:root{--navy-700:#0b3a6d;--navy-600:#0f5399;--navy-500:#1e5ba8;--navy-400:#3d7bc7;--navy-300:#5c9be6;--navy-200:#7bb5f0;--navy-100:#9acff9;--link-blue:#0645AD;--visited-purple:#551A8B;--success-green:#28a745;--warning-yellow:#ffc107;--danger-red:#dc3545;--info-blue:#17a2b8;--panel-bg:#f4f4f4;--border:#c9c9c9;--border-light:#e0e0e0;--border-dark:#999999;--inset:#909090;--white:#ffffff;--black:#000000;--text:#111111;--text-light:#333333;--text-muted:#666666;--text-disabled:#999999;--small:#666666;--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-overlay:rgba(0,0,0,0.5);--light-blue:#32c7ff;--dark-blue:#0b3a6d;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:32px;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:12px;--radius-full:50%;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 2px 4px rgba(0,0,0,0.1);--shadow-lg:0 4px 8px rgba(0,0,0,0.15);--shadow-xl:0 8px 16px rgba(0,0,0,0.2);--shadow-2xl:0 16px 32px rgba(0,0,0,0.25);--shadow-inset:inset 1px 1px 0 #fff,inset -1px -1px 0 #909090;--shadow-inset-pressed:inset -1px -1px 0 #fff,inset 1px 1px 0 #909090;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:980px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px;--container-xs:100%;--container-sm:480px;--container-md:768px;--container-lg:980px;--container-xl:1200px;--container-2xl:1400px;--font-scale:1;--focus-color:#0645AD;--focus-width:2px;--focus-offset:2px;--duration-fast:0.15s;--duration-normal:0.2s;--duration-slow:0.3s;--duration-slower:0.5s;--ease-linear:linear;--ease-in:ease-in;--ease-out:ease-out;--ease-in-out:ease-in-out;--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--grid-columns:12;--grid-gap:var(--space-lg);--grid-gap-sm:var(--space-sm);--grid-gap-lg:var(--space-xl)}html{font-size:calc(100% * var(--font-scale))}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}:focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.focus-trap{position:relative}.skip-link{position:absolute;top:-40px;left:6px;background:var(--navy-700);color:white;padding:8px;text-decoration:none;border-radius:0 0 4px 4px;z-index:9999;font-weight:700}.skip-link:focus{top:0}.theme-high-contrast{--panel-bg:#000000;--border:#ffffff;--text:#ffffff;--small:#cccccc;--link-blue:#00ffff;--visited-purple:#ff00ff}.theme-high-contrast .btn{background:#000000;color:#ffffff;border:2px solid #ffffff}.theme-high-contrast .btn:hover{background:#ffffff;color:#000000}.theme-high-contrast .btn-primary{background:#ffffff;color:#000000;border:2px solid #ffffff}.theme-high-contrast .btn-primary:hover{background:#000000;color:#ffffff}.theme-high-contrast input,.theme-high-contrast select,.theme-high-contrast textarea{background:#000000;color:#ffffff;border:2px solid #ffffff}.keyboard-user :focus{outline:3px solid var(--focus-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (min-width:320px){html{font-size:calc(100% * var(--font-scale))}}@media (pointer:coarse){.btn,.mobile-nav-item,.nav-link,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}}.accessibility-toggle{color:#e6f0ff;font-size:16px;padding:8px;transition:background-color .2s}.accessibility-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999}.accessibility-menu{position:fixed;top:60px;right:20px;width:320px;max-width:90vw;background:var(--white);border:2px solid var(--border);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:1000;max-height:80vh;overflow-y:auto}.accessibility-menu-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--panel-bg)}.accessibility-menu-header h3{margin:0;font-size:16px;color:var(--text)}.accessibility-menu-close{background:none;border:none;font-size:18px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--text)}.accessibility-menu-close:hover{background:var(--border)}.accessibility-menu-content{padding:20px}.accessibility-section{margin-bottom:20px}.accessibility-section:last-child{margin-bottom:0}.accessibility-section h4{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:8px}.font-scale-control{margin-bottom:16px}.font-scale-controls{gap:12px;margin-top:8px}.font-scale-controls input[type=range]{background:var(--border)}.font-scale-controls input[type=range]::-webkit-slider-thumb{width:18px;height:18px;background:var(--navy-700)}.font-scale-controls input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--navy-700)}.font-scale-controls .btn-sm{font-size:11px;padding:4px 8px}@media (max-width:980px){.accessibility-menu{top:50px;right:10px;left:10px;width:auto}}.theme-light body{background:#f3f4f6;color:#111827}.theme-dark body{background:#0b1220;color:#e5e7eb}.theme-high-contrast body{background:#000;color:#fff}body,html{height:100%}body{margin:0;font-family:Verdana,Tahoma,Arial,sans-serif;color:var(--text);background:#e9e9e9 url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==") repeat}[hidden]{display:none!important}.container{width:960px;margin:0 auto}.header{background:linear-gradient(#0b3a6d,#0f5399);color:#fff;border-bottom:1px solid #083055}.header .container{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.logo-gradient{font-weight:700;font-size:20px;text-shadow:1px 1px 0 rgba(0,0,0,.25)}.nav{display:flex;gap:14px;align-items:center}.nav-link{text-decoration:none}.nav-link,.nav-link:visited{color:#e6f0ff}.nav-link:hover{color:#ffffff;text-decoration:underline}.nav-link:active{color:#e6f0ff}.nav-link.disabled{opacity:.6;cursor:not-allowed}.nav-link.is-active{font-weight:700;color:#ffffff}.auth-welcome,.mini-bar{color:#cfe2ff;font-size:12px}.mini-bar{background:#0a2f57;border-top:1px solid #184a7a;border-bottom:1px solid #184a7a}.mini-bar .container{padding:4px 0;display:flex;gap:6px;align-items:center}.mini-bar .star{color:#ffd36b}.main{padding:16px 0}.panel{background:var(--panel-bg);border:1px solid var(--border);box-shadow:inset 1px 1px 0 var(--white),inset -1px -1px 0 var(--inset);padding:16px;margin-bottom:16px}.panel .cta-row{margin-top:10px;display:flex;gap:16px;align-items:center}.hero-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.hero-content,.hero-image{display:flex;flex-direction:column}.hero h1{font-size:24px;margin:0 0 6px}.hero .subhead{font-size:14px;margin:0 0 8px;color:#222}.usp{margin:8px 0 0 16px}.usp li{margin:4px 0}.seo-snippet{font-size:12px;color:var(--small);margin-top:8px}.builder-preview{margin:12px 0;text-align:center}.builder-screenshot{max-width:100%!important;max-height:400px!important;width:auto!important;height:auto!important;border:1px solid var(--border);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);object-fit:contain}.image-caption{font-size:12px;color:var(--small);margin:8px 0 0;text-align:center}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d}.placeholder-icon{font-size:48px;margin-bottom:12px}.placeholder-text{font-size:12px;margin:4px 0 0}.btn{padding:6px 12px;background:#eee!important;color:#111111!important;border:1px solid #b5b5b5!important;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #909090;font-size:13px}.btn:hover{filter:brightness(1.02)}.btn:active{box-shadow:inset -1px -1px 0 #fff,inset 1px 1px 0 #909090}.btn-primary{background:linear-gradient(var(--navy-700),var(--navy-600));color:#fff;border-color:#0a3a6c}.btn-secondary{background:#dfeaff}a{color:var(--link-blue)}a:visited{color:var(--visited-purple)}.btn:link,.btn:visited{color:inherit;text-decoration:none}.btn-primary:link,.btn-primary:visited{color:#fff;text-decoration:none}.preview-panel .panel-titlebar{border-bottom:1px dotted var(--border);margin:-8px -8px 12px;padding:8px}.preview-panel h2{margin:0 0 4px;font-size:18px}.preview-panel .help-text{font-size:12px;color:var(--small);margin:0}.preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field-row,.form .field-group{margin-bottom:12px}.field-row{gap:16px;align-items:flex-end}.section{border:1px dotted var(--border);padding:10px;background:#fbfbfb;margin-bottom:12px}.section-title{font-weight:700;margin:0 0 8px;font-size:13px}.label,label{display:block;font-weight:700;margin-bottom:6px}input[type=email],input[type=text],select,textarea{width:100%;padding:6px 8px;border:1px solid #bdbdbd;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d0d0d0;background:#fff;font-size:13px}.input-row{display:flex;gap:8px}.help{margin-top:4px}.count,.help{font-size:11px;color:var(--small)}.count{text-align:right;margin-top:2px}.count.warn,.error{color:#8b0000}.error{font-size:12px;margin-top:4px}.checkbox,.radio{display:inline-flex;gap:6px;align-items:center;margin-right:10px}.button-row{display:flex;gap:8px;margin-top:8px}.live-preview .preview-frame{border:1px dotted var(--border);background:#fafafa;padding:8px;position:-webkit-sticky;position:sticky;top:10px}.preview-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#444;margin-bottom:8px}.contrast-badge{color:#8b0000}.ad-canvas{width:100%;min-height:250px;position:relative;overflow:hidden;background:#ffffff;border:1px solid #bdbdbd;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d0d0d0}.ad-canvas.classic{background:linear-gradient(#ffffff,#f0f6ff)}.ad-canvas.modernMinimal{background:#ffffff;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.ad-canvas.social{background:#fff;border:1px solid #dee2e7;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.ad-canvas.social .sponsored-tag{display:none}.ad-canvas.social .media{background-color:#f0f2f5}.ad-canvas.social .social-header{position:absolute;left:0;right:0;top:6px;display:flex;align-items:center;gap:8px;padding:0 12px}.ad-canvas.social .social-header .avatar{width:28px;height:28px;border-radius:50%;background:#d8dfe6;background-position:50%;background-size:cover;background-repeat:no-repeat;border:1px solid #cfd6dc}.ad-canvas.social .social-header .name{font-size:13px;font-weight:600;color:#1d2129}.ad-canvas.social .social-caption{position:absolute;left:0;right:0;bottom:52px;padding:10px 12px;font-size:14px;color:#1d2129;overflow:hidden;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ad-canvas.social .text{display:none}.ad-canvas.social .headline{font-size:14px;font-weight:700;color:#1d2129;text-shadow:none}.ad-canvas.social .body{display:none}.ad-canvas.social .social-link{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;min-height:44px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6e9ed;background:#fff}.ad-canvas.social .link-domain{font-size:11px;color:#606770;text-transform:uppercase}.ad-canvas.social .link-title{font-size:13px;color:#1d2129;font-weight:600}.ad-canvas.social #adCtaSocial,.ad-canvas.social .cta{background:#1877f2;border-color:#0f5ecd;box-shadow:none;border-radius:2px;font-weight:600}.canvas-inner{position:absolute;inset:0;padding:10px}.guides{position:absolute;inset:10px;border:1px dashed rgba(0,0,0,.25);pointer-events:none}.sponsored-tag{position:absolute;top:6px;left:6px;font-size:10px;background:#fff;border:1px solid #bbb;padding:2px 4px}.media{background:#ddd;background-position:50%;background-size:cover;background-repeat:no-repeat}.media,.overlay{position:absolute;inset:0}.overlay{pointer-events:none}.text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:10px}.headline{font-weight:700;font-size:18px;line-height:1.2;color:#111;text-shadow:0 1px 0 rgba(255,255,255,.6)}.body{font-size:13px;line-height:1.3;color:#222;margin-top:4px}.cta-wrap{margin-top:6px}.cta{display:inline-block;padding:6px 12px;background:#0f5399;color:#fff;font-weight:700;font-size:13px;border:1px solid #083055;box-shadow:inset 1px 1px 0 #9cc4ff,inset -1px -1px 0 #083055;font-family:Verdana,Tahoma,Arial,sans-serif}.disclaimer{margin-top:6px;font-size:10px;line-height:1.2}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:stretch}.cards .card{padding:12px}.cards .card.disabled{opacity:.8}.cards .coming{font-weight:400;color:#555}.about .split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.table-wrap{overflow:auto}.retro-table{width:100%;border-collapse:collapse;font-size:13px}.retro-table td,.retro-table th{border:1px dotted var(--border);padding:8px;text-align:left}.retro-table thead th{background:#f0f0f0}.pricing .banner{padding:10px;background:#fffbe6;border:1px solid #e5d18b;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d0c077;margin-bottom:10px}.pricing .notify .input-row{margin-top:6px}.footer{background:#f0f0f0;border-top:1px solid var(--border);padding:12px 0;font-size:12px}.footer .container{display:flex;justify-content:space-between;align-items:center}.footer-nav a{margin-left:10px}.modal-backdrop{inset:0;background:rgba(0,0,0,.4)}.modal{background:#fff;border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.2);width:560px;max-width:90vw}.modal-header{padding:10px 12px;border-bottom:1px dotted var(--border)}.modal-body{padding:12px}.contrast-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contrast-item{border:1px dotted var(--border);padding:8px;background:#fafafa}.swatches{display:flex;gap:6px;align-items:center;margin:6px 0}.swatch{width:26px;height:26px;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d0d0d0}.badge,.swatch{border:1px solid #bbb}.badge{padding:2px 6px;background:#eef7ee}.badge.bad{background:#fde8e8;border-color:#e9b4b4}.badge.warn{background:#fff3cd;border-color:#f1dd9a}.badge.good{background:#e7f7e7;border-color:#b9e0b9}.badge.excellent{background:#e6f0ff;border-color:#b7cff7}.status-card{border:1px dotted var(--border);padding:12px;background:#fbfbfb;margin-bottom:12px}.status-card h3{margin:0 0 8px;font-size:16px}.status-card p{margin:4px 0}#email-verification{background:#fffbe6;border-color:#e5d18b}#email-verification h2{color:#8b4513}.drafts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin:20px 0}.draft-card{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:12px;transition:box-shadow .2s}.draft-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.draft-thumbnail{width:100%;height:120px;background:#f8f8f8;border:1px solid #ddd;border-radius:2px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.draft-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.draft-thumbnail.no-image{color:#999;font-size:12px}.draft-title{font-weight:700;margin:0 0 4px;font-size:14px}.draft-description,.draft-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-description{margin:0 0 8px;line-height:1.3}.draft-description,.draft-meta{color:var(--text-muted);font-size:11px;font-weight:500}.draft-meta{margin-bottom:8px}.draft-actions{display:flex;gap:6px;flex-wrap:wrap}.draft-actions .btn{font-size:11px;padding:4px 6px;flex:1 1;min-width:45px}.draft-actions .btn:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.empty-state{padding:40px 20px;color:var(--text-muted);background:var(--white)}.empty-state h3{font-weight:600}.loading{padding:40px 20px;color:var(--text-muted);background:var(--white);font-weight:500}.drafts-controls{display:flex;justify-content:space-between;align-items:center;margin:16px 0;padding:12px;background:var(--white);border:1px solid var(--border);border-radius:4px}.sort-controls{display:flex;align-items:center;gap:8px}.sort-controls label{font-size:12px;color:var(--small);font-weight:700}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:var(--white);border:2px solid var(--border);border-radius:4px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.3)}.modal-header{padding:16px 20px;background:linear-gradient(var(--panel-bg),#f0f0f0)}.modal-header h3{color:var(--text)}.modal-body{padding:20px}.modal-footer{padding:16px 20px;display:flex;gap:8px;justify-content:flex-end;background:var(--panel-bg)}.required{color:#d00;font-weight:700}.email-alert-bar{background:linear-gradient(135deg,#ff6b35,#f7931e);color:white;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.alert-message{flex-grow:1}.alert-message strong{font-weight:700}.btn-sm{font-size:11px;padding:6px 12px;border-radius:3px}.btn-sm.btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.btn-sm.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd}.btn-sm.btn-secondary:disabled{background:#e9ecef;border-color:#dee2e6;color:#6c757d;opacity:.7;cursor:not-allowed}.btn-sm.btn-primary{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,1);color:#333}.btn-sm.btn-primary:hover{background:white}.alert-dismiss{color:white;font-weight:700;padding:4px 8px;border-radius:2px;opacity:.8}.alert-dismiss:hover{opacity:1}@media (max-width:1400px){.container{max-width:var(--container-xl)}}@media (max-width:1200px){.container{max-width:var(--container-lg)}}@media (max-width:980px){.container{width:100%;padding:0 var(--space-md);max-width:var(--container-md)}.drafts-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.drafts-controls{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.modal{width:95%;margin:var(--space-sm)}.alert-content{flex-direction:column;align-items:stretch;gap:var(--space-md)}.alert-message{text-align:center}.alert-actions{justify-content:center}.nav{flex-wrap:wrap}.field-row,.nav{gap:var(--space-sm)}.field-row{flex-direction:column}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}}@media (max-width:768px){.container{padding:0 var(--space-sm);max-width:var(--container-sm)}.hero h1{font-size:var(--font-size-2xl)}.hero-section{grid-template-columns:1fr;gap:var(--space-md)}.builder-screenshot{max-height:350px}.header .container{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0}.nav{justify-content:center;flex-wrap:wrap}.cards{grid-template-columns:1fr;gap:var(--space-sm)}.modal{width:calc(100% - var(--space-lg));margin:var(--space-sm)}.preview-grid{grid-template-columns:1fr;gap:var(--space-md)}.form .field-group{margin-bottom:var(--space-sm)}.button-row{flex-direction:column;gap:var(--space-sm)}}@media (max-width:480px){.container{padding:0 var(--space-sm);max-width:100%}.hero h1{font-size:var(--font-size-xl)}.hero .subhead{font-size:var(--font-size-sm)}.hero-section{gap:var(--space-sm)}.builder-screenshot{max-width:100%;max-height:300px;height:auto}.header .container{padding:var(--space-xs) 0}.logo-gradient{font-size:var(--font-size-lg)}.nav-link{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.main-navigation{gap:12px}.nav-group:not(:last-child){margin-right:16px;padding-right:16px}.nav-item{padding:8px 12px;gap:6px;font-size:13px}.user-menu{gap:12px;margin-left:16px;padding-left:16px}.user-menu-group:not(:last-child){margin-right:12px;padding-right:12px}.panel{padding:var(--space-sm);margin-bottom:var(--space-sm)}.input-row{flex-direction:column;gap:var(--space-xs)}.modal{width:calc(100% - var(--space-sm));margin:var(--space-xs)}.modal-body,.modal-header{padding:var(--space-sm)}}.settings-tabs{border-bottom:2px solid #e5e5e5;margin-bottom:30px;overflow-x:auto}.settings-tab{background:none;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:500;color:#666;border:none;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.settings-tab:hover{color:#0f5399;background:rgba(15,83,153,.05)}.settings-tab.active{color:#0f5399;border-bottom-color:#0f5399;background:rgba(15,83,153,.1)}.settings-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #e5e5e5}.settings-section:last-of-type{border-bottom:none;margin-bottom:30px}.settings-section h3{margin:0 0 20px;color:#333;font-size:18px;font-weight:600}.field-row{display:flex;gap:20px;margin-bottom:20px}.field-row .field-group{flex:1 1;margin-bottom:0}.address-fields{display:flex;flex-direction:column;gap:10px}.address-fields .field-row{margin-bottom:0}.profile-photo-section{display:flex;align-items:center;gap:20px}.profile-photo-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid #e5e5e5;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-placeholder{font-size:12px;color:#999;text-align:center}.profile-photo-controls{display:flex;gap:10px;flex-direction:column}.brand-logos-section{border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;background:#fafafa}.logos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px;min-height:80px}.logo-item{position:relative;border:2px solid #ddd;border-radius:8px;padding:10px;background:white;text-align:center}.logo-item.primary{border-color:#0f5399;background:rgba(15,83,153,.05)}.logo-item img{max-width:100%;max-height:60px;object-fit:contain}.logo-label{font-size:12px;color:#666;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-actions{position:absolute;top:5px;right:5px;display:flex;gap:5px;opacity:0;transition:opacity .2s}.logo-item:hover .logo-actions{opacity:1}.logo-action-btn{background:rgba(0,0,0,.7);color:white;border:none;border-radius:3px;padding:4px 6px;font-size:10px;cursor:pointer}.logo-placeholder{grid-column:1/-1;padding:40px;color:#999;font-style:italic}.notification-toggle{margin-bottom:20px;padding:15px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.toggle-label{display:flex;align-items:center;cursor:pointer;gap:12px;margin-bottom:5px}.toggle-input{display:none}.toggle-slider{position:relative;width:50px;height:24px;background:#ccc;border-radius:12px;transition:background .3s;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:transform .3s}.toggle-input:checked+.toggle-slider{background:#0f5399}.toggle-input:checked+.toggle-slider:after{transform:translateX(26px)}.toggle-text{font-weight:500;color:#333}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-label{display:flex;align-items:center;cursor:pointer;gap:10px;padding:10px;border:1px solid #e5e5e5;border-radius:6px;transition:all .2s}.radio-label:hover{background:#f8f9fa;border-color:#0f5399}.radio-label input[type=radio]{accent-color:#0f5399}.radio-text{font-weight:500;color:#333}.settings-actions{display:flex;gap:15px;padding-top:20px;margin-top:30px;border-top:1px solid #e5e5e5}.template-selector{margin-bottom:20px}.template-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:15px;gap:15px}.template-option{cursor:pointer;text-align:center;border:2px solid #e5e5e5;border-radius:8px;padding:15px;transition:all .2s}.template-option:hover{border-color:#0f5399}.template-option input[type=radio]{display:none}.template-option input[type=radio]:checked+.template-preview{border-color:#0f5399;background:rgba(15,83,153,.1)}.template-preview{width:80px;height:60px;border:1px solid #ddd;border-radius:4px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;font-size:12px;color:#666;transition:all .2s}.template-label{font-weight:500;color:#333}.color-palette{margin-bottom:20px}.color-row{display:flex;gap:20px;margin-bottom:15px}.color-field{flex:1 1}.color-input-group{display:flex;gap:10px;align-items:center}.color-input-group input[type=color]{width:40px;height:40px;border:1px solid #ddd;border-radius:4px;cursor:pointer;background:none}.color-input-group input[type=text]{flex:1 1;font-family:monospace;text-transform:uppercase}.color-palette-preview{padding:20px;border:1px solid #ddd;border-radius:8px;background:linear-gradient(135deg,var(--preview-primary,#0f5399),var(--preview-secondary,#0b3a6d));color:var(--preview-text,white);text-align:center;font-weight:700}.preview-sample{padding:10px 20px;background:var(--preview-cta-bg,#0f5399);color:var(--preview-cta-text,white);border-radius:4px;display:inline-block}.logo-presets-section{border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;background:#fafafa}.logo-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:15px;gap:15px;margin-top:15px}.logo-preset-item{position:relative;border:2px solid #ddd;border-radius:8px;padding:10px;background:white;cursor:pointer;transition:all .2s}.logo-preset-item:hover{border-color:#0f5399}.logo-preset-item.selected{border-color:#0f5399;background:rgba(15,83,153,.1)}.logo-preset-placeholder{grid-column:1/-1;padding:40px;color:#999;font-style:italic}.font-scale-container{margin-bottom:20px}.font-scale-controls{display:flex;align-items:center;gap:15px;margin-top:10px}.font-scale-controls input[type=range]{flex:1 1;height:6px;background:#ddd;border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.font-scale-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#0f5399;border-radius:50%;cursor:pointer}.font-scale-controls input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#0f5399;border-radius:50%;cursor:pointer;border:none}#fontScaleValue{font-weight:700;min-width:50px;text-align:center}.shortcuts-list{display:flex;flex-direction:column;gap:15px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e5e5e5;border-radius:6px;background:#f8f9fa}.shortcut-label{font-weight:500;color:#333}.shortcut-input{background:white;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-family:monospace;font-size:12px;min-width:100px;text-align:center}.workspace-toggle{margin-bottom:20px;padding:15px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.retention-controls{display:flex;flex-direction:column;gap:10px}.autosave-controls{display:flex;flex-direction:column;gap:20px}.api-keys-section{border:1px solid #e5e5e5;border-radius:8px;padding:20px;background:#fafafa}.api-keys-header{margin-bottom:20px}.api-keys-list{min-height:100px}.api-key-item{background:white;border:1px solid #e5e5e5;border-radius:6px;padding:15px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.api-key-info{flex:1 1}.api-key-name{font-weight:600;color:#333;margin-bottom:5px}.api-key-details{font-size:12px;color:#666;display:flex;gap:15px;flex-wrap:wrap}.api-key-prefix{font-family:monospace;background:#f8f9fa;padding:2px 6px;border-radius:3px;border:1px solid #ddd}.api-key-actions{display:flex;gap:10px}.api-key-empty{text-align:center;padding:40px;color:#999;font-style:italic}.api-scopes{display:flex;flex-direction:column;gap:10px;margin:10px 0}.checkbox-label{gap:10px;padding:8px;border:1px solid #e5e5e5;border-radius:4px;transition:all .2s}.checkbox-label:hover{background:#f8f9fa;border-color:#0f5399}.checkbox-label input[type=checkbox]{accent-color:#0f5399}.checkbox-text{font-weight:500;color:#333}.api-key-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin-bottom:20px}.api-key-warning p{margin:0;color:#856404}.api-key-display{display:flex;gap:10px;align-items:center}.api-key-display input{flex:1 1;font-family:monospace;font-size:12px}.key-details{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:6px;padding:15px}.key-detail-item{display:flex;justify-content:space-between;margin-bottom:8px}.key-detail-item:last-child{margin-bottom:0}.key-detail-label{font-weight:500;color:#333}.key-detail-value{color:#666;font-family:monospace;font-size:12px}.subscription-info{border:1px solid #e5e5e5;border-radius:8px;padding:20px;background:#fafafa}.plan-status{display:flex;align-items:center;gap:20px;margin-bottom:20px}.plan-badge{background:#0f5399;color:white;padding:8px 16px;border-radius:20px;font-weight:600;font-size:12px;text-transform:uppercase}.plan-details p{margin:5px 0;color:#666}.plan-details strong{color:#333}.account-info{border:1px solid #e5e5e5;border-radius:8px;padding:20px;background:#fafafa}.account-status{gap:20px}.status-badge{background:#27ae60;color:white;padding:8px 16px}.account-details p{margin:5px 0;color:#666}.privacy-toggle{margin-bottom:20px;padding:15px}.data-export-section,.privacy-toggle{border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.data-export-section{padding:20px}.export-status{margin:15px 0;padding:15px;background:white;border:1px solid #e5e5e5;border-radius:6px}.export-status-item{display:flex;justify-content:space-between;margin-bottom:8px}.export-status-item:last-child{margin-bottom:0}.status-label{font-weight:500;color:#333}.status-value{color:#666}.status-value.processing{color:#f39c12}.status-value.completed{color:#27ae60}.status-value.failed{color:#e74c3c}.export-controls{display:flex;gap:10px;flex-wrap:wrap}.session-section{border:1px solid #e5e5e5;border-radius:8px;padding:20px;background:#fafafa}.sessions-list{margin:1rem 0;border:1px solid var(--light-blue);border-radius:4px;background-color:rgba(0,255,255,.02)}.session-item{padding:1rem;border-bottom:1px solid rgba(0,255,255,.1);display:flex;justify-content:space-between;align-items:center}.session-item:last-child{border-bottom:none}.session-item.current-session{background-color:rgba(0,255,255,.05);border-left:3px solid var(--light-blue)}.session-info{flex-grow:1}.session-location{font-weight:700;color:var(--light-blue);margin-bottom:.25rem}.session-device{color:white;font-size:.9rem;margin-bottom:.25rem}.session-ip{margin-bottom:.25rem}.session-ip,.session-time{color:var(--text-muted);font-size:.85rem}.session-status{background-color:var(--light-blue);color:var(--dark-blue);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.settings-restriction{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;border-radius:4px;z-index:10}.restriction-overlay{background-color:var(--dark-blue);border:2px solid var(--light-blue);border-radius:8px;padding:1.5rem;text-align:center;max-width:300px}.restriction-message{color:var(--light-blue);font-size:.9rem;line-height:1.4}.restriction-note{color:var(--text-muted);font-size:.8rem;margin-top:.25rem;font-style:italic}.status-badge.status-pending{background-color:#ffa500;color:#000}.status-badge.status-approved{background-color:#00ff00;color:#000}.status-badge.status-rejected{background-color:#ff4444;color:#fff}.session-info{margin:15px 0;padding:15px;background:white;border:1px solid #e5e5e5;border-radius:6px}.session-info p{margin:5px 0;color:#666}.danger-zone{border:2px solid #e74c3c;border-radius:8px;padding:20px;background:#fdf2f2}.danger-warning{margin-bottom:20px}.danger-warning p{margin:5px 0;color:#c0392b}.danger-warning ul{margin:10px 0;padding-left:20px;color:#c0392b}.deletion-steps{margin:20px 0;padding:15px;background:#fff8e1;border:1px solid #ffc107;border-radius:6px}.deletion-steps p{margin:0 0 10px;color:#856404;font-weight:600}.deletion-steps ol{margin:10px 0 0;padding-left:20px;color:#856404}.btn-danger{background:#e74c3c;border:1px solid #c0392b}.btn-danger:hover{background:#c0392b;border-color:#a93226}.btn-danger:disabled{background:#bdc3c7;border-color:#95a5a6;cursor:not-allowed}.deletion-final-warning{background:#fdf2f2;border:2px solid #e74c3c;border-radius:8px;padding:20px;margin-bottom:20px}.deletion-final-warning p{margin:5px 0;color:#c0392b}.deletion-final-warning ul{margin:10px 0;padding-left:20px;color:#c0392b}.shortcut-controls{display:flex;align-items:center;gap:10px}.shortcut-input{flex:1 1;min-width:120px}.shortcuts-help{margin-top:20px;padding:15px;background:#f8f9fa;border:1px solid #e5e5e5;border-radius:6px}.shortcuts-help p{margin:0 0 15px;color:#666}.shortcut-capture{background:#fff3cd;border-color:#ffeaa7}.shortcut-conflicts{margin-top:10px;padding:10px;background:#fdf2f2;border:1px solid #e74c3c;border-radius:4px}.conflict-warning{margin:0;color:#c0392b;font-weight:500}@media (max-width:820px){.about .split,.cards,.preview-grid{grid-template-columns:1fr}.settings-tabs{flex-wrap:wrap}.settings-tab{flex:1 1;min-width:0;padding:10px 15px;font-size:13px}.field-row{flex-direction:column;gap:0}.field-row .field-group{margin-bottom:20px}.profile-photo-section{flex-direction:column;align-items:center;text-align:center}.profile-photo-controls{flex-direction:row}.logos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.settings-actions{flex-direction:column}}.upload-section{margin-bottom:24px}.upload-area{border:2px dashed var(--border);border-radius:4px;padding:32px;text-align:center;background:var(--panel-bg);transition:border-color .2s ease;cursor:pointer}.upload-area.drag-over,.upload-area:hover{border-color:var(--navy-600)}.upload-icon{font-size:48px;margin-bottom:16px}.upload-content h3{margin:0 0 8px;font-size:18px}.upload-content p{margin:0 0 16px;color:var(--small)}.upload-progress{margin-top:16px}.progress-bar{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:var(--navy-600);transition:width .3s ease;width:0}.progress-text{font-size:14px;color:var(--small)}.assets-controls,.assets-header{margin-bottom:16px}.assets-header{display:flex;justify-content:space-between;align-items:center}.assets-header h3{margin:0}.assets-actions{display:flex;gap:12px;align-items:center}.search-box input{min-width:200px}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.asset-card{border:1px solid var(--border);border-radius:4px;background:var(--white);overflow:hidden;cursor:pointer;transition:box-shadow .2s ease}.asset-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.asset-thumbnail{width:100%;height:150px;background:var(--panel-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.asset-thumbnail .file-icon{font-size:48px;color:var(--small)}.asset-info{padding:12px}.asset-name{font-weight:700;margin:0 0 4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta{font-size:12px;color:var(--small);display:flex;justify-content:space-between}.asset-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.asset-preview{text-align:center}.asset-metadata{margin:16px 0}.metadata-item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted var(--border)}.asset-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.asset-actions .btn{font-size:12px;padding:4px 8px}.modal-large{max-width:800px}.empty-state{padding:48px 24px;color:var(--small)}.empty-state h3{margin:0 0 8px;color:var(--text)}.loading{padding:32px}.toast{position:fixed;bottom:16px;right:16px;background:#111;color:#fff;padding:8px 12px;border-radius:4px;z-index:9999;font-size:14px}.image-input-row{display:flex;gap:8px;align-items:center}.image-input-row input[type=file]{flex:1 1}.image-input-row .btn{white-space:nowrap}.asset-picker-controls{display:flex;gap:12px;margin-bottom:16px;align-items:center}.asset-picker-controls .search-box{flex:1 1}.asset-card.selected{border-color:var(--navy-600);box-shadow:0 0 0 2px var(--navy-600)}.asset-card.selectable{cursor:pointer}.asset-card.selectable:hover{border-color:var(--navy-600)}.pending-indicator{font-size:12px;opacity:.7;margin-left:4px}.asset-card.pending{opacity:.8;border-style:dashed}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--panel-bg);border:1px solid var(--border);box-shadow:inset 1px 1px 0 var(--white),inset -1px -1px 0 var(--inset);width:90%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-header{background:linear-gradient(var(--navy-700),var(--navy-600));color:#fff;padding:12px 16px}.modal-header h3{margin:0;font-size:16px}.modal-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:rgba(255,255,255,.1)}.modal-body{padding:16px}.modal-footer{padding-top:16px;border-top:1px solid var(--border);text-align:center;font-size:12px}.modal-footer a{color:var(--link-blue);text-decoration:none}.modal-footer a:hover{text-decoration:underline}.error-message{background:#ffe6e6;border:1px solid #ffcccc;color:#cc0000}.error-message,.success-message{padding:8px;margin:8px 0;font-size:12px}.success-message{background:#e6ffe6;border:1px solid #ccffcc;color:#006600}.email-alert-bar{background:#fff3cd;border-bottom:1px solid #ffeaa7;padding:8px 0;font-size:13px}.alert-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.alert-actions,.alert-message{display:flex;align-items:center;gap:8px}.alert-dismiss{background:none;border:none;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.alert-dismiss:hover{background:rgba(0,0,0,.1)}.btn-sm{padding:4px 8px;font-size:12px}.turnstile-container{margin:16px 0}.turnstile-placeholder{display:flex;align-items:center;justify-content:center;min-height:65px;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;color:var(--small);font-size:14px}.loading-spinner{gap:8px}.loading-spinner:before{content:"";width:16px;height:16px;border-top:2px solid var(--border);border:2px solid var(--border);border-top-color:var(--link-blue);border-radius:50%;animation:spin 1s linear infinite}.application-form,.profile-completion{max-width:600px;margin:0 auto}.completion-header,.form-header{text-align:center;margin-bottom:24px}.completion-header h1,.form-header h2{font-size:24px;margin:0 0 8px;color:var(--navy-700)}.completion-header p,.form-header p{color:var(--text-muted);margin:0;font-weight:500}.form{background:var(--panel-bg);border:1px solid var(--border);box-shadow:inset 1px 1px 0 var(--white),inset -1px -1px 0 var(--inset);padding:24px;margin-bottom:16px}.form-label{margin-bottom:4px;color:var(--text)}.form-input,.form-textarea{width:100%;padding:8px;border:1px solid var(--border);box-shadow:inset 1px 1px 2px rgba(0,0,0,.1);font-family:inherit;font-size:13px;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--navy-600);box-shadow:inset 1px 1px 2px rgba(0,0,0,.1),0 0 0 2px rgba(15,83,153,.2)}.form-input.error,.form-textarea.error{border-color:#dc2626;box-shadow:inset 1px 1px 2px rgba(0,0,0,.1),0 0 0 2px rgba(220,38,38,.2)}.form-textarea{resize:vertical;min-height:80px}.form-help{color:var(--text-muted);margin-top:4px;font-weight:500}.form-error{display:block;color:#dc2626;font-size:12px;margin-top:4px}.form-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;margin-bottom:16px;border-radius:4px}.form-actions{gap:12px;justify-content:flex-end;margin-top:24px}.form-footer{text-align:center;color:var(--text-muted);font-size:12px;margin-top:16px;font-weight:500}.progress-indicator{margin-bottom:32px}.progress-steps{display:flex;justify-content:space-between;position:relative}.progress-steps:before{content:"";position:absolute;top:20px;left:20px;right:20px;height:2px;background:var(--border);z-index:1}.step{flex-direction:column;position:relative;z-index:2}.step,.step-number{display:flex;align-items:center}.step-number{width:40px;height:40px;border-radius:50%;background:var(--panel-bg);border:2px solid var(--border);justify-content:center;font-weight:700;color:var(--small)}.step.completed .step-number{background:var(--navy-700);border-color:var(--navy-700);color:var(--white)}.step.current .step-number{border-color:var(--navy-600);color:var(--navy-600)}.step-label{margin-top:8px}.step.completed .step-number{background:var(--navy-600);border-color:var(--navy-600);color:white}.step.active .step-number{background:var(--light-blue);border-color:var(--light-blue);color:white}.step-label{font-size:12px;text-align:center;color:var(--text-muted);font-weight:500}.step.active .step-label,.step.completed .step-label{color:var(--text);font-weight:600}.application-status{background:var(--panel-bg);border:1px solid var(--border);box-shadow:inset 1px 1px 0 var(--white),inset -1px -1px 0 var(--inset);padding:24px;margin-bottom:16px}.status-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.status-icon{font-size:32px;line-height:1}.status-title{font-size:20px;margin:0 0 8px;color:var(--navy-700)}.status-message{margin:0}.status-feedback{background:#f8f9fa;border:1px solid #e9ecef;padding:16px;margin-bottom:16px;border-radius:4px}.status-feedback h4,.status-feedback p{margin:0 0 8px;color:var(--text)}.review-details{margin-top:8px}.review-details small{color:var(--small)}.status-actions{display:flex;gap:12px;flex-wrap:wrap}.approved-actions,.pending-actions{display:flex;flex-direction:column;gap:12px}.help-text{color:var(--text-muted);font-size:13px;margin:0;font-weight:500}.status-banner{padding:12px 16px;margin-bottom:16px;border-radius:4px}.status-banner.compact{padding:8px 12px}.status-banner.status-pending{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.status-banner.status-rejected{background:#fef2f2;border:1px solid #ef4444;color:#dc2626}.banner-content{display:flex;align-items:center;gap:8px}.banner-icon{font-size:16px}.banner-text{display:flex;flex-direction:column;gap:4px}.banner-message{font-size:12px;opacity:.8}.dashboard-page{min-height:100vh}.dashboard-header{margin-bottom:24px}.dashboard-header h1{font-size:28px;margin:0 0 8px}.dashboard-header p{color:var(--small)}.dashboard-sections{grid-gap:24px;gap:24px}.pending-message{color:var(--text-muted);font-weight:500}.pending-message p{margin:0 0 12px}.account-info{grid-gap:12px;gap:12px}.info-item{justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.info-item:last-child{border-bottom:none}.info-item label{color:var(--text)}.status-badge{border-radius:12px;font-size:11px}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fef2f2;color:#dc2626}.feedback-content{background:#f8f9fa;border:1px solid #e9ecef;padding:16px;border-radius:4px}.feedback-content p{margin:0 0 8px}.feedback-meta{margin-top:8px;padding-top:8px;border-top:1px solid #e9ecef}@media (max-width:768px){.container{width:100%;padding:0 16px}.application-form,.profile-completion{max-width:100%}.form-actions,.progress-steps{flex-direction:column}.progress-steps{gap:16px}.progress-steps:before{display:none}.status-header{text-align:center}.info-item,.quick-actions,.status-header{flex-direction:column}.info-item{align-items:flex-start;gap:4px}}.admin-layout{display:flex;min-height:calc(100vh - 60px);background:var(--panel-bg)}.admin-sidebar{width:250px;background:var(--white);border-right:1px solid var(--border);padding:20px;box-shadow:2px 0 4px rgba(0,0,0,.1)}.admin-header{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid var(--border)}.admin-header h2{margin:0 0 10px;color:var(--navy-700);font-size:1.2em}.admin-role-badge{margin-top:5px}.admin-nav ul{list-style:none;padding:0;margin:0}.admin-nav li{margin-bottom:5px}.admin-nav .nav-link{display:block;padding:10px 15px;color:var(--text);text-decoration:none;border-radius:4px;transition:background-color .2s}.admin-nav .nav-link:hover{background:var(--panel-bg)}.admin-nav .nav-link.active{background:var(--navy-700);color:var(--white)}.admin-nav .nav-link.disabled{color:var(--small);cursor:not-allowed}.admin-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.admin-content{flex:1 1;padding:30px;overflow-y:auto}.admin-dashboard .header{margin-bottom:30px;background:none;color:var(--text);border:none;padding:0}.admin-dashboard .header h1{margin:0 0 5px;color:var(--navy-700)}.admin-dashboard .header p{margin:0;color:var(--text-muted);font-weight:500}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}.stat-card{background:var(--white);padding:20px;border-radius:8px;border:1px solid var(--border);box-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-card.highlight{border-color:var(--navy-600);box-shadow:0 2px 8px rgba(11,58,109,.2)}.stat-title{font-size:.9em;color:var(--text-muted);margin-bottom:5px;font-weight:600}.stat-value{font-size:2em;margin-bottom:5px}.stat-desc{font-size:.8em;color:var(--text-muted);font-weight:500}.stat-desc a{color:var(--link-blue);text-decoration:none}.stat-desc a:hover{text-decoration:underline}.quick-actions{margin-bottom:40px}.quick-actions h2{margin-bottom:20px;color:var(--navy-700)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px}.action-card{background:var(--white);padding:20px;border-radius:8px;border:1px solid var(--border);text-decoration:none;color:var(--text);transition:all .2s;display:block}.action-card:hover{border-color:var(--navy-600);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.action-card h3{margin:0 0 10px;color:var(--navy-700)}.action-card p{margin:0 0 10px;color:var(--small);font-size:.9em}.recent-activity h2{margin-bottom:20px;color:var(--navy-700)}.activity-list{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:15px}.activity-item{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-action{font-weight:700;color:var(--navy-700);margin-right:15px;min-width:120px;font-size:.8em}.activity-user{flex:1 1;color:var(--text)}.activity-time{color:var(--small);font-size:.8em}.user-management .header{margin-bottom:30px;background:none;color:var(--text);border:none;padding:0}.user-management .header h2{margin:0 0 5px;color:var(--navy-700)}.user-management .header p{margin:0;color:var(--small)}.filters{gap:15px;padding:20px;background:var(--white);border:1px solid var(--border);border-radius:8px}.filters .form-group{flex:1 1}.table-container{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table th{text-align:left;color:var(--navy-700)}.table td,.table th{padding:15px;border-bottom:1px solid var(--border)}.table td{vertical-align:top}.table tr:last-child td{border-bottom:none}.table tr:hover{background:var(--panel-bg)}.pagination{padding:20px;background:var(--white);border:1px solid var(--border);border-radius:8px}.pagination-info{font-size:.9em}.actions{gap:10px}.actions .form-control-sm{font-size:.8em;padding:5px 8px}.badge{font-size:.7em;background:var(--border);color:var(--text)}.badge-sm{font-size:.6em}.badge-success{background:#22c55e;color:white}.badge-warning{background:#f59e0b;color:white}.badge-error{background:#ef4444;color:white}.badge-info{background:var(--navy-600);color:white}.loading{display:inline-block;padding:20px}.loading-sm{padding:5px;font-size:.8em}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.admin-nav ul{display:flex;overflow-x:auto;gap:10px}.admin-nav li{margin-bottom:0;white-space:nowrap}.actions-grid,.stats-grid{grid-template-columns:1fr}.filters{flex-direction:column}.table-container{overflow-x:auto}.pagination{flex-direction:column;gap:10px}}.audit-log-page .header{margin-bottom:30px;background:none;color:var(--text);border:none;padding:0}.audit-log-page .header h1{margin:0 0 5px;color:var(--navy-700)}.audit-log-page .header p{margin:0;color:var(--small)}.timestamp{font-family:monospace;font-size:.8em;color:var(--small)}.action-badge{display:inline-block;padding:4px 8px;background:var(--navy-600);color:white;border-radius:4px;font-size:.7em;font-weight:700}.details{color:var(--small);max-width:300px;word-wrap:break-word}.details,.text-sm{font-size:.8em}.alert{padding:15px 20px;border-radius:8px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-warning{background:#fffbeb;border:1px solid #fed7aa;color:#d97706}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert p{margin:0}.alert .btn{margin-left:15px}.form-control{font-size:.9em;background:var(--white);color:var(--text)}.form-control:focus{box-shadow:0 0 0 2px rgba(11,58,109,.1)}.form-control-sm{padding:5px 8px;font-size:.8em}.form-group{margin-bottom:15px}.form-group:last-child{margin-bottom:0}.btn{border:1px solid var(--border);background:var(--white);color:var(--text);font-size:.9em;transition:all .2s}.btn:hover{background:var(--panel-bg);border-color:var(--navy-600)}.btn:disabled{opacity:.5}.btn-primary{background:var(--navy-700);color:var(--white);border-color:var(--navy-700)}.btn-primary:hover{background:var(--navy-600);border-color:var(--navy-600)}.btn-secondary{border-color:#c9c9c9!important}.btn-secondary:hover{background:#c9c9c9;border-color:#999999}.btn-link{background:transparent;color:var(--navy-600);border:none;text-decoration:underline;padding:8px 0}.btn-link:hover{background:transparent;color:var(--navy-700);text-decoration:none}.btn-warning{background:#f59e0b;color:white;border-color:#f59e0b}.btn-warning:hover{background:#d97706;border-color:#d97706}.btn-sm{padding:5px 10px;font-size:.8em}.dashboard-page{min-height:calc(100vh - 60px);background:var(--panel-bg);padding:30px 0}.dashboard-header{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid var(--border)}.dashboard-header h1{margin:0 0 5px;color:var(--navy-700)}.dashboard-header p{margin:0;color:var(--text-muted);font-weight:500}.dashboard-content{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:30px}.dashboard-sections{display:grid;grid-gap:30px;gap:30px}.dashboard-section{padding-bottom:20px;border-bottom:1px solid var(--border)}.dashboard-section:last-child{border-bottom:none;padding-bottom:0}.dashboard-section h2{margin:0 0 15px;color:var(--navy-700)}.quick-actions{display:flex;gap:15px;flex-wrap:wrap}.pending-message{padding:20px;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px}.pending-message p{margin:0 0 15px;color:var(--text-muted);font-weight:500}.account-info{display:grid;grid-gap:15px;gap:15px}.info-item{display:flex;align-items:center;gap:15px}.info-item label{font-weight:700;min-width:120px;color:var(--navy-700)}.status-badge{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.status-pending{background:#fef3c7;color:#d97706}.status-approved{background:#d1fae5;color:#059669}.status-rejected{background:#fee2e2;color:#dc2626}.feedback-content{padding:20px;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px}.feedback-content p{margin:0 0 10px}.feedback-meta{margin-top:15px;padding-top:15px;border-top:1px solid var(--border)}.feedback-meta small{color:var(--small)}.application-review .filters{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.application-review .filters .form-group{flex:1 1;min-width:200px}.application-review .table-container{overflow-x:auto;margin-bottom:20px}.application-review .table td,.application-review .table th{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.application-review .table th{background-color:var(--bg-secondary);font-weight:700}.application-review .pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.application-review .pagination-info{font-size:.9em;color:var(--text-secondary)}.modal{background-color:rgba(0,0,0,.5)}.modal.modal-open{display:flex}.modal-box{background:var(--bg-primary);border:2px solid var(--border);padding:20px}.modal-action{gap:10px}.user-management .filters{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.user-management .filters .form-group{flex:1 1;min-width:200px}.user-management .actions{display:flex;align-items:center;gap:10px}.user-management .actions .form-control-sm{font-size:.8em;padding:4px 8px}.audit-log-page .filters{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.audit-log-page .filters .form-group{flex:1 1;min-width:150px}.audit-log-page .timestamp{font-family:monospace;font-size:.9em}.audit-log-page .action-badge{background-color:var(--navy-600);color:white;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.audit-log-page .details{font-size:.9em;color:var(--text-secondary);max-width:300px;word-wrap:break-word}.badge-sm{font-size:.7em}.loading{color:var(--text-secondary)}.alert{padding:15px;border:1px solid}.alert-error{background-color:#fee;border-color:#fcc;color:#c33}.alert-success{background-color:#efe;border-color:#cfc;color:#3c3}.alert-warning{background-color:#ffc;border-color:#ffb;color:#cc3}@media (max-width:768px){.application-review .filters,.audit-log-page .filters,.user-management .filters{flex-direction:column}.application-review .filters .form-group,.audit-log-page .filters .form-group,.user-management .filters .form-group{min-width:100%}.modal-box{width:95%;margin:10px}.application-review .table,.audit-log-page .table,.user-management .table{font-size:.9em}.application-review .pagination,.audit-log-page .pagination,.user-management .pagination{flex-direction:column;gap:10px}}.header{justify-content:space-between;margin-bottom:20px}.header,.header-actions{display:flex;align-items:center}.header-actions{gap:10px}.filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filters .form-group{margin-bottom:0}.table-container{overflow-x:auto;margin-bottom:20px}.table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border)}.table td,.table th{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.table th{background:var(--panel-bg);font-weight:700}.table tr:hover{background:#f9f9f9}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.pagination-info{font-size:14px;color:var(--small)}.badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:700;border-radius:4px;text-transform:uppercase}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-error{background:#f8d7da;color:#721c24}.badge-info{background:#d1ecf1;color:#0c5460}.badge-sm{padding:2px 6px;font-size:10px}.loading{text-align:center;padding:40px;color:var(--small)}.alert{padding:12px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.modal-open{display:flex}.modal-box{max-width:600px;width:90%;max-height:80vh}.modal-action{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.form-control{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px}.form-control:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 2px rgba(15,83,153,.1)}.form-control-sm{padding:4px 8px;font-size:12px}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-weight:700;font-size:14px}.text-sm{font-size:12px}.text-gray-500{color:var(--small)}.font-medium{font-weight:500}.actions{display:flex;gap:8px;align-items:center}.settings-container{max-width:800px;margin:0 auto;padding:2rem}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.settings-header p{color:var(--text-secondary);font-size:1.1rem}.settings-tabs{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:2rem;gap:0}.settings-tabs .tab{background:none;padding:1rem 1.5rem;cursor:pointer;font-size:1rem;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;transition:all .2s ease}.settings-tabs .tab:hover{color:var(--text-primary);background-color:var(--bg-hover)}.settings-tabs .tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background-color:var(--bg-hover)}.settings-content{min-height:400px}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2rem}.settings-section h2{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.5rem}.settings-section h3{margin-bottom:1rem;color:var(--text-primary);font-size:1.25rem}.settings-section h4{margin-bottom:.75rem;color:var(--text-primary);font-size:1.1rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1)}.form-input.disabled{background:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.form-help{margin-top:.25rem;font-size:.875rem;color:var(--text-secondary)}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;display:inline-block;text-align:center}.btn-primary{background:var(--accent-color)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:#dfeaff!important;color:#111111!important;border:1px solid #c9c9c9!important}.btn-secondary:hover:not(:disabled){background:#c9c9c9}.btn-danger{background:#dc3545;color:white}.btn-danger:hover:not(:disabled){background:#c82333}.btn-small{padding:.5rem 1rem;font-size:.875rem}.security-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.security-section:last-child{border-bottom:none;margin-bottom:0}.mfa-enabled{justify-content:space-between;padding:1rem;background:var(--success-bg);border:1px solid var(--success-border);border-radius:4px;margin-bottom:1rem}.mfa-enabled,.mfa-status{display:flex;align-items:center}.mfa-status{gap:.5rem}.status-indicator{width:12px;height:12px;border-radius:50%}.status-indicator.enabled{background:#28a745}.mfa-setup{margin-top:1rem}.mfa-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.mfa-option{padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.mfa-option h4{margin-bottom:.5rem;color:var(--text-primary)}.mfa-option p{margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem}.totp-setup{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-top:1rem}.qr-code{text-align:center;margin:1rem 0}.qr-code img{max-width:200px;height:auto}.manual-key{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;background:var(--bg-secondary);border-radius:4px}.manual-key code{font-family:Courier New,monospace;font-size:.9rem;color:var(--text-primary);flex:1 1;word-break:break-all}.email-mfa-setup{margin-top:1rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.preference-item{margin-bottom:1.5rem}.preference-label{gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);transition:all .2s ease}.preference-label:hover{background:var(--bg-hover);border-color:var(--accent-color)}.preference-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.preference-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkmark{position:relative;width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;background:var(--bg-primary);transition:all .2s ease}.preference-label input[type=checkbox]:checked+.checkmark{background:var(--accent-color);border-color:var(--accent-color)}.preference-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:14px;font-weight:700}.preference-content strong{margin-bottom:.25rem;color:var(--text-primary);font-size:1rem}.preference-content p{color:var(--text-secondary);font-size:.9rem}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem;font-weight:500}.alert-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.alert-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}@media (max-width:768px){.settings-container{padding:1rem}.settings-tabs{flex-direction:column}.settings-tabs .tab{border-bottom:1px solid var(--border-color);border-radius:0}.mfa-options{grid-template-columns:1fr}.mfa-enabled{flex-direction:column;align-items:flex-start;gap:1rem}.manual-key{align-items:stretch}.form-actions,.manual-key{flex-direction:column}}.notification-bell{position:relative;display:inline-block}.bell-button{background:none;border:none;color:#e6f0ff;font-size:18px;cursor:pointer;padding:8px;border-radius:4px;position:relative;transition:background-color .2s}.bell-button:hover{background:rgba(255,255,255,.1);color:#ffffff}.bell-icon{display:block}.notification-badge{position:absolute;top:2px;right:2px;background:#ff4444;color:white;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center;line-height:1.2}.notification-dropdown{position:absolute;top:100%;right:0;width:320px;max-width:90vw;background:var(--white);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:1001;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.notification-header{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel-bg);align-items:center}.notification-header h3{margin:0;font-size:14px;font-weight:700;color:var(--text)}.clear-all-btn{background:none;border:none;color:var(--link-blue);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:2px}.clear-all-btn:hover{background:rgba(6,69,173,.1)}.notification-list{flex:1 1;overflow-y:auto;max-height:300px}.notification-loading{padding:20px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500}.notification-empty,.notification-loading{text-align:center;color:var(--text);background:var(--white)}.notification-empty{padding:40px 20px}.notification-empty p{margin:0;font-size:14px;color:var(--text);font-weight:500}.notification-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;position:relative;transition:background-color .2s;background:var(--white)}.notification-item:hover{background:#f8f9fa}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#f0f6ff;border-left:3px solid var(--link-blue)}.notification-content{padding-right:12px}.notification-title{font-size:13px;margin-bottom:4px;line-height:1.3}.notification-message{font-size:12px;margin-bottom:4px;font-weight:400}.notification-time{font-size:11px;color:var(--text-muted);font-weight:500}.unread-indicator{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:8px;height:8px;background:var(--link-blue);border-radius:50%}.notification-footer{padding:8px 16px;border-top:1px solid var(--border);background:var(--panel-bg);text-align:center}.notification-footer a{color:var(--link-blue);text-decoration:none;font-size:12px;font-weight:700}.notification-footer a:hover{text-decoration:underline}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{background:linear-gradient(var(--navy-700),var(--navy-600));color:#fff;border-bottom:1px solid #083055}.dashboard-header h1{color:#ffffff}.dashboard-header p{color:#e6f0ff}.dashboard-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.dashboard-logo{font-weight:700;font-size:18px;text-shadow:1px 1px 0 rgba(0,0,0,.25)}.dashboard-logo,.dashboard-logo:hover,.dashboard-logo:link,.dashboard-logo:visited{color:#fff;text-decoration:none}.main-navigation{gap:20px}.main-navigation,.nav-group{display:flex;align-items:center}.nav-group{gap:16px}.nav-group:not(:last-child){margin-right:24px;padding-right:24px;border-right:1px solid rgba(255,255,255,.15)}.nav-item{color:#e6f0ff;text-decoration:none;font-size:14px;padding:8px 12px;border-radius:4px;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.nav-item:hover{color:#ffffff;background:rgba(255,255,255,.1);text-decoration:none}.nav-item.active{color:#ffffff;background:rgba(255,255,255,.15);font-weight:700}.nav-item:visited{color:#e6f0ff}.nav-item.active:visited{color:#ffffff}.nav-icon{font-size:16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu{margin-left:20px;padding-left:20px;border-left:1px solid rgba(255,255,255,.15)}.user-menu,.user-menu-group{display:flex;align-items:center;gap:12px}.user-menu-group:not(:last-child){margin-right:16px;padding-right:16px;border-right:1px solid rgba(255,255,255,.15)}.user-name{color:#cfe2ff;font-size:13px;font-weight:500}.settings-btn{color:#cfe2ff;padding:6px;transition:all .2s;display:flex}.settings-btn:hover{color:#ffffff;background:rgba(255,255,255,.1);text-decoration:none}.accessibility-toggle{background:none;border:none;color:#cfe2ff;padding:6px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.accessibility-toggle:hover{color:#ffffff;background:rgba(255,255,255,.1)}.logout-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#e6f0ff;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-left:16px}.logout-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);color:#ffffff}.dashboard-content{flex:1 1;padding:20px 0}.dashboard-grid{grid-template-columns:2fr 1fr;margin-bottom:24px}.dashboard-main,.dashboard-sidebar{display:flex;flex-direction:column;gap:24px}.dashboard-section{background:var(--panel-bg);border:1px solid var(--border);box-shadow:inset 1px 1px 0 var(--white),inset -1px -1px 0 var(--inset);padding:20px;border-radius:4px}.dashboard-section h2{margin:0 0 16px;font-size:18px;color:var(--text);border-bottom:1px dotted var(--border);padding-bottom:8px}.dashboard-section h3{margin:0 0 12px;font-size:16px;color:var(--text)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--white);border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--text);transition:all .2s;text-align:center}.quick-action-btn:hover{background:#f8f9fa;border-color:var(--link-blue);text-decoration:none;color:var(--text)}.quick-action-btn:visited{color:var(--text)}.quick-action-icon{font-size:24px}.quick-action-label{font-size:13px;font-weight:700}.quick-action-desc{font-size:11px;color:var(--small);line-height:1.3}.account-status{display:flex;align-items:center;gap:12px;padding:12px;background:var(--white);border:1px solid var(--border);border-radius:4px;margin-bottom:16px}.status-icon{font-size:20px}.status-content{flex:1 1}.status-title{font-weight:700;font-size:14px;margin-bottom:2px}.status-message{font-size:12px;color:var(--text-muted);font-weight:500}.status-approved{border-left:4px solid #28a745}.status-pending{border-left:4px solid #ffc107}.status-rejected{border-left:4px solid #dc3545}.recent-items{display:flex;flex-direction:column;gap:8px}.recent-item{display:flex;align-items:center;gap:12px;padding:8px;background:var(--white);border:1px solid #f0f0f0;border-radius:4px;transition:all .2s}.recent-item,.recent-item:hover{text-decoration:none;color:var(--text)}.recent-item:hover{background:#f8f9fa;border-color:var(--border)}.recent-item:visited{color:var(--text)}.recent-item-icon{font-size:16px;width:20px;text-align:center}.recent-item-content{flex:1 1}.recent-item-title{font-size:13px;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item-meta{font-size:11px;color:var(--small)}.empty-recent{text-align:center;padding:20px;color:var(--small);font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.stat-item{text-align:center;padding:12px;background:var(--white);border:1px solid var(--border);border-radius:4px}.stat-value{font-size:20px;font-weight:700;color:var(--navy-700);margin-bottom:4px}.stat-label{font-size:11px;color:var(--small);text-transform:uppercase;letter-spacing:.5px}.mobile-nav-toggle{display:none;background:none;border:none;color:#e6f0ff;font-size:20px;cursor:pointer;padding:8px}.mobile-nav-toggle:hover{color:#ffffff}.mobile-nav-overlay{left:0;width:100%;background:rgba(0,0,0,.5);z-index:999}.mobile-nav-menu,.mobile-nav-overlay{display:none;position:fixed;top:0;height:100%}.mobile-nav-menu{right:0;width:280px;background:var(--white);border-left:1px solid var(--border);z-index:1000;padding:20px;overflow-y:auto}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.mobile-nav-close{background:none;border:none;font-size:20px;cursor:pointer;padding:4px}.mobile-nav-items{display:flex;flex-direction:column;gap:4px}.mobile-nav-item{display:flex;align-items:center;gap:12px;padding:12px;color:var(--text);text-decoration:none;border-radius:4px;transition:background-color .2s}.mobile-nav-item:hover{background:var(--panel-bg);text-decoration:none;color:var(--text)}.mobile-nav-item:visited{color:var(--text)}.mobile-nav-item.active{background:var(--panel-bg);font-weight:700}.mobile-user-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.mobile-user-info{margin-bottom:12px}.mobile-user-name{font-weight:700;font-size:14px;margin-bottom:4px}.mobile-user-email{font-size:12px;color:var(--small)}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-nav{padding:8px 0}.main-navigation{display:none}.mobile-nav-menu.active,.mobile-nav-overlay.active,.mobile-nav-toggle{display:block}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stats-grid{grid-template-columns:repeat(2,1fr)}.notification-dropdown{width:280px;right:-20px}.user-menu{gap:8px}.user-name{display:none}}@media (max-width:480px){.container{padding:0 8px}.dashboard-content{padding:12px 0}.dashboard-section{padding:16px}.quick-actions,.stats-grid{grid-template-columns:1fr}.notification-dropdown{width:calc(100vw - 16px);right:-8px}}.notifications-page{max-width:800px;margin:0 auto}.page-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.page-header h1{margin:0 0 8px;font-size:28px;color:var(--text)}.page-header p{margin:0;color:var(--text-muted);font-size:14px;font-weight:500}.notifications-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px}.filter-controls{display:flex;gap:8px}.filter-btn{background:var(--white);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.filter-btn:hover{background:var(--panel-bg);border-color:var(--link-blue)}.filter-btn.active{background:var(--link-blue);color:var(--white);border-color:var(--link-blue)}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-card{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:16px;position:relative;transition:all .2s}.notification-card.clickable{cursor:pointer;text-decoration:none;color:inherit}.notification-card.clickable:hover{background:#f8f9fa;border-color:var(--link-blue);text-decoration:none;color:inherit}.notification-card.clickable:visited{color:inherit}.notification-card.unread{background:#f0f6ff;border-left:4px solid var(--link-blue)}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:16px}.notification-title{margin:0;font-size:16px;font-weight:700;color:var(--text);flex:1 1}.notification-time{font-size:12px;color:var(--small);white-space:nowrap}.notification-message{margin:0 0 8px;color:var(--text);font-size:14px;line-height:1.4}.notification-feedback{margin-top:8px;padding:8px;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;font-size:13px}.notification-feedback strong{color:var(--text)}.notification-card .unread-indicator{position:absolute;top:16px;right:16px;width:8px;height:8px;background:var(--link-blue);border-radius:50%}@media (max-width:768px){.notifications-controls{flex-direction:column;align-items:stretch;gap:12px}.filter-controls{justify-content:center}.notification-header{flex-direction:column;align-items:flex-start;gap:4px}.notification-time{align-self:flex-end}}.dashboard-footer{background:var(--panel-bg);border-top:1px solid var(--border);padding:1.5rem 0 1rem;margin-top:2rem;font-size:.9rem}.footer-content{justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-content,.footer-section{display:flex;align-items:center}.footer-links{display:flex;list-style:none;padding:0;margin:0;gap:1.5rem}.footer-link{color:var(--link-blue);text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer-link:focus,.footer-link:hover{color:var(--visited-purple);text-decoration:underline}.footer-text{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:500}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center;gap:1rem}.footer-links{flex-direction:column;gap:.75rem}.footer-section{justify-content:center}}@media (max-width:480px){.dashboard-footer{padding:1rem 0}.footer-links{gap:.5rem}}.theme-high-contrast .dashboard-footer{background:#000000;border-color:#ffffff}.theme-high-contrast .footer-link{color:#00ffff}.theme-high-contrast .footer-link:focus,.theme-high-contrast .footer-link:hover{color:#ff00ff}.theme-high-contrast .footer-text{color:#cccccc}.home-footer{background:var(--panel-bg);border-top:1px solid var(--border);padding:1.5rem 0 1rem;margin-top:2rem;font-size:.9rem}.home-footer .footer-content{justify-content:space-between;flex-wrap:wrap;gap:1rem}.home-footer .footer-content,.home-footer .footer-section{display:flex;align-items:center}.home-footer .footer-links{display:flex;list-style:none;padding:0;margin:0;gap:1.5rem}.home-footer .footer-link{color:var(--link-blue);text-decoration:none;font-size:.85rem;transition:color .2s ease}.home-footer .footer-link:focus,.home-footer .footer-link:hover{color:var(--visited-purple);text-decoration:underline}.home-footer .footer-text{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:500}@media (max-width:768px){.home-footer .footer-content{flex-direction:column;text-align:center;gap:1rem}.home-footer .footer-links{flex-direction:column;gap:.75rem}.home-footer .footer-section{justify-content:center}}@media (max-width:480px){.home-footer{padding:1rem 0}.home-footer .footer-links{gap:.5rem}}.theme-high-contrast .home-footer{background:#000000;border-color:#ffffff}.theme-high-contrast .home-footer .footer-link{color:#00ffff}.theme-high-contrast .home-footer .footer-link:focus,.theme-high-contrast .home-footer .footer-link:hover{color:#ff00ff}.theme-high-contrast .home-footer .footer-text{color:#cccccc}.preferences-container{max-width:800px;margin:0 auto}.preferences-section{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px}.preferences-section h2{margin:0 0 8px;color:var(--text);font-size:18px}.preferences-section>p{margin:0 0 24px;color:var(--small);font-size:14px}.preference-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.preference-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.preference-label{display:flex;align-items:flex-start;cursor:pointer;gap:12px}.preference-label input[type=checkbox]{width:auto;margin:0;position:relative;top:2px}.preference-content{flex:1 1}.preference-content strong{display:block;margin-bottom:4px;color:var(--text);font-size:14px}.preference-content p{margin:0;color:var(--small);font-size:13px;line-height:1.4}.preference-label input[type=checkbox]:disabled+.checkmark+.preference-content{opacity:.5}.preferences-actions{margin:24px 0;text-align:center}.preferences-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-top:24px}.preferences-info h3{margin:0 0 12px;color:var(--text);font-size:16px}.preferences-info ul{margin:0;padding-left:20px}.preferences-info li{margin-bottom:8px;color:var(--small);font-size:13px;line-height:1.4}.preferences-info li:last-child{margin-bottom:0}.settings-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:4px;background:var(--white);color:var(--text);text-decoration:none;font-size:14px;transition:all .2s ease;margin-right:8px}.settings-btn:hover{background:var(--hover-bg);border-color:var(--link-blue);transform:translateY(-1px)}.settings-btn:focus{outline:2px solid var(--link-blue);outline-offset:2px}.settings-btn:active{transform:translateY(0)}.notification-test-container{max-width:800px;margin:0 auto}.test-section{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px}.test-section h2{margin:0 0 8px;color:var(--text);font-size:18px}.test-section p{margin:0 0 16px;color:var(--small);font-size:14px}.test-actions{display:flex;gap:12px;flex-wrap:wrap}.test-section ul{margin:0;padding-left:20px}.test-section li{margin-bottom:8px;color:var(--small);font-size:13px;line-height:1.4}.test-section li:last-child{margin-bottom:0}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-2xl{margin-left:var(--space-2xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-2xl{margin-right:var(--space-2xl)}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pl-2xl{padding-left:var(--space-2xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--text)}.text-secondary{color:var(--text-light)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-success{color:var(--success-green)}.text-warning{color:var(--warning-yellow)}.text-danger{color:var(--danger-red)}.text-info{color:var(--info-blue)}.text-link{color:var(--link-blue)}.text-white{color:var(--white)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{white-space:nowrap}.text-ellipsis,.truncate{overflow:hidden;text-overflow:ellipsis}.text-clip{text-overflow:clip}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.gap-0{gap:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;bottom:0}.inset-0,.inset-x-0{right:0;left:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:-moz-fit-content;width:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:-moz-fit-content;height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-min{min-width:min-content}.min-w-max{min-width:max-content}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:var(--container-xs)}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--white)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-panel{background-color:var(--panel-bg)}.bg-success{background-color:var(--success-green)}.bg-warning{background-color:var(--warning-yellow)}.bg-danger{background-color:var(--danger-red)}.bg-info{background-color:var(--info-blue)}.bg-navy{background-color:var(--navy-700)}.border{border-width:1px;border-style:solid;border-color:var(--border)}.border-0{border-width:0}.border-2{border-width:2px;border-style:solid;border-color:var(--border)}.border-t{border-top:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-light{border-color:var(--border-light)}.border-dark{border-color:var(--border-dark)}.border-success{border-color:var(--success-green)}.border-warning{border-color:var(--warning-yellow)}.border-danger{border-color:var(--danger-red)}.border-info{border-color:var(--info-blue)}.border-navy{border-color:var(--navy-700)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inset{box-shadow:var(--shadow-inset)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}@media (min-width:480px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}}@media (min-width:980px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}}@media (min-width:1200px){.xl\:block{display:block}.xl\:hidden{display:none}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transform,.transform-gpu{transform:var(--tw-transform)}.transform-none{transform:none}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.rotate-0{transform:rotate(0deg)}.rotate-1{transform:rotate(1deg)}.rotate-2{transform:rotate(2deg)}.rotate-3{transform:rotate(3deg)}.rotate-6{transform:rotate(6deg)}.rotate-12{transform:rotate(12deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.translate-x-0{transform:translateX(0)}.translate-x-1{transform:translateX(.25rem)}.translate-x-2{transform:translateX(.5rem)}.translate-x-3{transform:translateX(.75rem)}.translate-x-4{transform:translateX(1rem)}.translate-x-5{transform:translateX(1.25rem)}.translate-x-6{transform:translateX(1.5rem)}.translate-x-8{transform:translateX(2rem)}.translate-x-10{transform:translateX(2.5rem)}.translate-x-12{transform:translateX(3rem)}.translate-x-16{transform:translateX(4rem)}.translate-x-20{transform:translateX(5rem)}.translate-x-24{transform:translateX(6rem)}.translate-x-32{transform:translateX(8rem)}.translate-x-40{transform:translateX(10rem)}.translate-x-48{transform:translateX(12rem)}.translate-x-56{transform:translateX(14rem)}.translate-x-64{transform:translateX(16rem)}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(.25rem)}.translate-y-2{transform:translateY(.5rem)}.translate-y-3{transform:translateY(.75rem)}.translate-y-4{transform:translateY(1rem)}.translate-y-5{transform:translateY(1.25rem)}.translate-y-6{transform:translateY(1.5rem)}.translate-y-8{transform:translateY(2rem)}.translate-y-10{transform:translateY(2.5rem)}.translate-y-12{transform:translateY(3rem)}.translate-y-16{transform:translateY(4rem)}.translate-y-20{transform:translateY(5rem)}.translate-y-24{transform:translateY(6rem)}.translate-y-32{transform:translateY(8rem)}.translate-y-40{transform:translateY(10rem)}.translate-y-48{transform:translateY(12rem)}.translate-y-56{transform:translateY(14rem)}.translate-y-64{transform:translateY(16rem)}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}.print\:inline-block{display:inline-block!important}.print\:inline{display:inline!important}.print\:flex{display:flex!important}.print\:inline-flex{display:inline-flex!important}.print\:table{display:table!important}.print\:table-row{display:table-row!important}.print\:table-cell{display:table-cell!important}}.loading-spinner{display:inline-block;border:2px solid #f3f3f3;border-top-color:#007cba;margin-right:8px}.form-group{position:relative}.field-error-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#e74c3c;font-size:16px;pointer-events:none}.validation-summary{background-color:#fee;border:1px solid #fcc;border-radius:4px;padding:12px;margin-bottom:20px}.validation-summary h4{margin:0 0 8px;color:#c33;font-size:14px;font-weight:600}.validation-summary ul{margin:0;padding-left:20px;color:#c33;font-size:13px}.validation-summary li{margin-bottom:4px}.retry-button{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d;padding:8px 16px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.retry-button:hover{background-color:#e9ecef;border-color:#adb5bd}.retry-button:disabled{opacity:.6;cursor:not-allowed}.has-error{position:relative}.has-error:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #e74c3c;border-radius:4px;pointer-events:none;animation:errorPulse .5s ease-out}@keyframes errorPulse{0%{opacity:0;transform:scale(1.05)}50%{opacity:.8}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.has-error:after,.loading-spinner,.toast{animation:none}}@media (prefers-contrast:high){.toast{border-width:2px}.toast-error{background-color:#fff;border-color:#c33}.toast-warning{background-color:#fff;border-color:#f57c00}.toast-info{background-color:#fff;border-color:#1976d2}.toast-success{background-color:#fff;border-color:#388e3c}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:auto;animation:toast-slide-in .3s ease-out;max-width:100%;word-wrap:break-word}.toast-error{border-left:4px solid #dc3545;background:#fff5f5}.toast-warning{border-left:4px solid #ffc107;background:#fffbf0}.toast-info{border-left:4px solid #17a2b8;background:#f0f9ff}.toast-success{border-left:4px solid #28a745;background:#f0fff4}.toast-content{display:flex;align-items:flex-start;gap:8px;flex:1 1;min-width:0}.toast-icon{font-size:16px;line-height:1;flex-shrink:0;margin-top:1px}.toast-message{font-size:14px;line-height:1.4;color:var(--text);flex:1 1;min-width:0;word-break:break-word}.toast-close{background:none;border:none;font-size:18px;line-height:1;color:var(--small);cursor:pointer;padding:0;margin:0;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background-color .2s,color .2s}.toast-close:hover{background:rgba(0,0,0,.1);color:var(--text)}.toast-close:focus{outline:2px solid var(--focus-color);outline-offset:1px}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:480px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{padding:10px 12px}.toast-message{font-size:13px}}@media (prefers-contrast:high){.toast{border-width:2px}.toast-error,.toast-info,.toast-success,.toast-warning{border-left-width:6px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.auth-page{min-height:100vh;position:relative;overflow:hidden}.auth-background{background:linear-gradient(135deg,#1e3a5f,#2c5aa0 25%,#1e3a5f 50%,#0f2a4a 75%,#1e3a5f);z-index:1}.auth-background,.auth-shapes{position:absolute;top:0;left:0;right:0;bottom:0}.auth-shapes{overflow:hidden}.shape{position:absolute;border-radius:50%;opacity:.1;animation:float 20s ease-in-out infinite}.shape-1{width:300px;height:300px;background:linear-gradient(45deg,#4a90e2,#7bb3f0);top:-150px;right:-150px;animation-delay:0s}.shape-2{width:200px;height:200px;background:linear-gradient(45deg,#5ba0f2,#8cc3f2);bottom:-100px;left:-100px;animation-delay:5s}.shape-3{width:150px;height:150px;background:linear-gradient(45deg,#6bb0f2,#9dd3f2);top:30%;right:20%;animation-delay:10s}.shape-4{width:100px;height:100px;background:linear-gradient(45deg,#7bc0f2,#aee3f2);bottom:30%;left:10%;animation-delay:15s}.shape-5{width:250px;height:250px;background:linear-gradient(45deg,#8cd0f2,#bff3f2);top:60%;right:10%;animation-delay:7s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.auth-container{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;max-width:1200px;width:100%;align-items:center}.auth-form-section{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:40px;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.auth-brand{margin-bottom:40px;text-align:center}.brand-logo{gap:12px;margin-bottom:20px}.brand-logo,.logo-icon{display:flex;align-items:center;justify-content:center}.logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#1e3a5f,#2c5aa0);border-radius:12px;color:white;font-size:24px;font-weight:700;box-shadow:0 4px 12px rgba(30,58,95,.3)}.brand-text{display:flex;flex-direction:column;align-items:flex-start}.brand-primary{font-size:28px;font-weight:700;color:#1e3a5f;line-height:1;letter-spacing:-.5px}.brand-secondary{line-height:1;margin-top:2px}.back-to-home,.brand-secondary{font-size:14px;font-weight:500;color:#6b7280}.back-to-home{display:inline-flex;align-items:center;gap:6px;text-decoration:none;margin-top:16px;padding:8px 12px;border-radius:6px;transition:all .2s ease;border:1px solid transparent}.back-to-home:hover{color:#1e3a5f;background:rgba(30,58,95,.05);border-color:rgba(30,58,95,.1);text-decoration:none}.auth-form-wrapper{width:100%}.auth-title{font-size:32px;font-weight:700;color:#1e3a5f;margin:0 0 8px;text-align:center}.auth-subtitle{font-size:16px;color:#6b7280;text-align:center;margin:0 0 32px;line-height:1.5}.auth-form{width:100%;max-width:100%;box-sizing:border-box}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.form-group input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;font-family:inherit;box-sizing:border-box;transition:all .2s ease;background:#ffffff}.form-group input:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.1)}.form-group input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-help{display:block;margin-top:6px;color:#6b7280;font-size:12px}.submit-button{width:100%;max-width:100%;padding:16px;background:linear-gradient(135deg,#1e3a5f,#2c5aa0);color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(30,58,95,.3);box-sizing:border-box;min-height:56px;height:auto}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2c5aa0,#3d6bb0);transform:translateY(-1px);box-shadow:0 6px 16px rgba(30,58,95,.4)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.auth-links{margin-top:24px;text-align:center;display:flex;flex-direction:column;gap:12px}.auth-links a{color:#1e3a5f;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.auth-links a:hover{color:#2c5aa0;text-decoration:underline}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:20px;border-radius:8px;text-align:center}.success-message h1{margin:0 0 16px;color:#166534;font-size:20px;font-weight:600}.success-message p{margin:0 0 12px;line-height:1.5;color:#166534}.success-message p:last-child{margin-bottom:0}.auth-promotional{display:flex;flex-direction:column;gap:24px}.promo-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:32px;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);transition:transform .2s ease}.promo-card:hover{transform:translateY(-2px)}.promo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.promo-header h3{font-size:18px;font-weight:700;color:#1e3a5f;margin:0}.promo-badge{background:linear-gradient(135deg,#1e3a5f,#2c5aa0);color:white;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.promo-card h4{font-size:20px;font-weight:600;color:#1e3a5f;margin:0 0 12px;line-height:1.3}.promo-card p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 20px}.promo-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.feature-item{gap:12px}.feature-icon,.feature-item{display:flex;align-items:center}.feature-icon{width:32px;height:32px;background:linear-gradient(135deg,#1e3a5f,#2c5aa0);border-radius:8px;justify-content:center;font-size:16px}.feature-item span{font-size:14px;font-weight:500;color:#374151}.promo-stats{display:flex;gap:24px;margin-bottom:24px}.stat{text-align:center}.stat-number{display:block;font-size:24px;font-weight:700;color:#1e3a5f;line-height:1}.stat-label{display:block;font-size:12px;color:#6b7280;margin-top:4px;font-weight:500}.promo-button{width:100%;padding:12px 24px;background:transparent;color:#1e3a5f;border:2px solid #1e3a5f;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.promo-button:hover{background:#1e3a5f;color:white;transform:translateY(-1px)}@media (max-width:1024px){.auth-content{grid-template-columns:1fr;gap:40px;max-width:500px}.auth-promotional{order:-1}.promo-card{padding:24px}}@media (max-width:640px){.auth-container{padding:16px}.auth-form-section{padding:24px}.auth-title{font-size:28px}.brand-primary{font-size:24px}.promo-stats{gap:16px}.stat-number{font-size:20px}}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.turnstile-widget{margin:16px 0;display:flex;justify-content:center}.form-group input.error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.submit-button.error-state{background:#dc2626;box-shadow:0 4px 12px rgba(220,38,38,.3)}.submit-button.error-state:hover:not(:disabled){background:#b91c1c}.user-type-selection{display:flex;flex-direction:column;gap:16px;margin-top:8px}.user-type-option{position:relative}.user-type-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.user-type-label{display:block;padding:20px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#ffffff;position:relative}.user-type-label:hover{border-color:#1e3a5f;box-shadow:0 4px 12px rgba(30,58,95,.1)}.user-type-option input[type=radio]:checked+.user-type-label{border-color:#1e3a5f;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 4px 12px rgba(30,58,95,.15)}.user-type-option input[type=radio]:checked+.user-type-label:before{content:"✓";position:absolute;top:16px;right:16px;width:24px;height:24px;background:#1e3a5f;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.user-type-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.user-type-description{font-size:14px;color:#6b7280;line-height:1.5}.user-type-option input[type=radio]:disabled+.user-type-label{opacity:.6;cursor:not-allowed;background:#f9fafb}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.checkbox-label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#ffffff}.checkbox-label:hover{border-color:#1e3a5f;background:#f8fafc}.checkbox-label input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:#1e3a5f}.checkbox-label input[type=checkbox]:checked+.checkbox-text{font-weight:500;color:#1e3a5f}.checkbox-text{font-size:14px;color:#374151;line-height:1.4}.publisher-dashboard{padding:24px;max-width:1200px;margin:0 auto}.publisher-dashboard-header{margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#1e3a5f,#2d4a73);border-radius:12px;box-shadow:0 4px 12px rgba(30,58,95,.15)}.publisher-dashboard-header h1{font-size:32px;font-weight:700;color:#ffffff;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.publisher-dashboard-header p{font-size:16px;color:#e6f0ff;margin:0;line-height:1.5}.status-banner{padding:20px;border-radius:12px;margin-bottom:32px;border-left:4px solid}.status-banner.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left-color:#f59e0b;color:#92400e}.status-banner.rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left-color:#dc2626;color:#991b1b}.status-banner.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left-color:#3b82f6;color:#1e40af}.status-banner h3{margin:0 0 8px;font-size:18px;font-weight:600}.status-banner p{margin:0 0 8px;font-size:14px}.status-banner .feedback{background:rgba(255,255,255,.5);padding:12px;border-radius:8px;margin:12px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.dashboard-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.dashboard-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.dashboard-card h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.card-content{margin-bottom:20px}.metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.metric:last-child{border-bottom:none}.metric-label{font-size:14px;color:#6b7280}.metric-value{font-size:18px;font-weight:600;color:#1f2937}.empty-state{text-align:center;padding:32px 16px;color:#6b7280}.empty-state p{margin:0 0 8px;font-size:14px}.empty-state .text-muted{font-size:12px;color:#9ca3af}.status-info{text-align:center}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.rejected{background:#fee2e2;color:#991b1b}.getting-started h4,.resources h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#1f2937}.getting-started ul,.resources ul{margin:0;padding-left:20px;color:#6b7280}.getting-started li,.resources li{margin-bottom:8px;font-size:14px}.card-footer{display:flex;gap:12px;justify-content:flex-end}.btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:#1e3a5f;color:white}.btn-primary:hover:not(:disabled){background:#1a2f4f}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn:disabled{opacity:.6;cursor:not-allowed}.mfa-warning-alert{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;padding:12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mfa-warning-content{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:0 16px}.mfa-warning-icon{flex-shrink:0;color:#d97706;font-size:20px;display:flex;align-items:center}.mfa-warning-text{flex:1 1;display:flex;flex-direction:column;gap:2px}.mfa-warning-text strong{color:#92400e;font-weight:600;font-size:14px;line-height:1.4}.mfa-warning-text span{color:#a16207;font-size:13px;line-height:1.3}.mfa-warning-button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:#d97706;color:white;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:500;font-size:13px;transition:all .2s ease;border:none;cursor:pointer}.mfa-warning-button:hover{background:#b45309;transform:translateY(-1px);box-shadow:0 2px 8px rgba(217,119,6,.3)}.mfa-warning-button:active{transform:translateY(0);box-shadow:0 1px 4px rgba(217,119,6,.3)}.mfa-warning-button:focus{outline:2px solid #f59e0b;outline-offset:2px}@media (max-width:768px){.mfa-warning-content{flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.mfa-warning-button{align-self:stretch;justify-content:center}.mfa-warning-text{width:100%}}@media (prefers-contrast:high){.mfa-warning-alert{background:#ffff00;border-bottom-color:#000000}.mfa-warning-text span,.mfa-warning-text strong{color:#000000}.mfa-warning-button{background:#000000;color:#ffffff;border:2px solid #000000}.mfa-warning-button:hover{background:#ffffff;color:#000000}}.enhanced-user-management{padding:20px}.enhanced-user-management .header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.enhanced-user-management .header h2{margin:0;color:var(--text-primary);font-size:24px;font-weight:600}.enhanced-user-management .header p{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.enhanced-user-management .header-actions{display:flex;gap:12px;align-items:center}.enhanced-user-management .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px;padding:16px;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border)}.enhanced-user-management .table-container{background:var(--white);border-radius:8px;border:1px solid var(--border);overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.enhanced-user-management .table{width:100%;border-collapse:collapse;margin:0}.enhanced-user-management .table th{background:var(--background-secondary);padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);font-size:14px}.enhanced-user-management .table td{padding:12px 16px;border-bottom:1px solid var(--border-light);vertical-align:top}.enhanced-user-management .table tr:hover{background:var(--background-light)}.enhanced-user-management .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.enhanced-user-management .actions .btn{padding:4px 8px;font-size:12px;min-width:auto}.enhanced-user-management .actions .form-control{padding:4px 8px;font-size:12px;min-width:100px}.enhanced-user-management .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}.enhanced-user-management .pagination-info{color:var(--text-secondary);font-size:14px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--white);border-radius:8px;padding:24px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.modal-body{max-height:60vh;overflow-y:auto}.card{background:var(--background-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.card-header{background:var(--background-light);padding:12px 16px;border-bottom:1px solid var(--border)}.card-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.card-body{padding:16px}.card-body .space-y-2>*+*{margin-top:8px}.text-green-600{color:#059669}.text-yellow-600{color:#d97706}.text-red-600{color:#dc2626}@media (max-width:768px){.enhanced-user-management .filters{grid-template-columns:1fr}.enhanced-user-management .actions{flex-direction:column;align-items:stretch}.enhanced-user-management .table-container{overflow-x:auto}.enhanced-user-management .table{min-width:800px}}.publisher-link{margin-top:1rem}.publisher-cta{display:inline-block;font-size:.9rem;color:#2563eb;text-decoration:none;padding:.5rem 1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:.5rem;transition:all .2s ease;font-weight:500}.publisher-cta:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.15)}.logo-container{display:inline-flex;align-items:center;text-decoration:none}.logo-svg{display:block;max-width:100%;height:auto}@media (max-width:768px){.logo-container .logo-svg{width:180px;height:28px}}@media (max-width:480px){.logo-container .logo-svg{width:150px;height:24px}}.dashboard-logo .logo-container,.dashboard-logo .logo-container:hover{color:#fff;text-decoration:none}.loading-spinner{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#666}.auth-brand .logo-container,.auth-brand .logo-container:hover,.header .logo-container,.header .logo-container:hover{color:inherit;text-decoration:none}.emoji-fallback{position:relative;display:inline-block}.emoji-fallback .emoji{display:inline}.emoji-fallback .fallback{display:inline;font-family:monospace;font-weight:700;font-size:.9em;color:inherit}@media (prefers-contrast:high){.emoji-fallback .fallback{color:ButtonText;background:ButtonFace;padding:1px 3px;border-radius:2px;border:1px solid ButtonText}}@media print{.emoji-fallback .fallback{color:black;background:white}}