body{background-color:var(--app-bg)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}code{font-family:var(--font-mono)}.option-accomplishment{border-radius:4px;font-size:14px;padding:8px}.metadata-item{background-color:var(--surface-secondary);border-radius:4px;padding:6px 8px}.metadata-label{font-weight:600;margin-bottom:2px}.keyword-tag{background-color:var(--primary-50);border-radius:12px;color:var(--primary-600);display:inline-block;font-size:12px;margin:2px;padding:2px 6px}.unique-keyword{background-color:var(--secondary-400);color:var(--text-on-primary)}.missing-keyword{background-color:var(--error-400);color:var(--text-on-primary)}.MuiFormControl-root .MuiSelect-root{cursor:pointer!important;position:relative!important;z-index:1!important}.MuiSelect-icon{pointer-events:none!important;z-index:0!important}.MuiSelect-select{cursor:pointer!important;padding-right:32px!important;-webkit-user-select:none!important;user-select:none!important}.MuiMenu-paper{max-height:500px!important;overflow-y:auto!important;z-index:10000!important}.MuiMenu-list{max-height:inherit!important;overflow-y:auto!important;padding:0!important}.MuiMenuItem-root[aria-disabled=true]{background-color:#f5f5f5!important;color:var(--text-secondary)!important;cursor:default!important;font-style:normal!important;font-weight:600!important;opacity:1!important;padding:8px 16px!important}.MuiMenuItem-root:not([aria-disabled=true]){font-family:inherit!important;padding:8px 24px!important}.template-editor-section .MuiFormControl-root{position:relative!important;z-index:auto!important}.MuiPopover-paper{z-index:10000!important}.MuiInputBase-root{pointer-events:auto!important}.MuiOutlinedInput-root{cursor:pointer!important}.MuiOutlinedInput-notchedOutline{pointer-events:none!important}.oauth-callback-container{align-items:center;background:var(--primary-500);display:flex;justify-content:center;min-height:100vh;padding:20px}.oauth-callback-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;text-align:center;width:100%}.oauth-callback-card h2{color:var(--text-primary);font-size:1.5rem;margin:20px 0 10px}.oauth-callback-card p{color:var(--text-secondary);line-height:1.5;margin:0}.oauth-callback-card .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--primary-500);height:50px;margin:0 auto;width:50px}.success-icon{background:var(--success-500)}.error-icon,.success-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:60px;justify-content:center;margin:0 auto;width:60px}.error-icon{background:var(--danger-500)}.error-message{color:var(--danger-500)!important;margin-bottom:20px!important}.oauth-callback-card .btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-medium);margin-top:20px;padding:10px 24px;transition:background-color var(--duration-fast)}.oauth-callback-card .btn-primary{background:var(--primary-500);color:#fff}.oauth-callback-card .btn-primary:hover{background:#5a6fd6}.toast-container{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;z-index:99999}.toast{align-items:center;background:#fff;background:var(--surface-primary,#fff);border-left:4px solid;border:1px solid var(--border-secondary,var(--border-secondary));border-radius:12px;border-radius:var(--radius-xl,12px);box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;display:flex;max-width:480px;min-width:320px;opacity:0;padding:16px 20px;padding:var(--space-lg,16px) var(--space-xl,20px);pointer-events:auto;transform:translateX(100%);transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-visible{opacity:1;transform:translateX(0)}.toast-exiting{opacity:0;transform:translateX(100%);transition-duration:.25s;transition-timing-function:ease-in}.toast-success{background:#e8f5e9;background:var(--secondary-50,#e8f5e9);border-left-color:var(--secondary-500,var(--success-500))}.toast-error{background:#fbe9e7;background:var(--danger-50,#fbe9e7);border-left-color:var(--danger-500,var(--error-500))}.toast-warning{background:#fff3e0;background:var(--accent-50,#fff3e0);border-left-color:var(--accent-500,var(--secondary-500))}.toast-info{background:#e3f2fd;background:var(--primary-50,#e3f2fd);border-left-color:var(--primary-500,var(--primary-400))}[data-theme=dark] .toast{background:#1e2d4a;background:var(--surface-elevated,#1e2d4a);border-color:#2e4a7a;border-color:var(--border-primary,#2e4a7a);box-shadow:0 8px 32px #0006,0 2px 8px #0003}[data-theme=dark] .toast-success{background:#1a2e1a}[data-theme=dark] .toast-error{background:#2e1a1a}[data-theme=dark] .toast-warning{background:#2e2a1a}[data-theme=dark] .toast-info{background:#1e2d4a;background:var(--surface-elevated,#1e2d4a)}[data-theme=dark] .toast-close:hover{background-color:#ffffff1a}[data-theme=dark] .toast-icon{background:#ffffff14}[data-theme=dark] .toast-history-panel{background:#1e2d4a;background:var(--surface-elevated,#1e2d4a);border-color:#2e4a7a;border-color:var(--border-primary,#2e4a7a);box-shadow:0 8px 32px #0006}[data-theme=dark] .toast-history-header{background:#1e2d4a;background:var(--surface-muted,#1e2d4a);border-bottom-color:#2e4a7a;border-bottom-color:var(--border-primary,#2e4a7a)}[data-theme=dark] .toast-history-item{border-bottom-color:#1e2d4a;border-bottom-color:var(--border-secondary,#1e2d4a)}[data-theme=dark] .toast-history-clear:hover,[data-theme=dark] .toast-history-close:hover{background:#ffffff14}.toast-icon{align-items:center;background:#fff3;border-radius:50%;border-radius:var(--radius-full,50%);display:flex;flex-shrink:0;font-size:18px;font-size:var(--font-lg,18px);height:2rem;justify-content:center;margin-right:12px;margin-right:var(--space-md,12px);width:2rem}.toast-message{color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;font-size:14px;font-size:var(--font-sm,14px);font-weight:500;font-weight:var(--font-medium,500);line-height:1.5}.toast-close{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#999;color:var(--text-disabled,#999);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-size:var(--font-lg,18px);height:2rem;justify-content:center;margin-left:12px;margin-left:var(--space-md,12px);padding:4px;padding:var(--space-xs,4px);transition:all .15s ease-out;width:2rem}.toast-close:hover{background-color:#0000001a;color:var(--text-secondary)}.toast-close:active{transform:scale(.95)}.toast-overflow-badge{background:#000000b3;border-radius:12px;color:#fff;font-weight:var(--font-semibold);padding:4px 12px}.toast-history-toggle,.toast-overflow-badge{align-self:flex-end;font-size:var(--font-xs);pointer-events:auto}.toast-history-toggle{align-items:center;background:#fff;background:var(--surface-primary,#fff);border:1px solid var(--border-secondary,var(--border-secondary));border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-weight:var(--font-bold);height:32px;justify-content:center;transition:all var(--duration-fast) ease;width:32px}.toast-history-toggle:hover{background:#e3f2fd;background:var(--primary-50,#e3f2fd);border-color:#90caf9;border-color:var(--primary-300,#90caf9);color:var(--primary-600);color:var(--primary-700,var(--primary-600));transform:scale(1.1)}.toast-history-panel{background:#fff;background:var(--surface-primary,#fff);border:1px solid var(--border-secondary,var(--border-secondary));border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:400px;overflow:hidden;pointer-events:auto;width:360px}.toast-history-header{align-items:center;background:#fafafa;background:var(--surface-secondary,#fafafa);border-bottom:1px solid var(--border-secondary,var(--border-secondary));display:flex;justify-content:space-between;padding:12px 16px}.toast-history-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:13px;font-weight:var(--font-semibold)}.toast-history-actions{align-items:center;display:flex;gap:8px}.toast-history-clear,.toast-history-close{background:none;border:none;border-radius:var(--radius-sm);color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:var(--font-xs);padding:4px 8px;transition:all .15s ease}.toast-history-clear:hover{background:#0000000d;color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.toast-history-close{font-size:var(--font-base);padding:2px 6px}.toast-history-close:hover{background:#00000014}.toast-history-list{max-height:340px;overflow-y:auto}.toast-history-empty{color:#999;color:var(--text-disabled,#999);font-size:13px;padding:24px 16px;text-align:center}.toast-history-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-secondary,#f0f0f0);display:flex;font-size:13px;gap:8px;line-height:1.4;padding:10px 16px}.toast-history-item:last-child{border-bottom:none}.toast-history-success{border-left:3px solid var(--secondary-500,var(--success-500))}.toast-history-error{border-left:3px solid var(--danger-500,var(--error-500))}.toast-history-warning{border-left:3px solid var(--accent-500,var(--secondary-500))}.toast-history-info{border-left:3px solid var(--primary-500,var(--primary-400))}.toast-history-icon{flex-shrink:0;font-size:var(--font-sm);margin-top:1px}.toast-history-message{color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;word-break:break-word}.toast-history-time{color:#999;color:var(--text-disabled,#999);flex-shrink:0;font-size:11px;margin-top:1px}@media (max-width:480px){.toast-container{bottom:10px;left:10px;right:10px}.toast{max-width:none;min-width:auto}.toast-history-panel{width:calc(100vw - 20px)}}.feedback-dialog{z-index:10000!important}.feedback-dialog .MuiDialog-paper{max-height:90vh}.feedback-dialog .MuiDialogContent-root{padding:24px}.MuiDialog-root.feedback-dialog{z-index:10001!important}.MuiDialog-root.feedback-dialog .MuiBackdrop-root{z-index:10000!important}.MuiDialog-root.feedback-dialog .MuiDialog-container{z-index:10002!important}.MuiDialog-root.feedback-dialog .MuiDialog-paper{z-index:10003!important}.feedback-dialog .MuiStepper-root{padding:16px 0}.feedback-dialog .MuiStepLabel-label{font-size:.875rem}.feedback-dialog .MuiTextField-root{margin-bottom:16px}.feedback-dialog .screenshot-preview{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);margin:16px 0;max-height:300px;max-width:100%}.feedback-dialog .success-icon{animation:fadeIn .3s ease-in-out}@media (max-width:768px){.feedback-dialog .MuiDialog-paper{margin:16px;max-height:calc(100vh - 32px)}.feedback-dialog .MuiDialogContent-root{padding:16px}.feedback-dialog .MuiStepLabel-label{display:none}.feedback-dialog .MuiStepLabel-iconContainer{padding-right:0}}.feedback-button{align-items:center;background:#0000;border:1.5px solid #ffffff4d;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);gap:6px;padding:8px 16px;transition:all var(--duration-fast) ease;white-space:nowrap}.feedback-button:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.feedback-button:active{background:#ffffff26;transform:translateY(0)}.feedback-icon{font-size:var(--font-lg)!important;height:18px;width:18px}.feedback-text{display:inline}@media (max-width:768px){.feedback-button{min-width:40px;padding:8px 12px}.feedback-text{display:none}.feedback-icon{font-size:var(--font-xl)!important;height:20px;width:20px}}@media (min-width:769px) and (max-width:1024px){.feedback-button{padding:8px 14px}}.feedback-button:focus{outline:2px solid #ffffff80;outline-offset:2px}.feedback-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.process-flow-container{background:#000;border-bottom:1px solid #ffffff1a;flex-shrink:0;height:auto;min-height:48px;padding:12px 16px}.process-flow-content{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:space-between;width:100%}.step-navigation{align-items:center;display:flex;flex:0 0 auto;flex-shrink:0;gap:0;height:100%}.step-navigation span{background:#0000!important;border-radius:0!important}.step-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:var(--font-medium);gap:6px;height:32px;line-height:1;padding:6px 14px;position:relative;transition:all var(--duration-fast) ease;white-space:nowrap}.step-button:hover:not(:disabled){background:#fff3;border-color:#ffffff80;box-shadow:0 2px 4px #0003}.step-button.disabled,.step-button:disabled{background:#ffffff05;border-color:#ffffff1a;color:#fff6;cursor:not-allowed;opacity:.4}.step-button.disabled:hover,.step-button:disabled:hover{background:#ffffff05;border-color:#ffffff1a;box-shadow:none}.step-icon{align-items:center;display:inline-flex;font-size:var(--font-base);line-height:1;vertical-align:middle}.step-icon svg{height:16px;width:16px}.step-button.completed .step-icon svg{color:#fff}.step-label{line-height:1;vertical-align:middle}.step-button.active{background:#c8942a;border-color:#c8942a;color:#000;font-weight:var(--font-semibold)}.step-button.completed{background:#a5acaf40;border-color:#a5acaf;color:#fff}.step-button.needs-review{animation:pulse-red 2s infinite;background:var(--danger-500);border-color:var(--danger-500);color:#fff}.step-connector{background:#fff3;height:2px;position:relative;width:24px}.step-connector[data-completed=true]{background:#a5acaf}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.job-title-section{align-items:center;display:flex;flex:0 0 auto;height:100%;justify-content:flex-end;min-width:0;overflow:hidden}.job-title-row{overflow:hidden;text-align:right}.job-title{color:#ffffffe6;display:inline-block;font-size:var(--font-sm);font-weight:var(--font-semibold);line-height:1.2;margin:0;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.process-flow-container{align-items:stretch;flex-direction:column;gap:4px;padding:4px 16px}.step-navigation{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:4px;width:100%}.step-button{font-size:var(--font-xs);height:28px;padding:4px 12px}.step-connector{width:24px}.job-title-section{text-align:center;width:100%}}.connection-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;cursor:not-allowed;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999999}.connection-modal{animation:modalSlideIn .3s ease-out;background:var(--surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-width:480px;padding:var(--space-2xl);text-align:center;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.connection-modal-icon{margin-bottom:var(--space-lg)}.warning-icon{animation:pulse 2s infinite;display:inline-block;font-size:48px}.connection-modal-title{color:var(--text-primary);font-size:var(--font-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-md) 0}.connection-modal-content{color:var(--text-secondary)}.connection-modal-message{font-size:var(--font-base);line-height:1.6;margin-bottom:var(--space-md)}.connection-modal-reasons{display:inline-block;list-style:none;margin:0 0 var(--space-xl) 0;padding:0;text-align:left}.connection-modal-reasons li{padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative}.connection-modal-reasons li:before{color:var(--text-muted);content:"•";left:0;position:absolute}.connection-modal-status{background:var(--surface-secondary);border-radius:var(--radius-md);margin:var(--space-xl) 0;padding:var(--space-md)}.retry-status{align-items:center;display:flex;font-size:var(--font-sm);gap:var(--space-sm);justify-content:center}.spinner-small{animation:spin 1s linear infinite;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--primary-500);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.error{background:var(--danger-500);box-shadow:0 0 0 2px #dc354533}.status-dot.success{background:var(--success-500);box-shadow:0 0 0 2px #28a74533}.connection-modal-actions{margin:var(--space-xl) 0}.connection-modal-actions .btn{min-width:140px}.connection-modal-footer{color:var(--text-muted);font-size:var(--font-sm);margin:var(--space-md) 0 0 0}.public-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;left:0;position:fixed;right:0;top:0;transition:all var(--duration-normal) ease;z-index:1000}.header-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-container,.logo{align-items:center;display:flex}.logo{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-bold);gap:.5rem;text-decoration:none}.logo-icon{font-size:1.8rem}.nav{align-items:center;display:flex;gap:2rem}.nav-link{color:var(--text-primary);font-weight:var(--font-medium);position:relative;text-decoration:none;transition:color var(--duration-normal) ease}.nav-link:hover{color:var(--primary-500)}.nav-link:after{background-color:var(--primary-500);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width var(--duration-normal) ease;width:0}.nav-link:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:1rem}.btn{border:2px solid #0000;display:inline-block;font-size:.9rem;font-weight:var(--font-semibold);padding:8px 16px;transition:all var(--duration-normal) ease}.btn-ghost{background-color:initial;border-color:#0000;color:var(--text-primary)}.btn-ghost:hover{background-color:var(--neutral-50);color:var(--primary-500)}.btn-primary{border-color:var(--primary-500)}.btn-primary:hover{background-color:#5a6fd8}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-between;padding:5px;width:30px}.mobile-menu-toggle span{background-color:var(--neutral-900);border-radius:2px;height:3px;transition:all var(--duration-normal) ease;width:100%}@media (max-width:768px){.nav{background:#fff;box-shadow:0 4px 6px #0000001a;flex-direction:column;left:0;opacity:0;padding:1rem 0;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all var(--duration-normal) ease;visibility:hidden}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.nav-link{padding:.5rem 1rem;text-align:center;width:100%}.header-actions{gap:.5rem}.btn{font-size:.8rem;padding:6px 12px}.mobile-menu-toggle{display:flex}}@media (max-width:480px){.header-container{padding:0 15px}.logo{font-size:1.3rem}.btn{font-size:.75rem;padding:5px 10px}}.public-footer{background-color:var(--primary-500);color:var(--text-on-primary);padding:3rem 0 1rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:2rem}.footer-section h3{color:var(--primary-500);font-size:1.5rem;margin-bottom:1rem}.footer-section h4{color:#ecf0f1;font-size:1.1rem;margin-bottom:1rem}.footer-section p{color:#bdc3c7;line-height:1.6;margin-bottom:1rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#bdc3c7;text-decoration:none;transition:color var(--duration-normal) ease}.footer-section a:hover{color:var(--primary-500)}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{font-size:1.5rem;transition:transform var(--duration-normal) ease}.social-links a:hover{transform:translateY(-2px)}.footer-bottom{align-items:center;border-top:1px solid #34495e;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.footer-bottom p{color:#bdc3c7;margin:0}.footer-bottom-links{display:flex;gap:1rem}.footer-bottom-links a{color:#bdc3c7;font-size:.9rem;text-decoration:none;transition:color var(--duration-normal) ease}.footer-bottom-links a:hover{color:var(--primary-500)}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}@media (max-width:480px){.public-footer{padding:2rem 0 1rem}.footer-container{padding:0 15px}.footer-content{gap:1.5rem}.social-links{justify-content:center}}.public-layout{display:flex;flex-direction:column;min-height:100vh!important;overflow-x:hidden!important}.public-layout,.public-main{height:auto!important;overflow-y:auto!important}.public-main{flex:1 1;min-height:calc(100vh - 70px)!important;padding-top:70px}body:has(.public-layout){height:auto!important;min-height:100vh!important;overflow-y:auto!important}html:has(.public-layout){height:auto!important;overflow-y:auto!important}.public-layout,.public-layout *{height:auto!important;max-height:none!important}body:has(.public-layout) .App{height:auto!important;min-height:100vh!important;overflow-y:visible!important}body:has(.public-layout) #root{height:auto!important;min-height:100vh!important;overflow-y:visible!important}.public-layout .landing-page{min-height:calc(100vh - 70px);overflow-y:visible!important}.public-layout .MuiCssBaseline-root{height:auto!important;overflow-y:auto!important}body:has(.public-layout),body:has(.public-layout) *{max-height:none!important}body:has(.public-layout) #root,body:has(.public-layout) .App,body:has(.public-layout) .public-layout,body:has(.public-layout) .public-main{contain:none!important;height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:auto!important}.public-layout .cta,.public-layout .features,.public-layout .hero,.public-layout .how-it-works,.public-layout .pricing,.public-layout .testimonials{height:auto!important;max-height:none!important;overflow:visible!important}.marketing-header{background-color:initial;left:0;position:fixed;right:0;top:0;transition:all .25s ease;transition:all var(--marketing-transition-normal,.25s ease);z-index:1000;z-index:var(--marketing-z-header,1000)}.marketing-header.scrolled{background-color:#fff;background-color:var(--marketing-bg-primary,#fff);box-shadow:0 4px 6px #0000001a;box-shadow:var(--marketing-shadow-md,0 4px 6px #0000001a)}[data-theme=dark] .marketing-header.scrolled{background-color:#0a1628;background-color:var(--marketing-bg-primary,#0a1628);border-bottom:1px solid #334155;border-bottom:1px solid var(--marketing-border,#334155)}.marketing-header-container{align-items:center;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--marketing-container-max,1200px);padding:0 1.5rem;padding:0 var(--marketing-container-padding,1.5rem)}.marketing-logo{align-items:center;display:flex;text-decoration:none;transition:opacity .15s ease;transition:opacity var(--marketing-transition-fast,.15s ease)}.marketing-logo:hover{opacity:.9}.marketing-logo .product-badge-nav{align-items:flex-start;background:#0000;border-left:2.5px solid #c8942a;display:inline-flex;flex-direction:column;gap:2px;padding:6px 12px}.marketing-logo .pbn-parent{color:#c8942a;font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.22em;opacity:.85;text-transform:uppercase}.marketing-logo .pbn-name{color:#f5f0e8;font-family:Playfair Display,serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.marketing-logo .pbn-rs{color:#c8942a}.marketing-header.scrolled .marketing-logo .pbn-name{color:#1a2b4a}.marketing-nav{align-items:center;display:flex;gap:2rem}.marketing-nav-link{color:#ffffffe6;font-size:.875rem;font-size:var(--marketing-text-sm,.875rem);font-weight:500;font-weight:var(--marketing-font-medium,500);padding:.5rem 0;position:relative;text-decoration:none;transition:color .15s ease;transition:color var(--marketing-transition-fast,.15s ease)}.marketing-header.scrolled .marketing-nav-link{color:#475569;color:var(--marketing-text-secondary,#475569)}.marketing-header.scrolled .marketing-nav-link.active,.marketing-header.scrolled .marketing-nav-link:hover,.marketing-nav-link.active,.marketing-nav-link:hover{color:#c8942a;color:var(--marketing-accent,#c8942a)}.marketing-nav-link:after{background-color:#c8942a;background-color:var(--marketing-accent,#c8942a);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;transition:width var(--marketing-transition-normal,.25s ease);width:0}.marketing-nav-link.active:after,.marketing-nav-link:hover:after{width:100%}.marketing-header-actions{align-items:center;display:flex;gap:1rem}.marketing-theme-toggle{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--marketing-radius-md,8px);color:#ffffffe6;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .15s ease;transition:all var(--marketing-transition-fast,.15s ease);width:40px}.marketing-header.scrolled .marketing-theme-toggle{color:#475569;color:var(--marketing-text-secondary,#475569)}.marketing-theme-toggle:hover{background-color:#ffffff1a;color:#c8942a;color:var(--marketing-accent,#c8942a)}.marketing-header.scrolled .marketing-theme-toggle:hover{background-color:#f1f5f9;background-color:var(--marketing-bg-tertiary,#f1f5f9);color:#c8942a;color:var(--marketing-accent,#c8942a)}.marketing-theme-toggle svg{height:20px;width:20px}.marketing-header .marketing-btn{font-size:.875rem;font-size:var(--marketing-text-sm,.875rem);padding:.5rem 1rem}.marketing-header .marketing-btn-ghost{color:#ffffffe6}.marketing-header.scrolled .marketing-btn-ghost{color:#475569;color:var(--marketing-text-secondary,#475569)}.marketing-header .marketing-btn-ghost:hover{background-color:#ffffff1a;color:#fff}.marketing-header.scrolled .marketing-btn-ghost:hover{background-color:#f1f5f9;background-color:var(--marketing-bg-tertiary,#f1f5f9);color:#1a2b4a;color:var(--marketing-text-primary,#1a2b4a)}.marketing-header .marketing-btn-primary{background-color:#c8942a;border:1.5px solid #c8942a;border-radius:2px;color:#1a2b4a;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.marketing-header .marketing-btn-primary:hover{background-color:#1a2b4a;border-color:#1a2b4a;color:#f5f0e8;transform:translateY(-1px)}.marketing-mobile-toggle{background:#0000;border:none;border-radius:8px;border-radius:var(--marketing-radius-md,8px);cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;width:40px}.marketing-mobile-toggle span{background-color:#ffffffe6;border-radius:2px;display:block;height:2px;transition:all .15s ease;transition:all var(--marketing-transition-fast,.15s ease);width:100%}.marketing-header.scrolled .marketing-mobile-toggle span{background-color:#1a2b4a;background-color:var(--marketing-text-primary,#1a2b4a)}.marketing-mobile-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.marketing-mobile-toggle.open span:nth-child(2){opacity:0}.marketing-mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.marketing-mobile-menu{animation:marketing-fade-in .2s ease;background-color:#fff;background-color:var(--marketing-bg-primary,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--marketing-border,#e2e8f0);box-shadow:0 10px 15px #0000001a;box-shadow:var(--marketing-shadow-lg,0 10px 15px #0000001a);left:0;padding:1.5rem;position:absolute;right:0;top:100%}[data-theme=dark] .marketing-mobile-menu{background-color:#1e293b;background-color:var(--marketing-bg-secondary,#1e293b);border-color:#334155;border-color:var(--marketing-border,#334155)}.marketing-mobile-nav{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.marketing-mobile-link{border-radius:8px;border-radius:var(--marketing-radius-md,8px);color:#1a2b4a;color:var(--marketing-text-primary,#1a2b4a);display:block;font-weight:500;font-weight:var(--marketing-font-medium,500);padding:.75rem 1rem;text-decoration:none;transition:all .15s ease;transition:all var(--marketing-transition-fast,.15s ease)}.marketing-mobile-link:hover{background-color:#f1f5f9;background-color:var(--marketing-bg-tertiary,#f1f5f9);color:#c8942a;color:var(--marketing-accent,#c8942a)}[data-theme=dark] .marketing-mobile-link{color:#f8fafc;color:var(--marketing-text-primary,#f8fafc)}[data-theme=dark] .marketing-mobile-link:hover{background-color:#334155;background-color:var(--marketing-bg-tertiary,#334155)}.marketing-mobile-actions{display:flex;flex-direction:column;gap:.75rem}.marketing-btn-block{justify-content:center;width:100%}.marketing-mobile-actions .marketing-btn-secondary{background-color:initial;border:2px solid #e2e8f0;border:2px solid var(--marketing-border,#e2e8f0);color:#1a2b4a;color:var(--marketing-text-primary,#1a2b4a)}.marketing-mobile-actions .marketing-btn-secondary:hover{background-color:#f1f5f9;background-color:var(--marketing-bg-tertiary,#f1f5f9);border-color:#1a2b4a;border-color:var(--marketing-primary,#1a2b4a)}@media (max-width:768px){.marketing-header-actions .marketing-btn,.marketing-nav{display:none}.marketing-mobile-toggle{display:flex}.marketing-header-actions{gap:.5rem}}@media (max-width:480px){.marketing-logo-text{display:none}.marketing-header-container{padding:0 1rem}}.marketing-footer{background-color:#1a2b4a;background-color:var(--marketing-primary,#1a2b4a);color:#fff;color:var(--marketing-text-on-dark,#fff);padding:4rem 0 2rem}[data-theme=dark] .marketing-footer{background-color:#1e293b;background-color:var(--marketing-bg-secondary,#1e293b);border-top:1px solid #334155;border-top:1px solid var(--marketing-border,#334155)}.marketing-footer-container{margin:0 auto;max-width:1200px;max-width:var(--marketing-container-max,1200px);padding:0 1.5rem;padding:0 var(--marketing-container-padding,1.5rem)}.marketing-footer-content{grid-gap:4rem;border-bottom:1px solid #ffffff1a;display:grid;gap:4rem;grid-template-columns:1.5fr 2fr;padding-bottom:3rem}[data-theme=dark] .marketing-footer-content{border-bottom-color:#334155;border-bottom-color:var(--marketing-border,#334155)}.marketing-footer-brand{max-width:320px}.marketing-footer-logo{align-items:center;align-items:flex-start;color:#fff;color:var(--marketing-text-on-dark,#fff);display:inline-flex;flex-direction:column;font-size:1.25rem;font-weight:700;font-weight:var(--marketing-font-bold,700);gap:.75rem;gap:0;margin-bottom:1rem;text-decoration:none}.marketing-footer-logo:hover{opacity:.9}.marketing-footer-logo-text{color:#f5f0e8;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.marketing-footer-logo-parent{color:#c8942a;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.22em;opacity:.85;text-transform:uppercase}.marketing-footer-tagline{color:#ffffffb3;font-size:.875rem;font-size:var(--marketing-text-sm,.875rem);line-height:1.625;line-height:var(--marketing-leading-relaxed,1.625);margin-bottom:1.5rem}[data-theme=dark] .marketing-footer-tagline{color:#cbd5e1;color:var(--marketing-text-secondary,#cbd5e1)}.marketing-footer-cta .marketing-btn-primary{background-color:#c8942a;border:1.5px solid #c8942a;border-radius:2px;color:#1a2b4a;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.marketing-footer-cta .marketing-btn-primary:hover{background-color:#e8c878;border-color:#e8c878}.marketing-footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.marketing-footer-column{min-width:0}.marketing-footer-heading{color:#c8942a;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:1.25rem;text-transform:uppercase}.marketing-footer-list{list-style:none;margin:0;padding:0}.marketing-footer-list li{margin-bottom:.75rem}.marketing-footer-link{color:#ffffffb3;font-size:.875rem;font-size:var(--marketing-text-sm,.875rem);text-decoration:none;transition:color .15s ease;transition:color var(--marketing-transition-fast,.15s ease)}.marketing-footer-link:hover{color:#c8942a;color:var(--marketing-accent,#c8942a)}[data-theme=dark] .marketing-footer-link{color:#cbd5e1;color:var(--marketing-text-secondary,#cbd5e1)}[data-theme=dark] .marketing-footer-link:hover{color:#c8942a;color:var(--marketing-accent,#c8942a)}.marketing-footer-bottom{flex-wrap:wrap;justify-content:space-between;padding-top:1.5rem}.marketing-footer-bottom,.marketing-footer-copyright{align-items:center;display:flex;gap:1rem}.marketing-footer-copyright p{color:#ffffff80;font-size:.875rem;font-size:var(--marketing-text-sm,.875rem);margin:0}[data-theme=dark] .marketing-footer-copyright p{color:#64748b;color:var(--marketing-text-muted,#64748b)}.marketing-footer-version{color:#ffffff4d;font-family:var(--font-mono);font-size:.75rem;font-size:var(--marketing-text-xs,.75rem)}[data-theme=dark] .marketing-footer-version{color:#64748b;color:var(--marketing-text-muted,#64748b)}.marketing-footer-bottom-links{align-items:center;display:flex;gap:.75rem}.marketing-footer-bottom-links a{color:#ffffff80;font-size:.875rem;font-size:var(--marketing-text-sm,.875rem);text-decoration:none;transition:color .15s ease;transition:color var(--marketing-transition-fast,.15s ease)}.marketing-footer-bottom-links a:hover{color:#c8942a;color:var(--marketing-accent,#c8942a)}[data-theme=dark] .marketing-footer-bottom-links a{color:#64748b;color:var(--marketing-text-muted,#64748b)}.marketing-footer-divider{color:#fff3}[data-theme=dark] .marketing-footer-divider{color:#334155;color:var(--marketing-border,#334155)}@media (max-width:900px){.marketing-footer-content{gap:3rem;grid-template-columns:1fr}.marketing-footer-brand{max-width:none;text-align:center}.marketing-footer-logo{justify-content:center}.marketing-footer-tagline{margin-left:auto;margin-right:auto;max-width:400px}.marketing-footer-cta{display:flex;justify-content:center}}@media (max-width:600px){.marketing-footer{padding:3rem 0 1.5rem}.marketing-footer-links{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.marketing-footer-links .marketing-footer-column:last-child{grid-column:span 2}.marketing-footer-bottom{flex-direction:column;text-align:center}.marketing-footer-copyright{flex-direction:column;gap:.5rem}}@media (max-width:400px){.marketing-footer-links{grid-template-columns:1fr}.marketing-footer-links .marketing-footer-column:last-child{grid-column:span 1}.marketing-footer-column{text-align:center}}:root{--marketing-primary:#1a2b4a;--marketing-primary-light:#2e4a7a;--marketing-primary-dark:#0f1a30;--marketing-primary-hover:#2e4a7a;--marketing-accent:#c8942a;--marketing-accent-light:#e8c878;--marketing-accent-dark:#9e6b3b;--marketing-accent-hover:#e8c878;--marketing-bg-primary:#fdfaf5;--marketing-bg-secondary:#f5f0e8;--marketing-bg-tertiary:#e8e0d0;--marketing-bg-hero:linear-gradient(135deg,#1a2b4a,#2e4a7a 50%,#1a2b4a);--marketing-bg-cta:linear-gradient(135deg,#1a2b4a,#2e4a7a);--marketing-text-primary:#1a2b4a;--marketing-text-secondary:#475569;--marketing-text-muted:#94a3b8;--marketing-text-on-dark:#fff;--marketing-text-on-primary:#fff;--marketing-text-on-accent:#fff;--marketing-border:#e2e8f0;--marketing-border-light:#f1f5f9;--marketing-border-focus:#c8942a;--marketing-shadow-sm:0 1px 2px #0022440d;--marketing-shadow-md:0 4px 6px #00224412,0 2px 4px #0022440f;--marketing-shadow-lg:0 10px 15px #0022441a,0 4px 6px #0022440d;--marketing-shadow-xl:0 20px 25px #0022441a,0 10px 10px #0022440a;--marketing-shadow-card:0 4px 20px #00224414;--marketing-shadow-card-hover:0 8px 30px #0022441f;--marketing-font-family:var(--font-body);--marketing-font-display:var(--font-display);--marketing-font-editorial:var(--font-editorial);--marketing-font-decorative:var(--font-decorative);--marketing-text-5xl:clamp(2.5rem,5vw,4rem);--marketing-text-4xl:clamp(2rem,4vw,3rem);--marketing-text-3xl:clamp(1.5rem,3vw,2rem);--marketing-text-2xl:clamp(1.25rem,2.5vw,1.5rem);--marketing-text-xl:clamp(1.125rem,2vw,1.25rem);--marketing-text-lg:1.125rem;--marketing-text-base:1rem;--marketing-text-sm:0.875rem;--marketing-text-xs:0.75rem;--marketing-font-light:300;--marketing-font-normal:400;--marketing-font-medium:500;--marketing-font-semibold:600;--marketing-font-bold:700;--marketing-font-extrabold:800;--marketing-leading-tight:1.2;--marketing-leading-snug:1.375;--marketing-leading-normal:1.5;--marketing-leading-relaxed:1.625;--marketing-space-xs:0.25rem;--marketing-space-sm:0.5rem;--marketing-space-md:0.75rem;--marketing-space-lg:1rem;--marketing-space-xl:1.5rem;--marketing-space-2xl:2rem;--marketing-space-3xl:3rem;--marketing-space-4xl:4rem;--marketing-space-5xl:5rem;--marketing-space-6xl:6rem;--marketing-section-padding:clamp(4rem,8vw,7rem);--marketing-container-max:1200px;--marketing-container-padding:clamp(1rem,4vw,2rem);--marketing-radius-sm:0.25rem;--marketing-radius-md:0.5rem;--marketing-radius-lg:0.75rem;--marketing-radius-xl:1rem;--marketing-radius-2xl:1.5rem;--marketing-radius-full:9999px;--marketing-transition-fast:150ms ease;--marketing-transition-normal:250ms ease;--marketing-transition-slow:350ms ease;--marketing-transition-bounce:350ms cubic-bezier(0.68,-0.15,0.265,1.15);--marketing-z-dropdown:100;--marketing-z-sticky:200;--marketing-z-header:1000;--marketing-z-modal:1400;--marketing-z-tooltip:1500}[data-theme=dark]{--marketing-bg-primary:#0a1628;--marketing-bg-secondary:#1e293b;--marketing-bg-tertiary:#334155;--marketing-bg-hero:linear-gradient(135deg,#0a1628,#1e293b 50%,#0a1628);--marketing-bg-cta:linear-gradient(135deg,#1e293b,#0a1628);--marketing-text-primary:#f8fafc;--marketing-text-secondary:#cbd5e1;--marketing-text-muted:#64748b;--marketing-border:#334155;--marketing-border-light:#1e293b;--marketing-shadow-sm:0 1px 2px #0003;--marketing-shadow-md:0 4px 6px #0000004d;--marketing-shadow-lg:0 10px 15px #0006;--marketing-shadow-xl:0 20px 25px #00000080;--marketing-shadow-card:0 4px 20px #0000004d;--marketing-shadow-card-hover:0 8px 30px #0006;--marketing-accent:#c8942a;--marketing-accent-light:#e8c878;--marketing-accent-dark:#9e6b3b}.marketing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdfaf5;background-color:var(--marketing-bg-primary);color:#1a2b4a;color:var(--marketing-text-primary);font-family:var(--font-body);font-family:var(--marketing-font-family);line-height:1.5;line-height:var(--marketing-leading-normal)}.marketing-container{margin:0 auto;max-width:1200px;max-width:var(--marketing-container-max);padding:0 clamp(1rem,4vw,2rem);padding:0 var(--marketing-container-padding)}.marketing-btn{align-items:center;border:2px solid #0000;border-radius:.5rem;border-radius:var(--marketing-radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-family:var(--marketing-font-family);font-size:1rem;font-size:var(--marketing-text-base);font-weight:600;font-weight:var(--marketing-font-semibold);gap:.5rem;justify-content:center;line-height:1;padding:.75rem 1.5rem;text-decoration:none;transition:all .25s ease;transition:all var(--marketing-transition-normal);white-space:nowrap}.marketing-btn:focus-visible{outline:2px solid #c8942a;outline:2px solid var(--marketing-accent);outline-offset:2px}.marketing-btn-primary{background-color:#c8942a;background-color:var(--marketing-accent);border-color:#c8942a;border-color:var(--marketing-accent);color:#fff;color:var(--marketing-text-on-accent)}.marketing-btn-primary:hover{background-color:#e8c878;background-color:var(--marketing-accent-hover);border-color:#e8c878;border-color:var(--marketing-accent-hover);box-shadow:0 4px 6px #00224412,0 2px 4px #0022440f;box-shadow:var(--marketing-shadow-md);transform:translateY(-2px)}.marketing-btn-primary:active{transform:translateY(0)}.marketing-btn-secondary{background-color:initial;border-color:#1a2b4a;border-color:var(--marketing-primary);color:#1a2b4a;color:var(--marketing-primary)}.marketing-btn-secondary:hover{background-color:#1a2b4a;background-color:var(--marketing-primary);color:#fff;color:var(--marketing-text-on-primary);transform:translateY(-2px)}.marketing-btn-ghost{background-color:initial;border-color:#0000;color:#475569;color:var(--marketing-text-secondary)}.marketing-btn-ghost:hover{background-color:#e8e0d0;background-color:var(--marketing-bg-tertiary);color:#1a2b4a;color:var(--marketing-text-primary)}.marketing-btn-light{background-color:initial;border-color:#fff;border-color:var(--marketing-text-on-dark);color:#fff;color:var(--marketing-text-on-dark)}.marketing-btn-light:hover{background-color:#fff;background-color:var(--marketing-text-on-dark);color:#1a2b4a;color:var(--marketing-primary)}.marketing-btn-sm{font-size:.875rem;font-size:var(--marketing-text-sm);padding:.5rem 1rem}.marketing-btn-lg{font-size:1.125rem;font-size:var(--marketing-text-lg);padding:1rem 2rem}.marketing-card{background-color:#fdfaf5;background-color:var(--marketing-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--marketing-border);border-radius:1rem;border-radius:var(--marketing-radius-xl);box-shadow:0 4px 20px #00224414;box-shadow:var(--marketing-shadow-card);padding:1.5rem;padding:var(--marketing-space-xl);transition:all .25s ease;transition:all var(--marketing-transition-normal)}.marketing-card:hover{box-shadow:0 8px 30px #0022441f;box-shadow:var(--marketing-shadow-card-hover);transform:translateY(-4px)}.marketing-section{padding:clamp(4rem,8vw,7rem) 0;padding:var(--marketing-section-padding) 0}.marketing-section-alt{background-color:#f5f0e8;background-color:var(--marketing-bg-secondary)}.marketing-section-dark{background:linear-gradient(135deg,#1a2b4a,#2e4a7a 50%,#1a2b4a);background:var(--marketing-bg-hero);color:#fff;color:var(--marketing-text-on-dark)}.marketing-section-title{color:#1a2b4a;color:var(--marketing-text-primary);font-size:clamp(2rem,4vw,3rem);font-size:var(--marketing-text-4xl);font-weight:700;font-weight:var(--marketing-font-bold);margin-bottom:3rem;margin-bottom:var(--marketing-space-3xl);text-align:center}.marketing-section-dark .marketing-section-title{color:#fff;color:var(--marketing-text-on-dark)}.marketing-section-subtitle{color:#475569;color:var(--marketing-text-secondary);font-size:clamp(1.125rem,2vw,1.25rem);font-size:var(--marketing-text-xl);margin:0 auto 3rem;margin:0 auto var(--marketing-space-3xl);max-width:600px;text-align:center}.marketing-section-dark .marketing-section-subtitle{color:#fffc}.marketing-text-center{text-align:center}.marketing-text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c8942a,#e8c878);background:linear-gradient(135deg,var(--marketing-accent) 0,var(--marketing-accent-light) 100%);-webkit-background-clip:text;background-clip:text}.marketing-badge{align-items:center;background-color:#c8942a;background-color:var(--marketing-accent);border-radius:9999px;border-radius:var(--marketing-radius-full);color:#fff;color:var(--marketing-text-on-accent);display:inline-flex;font-size:.75rem;font-size:var(--marketing-text-xs);font-weight:600;font-weight:var(--marketing-font-semibold);letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.marketing-badge-outline{background-color:initial;border:1px solid #c8942a;border:1px solid var(--marketing-accent);color:#c8942a;color:var(--marketing-accent)}@keyframes marketing-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.marketing-animate-fade-in{animation:marketing-fade-in .6s ease forwards}.marketing-animate-fade-in-up{animation:marketing-fade-in-up .8s ease forwards}.marketing-animate-scale-in{animation:marketing-scale-in .5s ease forwards}.marketing-stagger>*{animation:marketing-fade-in-up .6s ease forwards;opacity:0}.marketing-stagger>:first-child{animation-delay:.1s}.marketing-stagger>:nth-child(2){animation-delay:.2s}.marketing-stagger>:nth-child(3){animation-delay:.3s}.marketing-stagger>:nth-child(4){animation-delay:.4s}.marketing-stagger>:nth-child(5){animation-delay:.5s}.marketing-stagger>:nth-child(6){animation-delay:.6s}@media (max-width:768px){:root{--marketing-section-padding:3rem}.marketing-btn-lg{font-size:1rem;font-size:var(--marketing-text-base);padding:.875rem 1.5rem}}@media (max-width:480px){:root{--marketing-section-padding:2.5rem}}.marketing-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--marketing-bg-primary,#fff);color:#1a2b4a;color:var(--marketing-text-primary,#1a2b4a);display:flex;flex-direction:column;font-family:var(--marketing-font-family);min-height:100vh}[data-theme=dark] .marketing-layout{background-color:#0a1628;background-color:var(--marketing-bg-primary,#0a1628);color:#f8fafc;color:var(--marketing-text-primary,#f8fafc)}.marketing-main{flex:1 1}.marketing-main .legal-page,.marketing-main .security-page{padding-top:72px}.marketing-layout,.marketing-layout *{box-sizing:border-box}body:has(.marketing-layout){height:auto!important;min-height:100vh!important;overflow-y:auto!important}html:has(.marketing-layout){height:auto!important;overflow-y:auto!important}body:has(.marketing-layout) .App{height:auto!important;min-height:100vh!important;overflow-y:visible!important}body:has(.marketing-layout) #root{height:auto!important;min-height:100vh!important;overflow-y:visible!important}.marketing-layout ::selection{background-color:#c8942a;background-color:var(--marketing-accent,#c8942a);color:#fff;color:var(--marketing-text-on-accent,#fff)}.marketing-layout{scroll-behavior:smooth}.marketing-layout :focus-visible{outline:2px solid #c8942a;outline:2px solid var(--marketing-accent,#c8942a);outline-offset:2px}.marketing-layout a{color:inherit;text-decoration:none}.marketing-layout img{height:auto;max-width:100%}.marketing-layout h1,.marketing-layout h2,.marketing-layout h3,.marketing-layout h4,.marketing-layout h5,.marketing-layout h6{line-height:1.2;line-height:var(--marketing-leading-tight,1.2);margin:0}.marketing-layout p{margin:0}.marketing-layout ol,.marketing-layout ul{margin:0;padding:0}.maintenance-screen{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.maintenance-content{animation:fadeIn .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:48px;text-align:center;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.maintenance-icon{animation:rotate 3s linear infinite;font-size:72px;margin-bottom:24px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.maintenance-title{color:#2c3e50;font-size:36px;font-weight:var(--font-bold);margin:0 0 24px}.maintenance-message{margin-bottom:32px}.maintenance-message p{color:#555;font-size:var(--font-lg);line-height:1.6;margin:0 0 16px}.estimated-time{align-items:center;background:#f0f4f8;border-radius:8px;display:flex;gap:8px;justify-content:center;margin-top:16px;padding:12px 24px}.time-label{color:var(--text-secondary);font-size:var(--font-sm)}.time-value{color:#3498db;font-size:var(--font-base);font-weight:var(--font-semibold)}.maintenance-info{background:var(--neutral-50);border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.maintenance-info h3{color:#2c3e50;font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0 0 16px}.maintenance-info ul{margin:0;padding-left:24px}.maintenance-info li{color:#555;font-size:var(--font-base);line-height:1.8}.admin-notice{background:#e8f4fd;border:2px solid #3498db;border-radius:12px;margin-bottom:32px;padding:24px;position:relative}.admin-badge{background:#3498db;border-radius:20px;color:#fff;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:4px 12px;position:absolute;right:24px;text-transform:uppercase;top:-12px}.admin-notice p{color:#2980b9;font-size:var(--font-base);margin:0 0 16px}.btn-admin-access,.btn-admin-toggle{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-base);font-weight:var(--font-semibold);padding:12px 24px;transition:all var(--duration-normal) ease}.btn-admin-access:hover,.btn-admin-toggle:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.btn-admin-toggle:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.admin-warning{background:#fff5e6;border:1px solid #ffcc80;border-radius:8px;margin-top:16px;padding:12px}.warning-text{align-items:center;color:var(--secondary-600);display:flex;font-size:var(--font-sm);gap:8px;margin:0}.maintenance-actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.btn-check-status,.btn-logout{border:none;border-radius:8px;cursor:pointer;font-size:var(--font-base);font-weight:var(--font-semibold);padding:12px 32px;transition:all var(--duration-normal) ease}.btn-check-status{background:#27ae60;color:#fff}.btn-check-status:hover:not(:disabled){background:#229954;box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.btn-check-status:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.btn-logout{background:#0000;border:2px solid #e74c3c;color:#e74c3c}.btn-logout:hover{background:#e74c3c;box-shadow:0 4px 12px #e74c3c4d;color:#fff;transform:translateY(-2px)}.maintenance-footer{border-top:1px solid var(--border-secondary);padding-top:24px}.maintenance-footer p{color:#777;font-size:var(--font-sm);margin:0}@media (max-width:768px){.maintenance-content{padding:32px 24px}.maintenance-title{font-size:28px}.maintenance-message p{font-size:var(--font-base)}.maintenance-actions{flex-direction:column;gap:12px}.btn-check-status,.btn-logout{width:100%}.admin-notice{padding:20px}.admin-badge{right:20px}}.app-footer{background-color:var(--neutral-50);border-top:1px solid var(--border-secondary);margin-top:auto;padding:.5rem 1rem;width:100%}.footer-content{flex-direction:column;margin:0 auto;max-width:1200px;padding:0 .5rem;text-align:center}.footer-content,.footer-section{align-items:center;display:flex;gap:.25rem}.footer-section{flex-wrap:wrap;justify-content:center;margin:0}.footer-brand{color:var(--text-primary);font-family:Playfair Display,serif;font-size:.8rem;font-weight:var(--font-semibold)}.footer-separator{color:var(--text-secondary);margin:0 .25rem}.footer-links-section a,.footer-tagline{color:var(--text-secondary);font-size:.75rem}.footer-links-section a{text-decoration:none;transition:color var(--duration-fast) ease}.footer-links-section a:hover{color:var(--text-primary);text-decoration:underline}.footer-copyright-section .separator,.footer-links-section .separator{color:var(--text-disabled);font-size:.75rem;margin:0 .35rem}.footer-copyright-section{color:var(--text-secondary);font-size:.75rem}.version-text{color:var(--text-disabled);font-family:var(--font-mono);font-size:.7rem;-webkit-user-select:none;user-select:none}@media (min-width:768px){.footer-content{flex-direction:row;gap:1rem;justify-content:space-between;text-align:left}.footer-section{justify-content:flex-start}.footer-copyright-section{justify-content:flex-end}}:root{--primary-50:#f0f2f5;--primary-100:#e3eaf4;--primary-200:#a9b5d1;--primary-300:#7d91bc;--primary-400:#5c7aac;--primary-500:#1a2b4a;--primary-600:#142240;--primary-700:#001a36;--primary-800:#00152f;--primary-900:#012;--secondary-50:#fdf8f0;--secondary-100:#f5ebcf;--secondary-200:#eacea8;--secondary-300:#dfbc82;--secondary-400:#d4a856;--secondary-500:#c8942a;--secondary-600:#a87a22;--secondary-700:#8a641c;--secondary-800:#6c4e16;--secondary-900:#4e3810;--accent-50:#f8f9fa;--accent-100:#f1f3f4;--accent-200:#e3e5e8;--accent-300:#d5d7dc;--accent-400:#c7c9d0;--accent-500:#a5acaf;--accent-600:#8b9196;--accent-700:#71777d;--accent-800:#575c64;--accent-900:#3d424b;--error-50:#fef2f2;--error-100:#ffebee;--error-200:#ffcdd2;--error-300:#ef9a9a;--error-400:#e57373;--error-500:#8b2635;--error-600:#7a212e;--error-700:#691c28;--error-800:#581722;--error-900:#47121c;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--danger-800:#991b1b;--danger-900:#7f1d1d;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#2d6a4f;--success-600:#245a42;--success-700:#1b4a35;--success-800:#123a28;--success-900:#0a2a1b;--neutral-50:#f8f9fa;--neutral-100:#f1f3f4;--neutral-200:#e3e5e8;--neutral-300:#d5d7dc;--neutral-400:#c7c9d0;--neutral-500:#a5acaf;--neutral-600:#8b9196;--neutral-700:#71777d;--neutral-800:#575c64;--neutral-900:#3d424b;--app-bg:var(--primary-500);--header-bg:var(--primary-500);--surface-primary:#fff;--surface-secondary:#f5f0e8;--surface-elevated:#fff;--surface-overlay:#024c;--surface-muted:#f5f0e8;--text-primary:#2c2b28;--text-secondary:#5c5a55;--text-disabled:#adb5bd;--text-hint:#a5acaf;--text-on-primary:#f5f0e8;--text-on-secondary:#fff;--text-on-accent:#fff;--text-on-dark:#fff;--text-on-light:#1a2b4a;--border-primary:#e8e0d0;--border-secondary:#e8e0d0;--border-focus:#c8942a;--border-error:#8b2635;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--opacity-disabled:0.5;--opacity-muted:0.65;--opacity-hover:0.8;--z-base:1;--z-float:1050;--z-header:1100;--z-sidebar:1200;--z-dropdown:1300;--z-modal:1400;--z-tooltip:1500;--z-toast:1600;--z-system:9000;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--radius-sm:0.25rem;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Playfair Display",serif;--font-editorial:"EB Garamond",serif;--font-decorative:"Cormorant Garamond",serif;--font-mono:"Source Code Pro","Menlo","Consolas",monospace;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms}[data-theme=dark]{--app-bg:#0f1520;--header-bg:#0f1520;--surface-primary:#162035;--surface-secondary:#0f1520;--surface-elevated:#1e2d4a;--surface-overlay:#000000b3;--surface-muted:#1e2d4a;--text-primary:#e8e0d0;--text-secondary:#b0a898;--text-disabled:#6a6055;--text-hint:#8a8070;--text-on-light:#e8e0d0;--border-primary:#2e4a7a;--border-secondary:#1e2d4a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0000004d;--shadow-xl:0 20px 25px #0000004d;--primary-50:#1e2d4a;--primary-100:#162035;--primary-200:#2e4a7a;--primary-300:#5a7fa8;--primary-400:#7b9fcc;--primary-500:#7b9fcc;--primary-600:#8eadd6;--primary-700:#a3bfe0;--primary-800:#b8d0ea;--primary-900:#d0e2f4;--neutral-50:#162035;--neutral-100:#1e2d4a;--neutral-200:#2e4a7a}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a2b4a;background:var(--app-bg);color:#2c2b28;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--font-base);line-height:1.5;margin:0}button,input,select,textarea{font-family:inherit}.btn{border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .2s ease}.btn:before{display:none}.btn-primary{background:#1a2b4a;background:var(--primary-500);box-shadow:var(--shadow-sm);color:#fff!important}.btn-primary:hover{background:#036}.btn-secondary{background:#71777d;background:var(--accent-700);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff!important}.btn-secondary:hover{background:#575c64;background:var(--accent-800);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{background:#c8942a;background:var(--secondary-500);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff!important}.btn-accent:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger{background:#ef4444;background:var(--danger-500);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff}.btn-danger:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-1px)}.btn-outline{background:#fff;background:var(--surface-primary);border:2px solid #1a2b4a;border:2px solid var(--primary-500);color:#142240;color:var(--primary-600)}.btn-outline:hover{background:#f0f2f5;background:var(--primary-50);transform:translateY(-1px)}.btn-ghost{background:#0000;color:#5c5a55;color:var(--text-secondary)}.btn-ghost:hover{background:#f1f3f4;background:var(--neutral-100);color:#2c2b28;color:var(--text-primary)}.btn-sm{font-size:.75rem;font-size:var(--font-xs);min-height:2rem;padding:8px 16px;padding:var(--space-sm) var(--space-md)}.btn-lg{font-size:1.125rem;font-size:var(--font-lg);min-height:3rem;padding:24px 32px;padding:var(--space-lg) var(--space-xl)}.card{background:#fff;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.card-elevated{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg)}.card-gradient{background:#f1f3f4;background:var(--neutral-100);border:1px solid #e8e0d0;border:1px solid var(--border-primary)}.card-ocean{background:#1a2b4a;background:var(--primary-500);border:none;color:#f5f0e8;color:var(--text-on-primary)}.card-forest{background:#c8942a;background:var(--secondary-500);border:none;color:#fff;color:var(--text-on-secondary)}.card-aurora{background:#f8f9fa;background:var(--neutral-50);border:none;color:#f5f0e8;color:var(--text-on-primary)}.input{background:#fff;background:var(--surface-primary);border:1px solid #e8e0d0;border:1px solid var(--border-primary);border-radius:6px;color:#2c2b28;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14px;line-height:1.5;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.input:focus{border-color:#1a2b4a;box-shadow:0 0 0 3px #0022441a;outline:none}.input:invalid{border-color:#ef4444;border-color:var(--danger-500)}.select{border:2px solid #e8e0d0;border:2px solid var(--border-primary);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-size:var(--font-sm);padding:16px;padding:var(--space-md)}.select,.textarea{background:#fff;background:var(--surface-primary);color:#2c2b28;color:var(--text-primary);width:100%}.textarea{border:1px solid #e8e0d0;border:1px solid var(--border-primary);border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14px;line-height:1.5;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s}.textarea:focus{border-color:#1a2b4a;box-shadow:0 0 0 3px #0022441a;outline:none}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-xs);font-weight:600;font-weight:var(--font-semibold);letter-spacing:.025em;padding:4px 16px;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.badge-primary{background:#e3eaf4;background:var(--primary-100);color:#00152f;color:var(--primary-800)}.badge-secondary{background:#f5ebcf;background:var(--secondary-100);color:#6c4e16;color:var(--secondary-800)}.badge-accent{background:#f1f3f4;background:var(--accent-100);color:#575c64;color:var(--accent-800)}.badge-warning{background:#fee2e2;background:var(--danger-100);color:#991b1b;color:var(--danger-800)}.badge-neutral{background:#e3e5e8;background:var(--neutral-200);color:#71777d;color:var(--neutral-700)}.spinner{display:inline-block;height:2rem;position:relative;width:2rem}.spinner:after,.spinner:before{animation:elegant-spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--primary-500);content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(0deg);width:100%}.spinner:after{animation-direction:reverse;animation-duration:.8s;border-top-color:#7d91bc;border-top-color:var(--primary-300);height:75%;width:75%}.loading-dots{display:inline-flex;gap:.4rem}.loading-dots .dot{animation:pulse-dot 1.4s ease-in-out infinite;background:#1a2b4a;background:var(--primary-500);border-radius:50%;height:.75rem;width:.75rem}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0}@keyframes elegant-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes pulse-dot{0%,60%,to{opacity:.5;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.spinner-small{height:1rem;width:1rem}.spinner-small:after,.spinner-small:before{border-width:1.5px}.loading-inline{align-items:center;color:#5c5a55;color:var(--text-secondary);display:inline-flex;gap:.5rem}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.container{margin:0 auto;padding:0 24px;padding:0 var(--space-lg);width:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:8px;gap:var(--space-sm)}.gap-md{gap:16px;gap:var(--space-md)}.gap-lg{gap:24px;gap:var(--space-lg)}.p-sm{padding:8px;padding:var(--space-sm)}.p-md{padding:16px;padding:var(--space-md)}.p-lg{padding:24px;padding:var(--space-lg)}.p-xl{padding:32px;padding:var(--space-xl)}.m-sm{margin:8px;margin:var(--space-sm)}.m-md{margin:16px;margin:var(--space-md)}.m-lg{margin:24px;margin:var(--space-lg)}.m-xl{margin:32px;margin:var(--space-xl)}.mb-sm{margin-bottom:8px;margin-bottom:var(--space-sm)}.mb-md{margin-bottom:16px;margin-bottom:var(--space-md)}.mb-lg{margin-bottom:24px;margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:32px;margin-bottom:var(--space-xl)}.mt-sm{margin-top:8px;margin-top:var(--space-sm)}.mt-md{margin-top:16px;margin-top:var(--space-md)}.mt-lg{margin-top:24px;margin-top:var(--space-lg)}.mt-xl{margin-top:32px;margin-top:var(--space-xl)}.text-xs{font-size:.75rem;font-size:var(--font-xs)}.text-sm{font-size:.875rem;font-size:var(--font-sm)}.text-base{font-size:1rem;font-size:var(--font-base)}.text-lg{font-size:1.125rem;font-size:var(--font-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-xl)}.text-2xl{font-size:1.5rem;font-size:var(--font-2xl)}.font-light{font-weight:300;font-weight:var(--font-light)}.font-normal{font-weight:400;font-weight:var(--font-normal)}.font-medium{font-weight:500;font-weight:var(--font-medium)}.font-semibold{font-weight:600;font-weight:var(--font-semibold)}.font-bold{font-weight:700;font-weight:var(--font-bold)}.text-primary{color:#2c2b28;color:var(--text-primary)}.text-secondary{color:#5c5a55;color:var(--text-secondary)}.text-disabled{color:#adb5bd;color:var(--text-disabled)}.text-center{text-align:center}.transition-all{transition:all .3s cubic-bezier(0,0,.2,1);transition:all var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}.focus-ring:focus{box-shadow:0 0 0 3px #e3eaf4;box-shadow:0 0 0 3px var(--primary-100);outline:none}.modal{align-items:center;background:#00000080;bottom:0;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);justify-content:center;left:0;padding:24px;padding:var(--space-lg);position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--surface-primary);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:center;background:#1a2b4a;background:var(--primary-500);border-bottom:1px solid #e8e0d0;border-bottom:1px solid var(--border-secondary);border-radius:12px 12px 0 0;color:#f5f0e8;color:var(--text-on-primary);display:flex;justify-content:space-between;padding:24px 32px;padding:var(--space-lg) var(--space-xl)}.modal-header h3{font-size:1.125rem;font-size:var(--font-lg);font-weight:600;font-weight:var(--font-semibold);margin:0}.modal-body{padding:32px;padding:var(--space-xl)}.modal-footer{background:#fff;background:var(--surface-primary);border-top:1px solid #e8e0d0;border-top:1px solid var(--border-secondary);display:flex;gap:16px;gap:var(--space-md);justify-content:flex-end;padding:24px 32px;padding:var(--space-lg) var(--space-xl)}.modal-close{background:none;border:none;border-radius:50%;color:#f5f0e8;color:var(--text-on-primary);cursor:pointer;padding:4px;padding:var(--space-xs);transition:background-color .2s}.modal-close:hover{background:#ffffff1a}@media (max-width:768px){:root{--space-lg:0.875rem;--space-xl:1.25rem;--space-2xl:1.75rem}.container{padding:0 16px;padding:0 var(--space-md)}.modal{padding:16px;padding:var(--space-md)}.modal-content{max-width:95vw}}.data-grid{background:#fff;background:var(--surface-primary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);overflow:hidden}.grid-header{align-items:center;background:#f0f2f5;background:var(--primary-50);display:flex;justify-content:space-between;padding:24px 32px;padding:var(--space-lg) var(--space-xl)}.grid-header,.grid-search-bar{border-bottom:1px solid #e8e0d0;border-bottom:1px solid var(--border-secondary)}.grid-search-bar{background:#f5f0e8;background:var(--surface-secondary);padding:16px 32px;padding:var(--space-md) var(--space-xl)}.search-group{align-items:center;display:flex;gap:16px;gap:var(--space-md);max-width:400px}.search-input{flex:1 1;min-width:250px}.grid-title h3{color:#001a36;color:var(--primary-700);font-size:1.125rem;font-size:var(--font-lg);font-weight:600;font-weight:var(--font-semibold);margin:0}.grid-count{color:#1a2b4a;color:var(--primary-500);font-size:.875rem;font-size:var(--font-sm);margin-left:8px;margin-left:var(--space-sm)}.grid-actions{display:flex;gap:8px;gap:var(--space-sm)}.grid-filters{align-items:end;background:#f5f0e8;background:var(--surface-secondary);border-bottom:1px solid #e8e0d0;border-bottom:1px solid var(--border-secondary);display:flex;flex-wrap:wrap;gap:24px;gap:var(--space-lg);padding:24px 32px;padding:var(--space-lg) var(--space-xl)}.filter-group{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs);min-width:120px}.filter-label{color:#5c5a55;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-sm);font-weight:500;font-weight:var(--font-medium)}.filter-search{min-width:200px}.filter-actions{margin-left:auto}.table-container{max-height:600px;overflow-x:auto;overflow-y:auto}.data-table{border-collapse:collapse;font-size:.875rem;font-size:var(--font-sm);width:100%}.data-table th{background:#f0f2f5;background:var(--primary-50);border-bottom:2px solid #1a2b4a;border-bottom:2px solid var(--primary-500);color:#001a36;color:var(--primary-700);font-weight:600;font-weight:var(--font-semibold);padding:8px 16px;padding:var(--space-sm) var(--space-md);position:-webkit-sticky;position:sticky;text-align:left;top:0;vertical-align:top;z-index:10}.column-header{min-width:120px}.header-content{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs)}.header-title{align-items:center;display:flex;justify-content:space-between;padding:4px 0;padding:var(--space-xs) 0}.header-title.sortable{border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;margin:-4px;margin:calc(var(--space-xs)*-1);padding:4px;padding:var(--space-xs);transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.header-title.sortable:hover{background:#e3eaf4;background:var(--primary-100)}.title-text{color:#001a36;color:var(--primary-700);font-weight:600;font-weight:var(--font-semibold)}.sort-indicator{color:#adb5bd;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-xs);margin-left:4px;margin-left:var(--space-xs);min-width:12px;text-align:center}.header-title.sort-asc .sort-indicator,.header-title.sort-desc .sort-indicator{color:#1a2b4a;color:var(--primary-500);font-weight:700;font-weight:var(--font-bold)}.column-filter{margin-top:4px;margin-top:var(--space-xs)}.filter-select{background:#fff;background:var(--surface-primary);border:1px solid #e8e0d0;border:1px solid var(--border-primary);border-radius:.25rem;border-radius:var(--radius-sm);color:#2c2b28;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-size:var(--font-xs);padding:4px 8px;padding:var(--space-xs) var(--space-sm);width:100%}.filter-select:focus{border-color:#1a2b4a;border-color:var(--primary-500);box-shadow:0 0 0 2px #f0f2f5;box-shadow:0 0 0 2px var(--primary-50);outline:none}.filter-select option{padding:4px;padding:var(--space-xs)}.data-table td{border-bottom:1px solid #e8e0d0;border-bottom:1px solid var(--border-secondary);padding:16px 24px;padding:var(--space-md) var(--space-lg);vertical-align:middle}.data-table tr:hover{background:#f0f2f5;background:var(--primary-50)}.action-buttons{display:flex;gap:4px;gap:var(--space-xs)}.grid-pagination{align-items:center;background:#f0f2f5;background:var(--primary-50);border-top:1px solid #e8e0d0;border-top:1px solid var(--border-secondary);display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-md);justify-content:space-between;padding:24px 32px;padding:var(--space-lg) var(--space-xl)}.pagination-info{color:#5c5a55;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-sm)}.pagination-controls{align-items:center;display:flex;gap:8px;gap:var(--space-sm)}.page-numbers{display:flex;gap:4px;gap:var(--space-xs)}.page-btn{background:#0000;border:1px solid #e8e0d0;border:1px solid var(--border-primary);border-radius:8px;border-radius:var(--radius-md);color:#2c2b28;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-size:var(--font-sm);padding:4px 8px;padding:var(--space-xs) var(--space-sm);transition:all .2s ease}.page-btn:hover{background:#f0f2f5;background:var(--primary-50)}.page-btn.active,.page-btn:hover{border-color:#1a2b4a;border-color:var(--primary-500)}.page-btn.active{background:#1a2b4a;background:var(--primary-500);color:#fff}.page-ellipsis{color:#adb5bd;color:var(--text-disabled);padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.page-size-selector{align-items:center;display:flex;gap:8px;gap:var(--space-sm)}.page-size-selector,.select-sm{font-size:.875rem;font-size:var(--font-sm)}.select-sm{min-width:80px;padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.multiselect-container{position:relative;width:100%}.multiselect-trigger{align-items:center;background:#fff;background:var(--surface-primary);border:1px solid #e8e0d0;border:1px solid var(--border-primary);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:8px 16px;padding:var(--space-sm) var(--space-md);transition:border-color .2s ease}.multiselect-trigger:hover{border-color:#1a2b4a;border-color:var(--primary-500)}.multiselect-label{color:#2c2b28;color:var(--text-primary);font-size:.875rem;font-size:var(--font-sm)}.multiselect-arrow{color:#5c5a55;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-xs);transition:transform .2s ease}.multiselect-container.open .multiselect-arrow{transform:rotate(180deg)}.multiselect-dropdown{background:#fff;background:var(--surface-primary);border:1px solid #e8e0d0;border:1px solid var(--border-primary);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.multiselect-search{border-bottom:1px solid #e8e0d0;border-bottom:1px solid var(--border-secondary);padding:8px;padding:var(--space-sm)}.multiselect-search input{border:none;font-size:.875rem;font-size:var(--font-sm);outline:none;width:100%}.multiselect-options{padding:4px;padding:var(--space-xs)}.multiselect-option{align-items:center;border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;gap:var(--space-sm);padding:8px;padding:var(--space-sm);transition:background-color .2s ease}.multiselect-option:hover{background:#f0f2f5;background:var(--primary-50)}.multiselect-option input[type=checkbox]{margin:0}.grid-compact .data-table td,.grid-compact .data-table th{padding:8px 16px;padding:var(--space-sm) var(--space-md)}.grid-compact .grid-filters,.grid-compact .grid-header,.grid-compact .grid-pagination{padding:16px 24px;padding:var(--space-md) var(--space-lg)}.grid-striped .data-table tbody tr:nth-child(2n){background:#f0f2f5;background:var(--primary-50)}.grid-bordered .data-table td,.grid-bordered .data-table th{border:1px solid #e8e0d0;border:1px solid var(--border-secondary)}.date-range-filter{align-items:center;display:flex;gap:8px;gap:var(--space-sm)}.date-separator{color:#5c5a55;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-sm)}.date-end,.date-start{max-width:150px}@media (max-width:768px){.grid-header{align-items:stretch}.grid-filters,.grid-header,.grid-pagination{flex-direction:column;gap:16px;gap:var(--space-md)}.grid-pagination{text-align:center}.pagination-controls{order:-1}.table-container{font-size:.75rem;font-size:var(--font-xs)}.data-table td,.data-table th{padding:8px;padding:var(--space-sm)}}.text-display{color:var(--primary-500);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.1}.text-tagline{font-family:var(--font-decorative);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;font-weight:var(--font-light);letter-spacing:.02em}.text-est,.text-tagline{color:var(--secondary-500)}.text-est{font-size:.7rem;font-weight:var(--font-semibold);letter-spacing:.15em;text-transform:uppercase}.text-est,.text-small{font-family:var(--font-body)}.text-small{color:var(--text-secondary);font-size:.875rem}.form-group label,.form-label{display:block;font-weight:var(--font-medium);margin-bottom:5px}.form-group label,.form-input,.form-label,.form-select{color:var(--text-primary)!important;font-family:var(--font-body);font-size:var(--font-sm)}.form-input,.form-select{background:var(--surface-primary)!important;border:1px solid var(--border-secondary);border-radius:var(--radius-md);line-height:1.5;padding:12px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.form-input:focus,.form-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #1a2b4a1a;outline:none}.form-input::placeholder{color:var(--text-disabled)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--font-medium);gap:8px;min-height:40px;padding:10px 16px;text-align:center;transition:all var(--duration-fast) ease}.btn-primary{background-color:var(--primary-500);box-shadow:0 1px 3px #0000001a;color:#fff}.btn-primary:hover{background-color:#2e4a7a;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.btn-primary:disabled{background-color:var(--neutral-500);cursor:not-allowed}.material-symbols-outlined{color:var(--text-primary)!important;-webkit-user-select:none;user-select:none}.education-node .material-symbols-outlined,.expand-button .material-symbols-outlined,.experience-node .material-symbols-outlined,.personal_info-node .material-symbols-outlined,.skills-node .material-symbols-outlined,.summary-node .material-symbols-outlined{color:#fff!important}.accomplishment-node .material-symbols-outlined,.action-btn .material-symbols-outlined,.archive-btn .material-symbols-outlined,.copy-btn .material-symbols-outlined,.delete-btn .material-symbols-outlined,.edit-btn .material-symbols-outlined,.node-content .material-symbols-outlined,.position-tile .material-symbols-outlined,.theme-node .material-symbols-outlined,.toolbar-btn .material-symbols-outlined,.tree-node .material-symbols-outlined,.usage-indicator .material-symbols-outlined{color:var(--text-primary)!important}.accomplishment-node.anchor .material-symbols-outlined,.accomplishment-node.locked .material-symbols-outlined{color:#fff!important}body.modal-open{overflow:hidden!important}.resume-tree-builder .accomplishment-node:not(.anchor):not(.locked),.resume-tree-builder .accomplishment-node:not(.anchor):not(.locked) .material-symbols-outlined{color:var(--text-primary)!important}.resume-tree-builder .theme-node .node-title{color:var(--primary-500)!important}.resume-tree-builder .accomplishment-text,.resume-tree-builder .company-name,.resume-tree-builder .node-content,.resume-tree-builder .position-location,.resume-tree-builder .position-title{color:inherit}.resume-tree-builder .accomplishment-node:not([class*=anchor]):not([class*=locked]),.resume-tree-builder .accomplishment-node:not([class*=anchor]):not([class*=locked]) .accomplishment-text,.resume-tree-builder .maybe .accomplishment-text,.resume-tree-builder .no .accomplishment-text,.resume-tree-builder .position-tile .company-name,.resume-tree-builder .position-tile .position-title{color:var(--text-primary)!important}.App{background:var(--app-bg);background-attachment:fixed;display:flex;flex-direction:column;font-family:var(--font-body);height:100vh}.resume-data-container{background:var(--surface-primary);box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;margin-bottom:var(--space-lg);margin-top:var(--space-lg);width:100%}.resume-data-container,.resume-header{border-radius:var(--radius-xl);display:flex;padding:var(--space-lg)}.resume-header{align-items:center;background:var(--primary-500);border:1px solid var(--border-secondary);box-shadow:var(--shadow-md);justify-content:space-between;margin-bottom:var(--space-xl);transition:all var(--duration-normal) var(--ease-out)}.resume-header:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.resume-stats{display:flex;gap:var(--space-xl)}.stat-item{align-items:center;background:var(--surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;padding:var(--space-md);transition:all var(--duration-fast) var(--ease-out)}.stat-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-label{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.stat-value{color:var(--primary-600);font-size:var(--font-xl);font-weight:var(--font-bold);margin-top:var(--space-xs)}.search-container{position:relative;width:320px}.search-input{background:var(--surface-primary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-md) var(--space-lg);padding-right:3rem;transition:all var(--duration-normal) var(--ease-out);width:100%}.search-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.clear-search,.search-input::placeholder{color:var(--text-disabled)}.clear-search{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-lg);padding:var(--space-xs);position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);transition:all var(--duration-fast) var(--ease-out)}.clear-search:hover{background:var(--primary-500);color:var(--text-secondary)}.resume-sections{display:flex;flex-direction:column;gap:var(--space-lg)}.category-section{background:var(--surface-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.category-section:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.category-header{align-items:center;background:var(--primary-500);cursor:pointer;display:flex;overflow:hidden;padding:var(--space-lg) var(--space-xl);position:relative;transition:all var(--duration-normal) var(--ease-out);-webkit-user-select:none;user-select:none}.category-header:before{content:"";display:none;height:100%;left:-100%;position:absolute;top:0;transition:left var(--duration-slow) var(--ease-out);width:100%}.category-header:hover:before{left:100%}.category-header.expanded,.category-header:hover{background:var(--primary-500);color:var(--text-on-primary)}.category-header.expanded{border-bottom:1px solid var(--border-primary)}.category-header h3{color:inherit;font-size:var(--font-xl);font-weight:var(--font-semibold);margin:0;margin-left:var(--space-md);transition:color var(--duration-normal) var(--ease-out)}.entry-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--radius-full);color:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);margin-left:auto;padding:var(--space-xs) var(--space-md)}.expand-icon{color:inherit;font-size:var(--font-lg);transition:transform var(--duration-normal) var(--ease-out)}.category-header.expanded .expand-icon{transform:rotate(180deg)}.user-container{background:var(--surface-primary);display:flex;flex-direction:column;margin:0 48px 0 0;min-height:100vh;width:calc(100% - 48px)}.main-content{background:#0000;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.tabs{-ms-overflow-style:none;background:var(--surface-primary);border-bottom:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);flex:1 1;justify-content:center;overflow-x:auto;padding:0 var(--space-xl);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{align-items:center;border-bottom:3px solid #0000;color:var(--text-secondary);display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);min-width:-webkit-fit-content;min-width:fit-content;padding:var(--space-lg) var(--space-xl);position:relative;text-decoration:none;white-space:nowrap}.tabs a,.tabs a:before{transition:all var(--duration-normal) var(--ease-out)}.tabs a:before{background:var(--primary-500);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:0}.tabs a:hover{background:var(--primary-50);color:var(--primary-600)}.tabs a:hover:before{width:100%}.tabs a.active{background:var(--primary-50);color:var(--primary-600);font-weight:var(--font-semibold)}.tabs a.active:before{width:100%}@media (max-width:768px){.tabs{padding:0 var(--space-md)}.tabs a{font-size:var(--font-xs);padding:var(--space-md) var(--space-lg)}.tab-content{padding:0}.resume-data-container{padding:var(--space-md)}.search-container{margin-bottom:var(--space-md);width:100%}.resume-header{align-items:stretch;flex-direction:column;gap:var(--space-md)}.resume-stats{gap:var(--space-md);justify-content:space-around}}.category-content{display:flex;flex-direction:column;gap:10px;padding:10px}.entry-card.has-selection{box-shadow:0 0 3px #2d6a4f4d}.entry-header:hover{background-color:var(--surface-secondary)}.selected-preview{margin-top:3px}.entry-options{display:flex;flex-direction:column;gap:8px;padding:10px}.option-item{transition:background-color var(--duration-fast),border-color var(--duration-fast)}.option-title{margin-bottom:5px}.option-preview{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.4;margin-bottom:8px}.option-metadata{color:var(--text-secondary);font-size:var(--font-xs)}.keywords{background-color:var(--primary-50);border-radius:var(--radius-sm);display:inline-block;padding:3px 6px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:20px}.loading-spinner{display:inline-block;height:40px;margin-bottom:15px;position:relative;width:40px}.loading-spinner:after,.loading-spinner:before{animation:ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid var(--primary-500);border-color:var(--primary-500) #0000 #0000 #0000;border-radius:50%;box-sizing:border-box;content:"";display:block;height:32px;margin:4px;position:absolute;width:32px}.loading-spinner:before{animation-delay:-.45s}.updating-message{animation:pulse 1.5s infinite;background-color:var(--success-50);color:var(--success-700);font-size:var(--font-sm);padding:8px 15px}.flash-error,.updating-message{border-radius:var(--radius-sm);margin-bottom:15px}.flash-error{animation:flashError 2s;background-color:var(--error-50);border-left:4px solid var(--error-500);color:var(--error-700);padding:10px 15px}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes flashError{0%,to{opacity:1}50%{opacity:.5}}.selected-entry-info{margin-top:4px}.selected-indicator{margin-right:6px}.selected-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-item{align-items:flex-start;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;display:flex;margin-bottom:8px;padding:12px;transition:all var(--duration-fast)}.option-item:hover{background-color:var(--surface-primary);border-color:var(--neutral-400)}.option-item.selected{background-color:var(--success-50);border-color:var(--success-500);box-shadow:0 2px 4px #0000001a}.option-item input[type=radio]{margin-top:3px}.option-content{margin-left:10px;overflow:hidden;width:100%}.option-title{color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-semibold);margin-bottom:8px}.option-accomplishment{background-color:var(--surface-primary);border-left:3px solid var(--primary-400);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);line-height:1.5;margin-bottom:12px;padding:10px}.option-metadata{gap:8px;margin-top:10px}.metadata-item,.option-metadata{display:flex;flex-direction:column}.metadata-item{border-radius:var(--radius-sm);font-size:13px;padding:8px 10px}.metadata-label{font-weight:var(--font-semibold);margin-bottom:4px}.metadata-label,.metadata-value{color:var(--text-secondary)}.metadata-item.keywords{background-color:var(--success-50);border-left:3px solid var(--success-500)}.metadata-item.keywords-in-accomps{background-color:var(--primary-50);border-left:3px solid var(--primary-400)}.metadata-item.in-missing-list{background-color:var(--error-50);border-left:3px solid var(--error-500)}.metadata-item.unique-keywords{background-color:var(--secondary-50);border-left:3px solid var(--secondary-500)}.entry-header{align-items:flex-start;background-color:var(--surface-primary)}.entry-card.has-selection .entry-header{background-color:var(--success-50);border-left:4px solid var(--success-500)}.entry-title{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.entry-number{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:6px}.selected-entry-info{flex-direction:column;width:100%}.selected-indicator{display:inline-block;margin-bottom:6px;width:-webkit-fit-content;width:fit-content}.selected-text{background-color:#fffc;border-left:3px solid var(--success-500);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);line-height:1.4;margin-bottom:6px;padding:8px 10px;white-space:normal;width:100%;word-break:break-word}.no-selection{color:var(--text-disabled);font-size:13px;font-style:italic;margin-top:4px}.selected-badge{background-color:var(--success-500);border-radius:50%;color:var(--text-on-primary);flex-shrink:0;font-size:var(--font-xs);font-weight:700;margin-left:8px;padding:3px 6px}.entry-card{border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:15px;overflow:hidden}.entry-card.has-selection{border-color:var(--success-500);box-shadow:0 0 5px #2d6a4f4d}.expand-icon{color:var(--text-secondary);flex-shrink:0;font-size:var(--font-sm);margin-top:2px}.selected-text{max-height:200px;overflow-y:auto;scrollbar-width:thin}.selected-text::-webkit-scrollbar{width:6px}.selected-text::-webkit-scrollbar-track{background:var(--primary-50);border-radius:var(--radius-sm)}.selected-text::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:var(--radius-sm)}.selected-text::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.organization-manager{margin-bottom:30px}.orgs-table{border-collapse:collapse;box-shadow:0 1px 3px #0000001a;margin-top:15px;width:100%}.orgs-table td,.orgs-table th{border-bottom:1px solid var(--border-secondary);padding:12px 15px;text-align:left}.orgs-table th{color:var(--text-primary)}.org-form-container,.orgs-table tbody tr:hover{background-color:var(--surface-primary)}.org-form-container{border:1px solid var(--border-secondary);border-radius:8px;margin-bottom:20px;padding:20px}.org-form{flex-direction:column}.form-row,.org-form{display:flex;gap:15px}.form-row label{display:flex;flex:1 1;flex-direction:column;gap:5px}.form-row label span{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.form-row input,.form-row select{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:10px}.form-row input:focus,.form-row select:focus{border-color:var(--primary-400);box-shadow:0 0 0 2px #1a2b4a33;outline:none}.form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.save-button{background-color:var(--primary-500);border-radius:var(--radius-md)}.cancel-button,.save-button{color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--font-medium);padding:10px 16px;transition:all var(--duration-fast) ease}.cancel-button{background-color:var(--accent-700);border:none;border-radius:var(--radius-md)}.org-info{background-color:var(--primary-50);border-left:3px solid var(--primary-400);border-radius:var(--radius-sm);margin-top:10px;padding:10px}.org-name{font-size:15px}.org-location{font-size:13px}.org-role{font-size:var(--font-sm);margin-top:4px}.org-period{font-size:13px;margin-top:4px}.resume-org-linker{background-color:var(--surface-primary);border:1px solid var(--border-secondary);border-radius:8px;margin-top:30px;padding:20px}.link-table-container{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);margin-bottom:15px;max-height:400px;overflow-y:auto}.link-table{border-collapse:collapse;width:100%}.link-table td,.link-table th{border-bottom:1px solid var(--border-secondary);padding:10px;text-align:left}.link-table th{background-color:var(--surface-secondary);font-weight:var(--font-semibold);position:-webkit-sticky;position:sticky;top:0;z-index:1}.entry-number{color:var(--text-primary);font-weight:var(--font-medium);width:100px}.entry-organization-section{border-radius:var(--radius-md);margin:0 10px 15px;padding:15px;transition:all var(--duration-fast) ease}.entry-org-placeholder{background-color:var(--surface-primary);border:1px dashed var(--border-secondary);border-radius:var(--radius-md);display:flex;justify-content:center;margin:0 10px 15px;padding:12px}.add-org-button{align-items:center;background-color:initial;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:8px;padding:8px 16px}.add-org-button:hover{background-color:#1a2b4a0d;color:var(--primary-400)}.add-org-button:before{content:"add";font-family:Material Symbols Outlined;font-size:var(--font-2xl);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400}.org-edit-form{gap:12px}.save-org-button:hover{background-color:var(--primary-500)}.org-header{margin-bottom:8px}.org-role{margin-bottom:5px}.edit-org-button{border:1px solid var(--primary-400);color:var(--primary-400)}.edit-org-button:hover{background-color:#1a2b4a1a}.entry-organization-section.job-org{background-color:var(--primary-50);border-left:3px solid var(--primary-400)}.entry-organization-section.education-org{background-color:#f6fff0;border-left:3px solid var(--success-500)}.education-org .edit-org-button{border-color:var(--success-500);color:var(--success-500)}.education-org .edit-org-button:hover{background-color:#2d6a4f1a}.education-org .save-org-button:hover{background-color:var(--success-600)}.entry-options{border-top:1px solid #eee;margin-top:10px;padding-top:15px}.entry-organization-section{border-bottom:1px solid #eaeaea;margin:0 0 15px;padding:12px 15px}.job-org{background-color:#1a2b4a0f}.education-org{background-color:#2d6a4f0f}.org-display{align-items:flex-start;display:flex;justify-content:space-between}.org-details{flex:1 1}.org-header{justify-content:space-between;margin-bottom:5px}.org-header,.org-title{align-items:center;display:flex}.org-title{gap:10px}.org-name{color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-semibold)}.org-placeholder{color:#777;font-style:italic}.org-location{color:var(--text-secondary);font-size:var(--font-sm)}.org-role{color:var(--text-primary);font-size:15px;margin-bottom:3px}.org-period{color:var(--text-secondary)}.org-missing-message,.org-period{font-size:var(--font-sm);font-style:italic}.org-missing-message{color:#777;margin-top:4px}.edit-org-button{background-color:initial;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);padding:4px 8px;transition:all var(--duration-fast) ease}.job-org .edit-org-button:hover{background-color:#1a2b4a0d;border-color:var(--primary-400);color:var(--primary-400)}.education-org .edit-org-button:hover{background-color:#2d6a4f0d;border-color:var(--success-500);color:var(--success-500)}.org-edit-form{display:flex;flex-direction:column;gap:10px}.org-edit-form h4{color:var(--text-primary);font-size:var(--font-base);margin:0 0 10px}.org-select-row{align-items:flex-start;display:flex;gap:10px}.org-select-row select{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);flex:1 1;font-size:var(--font-sm);padding:8px}.org-edit-buttons{display:flex;gap:8px}.cancel-org-button,.save-org-button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);padding:6px 12px}.save-org-button{background-color:var(--primary-400);border:none;color:var(--text-on-primary)}.education-org .save-org-button{background-color:var(--success-500)}.save-org-button:hover{opacity:.9}.save-org-button:disabled{background-color:var(--neutral-400);cursor:not-allowed}.cancel-org-button{background-color:var(--surface-secondary);border:1px solid var(--border-secondary);color:var(--text-primary)}.cancel-org-button:hover{background-color:var(--neutral-200)}.org-edit-help{color:var(--text-secondary);font-size:13px;font-style:italic;margin:5px 0 0}.error-message{border-radius:var(--radius-sm);font-size:var(--font-sm);margin-bottom:10px;padding:8px}.entry-options{padding-top:5px}.org-header{margin-bottom:20px}.org-description{color:var(--text-secondary);font-size:15px;margin-top:5px}.organization-display{background:linear-gradient(90deg,#00000005,#0000);border-radius:var(--radius-md);font-size:13px;line-height:1.4;padding:8px 12px}.organization-display .org-header{margin-bottom:4px}.organization-display .org-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.organization-display .org-type-badge{flex-shrink:0;font-size:var(--font-sm)}.organization-display .org-type-badge.education,.organization-display .org-type-badge.job{filter:hue-rotate(0deg)}.organization-display .org-name{color:#1a1a1a;font-size:var(--font-sm);font-weight:var(--font-semibold);margin:0}.organization-display .org-location{color:var(--text-secondary);font-size:var(--font-xs);font-weight:400}.organization-display .org-period{color:#888;font-size:var(--font-xs);font-style:normal;white-space:nowrap}.organization-display .org-field{align-items:flex-start;display:flex;gap:6px;margin-top:3px}.organization-display .org-degree strong,.organization-display .org-role strong{color:var(--text-primary);font-size:13px;font-weight:var(--font-medium)}.organization-display .org-tag{border-radius:10px;display:inline-block;font-size:11px;margin-top:4px;padding:2px 8px}.organization-display .gpa-tag{background:var(--success-50);color:var(--success-700);font-weight:var(--font-medium)}.organization-display .field-icon{flex-shrink:0;font-size:var(--font-xs);opacity:.7}.organization-display .field-text{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.3}.organization-display .org-activities .field-text,.organization-display .org-coursework .field-text,.organization-display .org-honors .field-text,.organization-display .org-thesis .field-text{color:var(--text-primary)}.organization-display .org-description .field-text{color:var(--text-secondary);font-size:var(--font-xs)}.organization-display:hover{background:linear-gradient(90deg,#0000000a,#00000003)}.top-controls{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.filter-controls{display:flex;gap:15px}.filter-controls label{align-items:center;cursor:pointer;display:flex;gap:5px}.orgs-table th{background-color:var(--surface-secondary);font-weight:var(--font-semibold)}.job-row{background-color:#1a2b4a0d}.job-row:hover{background-color:#1a2b4a1a}.education-row{background-color:#2d6a4f0d}.education-row:hover{background-color:#2d6a4f1a}.org-id-cell{background-color:#00000008;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;padding:4px 8px}.resume-info-section{background-color:#f5f8fa;border:1px solid var(--border-secondary);border-radius:8px;margin-top:30px;padding:15px}.resume-info-section h4{color:var(--primary-400);margin-bottom:10px;margin-top:0}.resume-info-section p{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;margin:0 0 10px}.grouping-tag{background-color:var(--primary-50);color:var(--primary-600);display:inline-block;font-size:var(--font-xs);margin-left:10px}.group-section{border:1px solid var(--border-secondary);border-radius:8px;margin-bottom:15px;overflow:hidden}.group-header{background-color:var(--surface-secondary)}.group-header:hover{background-color:#eee}.group-header.expanded{background-color:var(--success-50);border-bottom:1px solid var(--border-secondary)}.group-header h3{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0 0 0 10px}.item-count{background-color:var(--neutral-200);border-radius:10px;color:var(--text-secondary);font-size:var(--font-sm);margin-left:auto;padding:3px 8px}.group-content{padding:15px}.group-item{background-color:#fff;border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:10px;padding:12px;transition:all var(--duration-fast)}.group-item.selected{background-color:#f1f8e9;border-color:var(--success-500)}.group-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.group-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.entry-tag{background-color:var(--neutral-200);color:#616161}.category-tag{background-color:var(--surface-secondary);color:#616161}.category-tag.job{background-color:var(--primary-50);color:var(--primary-600)}.category-tag.education{background-color:var(--success-50);color:var(--success-700)}.category-tag.summary{background-color:var(--secondary-50);color:#f57f17}.group-item-content{background-color:#fafafa;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);line-height:1.5;margin-bottom:10px;padding:10px}.group-item-actions{display:flex;justify-content:flex-end}.select-action{align-items:center;cursor:pointer;display:flex;font-size:var(--font-sm);gap:5px}.selected-indicator{border-radius:12px;padding:3px 8px}.view-controls{display:flex;gap:8px}.view-button{background-color:var(--accent-700);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--font-medium);padding:10px 16px;transition:all var(--duration-fast) ease}.view-button:hover{background-color:var(--accent-800);transform:translateY(-1px)}.view-button.active{background-color:var(--primary-500);color:#fff}.grouping-manager{background:var(--surface-primary);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.grouping-header h2{color:var(--text-primary);margin-bottom:5px;margin-top:0}.grouping-header .description{color:var(--text-secondary);font-size:15px;margin:0}.error-message,.success-message{border-radius:var(--radius-sm);margin-bottom:15px;padding:10px 15px}.error-message{background-color:var(--error-50);color:var(--error-700)}.success-message{background-color:var(--success-50);color:var(--success-700)}.action-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.create-button{background-color:var(--primary-500);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--font-medium);padding:10px 16px;transition:all var(--duration-fast) ease}.create-button:hover{background-color:var(--primary-700);transform:translateY(-1px)}.create-button.active,.create-button.active:hover{background-color:var(--error-500)}.create-group-section{background-color:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:30px;padding:15px}.create-group-section h3{color:var(--text-primary);margin-bottom:15px;margin-top:0}.create-group-form{margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{color:var(--text-secondary);display:block;font-weight:var(--font-medium);margin-bottom:5px}.form-group input{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:8px 10px;width:100%}.selection-info{color:var(--text-secondary);font-style:italic;margin-bottom:15px}.create-group-button{background-color:var(--success-500);border:none;border-radius:var(--radius-sm);color:var(--text-on-primary);cursor:pointer;font-weight:var(--font-medium);padding:8px 15px}.create-group-button:hover{background-color:var(--success-600)}.create-group-button:disabled{background-color:var(--neutral-400);cursor:not-allowed}.selectable-items{margin-top:20px}.selectable-items h4{color:var(--text-secondary);margin-bottom:10px;margin-top:0}.no-items-message{background-color:var(--surface-primary);border-radius:var(--radius-sm);color:#757575;padding:20px;text-align:center}.items-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:400px;overflow-y:auto;padding:5px}.selectable-item{background-color:var(--text-on-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:10px;transition:all var(--duration-fast)}.selectable-item:hover{background-color:#f5f9ff;border-color:#bbdefb}.selectable-item.selected{background-color:var(--primary-50);border-color:var(--primary-400);box-shadow:0 0 0 1px var(--primary-400)}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.item-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-medium);line-height:1.3}.selection-indicator{color:var(--primary-400);font-size:var(--font-base);font-weight:700}.item-meta{display:flex;flex-wrap:wrap;font-size:var(--font-xs);gap:5px}.groupings-list h3{color:var(--text-primary);margin-bottom:15px;margin-top:0}.no-groupings-message{background-color:var(--surface-primary);border-radius:var(--radius-sm);color:#757575;padding:20px;text-align:center}.grouping-card{border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:15px;overflow:hidden}.grouping-card-header{align-items:center;background-color:var(--surface-secondary);border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding:12px 15px}.grouping-name{margin:0}.grouping-count{background-color:var(--neutral-200);border-radius:10px;color:var(--text-secondary);font-size:var(--font-sm);padding:3px 8px}.edit-name-button{background-color:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;padding:4px 8px}.edit-name-button:hover{background-color:var(--neutral-200)}.edit-name-form{width:100%}.edit-mode{animation:fadeIn .2s ease-in;background-color:var(--neutral-50);border:2px solid var(--success-500);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:12px}.edit-textarea{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-sm);line-height:1.5;min-height:80px;padding:8px 12px;resize:vertical;width:100%}.edit-textarea:focus{border-color:var(--success-500);box-shadow:0 0 0 2px #2d6a4f33;outline:none}.edit-actions{align-items:center}.cancel-button,.save-button{padding:5px 10px}.grouping-items{max-height:300px;overflow-y:auto;padding:10px 15px}.grouping-item{align-items:flex-start;border-bottom:1px solid var(--surface-secondary);display:flex;justify-content:space-between;padding:10px}.grouping-item:last-child{border-bottom:none}.item-content{flex:1 1}.remove-item-button{background-color:initial;border:none;border-radius:50%;color:var(--error-500);cursor:pointer;font-size:var(--font-lg);font-weight:700;line-height:1;margin-left:10px;padding:0 5px}.remove-item-button:hover{background-color:var(--error-50)}.remove-item-button:disabled{color:var(--neutral-400);cursor:not-allowed}.entry-group{background-color:#fafafa;border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:15px;overflow:hidden}.group-header .expand-icon{transition:transform var(--duration-fast)}.group-entries{background-color:#fff;padding:10px}.grouping-tag{background-color:#e1f5fe;color:var(--primary-400)}.grouping-tag,.ungrouped-tag{border-radius:12px;font-size:13px;margin-left:15px;padding:2px 8px;white-space:nowrap}.ungrouped-tag{background-color:var(--surface-secondary);color:#757575}.metadata-item.grouping{background-color:#e8f4fd;border-left:3px solid var(--primary-400)}@media (max-width:768px){.grouping-tag,.ungrouped-tag{display:inline-block;margin-left:0;margin-top:5px}.group-meta{align-items:flex-end;flex-direction:column;gap:5px}.accomplishments-header{flex-wrap:wrap}.selected-badge{margin-left:10px}}.entry-header{align-items:center;background-color:var(--surface-secondary);cursor:pointer;display:flex;padding:12px 15px;transition:background-color var(--duration-fast);-webkit-user-select:none;user-select:none}.entry-header:hover{background-color:#eee}.entry-title{flex:1 1;margin-left:10px}.entry-name{color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-semibold)}.selected-entry-info{align-items:center;display:flex;margin-top:5px}.selected-indicator{background-color:var(--success-50);border-radius:10px;color:var(--success-500);font-size:13px;font-weight:var(--font-semibold);margin-right:8px;padding:2px 6px}.selected-preview{color:var(--text-secondary);font-size:var(--font-sm)}.entry-content{padding:15px}.accomplishment-group{border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:15px;overflow:hidden}.group-header{align-items:center;background-color:#f2f7ff;border-bottom:1px solid var(--border-secondary);cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color var(--duration-fast);-webkit-user-select:none;user-select:none}.group-header:hover{background-color:#e3f0ff}.group-header.expanded{background-color:#c9e6ff}.group-header-left{align-items:center;display:flex}.group-header .expand-icon{color:var(--primary-500);font-size:var(--font-sm);margin-right:10px}.group-name{color:var(--primary-600);font-size:var(--font-base);font-weight:var(--font-semibold);margin:0}.group-meta{align-items:center;display:flex;gap:10px}.group-count{background-color:#e1f5fe;border-radius:10px;color:var(--text-primary);font-size:13px;padding:2px 6px}.group-accomplishments{padding:10px}.ungrouped-accomplishments{border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-top:20px;overflow:hidden}.ungrouped-header{align-items:center;background-color:var(--surface-secondary);border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding:10px 15px}.ungrouped-header h4{color:var(--text-secondary);font-size:var(--font-base);margin:0}.ungrouped-count{background-color:var(--neutral-200);border-radius:10px;color:var(--text-secondary);font-size:13px;padding:2px 6px}.ungrouped-items{padding:10px}.edit-name-form{background-color:var(--surface-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;min-width:300px;padding:8px}.edit-name-form input{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:8px 10px;width:100%}.edit-actions{display:flex;gap:10px}.cancel-button,.save-button{border-radius:var(--radius-sm);cursor:pointer;font-size:13px;padding:6px 12px}.save-button{background-color:var(--success-500);border:none;color:var(--text-on-primary)}.save-button:hover{background-color:var(--primary-700);transform:translateY(-1px)}.save-button:disabled{background-color:var(--neutral-400);cursor:not-allowed}.cancel-button{background-color:var(--surface-secondary);border:1px solid var(--border-secondary);color:var(--text-primary)}.cancel-button:hover{background-color:var(--accent-800);transform:translateY(-1px)}.edit-group-button{background-color:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;padding:4px 8px}.edit-group-button:hover{background-color:var(--neutral-200)}.groupings-view{margin-top:20px}.groupings-list .no-groupings{background-color:var(--surface-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);padding:20px;text-align:center}.grouping-section{border:1px solid var(--border-secondary);border-radius:8px;margin-bottom:15px;overflow:hidden}.grouping-header{align-items:center;background-color:var(--surface-secondary);cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color var(--duration-fast)}.grouping-header:hover{background-color:#eee}.grouping-header.expanded{background-color:var(--success-50);border-bottom:1px solid var(--border-secondary)}.grouping-header-left{align-items:center;display:flex}.grouping-name{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0 0 0 10px}.grouping-meta{align-items:center;display:flex;gap:10px}.grouping-items{padding:15px}.grouping-item{background-color:#fff;border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:10px;padding:12px}.grouping-item.selected{background-color:#f1f8e9;border-color:var(--success-500)}.grouping-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.grouping-item-title{display:flex;flex-direction:column;gap:5px}.grouping-item-title span{color:var(--text-primary);font-weight:var(--font-semibold)}.grouping-item-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.category-tag,.entry-tag{background-color:var(--surface-secondary);border-radius:10px;color:var(--text-secondary);display:inline-block;font-size:var(--font-xs);padding:2px 6px}.category-tag{background-color:var(--primary-50);color:#0d47a1}.grouping-item-content{background-color:var(--surface-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:1.5;margin-bottom:10px;padding:10px}.grouping-item-actions{display:flex;justify-content:flex-end}.select-button{background-color:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);padding:6px 12px}.select-button:hover{background-color:var(--neutral-200)}.select-button.active{background-color:var(--success-500);border:none;color:var(--text-on-primary)}.icon-btn{align-items:center;background:#0000;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:var(--font-sm);height:28px;justify-content:center;line-height:1;min-width:28px;padding:6px 8px;transition:all var(--duration-fast) ease}.icon-btn:hover{background-color:var(--surface-secondary);border-color:#bbb;color:var(--text-primary)}.icon-btn:active{transform:translateY(1px)}.icon-btn.save{border-color:var(--success-500);color:var(--success-500)}.icon-btn.save:hover{background-color:#e8f5e8;color:var(--success-600)}.icon-btn.cancel{border-color:var(--error-500);color:var(--error-500)}.icon-btn.cancel:hover{background-color:var(--error-50);color:var(--error-500)}.icon-btn.edit{border-color:var(--primary-400);color:var(--primary-400)}.icon-btn.edit:hover{background-color:var(--primary-50);color:var(--primary-500)}.icon-btn.copy{border-color:var(--secondary-500);color:var(--secondary-500)}.icon-btn.copy:hover{background-color:#fff3e0;color:var(--secondary-600)}.icon-btn.archive,.icon-btn.delete{border-color:var(--error-500);color:var(--error-500)}.icon-btn.archive:hover,.icon-btn.delete:hover{background-color:var(--error-50);color:var(--error-500)}.icon-btn.activate{border-color:var(--secondary-500);color:var(--secondary-500)}.icon-btn.activate:hover{background-color:var(--secondary-50);color:#ff8f00}.icon-btn.unarchive{border-color:var(--success-500);color:var(--success-500)}.icon-btn.unarchive:hover{background-color:#e8f5e8;color:var(--success-600)}.add-btn{background:#0000;border:1px solid var(--primary-400);border-radius:var(--radius-sm);color:var(--primary-400);cursor:pointer;font-size:var(--font-sm);font-weight:700;padding:4px 8px;transition:all var(--duration-fast) ease}.add-btn:hover{background-color:var(--primary-50);color:var(--primary-500)}.edit-theme-btn,.remove-theme-btn{align-items:center;background:#0000;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);height:28px;justify-content:center;min-width:28px;padding:4px 8px;transition:all var(--duration-fast) ease}.edit-theme-btn{border-color:var(--primary-400);color:var(--primary-400)}.edit-theme-btn:hover{background-color:var(--primary-50);color:var(--primary-500)}.remove-theme-btn{border-color:var(--error-500);color:var(--error-500)}.remove-theme-btn:hover{background-color:var(--error-50);color:var(--error-500)}.add-theme-btn-small{background:var(--primary-400);border:none;border-radius:var(--radius-sm);color:var(--text-on-primary);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-medium);padding:4px 8px;transition:all var(--duration-fast) ease}.add-theme-btn-small:hover{background-color:var(--primary-500)}.drag-handle{color:#bbb;cursor:grab;font-size:var(--font-base);padding:2px 4px;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:#888}.drag-handle:active{cursor:grabbing}.skills-display{width:100%}.skills-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.skill-tag{background:var(--primary-100);border:1px solid var(--primary-200);border-radius:var(--radius-full);color:var(--primary-700);display:inline-block;font-size:var(--font-xs);font-weight:var(--font-medium);padding:var(--space-xs) var(--space-md);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.skill-tag:hover{background:var(--primary-200);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.skill-tag[data-category*=Programming],.skill-tag[data-category*=Software],.skill-tag[data-category*=Technical]{background:var(--primary-100);border-color:var(--primary-200);color:var(--primary-700)}.skill-tag[data-category*=Leadership],.skill-tag[data-category*=Management],.skill-tag[data-category*=Strategic]{background:var(--danger-100);border-color:var(--danger-200);color:var(--danger-700)}.skill-tag[data-category*=Collaboration],.skill-tag[data-category*=Communication]{background:var(--success-100);border-color:var(--success-200);color:var(--success-700)}.skill-tag[data-category*=Cloud],.skill-tag[data-category*=DevOps],.skill-tag[data-category*=Infrastructure]{background:var(--accent-100);border-color:var(--accent-200);color:var(--accent-700)}.skill-tag[data-category*=Data],.skill-tag[data-category*=Database]{background:var(--secondary-100);border-color:var(--secondary-200);color:var(--secondary-700)}.skill-tag[data-category*=Business],.skill-tag[data-category*=Domain],.skill-tag[data-category*=Industry]{background:var(--accent-100);border-color:var(--accent-200);color:var(--accent-700)}.skill-tag[data-category*=Compliance],.skill-tag[data-category*=Security]{background:var(--danger-100);border-color:var(--danger-200);color:var(--danger-700)}.skill-tag[data-category*=Quality],.skill-tag[data-category*=Testing]{background:var(--success-100);border-color:var(--success-200);color:var(--success-700)}.skill-tag[data-category*=Tools],.skill-tag[data-category*=Workflow]{background:var(--primary-500);border-color:var(--neutral-200);color:var(--neutral-700)}.skill-tag[data-category*=Interests],.skill-tag[data-category*=Personal]{background:var(--accent-100);border-color:var(--accent-200);color:var(--accent-700)}.skill-tag:empty{display:none}.skills-theme-group{margin-bottom:12px}.skills-theme-header{align-items:center;background:var(--neutral-50);border:1px solid #e9ecef;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.skills-theme-header-content{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px}.skills-theme-name{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.skills-count{color:var(--text-secondary);font-size:var(--font-xs);font-weight:400}.skills-theme-content{border-left:2px solid #e9ecef;padding-left:12px}.skills-item{margin-bottom:8px}.skills-item:last-child{margin-bottom:0}body.sidebar-open .user-container{margin-right:calc(48px + var(--sidebar-total-width));transition:all var(--duration-normal) ease;width:calc(100% - 48px - var(--sidebar-total-width))}body:not(.sidebar-open) .user-container{margin-right:48px;transition:all var(--duration-normal) ease;width:calc(100% - 48px)}.theme-toggle-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:var(--radius-full);color:var(--text-on-primary);cursor:pointer;display:flex;font-family:inherit;padding:6px;transition:background var(--duration-fast) ease}.theme-toggle-btn:hover{background:#ffffff1a}.App-header{background:var(--header-bg);box-shadow:var(--shadow-sm);color:var(--text-on-primary);flex-shrink:0;padding:0 var(--space-md);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:200px 1fr auto;margin-bottom:4px;min-height:40px;width:100%}.header-logo{justify-self:start}.header-logo h1{color:var(--text-on-primary);font-size:1.25rem;margin:0;white-space:nowrap}.header-logo h1:hover{opacity:.8;transition:opacity var(--duration-fast) ease}.header-tabs{align-items:center;display:flex;gap:8px;justify-self:center}.header-controls{justify-self:end}@media (max-width:768px){.header-content{gap:10px;grid-template-columns:1fr;text-align:center}.header-controls,.header-logo,.header-tabs{justify-self:center}.header-tabs{flex-wrap:wrap;justify-content:center}}.header-tabs a{align-items:center;background:#0000;border-radius:var(--radius-sm);color:#fffc;display:flex;font-size:13px;font-weight:var(--font-medium);padding:4px 12px;text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.header-tabs a:hover{background:#ffffff1a;color:var(--text-on-primary)}.header-tabs a.active{background:#fff3;color:var(--text-on-primary);font-weight:var(--font-semibold)}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.App h1{color:#c8942a;font-size:28px;font-weight:800;letter-spacing:1px;margin:0;text-shadow:2px 2px 4px #0022444d}.user-info-compact{align-items:center;display:flex;flex-shrink:0;gap:10px;min-width:0}.user-profile-compact{align-items:center;display:flex;gap:8px}.user-profile-compact.clickable{background:none;border:none;border-radius:8px;cursor:pointer;padding:8px 12px;transition:all var(--duration-fast) ease}.user-profile-compact.clickable:hover{background:#ffffff1a;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.user-avatar-small{border:1px solid var(--border-secondary);border-radius:50%;height:24px;width:24px}.user-avatar-placeholder-small{align-items:center;background:linear-gradient(135deg,var(--primary-500) 0,#012 100%);border:2px solid #c8942a;border-radius:50%;box-shadow:0 2px 8px #0022444d;color:#c8942a;display:flex;font-size:var(--font-xs);font-weight:700;height:32px;justify-content:center;width:32px}.user-name-compact{color:#fff;font-size:15px;font-weight:var(--font-semibold);max-width:150px;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 2px #0000004d;white-space:nowrap}.logout-button-compact{background:var(--error-500);border:2px solid var(--error-500);border-radius:var(--radius-md);color:var(--text-on-primary);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:6px 12px;text-transform:uppercase;transition:all var(--duration-normal) ease}.logout-button-compact:hover{background:var(--error-600);box-shadow:0 4px 12px #dc354566;transform:translateY(-1px)}.loading-container{background-color:var(--surface-primary);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:15px;padding:40px;text-align:center}.tabs{align-items:center;display:flex;gap:10px}body,html{background:var(--primary-500);margin:0;padding:0}.job-title-header,[class*=job-header],[class*=job-title-bar]{align-items:center;background:var(--text-primary)!important;color:#fff!important;display:flex;font-weight:700!important;justify-content:center;padding:12px 16px!important;text-align:center}.job-title-header *,[class*=job-header] *,[class*=job-title-bar] *{color:#fff!important;font-weight:700!important}[data-theme=dark] .entry-header{background-color:var(--surface-elevated)}[data-theme=dark] .entry-header:hover{background-color:var(--surface-secondary)}[data-theme=dark] .entry-number,[data-theme=dark] .option-preview,[data-theme=dark] .selected-preview{color:var(--text-secondary)}[data-theme=dark] .option-item:hover{background-color:var(--surface-elevated)}[data-theme=dark] .entry-card.has-selection .entry-header,[data-theme=dark] .option-item.selected,[data-theme=dark] .selected-indicator{background-color:#2d6a4f26}[data-theme=dark] .keywords{background-color:var(--surface-elevated)}[data-theme=dark] .loading-container{background-color:var(--surface-secondary)}[data-theme=dark] .updating-message{background-color:#2d6a4f26}[data-theme=dark] .flash-error{background-color:#8b263526}[data-theme=dark] .clear-search:hover{background:var(--surface-elevated)}[data-theme=dark] .resume-tree-builder .theme-node .node-title{color:var(--text-primary)!important}:root{--brand-navy:#1a2b4a;--brand-navy-light:#2e4a7a;--brand-gold:#c8942a;--brand-gold-light:#e8c878;--brand-copper:#9e6b3b;--brand-parchment:#f5f0e8;--brand-parchment-dark:#e8e0d0;--brand-cream:#fdfaf5;--brand-charcoal:#2c2b28;--brand-charcoal-muted:#5c5a55}.logo-inner-border{position:relative}.logo-inner-border:before{border:.75px solid #c8942a;content:"";inset:6px;opacity:.25;pointer-events:none;position:absolute}.wordmark{align-items:center;display:inline-flex;flex-direction:column;gap:0;padding:40px 60px;position:relative}.wordmark:before{inset:5px;opacity:.3}.wordmark:after,.wordmark:before{border:.5px solid #c8942a;content:"";pointer-events:none;position:absolute}.wordmark:after{inset:8px;opacity:.15}.wordmark-light{background:#f5f0e8;border:1px solid #e8e0d0}.wordmark-dark{background:#1a2b4a}.wordmark-main{align-items:baseline;display:flex;gap:4px}.wm-raike{color:#1a2b4a;font-family:Playfair Display,serif;font-size:48px;font-weight:700;letter-spacing:-.01em;line-height:1}.wm-amp{color:#c8942a;font-family:Cormorant Garamond,serif;font-size:60px;font-style:italic;font-weight:300;line-height:1;margin:0 2px}.wm-sons{color:#1a2b4a;font-family:Playfair Display,serif;font-size:48px;font-weight:400;letter-spacing:-.01em;line-height:1}.wm-rule{background:#c8942a;height:1px;margin:8px 0 6px;opacity:.4;width:100%}.wm-tagline{color:#9e6b3b;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;font-weight:300;letter-spacing:.08em}.wm-est{color:#c8942a;font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.3em;margin-top:4px;opacity:.7;text-transform:uppercase}.wordmark-dark .wm-raike,.wordmark-dark .wm-sons{color:#f5f0e8}.wordmark-dark .wm-tagline{color:#e8c878}.wordmark-compact{align-items:baseline;display:inline-flex;gap:0}.wc-raike{color:#1a2b4a;font-family:Playfair Display,serif;font-size:24px;font-weight:700;letter-spacing:-.01em}.wc-amp{color:#c8942a;font-family:Cormorant Garamond,serif;font-size:30px;font-style:italic;font-weight:300;line-height:1;margin:0 3px}.wc-sons{color:#1a2b4a;font-family:Playfair Display,serif;font-size:24px;font-weight:400}.crest{align-items:center;background:#1a2b4a;display:inline-flex;flex-direction:column;gap:0;position:relative}.crest-lg{padding:28px 36px}.crest-md{padding:20px 26px}.crest-sm{padding:12px 14px}.crest-top-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.crest-diamond{background:#c8942a;flex-shrink:0;height:7px;opacity:.65;transform:rotate(45deg);width:7px}.crest-top-text{color:#c8942a;font-family:var(--font-body);font-size:8.5px;font-weight:600;letter-spacing:.32em;opacity:.8;text-transform:uppercase}.crest-monogram{align-items:baseline;display:flex;gap:0;margin:2px 0 10px}.crest-r{color:#f5f0e8;font-family:Playfair Display,serif;font-size:72px;font-weight:700;letter-spacing:-.02em;line-height:.9}.crest-amp{color:#c8942a;font-family:Cormorant Garamond,serif;font-size:46px;font-style:italic;font-weight:300;line-height:.9;margin:0 1px;padding-bottom:4px}.crest-s{color:#f5f0e8;font-family:Playfair Display,serif;font-size:72px;font-weight:400;letter-spacing:-.02em;line-height:.9;opacity:.28}.crest-md .crest-r,.crest-md .crest-s{font-size:48px}.crest-md .crest-amp{font-size:32px;padding-bottom:3px}.crest-md .crest-top-text{font-size:7px;letter-spacing:.28em}.crest-md .crest-top-row{gap:7px;margin-bottom:10px}.crest-md .crest-diamond{height:5px;width:5px}.crest-md .crest-monogram{margin:0 0 8px}.crest-sm .crest-r,.crest-sm .crest-s{font-size:28px}.crest-sm .crest-amp{font-size:18px;padding-bottom:2px}.crest-sm .crest-monogram{margin:0}.crest-rule{background:#c8942a;height:1px;margin:4px 0;opacity:.28;width:100%}.crest-rule-double{background:#0000;border-bottom:.75px solid #c8942a47;border-top:.75px solid #c8942a47;height:3px;margin:4px 0;width:100%}.crest-brand-name{color:#f5f0e8;font-family:Playfair Display,serif;font-size:15px;font-weight:400;letter-spacing:.22em;margin:6px 0 4px;opacity:.9;text-transform:uppercase}.crest-md .crest-brand-name{font-size:11px;letter-spacing:.2em;margin:5px 0 3px}.crest-est-row{align-items:center;display:flex;gap:8px;margin-top:4px}.crest-dot{background:#c8942a;border-radius:50%;flex-shrink:0;height:3px;opacity:.5;width:3px}.crest-est-text{color:#c8942a;font-family:var(--font-body);font-size:8px;font-weight:600;letter-spacing:.25em;opacity:.6;text-transform:uppercase}.crest-md .crest-dot{height:2.5px;width:2.5px}.crest-md .crest-est-text{font-size:6.5px;letter-spacing:.22em}.crest-light{background:#f5f0e8}.crest-light .crest-brand-name,.crest-light .crest-r,.crest-light .crest-s{color:#1a2b4a}.crest-light .crest-top-text{color:#1a2b4a;opacity:.5}.crest-light .crest-rule,.crest-light .crest-rule-double{background:#1a2b4a;border-color:#1a2b4a26}.product-badge{align-items:center;border:1px solid #e8e0d0;display:inline-flex;flex-direction:column;gap:6px;min-width:160px;padding:20px 28px}.product-badge-light{background:#f5f0e8}.product-badge-dark{background:#1a2b4a;border-color:#2e4a7a}.pb-parent{color:#9e6b3b;font-family:Playfair Display,serif;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.product-badge-dark .pb-parent{color:#c8942a}.pb-name{color:#1a2b4a;font-family:Playfair Display,serif;font-size:28px;font-weight:700;letter-spacing:-.02em}.product-badge-dark .pb-name{color:#f5f0e8}.pb-rs{color:#c8942a}.product-badge-dark .pb-rs{color:#e8c878}.pb-rule{background:#c8942a;height:1px;opacity:.3;width:100%}.pb-tagline{color:#9e6b3b;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;letter-spacing:.05em}.product-badge-dark .pb-tagline{color:#c8942a;opacity:.8}.product-badge-nav{align-items:flex-start;border-left:2.5px solid #c8942a;display:inline-flex;flex-direction:column;gap:2px;padding:6px 12px}.product-badge-nav-dark,.product-badge-nav-light{background:#0000}.pbn-parent{color:#c8942a;font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.22em;opacity:.85;text-transform:uppercase}.pbn-name{color:#f5f0e8;font-family:Playfair Display,serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.pbn-rs{color:#c8942a}.ornament-divider{align-items:center;display:flex;gap:12px;margin:2rem 0}.ornament-line{background:#c8942a;flex:1 1;height:1px;opacity:.4}.ornament-diamond{color:#c8942a;font-size:.5rem;letter-spacing:4px}.brand-btn-primary{background:#1a2b4a;background:var(--brand-navy);border:1.5px solid #1a2b4a;border:1.5px solid var(--brand-navy);border-radius:2px;color:#fdfaf5;color:var(--brand-cream);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.08em;padding:.75rem 1.75rem;text-transform:uppercase;transition:all .2s ease}.brand-btn-primary:hover{background:#c8942a;background:var(--brand-gold);border-color:#c8942a;border-color:var(--brand-gold);color:#1a2b4a;color:var(--brand-navy)}.brand-btn-secondary{background:#0000;border:1.5px solid #1a2b4a;border:1.5px solid var(--brand-navy);border-radius:2px;color:#1a2b4a;color:var(--brand-navy);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.05em;padding:.75rem 1.75rem;transition:all .2s ease}.brand-btn-secondary:hover{border-color:#c8942a;border-color:var(--brand-gold);color:#c8942a;color:var(--brand-gold)}.brand-btn-gold{background:#c8942a;background:var(--brand-gold);border:1.5px solid #c8942a;border:1.5px solid var(--brand-gold);border-radius:2px;color:#1a2b4a;color:var(--brand-navy);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.08em;padding:.75rem 1.75rem;text-transform:uppercase;transition:all .2s ease}.brand-btn-gold:hover{background:#1a2b4a;background:var(--brand-navy);border-color:#1a2b4a;border-color:var(--brand-navy);color:#fdfaf5;color:var(--brand-cream)}.brand-btn-sm{font-size:.75rem;letter-spacing:.08em;padding:.5rem 1.25rem}.card{background:#fdfaf5;background:var(--brand-cream);border:1px solid #e8e0d0;border:1px solid var(--brand-parchment-dark);border-radius:2px;padding:1.75rem;position:relative}.card-featured{border-top:3px solid #c8942a;border-top:3px solid var(--brand-gold)}.card-parchment{border:1px solid #e8e0d0;border:1px solid var(--brand-parchment-dark)}.card-parchment,.hero{background:#f5f0e8;background:var(--brand-parchment)}.hero{padding:6rem 2rem;position:relative;text-align:center}.hero:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.hero-badge{border:1px solid #c8942a;border:1px solid var(--brand-gold);color:#c8942a;color:var(--brand-gold);display:inline-block;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.3em;margin-bottom:1.5rem;padding:.2rem .8rem;text-transform:uppercase}.img-duotone{filter:grayscale(100%) sepia(40%);mix-blend-mode:multiply;opacity:.7}.img-aged{filter:sepia(30%) contrast(.9) brightness(1.05);opacity:.85}.img-navy{filter:grayscale(100%) brightness(.3) sepia(100%) hue-rotate(190deg) saturate(400%)}#root,.page-content{position:relative;z-index:var(--z-base)}.job-description-card,.main-content,.resume-section{position:relative;z-index:var(--z-base)!important}.floating-controls,.optimization-float{z-index:var(--z-float)!important}.MuiSpeedDial-root{z-index:calc(var(--z-sidebar) + 50)!important}.MuiSpeedDial-fab{cursor:pointer!important;pointer-events:auto!important}.MuiSpeedDial-actions{z-index:calc(var(--z-sidebar) + 51)!important}.MuiSpeedDialAction-fab{cursor:pointer!important;pointer-events:auto!important}.App-header{position:-webkit-sticky!important;position:sticky!important;top:0!important}.App-header,.header-content{overflow:visible!important;z-index:var(--z-header)!important}.header-content{position:relative}.process-flow-container,.process-flow-nav{position:relative;z-index:calc(var(--z-header) - 1)!important}.header-controls{z-index:calc(var(--z-header) + 1)!important}.font-size-control,.header-controls,.user-dropdown{overflow:visible!important;position:relative!important}.font-size-control,.user-dropdown{z-index:calc(var(--z-header) + 2)!important}.App-header:after,.App-header:before,.header-content:after,.header-content:before{display:none!important;pointer-events:none!important}.impersonation-banner{z-index:var(--z-header)!important}.MuiDrawer-root:not(.MuiDrawer-modal){z-index:calc(var(--z-sidebar) - 100)!important}.MuiDrawer-modal,.accomplishment-ai-sidebar,.accomplishment-sidebar,.loading-overlay,.optimization-sidebar,.resume-preview-sidebar,.sidebar{z-index:var(--z-sidebar)!important}.font-size-menu,.settings-dropdown-menu,.user-dropdown-menu{animation:dropdown-fade-in .2s ease-out;z-index:var(--z-dropdown)!important}.MuiAutocomplete-popper,.MuiMenu-root,.MuiModal-root:not(.MuiDialog-root),.MuiPopover-root,.MuiPopper-root,body>.MuiMenu-root,body>.MuiPopover-root{z-index:var(--z-dropdown)!important}.MuiPaper-root.MuiMenu-paper,.MuiPaper-root.MuiPopover-paper{position:fixed!important}.MuiMenu-root>.MuiBackdrop-root,.MuiPopover-root>.MuiBackdrop-root{z-index:calc(var(--z-dropdown) - 1)!important}.MuiAppBar-root,.MuiToolbar-root{z-index:var(--z-header)!important}.MuiMenuItem-root,.dropdown-item{cursor:pointer;position:relative}.MuiMenu-list{position:relative!important}.MuiBackdrop-root,.modal-backdrop,.overlay{z-index:calc(var(--z-modal) - 1)!important}.MuiBackdrop-root{position:fixed!important}.MuiDialog-root,.MuiModal-root.MuiDialog-root,.dialog,.modal,.modal-container{position:fixed!important;z-index:var(--z-modal)!important}.MuiDialog-paper{position:relative!important;z-index:calc(var(--z-modal) + 1)!important}body .MuiBackdrop-root{z-index:calc(var(--z-modal) - 1)!important}body .MuiDialog-root{z-index:var(--z-modal)!important}body .MuiDialog-paper{z-index:calc(var(--z-modal) + 1)!important}.MuiDialog-paper button,.MuiDialog-paper input,.MuiDialog-paper select,.MuiDialog-paper textarea{position:relative}.MuiDialog-paper div:empty{pointer-events:none}.MuiDialog-paper .MuiInputBase-input,.MuiDialog-paper .MuiTextField-root input{cursor:text}.MuiDialog-paper .MuiButton-root,.MuiDialog-paper .MuiIconButton-root,.MuiDialog-paper .MuiSlider-root{cursor:pointer}.MuiDialog-paper input[type=range]{-webkit-appearance:none;cursor:pointer}.MuiDialogActions-root button,.confirm-dialog-actions button{cursor:pointer;position:relative}.MuiDialog-root.feedback-dialog{z-index:calc(var(--z-modal) + 100)!important}.MuiDialog-root.feedback-dialog .MuiBackdrop-root{z-index:calc(var(--z-modal) + 99)!important}.MuiDialog-root.feedback-dialog .MuiDialog-paper{position:relative!important;z-index:calc(var(--z-modal) + 101)!important}.MuiModal-root{pointer-events:auto!important}.MuiBackdrop-root{pointer-events:all!important}.MuiModal-root .MuiBox-root,.MuiModal-root .MuiPaper-root{pointer-events:auto!important}.backdrop:not(.MuiBackdrop-root),.overlay:not(.visible){pointer-events:none!important}.MuiTooltip-popper,body>.MuiTooltip-popper{z-index:var(--z-tooltip)!important}.MuiSnackbar-root,.toast-container{z-index:var(--z-toast)!important}.connection-lost-modal{z-index:var(--z-system)!important}.maintenance-screen{z-index:calc(var(--z-system) + 100)!important}.App,.MuiButtonBase-root,[role=button],a,button,input,select,textarea{position:relative}.App{overflow-x:hidden;overflow-y:auto}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.MuiMenu-paper,.MuiPopover-paper{max-width:320px!important;min-width:200px!important}.MuiMenuItem-root{word-wrap:break-word!important;max-width:100%!important;white-space:normal!important}.MuiSpeedDialAction-staticTooltipLabel{max-width:200px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.user-dropdown-menu .MuiPaper-root{max-width:280px!important}.font-size-menu .MuiPaper-root{max-width:200px!important}.accomplishment-menu .MuiMenu-paper{max-width:250px!important}.MuiListItemText-root{margin:0!important}.MuiListItemText-primary,.MuiListItemText-secondary{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important;text-overflow:ellipsis!important}