:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#2f2f2f;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-primary: Inter, system-ui, sans-serif;--font-display: Inter, system-ui, sans-serif;--surface-base: rgba(0, 0, 0, .03);--surface-hover: rgba(0, 0, 0, .05);--surface-active: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .1);--border-medium: rgba(0, 0, 0, .15);--border-strong: rgba(0, 0, 0, .25);--text-primary: #2f2f2f;--text-secondary: #2f2f2f;--text-tertiary: #2f2f2f;--text-muted: #2f2f2f;--text-disabled: #2f2f2f;--brand-primary: #fca311;--brand-gradient: linear-gradient(135deg, #fca311 0%, #f0a8e1 100%);--sidebar-cool-horizon: #6da7ee;--sidebar-space-indigo: #34344a;--sidebar-vintage-berry: #80475e;--sidebar-gradient: linear-gradient( 180deg, var(--sidebar-cool-horizon) 0%, var(--sidebar-space-indigo) 48%, var(--sidebar-vintage-berry) 100% );--accent-success: #48bb78;--status-active-bg: #17b890;--status-active-border: #129a7a;--status-overdue-bg: #fb8b24;--status-overdue-border: #e07a1f;--status-expired-bg: #e4572e;--status-expired-border: #c94a27;--status-lifecycle-fg: #ffffff;--status-overdue-shadow: 0 2px 10px #fb8b2459;--status-expired-shadow: 0 2px 8px #e4572e4d;--radius-sm: 6px;--radius-md: 8px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .12);--shadow-md: 0 4px 16px rgba(0, 0, 0, .16);--shadow-glow: 0 8px 24px rgba(102, 126, 234, .3);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--bg-primary: #ffffff;--bg-secondary: #f7fafc;--touch-target-min: 44px;--mobile-shell-padding-x: 1rem;--mobile-shell-padding-y: .875rem;--mobile-card-padding: 1rem;--mobile-section-gap: 1rem;--input-accent: #f0a8e1;--input-accent-border: #f0a8e1;--input-focus-ring: 0 0 0 3px #f0a8e140;--input-hover-ring: 0 0 0 2px #f0a8e12e}[data-theme=light]{--surface-base: rgba(0, 0, 0, .03);--surface-hover: rgba(0, 0, 0, .05);--surface-active: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .1);--border-medium: rgba(0, 0, 0, .15);--border-strong: rgba(0, 0, 0, .25);--text-primary: #2f2f2f;--text-secondary: #2f2f2f;--text-tertiary: #2f2f2f;--text-muted: #2f2f2f;--text-disabled: #2f2f2f;--bg-primary: #ffffff;--bg-secondary: #f7fafc;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-glow: 0 8px 24px rgba(102, 126, 234, .2)}[data-theme=light] body{background-color:#fff;color:#2f2f2f}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#5a5a5a}body{background-color:#fff;color:#2f2f2f}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}:is(.policy-status-badge,.cp-badge,.client-card-status){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.45rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;white-space:nowrap;border:1px solid transparent}:is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-active,:is(.policy-status-badge,.cp-badge).cp-badge-active,.client-card-status.status-active{background-color:var(--status-active-bg);color:var(--status-lifecycle-fg);border-color:var(--status-active-border);opacity:1}:is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-expiring,:is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-overdue,:is(.policy-status-badge,.cp-badge).cp-badge-expiring,:is(.policy-status-badge,.cp-badge).cp-badge-overdue,.client-card-status.status-expiring,.client-card-status.status-overdue{background-color:var(--status-overdue-bg);color:var(--status-lifecycle-fg);border-color:var(--status-overdue-border);opacity:1;box-shadow:var(--status-overdue-shadow)}:is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-expired,:is(.policy-status-badge,.cp-badge).cp-badge-expired,.client-card-status.status-expired,.client-card-status.status-archived{background-color:var(--status-expired-bg);color:var(--status-lifecycle-fg);border-color:var(--status-expired-border);opacity:1;box-shadow:var(--status-expired-shadow)}:is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-renewed,:is(.policy-status-badge,.cp-badge).cp-badge-renewed{background:#3b82f633;color:#2f2f2f;border-color:#3b82f680}:is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-inactive,:is(.policy-status-badge,.cp-badge).cp-badge-inactive,.client-card-status.status-inactive{background-color:#fff;color:#2f2f2f;border-color:var(--border-medium);opacity:1}:is(.policy-status-badge,.cp-badge).cp-badge-cancelled{background-color:#fff;color:#2f2f2f;border-color:var(--border-medium);opacity:1}.policy-count-badge,.company-count-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap;border:1px solid transparent}.policy-count-expiring,.policy-count-overdue,.company-count-expiring,.company-count-overdue{background-color:var(--status-overdue-bg);color:var(--status-lifecycle-fg);border-color:var(--status-overdue-border);opacity:1;box-shadow:var(--status-overdue-shadow)}[data-theme=light] :is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-active,[data-theme=light] :is(.policy-status-badge,.cp-badge).cp-badge-active,[data-theme=light] .client-card-status.status-active{background-color:var(--status-active-bg);color:var(--status-lifecycle-fg);border-color:var(--status-active-border)}[data-theme=light] :is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-expiring,[data-theme=light] :is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-overdue,[data-theme=light] :is(.policy-status-badge,.cp-badge).cp-badge-expiring,[data-theme=light] :is(.policy-status-badge,.cp-badge).cp-badge-overdue{background-color:var(--status-overdue-bg);color:var(--status-lifecycle-fg);border-color:var(--status-overdue-border)}[data-theme=light] :is(.policy-status-badge,.cp-badge,.client-card-status).policy-status-expired,[data-theme=light] :is(.policy-status-badge,.cp-badge).cp-badge-expired,[data-theme=light] .client-card-status.status-expired,[data-theme=light] .client-card-status.status-archived{background-color:var(--status-expired-bg);color:var(--status-lifecycle-fg);border-color:var(--status-expired-border)}[data-theme=light] .policy-count-expiring,[data-theme=light] .policy-count-overdue,[data-theme=light] .company-count-expiring,[data-theme=light] .company-count-overdue{background-color:var(--status-overdue-bg);color:var(--status-lifecycle-fg);border-color:var(--status-overdue-border)}@media(max-width:768px){body{place-items:stretch}#root{min-height:100dvh}.main-container{min-height:100dvh;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}.page-content{padding:var(--mobile-shell-padding-y, .875rem) var(--mobile-shell-padding-x, 1rem) calc(1.25rem + env(safe-area-inset-bottom,0))}:is(.clients-dashboard,.renewals-dashboard,.cp-page,.management-dashboard,.dashboard-placeholder,.home-dashboard){padding:0;max-width:none;margin:0}:is(.clients-dashboard,.renewals-dashboard,.management-dashboard,.dashboard-placeholder) .dashboard-header{margin-bottom:var(--mobile-section-gap, 1.25rem);gap:.875rem}:is(.clients-dashboard,.renewals-dashboard,.management-dashboard,.dashboard-placeholder) .dashboard-header h1{margin-top:.5rem;font-size:clamp(1.375rem,5vw,1.75rem);line-height:1.2}:is(.clients-dashboard,.renewals-dashboard,.management-dashboard,.dashboard-placeholder) .header-subtitle{font-size:.9375rem;line-height:1.45}.page-content--subpage .back-button,.back-button{min-height:var(--touch-target-min, 44px);padding:.625rem 1rem;display:inline-flex;align-items:center}:is(.clients-search-input,.filter-input,.cp-form input,.cp-form select,.cp-form textarea){font-size:16px;min-height:var(--touch-target-min, 44px)}.clients-search-bar{margin-bottom:1.25rem}.clients-search-input{padding:.75rem 1rem}.clients-grid{grid-template-columns:1fr;gap:.875rem}.client-card{padding:var(--mobile-card-padding, 1rem);gap:.75rem}.client-card:hover{transform:none}.client-card-header{align-items:flex-start;gap:.625rem}.client-card-name{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}.client-card-meta{font-size:.8125rem;column-gap:.75rem}.client-card-meta dd{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.renewal-card,.policy-card{flex-direction:column;align-items:stretch;gap:.875rem;padding:var(--mobile-card-padding, 1rem) 1.125rem}.renewal-card:hover,.policy-card:hover{transform:none}.renewal-card-text{width:100%}.renewal-card-text .company-name{font-size:1.0625rem;line-height:1.35;word-break:break-word}.renewal-card-client{font-size:.875rem;line-height:1.4;word-break:break-word}.company-card-badges{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.company-card-badges .policy-count-badge{align-self:flex-start}.renewals-filter-bar{max-width:none;margin-bottom:1rem}.filter-input{padding:.75rem 1rem}.renewals-list{gap:.875rem}.renewals-view-switch{width:100%;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.view-tab{flex:1 1 calc(33.333% - .5rem);min-height:var(--touch-target-min, 44px);padding:.5rem .625rem;text-align:center}.cp-page{gap:var(--mobile-section-gap, 1rem)}.cp-section{padding:var(--mobile-card-padding, 1rem);gap:.875rem;border-radius:var(--radius-md, 12px)}.cp-header-main{align-items:flex-start;gap:.75rem}.cp-header-main h2{font-size:clamp(1.25rem,5vw,1.5rem);line-height:1.25;word-break:break-word}.cp-section-header{align-items:flex-start;gap:.75rem}.cp-company-grid,.cp-policy-grid{grid-template-columns:1fr;gap:.875rem}.cp-company-card,.cp-policy-card{padding:.875rem}.cp-edit-btn{min-height:var(--touch-target-min, 44px);padding:.5rem .875rem}.cp-renewal-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.cp-renewal-table thead,table.cp-renewal-table tbody{display:table;width:100%;min-width:520px}.cp-modal-overlay,.urgent-reminder-overlay{padding:max(.75rem,env(safe-area-inset-top,0)) max(.75rem,env(safe-area-inset-right,0)) max(.75rem,env(safe-area-inset-bottom,0)) max(.75rem,env(safe-area-inset-left,0));align-items:center}.cp-modal-body,.urgent-reminder-modal{width:100%;max-height:min(90dvh,90vh);border-radius:var(--radius-md, 12px)}.cp-form{padding:1rem}.urgent-reminder-item{flex-direction:column;align-items:flex-start;gap:.625rem}.urgent-reminder-actions{flex-direction:column-reverse;align-items:stretch}.urgent-reminder-actions .back-button,.urgent-reminder-primary{width:100%;min-height:var(--touch-target-min, 44px);justify-content:center}.management-dashboard .tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem}.management-dashboard .tab-button{min-height:var(--touch-target-min, 44px);flex-shrink:0}.dashboard-placeholder .placeholder-content{padding:2rem 1rem}.home-header{margin-bottom:1rem}.home-header h1{font-size:1.5rem}.home-content{min-height:420px;height:calc(100dvh - 11rem)}.top-nav-container{padding:.625rem var(--mobile-shell-padding-x, 1rem);padding-top:max(.625rem,env(safe-area-inset-top,0))}.user-info{min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px)}.dropdown-item{min-height:var(--touch-target-min, 44px)}}@media(max-width:480px){.page-content{padding-left:max(.875rem,env(safe-area-inset-left,0));padding-right:max(.875rem,env(safe-area-inset-right,0))}.client-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.client-card-stat-label{font-size:.625rem}.policy-meta{flex-direction:column;gap:.375rem}.view-tab{flex:1 1 100%}:is(.policy-status-badge,.policy-count-badge,.company-count-badge){font-size:.6875rem;padding:.4rem .7rem}.renewals-dashboard .dashboard-header h1,.clients-dashboard .dashboard-header h1{font-size:1.375rem}}@media(max-width:390px){.sidebar-item{min-height:var(--touch-target-min, 44px)}}@media(max-width:768px)and (prefers-reduced-motion:no-preference){.client-card,.renewal-card,.policy-card,.page-content--subpage .back-button{transition-duration:.18s}}:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),textarea,select){transition:border-color var(--transition-base, .2s ease),box-shadow var(--transition-base, .2s ease),background-color var(--transition-base, .2s ease)}:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),textarea,select):hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible){border-color:var(--input-accent-border);box-shadow:var(--input-hover-ring)}:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),textarea,select):focus,:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),textarea,select):focus-visible{outline:none;border-color:var(--input-accent-border);box-shadow:var(--input-focus-ring)}:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),textarea,select):disabled,:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),textarea,select):read-only{box-shadow:none}.main-container{margin-left:224px;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary, #ffffff)}.page-content{flex:1;padding:2rem;overflow-y:auto}.page-content--subpage{background:var(--surface-base);--subpage-card-bg: #ffffff;--subpage-card-border: var(--border-subtle);--subpage-card-radius: var(--radius-md, 14px);--subpage-card-shadow: var(--shadow-sm)}.page-content--subpage .back-button{background:#fff;border:1px solid var(--border-subtle);color:#2f2f2f;padding:.625rem 1.25rem;border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:.9375rem;font-family:var(--font-primary, Inter, system-ui, sans-serif);font-weight:500;transition:all var(--transition-base, .25s ease);align-self:flex-start}.page-content--subpage .back-button:hover{background:var(--surface-hover);color:#2f2f2f;border-color:var(--border-medium);transform:translate(-2px)}[data-theme=light] .page-content--subpage{background:var(--surface-base);--subpage-card-bg: #ffffff;--subpage-card-border: rgba(0, 0, 0, .1)}[data-theme=light] .page-content--subpage .back-button{background:#fff;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .page-content--subpage .back-button:hover{background:var(--surface-hover);border-color:var(--border-medium)}@media(min-width:1280px){.main-container{margin-left:240px}}@media(max-width:768px){.main-container{margin-left:70px}}@media(max-width:480px){.main-container{margin-left:60px}}.theme-toggle{position:relative;width:48px;height:26px;border-radius:26px;background:#fff3;border:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:all .3s ease;padding:0;flex-shrink:0}.theme-toggle:hover{background:#ffffff40}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;left:3px;font-size:.7rem;line-height:1}.theme-toggle-icon.sun{left:25px;background:linear-gradient(135deg,#fca311,#764ba2)}.theme-toggle-icon.moon{left:3px}@keyframes fadeRotate{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.theme-toggle:focus-visible{outline:2px solid #fca311;outline-offset:2px}.dashboard-placeholder{padding:clamp(1.5rem,3vw,2.5rem);max-width:1400px;margin:0 auto}.dashboard-placeholder .dashboard-header{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.dashboard-placeholder .header-main{display:flex;flex-direction:column}.dashboard-placeholder .dashboard-header h1{font-family:var(--font-display, Inter, system-ui, sans-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:.75rem 0 0;color:#6da7ee;letter-spacing:-.02em}.dashboard-placeholder .header-subtitle{color:#2f2f2f;margin:.625rem 0 0;font-size:1rem;line-height:1.5}.dashboard-placeholder .placeholder-content{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, 14px);padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);text-align:center;box-shadow:var(--subpage-card-shadow, var(--shadow-sm))}.dashboard-placeholder .placeholder-icon{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1.25rem;line-height:1;opacity:.85}.dashboard-placeholder .placeholder-heading{margin:0 0 .75rem;font-family:var(--font-display, Inter, system-ui, sans-serif);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#2f2f2f}.dashboard-placeholder .placeholder-message{margin:0;max-width:36rem;margin-inline:auto;color:#2f2f2f;font-size:1rem;line-height:1.6}.invitation-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.invitation-modal__backdrop{position:fixed;inset:0;background:#1a1a1a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.invitation-modal__panel{position:relative;z-index:1;width:100%;max-width:26rem;max-height:min(32rem,calc(100dvh - 2rem));margin:auto;padding:2.5rem 1.75rem 1.75rem;background:#fff;border-radius:.875rem;box-shadow:0 24px 48px #0000002e;overflow-y:auto}.invitation-modal__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:#2f2f2f8c;cursor:pointer;transition:background .15s ease,color .15s ease}.invitation-modal__close:hover{background:#2f2f2f14;color:#2f2f2f}.invitation-modal__title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#1a1a1a}.invitation-modal__message{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.65;color:#2f2f2fc7}.invitation-modal__message strong{color:#1a1a1a;font-weight:600}.invitation-modal__actions{display:flex;flex-direction:column;gap:.75rem}.invitation-modal__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.875rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.invitation-modal__btn--whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 14px #25d36659}.invitation-modal__btn--whatsapp:hover{background:#20bd5a}.invitation-modal__btn--complete{background:#f1f5f9;color:#2f2f2f;border:1px solid rgba(47,47,47,.12)}.invitation-modal__btn--complete:hover{background:#e2e8f0}@media(min-width:480px){.invitation-modal__actions{flex-direction:row}.invitation-modal__btn{flex:1}}@media(max-width:479px){.invitation-modal__panel{padding:2.25rem 1.25rem 1.25rem;border-radius:.75rem}.invitation-modal__title{font-size:1.125rem;padding-right:2rem}.invitation-modal__message{font-size:.875rem;margin-bottom:1.25rem}}.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;background:#25d366;color:#fff;box-shadow:0 4px 14px #25d3664d;transition:background .15s ease}.whatsapp-btn:hover{background:#20bd5a}.whatsapp-btn--block{width:100%}.login-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#fff}.login-background{position:absolute;width:100%;height:100%;overflow:hidden;z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s infinite ease-in-out}.orb-1{width:400px;height:400px;background:linear-gradient(135deg,#fca311,#764ba2);top:-200px;left:-200px;animation-delay:0s}.orb-2{width:500px;height:500px;background:linear-gradient(135deg,#48bb78,#38a169);bottom:-250px;right:-250px;animation-delay:7s}.orb-3{width:350px;height:350px;background:linear-gradient(135deg,#4299e1,#3182ce);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.login-card{position:relative;z-index:1;width:100%;max-width:440px;padding:2rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 8px 32px #00000014}.login-header{text-align:center;margin-bottom:2.5rem}.login-brand-logo{display:block;height:120px;width:auto;max-width:600px;margin:0 auto 1.25rem;object-fit:contain}.login-header h1{font-size:1.875rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#fca311,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{color:#2f2f2f;font-size:.9375rem;margin:0}.login-subtitle--title{font-size:1.5rem;font-weight:700;color:#2f2f2f}.login-container .login-form{display:flex;flex-direction:column;gap:1.5rem}.login-container .form-group{display:flex;flex-direction:column;gap:.5rem}.login-container .form-group label{color:#2f2f2f;font-size:.875rem;font-weight:600;letter-spacing:.01em}.login-container .form-input{width:100%;padding:.7rem .875rem;background:#f7fafc;border:1px solid rgba(47,47,47,.18);border-radius:8px;color:#2f2f2f;font-size:.9375rem;font-family:inherit;transition:all .2s ease}.login-container .form-input::placeholder{color:#2f2f2f;opacity:.55}.login-container select.form-input option{color:#2f2f2f}.login-container .form-group .label-optional{color:#2f2f2f;font-weight:400;opacity:.75}.login-container .form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-.5rem}.login-container .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.login-container .checkbox-input{width:16px;height:16px;cursor:pointer;accent-color:#fca311}.login-container .checkbox-text{color:#2f2f2f;font-size:.875rem}.login-container .forgot-password{color:#fca311;font-size:.875rem;text-decoration:none;font-weight:500;transition:color .2s ease}.login-container .forgot-password:hover{color:#764ba2;text-decoration:underline}.login-container .login-button{width:100%;padding:1rem;margin-top:.5rem;background:linear-gradient(135deg,#fca311,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.login-container .login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.login-container .login-button:active:not(:disabled){transform:translateY(0)}.login-container .login-button:disabled{opacity:.6;cursor:not-allowed}.login-container .error-message{padding:.875rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem;font-weight:500;margin-top:.5rem;animation:shake .3s ease}.login-container .success-message{padding:.875rem 1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.35);border-radius:8px;color:#4ade80;font-size:.875rem;font-weight:500;margin-top:.5rem}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1);text-align:center}.login-footer p{color:#2f2f2f;font-size:.8125rem;margin:0}.login-container .footer-link{color:#0009;text-decoration:none;transition:color .2s ease}.login-container .footer-link:hover{color:#fca311;text-decoration:underline}.login-container .otp-instructions{text-align:center;color:#2f2f2f;font-size:.9rem;margin:0 0 28px;line-height:1.6}.login-container .otp-instructions strong{color:#2f2f2f;font-weight:600}.login-container .otp-expiry-timer{color:#2f2f2f;font-variant-numeric:tabular-nums}.login-container .otp-expiry-timer.is-warning,.login-container .otp-expiry-expired{color:#991b1b}.signup-layout{position:relative;z-index:1;width:100%;max-width:440px;margin:0 auto;padding:2rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.signup-help{padding:1.25rem 1.5rem;background:#fffffff2;border:1px solid rgba(47,47,47,.1);border-radius:.75rem;box-shadow:0 4px 16px #0000000f;text-align:center}.signup-help__title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#2f2f2f}.signup-help__text{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:#2f2f2fb8}.login-container .otp-digit-row{display:flex;gap:10px;justify-content:center}.login-container .otp-digit-box{width:52px;height:60px;text-align:center;font-size:1.5rem;font-weight:700;font-family:inherit;color:#2f2f2f;background:#f7fafc;border:1.5px solid rgba(47,47,47,.18);border-radius:10px;caret-color:#fca311;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;outline:none}.login-container .otp-digit-box--filled{border-color:var(--input-accent-border, #f0a8e1)}@media(max-width:768px){.login-card{padding:2rem;margin:1rem}.login-header h1{font-size:1.5rem}.orb-1,.orb-2,.orb-3{display:none}}.top-nav{z-index:100;background:#141414f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0003}.top-nav-container{max-width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.nav-brand{display:flex;align-items:center;flex-shrink:0;min-width:0}.nav-brand__logo{display:block;height:96px;width:auto;max-width:min(480px,70vw);object-fit:contain}.nav-brand h1{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fca311,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-brand sup{font-size:.5em;margin-left:2px}.nav-user{position:relative}.user-info{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:background .2s ease}.user-info:hover{background:#ffffff0d}.user-avatar{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#2f2f2f;flex-shrink:0}.user-details{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.user-name{font-size:.875rem;font-weight:600;color:#fffffff2;line-height:1.2}.user-role{font-size:.75rem;color:#ffffff80;line-height:1.2}.dropdown-arrow{color:#ffffff80;transition:transform .2s ease;flex-shrink:0}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#1e1e1efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;padding:.5rem;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:6px;color:#ffffffde;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-item:hover{background:#ffffff14;color:#fffffff2}.dropdown-item svg{flex-shrink:0;opacity:.7}.dropdown-item.logout{color:#f87171}.dropdown-item.logout:hover{background:#ef444426;color:#fca5a5}.dropdown-divider{height:1px;background:#ffffff1a;margin:.5rem 0}@media(max-width:768px){.top-nav-container{padding:.75rem 1rem}.nav-brand__logo{height:84px;max-width:360px}.user-details,.dropdown-arrow{display:none}}[data-theme=light] .top-nav{background:#fffffff2;border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .user-info:hover{background:#0000000d}[data-theme=light] .user-name{color:#000000f2}[data-theme=light] .user-role,[data-theme=light] .dropdown-arrow{color:#00000080}[data-theme=light] .user-dropdown{background:#fffffffa;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 24px #00000026}[data-theme=light] .dropdown-item{color:#000000de}[data-theme=light] .dropdown-item:hover{background:#0000000d;color:#000000f2}[data-theme=light] .dropdown-divider{background:#0000001a}.sidebar{width:224px;height:100vh;min-height:100vh;flex-shrink:0;background:var(--sidebar-gradient);border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:50;min-width:0;overflow:hidden}.sidebar-header{display:flex;flex-shrink:0;align-items:center;min-height:140px;height:auto;padding:1rem 16px;border-bottom:1px solid rgba(255,255,255,.15)}.sidebar-logo{display:block;max-width:100%;width:auto;height:auto;max-height:120px;object-fit:contain;object-position:left center}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;padding:12px;overflow-y:auto;overflow-x:hidden}.sidebar-nav--top{padding-top:16px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.sidebar-item{width:100%;min-width:0;min-height:40px;height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:#ffffffeb;font-family:var(--font-primary, Inter, system-ui, sans-serif);font-size:.875rem;font-weight:400;line-height:1.25;cursor:pointer;transition:color .15s ease,background-color .15s ease;text-align:left;margin-bottom:0;position:relative;outline:none}.sidebar-item:hover{background:#ffffff24;color:#fff}.sidebar-item:focus-visible{outline:2px solid var(--input-accent-border, #f0a8e1);outline-offset:2px}.sidebar-item.active{background:var(--brand-gradient, linear-gradient(135deg, #fca311 0%, #f0a8e1 100%));color:#fff;font-weight:600;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .12))}.sidebar-item.active:before{display:none}.sidebar-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:1}.sidebar-item:hover .sidebar-icon,.sidebar-item.active .sidebar-icon{opacity:1}.sidebar-label{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav .sidebar-item:nth-child(8){margin-top:8px}.sidebar-footer{flex-shrink:0;padding:12px 12px 16px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-item.logout{color:#ff6464cc}.sidebar-item.logout:hover{background:#ef44441a;color:#f87171}@media(min-width:1280px){.sidebar{width:240px}}@media(max-width:768px){.sidebar{width:70px}.sidebar-label{display:none}.sidebar-item{justify-content:center;padding:0 8px}.sidebar-nav .sidebar-item:nth-child(8){margin-top:0}.sidebar-header{height:auto;padding:1rem .75rem;justify-content:center}.sidebar-logo{max-height:96px;object-position:center}}@media(max-width:480px){.sidebar{width:60px}.sidebar-header{padding:1rem .75rem}.sidebar-logo{max-height:84px}}[data-theme=light] .sidebar{background:var(--sidebar-gradient);border-right:1px solid rgba(255,255,255,.12)}[data-theme=light] .sidebar-header{border-bottom:1px solid rgba(255,255,255,.15)}[data-theme=light] .sidebar-item{color:#ffffffeb}[data-theme=light] .sidebar-item:hover{background:#ffffff24;color:#fff}[data-theme=light] .sidebar-item.active{background:var(--brand-gradient, linear-gradient(135deg, #fca311 0%, #f0a8e1 100%));color:#fff}[data-theme=light] .sidebar-footer{border-top:1px solid rgba(255,255,255,.12)}[data-theme=light] .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff47}[data-theme=light] .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.ai-chat-interface{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:16px;overflow:hidden}.chat-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#667eea1a;border-bottom:1px solid rgba(255,255,255,.08)}.chat-header-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#fca311,#764ba2);display:flex;align-items:center;justify-content:center;color:#2f2f2f;flex-shrink:0}.chat-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#2f2f2f}.chat-header p{margin:.25rem 0 0;font-size:.875rem;color:#2f2f2f}.welcome-greeting{text-align:center;padding:4rem 2rem;margin-top:2rem}.welcome-greeting h2{margin:0 0 .75rem;font-size:2.25rem;font-weight:600;color:#6da7ee}.welcome-greeting p{margin:0;font-size:1.125rem;color:#2f2f2f}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.message{display:flex;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.ai{justify-content:flex-start}.message-bubble{max-width:70%;padding:.875rem 1.125rem;border-radius:12px;position:relative}.message.user .message-bubble{background:#3686e7;color:#fff;border:none;border-bottom-right-radius:4px;box-shadow:0 2px 8px #3686e740}.message.ai .message-bubble{background:#f7fafc;border:1px solid rgba(0,0,0,.08);color:#2f2f2f;border-bottom-left-radius:4px}.message-bubble p{margin:0;font-size:.9375rem;line-height:1.5;white-space:pre-line}.message-time{display:block;margin-top:.5rem;font-size:.75rem;opacity:.7}.message-bubble.typing{padding:1rem 1.25rem}.typing-indicator{display:flex;gap:.375rem;align-items:center}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#2f2f2f66;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.chat-input-container{display:flex;gap:.75rem;padding:1.25rem;background:#fff;border-top:1px solid rgba(0,0,0,.08)}.chat-input{flex:1;padding:.875rem 1.125rem;background:#f7fafc;border:1px solid rgba(0,0,0,.12);border-radius:10px;color:#2f2f2f;font-size:.9375rem;transition:all .2s ease}.chat-input::placeholder{color:#2f2f2f}.chat-send-button{width:64px;height:64px;border-radius:16px;background:#6da7ee;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;font-size:1.25rem;box-shadow:0 4px 12px #6da7ee66}.chat-send-button:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #6da7ee99;background:#6da7ee}.chat-send-button:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.chat-send-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.chat-send-button svg{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;color:#fff;opacity:1!important;filter:drop-shadow(0 0 3px rgba(255,255,255,.7))}@media(max-width:768px){.suggestions-grid{grid-template-columns:1fr}.message-bubble{max-width:85%}.chat-input-container{padding:1rem}}[data-theme=light] .ai-chat-interface{background:linear-gradient(135deg,#f0f2ff66,#faf0ff4d,#f0faff66)}[data-theme=light] .welcome-greeting h2{color:#6da7ee}[data-theme=light] .welcome-greeting p{color:#2f2f2f}[data-theme=light] .message.user .message-bubble{background:#3686e7;color:#fff;border:none}[data-theme=light] .message.ai .message-bubble{background:#ffffffe6;border:1px solid rgba(102,126,234,.15);color:#2f2f2f;box-shadow:0 2px 8px #0000000a}[data-theme=light] .chat-input-container{background:#fffffff2;border-top:1px solid rgba(102,126,234,.1);box-shadow:0 -4px 12px #00000008}[data-theme=light] .chat-input{background:#fff;border:1px solid rgba(102,126,234,.2);color:#2f2f2f;box-shadow:0 2px 4px #00000005}[data-theme=light] .chat-input::placeholder{color:#2f2f2f}[data-theme=light] .typing-indicator span{background:#667eea99}.home-dashboard{max-width:1400px;margin:0 auto}.home-header{margin-bottom:1.5rem}.home-header h1{margin:0;font-size:2rem;font-weight:700;color:#6da7ee}.home-subtitle{margin:.5rem 0 0;color:#2f2f2f;font-size:1rem}.home-content{height:calc(100vh - 200px);min-height:600px}@media(max-width:768px){.home-header h1{font-size:1.5rem}.home-subtitle{font-size:.875rem}.home-content{height:calc(100vh - 180px);min-height:500px}}[data-theme=light] .home-subtitle{color:#2f2f2f}.renewals-dashboard{padding:clamp(1.5rem,3vw,2.5rem);max-width:1400px;margin:0 auto}.renewals-dashboard .dashboard-header{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.renewals-dashboard .header-main{display:flex;flex-direction:column}.renewals-dashboard .dashboard-header h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:.75rem 0 0;color:#6da7ee;letter-spacing:-.02em}.renewals-dashboard .header-subtitle{color:#2f2f2f;margin:.625rem 0 0;font-size:1rem}.renewals-view-switch{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.35rem;border-radius:var(--radius-sm);border:1px solid var(--subpage-card-border, var(--border-subtle));background:var(--subpage-card-bg, #ffffff);width:fit-content;box-shadow:var(--subpage-card-shadow, var(--shadow-sm))}.view-tab{border:1px solid transparent;background:transparent;color:#2f2f2f;font-size:.875rem;font-weight:600;font-family:var(--font-primary);border-radius:var(--radius-sm);padding:.5rem .9rem;cursor:pointer;transition:all var(--transition-base)}.view-tab:hover{color:#2f2f2f;background:var(--surface-hover)}.view-tab.active{color:#fff;background:var(--brand-gradient);box-shadow:var(--shadow-sm)}.renewals-filter-bar{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem;max-width:420px}.filter-label{color:#2f2f2f;font-size:.875rem;font-weight:600}.filter-input{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--radius-sm);color:#2f2f2f;font-size:.9375rem;font-family:var(--font-primary);padding:.625rem .875rem;transition:all var(--transition-base)}.filter-input::placeholder{color:#2f2f2f}.renewals-list{display:flex;flex-direction:column;gap:1rem}.renewals-empty,.renewals-error{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, var(--radius-md));padding:2rem 1.5rem;margin:0;text-align:center;color:#2f2f2f;font-size:.9375rem;box-shadow:var(--shadow-sm)}.renewals-error{color:#2f2f2f;border-color:var(--border-medium)}.renewal-card{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, var(--radius-md));padding:1.5rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.renewal-card:hover{background:var(--subpage-card-bg, #ffffff);border-color:var(--border-medium);transform:translateY(-2px);box-shadow:var(--shadow-md)}.company-card{width:100%;text-align:left;cursor:pointer;color:#2f2f2f;font-family:var(--font-primary)}.company-card:focus-visible{outline:none;border-color:var(--border-medium);box-shadow:0 0 0 3px #667eea40}.renewal-card-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.company-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:#2f2f2f;letter-spacing:-.01em;line-height:1.25}.renewal-card-client{font-size:.9375rem;font-weight:500;color:#2f2f2f;line-height:1.3}.renewal-detail-client{margin:.5rem 0 0;font-size:1rem;font-weight:500;color:#2f2f2f}.company-card-badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.reminder-badge{background:#dc2626;color:#2f2f2f;min-width:2.5rem;height:2.5rem;padding:0 .875rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 2px 10px #dc262666;line-height:1}.reminder-badge-empty{background:var(--surface-active);color:#2f2f2f;box-shadow:none}.reminder-badge-chip{height:auto;min-width:0;padding:.4rem .875rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.detail-header h1{font-size:clamp(1.5rem,3.5vw,2rem)}.policy-card{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, var(--radius-md));padding:1.5rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.policy-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.policy-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;flex-shrink:0}.policy-card-link{display:flex;width:100%;text-align:left;color:#2f2f2f;background:var(--subpage-card-bg, #ffffff);cursor:pointer;appearance:none}.policy-card-link:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.policy-card-link:focus-visible{outline:2px solid var(--accent-primary, #6366f1);outline-offset:2px}.policy-card-hint{color:#2f2f2f;font-weight:600;font-size:1rem;line-height:1}.policy-info{display:flex;flex-direction:column;gap:.625rem;min-width:0}.policy-name{margin:0;font-family:var(--font-display);font-size:1.1875rem;font-weight:600;color:#2f2f2f;letter-spacing:-.01em}.policy-meta{display:flex;gap:1.5rem;flex-wrap:wrap;color:#2f2f2f;font-size:.9375rem}.policy-meta strong{color:#2f2f2f;font-weight:600;margin-right:.25rem}@media(max-width:768px){.renewals-filter-bar{max-width:100%}}@media(max-width:480px){.renewals-dashboard .dashboard-header h1{font-size:1.375rem}}[data-theme=light] .reminder-badge-empty{background:#0000000d;color:#2f2f2f}[data-theme=light] .policy-card-hint{color:#2f2f2f}.urgent-reminder-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1100}.urgent-reminder-modal{width:min(640px,100%);max-height:85vh;overflow-y:auto;background:#1e1e1e;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000073;padding:1.25rem 1.25rem 1rem}.urgent-reminder-modal h3{margin:0 0 .25rem;font-size:1.15rem;color:#2f2f2f}.urgent-reminder-copy,.urgent-reminder-note{margin:.25rem 0 .75rem;color:#2f2f2f;font-size:.9rem}.urgent-reminder-list{list-style:none;margin:.5rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.urgent-reminder-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .875rem;border:1px solid rgba(255,255,255,.1);background:#2a2a2a;border-radius:var(--radius-sm)}.urgent-reminder-item-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.urgent-reminder-item-policy{color:#2f2f2f;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgent-reminder-item-meta{color:#2f2f2f;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.35rem}.urgent-reminder-item-client{color:#2f2f2f;font-weight:500}.urgent-reminder-item-sep{opacity:.5}.urgent-reminder-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.625rem}.urgent-reminder-actions .back-button{background:#fff;border:1px solid var(--border-subtle);color:#2f2f2f;padding:.55rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-base)}.urgent-reminder-actions .back-button:hover{background:var(--surface-hover);border-color:var(--border-medium)}.urgent-reminder-primary{padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--brand-gradient);color:#2f2f2f;font-weight:600;font-size:.9rem;cursor:pointer;transition:filter var(--transition-base),box-shadow var(--transition-base)}.urgent-reminder-primary:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow)}[data-theme=light] .urgent-reminder-overlay{background:#00000059}[data-theme=light] .urgent-reminder-modal{background:#fff;border-color:#0000001f;box-shadow:0 8px 32px #00000026}[data-theme=light] .urgent-reminder-modal h3,[data-theme=light] .urgent-reminder-copy,[data-theme=light] .urgent-reminder-note{color:#2f2f2f}[data-theme=light] .urgent-reminder-item{background:#f7fafc;border-color:#0000001a}[data-theme=light] .urgent-reminder-item-policy,[data-theme=light] .urgent-reminder-item-meta,[data-theme=light] .urgent-reminder-item-client{color:#2f2f2f}.clients-dashboard{padding:clamp(1.5rem,3vw,2.5rem);max-width:1400px;margin:0 auto}.clients-dashboard .dashboard-header{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.clients-dashboard .dashboard-header h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:.75rem 0 0;color:#6da7ee;letter-spacing:-.02em}.clients-dashboard .header-subtitle{color:#2f2f2f;margin:.625rem 0 0;font-size:1rem}.clients-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.clients-header-row h1{margin:.75rem 0 0}.clients-add-btn{background:var(--brand-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border:none;color:#fff;padding:.55rem 1.1rem;border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;margin-top:.75rem;transition:opacity .2s ease,transform .2s ease;box-shadow:var(--shadow-sm)}.clients-add-btn:hover{opacity:.92;transform:translateY(-1px)}.clients-search-bar{margin:0 0 2rem}.clients-search-input{width:100%;padding:.875rem 1.125rem;border-radius:var(--radius-md, 12px);border:1px solid var(--subpage-card-border, var(--border-subtle));background:var(--subpage-card-bg, #ffffff);color:var(--text-primary, #2f2f2f);font-size:1rem;font-family:var(--font-primary, inherit);transition:all var(--transition-base, .2s ease)}.clients-search-input::placeholder{color:#2f2f2f}.clients-empty,.clients-error{text-align:center;padding:3rem 1.5rem;color:#2f2f2f;font-size:.95rem;background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, 14px);box-shadow:var(--subpage-card-shadow, var(--shadow-sm))}.clients-error{color:#2f2f2f}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.client-card{text-align:left;background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, 14px);padding:1.25rem;cursor:pointer;transition:all var(--transition-base, .2s ease);color:#2f2f2f;font-family:inherit;display:flex;flex-direction:column;gap:.875rem;box-shadow:var(--subpage-card-shadow, var(--shadow-sm))}.client-card:hover{background:#fff;border-color:var(--border-medium);transform:translateY(-2px);box-shadow:var(--shadow-md)}.client-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.client-card-name{font-size:1.125rem;font-weight:600;color:var(--text-primary, #2f2f2f);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.client-card-meta{display:grid;grid-template-columns:max-content 1fr;column-gap:.875rem;row-gap:.35rem;margin:0;font-size:.85rem}.client-card-meta>div{display:contents}.client-card-meta dt{color:#2f2f2f;font-weight:500}.client-card-meta dd{color:var(--text-secondary, #2f2f2f);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.client-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.client-card-tag{font-size:.75rem;padding:.18rem .55rem;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:var(--text-secondary, #2f2f2f);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-tag.tag-inactive{opacity:.65}.client-card-tag.tag-archived{opacity:.45;text-decoration:line-through}.client-card-tag.tag-overflow{background:transparent;border-color:var(--border-subtle, rgba(255, 255, 255, .1));color:#2f2f2f}.client-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem;padding-top:.875rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.client-card-stats>div{display:flex;flex-direction:column;gap:.125rem}.client-card-stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary, #2f2f2f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-stat-label{font-size:.7rem;color:#2f2f2f;text-transform:uppercase;letter-spacing:.04em}.cp-page{padding:clamp(1.5rem,3vw,2.5rem);max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.cp-page .back-button{margin-bottom:0}.cp-section{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, 14px);padding:1.5rem;box-shadow:var(--subpage-card-shadow, var(--shadow-sm));display:flex;flex-direction:column;gap:1rem}.cp-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.cp-section-header h3{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary, #2f2f2f)}.cp-section-hint{font-size:.85rem;color:#2f2f2f}.cp-empty,.cp-error{color:#2f2f2f;margin:0}.cp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.cp-header{position:relative}.cp-header-main{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cp-header-main h2{margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:#6da7ee}.cp-header-meta,.cp-company-card dl,.cp-policy-card dl{display:grid;grid-template-columns:max-content 1fr;column-gap:1rem;row-gap:.4rem;margin:0;font-size:.9rem}.cp-header-meta>div,.cp-company-card dl>div,.cp-policy-card dl>div{display:contents}.cp-header-meta dt,.cp-company-card dl dt,.cp-policy-card dl dt{color:#2f2f2f;font-weight:500}.cp-header-meta dd,.cp-company-card dl dd,.cp-policy-card dl dd{color:var(--text-secondary, #2f2f2f);margin:0;word-break:break-word}.cp-page>.cp-empty,.cp-page>.cp-error{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, 14px);padding:2rem 1.5rem;box-shadow:var(--subpage-card-shadow, var(--shadow-sm));text-align:center}.cp-edit-btn{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--border-medium, rgba(0, 0, 0, .15));color:#2f2f2f;padding:.45rem .9rem;border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;align-self:flex-start}.cp-edit-btn:hover{background:var(--surface-hover);border-color:var(--border-medium);color:#2f2f2f}.cp-company-grid,.cp-policy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:stretch}.cp-company-card,.cp-policy-card{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--radius-sm, 10px);padding:1rem;display:flex;flex-direction:column;gap:.7rem;height:100%;min-height:0;box-shadow:var(--subpage-card-shadow, var(--shadow-sm));transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.cp-company-card>.cp-edit-btn,.cp-policy-card>.cp-edit-btn{margin-top:auto;align-self:flex-start}.cp-policy-doc{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.cp-policy-doc-link{font-size:.9rem;color:var(--accent, #fca311);text-decoration:none;font-weight:500}.cp-policy-doc-link:hover{text-decoration:underline}.cp-policy-doc-empty{font-size:.85rem;color:var(--text-muted, #888)}.cp-policy-doc-upload{cursor:pointer;align-self:flex-start}.cp-policy-doc-input{display:none}.cp-company-card:hover,.cp-policy-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.cp-policy-card--focused{border-color:#fca311;background:#fca31114;box-shadow:0 0 0 3px #fca31140;animation:cp-policy-card-focus-pulse 1.2s ease-out 2}@keyframes cp-policy-card-focus-pulse{0%{box-shadow:0 0 #fca31173}60%{box-shadow:0 0 0 8px #fca31100}to{box-shadow:0 0 0 3px #fca31140}}.cp-company-card header,.cp-policy-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cp-company-card h4,.cp-policy-card h5{margin:0;font-size:1rem;color:var(--text-primary, #2f2f2f);font-weight:600}.cp-policy-group{display:flex;flex-direction:column;gap:.75rem;border-top:1px dashed var(--border-subtle);padding-top:1rem}.cp-policy-group:first-of-type{border-top:none;padding-top:0}.cp-policy-group-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.cp-policy-group-header h4{margin:0;font-size:.95rem;color:var(--text-primary, #2f2f2f);font-weight:600}.cp-policy-group-count{font-size:.78rem;color:#2f2f2f}.cp-renewal-table{width:100%;border-collapse:collapse;font-size:.9rem}.cp-renewal-table th,.cp-renewal-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border-subtle)}.cp-renewal-table th{color:#2f2f2f;font-weight:500;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.cp-renewal-table tr:last-child td{border-bottom:none}.cp-modal-overlay{position:fixed;inset:0;background:#050810a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.cp-modal-body{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md, 14px);box-shadow:0 25px 60px #00000026;color:#2f2f2f}.cp-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.cp-form h3{margin:0 0 .25rem;font-size:1.15rem;color:#2f2f2f}.cp-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.85rem;color:#2f2f2f}.cp-form input,.cp-form select,.cp-form textarea{padding:.55rem .75rem;border-radius:var(--radius-sm, 8px);border:1px solid rgba(0,0,0,.15);background:#fff;color:#2f2f2f;font-size:.9rem;font-family:inherit}.cp-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.cp-form-actions{display:flex;justify-content:flex-end;gap:.625rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.1)}.cp-form-actions button{padding:.55rem 1rem;border-radius:var(--radius-sm, 8px);border:1px solid rgba(0,0,0,.15);background:#fff;color:#2f2f2f;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .2s ease}.cp-form-actions button:hover:not(:disabled):not(.primary){border-color:var(--input-accent-border, #f0a8e1);box-shadow:var(--input-hover-ring);color:#2f2f2f}.cp-form-actions button.primary{background:var(--brand-gradient);border-color:transparent;color:#fff}.cp-form-actions button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow);border-color:transparent}.cp-form-actions button:disabled{opacity:.5;cursor:not-allowed}.cp-form-error{color:#2f2f2f;font-size:.85rem;margin:0}.cp-form-hint{color:#2f2f2f;font-size:.875rem;margin:0 0 .5rem;line-height:1.45}.cp-form-fieldset{border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:var(--radius-sm, 8px);padding:1rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.cp-form-fieldset legend{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#2f2f2f;padding:0 .35rem}.management-dashboard{padding:clamp(1.5rem,3vw,2.5rem);max-width:1400px;margin:0 auto}.management-dashboard .dashboard-header{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.management-dashboard .dashboard-header .back-button{margin-bottom:0}.management-dashboard .dashboard-header h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:.75rem 0 0;color:#6da7ee;letter-spacing:-.02em}.management-dashboard .header-subtitle{color:#2f2f2f;margin:.625rem 0 0;font-size:1rem;line-height:1.5}.management-dashboard .header-main{display:flex;flex-direction:column}.management-dashboard .tab-navigation{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 2rem;padding:.35rem;border-radius:var(--radius-sm);border:1px solid var(--subpage-card-border, var(--border-subtle));background:var(--subpage-card-bg, #ffffff);width:fit-content;max-width:100%;flex-wrap:wrap;box-shadow:var(--subpage-card-shadow, var(--shadow-sm))}.management-dashboard .tab-button{background:transparent;border:1px solid transparent;color:#2f2f2f;padding:.5rem .9rem;cursor:pointer;font-size:.875rem;font-family:var(--font-primary);font-weight:600;transition:all var(--transition-base);border-radius:var(--radius-sm);margin-bottom:0}.management-dashboard .tab-button:hover{color:#2f2f2f;background:var(--surface-hover)}.management-dashboard .tab-button.active{color:#fff;background:var(--brand-gradient);box-shadow:var(--shadow-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:2rem}.management-dashboard .stat-card{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, var(--radius-md));padding:1.5rem;box-shadow:var(--subpage-card-shadow, var(--shadow-sm));transition:all var(--transition-base)}.management-dashboard .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-medium);background:var(--subpage-card-bg, #ffffff)}.stat-name{font-weight:600;color:#2f2f2f;margin-bottom:1rem;font-size:1.0625rem}.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#2f2f2f;line-height:1.2;margin-bottom:.5rem}.stat-label{color:#2f2f2f;font-size:.9375rem;font-weight:500}.stat-progress{margin-top:.75rem}.progress-bar{width:100%;height:8px;background:var(--surface-active);border-radius:var(--radius-full);overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--brand-gradient);transition:width var(--transition-base)}.stat-numbers{color:#2f2f2f;font-size:.875rem;font-weight:500}.leave-balances{display:flex;flex-direction:column;gap:.5rem}.balance-item{color:#2f2f2f;font-size:.9375rem}.balance-item span{color:#2f2f2f}.balance-item strong{color:#2f2f2f;font-weight:600}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#2f2f2f;margin:0}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-group label{color:#2f2f2f;font-size:.9375rem;font-weight:500}.management-dashboard .filter-group select{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--border-medium);color:#2f2f2f;padding:.625rem 1rem;border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-base)}.primary-button{background:var(--brand-gradient);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.9375rem;font-family:var(--font-primary);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.primary-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.primary-button:active{transform:translateY(0)}.management-dashboard .records-table{background:var(--subpage-card-bg, #ffffff);border:1px solid var(--subpage-card-border, var(--border-subtle));border-radius:var(--subpage-card-radius, var(--radius-md));overflow:hidden;box-shadow:var(--subpage-card-shadow, var(--shadow-sm))}.records-table table{width:100%;border-collapse:collapse}.management-dashboard .records-table thead{background:var(--surface-hover)}.records-table th{padding:1rem;text-align:left;font-weight:600;color:#2f2f2f;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-medium)}.records-table td{padding:1rem;color:#2f2f2f;font-size:.9375rem;border-bottom:1px solid var(--border-subtle)}.records-table tbody tr:hover{background:var(--surface-hover)}.records-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.action-buttons{display:flex;gap:.5rem}.approve-btn,.reject-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:1rem;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.approve-btn{background:var(--accent-success);color:#fff}.approve-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #48bb7866}.reject-btn{background:var(--accent-error);color:#fff}.reject-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #f5656566}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.management-dashboard .modal-content{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md)}.modal-content h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#2f2f2f;margin:0 0 1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#2f2f2f;font-weight:600;font-size:.9375rem}.management-dashboard .form-group input,.management-dashboard .form-group select,.management-dashboard .form-group textarea{background:#fff;border:1px solid var(--border-medium);color:#2f2f2f;padding:.75rem;border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-primary);transition:all var(--transition-base)}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.management-dashboard .secondary-button{background:#fff;border:1px solid var(--border-medium);color:#2f2f2f;padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.9375rem;font-family:var(--font-primary);transition:all var(--transition-base)}.secondary-button:hover{background:var(--surface-hover);color:#2f2f2f;border-color:var(--input-accent-border, #f0a8e1);box-shadow:var(--input-hover-ring)}@media(max-width:768px){.management-dashboard .stats-grid{grid-template-columns:1fr}.management-dashboard .section-header{flex-direction:column;align-items:flex-start}.management-dashboard .records-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.management-dashboard .records-table table{min-width:800px}.management-dashboard .form-grid{grid-template-columns:1fr}.management-dashboard .modal-content{padding:1.5rem}}.admin-console{padding:clamp(1.5rem,3vw,2.5rem);max-width:1400px;margin:0 auto}.admin-console-header{margin-bottom:1.75rem}.admin-console-header h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 .5rem;color:#6da7ee;letter-spacing:-.02em}.admin-console-subtitle{color:#2f2f2f;margin:0;font-size:1rem}.admin-tab-navigation{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-subtle);overflow-x:auto}.admin-tab-button{background:transparent;border:none;color:#2f2f2f;padding:.875rem 1.25rem;cursor:pointer;font-size:.95rem;font-family:var(--font-primary);font-weight:600;transition:all var(--transition-base);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.admin-tab-button:hover{color:#2f2f2f;background:var(--surface-base)}.admin-tab-button.active{color:#2f2f2f;border-bottom-color:var(--brand-primary)}.admin-panel{display:flex;flex-direction:column;gap:1.25rem}.admin-panel-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.admin-panel-toolbar>.toolbar-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-panel-toolbar select,.admin-panel-toolbar input[type=text],.admin-panel-toolbar input[type=email],.admin-panel-toolbar input[type=number]{padding:.5rem .75rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-subtle);background:var(--surface-base);color:#2f2f2f;font-size:.9rem;font-family:inherit}.admin-button{padding:.5rem .95rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-subtle);background:var(--surface-base);color:#2f2f2f;cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit;transition:all var(--transition-base);white-space:nowrap}.admin-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-medium)}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button.primary{background:var(--brand-primary, #6366f1);color:#fff;border-color:var(--border-medium)}.admin-button.primary:hover:not(:disabled){filter:brightness(1.1)}.admin-button.success{color:#2f2f2f;border-color:var(--border-medium);background:#10b98124}.admin-button.success:hover:not(:disabled){background:#10b98138;border-color:var(--border-medium)}.admin-button.success:focus-visible{outline:2px solid rgba(16,185,129,.5);outline-offset:2px}[data-theme=light] .admin-button.success{color:#2f2f2f;border-color:var(--border-medium);background:#0596691f}[data-theme=light] .admin-button.success:hover:not(:disabled){background:#0596692e}.admin-button.warning{color:#2f2f2f;border-color:var(--border-medium);background:#f59e0b24}.admin-button.warning:hover:not(:disabled){background:#f59e0b38;border-color:var(--border-medium)}.admin-button.warning:focus-visible{outline:2px solid rgba(245,158,11,.5);outline-offset:2px}[data-theme=light] .admin-button.warning{color:#2f2f2f;border-color:var(--border-medium);background:#d977061f}[data-theme=light] .admin-button.warning:hover:not(:disabled){background:#d977062e}.admin-button.danger{color:#2f2f2f;border-color:var(--border-medium);background:#f8717124}.admin-button.danger:hover:not(:disabled){background:#f8717138;border-color:var(--border-medium)}.admin-button.danger:focus-visible{outline:2px solid rgba(248,113,113,.5);outline-offset:2px}[data-theme=light] .admin-button.danger{color:#2f2f2f;border-color:var(--border-medium);background:#d92d201f}[data-theme=light] .admin-button.danger:hover:not(:disabled){background:#d92d202e}.admin-button.small{padding:.35rem .65rem;font-size:.8rem}.admin-table{width:100%;border-collapse:collapse;background:var(--surface-base);border-radius:var(--radius-md, 10px);overflow:visible;border:1px solid var(--border-subtle);font-size:.875rem}.admin-table th,.admin-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table th{background:var(--surface-elevated, var(--surface-base));color:#2f2f2f;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.admin-table td.actions{display:flex;gap:.4rem;flex-wrap:nowrap;align-items:center;position:relative;min-width:8.5rem}.admin-muted{color:#2f2f2f}.admin-actions-dropdown{position:relative;display:inline-flex}.admin-action-group{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.admin-actions-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:10rem;padding:.35rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-medium);background:#1f1f2e;box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .4))}[data-theme=light] .admin-actions-menu{background:#fff;box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12))}.admin-menu-item{display:flex;width:100%;align-items:center;justify-content:flex-start;padding:.5rem .65rem;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:#2f2f2f;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.admin-menu-item:hover{background:var(--surface-hover)}.admin-menu-item.primary,.admin-menu-item.danger,[data-theme=light] .admin-menu-item.danger{color:#2f2f2f}.admin-menu-divider{height:1px;margin:.3rem 0;background:var(--border-subtle)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem;color:#2f2f2f;font-size:.85rem}.admin-pagination-actions{display:flex;align-items:center;gap:.5rem}.admin-pagination-summary{white-space:nowrap}.admin-empty{text-align:center;color:#2f2f2f;padding:1.5rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-md, 10px)}.admin-error{color:#2f2f2f;background:#f8717114;border:1px solid rgba(248,113,113,.25);padding:.625rem .875rem;border-radius:var(--radius-sm, 6px);font-size:.875rem}.admin-success{color:#2f2f2f;background:#34d39914;border:1px solid rgba(52,211,153,.25);padding:.625rem .875rem;border-radius:var(--radius-sm, 6px);font-size:.875rem}.admin-success.warning{color:#2f2f2f;background:#f59e0b1f;border-color:var(--border-medium)}.admin-success.danger{color:#2f2f2f;background:#f871711f;border-color:var(--border-medium)}[data-theme=light] .admin-success.warning{color:#2f2f2f;background:#d977061f;border-color:var(--border-medium)}[data-theme=light] .admin-success.danger{color:#2f2f2f;background:#d92d201f;border-color:var(--border-medium)}.admin-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-subtle);background:var(--surface-base);color:#2f2f2f}.admin-pill.action.neutral{color:#2f2f2f;border-color:var(--border-medium)}.admin-pill.action.success{color:#2f2f2f;border-color:var(--border-medium);background:#34d39914}.admin-pill.action.warning{color:#2f2f2f;border-color:var(--border-medium);background:#f59e0b14}.admin-pill.action.danger{color:#2f2f2f;border-color:var(--border-medium);background:#f8717114}[data-theme=light] .admin-pill.action.warning{color:#2f2f2f;border-color:var(--border-medium);background:#d9770614}[data-theme=light] .admin-pill.action.danger{color:#2f2f2f;border-color:var(--border-medium);background:#d92d2014}.admin-pill.draft{color:#2f2f2f}.admin-pill.pending{color:#2f2f2f;border-color:var(--border-medium)}.admin-pill.suspended{color:#2f2f2f;border-color:var(--border-medium);background:#f59e0b1a}.admin-pill.accepted,.admin-pill.approved,.admin-pill.active,.admin-pill.revoked,.admin-pill.denied,.admin-pill.archived{color:#2f2f2f;border-color:var(--border-medium)}[data-theme=light] .admin-pill.suspended{color:#2f2f2f;border-color:var(--border-medium);background:#d977061a}.admin-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal{background:#1f1f2e;border:1px solid var(--border-medium);border-radius:var(--radius-md, 10px);padding:1.5rem;width:100%;max-width:480px;color:#2f2f2f;box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .4))}[data-theme=light] .admin-modal{background:#fff;border-color:var(--border-medium);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12))}.admin-modal h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.admin-form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.admin-form-row label{font-size:.8rem;color:#2f2f2f;font-weight:600}.admin-form-row input,.admin-form-row textarea,.admin-form-row select{padding:.55rem .75rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-subtle);background:var(--surface-base);color:#2f2f2f;font-size:.9rem;font-family:inherit}.admin-form-row input:disabled,.admin-form-row textarea:disabled,.admin-form-row select:disabled{background:#8080802e;color:#2f2f2f;border-color:var(--border-medium);cursor:not-allowed}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.admin-mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.8rem;word-break:break-all}.admin-json{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.75rem;background:var(--surface-base);padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-subtle);margin:0;white-space:pre-wrap;word-break:break-word;max-width:360px;max-height:6rem;overflow:auto}.admin-kv{font-family:var(--font-primary, Inter, system-ui, sans-serif);font-size:.85rem;line-height:1.45;color:#2f2f2f;margin:0;white-space:pre-line}.admin-link-cell{background:none;border:none;padding:0;text-align:left;color:var(--text-secondary, #2f2f2f);cursor:pointer;font:inherit;max-width:320px;white-space:pre-wrap;word-break:break-word}.admin-link-cell:hover:not(:disabled){color:#2f2f2f;text-decoration:underline}.admin-link-cell:disabled{cursor:not-allowed;opacity:.6}.admin-inline-edit{display:flex;flex-direction:column;gap:6px;min-width:220px}.admin-inline-edit textarea{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));background:var(--surface-base, rgba(15, 23, 42, .55));color:var(--text-primary, #2f2f2f);font:inherit;resize:vertical}.admin-inline-edit-actions{display:flex;gap:6px}.settings-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-container{width:100%;max-width:600px;max-height:90vh;background:#1e1e1efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.settings-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#fffffff2}.close-button{background:none;border:none;color:#fff9;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#ffffff1a;color:#ffffffe6}.settings-tabs{display:flex;gap:.5rem;padding:1rem 2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.tab{padding:.75rem 1.5rem;background:none;border:none;color:#fff9;font-size:.9375rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;position:relative;bottom:-1px}.tab:hover{color:#fffc}.tab.active{color:#fca311;border-bottom-color:#fca311}.settings-content{flex:1;overflow-y:auto;padding:2rem}.settings-section h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#fffffff2}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#ffffffde;font-size:.875rem;font-weight:600}.form-input{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffffff2;font-size:.9375rem;transition:all .2s ease}.form-input:read-only{opacity:.6;cursor:not-allowed}.info-text{margin-top:1.5rem;padding:1rem;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:8px;color:#ffffffb3;font-size:.875rem}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:1rem}.preference-info label{display:block;color:#fffffff2;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.preference-desc{margin:0;color:#fff9;font-size:.8125rem}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#fff3;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#fca311,#764ba2)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}@media(max-width:768px){.settings-container{max-width:95%;margin:1rem}.settings-header,.settings-tabs,.settings-content{padding-left:1.5rem;padding-right:1.5rem}}[data-theme=light] .settings-overlay{background:#0000004d}[data-theme=light] .settings-container{background:#fffffffa;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .settings-header{border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .settings-header h2{color:#000000e6}[data-theme=light] .close-button{color:#0009}[data-theme=light] .close-button:hover{background:#0000000d;color:#000000e6}[data-theme=light] .settings-tabs{border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .tab{color:#0009}[data-theme=light] .tab:hover{color:#000000de;background:#00000008}[data-theme=light] .preference-item{background:#00000005;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .preference-item label{color:#000000de}[data-theme=light] .preference-desc,[data-theme=light] .info-text{color:#0009}[data-theme=light] .form-input{background:#00000008;border:1px solid rgba(0,0,0,.15);color:#000000e6}.cf-page{min-height:100vh;background:#fff;color:#2f2f2f;font-family:var(--font-primary, Inter, system-ui, sans-serif);padding:32px 16px 64px;display:flex;justify-content:center}.cf-shell{width:100%;max-width:760px}.cf-header{text-align:center;margin-bottom:24px}.cf-brand{color:#2f2f2f;font-weight:700;letter-spacing:.08em;font-size:.85rem;text-transform:uppercase}.cf-title{margin:8px 0 4px;font-size:1.75rem;font-weight:700;color:#2f2f2f}.cf-subtitle{color:#2f2f2f;font-size:.95rem;margin:0}.cf-card{background:#fff;border:1px solid rgba(47,47,47,.12);border-radius:16px;padding:28px;box-shadow:0 4px 16px #0000000f}.cf-section{padding:16px 0;border-top:1px solid rgba(47,47,47,.08)}.cf-section:first-of-type{border-top:none;padding-top:4px}.cf-section-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:#2f2f2f;display:flex;align-items:center;gap:8px}.cf-section-title:before{content:"";display:inline-block;width:4px;height:18px;background:#fca311;border-radius:2px}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cf-grid--single{grid-template-columns:1fr}.cf-field{display:flex;flex-direction:column;gap:6px}.cf-field--full{grid-column:1 / -1}.cf-label{font-size:.85rem;font-weight:600;color:#2f2f2f}.cf-required{color:#fca5a5;margin-left:2px}.cf-input,.cf-select,.cf-textarea{width:100%;padding:10px 12px;border:1px solid rgba(47,47,47,.18);border-radius:8px;font-size:.95rem;background:#fff;color:#2f2f2f;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;box-sizing:border-box}.cf-textarea{min-height:88px;resize:vertical}.cf-input[type=date]{color-scheme:light;padding-right:12px;background-image:none}.cf-input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.cf-input[type=date]::-webkit-datetime-edit{color:#2f2f2f}.cf-radio-group{display:flex;gap:16px;align-items:center;padding-top:4px}.cf-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.95rem;color:#2f2f2f}.cf-radio input{accent-color:#fca311;cursor:pointer}.cf-actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}.cf-actions--row{flex-direction:row;align-items:center;flex-wrap:wrap}.cf-error{background:#fef2f2;border:1px solid rgba(220,38,38,.25);color:#991b1b;border-radius:10px;padding:12px 14px;font-size:.9rem}.cf-submit{background:var(--brand-gradient, linear-gradient(135deg, #fca311 0%, #764ba2 100%));color:#fff;border:none;border-radius:10px;padding:12px 18px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:filter .15s ease,transform .05s ease;box-shadow:var(--shadow-glow, 0 8px 24px rgba(102, 126, 234, .3))}.cf-submit:hover:not(:disabled){filter:brightness(1.07)}.cf-submit:active:not(:disabled){transform:translateY(1px)}.cf-submit:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:none;cursor:not-allowed}.cf-btn-secondary{border:1px solid rgba(47,47,47,.18);background:#f9fafb;color:#2f2f2f;border-radius:10px;padding:12px 18px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cf-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#2f2f2f47}.cf-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.cf-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cf-spin .7s linear infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-success{background:#fff;border:1px solid rgba(74,222,128,.45);border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 16px #0000000f}.cf-success-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#15803d;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:12px}.cf-success-title{margin:0 0 8px;font-size:1.4rem;color:#2f2f2f}.cf-success-body{margin:0;color:#2f2f2f;line-height:1.5}.cf-reference{margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#2f2f2f;background:#f3f4f6;border-radius:8px;padding:10px 12px;word-break:break-all}.cf-blocked{background:#fff;border:1px solid rgba(248,113,113,.35);border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 16px #0000000f;color:#2f2f2f}.cf-blocked h2{color:#991b1b;margin:0 0 8px}.cf-review-note{margin:0 0 14px;color:#2f2f2f}.cf-review-grid{display:grid;gap:8px}.cf-review-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;align-items:start;padding:10px 12px;border:1px solid rgba(47,47,47,.1);background:#f9fafb;border-radius:10px}.cf-review-label{font-size:.85rem;color:#2f2f2f}.cf-review-value{font-size:.92rem;color:#2f2f2f;word-break:break-word}.cf-stepper{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cf-stepper-item{display:inline-flex;align-items:center;gap:8px;color:#2f2f2f;font-size:.85rem;padding:6px 10px;border-radius:999px;background:#f9fafb;border:1px solid rgba(47,47,47,.1)}.cf-stepper-item.is-active{color:#2f2f2f;background:#667eea1a;border-color:#667eea59}.cf-stepper-item.is-done{color:#2f2f2f;background:#667eea0f;border-color:#667eea33}.cf-stepper-dot{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#e5e7eb;color:#2f2f2f;font-size:.75rem;font-weight:700}.cf-stepper-item.is-active .cf-stepper-dot{background:#fca311;color:#fff}.cf-stepper-item.is-done .cf-stepper-dot{background:#4f46e5;color:#fff}.cf-step{display:block}.cf-step-header{margin-bottom:20px}.cf-step-title{margin:0 0 6px;font-size:1.2rem;font-weight:600;color:#2f2f2f}.cf-step-subtitle{margin:0;color:#2f2f2f;font-size:.92rem;line-height:1.5}.cf-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.cf-country-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid rgba(47,47,47,.14);background:#f9fafb;color:#2f2f2f;font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .05s ease;text-align:left}.cf-country-card:hover{border-color:#667eea73;background:#667eea0f}.cf-country-card.is-selected{border-color:#fca311;background:#667eea14;box-shadow:0 0 0 3px #667eea1f}.cf-country-flag{font-size:1.6rem;line-height:1}.cf-country-name{font-size:1rem;color:#2f2f2f}.cf-disclaimer-card{background:#f9fafb;border:1px solid rgba(47,47,47,.1);border-radius:12px;padding:18px 20px;margin-bottom:18px;max-height:360px;overflow-y:auto;font-size:.92rem;line-height:1.55;color:#2f2f2f}.cf-disclaimer-paragraph{margin:0 0 12px}.cf-disclaimer-section{margin:0 0 14px}.cf-disclaimer-heading{margin:0 0 6px;font-weight:600;color:#2f2f2f}.cf-disclaimer-list{margin:0;padding-left:22px;color:#2f2f2f}.cf-disclaimer-list li{margin-bottom:2px}.cf-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#2f2f2f;font-size:.95rem;line-height:1.4}.cf-checkbox input[type=checkbox]{accent-color:#fca311;cursor:pointer;margin-top:2px;width:16px;height:16px}.cf-checkbox--prominent{margin:16px 0 4px;padding:12px 14px;border-radius:10px;border:1px solid rgba(102,126,234,.35);background:#667eea14}.cf-broker-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.cf-broker-card{display:block;text-align:left;width:100%;background:#f9fafb;border:1px solid rgba(47,47,47,.12);border-radius:12px;padding:14px 16px;color:#2f2f2f;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cf-broker-card:hover{border-color:#667eea73;background:#667eea0f}.cf-broker-card.is-selected{border-color:#fca311;background:#667eea14;box-shadow:0 0 0 3px #667eea1f}.cf-broker-name{font-weight:600;font-size:1rem;color:#2f2f2f}.cf-broker-org{color:#2f2f2f;font-size:.9rem;margin-top:2px}.cf-broker-addr,.cf-broker-email{color:#2f2f2f;font-size:.85rem;margin-top:2px;word-break:break-word}.cf-broker-empty{background:#f9fafb;border:1px dashed rgba(47,47,47,.2);border-radius:12px;padding:20px;text-align:center;color:#2f2f2f;margin-bottom:18px}.cf-contact-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cf-contact-row .cf-input{flex:1}.cf-phone-input-wrap{display:flex;align-items:stretch;width:100%;flex:1}.cf-phone-prefix{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(47,47,47,.18);border-right:none;border-radius:8px 0 0 8px;background:#f3f4f6;color:#2f2f2f;font-size:.92rem;min-width:52px;white-space:nowrap}.cf-phone-input-wrap .cf-input{border-radius:0 8px 8px 0}.cf-icon-btn{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1px solid rgba(47,47,47,.18);background:#f9fafb;color:#2f2f2f;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cf-icon-btn:hover{background:#fef2f2;border-color:#dc262659;color:#991b1b}.cf-link-btn{align-self:flex-start;background:none;border:none;color:#2f2f2f;font-size:.88rem;font-weight:600;padding:4px 0;cursor:pointer;text-decoration:underline}.cf-link-btn:hover{color:#2f2f2f;opacity:.75}.cf-review-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cf-review-section-header .cf-section-title{margin:0}@media(max-width:600px){.cf-grid{grid-template-columns:1fr}.cf-card,.cf-success,.cf-blocked{padding:20px}.cf-title{font-size:1.4rem}.cf-review-row{grid-template-columns:1fr;gap:4px}.cf-country-grid{grid-template-columns:1fr}.cf-stepper-label{display:none}}.landing-page{--landing-max: 72rem;--landing-gutter: clamp(1rem, 4vw, 2rem);--landing-section-y: clamp(3rem, 8vw, 6.5rem);--landing-nav-h: 7.5rem;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#fff;color:#2f2f2f;font-family:var(--font-primary, Inter, system-ui, sans-serif)}.landing-container{width:100%;max-width:var(--landing-max);margin-inline:auto;padding-left:max(var(--landing-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--landing-gutter),env(safe-area-inset-right,0px))}.landing-section{padding-block:var(--landing-section-y)}.landing-section--muted{background:#f8fafc;border-block:1px solid rgba(47,47,47,.06)}.landing-section--features{background:linear-gradient(180deg,#6da7ee1a,#34344a0d);border-block:1px solid rgba(109,167,238,.18)}.landing-section--features .landing-eyebrow{color:#6da7ee}.landing-section--features .landing-feature-card{background:#ffffffeb;border-color:#6da7ee38}.landing-section--features .landing-feature-card:hover{border-color:#6da7ee61;box-shadow:0 8px 24px #34344a1a}.landing-section--features .landing-feature-card__icon{background:linear-gradient(135deg,#6da7ee2e,#34344a1a);color:#34344a}.landing-section__header{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.landing-section__header--center{max-width:36rem;margin-inline:auto;text-align:center}.landing-section__title{margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.375rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1a1a1a}.landing-section__lead{margin:0;font-size:1.0625rem;line-height:1.65;color:#2f2f2fb8}.landing-eyebrow{margin:0 0 .875rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8930f}.landing-nav{position:sticky;top:0;z-index:100;min-height:var(--landing-nav-h);height:auto;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(47,47,47,.08)}.landing-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:100%}.landing-nav__brand{flex-shrink:0;display:inline-flex;align-items:center;text-decoration:none;line-height:0}.landing-nav__logo{display:block;height:96px;width:auto;max-width:min(480px,70vw);object-fit:contain}.landing-nav__links{display:none;align-items:center;gap:2rem}.landing-nav__links a,.landing-nav__links a:visited{font-size:.9375rem;font-weight:500;color:#2f2f2fbf;text-decoration:none;transition:color .15s ease}.landing-nav__links a:hover{color:#1a1a1a}.landing-nav__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.landing-nav__signin{display:none;font-size:.9375rem;font-weight:600;color:#2f2f2f;text-decoration:none;padding:.5rem .75rem;border-radius:.375rem;transition:background .15s ease}.landing-nav__signin:hover{background:#2f2f2f0f}.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.875rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}button.landing-btn{appearance:none;-webkit-appearance:none}.landing-btn:hover{transform:translateY(-1px)}.landing-btn--sm{padding:.625rem 1.125rem;font-size:.875rem}.landing-btn--primary{background:linear-gradient(135deg,#fca311,#e8930f);color:#fff;box-shadow:0 4px 14px #fca31152}.landing-btn--primary:hover{box-shadow:0 6px 20px #fca31166}.landing-btn--outline{background:#fff;color:#2f2f2f;border-color:#2f2f2f33}.landing-btn--outline:hover{border-color:#2f2f2f66;background:#f8fafc}.landing-btn--ghost{background:transparent;color:#2f2f2f;border-color:transparent;padding-inline:1rem}.landing-btn--ghost:hover{background:#2f2f2f0f;transform:none}.landing-btn--light{background:#fff;color:#34344a;box-shadow:0 4px 16px #0000001f;flex-shrink:0}.landing-btn--block{width:100%}.landing-hero{padding-block:clamp(3rem,7vw,5.5rem) clamp(3.5rem,8vw,6rem);background:linear-gradient(180deg,#fff,#fafbfc);overflow:hidden}.landing-hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4rem);align-items:center}.landing-hero__copy{max-width:36rem}.landing-hero__title{margin:0 0 1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#1a1a1a}.landing-hero__subtitle{margin:0 0 2rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:#2f2f2fb8}.landing-hero__ctas{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.landing-hero__note{margin:0;font-size:.8125rem;line-height:1.55;color:#2f2f2f8c;max-width:28rem}.landing-hero__visual{display:flex;justify-content:center}.landing-mock{width:100%;max-width:28rem;border-radius:1rem;overflow:hidden;box-shadow:0 0 0 1px #2f2f2f0f,0 24px 48px #34344a24,0 8px 16px #34344a14;background:#fff}.landing-mock__chrome{display:flex;gap:.375rem;padding:.75rem 1rem;background:#f1f5f9;border-bottom:1px solid rgba(47,47,47,.06)}.landing-mock__dot{width:.625rem;height:.625rem;border-radius:50%;background:#2f2f2f26}.landing-mock__body{display:flex;min-height:16rem}.landing-mock__sidebar{width:4.5rem;flex-shrink:0;padding:1rem .75rem;display:flex;flex-direction:column;gap:.625rem;background:linear-gradient(180deg,#6da7ee,#34344a 48%,#80475e)}.landing-mock__nav-item{height:2rem;border-radius:.375rem;background:#ffffff1f}.landing-mock__nav-item--active{background:linear-gradient(135deg,#fca311,#f0a8e1)}.landing-mock__main{flex:1;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:#fafbfc}.landing-mock__stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.landing-mock__stat{height:2.5rem;border-radius:.5rem;background:#fff;border:1px solid rgba(47,47,47,.08)}.landing-mock__panel{flex:1;padding:1rem;border-radius:.625rem;background:#fff;border:1px solid rgba(47,47,47,.08);display:flex;flex-direction:column;gap:.625rem}.landing-mock__line{height:.5rem;border-radius:.25rem;background:#2f2f2f14}.landing-mock__line--lg{width:55%;height:.75rem;background:#2f2f2f1f}.landing-mock__line--short{width:40%}.landing-stats{padding-block:2.5rem;background:#34344a;color:#fff}.landing-stats__grid{display:grid;grid-template-columns:1fr;gap:2rem;text-align:center}.landing-stat__value{display:block;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:.5rem;background:linear-gradient(135deg,#fca311,#f0a8e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-stat__label{font-size:.9375rem;color:#ffffffb8;line-height:1.4}.landing-features{display:grid;grid-template-columns:1fr;gap:1.5rem}.landing-feature-card{padding:1.75rem;background:#fff;border:1px solid rgba(47,47,47,.08);border-radius:.875rem;transition:box-shadow .2s ease,border-color .2s ease}.landing-feature-card:hover{border-color:#fca31140;box-shadow:0 8px 24px #34344a14}.landing-feature-card__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1.25rem;border-radius:.625rem;background:linear-gradient(135deg,#fca3111f,#80475e1a);color:#e8930f}.landing-feature-card__icon svg{width:1.375rem;height:1.375rem}.landing-feature-card__title{margin:0 0 .625rem;font-size:1.125rem;font-weight:700;color:#1a1a1a}.landing-feature-card__text{margin:0;font-size:.9375rem;line-height:1.65;color:#2f2f2fad}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:2rem;counter-reset:none}.landing-step{position:relative;padding:2rem;background:#fff;border:1px solid rgba(47,47,47,.08);border-radius:.875rem}.landing-step__number{display:inline-block;margin-bottom:1rem;font-size:.8125rem;font-weight:800;letter-spacing:.06em;color:#fca311}.landing-step__title{margin:0 0 .625rem;font-size:1.25rem;font-weight:700;color:#1a1a1a}.landing-step__text{margin:0;font-size:.9375rem;line-height:1.65;color:#2f2f2fad}.landing-audience{display:grid;grid-template-columns:1fr;gap:1.5rem}.landing-audience-card{padding:clamp(1.75rem,4vw,2.5rem);border-radius:1rem;border:1px solid rgba(47,47,47,.08);background:#fff;display:flex;flex-direction:column}.landing-audience-card--broker{border-top:4px solid #fca311}.landing-audience-card--client{border-top:4px solid #6da7ee}.landing-audience-card__title{margin:0 0 .75rem;font-size:1.375rem;font-weight:700;color:#1a1a1a}.landing-audience-card__text{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:#2f2f2fad}.landing-audience-card__list{margin:0 0 1.75rem;padding:0;list-style:none;flex:1}.landing-audience-card__list li{position:relative;padding-left:1.375rem;margin-bottom:.625rem;font-size:.9375rem;color:#2f2f2fc7;line-height:1.5}.landing-audience-card__list li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:#fca311}.landing-audience-card--client .landing-audience-card__list li:before{background:#6da7ee}.landing-audience-card__actions{display:flex;flex-direction:column;gap:.5rem}.landing-cta-band{padding-block:clamp(3.5rem,7vw,5rem);background:linear-gradient(135deg,#34344a,#4a3f5c,#80475e);color:#fff}.landing-cta-band__inner{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.landing-cta-band__title{margin:0 0 .75rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}.landing-cta-band__text{margin:0;font-size:1rem;line-height:1.65;color:#ffffffc7;max-width:32rem}.landing-footer{padding-block:3rem 2rem;background:#1a1a1a;color:#ffffffb8}.landing-footer__inner{display:grid;grid-template-columns:1fr;gap:2rem}.landing-footer__name{display:block;font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.5rem}.landing-footer__tagline{margin:0;font-size:.875rem;line-height:1.5;color:#ffffff8c}.landing-footer__links{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.landing-footer__links a,.landing-footer__register-link{font-size:.875rem;font-weight:500;color:#ffffffb8;text-decoration:none;transition:color .15s ease;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.landing-footer__links a:hover,.landing-footer__register-link:hover{color:#fff}.landing-footer__legal{margin:0;font-size:.8125rem;color:#fff6;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);grid-column:1 / -1}.landing-dual{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);align-items:start}.landing-dual__panel{padding:clamp(1.5rem,4vw,2.25rem);background:#fff;border:1px solid rgba(47,47,47,.08);border-radius:1rem;box-shadow:0 4px 20px #34344a0d}.landing-section--muted .landing-dual__panel:not(.landing-dual__panel--fees){background:#fff}.landing-dual__panel--compliance{border-top:4px solid #6da7ee}.landing-section--muted .landing-dual__panel--fees{background:linear-gradient(165deg,#fca31117,#80475e12);border-color:#fca31138;border-top:4px solid #fca311;box-shadow:0 6px 28px #fca3111a}.landing-dual__panel--fees .landing-pricing-table-wrap{border-color:#fca3112e;background:#ffffffa6}.landing-dual__panel--fees .landing-pricing-table th{background:#fca3111a;color:#34344ab3}.landing-dual__panel--fees .landing-pricing-card{background:#ffffffbf;border-color:#80475e24}.landing-dual__subtitle{margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#1a1a1a}.landing-prose{margin:0 0 1rem;font-size:1rem;line-height:1.7;color:#2f2f2fc7}.landing-prose--compact{font-size:.9375rem;margin-bottom:1.25rem}.landing-prose--note{margin-top:1.25rem;margin-bottom:0;padding:1rem 1.125rem;font-size:.875rem;background:#f8fafc;border-radius:.5rem;border-left:3px solid #fca311}.landing-inline-link{color:#e8930f;font-weight:600;text-decoration:none}.landing-inline-link:hover{text-decoration:underline}.landing-tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.landing-tier-card{padding:1.125rem 1.25rem;background:#f8fafc;border:1px solid rgba(47,47,47,.08);border-radius:.75rem}.landing-tier-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.landing-tier-card__label{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e8930f}.landing-tier-card__badge{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .5rem;border-radius:9999px}.landing-tier-card__badge--live{background:#17b8901f;color:#129a7a}.landing-tier-card__badge--tba{background:#2f2f2f14;color:#2f2f2fa6}.landing-tier-card__title{margin:0 0 .625rem;font-size:1rem;font-weight:700;color:#1a1a1a}.landing-tier-card__items{margin:0;padding-left:1.125rem;font-size:.875rem;line-height:1.55;color:#2f2f2fb8}.landing-tier-card__items li+li{margin-top:.375rem}.landing-pillar-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:1rem}.landing-pillar{padding:1rem 0;border-bottom:1px solid rgba(47,47,47,.08)}.landing-pillar:last-child{border-bottom:none;padding-bottom:0}.landing-pillar__title{margin:0 0 .375rem;font-size:.9375rem;font-weight:700;color:#1a1a1a}.landing-pillar__text{margin:0;font-size:.875rem;line-height:1.6;color:#2f2f2fb8}.landing-pricing-table-wrap{display:none;overflow-x:auto;border:1px solid rgba(47,47,47,.08);border-radius:.75rem}.landing-pricing-table{width:100%;border-collapse:collapse;font-size:.875rem}.landing-pricing-table th,.landing-pricing-table td{padding:.875rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(47,47,47,.08)}.landing-pricing-table th{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2f2f2f8c;background:#f8fafc}.landing-pricing-table tr:last-child td{border-bottom:none}.landing-pricing-table__module{display:block;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.landing-pricing-table__billing{display:block;font-size:.8125rem;line-height:1.5;color:#2f2f2f9e}.landing-pricing-table__rate{font-weight:700;white-space:nowrap}.landing-pricing-table__rate--live{color:#129a7a}.landing-pricing-table__rate--tba{color:#2f2f2f8c}.landing-pricing-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.landing-pricing-card{padding:1rem 1.125rem;background:#f8fafc;border:1px solid rgba(47,47,47,.08);border-radius:.75rem}.landing-pricing-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.375rem}.landing-pricing-card__module{font-size:.9375rem;font-weight:700;color:#1a1a1a;line-height:1.35}.landing-pricing-card__unit{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#2f2f2f8c}.landing-pricing-card__billing{margin:0;font-size:.8125rem;line-height:1.55;color:#2f2f2fad}@media(min-width:1024px){.landing-dual{grid-template-columns:1fr 1fr;gap:2rem}.landing-pricing-table-wrap{display:block}.landing-pricing-cards{display:none}}@media(max-width:767px){.landing-page{--landing-gutter: 1.125rem;--landing-section-y: 2.5rem;--landing-nav-h: 6.5rem;overflow-x:clip}.landing-page main>section{scroll-margin-top:calc(var(--landing-nav-h) + env(safe-area-inset-top,0px) + .5rem)}.landing-nav{height:auto;min-height:var(--landing-nav-h);padding-top:env(safe-area-inset-top,0px)}.landing-nav__inner{gap:.625rem;height:var(--landing-nav-h);min-height:3.5rem}.landing-nav__brand{min-width:0}.landing-nav__logo{height:84px}.landing-nav__actions{gap:.5rem;flex-shrink:0}.landing-nav__actions .landing-btn--sm{min-height:var(--touch-target-min, 44px);padding:.625rem .875rem;font-size:.8125rem}.landing-btn--sm{padding:.625rem .875rem;font-size:.8125rem}.landing-hero{padding-block:1.75rem 2.5rem}.landing-hero__grid{gap:1.75rem}.landing-hero__title{margin-bottom:1rem;font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.15}.landing-hero__subtitle{margin-bottom:1.5rem;font-size:1rem;line-height:1.65}.landing-hero__ctas{width:100%;gap:.625rem;margin-bottom:1.25rem}.landing-hero__ctas .landing-btn{width:100%}.landing-hero__note{font-size:.8125rem;line-height:1.5}.landing-hero__visual{margin-top:.25rem}.landing-mock{max-width:100%}.landing-stats{padding-block:1.75rem}.landing-stats__grid{gap:1.25rem}.landing-stat__value{margin-bottom:.375rem}.landing-section__header{margin-bottom:1.75rem}.landing-section__header--center{margin-bottom:1.5rem}.landing-section__title{font-size:clamp(1.375rem,5.5vw,1.5rem);margin-bottom:.75rem}.landing-section__lead{font-size:.9375rem;line-height:1.6}.landing-eyebrow{margin-bottom:.625rem;font-size:.6875rem}.landing-dual{gap:1.25rem}.landing-dual__panel{padding:1.125rem}.landing-dual__panel .landing-section__title{font-size:clamp(1.25rem,5vw,1.375rem)}.landing-dual__subtitle{font-size:1.125rem;margin-bottom:.625rem}.landing-prose{font-size:.9375rem;line-height:1.65;margin-bottom:.875rem}.landing-prose--note{margin-top:1rem;padding:.875rem 1rem;font-size:.8125rem}.landing-tier-list{gap:.75rem}.landing-tier-card{padding:1rem}.landing-features{gap:.875rem}.landing-feature-card{padding:1.125rem}.landing-feature-card__icon{width:2.5rem;height:2.5rem;margin-bottom:1rem}.landing-steps{gap:1rem}.landing-step{padding:1.25rem}.landing-step__title{font-size:1.125rem}.landing-pillar-list{margin-bottom:1.25rem;gap:.75rem}.landing-pillar{padding:.75rem 0}.landing-pricing-cards{gap:.75rem}.landing-pricing-card{padding:.875rem 1rem}.landing-audience{gap:1.25rem}.landing-audience-card{padding:1.25rem}.landing-audience-card__title{font-size:1.25rem}.landing-audience-card__list{margin-bottom:1.5rem}.landing-audience-card__actions{flex-direction:column;align-items:stretch;gap:.625rem}.landing-audience-card__actions .landing-btn{width:100%}.landing-cta-band{padding-block:2.25rem}.landing-cta-band__inner{gap:1.25rem}.landing-cta-band__title{font-size:clamp(1.375rem,5vw,1.5rem);margin-bottom:.625rem}.landing-cta-band__text{font-size:.9375rem}.landing-cta-band__inner .landing-btn{width:100%}.landing-footer{padding-block:1.75rem max(1.25rem,env(safe-area-inset-bottom,0px))}.landing-footer__inner{gap:1.25rem;text-align:center}.landing-footer__links{flex-direction:column;align-items:center;gap:.75rem}.landing-footer__links a,.landing-footer__register-link{min-height:var(--touch-target-min, 44px);display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem}.landing-footer__legal{padding-top:1rem;font-size:.75rem;line-height:1.5}}@media(max-width:390px){.landing-page{--landing-gutter: 1rem}.landing-nav__logo{height:72px;max-width:90vw}.landing-nav__actions .landing-btn--sm{padding:.5rem .75rem;font-size:.75rem}.landing-hero__title{font-size:1.625rem}.landing-stat__label{font-size:.875rem;padding-inline:.5rem}}@media(min-width:768px){.landing-page{--landing-nav-h: 6rem}}@media(min-width:640px){.landing-hero__ctas{flex-direction:row;flex-wrap:wrap}.landing-stats__grid{grid-template-columns:repeat(3,1fr)}.landing-features{grid-template-columns:repeat(2,1fr)}.landing-audience-card__actions{flex-direction:row;flex-wrap:wrap;align-items:center}}@media(min-width:768px){.landing-nav__links{display:flex}.landing-nav__signin{display:inline-flex}.landing-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}.landing-audience{grid-template-columns:repeat(2,1fr);gap:2rem}.landing-cta-band__inner{flex-direction:row;align-items:center;justify-content:space-between}.landing-footer__inner{grid-template-columns:1fr auto;align-items:start}.landing-footer__links{justify-content:flex-end}}@media(min-width:1024px){.landing-hero__grid{grid-template-columns:1fr 1fr;gap:3rem}.landing-hero__visual{justify-content:flex-end}.landing-mock{max-width:100%}.landing-features{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media(min-width:1280px){.landing-hero__grid{gap:4rem}}html:has(.landing-page){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-btn:hover{transform:none}}.contact-page__main{flex:1;padding-top:clamp(2rem,6vw,5rem);padding-bottom:clamp(2rem,6vw,5rem)}.contact-page__content{max-width:36rem}.contact-page__title{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#1a1a1a}.contact-page__lead{margin:0 0 2rem;font-size:1.0625rem;line-height:1.65;color:#2f2f2fb8}.contact-page__card{padding:clamp(1.25rem,4vw,1.75rem);background:#f8fafc;border:1px solid rgba(47,47,47,.08);border-radius:.875rem;display:flex;flex-direction:column;gap:2rem}.contact-page__section-title{margin:0 0 1rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2f2f2f8c}.contact-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.contact-page__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.contact-page__link{font-size:1rem;font-weight:500;color:#1a1a1a;text-decoration:none;border-bottom:1px solid rgba(252,163,17,.35);transition:color .15s ease,border-color .15s ease}.contact-page__link:hover{color:#e8930f;border-bottom-color:#e8930f}.contact-page__note{font-size:.875rem;color:#2f2f2f8c}.contact-page__phone{margin:0 0 1rem}.contact-page__back{margin:2rem 0 0}.contact-page__back-link{font-size:.9375rem;font-weight:600;color:#e8930f;text-decoration:none}.contact-page__back-link:hover{text-decoration:underline}.contact-page__footer-legal{border-top:none;padding-top:0;grid-column:1 / -1;text-align:center}@media(max-width:767px){.contact-page__main{padding-top:1.25rem;padding-bottom:max(1.75rem,env(safe-area-inset-bottom,0px))}.contact-page__title{font-size:clamp(1.5rem,6vw,1.75rem);margin-bottom:.75rem}.contact-page__lead{margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.contact-page__card{gap:1.25rem;padding:1.125rem}.contact-page__section-title{margin-bottom:.75rem}.contact-page__list{gap:.625rem}.contact-page__link{font-size:.9375rem;word-break:break-word}.contact-page__back{margin-top:1.25rem}.contact-page__back-link{display:inline-flex;align-items:center;min-height:var(--touch-target-min, 44px)}}
