:root{--color-primary:#e31b23;--color-primary-hover:#c9151c;--color-primary-dark:#991017;--color-primary-light:#e31b231f;--color-secondary:#2563eb;--color-secondary-hover:#1d4ed8;--color-secondary-light:#2563eb1f;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#38bdf8;--bg-body:#0b0f19;--bg-sidebar:#111827;--bg-header:#111827;--bg-card:#1a2234;--bg-card-hover:#202b42;--bg-input:#182233;--bg-modal:#151e2d;--bg-table:#161f30;--bg-tooltip:#202b42;--bg-overlay:#000000a6;--border-color:#2a3548;--border-light:#364152;--border-focus:#e31b23;--text-primary:#fff;--text-secondary:#c9d1d9;--text-muted:#94a3b8;--text-placeholder:#64748b;--text-disabled:#475569;--status-available:#22c55e;--status-reserved:#f59e0b;--status-sold:#ef4444;--status-maintenance:#3b82f6;--status-financing:#8b5cf6;--status-available-bg:#22c55e1f;--status-reserved-bg:#f59e0b1f;--status-sold-bg:#ef44441f;--status-maintenance-bg:#3b82f61f;--status-financing-bg:#8b5cf61f;--table-header:#1a2234;--table-row:#111827;--table-row-hover:#202b42;--table-divider:#2a3548;--btn-primary:#e31b23;--btn-primary-hover:#c9151c;--btn-primary-active:#991017;--btn-secondary:#1f2937;--btn-secondary-hover:#2a3548;--btn-secondary-active:#364152;--btn-success:#22c55e;--btn-warning:#f59e0b;--btn-danger:#ef4444;--input-bg:#182233;--input-border:#2a3548;--input-border-hover:#364152;--input-border-focus:#e31b23;--input-text:#fff;--input-placeholder:#64748b;--input-disabled-bg:#111827;--sidebar-bg:#111827;--sidebar-item:transparent;--sidebar-item-hover:#202b42;--sidebar-item-active:#e31b23;--sidebar-icon:#94a3b8;--sidebar-icon-active:#fff;--sidebar-width:260px;--sidebar-collapsed-width:80px;--header-bg:#111827;--header-height:72px;--card-bg:#1a2234;--card-hover:#202b42;--card-border:#2a3548;--shadow-xs:0 1px 3px #00000026;--shadow-sm:0 2px 6px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 15px 40px #00000073;--shadow-primary:0 8px 24px #e31b233d;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--z-sidebar:100;--z-header:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-toast:900;--font-family:"Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:32px;--spacing-8:40px;--spacing-9:48px;--spacing-10:64px;--gradient-primary:linear-gradient(135deg, #e31b23 0%, #c9151c 100%);--gradient-card:linear-gradient(180deg, #1a2234 0%, #151e2d 100%);--gradient-sidebar:linear-gradient(180deg, #111827 0%, #0b0f19 100%);--chart-red:#e31b23;--chart-blue:#3b82f6;--chart-green:#22c55e;--chart-yellow:#f59e0b;--chart-purple:#8b5cf6;--chart-cyan:#06b6d4;--content-max-width:1600px;--page-padding:32px;--page-padding-mobile:16px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;font-size:16px}body{min-width:320px;min-height:100vh;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body,button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit;background:0 0;border:none;outline:none;margin:0;padding:0}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}img,picture,svg,canvas,video{max-width:100%;display:block}img,video{height:auto}table{border-spacing:0;border-collapse:collapse;width:100%}textarea{resize:vertical}input,textarea,select,button{-webkit-tap-highlight-color:transparent}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}address{font-style:normal}summary{cursor:pointer}[hidden]{display:none!important}html{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-body)}body{min-width:320px;min-height:100vh;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background-color:var(--bg-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::selection{color:var(--text-primary);background-color:var(--color-primary)}*{scrollbar-color:var(--border-light) var(--bg-body);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--bg-body)}::-webkit-scrollbar-thumb{background-color:var(--border-light);border:2px solid var(--bg-body);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-placeholder)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-md)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}small{color:var(--text-muted);font-size:var(--font-size-xs)}strong{font-weight:var(--font-weight-bold)}a{transition:color var(--transition-fast), opacity var(--transition-fast)}a:hover{color:var(--color-primary)}button{border-radius:var(--radius-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.55}input,textarea,select{box-shadow:none;outline:none;transition:none}input:hover,textarea:hover,select:hover{box-shadow:none}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:none;border-color:var(--input-border-focus);outline:none}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--input-border-hover)}input:focus,textarea:focus,select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}input:disabled,textarea:disabled,select:disabled{color:var(--text-disabled);background-color:var(--input-disabled-bg)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;outline:none}:focus:not(:focus-visible){outline:none}.app-container{width:100%;max-width:var(--content-max-width);padding:var(--page-padding);margin:0 auto}.page{gap:var(--spacing-6);flex-direction:column;min-height:100%;display:flex}.page-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.page-header__content{gap:var(--spacing-1);flex-direction:column;display:flex}.page-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.page-description{color:var(--text-muted);font-size:var(--font-size-sm)}.card{padding:var(--spacing-6);background:var(--gradient-card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal)}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){:root{--page-padding:var(--page-padding-mobile)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.page{gap:var(--spacing-4)}.page-header{flex-direction:column;align-items:flex-start}.card{padding:var(--spacing-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-layout{background-color:var(--bg-body);grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);width:100%;min-height:100vh;display:grid;overflow:hidden}.auth-layout__visual{border-right:1px solid var(--border-color);background:linear-gradient(145deg,#e31b2314,#0000 42%),linear-gradient(#111827 0%,#0b0f19 100%);min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-layout__visual:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000);mask-image:linear-gradient(#000c,#0000)}.auth-layout__glow{pointer-events:none;filter:blur(14px);border-radius:999px;position:absolute}.auth-layout__glow--top{background-color:#e31b2321;width:480px;height:480px;top:-180px;left:-160px}.auth-layout__glow--bottom{background-color:#2563eb1a;width:560px;height:560px;bottom:-240px;right:-220px}.auth-layout__visual-content{z-index:1;flex-direction:column;width:100%;max-width:680px;margin:0 auto;display:flex;position:relative}.auth-layout__brand{align-items:center;gap:var(--spacing-3);animation:.55s both auth-fade-down;display:flex}.auth-layout__logo-container{border-radius:var(--radius-md);width:58px;height:58px;box-shadow:var(--shadow-md);background-color:#fff;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex;overflow:hidden}.auth-layout__logo{object-fit:contain;width:100%;height:100%;padding:5px}.auth-layout__brand-text{flex-direction:column;display:flex}.auth-layout__brand-text strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.auth-layout__brand-text span{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:1.4px;text-transform:uppercase}.auth-layout__headline{gap:var(--spacing-4);flex-direction:column;max-width:640px;margin-top:clamp(64px,10vh,120px);animation:.6s .1s both auth-fade-up;display:flex}.auth-layout__badge{align-self:flex-start;align-items:center;gap:var(--spacing-2);min-height:32px;padding:0 var(--spacing-3);color:#ff9b9f;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.4px;border-radius:var(--radius-full);background-color:#e31b231a;border:1px solid #e31b233d;display:inline-flex}.auth-layout__headline h1{max-width:620px;color:var(--text-primary);font-size:clamp(36px,4vw,58px);font-weight:var(--font-weight-bold);letter-spacing:-2px;line-height:1.06}.auth-layout__headline p{max-width:560px;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.8}.auth-layout__benefits{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(42px,7vh,80px);display:grid}.auth-layout__benefit{gap:var(--spacing-3);min-height:168px;padding:var(--spacing-4);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-normal), border-color var(--transition-normal), background-color var(--transition-normal);background-color:#1a2234a3;border:1px solid #364152b3;flex-direction:column;animation:.55s both auth-fade-up;display:flex}.auth-layout__benefit:first-child{animation-delay:.2s}.auth-layout__benefit:nth-child(2){animation-delay:.27s}.auth-layout__benefit:nth-child(3){animation-delay:.34s}.auth-layout__benefit:hover{background-color:#202b42cc;border-color:#e31b2359;transform:translateY(-4px)}.auth-layout__benefit-icon{width:42px;height:42px;color:var(--color-primary);border-radius:var(--radius-sm);background-color:#e31b231a;border:1px solid #e31b232e;justify-content:center;align-items:center;display:flex}.auth-layout__benefit strong{color:var(--text-primary);font-size:var(--font-size-sm)}.auth-layout__benefit p{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.65}.auth-layout__visual-footer{justify-content:space-between;gap:var(--spacing-4);padding-top:var(--spacing-8);color:var(--text-placeholder);font-size:var(--font-size-xs);margin-top:auto;display:flex}.auth-layout__form-area{background:radial-gradient(circle at 85% 10%, #e31b2312, transparent 28%), var(--bg-body);flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:100vh;padding:clamp(24px,5vw,72px);display:flex;position:relative}.auth-layout__card{background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:470px;box-shadow:var(--shadow-lg);padding:clamp(28px,4vw,42px);animation:.6s both auth-card-enter}.auth-layout__mobile-brand{display:none}.auth-layout__form-footer{width:100%;max-width:470px;margin-top:var(--spacing-5);color:var(--text-placeholder);font-size:var(--font-size-xs);text-align:center}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.auth-layout{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr)}.auth-layout__visual{padding:var(--spacing-7)}.auth-layout__headline h1{font-size:clamp(34px,4vw,46px)}.auth-layout__benefits{grid-template-columns:1fr}.auth-layout__benefit{flex-direction:row;min-height:auto}}@media (width<=900px){.auth-layout{display:block}.auth-layout__visual{display:none}.auth-layout__form-area{min-height:100vh;padding:var(--spacing-5)}.auth-layout__mobile-brand{align-items:center;gap:var(--spacing-3);width:100%;max-width:470px;margin-bottom:var(--spacing-5);animation:.5s both auth-fade-down;display:flex}.auth-layout__mobile-logo{border-radius:var(--radius-md);background-color:#fff;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.auth-layout__mobile-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.auth-layout__mobile-brand>div:last-child{flex-direction:column;display:flex}.auth-layout__mobile-brand strong{color:var(--text-primary);font-size:var(--font-size-md)}.auth-layout__mobile-brand span{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:1.4px}}@media (width<=576px){.auth-layout__form-area{padding:var(--spacing-4);justify-content:flex-start}.auth-layout__mobile-brand{margin-top:var(--spacing-3)}.auth-layout__card{padding:var(--spacing-5);border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){.auth-layout__brand,.auth-layout__headline,.auth-layout__benefit,.auth-layout__card,.auth-layout__mobile-brand{animation:none}.auth-layout__benefit{transition:none}}.auth-layout,.auth-layout *,.auth-layout :before,.auth-layout :after{box-sizing:border-box}.auth-layout{width:100%;min-width:0;min-height:100dvh;position:relative;overflow:hidden auto}.auth-layout__visual,.auth-layout__form-area{min-width:0}.auth-layout__form-area{overflow-y:auto}.auth-layout__card{width:min(100%,470px);max-height:none;overflow:visible}@media (width>=901px){.auth-layout{height:100dvh;overflow:hidden}.auth-layout__visual,.auth-layout__form-area{height:100dvh;min-height:0}.auth-layout__visual{overflow:hidden}.auth-layout__form-area{justify-content:center;padding:clamp(20px,3.5vh,48px) clamp(24px,4vw,64px);overflow:hidden auto}.auth-layout__visual-content{min-height:0}.auth-layout__headline{margin-top:clamp(28px,6vh,76px)}.auth-layout__benefits{margin-top:clamp(22px,4.5vh,52px)}.auth-layout__visual-footer{padding-top:clamp(14px,2.5vh,28px)}}@media (width>=901px) and (height<=760px){.auth-layout__visual{padding:22px clamp(24px,3vw,44px)}.auth-layout__logo-container{width:46px;height:46px}.auth-layout__headline{gap:10px;margin-top:24px}.auth-layout__headline h1{font-size:clamp(30px,3.2vw,40px)}.auth-layout__headline p{font-size:13px;line-height:1.5}.auth-layout__benefits{margin-top:20px}.auth-layout__benefit{min-height:108px;padding:12px}.auth-layout__visual-footer{padding-top:12px}.auth-layout__form-area{justify-content:flex-start;padding:20px clamp(24px,4vw,52px)}.auth-layout__card{margin:auto 0;padding:clamp(22px,3vh,30px) clamp(24px,3vw,34px)}.auth-layout__form-footer{margin-top:10px}}@media (width<=900px){.auth-layout{height:auto;min-height:100dvh;display:block;overflow:hidden auto}.auth-layout__visual{display:none}.auth-layout__form-area{justify-content:center;width:100%;height:auto;min-height:100dvh;padding:clamp(20px,4vw,32px) clamp(16px,5vw,32px);overflow:visible}.auth-layout__mobile-brand,.auth-layout__card,.auth-layout__form-footer{width:min(100%,470px)}.auth-layout__mobile-brand{flex-shrink:0}.auth-layout__card{flex-shrink:0;padding:clamp(24px,5vw,36px)}.auth-layout__form-footer{flex-shrink:0}}@media (width<=576px){.auth-layout__form-area{justify-content:flex-start;padding:16px 14px 20px}.auth-layout__mobile-brand{margin-top:0;margin-bottom:14px}.auth-layout__mobile-logo{width:42px;height:42px}.auth-layout__card{border-radius:var(--radius-md);padding:22px 18px}.auth-layout__form-footer{margin-top:14px;line-height:1.5}}@media (width<=380px){.auth-layout__form-area{padding-left:10px;padding-right:10px}.auth-layout__card{padding:20px 14px}}@media (width<=900px) and (height<=700px){.auth-layout__form-area{justify-content:flex-start}}.main-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--spacing-5);width:100%;min-width:0;height:var(--header-height);padding:0 var(--spacing-6);background-color:var(--bg-header);border-bottom:1px solid var(--border-color);box-sizing:border-box;grid-row:1;display:flex;position:sticky;top:0;overflow:visible}.main-header__left{align-items:center;gap:var(--spacing-3);flex:0 auto;min-width:0;display:flex}.main-header__menu-button{width:42px;height:42px;color:var(--text-secondary);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.main-header__menu-button:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover)}.main-header__page-info{flex-direction:column;min-width:0;display:flex}.main-header__eyebrow,.main-header__system-name{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main-header__page-title{max-width:260px;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.main-header__right{justify-content:flex-end;align-items:center;gap:var(--spacing-4);flex:1;min-width:0;display:flex}.main-header__search{align-items:center;gap:var(--spacing-2);width:min(320px,100%);min-width:180px;height:44px;padding:0 var(--spacing-3);color:var(--text-muted);background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:var(--radius-sm);flex:0 320px;display:flex}.main-header__search:focus-within{border-color:var(--input-border-focus);box-shadow:none}.main-header__search input{width:100%;min-width:0;height:100%;color:var(--input-text);box-shadow:none;background-color:#0000;border:none;border-radius:0;outline:none;flex:1;padding:0;transition:none}.main-header__search input:hover,.main-header__search input:focus,.main-header__search input:focus-visible{box-shadow:none;background-color:#0000;border:none;outline:none}.main-header__actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.main-header__icon-button{width:42px;height:42px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.main-header__icon-button:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-light)}.main-header__notification-dot{background-color:var(--color-primary);border:2px solid var(--bg-header);border-radius:var(--radius-full);width:7px;height:7px;position:absolute;top:8px;right:8px}.main-header__profile-wrapper{flex-shrink:0;position:relative}.main-header__profile{align-items:center;gap:var(--spacing-3);width:auto;min-width:220px;max-width:310px;min-height:52px;padding:var(--spacing-2);text-align:left;border-radius:var(--radius-sm);background-color:#0000;border:1px solid #0000;display:flex}.main-header__profile:hover{background-color:var(--bg-card-hover);border-color:var(--border-color)}.main-header__avatar{width:40px;height:40px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:var(--gradient-primary);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.main-header__profile-info{flex-direction:column;flex:1;min-width:0;display:flex}.main-header__profile-info strong,.main-header__profile-info small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main-header__profile-info strong{color:var(--text-primary);font-size:var(--font-size-sm)}.main-header__profile-info small{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.main-header__profile-arrow{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.main-header__profile-arrow--open{transform:rotate(180deg)}.main-header__profile,.main-header__profile-menu-item,.main-header__logout-button{font:inherit;cursor:pointer}.main-header__profile--open{background-color:var(--bg-card-hover);border-color:var(--border-color)}.main-header__profile-menu{top:calc(100% + var(--spacing-2));z-index:var(--z-dropdown,1000);width:min(320px,100vw - 32px);padding:var(--spacing-3);background-color:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:.16s ease-out main-header-profile-menu-enter;position:absolute;right:0;overflow:hidden}.main-header__profile-menu-header{align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-2);grid-template-columns:auto minmax(0,1fr);display:grid}.main-header__profile-menu-avatar{color:#fff;width:44px;height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:var(--gradient-primary);border-radius:var(--radius-full);border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 18px #e31b232e}.main-header__profile-menu-header>div{flex-direction:column;min-width:0;display:flex}.main-header__profile-menu-header strong,.main-header__profile-menu-header span,.main-header__profile-menu-header small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main-header__profile-menu-header strong{color:var(--text-primary);font-size:var(--font-size-sm)}.main-header__profile-menu-header span{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.main-header__profile-menu-header small{margin-top:var(--spacing-1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.main-header__profile-divider{height:1px;margin:var(--spacing-2) 0;background-color:var(--border-color)}.main-header__profile-menu-item,.main-header__logout-button{align-items:center;gap:var(--spacing-3);width:100%;min-height:44px;padding:0 var(--spacing-3);text-align:left;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background-color:#0000;border:1px solid #0000;display:flex}.main-header__profile-menu-item{color:var(--text-secondary);font-size:var(--font-size-sm)}.main-header__profile-menu-item:hover,.main-header__profile-menu-item:focus-visible{color:var(--text-primary);background-color:var(--bg-card-hover);border-color:var(--border-color);transform:translate(2px)}.main-header__profile-menu-item svg,.main-header__logout-button svg{flex-shrink:0}.main-header__logout-button{color:var(--color-danger);font-size:var(--font-size-sm)}.main-header__logout-button:hover,.main-header__logout-button:focus-visible{color:var(--color-danger);background-color:#ef44441a;border-color:#ef444440;transform:translate(2px)}.main-header__profile-menu-item:focus-visible,.main-header__logout-button:focus-visible,.main-header__profile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes main-header-profile-menu-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1250px){.main-header__search{flex-basis:240px;width:240px}.main-header__profile{min-width:48px}.main-header__profile-info,.main-header__profile-arrow{display:none}}@media (width<=1024px){.main-header__menu-button{display:flex}.main-header__profile{min-width:220px}.main-header__profile-info{display:flex}.main-header__profile-arrow{display:block}}@media (width<=768px){.main-header{padding:0 var(--spacing-4)}.main-header__search,.main-header__eyebrow,.main-header__system-name{display:none}.main-header__page-title{max-width:170px;font-size:var(--font-size-md)}.main-header__profile{min-width:auto;padding:0}.main-header__profile-info,.main-header__profile-arrow{display:none}}@media (width<=480px){.main-header__actions .main-header__icon-button:first-child{display:none}.main-header__right{gap:var(--spacing-2);flex:none}.main-header__page-title{max-width:130px}.main-header__profile-menu{top:calc(var(--header-height) + var(--spacing-2));right:var(--spacing-3);left:var(--spacing-3);width:auto;position:fixed}}@media (prefers-reduced-motion:reduce){.main-header__profile-menu{animation:none}.main-header__profile,.main-header__profile-arrow,.main-header__profile-menu-item,.main-header__logout-button{transition:none}.main-header__profile-menu-item:hover,.main-header__logout-button:hover{transform:none}}.main-sidebar{z-index:100;background:linear-gradient(180deg, #ffffff04, transparent 38%), var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;grid-area:1/1;width:100%;min-width:0;height:100dvh;display:flex;position:relative;overflow:hidden}.main-sidebar__header{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-height:var(--header-height);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);display:flex}.main-sidebar__brand{align-items:center;gap:var(--spacing-3);min-width:0;color:var(--text-primary);text-decoration:none;display:flex}.main-sidebar__brand:hover{color:var(--text-primary)}.main-sidebar__brand-logo{border-radius:var(--radius-md);background-color:#0000;border:1px solid #ffffff14;flex:none;justify-content:center;align-items:center;width:54px;height:54px;padding:4px;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000038}.main-sidebar__brand-logo img{object-fit:contain;object-position:center;border-radius:calc(var(--radius-md) - 3px);width:100%;height:100%;display:block}.main-sidebar__brand-info{flex-direction:column;min-width:0;display:flex}.main-sidebar__brand-info strong{color:var(--text-primary);font-size:var(--font-size-md);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.main-sidebar__brand-info small{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main-sidebar__close{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;border:1px solid #0000;flex:none;place-items:center;display:none}.main-sidebar__close:hover{color:var(--text-primary);background-color:var(--sidebar-item-hover);border-color:var(--border-color)}.main-sidebar__division{padding:var(--spacing-5) var(--spacing-4) var(--spacing-3)}.main-sidebar__division span{color:var(--text-placeholder);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;display:block}.main-sidebar__navigation{gap:var(--spacing-1);min-height:0;padding:0 var(--spacing-3) var(--spacing-4);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.main-sidebar__navigation::-webkit-scrollbar{width:6px}.main-sidebar__navigation::-webkit-scrollbar-track{background:0 0}.main-sidebar__navigation::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:999px}.main-sidebar__link{align-items:center;gap:var(--spacing-3);min-height:50px;padding:0 var(--spacing-3);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background-color:#0000;border:1px solid #0000;text-decoration:none;display:flex;position:relative}.main-sidebar__link:hover{color:var(--text-primary);background-color:var(--sidebar-item-hover);border-color:var(--border-color);transform:translate(2px)}.main-sidebar__link--active{color:#fff;background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover));border-color:#ffffff14;box-shadow:0 10px 24px #e31b232e}.main-sidebar__link--active:hover{color:#fff;background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover));border-color:#ffffff14}.main-sidebar__link-icon{width:24px;height:24px;color:var(--sidebar-icon);transition:color var(--transition-fast), transform var(--transition-fast);flex:none;place-items:center;display:grid}.main-sidebar__link:hover .main-sidebar__link-icon{color:var(--sidebar-icon-active);transform:scale(1.04)}.main-sidebar__link--active .main-sidebar__link-icon{color:#fff}.main-sidebar__link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.main-sidebar__link-indicator{background-color:#0000;border-radius:0 999px 999px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.main-sidebar__link--active .main-sidebar__link-indicator{background-color:#fff}.main-sidebar__footer{padding:var(--spacing-3);border-top:1px solid var(--border-color)}.main-sidebar__user{align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-2);border-radius:var(--radius-md);background-color:#ffffff05;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.main-sidebar__avatar{color:#fff;width:40px;height:40px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:var(--gradient-primary);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #e31b232e}.main-sidebar__user-info{flex-direction:column;min-width:0;display:flex}.main-sidebar__user-info strong,.main-sidebar__user-info small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main-sidebar__user-info strong{color:var(--text-primary);font-size:var(--font-size-sm)}.main-sidebar__user-info small{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs)}.main-sidebar__logout{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;border:1px solid #0000;flex:none;place-items:center;display:grid}.main-sidebar__logout:hover{color:var(--color-danger);background-color:#ef44441a;border-color:#ef444440}@media (width<=1024px){.main-sidebar{z-index:2147483646;width:min(var(--sidebar-width), calc(100vw - 48px));opacity:1;visibility:hidden;filter:none;-webkit-backdrop-filter:none;pointer-events:none;background-color:var(--bg-sidebar);isolation:isolate;will-change:transform;max-width:calc(100vw - 24px);height:100dvh;transition:transform var(--transition-normal), visibility 0s linear var(--transition-normal);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 48px #0000007a}.main-sidebar--open{opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--transition-normal), visibility 0s linear 0s;transform:translate(0,0)}.main-sidebar--open,.main-sidebar--open *{pointer-events:auto}.main-sidebar__close{z-index:2;display:grid;position:relative}.main-sidebar__navigation,.main-sidebar__footer,.main-sidebar__header{z-index:1;position:relative}}@media (width<=480px){.main-sidebar{width:min(var(--sidebar-width), calc(100vw - 24px))}.main-sidebar__header{padding:var(--spacing-3)}.main-sidebar__division{padding-right:var(--spacing-3);padding-left:var(--spacing-3)}.main-sidebar__navigation{padding-right:var(--spacing-2);padding-left:var(--spacing-2)}}@media (prefers-reduced-motion:reduce){.main-sidebar,.main-sidebar__link,.main-sidebar__link-icon,.main-sidebar__close,.main-sidebar__logout{transition:none}.main-sidebar__link:hover{transform:none}}.main-layout{--sidebar-width:298px;--header-height:82px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background-color:var(--bg-body);width:100%;height:100dvh;display:grid;overflow:hidden}.main-layout__body{grid-column:2;grid-template-rows:var(--header-height) minmax(0, 1fr);width:100%;min-width:0;height:100dvh;display:grid;overflow:hidden}.main-layout__main{background-color:var(--bg-body);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;overscroll-behavior:contain;grid-row:2;width:100%;min-width:0;min-height:0;padding:clamp(20px,2vw,32px);overflow:hidden auto}.main-layout__main::-webkit-scrollbar{width:7px}.main-layout__main::-webkit-scrollbar-track{background-color:#0000}.main-layout__main::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:var(--radius-full)}.main-layout__main::-webkit-scrollbar-thumb:hover{background-color:var(--text-placeholder)}.main-layout__container{width:100%;min-width:0;max-width:1600px;min-height:100%;margin:0 auto}.main-layout__container>*{width:100%;min-width:0;max-width:100%}.main-layout__overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#030712b8;border:none;width:100%;height:100%;padding:0;display:none;position:fixed;inset:0}@media (width<=1024px){.main-layout{grid-template-columns:minmax(0,1fr)}.main-layout__body{grid-column:1}.main-layout__overlay{display:block}}@media (width<=768px){.main-layout{--header-height:72px}.main-layout__main{padding:18px}}@media (width<=480px){.main-layout__main{padding:14px}}.login-page{flex-direction:column;width:100%;animation:.55s both login-page-enter;display:flex;position:relative}.login-page:before{content:"";background:var(--gradient-primary);border-radius:var(--radius-full);width:64px;height:3px;animation:.65s both login-line-enter;position:absolute;top:-24px;left:0}.login-page__header{gap:var(--spacing-2);margin-bottom:var(--spacing-7);flex-direction:column;animation:.55s 80ms both login-content-enter;display:flex}.login-page__eyebrow{min-height:28px;padding:0 var(--spacing-3);color:#ff8a8f;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1.2px;text-transform:uppercase;border-radius:var(--radius-full);background-color:#e31b231a;border:1px solid #e31b2333;align-self:flex-start;align-items:center;display:inline-flex}.login-page__title{margin-top:var(--spacing-1);color:var(--text-primary);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));font-weight:var(--font-weight-bold);letter-spacing:-.7px}.login-page__description{max-width:390px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.login-page__form{gap:var(--spacing-5);flex-direction:column;display:flex}.login-page__field{gap:var(--spacing-2);flex-direction:column;animation:.5s both login-content-enter;display:flex}.login-page__field:first-of-type{animation-delay:.14s}.login-page__field:nth-of-type(2){animation-delay:.21s}.login-page__label-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.login-page__label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.login-page__input-wrapper{align-items:center;gap:var(--spacing-3);width:100%;height:52px;padding:0 var(--spacing-4);background:linear-gradient(180deg, #ffffff05, transparent), var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.login-page__input-wrapper:hover{border-color:var(--border-light)}.login-page__input-wrapper:focus-within{background-color:var(--input-bg);border-color:var(--input-border-focus);box-shadow:none;outline:none;transform:none}.login-page__input-wrapper--error,.login-page__input-wrapper--error:hover,.login-page__input-wrapper--error:focus-within{border-color:var(--color-danger)}.login-page__input-icon{color:var(--text-placeholder);transition:color var(--transition-fast);flex-shrink:0}.login-page__input-wrapper:hover .login-page__input-icon{color:var(--text-muted)}.login-page__input-wrapper:focus-within .login-page__input-icon{color:var(--color-primary)}.login-page__input-wrapper input{width:100%;height:100%;color:var(--input-text);font-size:var(--font-size-sm);box-shadow:none;background-color:#0000;border:none;border-radius:0;outline:none;flex:1;padding:0;transition:none}.login-page__input-wrapper input:hover,.login-page__input-wrapper input:focus,.login-page__input-wrapper input:focus-visible{box-shadow:none;background-color:#0000;border:none;outline:none;transform:none}.login-page__input-wrapper input::placeholder{color:var(--input-placeholder)}.login-page__input-wrapper input:disabled{color:var(--text-disabled);background-color:#0000}.login-page__password-button{width:36px;height:36px;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-page__password-button:hover:not(:disabled){color:var(--text-primary);background-color:var(--btn-secondary-hover)}.login-page__password-button:active:not(:disabled){transform:scale(.92)}.login-page__field-error{color:var(--color-danger);font-size:var(--font-size-xs);animation:.25s both login-error-enter}.login-page__alert{padding:var(--spacing-3) var(--spacing-4);padding-left:var(--spacing-5);color:#fecaca;font-size:var(--font-size-sm);border-radius:var(--radius-md);background-color:#ef444417;border:1px solid #ef444447;animation:.35s both login-alert-enter;position:relative;overflow:hidden}.login-page__alert:before{content:"";background-color:var(--color-danger);width:3px;position:absolute;top:0;bottom:0;left:0}.login-page__forgot-link{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);position:relative}.login-page__forgot-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--transition-normal);background-color:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.login-page__forgot-link:hover{color:var(--color-primary-hover)}.login-page__forgot-link:hover:after{transform-origin:0;transform:scaleX(1)}.login-page__remember{align-self:flex-start;align-items:center;gap:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;animation:.5s .28s both login-content-enter;display:inline-flex}.login-page__remember input{appearance:none;background-color:var(--input-bg);border:1px solid var(--input-border);cursor:pointer;width:18px;height:18px;transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:5px;margin:0;position:relative}.login-page__remember input:hover{border-color:var(--color-primary)}.login-page__remember input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.login-page__remember input:checked:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;animation:.2s both login-check-enter;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.login-page__remember input:focus,.login-page__remember input:focus-visible{box-shadow:none;outline:none}.login-page__submit{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;min-height:52px;padding:0 var(--spacing-5);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.2px;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-primary);transition:transform var(--transition-fast), box-shadow var(--transition-normal), filter var(--transition-normal);border:1px solid #ffffff14;animation:.5s .34s both login-content-enter;display:flex;position:relative;overflow:hidden}.login-page__submit:before{content:"";background:linear-gradient(110deg,#0000,#ffffff2e,#0000);width:70%;transition:left .55s;position:absolute;top:0;bottom:0;left:-110%;transform:skew(-18deg)}.login-page__submit:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-primary), 0 12px 30px #e31b2338;transform:translateY(-2px)}.login-page__submit:hover:not(:disabled):before{left:145%}.login-page__submit:active:not(:disabled){transform:translateY(0)scale(.985)}.login-page__submit:disabled{cursor:not-allowed;opacity:.68;box-shadow:none}.login-page__submit span,.login-page__submit svg{z-index:1;position:relative}.login-page__loading-icon{animation:.8s linear infinite login-loading-spin}@keyframes login-page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-content-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-line-enter{0%{opacity:0;width:0}to{opacity:1;width:64px}}@keyframes login-alert-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-error-enter{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes login-check-enter{0%{opacity:0;transform:rotate(45deg)scale(.4)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes login-loading-spin{to{transform:rotate(360deg)}}@media (width<=576px){.login-page:before{top:-18px}.login-page__header{margin-bottom:var(--spacing-6)}.login-page__title{font-size:var(--font-size-xl)}.login-page__label-row{align-items:flex-start;gap:var(--spacing-1);flex-direction:column}.login-page__input-wrapper,.login-page__submit{min-height:50px}}@media (prefers-reduced-motion:reduce){.login-page,.login-page:before,.login-page__header,.login-page__field,.login-page__remember,.login-page__submit,.login-page__alert,.login-page__field-error{animation:none}.login-page__loading-icon{animation-duration:1.5s}.login-page__submit,.login-page__password-button,.login-page__forgot-link:after{transition:none}}.login-page{min-height:0}.login-page__header{margin-bottom:clamp(18px,3vh,32px)}.login-page__form{gap:clamp(12px,2.2vh,20px)}.login-page__field{gap:6px}.login-page__input-wrapper{height:clamp(44px,6vh,52px)}.login-page__submit{min-height:clamp(44px,6vh,52px)}.login-page__title{font-size:clamp(24px,4vh,32px)}.login-page__description{line-height:1.6}@media (height<=760px){.login-page:before{display:none}.login-page__header{gap:5px;margin-bottom:18px}.login-page__eyebrow{min-height:24px}.login-page__title{font-size:24px}.login-page__description{font-size:13px;line-height:1.45}.login-page__form{gap:13px}.login-page__input-wrapper{height:45px}.login-page__submit{min-height:46px}}.login-page__brand{justify-content:center;margin-bottom:24px;display:flex}.login-page__logo{object-fit:contain;width:min(220px,75%);height:auto;display:block}.audit-page{gap:var(--spacing-5);width:100%;min-width:0;padding-bottom:var(--spacing-8);color:var(--text-primary);flex-direction:column;display:flex}.audit-page__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-5);display:flex}.audit-page__header>div{min-width:0}.audit-page__eyebrow{margin-bottom:var(--spacing-2);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;display:block}.audit-page__header h1{color:var(--text-primary);font-size:var(--font-size-3xl);margin:0;line-height:1.15}.audit-page__header p{max-width:760px;margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.audit-page__refresh-button,.audit-page__apply-button,.audit-page__clear-button,.audit-page__advanced-button,.audit-page__pagination button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:40px;padding:0 var(--spacing-3);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.audit-page__refresh-button,.audit-page__apply-button{color:#fff;background:var(--gradient-primary);border:1px solid var(--color-primary);box-shadow:var(--shadow-primary)}.audit-page__refresh-button{min-height:44px;padding:0 var(--spacing-4)}.audit-page__refresh-button:hover:not(:disabled),.audit-page__apply-button:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.audit-page button:disabled{cursor:not-allowed;opacity:.55}.audit-page__error{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--color-danger);border-radius:var(--radius-md);background-color:#ef444414;border:1px solid #ef444440;display:flex}.audit-page__error>svg{flex:none;margin-top:2px}.audit-page__error>div{flex:1;min-width:0}.audit-page__error strong,.audit-page__error span{display:block}.audit-page__error strong{font-size:var(--font-size-xs)}.audit-page__error span{margin-top:var(--spacing-1);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.audit-page__error button{width:34px;height:34px;color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;border:1px solid #ef444440;flex:none;place-items:center;display:grid}.audit-page__metrics{gap:var(--spacing-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.audit-page__metric{--audit-metric-color:var(--text-secondary);--audit-metric-background:#94a3b81a;--audit-metric-border:#94a3b833;align-items:flex-start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);background:linear-gradient(145deg, #ffffff05, transparent 56%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.audit-page__metric--primary{--audit-metric-color:var(--color-primary);--audit-metric-background:#e31b231a;--audit-metric-border:#e31b2338}.audit-page__metric--success{--audit-metric-color:var(--color-success);--audit-metric-background:#22c55e1a;--audit-metric-border:#22c55e38}.audit-page__metric--danger{--audit-metric-color:var(--color-danger);--audit-metric-background:#ef44441a;--audit-metric-border:#ef444438}.audit-page__metric--warning{--audit-metric-color:var(--color-warning);--audit-metric-background:#f59e0b1a;--audit-metric-border:#f59e0b38}.audit-page__metric--info{--audit-metric-color:var(--color-info);--audit-metric-background:#38bdf81a;--audit-metric-border:#38bdf838}.audit-page__metric>span{width:42px;height:42px;color:var(--audit-metric-color);background-color:var(--audit-metric-background);border:1px solid var(--audit-metric-border);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.audit-page__metric>div{min-width:0}.audit-page__metric small,.audit-page__metric strong,.audit-page__metric p{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.audit-page__metric small{color:var(--text-muted);font-size:.66rem}.audit-page__metric strong{margin-top:var(--spacing-1);color:var(--text-primary);font-size:var(--font-size-lg)}.audit-page__metric p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:.62rem}.audit-page__filters,.audit-page__daily-chart,.audit-page__distribution,.audit-page__table-section{gap:var(--spacing-4);min-width:0;padding:var(--spacing-5);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.audit-page__filters-header,.audit-page__table-header,.audit-page__daily-chart>header,.audit-page__distribution>header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);display:flex}.audit-page__filters-header>div,.audit-page__table-header>div{min-width:0}.audit-page__filters-header span,.audit-page__daily-chart>header span,.audit-page__distribution>header span{align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.audit-page__filters-header small{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs);display:block}.audit-page__daily-chart h2,.audit-page__distribution h2,.audit-page__table-header h2{margin:var(--spacing-1) 0 0;color:var(--text-primary);font-size:var(--font-size-md)}.audit-page__advanced-button,.audit-page__clear-button,.audit-page__pagination button{color:var(--text-secondary);background-color:var(--btn-secondary);border:1px solid var(--border-color)}.audit-page__advanced-button:hover,.audit-page__clear-button:hover:not(:disabled),.audit-page__pagination button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.audit-page__filters-main,.audit-page__filters-advanced{gap:var(--spacing-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.audit-page__filters-advanced{padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.audit-page__field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.audit-page__field--search{grid-column:span 2}.audit-page__field>span{color:var(--text-secondary);font-size:.68rem;font-weight:var(--font-weight-semibold)}.audit-page__field input,.audit-page__field select,.audit-page__field--search>div{width:100%;min-width:0;min-height:42px;color:var(--input-text);font:inherit;font-size:var(--font-size-xs);background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-shadow:none;outline:none}.audit-page__field input,.audit-page__field select{padding:0 var(--spacing-3)}.audit-page__field--search>div{align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3);color:var(--text-muted);display:flex}.audit-page__field--search input{background-color:#0000;border:0;flex:1;min-height:auto;padding:0}.audit-page__field input:focus,.audit-page__field select:focus,.audit-page__field--search>div:focus-within{border-color:var(--input-border-focus)}.audit-page__field select option{color:var(--text-primary);background-color:var(--bg-input)}.audit-page__filters-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--border-color);display:flex}.audit-page__analytics{gap:var(--spacing-4);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid}.audit-page__daily-bars{align-items:end;gap:var(--spacing-2);min-height:260px;padding:var(--spacing-3) 0 var(--spacing-1);border-bottom:1px solid var(--border-color);display:flex;overflow-x:auto}.audit-page__daily-item{align-items:center;gap:var(--spacing-1);flex-direction:column;flex:1 0 42px;min-width:42px;display:flex}.audit-page__daily-columns{justify-content:center;align-items:end;gap:3px;width:100%;height:190px;display:flex}.audit-page__daily-bar{border-radius:var(--radius-full) var(--radius-full) 2px 2px;width:10px;min-height:0}.audit-page__daily-bar--success{background-color:var(--color-success)}.audit-page__daily-bar--failure{background-color:var(--color-danger)}.audit-page__daily-item strong{color:var(--text-secondary);font-size:.63rem}.audit-page__daily-item small{color:var(--text-muted);font-size:.6rem}.audit-page__chart-legend{align-items:center;gap:var(--spacing-3);color:var(--text-muted);font-size:.67rem;display:flex}.audit-page__chart-legend span{align-items:center;gap:var(--spacing-1);display:inline-flex}.audit-page__legend-dot{border-radius:50%;width:9px;height:9px}.audit-page__legend-dot--success{background-color:var(--color-success)}.audit-page__legend-dot--failure{background-color:var(--color-danger)}.audit-page__distribution-list{gap:var(--spacing-3);flex-direction:column;display:flex}.audit-page__distribution-item{align-items:center;gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) minmax(100px,.9fr) auto;min-width:0;display:grid}.audit-page__distribution-item>div:first-child{min-width:0}.audit-page__distribution-item strong,.audit-page__distribution-item span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.audit-page__distribution-item>div:first-child strong{color:var(--text-primary);font-size:var(--font-size-xs)}.audit-page__distribution-item>div:first-child span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:.63rem}.audit-page__distribution-progress{background-color:var(--bg-input);border-radius:var(--radius-full);height:7px;overflow:hidden}.audit-page__distribution-progress span{background:var(--gradient-primary);border-radius:inherit;min-width:2px;height:100%}.audit-page__distribution-percentage{color:var(--text-secondary);font-size:.67rem}.audit-page__empty-chart{min-height:180px;color:var(--text-muted);font-size:var(--font-size-xs);text-align:center;place-items:center;display:grid}.audit-page__table-header>strong{color:var(--text-secondary);font-size:var(--font-size-xs)}.audit-page__table-header>div>span{color:var(--color-primary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.audit-page__table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;overflow-x:auto}.audit-page__table{width:100%;min-width:1_320px;border-collapse:collapse}.audit-page__table th,.audit-page__table td{padding:var(--spacing-3) var(--spacing-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color)}.audit-page__table th{color:var(--text-muted);font-size:.64rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;background-color:var(--bg-input)}.audit-page__table td{color:var(--text-secondary);font-size:.69rem}.audit-page__table tbody tr:hover{background-color:#ffffff05}.audit-page__table tbody tr:last-child td{border-bottom:0}.audit-page__date{color:var(--text-secondary);white-space:nowrap;font-size:.67rem}.audit-page__user{align-items:center;gap:var(--spacing-2);min-width:170px;display:flex}.audit-page__user>span{width:32px;height:32px;color:var(--color-primary);border-radius:var(--radius-sm);background-color:#e31b231a;flex:none;place-items:center;display:grid}.audit-page__user>div,.audit-page__description,.audit-page__request{min-width:0}.audit-page__user strong,.audit-page__user small,.audit-page__description strong,.audit-page__description small,.audit-page__request strong,.audit-page__request small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.audit-page__user strong,.audit-page__description strong{color:var(--text-primary);font-size:.69rem}.audit-page__user small,.audit-page__description small,.audit-page__request small{margin-top:var(--spacing-1);color:var(--text-muted);font-size:.61rem}.audit-page__description{max-width:260px}.audit-page__request{max-width:220px}.audit-page__request strong{color:var(--color-info);font-size:.64rem}.audit-page__badge,.audit-page__status{align-items:center;gap:var(--spacing-1);max-width:160px;min-height:28px;padding:0 var(--spacing-2);font-size:.61rem;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-full);display:inline-flex;overflow:hidden}.audit-page__badge--module{color:var(--color-info);background-color:#38bdf81a;border:1px solid #38bdf838}.audit-page__badge--action{color:var(--color-warning);background-color:#f59e0b1a;border:1px solid #f59e0b38}.audit-page__status--success{color:var(--color-success);background-color:#22c55e1a;border:1px solid #22c55e38}.audit-page__status--failure{color:var(--color-danger);background-color:#ef44441a;border:1px solid #ef444438}.audit-page__duration{white-space:nowrap}.audit-page__details-button{width:34px;height:34px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:grid}.audit-page__details-button:hover{color:var(--color-primary);border-color:var(--color-primary)}.audit-page__table-state{place-items:center;gap:var(--spacing-2);min-height:220px;color:var(--text-muted);font-size:var(--font-size-xs);display:grid}.audit-page__pagination{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.audit-page__pagination>span{color:var(--text-muted);font-size:var(--font-size-xs)}.audit-page__pagination>div{gap:var(--spacing-2);display:flex}.audit-page__modal-backdrop{z-index:2200;padding:var(--spacing-5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#030712c7;place-items:center;display:grid;position:fixed;inset:0}.audit-page__modal{width:min(1_160px, 100%);background-color:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-height:min(900px,100dvh - 40px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.audit-page__modal-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-color);display:flex}.audit-page__modal-header span{color:var(--color-primary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.audit-page__modal-header h2{margin:var(--spacing-1) 0 0;color:var(--text-primary);font-size:var(--font-size-lg)}.audit-page__modal-header button{width:40px;height:40px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:grid}.audit-page__modal-state{place-items:center;gap:var(--spacing-2);min-height:360px;color:var(--text-muted);font-size:var(--font-size-xs);display:grid}.audit-page__modal-state--error{color:var(--color-danger)}.audit-page__modal-content{gap:var(--spacing-4);padding:var(--spacing-5);flex-direction:column;display:flex;overflow-y:auto}.audit-page__detail-summary{gap:var(--spacing-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audit-page__detail-summary article{min-width:0;padding:var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md)}.audit-page__detail-summary span,.audit-page__detail-summary strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.audit-page__detail-summary span{color:var(--text-muted);font-size:.63rem}.audit-page__detail-summary strong{margin-top:var(--spacing-1);color:var(--text-primary);font-size:var(--font-size-xs)}.audit-page__detail-grid,.audit-page__json-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-page__detail-grid>article,.audit-page__json-grid>article{min-width:0;padding:var(--spacing-4);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md)}.audit-page__detail-grid h3,.audit-page__json-grid header{margin:0 0 var(--spacing-3);color:var(--text-primary);font-size:var(--font-size-sm)}.audit-page__detail-grid dl{gap:var(--spacing-2);flex-direction:column;margin:0;display:flex}.audit-page__detail-grid dl>div{gap:var(--spacing-2);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);display:grid}.audit-page__detail-grid dt{color:var(--text-muted);font-size:.66rem}.audit-page__detail-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);margin:0;font-size:.68rem}.audit-page__detail-grid p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.audit-page__failure-message{margin-top:var(--spacing-3);padding:var(--spacing-3);color:var(--color-danger);border-radius:var(--radius-sm);background-color:#ef444414;border:1px solid #ef444438}.audit-page__failure-message strong,.audit-page__failure-message span{display:block}.audit-page__failure-message strong{font-size:.67rem}.audit-page__failure-message span{margin-top:var(--spacing-1);color:var(--text-secondary);font-size:.67rem;line-height:var(--line-height-relaxed)}.audit-page__json-grid pre{max-height:360px;padding:var(--spacing-3);color:var(--text-secondary);background-color:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Cascadia Code,Fira Code,monospace;font-size:.68rem;line-height:1.55;overflow:auto}.audit-page__spinner{animation:.85s linear infinite audit-page-spin}@keyframes audit-page-spin{to{transform:rotate(360deg)}}@media (width<=1500px){.audit-page__metrics,.audit-page__filters-main,.audit-page__filters-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.audit-page__analytics{grid-template-columns:1fr}.audit-page__detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.audit-page{gap:var(--spacing-4)}.audit-page__header{flex-direction:column}.audit-page__refresh-button{width:100%}.audit-page__metrics,.audit-page__filters-main,.audit-page__filters-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-page__field--search{grid-column:1/-1}.audit-page__filters-header,.audit-page__table-header{flex-direction:column;align-items:stretch}.audit-page__advanced-button{width:100%}.audit-page__filters-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-page__clear-button,.audit-page__apply-button{width:100%}.audit-page__detail-grid,.audit-page__json-grid{grid-template-columns:1fr}.audit-page__modal-backdrop{padding:var(--spacing-2)}.audit-page__modal{max-height:calc(100dvh - 16px)}.audit-page__modal-header,.audit-page__modal-content{padding:var(--spacing-4)}}@media (width<=520px){.audit-page__metrics,.audit-page__filters-main,.audit-page__filters-advanced,.audit-page__detail-summary{grid-template-columns:1fr}.audit-page__filters,.audit-page__daily-chart,.audit-page__distribution,.audit-page__table-section{padding:var(--spacing-4)}.audit-page__pagination{flex-direction:column;align-items:stretch}.audit-page__pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-page__pagination button{width:100%}}@media (prefers-reduced-motion:reduce){.audit-page__spinner{animation:none}}.dashboard-alerts{gap:var(--spacing-4);padding:var(--spacing-5);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-alerts__header span{color:var(--color-primary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.dashboard-alerts__header h2{margin:var(--spacing-1) 0 0;color:var(--text-primary);font-size:var(--font-size-md)}.dashboard-alerts__header p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-alerts__state{place-items:center;gap:var(--spacing-2);min-height:150px;color:var(--text-muted);font-size:var(--font-size-xs);display:grid}.dashboard-alerts__spinner{animation:.85s linear infinite dashboard-alerts-spin}.dashboard-alerts__grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-alerts__item{--dashboard-alert-color:var(--color-info);--dashboard-alert-background:#38bdf814;--dashboard-alert-border:#38bdf838;align-items:start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);background-color:var(--dashboard-alert-background);border:1px solid var(--dashboard-alert-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dashboard-alerts__item--success{--dashboard-alert-color:var(--color-success);--dashboard-alert-background:#22c55e14;--dashboard-alert-border:#22c55e38}.dashboard-alerts__item--warning{--dashboard-alert-color:var(--color-warning);--dashboard-alert-background:#f59e0b14;--dashboard-alert-border:#f59e0b38}.dashboard-alerts__item--danger{--dashboard-alert-color:var(--color-danger);--dashboard-alert-background:#ef444414;--dashboard-alert-border:#ef444438}.dashboard-alerts__icon{width:38px;height:38px;color:var(--dashboard-alert-color);border-radius:var(--radius-md);background-color:#0000001f;place-items:center;display:grid}.dashboard-alerts__content{min-width:0}.dashboard-alerts__content strong{color:var(--text-primary);font-size:var(--font-size-xs)}.dashboard-alerts__content p{margin:var(--spacing-1) 0 0;color:var(--text-secondary);font-size:.7rem;line-height:var(--line-height-relaxed)}.dashboard-alerts__value{color:var(--dashboard-alert-color);font-size:var(--font-size-lg)}.dashboard-alerts__item button{min-height:32px;padding:0 var(--spacing-3);color:var(--dashboard-alert-color);font:inherit;font-size:.67rem;font-weight:var(--font-weight-semibold);border:1px solid var(--dashboard-alert-border);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;grid-column:2/-1;justify-self:start}.dashboard-alerts__item button:hover{color:#fff;background-color:var(--dashboard-alert-color)}@keyframes dashboard-alerts-spin{to{transform:rotate(360deg)}}@media (width<=820px){.dashboard-alerts__grid{grid-template-columns:1fr}}@media (width<=520px){.dashboard-alerts{padding:var(--spacing-4)}.dashboard-alerts__item{grid-template-columns:auto minmax(0,1fr)}.dashboard-alerts__value{grid-column:2}}@media (prefers-reduced-motion:reduce){.dashboard-alerts__spinner{animation:none}}.dashboard-financial-chart{gap:var(--spacing-4);min-width:0;padding:var(--spacing-5);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-financial-chart__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);display:flex}.dashboard-financial-chart__header>div{min-width:0}.dashboard-financial-chart__header span{color:var(--color-primary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.dashboard-financial-chart__header h2{margin:var(--spacing-1) 0 0;color:var(--text-primary);font-size:var(--font-size-md)}.dashboard-financial-chart__header p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.dashboard-financial-chart__header-icon{width:42px;height:42px;color:var(--color-success);border-radius:var(--radius-md);background-color:#22c55e1a;border:1px solid #22c55e38;flex:none;place-items:center;display:grid}.dashboard-financial-chart__summary{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-financial-chart__summary>div{align-items:center;gap:var(--spacing-1) var(--spacing-2);min-width:0;padding:var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);display:grid}.dashboard-financial-chart__summary svg{color:var(--color-primary);grid-row:1/span 2}.dashboard-financial-chart__summary span,.dashboard-financial-chart__summary strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-financial-chart__summary span{color:var(--text-muted);font-size:.67rem}.dashboard-financial-chart__summary strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-financial-chart__state{place-items:center;gap:var(--spacing-2);min-height:230px;color:var(--text-muted);font-size:var(--font-size-xs);text-align:center;display:grid}.dashboard-financial-chart__spinner{animation:.85s linear infinite dashboard-financial-chart-spin}.dashboard-financial-chart__plot{align-items:end;gap:var(--spacing-3);min-height:250px;padding:var(--spacing-4) 0 var(--spacing-1);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(54px,1fr));display:grid}.dashboard-financial-chart__month{align-items:center;gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.dashboard-financial-chart__bars{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:190px;display:flex}.dashboard-financial-chart__bar{border-radius:var(--radius-full) var(--radius-full) 2px 2px;width:min(14px,24%);min-height:4px;transition:opacity var(--transition-fast), transform var(--transition-fast)}.dashboard-financial-chart__bar:hover{opacity:.82;transform:scaleX(1.08)}.dashboard-financial-chart__bar--revenue{background-color:var(--color-primary)}.dashboard-financial-chart__bar--cost{background-color:var(--color-warning)}.dashboard-financial-chart__bar--profit{background-color:var(--color-success)}.dashboard-financial-chart__bar--loss{background-color:var(--color-danger)}.dashboard-financial-chart__month strong{color:var(--text-secondary);font-size:.7rem}.dashboard-financial-chart__month small{color:var(--text-muted);font-size:.62rem}.dashboard-financial-chart__legend{align-items:center;gap:var(--spacing-3);color:var(--text-muted);flex-wrap:wrap;font-size:.68rem;display:flex}.dashboard-financial-chart__legend span{align-items:center;gap:var(--spacing-1);display:inline-flex}.dashboard-financial-chart__legend-color{border-radius:50%;width:9px;height:9px}.dashboard-financial-chart__legend-color--revenue{background-color:var(--color-primary)}.dashboard-financial-chart__legend-color--cost{background-color:var(--color-warning)}.dashboard-financial-chart__legend-color--profit{background-color:var(--color-success)}.dashboard-financial-chart__legend small{color:var(--color-warning);margin-left:auto}@keyframes dashboard-financial-chart-spin{to{transform:rotate(360deg)}}@media (width<=760px){.dashboard-financial-chart{padding:var(--spacing-4)}.dashboard-financial-chart__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-financial-chart__plot{overflow-x:auto}}@media (width<=480px){.dashboard-financial-chart__summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-financial-chart__bar,.dashboard-financial-chart__spinner{transition:none;animation:none}}.dashboard-metric-card{justify-content:space-between;gap:var(--spacing-4);min-width:0;min-height:164px;padding:var(--spacing-4);color:var(--text-primary);background:linear-gradient(145deg, #ffffff06, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.dashboard-metric-card:before{content:"";background-color:var(--dashboard-metric-accent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.dashboard-metric-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-metric-card--primary{--dashboard-metric-accent:var(--color-primary);--dashboard-metric-soft:#e31b231a;--dashboard-metric-border:#e31b2333}.dashboard-metric-card--success{--dashboard-metric-accent:var(--color-success);--dashboard-metric-soft:#22c55e1a;--dashboard-metric-border:#22c55e38}.dashboard-metric-card--warning{--dashboard-metric-accent:var(--color-warning);--dashboard-metric-soft:#f59e0b1a;--dashboard-metric-border:#f59e0b38}.dashboard-metric-card--danger{--dashboard-metric-accent:var(--color-danger);--dashboard-metric-soft:#ef44441a;--dashboard-metric-border:#ef444438}.dashboard-metric-card--info{--dashboard-metric-accent:var(--color-info);--dashboard-metric-soft:#38bdf81a;--dashboard-metric-border:#38bdf838}.dashboard-metric-card--neutral,.dashboard-metric-card--loading{--dashboard-metric-accent:var(--text-muted);--dashboard-metric-soft:#94a3b814;--dashboard-metric-border:#94a3b829}.dashboard-metric-card__top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.dashboard-metric-card__icon{width:44px;height:44px;color:var(--dashboard-metric-accent);background-color:var(--dashboard-metric-soft);border:1px solid var(--dashboard-metric-border);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.dashboard-metric-card__trend{align-items:center;gap:var(--spacing-1);min-height:28px;padding:0 var(--spacing-2);color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-bold);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:999px;display:inline-flex}.dashboard-metric-card__trend--up{color:var(--color-success)}.dashboard-metric-card__trend--down{color:var(--color-danger)}.dashboard-metric-card__trend--stable{color:var(--text-muted)}.dashboard-metric-card__content{flex-direction:column;min-width:0;display:flex}.dashboard-metric-card__label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-metric-card__value{margin-top:var(--spacing-1);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;display:block;overflow:hidden}.dashboard-metric-card__description{margin-top:var(--spacing-2);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.45;overflow:hidden}.dashboard-metric-card__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;animation:1.35s ease-in-out infinite dashboard-metric-skeleton;display:block}.dashboard-metric-card__skeleton--icon{width:44px;height:44px}.dashboard-metric-card__skeleton--label{width:48%;height:12px}.dashboard-metric-card__skeleton--value{width:70%;height:26px;margin-top:var(--spacing-2)}.dashboard-metric-card__skeleton--description{width:88%;height:10px;margin-top:var(--spacing-3)}@keyframes dashboard-metric-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dashboard-metric-card,.dashboard-metric-card__skeleton{transition:none;animation:none}.dashboard-metric-card:hover{transform:none}}.dashboard-recent-clients{gap:var(--spacing-4);min-width:0;padding:var(--spacing-5);color:var(--text-primary);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-recent-clients__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.dashboard-recent-clients__header>div{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.dashboard-recent-clients__icon{width:42px;height:42px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b2333;flex:none;place-items:center;display:grid}.dashboard-recent-clients__header strong,.dashboard-recent-clients__header span{display:block}.dashboard-recent-clients__header strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-recent-clients__header>div>div>span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-recent-clients__count{min-width:32px;height:32px;padding:0 var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:999px;flex:none;place-items:center;display:grid}.dashboard-recent-clients__list{flex-direction:column;display:flex}.dashboard-recent-clients__item{align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3) 0;border-bottom:1px solid var(--border-color);grid-template-columns:auto minmax(0,1.1fr) minmax(170px,1fr) minmax(120px,.7fr) auto;display:grid}.dashboard-recent-clients__item:first-child{padding-top:0}.dashboard-recent-clients__item:last-child{border-bottom:0;padding-bottom:0}.dashboard-recent-clients__avatar{width:38px;height:38px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background-color:#e31b231a;border:1px solid #e31b2333;border-radius:50%;flex:none;place-items:center;display:grid}.dashboard-recent-clients__identity,.dashboard-recent-clients__contact,.dashboard-recent-clients__seller{min-width:0}.dashboard-recent-clients__identity strong,.dashboard-recent-clients__identity span,.dashboard-recent-clients__seller strong,.dashboard-recent-clients__seller span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-recent-clients__identity strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-recent-clients__identity span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:.68rem}.dashboard-recent-clients__contact{gap:var(--spacing-1);flex-direction:column;display:flex}.dashboard-recent-clients__contact span{align-items:center;gap:var(--spacing-1);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:flex;overflow:hidden}.dashboard-recent-clients__contact svg{color:var(--text-secondary);flex:none}.dashboard-recent-clients__seller span{color:var(--text-muted);font-size:.65rem}.dashboard-recent-clients__seller strong{margin-top:var(--spacing-1);color:var(--text-secondary);font-size:var(--font-size-xs)}.dashboard-recent-clients__action{width:34px;height:34px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:grid}.dashboard-recent-clients__action:hover{color:var(--color-primary);border-color:var(--color-primary)}.dashboard-recent-clients__empty{justify-content:center;align-items:center;gap:var(--spacing-2);text-align:center;flex-direction:column;min-height:230px;display:flex}.dashboard-recent-clients__empty svg{color:var(--color-primary)}.dashboard-recent-clients__empty strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-recent-clients__empty span{color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-recent-clients__loading{gap:var(--spacing-3);flex-direction:column;min-height:230px;display:flex}.dashboard-recent-clients__loading span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;height:52px;animation:1.35s ease-in-out infinite dashboard-recent-clients-loading;display:block}@keyframes dashboard-recent-clients-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=980px){.dashboard-recent-clients__item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-recent-clients__contact,.dashboard-recent-clients__seller{grid-column:2/3}.dashboard-recent-clients__action{grid-area:1/3/span 3/4}}@media (width<=600px){.dashboard-recent-clients{padding:var(--spacing-4)}.dashboard-recent-clients__item{grid-template-columns:auto minmax(0,1fr)}.dashboard-recent-clients__contact,.dashboard-recent-clients__seller{grid-column:2/3}.dashboard-recent-clients__action{grid-area:auto/1/auto/-1;width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-recent-clients__loading span{animation:none}}.dashboard-recent-sales{gap:var(--spacing-4);min-width:0;padding:var(--spacing-5);color:var(--text-primary);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-recent-sales__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.dashboard-recent-sales__header>div{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.dashboard-recent-sales__icon{width:42px;height:42px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b2333;flex:none;place-items:center;display:grid}.dashboard-recent-sales__header strong,.dashboard-recent-sales__header span{display:block}.dashboard-recent-sales__header strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-recent-sales__header>div>div>span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-recent-sales__count{min-width:32px;height:32px;padding:0 var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:999px;flex:none;place-items:center;display:grid}.dashboard-recent-sales__list{flex-direction:column;display:flex}.dashboard-recent-sales__item{align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3) 0;border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1.6fr) minmax(110px,.8fr) auto auto;display:grid}.dashboard-recent-sales__item:last-child{border-bottom:0;padding-bottom:0}.dashboard-recent-sales__item:first-child{padding-top:0}.dashboard-recent-sales__identity{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.dashboard-recent-sales__avatar{width:38px;height:38px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background-color:#e31b231a;border:1px solid #e31b2333;border-radius:50%;flex:none;place-items:center;display:grid}.dashboard-recent-sales__identity>div{min-width:0}.dashboard-recent-sales__identity strong,.dashboard-recent-sales__identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-recent-sales__identity strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-recent-sales__identity span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-recent-sales__details{text-align:right;min-width:0}.dashboard-recent-sales__details strong,.dashboard-recent-sales__details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-recent-sales__details strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-recent-sales__details span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:.68rem}.dashboard-recent-sales__status{min-height:28px;padding:0 var(--spacing-2);color:var(--text-secondary);font-size:.65rem;font-weight:var(--font-weight-bold);text-transform:uppercase;background-color:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dashboard-recent-sales__status--pendente{color:var(--color-warning);background-color:#f59e0b14;border-color:#f59e0b3d}.dashboard-recent-sales__status--concluida,.dashboard-recent-sales__status--concluido{color:var(--color-success);background-color:#22c55e14;border-color:#22c55e3d}.dashboard-recent-sales__status--cancelada,.dashboard-recent-sales__status--cancelado{color:var(--color-danger);background-color:#ef444414;border-color:#ef44443d}.dashboard-recent-sales__action{width:34px;height:34px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:grid}.dashboard-recent-sales__action:hover{color:var(--color-primary);border-color:var(--color-primary)}.dashboard-recent-sales__empty{justify-content:center;align-items:center;gap:var(--spacing-2);text-align:center;flex-direction:column;min-height:230px;display:flex}.dashboard-recent-sales__empty svg{color:var(--color-primary)}.dashboard-recent-sales__empty strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-recent-sales__empty span{color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-recent-sales__loading{gap:var(--spacing-3);flex-direction:column;min-height:230px;display:flex}.dashboard-recent-sales__loading span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;height:52px;animation:1.35s ease-in-out infinite dashboard-recent-sales-loading;display:block}@keyframes dashboard-recent-sales-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=720px){.dashboard-recent-sales{padding:var(--spacing-4)}.dashboard-recent-sales__item{grid-template-columns:minmax(0,1fr) auto}.dashboard-recent-sales__details{text-align:left}.dashboard-recent-sales__status{justify-self:start}}@media (width<=480px){.dashboard-recent-sales__item{grid-template-columns:1fr}.dashboard-recent-sales__action{width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-recent-sales__loading span{animation:none}}.dashboard-sales-chart{gap:var(--spacing-5);min-width:0;padding:var(--spacing-5);color:var(--text-primary);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-sales-chart__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.dashboard-sales-chart__header>div:first-child{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.dashboard-sales-chart__icon{width:42px;height:42px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b2333;flex:none;place-items:center;display:grid}.dashboard-sales-chart__header strong,.dashboard-sales-chart__header span{display:block}.dashboard-sales-chart__header>div:first-child strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-sales-chart__header>div:first-child span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-sales-chart__summary{text-align:right;flex:none}.dashboard-sales-chart__summary span{color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-sales-chart__summary strong{margin-top:var(--spacing-1);color:var(--text-primary);font-size:var(--font-size-md)}.dashboard-sales-chart__body{min-height:290px;padding-top:var(--spacing-4);position:relative}.dashboard-sales-chart__grid-lines{inset:var(--spacing-4) 0 32px;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute}.dashboard-sales-chart__grid-lines span{border-top:1px dashed var(--border-color);width:100%}.dashboard-sales-chart__columns{z-index:1;align-items:end;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(54px,1fr));min-height:260px;display:grid;position:relative}.dashboard-sales-chart__column{gap:var(--spacing-2);grid-template-rows:24px minmax(180px,1fr) 26px;min-width:0;display:grid}.dashboard-sales-chart__value{color:var(--text-muted);font-size:.67rem;font-weight:var(--font-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-sales-chart__bar-track{justify-content:center;align-items:flex-end;min-height:180px;display:flex;position:relative}.dashboard-sales-chart__bar{width:min(36px,72%);height:var(--dashboard-sales-height);background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--radius-sm) var(--radius-sm) 4px 4px;min-height:0;transition:height var(--transition-normal), filter var(--transition-fast);border:1px solid #e31b2359;position:relative;box-shadow:0 8px 18px #e31b2324}.dashboard-sales-chart__bar:hover{filter:brightness(1.12)}.dashboard-sales-chart__bar span{min-width:24px;color:var(--text-primary);font-size:.65rem;font-weight:var(--font-weight-bold);text-align:center;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:999px;padding:3px 6px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.dashboard-sales-chart__label{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-semibold);text-align:center;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-sales-chart__empty{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:280px;color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.dashboard-sales-chart__empty svg{color:var(--color-primary)}.dashboard-sales-chart__empty strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-sales-chart__empty span{max-width:320px;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.dashboard-sales-chart__loading{align-items:end;gap:var(--spacing-3);grid-template-columns:repeat(6,minmax(36px,1fr));min-height:280px;display:grid}.dashboard-sales-chart__loading span{border-radius:var(--radius-sm) var(--radius-sm) 4px 4px;background:linear-gradient(#ffffff17,#ffffff08);height:55%;animation:1.2s ease-in-out infinite alternate dashboard-sales-loading}.dashboard-sales-chart__loading span:nth-child(2){height:72%}.dashboard-sales-chart__loading span:nth-child(3){height:46%}.dashboard-sales-chart__loading span:nth-child(4){height:84%}.dashboard-sales-chart__loading span:nth-child(5){height:62%}.dashboard-sales-chart__loading span:nth-child(6){height:94%}@keyframes dashboard-sales-loading{0%{opacity:.45}to{opacity:1}}@media (width<=720px){.dashboard-sales-chart{padding:var(--spacing-4)}.dashboard-sales-chart__header{flex-direction:column;align-items:flex-start}.dashboard-sales-chart__summary{text-align:left}.dashboard-sales-chart__columns{min-width:430px;padding-bottom:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(58px,1fr));overflow-x:auto}}@media (prefers-reduced-motion:reduce){.dashboard-sales-chart__bar,.dashboard-sales-chart__loading span{transition:none;animation:none}}.dashboard-seller-ranking{gap:var(--spacing-4);min-width:0;padding:var(--spacing-5);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-seller-ranking__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);display:flex}.dashboard-seller-ranking__header>div{min-width:0}.dashboard-seller-ranking__header span{color:var(--color-primary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.dashboard-seller-ranking__header h2{margin:var(--spacing-1) 0 0;color:var(--text-primary);font-size:var(--font-size-md)}.dashboard-seller-ranking__header p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.dashboard-seller-ranking__header-icon{width:42px;height:42px;color:var(--color-warning);border-radius:var(--radius-md);background-color:#f59e0b1a;border:1px solid #f59e0b38;flex:none;place-items:center;display:grid}.dashboard-seller-ranking__controls{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.dashboard-seller-ranking__control{justify-content:center;align-items:center;gap:var(--spacing-1);min-height:34px;padding:0 var(--spacing-3);color:var(--text-muted);font:inherit;font-size:.68rem;font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;display:inline-flex}.dashboard-seller-ranking__control:hover,.dashboard-seller-ranking__control--active{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.dashboard-seller-ranking__state{place-items:center;gap:var(--spacing-2);min-height:220px;color:var(--text-muted);font-size:var(--font-size-xs);text-align:center;display:grid}.dashboard-seller-ranking__spinner{animation:.85s linear infinite dashboard-seller-ranking-spin}.dashboard-seller-ranking__list{gap:var(--spacing-2);flex-direction:column;max-height:520px;display:flex;overflow-y:auto}.dashboard-seller-ranking__item{align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:auto auto minmax(130px,.9fr) minmax(360px,1.5fr);display:grid}.dashboard-seller-ranking__position{width:30px;height:30px;color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.dashboard-seller-ranking__avatar{color:#fff;width:38px;height:38px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--gradient-primary);border-radius:50%;place-items:center;display:grid}.dashboard-seller-ranking__identity{min-width:0}.dashboard-seller-ranking__identity strong,.dashboard-seller-ranking__identity span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dashboard-seller-ranking__identity strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-seller-ranking__identity span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:.67rem}.dashboard-seller-ranking__numbers{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-seller-ranking__numbers>div{min-width:0}.dashboard-seller-ranking__numbers span,.dashboard-seller-ranking__numbers strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dashboard-seller-ranking__numbers span{color:var(--text-muted);font-size:.62rem}.dashboard-seller-ranking__numbers strong{margin-top:var(--spacing-1);color:var(--text-secondary);font-size:.7rem}.dashboard-seller-ranking__warning{color:var(--color-warning);grid-column:3/-1;font-size:.65rem}@keyframes dashboard-seller-ranking-spin{to{transform:rotate(360deg)}}@media (width<=920px){.dashboard-seller-ranking__item{grid-template-columns:auto auto minmax(0,1fr)}.dashboard-seller-ranking__numbers,.dashboard-seller-ranking__warning{grid-column:2/-1}}@media (width<=620px){.dashboard-seller-ranking{padding:var(--spacing-4)}.dashboard-seller-ranking__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dashboard-seller-ranking__spinner{animation:none}}.dashboard-stock-chart{gap:var(--spacing-5);min-width:0;padding:var(--spacing-5);color:var(--text-primary);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-stock-chart__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.dashboard-stock-chart__header>div{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.dashboard-stock-chart__icon{width:42px;height:42px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b2333;flex:none;place-items:center;display:grid}.dashboard-stock-chart__header strong,.dashboard-stock-chart__header span{display:block}.dashboard-stock-chart__header strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-stock-chart__header>div>div>span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-stock-chart__content{align-items:center;gap:var(--spacing-6);grid-template-columns:minmax(180px,.85fr) minmax(220px,1.15fr);display:grid}.dashboard-stock-chart__donut{aspect-ratio:1;border-radius:50%;width:min(220px,100%);margin:0 auto;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a}.dashboard-stock-chart__donut:after{content:"";background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;position:absolute;inset:17%}.dashboard-stock-chart__donut-center{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:28%}.dashboard-stock-chart__donut-center strong{color:var(--text-primary);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.dashboard-stock-chart__donut-center span{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-stock-chart__legend{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.dashboard-stock-chart__item{--dashboard-stock-color:var(--color-primary);min-width:0}.dashboard-stock-chart__item--disponivel{--dashboard-stock-color:var(--color-success)}.dashboard-stock-chart__item--reservado{--dashboard-stock-color:var(--color-warning)}.dashboard-stock-chart__item--vendido{--dashboard-stock-color:var(--color-info)}.dashboard-stock-chart__item--manutencao{--dashboard-stock-color:var(--color-danger)}.dashboard-stock-chart__item--inativo{--dashboard-stock-color:var(--text-muted)}.dashboard-stock-chart__item--outro{--dashboard-stock-color:var(--color-primary)}.dashboard-stock-chart__item header{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.dashboard-stock-chart__item header>div{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.dashboard-stock-chart__bullet{background-color:var(--dashboard-stock-color);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dashboard-stock-color) 14%, transparent);border-radius:50%;flex:none}.dashboard-stock-chart__item header strong{color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-stock-chart__item header>span{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.dashboard-stock-chart__progress{height:7px;margin-top:var(--spacing-2);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:999px;overflow:hidden}.dashboard-stock-chart__progress span{width:var(--dashboard-stock-width);background-color:var(--dashboard-stock-color);border-radius:inherit;height:100%;display:block}.dashboard-stock-chart__item footer{margin-top:var(--spacing-1);color:var(--text-muted);font-size:.67rem}.dashboard-stock-chart__empty{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:280px;color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.dashboard-stock-chart__empty svg{color:var(--color-primary)}.dashboard-stock-chart__empty strong{color:var(--text-primary);font-size:var(--font-size-sm)}.dashboard-stock-chart__empty span{max-width:320px;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.dashboard-stock-chart__loading{align-items:center;gap:var(--spacing-6);grid-template-columns:minmax(160px,.85fr) minmax(200px,1.15fr);min-height:280px;display:grid}.dashboard-stock-chart__loading-ring{aspect-ratio:1;background:conic-gradient(#ffffff14,#fff3,#ffffff14);border-radius:50%;width:180px;margin:0 auto;animation:1.2s ease-in-out infinite alternate dashboard-stock-loading;display:block}.dashboard-stock-chart__loading>div{gap:var(--spacing-3);flex-direction:column;display:flex}.dashboard-stock-chart__loading>div span{border-radius:var(--radius-sm);background-color:#ffffff0d;height:38px;animation:1.2s ease-in-out infinite alternate dashboard-stock-loading;display:block}@keyframes dashboard-stock-loading{0%{opacity:.45}to{opacity:1}}@media (width<=720px){.dashboard-stock-chart{padding:var(--spacing-4)}.dashboard-stock-chart__content,.dashboard-stock-chart__loading{grid-template-columns:1fr}.dashboard-stock-chart__donut{width:min(200px,100%)}}@media (prefers-reduced-motion:reduce){.dashboard-stock-chart__loading-ring,.dashboard-stock-chart__loading>div span{animation:none}}.dashboard-page{gap:var(--spacing-5);width:100%;min-width:0;padding-bottom:var(--spacing-8);color:var(--text-primary);flex-direction:column;display:flex}.dashboard-page__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-5);display:flex}.dashboard-page__header>div:first-child{min-width:0}.dashboard-page__eyebrow{margin-bottom:var(--spacing-2);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;display:block}.dashboard-page__header h1{color:var(--text-primary);font-size:var(--font-size-3xl);margin:0;line-height:1.15}.dashboard-page__header p{max-width:760px;margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.dashboard-page__header-actions{align-items:center;gap:var(--spacing-2);flex:none;display:flex}.dashboard-page__period{align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-3);color:var(--text-muted);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex}.dashboard-page__period:focus-within{border-color:var(--input-border-focus);box-shadow:none}.dashboard-page__period svg{flex:none}.dashboard-page__period select{min-width:150px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);box-shadow:none;cursor:pointer;background-color:#0000;border:0;outline:none}.dashboard-page__period select option{color:var(--text-primary);background-color:var(--bg-input)}.dashboard-page__period select:disabled{cursor:not-allowed;opacity:.55}.dashboard-page__refresh{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-4);color:#fff;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--gradient-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-primary);cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.dashboard-page__refresh:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.dashboard-page__refresh:disabled{cursor:not-allowed;opacity:.55}.dashboard-page__updated{align-items:center;gap:var(--spacing-1);margin-top:calc(var(--spacing-3) * -1);color:var(--text-muted);font-size:.68rem;display:flex}.dashboard-page__updated strong{color:var(--text-secondary)}.dashboard-page__alert{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--color-danger);border-radius:var(--radius-md);background-color:#ef444414;border:1px solid #ef444442;display:flex}.dashboard-page__alert>svg{flex:none;margin-top:1px}.dashboard-page__alert>div{flex:1;min-width:0}.dashboard-page__alert strong,.dashboard-page__alert span{display:block}.dashboard-page__alert strong{color:var(--color-danger);font-size:var(--font-size-xs)}.dashboard-page__alert span{margin-top:var(--spacing-1);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.dashboard-page__alert button{width:34px;height:34px;color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;border:1px solid #ef444442;flex:none;place-items:center;display:grid}.dashboard-page__metrics{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-page__stock-financial,.dashboard-page__operational{gap:var(--spacing-4);padding:var(--spacing-5);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-page__stock-financial>header,.dashboard-page__operational>header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.dashboard-page__stock-financial>header span,.dashboard-page__operational>header span{color:var(--color-primary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:block}.dashboard-page__stock-financial>header h2,.dashboard-page__operational>header h2{margin:var(--spacing-1) 0 0;color:var(--text-primary);font-size:var(--font-size-md)}.dashboard-page__stock-financial>header button,.dashboard-page__operational>header button{min-height:38px;padding:0 var(--spacing-3);color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.dashboard-page__stock-financial>header button:hover,.dashboard-page__operational>header button:hover{color:var(--color-primary);border-color:var(--color-primary)}.dashboard-page__stock-financial-grid,.dashboard-page__operational-grid{gap:var(--spacing-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-page__stock-financial-grid article{min-width:0;padding:var(--spacing-4);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md)}.dashboard-page__stock-financial-grid span,.dashboard-page__stock-financial-grid strong,.dashboard-page__stock-financial-grid small{display:block}.dashboard-page__stock-financial-grid span{color:var(--text-muted);font-size:.68rem}.dashboard-page__stock-financial-grid strong{margin-top:var(--spacing-2);color:var(--text-primary);font-size:var(--font-size-lg)}.dashboard-page__stock-financial-grid small{margin-top:var(--spacing-2);color:var(--text-muted);font-size:.66rem;line-height:var(--line-height-relaxed)}.dashboard-page__operational-item{--dashboard-operational-color:var(--text-secondary);--dashboard-operational-background:#94a3b814;--dashboard-operational-border:#94a3b82e;align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.dashboard-page__operational-item--warning{--dashboard-operational-color:var(--color-warning);--dashboard-operational-background:#f59e0b1a;--dashboard-operational-border:#f59e0b38}.dashboard-page__operational-item--info{--dashboard-operational-color:var(--color-info);--dashboard-operational-background:#38bdf81a;--dashboard-operational-border:#38bdf838}.dashboard-page__operational-item--danger{--dashboard-operational-color:var(--color-danger);--dashboard-operational-background:#ef44441a;--dashboard-operational-border:#ef444438}.dashboard-page__operational-item>span{width:40px;height:40px;color:var(--dashboard-operational-color);background-color:var(--dashboard-operational-background);border:1px solid var(--dashboard-operational-border);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.dashboard-page__operational-item>div{min-width:0}.dashboard-page__operational-item strong,.dashboard-page__operational-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-page__operational-item strong{color:var(--text-primary);font-size:var(--font-size-lg)}.dashboard-page__operational-item small{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-page__financial-charts{gap:var(--spacing-4);grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);display:grid}.dashboard-page__performance{gap:var(--spacing-4);grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);display:grid}.dashboard-page__recent{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-page__spinner{animation:.85s linear infinite dashboard-page-spin}@keyframes dashboard-page-spin{to{transform:rotate(360deg)}}@media (width<=1380px){.dashboard-page__metrics,.dashboard-page__stock-financial-grid,.dashboard-page__operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page__financial-charts,.dashboard-page__performance{grid-template-columns:1fr}}@media (width<=1040px){.dashboard-page__recent{grid-template-columns:1fr}}@media (width<=760px){.dashboard-page{gap:var(--spacing-4)}.dashboard-page__header{flex-direction:column}.dashboard-page__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-page__period,.dashboard-page__refresh{width:100%}.dashboard-page__period select{flex:1;min-width:0}.dashboard-page__stock-financial>header,.dashboard-page__operational>header{flex-direction:column;align-items:stretch}.dashboard-page__stock-financial>header button,.dashboard-page__operational>header button{width:100%}}@media (width<=540px){.dashboard-page__header-actions,.dashboard-page__metrics,.dashboard-page__stock-financial-grid,.dashboard-page__operational-grid{grid-template-columns:1fr}.dashboard-page__stock-financial,.dashboard-page__operational{padding:var(--spacing-4)}.dashboard-page__updated{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.dashboard-page__refresh,.dashboard-page__spinner{transition:none;animation:none}.dashboard-page__refresh:hover{transform:none}}.cliente-filters{width:100%;padding:var(--spacing-5);background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cliente-filters__top{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-5);display:flex}.cliente-filters__summary{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.cliente-filters__summary-icon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b2333;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cliente-filters__summary>div{flex-direction:column;display:flex}.cliente-filters__summary strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2}.cliente-filters__summary span{color:var(--text-muted);font-size:var(--font-size-xs)}.cliente-filters__top-actions{align-items:center;gap:var(--spacing-2);display:flex}.cliente-filters__refresh,.cliente-filters__create,.cliente-filters__clear{justify-content:center;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);display:inline-flex}.cliente-filters__refresh{width:44px;height:44px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);padding:0}.cliente-filters__refresh:hover:not(:disabled){color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-light);transform:translateY(-1px)}.cliente-filters__refresh:disabled{cursor:not-allowed;opacity:.65}.cliente-filters__refresh-icon--loading{animation:.8s linear infinite cliente-filter-spin}.cliente-filters__create{min-height:44px;padding:0 var(--spacing-4);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--gradient-primary);box-shadow:var(--shadow-primary);border:1px solid #0000}.cliente-filters__create:hover{filter:brightness(1.08);transform:translateY(-1px)}.cliente-filters__content{align-items:center;gap:var(--spacing-3);grid-template-columns:minmax(260px,1fr) minmax(190px,230px) minmax(160px,190px) auto;display:grid}.cliente-filters__search,.cliente-filters__select-wrapper{align-items:center;gap:var(--spacing-2);width:100%;height:46px;padding:0 var(--spacing-3);color:var(--text-placeholder);background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.cliente-filters__search:hover,.cliente-filters__select-wrapper:hover{border-color:var(--border-light)}.cliente-filters__search:focus-within,.cliente-filters__select-wrapper:focus-within{border-color:var(--input-border-focus)}.cliente-filters__search input,.cliente-filters__select-wrapper select{width:100%;min-width:0;height:100%;color:var(--input-text);font-size:var(--font-size-sm);box-shadow:none;background-color:#0000;border:none;outline:none;flex:1;padding:0}.cliente-filters__search input::placeholder{color:var(--input-placeholder)}.cliente-filters__select-wrapper select{cursor:pointer}.cliente-filters__select-wrapper option{color:var(--text-primary);background-color:var(--bg-modal)}.cliente-filters__clear{min-height:46px;padding:0 var(--spacing-3);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;background-color:#0000;border:1px solid #0000}.cliente-filters__clear:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-color)}@media (width<=1180px){.cliente-filters__content{grid-template-columns:minmax(240px,1fr) minmax(180px,220px) minmax(150px,180px)}.cliente-filters__clear{grid-column:1/-1;justify-self:flex-start}}@media (width<=800px){.cliente-filters__content{grid-template-columns:1fr 1fr}.cliente-filters__search,.cliente-filters__clear{grid-column:1/-1}}@media (width<=560px){.cliente-filters{padding:var(--spacing-4)}.cliente-filters__top{flex-direction:column;align-items:stretch}.cliente-filters__top-actions{width:100%}.cliente-filters__create{flex:1}.cliente-filters__content{grid-template-columns:1fr}.cliente-filters__search,.cliente-filters__select-wrapper,.cliente-filters__clear{grid-column:1}.cliente-filters__clear{width:100%}}@keyframes cliente-filter-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cliente-filters__refresh-icon--loading{animation-duration:1.5s}.cliente-filters button{transition:none}}.cliente-form-modal__overlay{z-index:var(--z-modal,2000);padding:var(--spacing-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#02060fc7;justify-content:center;align-items:center;animation:.2s both cliente-modal-overlay-enter;display:flex;position:fixed;inset:0}.cliente-form-modal{background:linear-gradient(180deg, #ffffff05, transparent), var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(960px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.28s both cliente-modal-enter;display:flex;overflow:hidden}.cliente-form-modal__header{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-5);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.cliente-form-modal__header-icon{width:48px;height:48px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b2333;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cliente-form-modal__header-text{flex:1;min-width:0}.cliente-form-modal__header-text>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase}.cliente-form-modal__header-text h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:3px}.cliente-form-modal__header-text p{margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}.cliente-form-modal__close{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cliente-form-modal__close:hover:not(:disabled){color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-color)}.cliente-form-modal__form{flex-direction:column;flex:1;min-height:0;display:flex}.cliente-form-modal__body{min-height:0;padding:var(--spacing-5);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;flex:1;overflow:hidden auto}.cliente-form-modal__body::-webkit-scrollbar{width:7px}.cliente-form-modal__body::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:var(--radius-full)}.cliente-form-modal__fieldset{border:none;min-width:0;margin:0;padding:0}.cliente-form-modal__section+.cliente-form-modal__section{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border-color)}.cliente-form-modal__section-header{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);color:var(--color-primary);display:flex}.cliente-form-modal__section-header>div{flex-direction:column;display:flex}.cliente-form-modal__section-header strong{color:var(--text-primary);font-size:var(--font-size-sm)}.cliente-form-modal__section-header span{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.cliente-form-modal__grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cliente-form-modal__grid--address{grid-template-columns:repeat(3,minmax(0,1fr))}.cliente-form-modal__field--full{grid-column:1/-1}.cliente-form-modal__field--street{grid-column:span 2}.cliente-form-modal__field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.cliente-form-modal__field>span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cliente-form-modal__field input,.cliente-form-modal__field select,.cliente-form-modal__field textarea,.cliente-form-modal__input-icon{width:100%;color:var(--input-text);font-size:var(--font-size-sm);background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:var(--radius-md);box-shadow:none;transition:border-color var(--transition-fast), background-color var(--transition-fast);outline:none}.cliente-form-modal__field input,.cliente-form-modal__field select{height:46px;padding:0 var(--spacing-3)}.cliente-form-modal__field textarea{min-height:120px;padding:var(--spacing-3);resize:vertical;line-height:1.55}.cliente-form-modal__field input:hover,.cliente-form-modal__field select:hover,.cliente-form-modal__field textarea:hover,.cliente-form-modal__input-icon:hover{border-color:var(--border-light)}.cliente-form-modal__field input:focus,.cliente-form-modal__field select:focus,.cliente-form-modal__field textarea:focus,.cliente-form-modal__input-icon:focus-within{border-color:var(--input-border-focus)}.cliente-form-modal__field input::placeholder,.cliente-form-modal__field textarea::placeholder{color:var(--input-placeholder)}.cliente-form-modal__field select{cursor:pointer}.cliente-form-modal__field select option{color:var(--text-primary);background-color:var(--bg-modal)}.cliente-form-modal__field small{color:var(--color-danger);font-size:10px;animation:.2s both cliente-field-error-enter}.cliente-form-modal__field--error input,.cliente-form-modal__field--error select,.cliente-form-modal__field--error textarea,.cliente-form-modal__field--error .cliente-form-modal__input-icon{border-color:var(--color-danger)}.cliente-form-modal__input-icon{align-items:center;gap:var(--spacing-2);height:46px;padding:0 var(--spacing-3);color:var(--text-placeholder);display:flex}.cliente-form-modal__input-icon input{background-color:#0000;border:none;border-radius:0;flex:1;width:100%;height:100%;padding:0}.cliente-form-modal__input-icon input:hover,.cliente-form-modal__input-icon input:focus{border:none}.cliente-form-modal__textarea-footer{justify-content:space-between;gap:var(--spacing-3);display:flex}.cliente-form-modal__textarea-footer>span:last-child{color:var(--text-placeholder);margin-left:auto;font-size:10px}.cliente-form-modal__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--border-color);background-color:#ffffff03;flex-shrink:0;display:flex}.cliente-form-modal__cancel,.cliente-form-modal__submit{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);display:inline-flex}.cliente-form-modal__cancel{color:var(--text-secondary);background-color:var(--btn-secondary);border:1px solid var(--border-color)}.cliente-form-modal__cancel:hover:not(:disabled){color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-light)}.cliente-form-modal__submit{color:#fff;background:var(--gradient-primary);min-width:174px;box-shadow:var(--shadow-primary);border:1px solid #0000}.cliente-form-modal__submit:hover:not(:disabled){filter:brightness(1.08)}.cliente-form-modal__submit:disabled,.cliente-form-modal__cancel:disabled,.cliente-form-modal__close:disabled{cursor:not-allowed;opacity:.65}.cliente-form-modal__loading{animation:.8s linear infinite cliente-modal-spin}@media (width<=760px){.cliente-form-modal__overlay{align-items:flex-end;padding:0}.cliente-form-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;border-left:none;border-right:none;width:100%;max-height:95dvh}.cliente-form-modal__grid,.cliente-form-modal__grid--address{grid-template-columns:1fr}.cliente-form-modal__field--street{grid-column:1}}@media (width<=480px){.cliente-form-modal__header,.cliente-form-modal__body{padding:var(--spacing-4)}.cliente-form-modal__header-icon{width:42px;height:42px}.cliente-form-modal__header-text h2{font-size:var(--font-size-lg)}.cliente-form-modal__footer{padding:var(--spacing-3)}.cliente-form-modal__cancel,.cliente-form-modal__submit{padding:0 var(--spacing-3);flex:1}}@keyframes cliente-modal-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes cliente-modal-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cliente-field-error-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes cliente-modal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cliente-form-modal__overlay,.cliente-form-modal,.cliente-form-modal__field small{animation:none}.cliente-form-modal__loading{animation-duration:1.5s}}.cliente-table-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.cliente-table__desktop{width:100%;overflow-x:auto}.cliente-table{border-collapse:collapse;width:100%;min-width:1180px}.cliente-table th,.cliente-table td{padding:var(--spacing-4) var(--spacing-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color)}.cliente-table th{color:var(--text-placeholder);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase;background-color:#ffffff04}.cliente-table tbody tr{transition:background-color var(--transition-fast), opacity var(--transition-fast)}.cliente-table tbody tr:hover{background-color:var(--bg-card-hover)}.cliente-table tbody tr:last-child td{border-bottom:none}.cliente-table__row--inactive{opacity:.62}.cliente-table__client{align-items:center;gap:var(--spacing-3);min-width:220px;display:flex}.cliente-table__avatar,.cliente-card__avatar{color:#fff;width:42px;height:42px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--gradient-primary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cliente-table__client>div,.cliente-table__contact{flex-direction:column;min-width:0;display:flex}.cliente-table__client strong,.cliente-table__client span,.cliente-table__contact span,.cliente-table__contact small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cliente-table__client strong{max-width:190px;color:var(--text-primary);font-size:var(--font-size-sm)}.cliente-table__client span,.cliente-table__contact small{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:3px}.cliente-table__contact span{color:var(--text-secondary);font-size:var(--font-size-sm)}.cliente-table__location,.cliente-table__seller{align-items:center;gap:var(--spacing-2);max-width:170px;color:var(--text-muted);font-size:var(--font-size-xs);display:flex}.cliente-table__location svg,.cliente-table__seller svg{flex-shrink:0}.cliente-table__location span,.cliente-table__seller span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cliente-table__date{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.cliente-table__status,.cliente-table__status-select,.cliente-table__active-status{min-height:29px;padding:0 var(--spacing-3);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.3px;white-space:nowrap;border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.cliente-table__status-select{cursor:pointer;outline:none}.cliente-table__status-select option{color:var(--text-primary);background-color:var(--bg-modal)}.cliente-status--prospecto{color:#93c5fd;background-color:#3b82f61c;border:1px solid #3b82f63d}.cliente-status--em-contato{color:#c4b5fd;background-color:#8b5cf61c;border:1px solid #8b5cf63d}.cliente-status--negociacao{color:#fde68a;background-color:#f59e0b1c;border:1px solid #f59e0b3d}.cliente-status--documentacao{color:#67e8f9;background-color:#06b6d41c;border:1px solid #06b6d43d}.cliente-status--cliente{color:#86efac;background-color:#22c55e1c;border:1px solid #22c55e3d}.cliente-status--perdido{color:#fca5a5;background-color:#ef44441c;border:1px solid #ef44443d}.cliente-table__active-status--active{color:#86efac;background-color:#22c55e1a;border:1px solid #22c55e38}.cliente-table__active-status--inactive{color:#fca5a5;background-color:#ef44441a;border:1px solid #ef444438}.cliente-table__actions,.cliente-card__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cliente-table__action{width:34px;height:34px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cliente-table__action:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-light);transform:translateY(-1px)}.cliente-table__action--whatsapp:hover{color:#86efac;border-color:#22c55e4d}.cliente-table__action--danger:hover{color:#fca5a5;border-color:#ef44444d}.cliente-table__action--success:hover{color:#86efac;border-color:#22c55e4d}.cliente-table__empty{min-height:320px;padding:var(--spacing-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cliente-table__empty-icon{width:68px;height:68px;margin-bottom:var(--spacing-4);color:var(--color-primary);border-radius:var(--radius-lg);background-color:#e31b2314;border:1px solid #e31b232e;justify-content:center;align-items:center;display:flex}.cliente-table__empty strong{color:var(--text-primary);font-size:var(--font-size-md)}.cliente-table__empty p{max-width:360px;margin-top:var(--spacing-2);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.cliente-table__loading{flex-direction:column;display:flex}.cliente-table__skeleton-row{gap:var(--spacing-4);padding:var(--spacing-5);border-bottom:1px solid var(--border-color);grid-template-columns:1.5fr 1fr .9fr .9fr .8fr;display:grid}.cliente-table__skeleton-row span{background:linear-gradient(90deg, var(--bg-input), var(--bg-card-hover), var(--bg-input));border-radius:var(--radius-sm);background-size:220% 100%;height:18px;animation:1.4s linear infinite cliente-table-skeleton}.cliente-table__mobile{display:none}@media (width<=900px){.cliente-table__desktop{display:none}.cliente-table__mobile{gap:var(--spacing-3);padding:var(--spacing-3);display:grid}.cliente-card{padding:var(--spacing-4);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.cliente-card--inactive{opacity:.66}.cliente-card__header{align-items:center;gap:var(--spacing-3);display:flex}.cliente-card__identity{flex-direction:column;flex:1;min-width:0;display:flex}.cliente-card__identity strong,.cliente-card__identity span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cliente-card__identity strong{color:var(--text-primary);font-size:var(--font-size-sm)}.cliente-card__identity span{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.cliente-card__details{gap:var(--spacing-3);margin-top:var(--spacing-4);padding:var(--spacing-3);background-color:var(--bg-input);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;display:grid}.cliente-card__details>div{align-items:center;gap:var(--spacing-2);min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);display:flex}.cliente-card__details svg{flex-shrink:0}.cliente-card__details span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cliente-card__status-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4);display:flex}.cliente-card__status-row small{color:var(--text-muted);font-size:10px}.cliente-card__actions{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--border-color)}}@media (width<=540px){.cliente-card__details{grid-template-columns:1fr}.cliente-card__status-row{flex-direction:column;align-items:flex-start}}@keyframes cliente-table-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.cliente-table__skeleton-row span{animation:none}.cliente-table__action,.cliente-table tbody tr{transition:none}}.clientes-page{gap:var(--spacing-5);width:100%;min-width:0;max-width:100%;padding-bottom:var(--spacing-6);flex-direction:column;display:flex}.clientes-page__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-5);width:100%;display:flex}.clientes-page__header>div:first-child{min-width:0}.clientes-page__eyebrow{margin-bottom:var(--spacing-2);color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;text-transform:uppercase;display:block}.clientes-page__header h1{color:var(--text-primary);font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-2xl));font-weight:var(--font-weight-bold);letter-spacing:-.5px}.clientes-page__header p{max-width:620px;margin-top:var(--spacing-2);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.clientes-page__security{align-items:center;gap:var(--spacing-2);min-height:38px;padding:0 var(--spacing-3);color:var(--text-muted);font-size:var(--font-size-xs);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);flex-shrink:0;display:inline-flex}.clientes-page__security svg{color:var(--color-success)}.clientes-page__metrics{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clientes-page__metric{align-items:center;gap:var(--spacing-3);min-width:0;min-height:110px;padding:var(--spacing-4);background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);display:flex}.clientes-page__metric:hover{background-color:var(--bg-card-hover);border-color:var(--border-light);transform:translateY(-2px)}.clientes-page__metric-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.clientes-page__metric-icon--primary{color:#fca5a5;background-color:#e31b231a;border:1px solid #e31b2333}.clientes-page__metric-icon--success{color:#86efac;background-color:#22c55e1a;border:1px solid #22c55e33}.clientes-page__metric-icon--warning{color:#fde68a;background-color:#f59e0b1a;border:1px solid #f59e0b33}.clientes-page__metric-icon--info{color:#93c5fd;background-color:#3b82f61a;border:1px solid #3b82f633}.clientes-page__metric>div{flex-direction:column;min-width:0;display:flex}.clientes-page__metric span{color:var(--text-muted);font-size:var(--font-size-xs)}.clientes-page__metric strong{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:2px;line-height:1.2}.clientes-page__metric small{color:var(--text-placeholder);margin-top:3px;font-size:10px}.clientes-page__error{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);color:#fecaca;border-radius:var(--radius-md);background-color:#ef444414;border:1px solid #ef444440;display:flex}.clientes-page__error>svg{color:var(--color-danger);flex-shrink:0}.clientes-page__error>div{flex-direction:column;flex:1;min-width:0;display:flex}.clientes-page__error strong{font-size:var(--font-size-sm)}.clientes-page__error span{color:#fca5a5;font-size:var(--font-size-xs);margin-top:2px}.clientes-page__error button{min-height:38px;padding:0 var(--spacing-3);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);background-color:#ef444429;border:1px solid #ef444440;flex-shrink:0}.clientes-page__pagination{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex}.clientes-page__pagination-info{color:var(--text-muted);font-size:var(--font-size-xs)}.clientes-page__pagination-info strong{color:var(--text-secondary)}.clientes-page__pagination-controls{align-items:center;gap:6px;display:flex}.clientes-page__pagination-arrow,.clientes-page__pagination-page{min-width:36px;height:36px;padding:0 var(--spacing-2);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.clientes-page__pagination-arrow:hover:not(:disabled),.clientes-page__pagination-page:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-light)}.clientes-page__pagination-page--active{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary)}.clientes-page__pagination-arrow:disabled{cursor:not-allowed;opacity:.45}.clientes-page__details-overlay,.clientes-page__confirm-overlay{z-index:var(--z-modal,2000);padding:var(--spacing-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#02060fc7;justify-content:center;align-items:center;animation:.2s both clientes-overlay-enter;display:flex;position:fixed;inset:0}.clientes-page__details{background:linear-gradient(180deg, #ffffff05, transparent), var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(760px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.25s both clientes-modal-enter;display:flex;overflow:hidden}.clientes-page__details-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.clientes-page__details-header>div{min-width:0}.clientes-page__details-header>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase}.clientes-page__details-header h2{color:var(--text-primary);font-size:var(--font-size-xl);margin-top:3px}.clientes-page__details-header p{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:3px}.clientes-page__details-header button{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.clientes-page__details-header button:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-color)}.clientes-page__details-body{min-height:0;padding:var(--spacing-5);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;flex:1;overflow:hidden auto}.clientes-page__details-summary{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.clientes-page__details-avatar{color:#fff;width:52px;height:52px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:var(--gradient-primary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.clientes-page__details-summary>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.clientes-page__details-summary strong{color:var(--text-primary);font-size:var(--font-size-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clientes-page__details-summary span{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.clientes-page__details-status{min-height:30px;padding:0 var(--spacing-3);font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.clientes-page__details-section{margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px solid var(--border-color)}.clientes-page__details-section h3{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-sm);display:flex}.clientes-page__details-section h3 svg{color:var(--color-primary)}.clientes-page__details-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clientes-page__details-grid>div{min-width:0;padding:var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex}.clientes-page__details-grid span{color:var(--text-placeholder);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase}.clientes-page__details-grid strong{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clientes-page__details-field--full{grid-column:1/-1}.clientes-page__details-address,.clientes-page__details-notes{padding:var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-xs);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);line-height:1.7}.clientes-page__details-notes{white-space:pre-wrap}.clientes-page__details-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--border-color);flex-shrink:0;display:flex}.clientes-page__details-footer a,.clientes-page__details-footer button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:42px;padding:0 var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-flex}.clientes-page__details-footer a:hover,.clientes-page__details-footer button:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-light)}.clientes-page__details-footer .clientes-page__details-whatsapp{color:#86efac}.clientes-page__confirm{width:min(430px,100%);padding:var(--spacing-6);text-align:center;background-color:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;animation:.25s both clientes-modal-enter;display:flex}.clientes-page__confirm-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:58px;height:58px;display:flex}.clientes-page__confirm-icon--danger{color:#fca5a5;background-color:#ef44441a;border:1px solid #ef444438}.clientes-page__confirm-icon--success{color:#86efac;background-color:#22c55e1a;border:1px solid #22c55e38}.clientes-page__confirm h2{margin-top:var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-lg)}.clientes-page__confirm p{margin-top:var(--spacing-2);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.clientes-page__confirm-actions{gap:var(--spacing-3);width:100%;margin-top:var(--spacing-5);display:flex}.clientes-page__confirm-actions button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);flex:1;display:flex}.clientes-page__confirm-cancel{background-color:var(--btn-secondary);border:1px solid var(--border-color)}.clientes-page__confirm-danger{background-color:var(--color-danger);border:1px solid #0000;color:#fff!important}.clientes-page__confirm-success{background-color:var(--color-success);border:1px solid #0000;color:#fff!important}.clientes-page__confirm-actions button:disabled{cursor:not-allowed;opacity:.65}.clientes-page__confirm-actions svg{animation:.8s linear infinite clientes-loading-spin}.clientes-page__feedback{right:var(--spacing-5);bottom:var(--spacing-5);z-index:calc(var(--z-modal,2000) + 10);align-items:center;gap:var(--spacing-3);width:min(390px,100vw - 32px);padding:var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-xs);background-color:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:.3s both clientes-feedback-enter;display:flex;position:fixed}.clientes-page__feedback>svg{flex-shrink:0}.clientes-page__feedback span{flex:1}.clientes-page__feedback button{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-sm);background-color:#0000;border:none;justify-content:center;align-items:center;display:flex}.clientes-page__feedback--success{border-color:#22c55e4d}.clientes-page__feedback--success>svg{color:var(--color-success)}.clientes-page__feedback--error{border-color:#ef44444d}.clientes-page__feedback--error>svg{color:var(--color-danger)}@media (width<=1150px){.clientes-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.clientes-page__header{flex-direction:column}.clientes-page__security{align-self:flex-start}.clientes-page__pagination{flex-direction:column;align-items:flex-start}.clientes-page__pagination-controls{width:100%;overflow-x:auto}.clientes-page__details-grid{grid-template-columns:1fr}.clientes-page__details-field--full{grid-column:1}.clientes-page__details-footer{flex-wrap:wrap}.clientes-page__details-footer a,.clientes-page__details-footer button{flex:1}}@media (width<=520px){.clientes-page{gap:var(--spacing-4)}.clientes-page__metrics{grid-template-columns:1fr}.clientes-page__metric{min-height:92px}.clientes-page__details-overlay,.clientes-page__confirm-overlay{align-items:flex-end;padding:0}.clientes-page__details{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;border-left:none;border-right:none;width:100%;max-height:95dvh}.clientes-page__details-header,.clientes-page__details-body{padding:var(--spacing-4)}.clientes-page__details-summary{flex-wrap:wrap;align-items:flex-start}.clientes-page__details-status{margin-left:64px}.clientes-page__details-footer{padding:var(--spacing-3)}.clientes-page__confirm{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;border-left:none;border-right:none;width:100%}.clientes-page__feedback{width:auto;bottom:16px;left:16px;right:16px}}@keyframes clientes-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes clientes-modal-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes clientes-feedback-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes clientes-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.clientes-page__metric,.clientes-page__details-overlay,.clientes-page__details,.clientes-page__confirm,.clientes-page__feedback{transition:none;animation:none}}.vehicle-card{background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:440px;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.vehicle-card:hover{background-color:var(--bg-card-hover);border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vehicle-card--inactive{opacity:.72}.vehicle-card--returned{border-color:#ef444457}.vehicle-card__media{isolation:isolate;aspect-ratio:16/10;border-bottom:1px solid var(--border-color);background-color:#0b1220;justify-content:center;align-items:center;width:100%;min-height:230px;display:flex;position:relative;overflow:hidden}.vehicle-card__media-background{z-index:0;object-fit:cover;filter:blur(20px)brightness(.42)saturate(.9);opacity:.9;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;inset:-24px;transform:scale(1.08)}.vehicle-card__media-image{z-index:1;object-fit:contain;object-position:center;border-radius:calc(var(--radius-lg) - 7px);filter:drop-shadow(0 14px 20px #00000047);width:calc(100% - 24px);height:calc(100% - 24px);transition:transform var(--transition-normal);display:block;position:relative}.vehicle-card:hover .vehicle-card__media-image{transform:scale(1.012)}.vehicle-card__media:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#070c1633,#0000 18% 82%,#070c1633);position:absolute;inset:0}.vehicle-card__media:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(#0000,#070c1657);height:38%;position:absolute;bottom:0;left:0;right:0}.vehicle-card__media-placeholder{z-index:1;justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;height:100%;color:var(--text-placeholder);flex-direction:column;display:flex;position:relative}.vehicle-card__media-placeholder span{font-size:var(--font-size-xs)}.vehicle-card__media-badges{z-index:3;top:var(--spacing-3);left:var(--spacing-3);gap:var(--spacing-2);max-width:calc(100% - var(--spacing-6));flex-wrap:wrap;display:flex;position:absolute}.vehicle-card__status,.vehicle-card__badge{min-height:27px;padding:0 var(--spacing-3);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.35px;text-transform:uppercase;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000;justify-content:center;align-items:center;gap:5px;display:inline-flex}.vehicle-card__status--disponivel{color:var(--color-success);background-color:#22c55e24;border-color:#22c55e47}.vehicle-card__status--reservado{color:var(--color-warning);background-color:#f59e0b24;border-color:#f59e0b47}.vehicle-card__status--vendido{color:var(--color-info);background-color:#38bdf824;border-color:#38bdf847}.vehicle-card__status--manutencao,.vehicle-card__status--em-manutencao{color:var(--text-secondary);background-color:#94a3b829;border-color:#94a3b847}.vehicle-card__status--devolvido{color:var(--color-danger);background-color:#ef444424;border-color:#ef44444d}.vehicle-card__status--inativo{color:var(--text-secondary);background-color:#94a3b829;border-color:#94a3b847}.vehicle-card__badge--inactive{color:var(--color-danger);background-color:#ef444424;border-color:#ef444447}.vehicle-card__badge--consigned{color:#c084fc;background-color:#c084fc24;border-color:#c084fc4d}.vehicle-card__badge--published{color:var(--color-info);background-color:#38bdf824;border-color:#38bdf847}.vehicle-card__badge--featured{color:var(--color-warning);background-color:#f59e0b24;border-color:#f59e0b47}.vehicle-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);border-bottom:1px solid var(--border-color);display:flex}.vehicle-card__identity{flex:1;min-width:0}.vehicle-card__eyebrow{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;display:block}.vehicle-card__identity h3{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.vehicle-card__identity p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--font-size-xs)}.vehicle-card__price{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;flex-shrink:0}.vehicle-card__information-grid{gap:var(--spacing-3);padding:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-card__information{align-items:center;gap:var(--spacing-2);min-width:0;padding:var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex}.vehicle-card__information-icon{width:34px;height:34px;color:var(--color-primary);border-radius:var(--radius-sm);background-color:#e31b2314;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-card__information>div{flex-direction:column;min-width:0;display:flex}.vehicle-card__information span:not(.vehicle-card__information-icon){color:var(--text-placeholder);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vehicle-card__information strong{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.vehicle-card__site-summary{gap:var(--spacing-3);margin:0 var(--spacing-4);padding:var(--spacing-3);color:var(--text-muted);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.vehicle-card__site-summary>div{align-items:center;gap:6px;min-width:0;display:inline-flex}.vehicle-card__site-summary svg{color:var(--color-primary);flex-shrink:0}.vehicle-card__site-summary span{font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vehicle-card__actions{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);flex-wrap:wrap;margin-top:auto;display:flex}.vehicle-card__action{width:40px;height:40px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.vehicle-card__action:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background-color:#e31b2314;transform:translateY(-1px)}.vehicle-card__action--edit{gap:var(--spacing-2);width:auto;padding:0 var(--spacing-4);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--gradient-primary);border-color:var(--color-primary);flex:1}.vehicle-card__action--edit:hover:not(:disabled){color:#fff;background:var(--gradient-primary);border-color:var(--color-primary-hover)}.vehicle-card__action--activate:hover:not(:disabled),.vehicle-card__action--publish:hover:not(:disabled){color:var(--color-success);border-color:var(--color-success);background-color:#22c55e14}.vehicle-card__action--deactivate:hover:not(:disabled),.vehicle-card__action--unpublish:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background-color:#ef444414}.vehicle-card__action--origin:hover:not(:disabled){color:#c084fc;background-color:#c084fc14;border-color:#c084fc}.vehicle-card__action--return:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background-color:#ef444414}.vehicle-card__action--undo-return:hover:not(:disabled){color:var(--color-success);border-color:var(--color-success);background-color:#22c55e14}.vehicle-card__action--featured{color:var(--color-warning);border-color:#f59e0b73}.vehicle-card__action:disabled{cursor:not-allowed}.vehicle-card__spinner{animation:.8s linear infinite vehicle-card-spin}@keyframes vehicle-card-spin{to{transform:rotate(360deg)}}@media (width<=480px){.vehicle-card__header{flex-direction:column}.vehicle-card__price{font-size:var(--font-size-md)}.vehicle-card__information-grid{grid-template-columns:1fr}.vehicle-card__actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vehicle-card__action{width:100%}.vehicle-card__action--edit{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.vehicle-card,.vehicle-card__media img,.vehicle-card__action{transition:none}.vehicle-card:hover,.vehicle-card:hover .vehicle-card__media img,.vehicle-card__action:hover{transform:none}}.vehicle-details-modal{z-index:1250;padding:var(--spacing-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#030712c7;place-items:center;display:grid;position:fixed;inset:0}.vehicle-details-modal__dialog,.vehicle-details-modal__loading{width:min(1180px,100%);max-height:calc(100vh - 40px);color:var(--text-primary);background-color:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.vehicle-details-modal__dialog{flex-direction:column;display:flex}.vehicle-details-modal__loading{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:260px;padding:var(--spacing-6);text-align:center;flex-direction:column;display:flex}.vehicle-details-modal__loading strong{color:var(--text-primary);font-size:var(--font-size-md)}.vehicle-details-modal__loading span{color:var(--text-muted);font-size:var(--font-size-xs)}.vehicle-details-modal__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(90deg, #e31b2314, transparent 46%), var(--bg-card);border-bottom:1px solid var(--border-color);display:flex}.vehicle-details-modal__heading{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.vehicle-details-modal__header-icon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b2314;border:1px solid #e31b232e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-details-modal__heading>div{min-width:0}.vehicle-details-modal__heading span,.vehicle-details-modal__heading h2,.vehicle-details-modal__heading p{display:block}.vehicle-details-modal__heading>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}.vehicle-details-modal__heading h2{color:var(--text-primary);font-size:var(--font-size-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.vehicle-details-modal__heading p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--font-size-xs)}.vehicle-details-modal__header-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.vehicle-details-modal__header-actions button{width:40px;height:40px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.vehicle-details-modal__header-actions button:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.vehicle-details-modal__status,.vehicle-details-modal__badge{min-height:28px;padding:0 var(--spacing-3);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.35px;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid #0000;justify-content:center;align-items:center;gap:5px;display:inline-flex}.vehicle-details-modal__status--disponivel,.vehicle-details-modal__badge--active{color:var(--color-success);background-color:#22c55e1f;border-color:#22c55e3d}.vehicle-details-modal__status--reservado,.vehicle-details-modal__badge--featured{color:var(--color-warning);background-color:#f59e0b1f;border-color:#f59e0b3d}.vehicle-details-modal__status--vendido,.vehicle-details-modal__badge--published{color:var(--color-info);background-color:#38bdf81f;border-color:#38bdf83d}.vehicle-details-modal__status--manutencao,.vehicle-details-modal__status--em-manutencao{color:var(--text-secondary);background-color:#94a3b824;border-color:#94a3b83d}.vehicle-details-modal__badge--inactive{color:var(--color-danger);background-color:#ef44441f;border-color:#ef44443d}.vehicle-details-modal__body{gap:var(--spacing-4);min-height:0;padding:var(--spacing-5);overscroll-behavior:contain;flex:1;grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);display:grid;overflow-y:auto}.vehicle-details-modal__gallery{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.vehicle-details-modal__main-image{aspect-ratio:4/3;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.vehicle-details-modal__main-image>img{object-fit:cover;width:100%;height:100%;display:block}.vehicle-details-modal__image-placeholder{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;height:100%;padding:var(--spacing-5);text-align:center;flex-direction:column;display:flex}.vehicle-details-modal__image-placeholder svg{color:var(--color-primary)}.vehicle-details-modal__image-placeholder strong{color:var(--text-primary);font-size:var(--font-size-sm)}.vehicle-details-modal__image-placeholder span{color:var(--text-muted);font-size:var(--font-size-xs)}.vehicle-details-modal__media-badges{top:var(--spacing-3);left:var(--spacing-3);gap:var(--spacing-2);max-width:calc(100% - var(--spacing-6));flex-wrap:wrap;display:flex;position:absolute}.vehicle-details-modal__thumbnails{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vehicle-details-modal__thumbnail{aspect-ratio:4/3;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:100%;padding:0;position:relative;overflow:hidden}.vehicle-details-modal__thumbnail:hover,.vehicle-details-modal__thumbnail--active{border-color:var(--color-primary)}.vehicle-details-modal__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.vehicle-details-modal__thumbnail span{color:#fff;font-size:8px;font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:var(--radius-xs);background-color:#e31b23d6;padding:3px 5px;position:absolute;bottom:4px;right:4px}.vehicle-details-modal__content{align-content:start;gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.vehicle-details-modal__section{gap:var(--spacing-4);min-width:0;padding:var(--spacing-4);background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.vehicle-details-modal__section--full{grid-column:1/-1}.vehicle-details-modal__section>header{align-items:flex-start;gap:var(--spacing-2);display:flex}.vehicle-details-modal__section>header>svg{color:var(--color-primary);flex-shrink:0;margin-top:1px}.vehicle-details-modal__section h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.vehicle-details-modal__section>header p{color:var(--text-muted);font-size:var(--font-size-xs);margin:3px 0 0}.vehicle-details-modal__info-grid{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.vehicle-details-modal__info-grid>div{min-width:0;padding:var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.vehicle-details-modal__info-wide{grid-column:1/-1}.vehicle-details-modal__info-grid dt{color:var(--text-placeholder);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;text-transform:uppercase;margin-bottom:5px}.vehicle-details-modal__info-grid dd{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0;display:flex;overflow:hidden}.vehicle-details-modal__info-grid dd svg{color:var(--color-primary);flex-shrink:0}.vehicle-details-modal__financial{background-color:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.vehicle-details-modal__financial>div{min-width:0;padding:var(--spacing-3);background-color:var(--bg-input)}.vehicle-details-modal__financial dt{color:var(--text-placeholder);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;text-transform:uppercase;margin-bottom:6px}.vehicle-details-modal__financial dd{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0;display:flex;overflow:hidden}.vehicle-details-modal__financial dd svg{color:var(--color-primary);flex-shrink:0}.vehicle-details-modal__financial-highlight{background:linear-gradient(145deg, #e31b2314, transparent), var(--bg-input)!important}.vehicle-details-modal__financial-highlight dd{color:var(--color-primary)}.vehicle-details-modal__publication{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-details-modal__publication>div{gap:3px var(--spacing-2);min-width:0;padding:var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.vehicle-details-modal__publication svg{color:var(--color-primary);grid-row:1/span 2;align-self:center}.vehicle-details-modal__publication span{color:var(--text-placeholder);font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase}.vehicle-details-modal__publication strong{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vehicle-details-modal__text-block{min-height:72px;padding:var(--spacing-3);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);white-space:pre-wrap;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:0}.vehicle-details-modal__footer{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background-color:var(--bg-card);border-top:1px solid var(--border-color);display:flex}.vehicle-details-modal__footer-secondary,.vehicle-details-modal__footer-primary{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.vehicle-details-modal__button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:40px;padding:0 var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.vehicle-details-modal__button:hover:not(:disabled){transform:translateY(-1px)}.vehicle-details-modal__button--secondary:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.vehicle-details-modal__button--primary{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary)}.vehicle-details-modal__button--primary:hover:not(:disabled){color:#fff;border-color:var(--color-primary-hover)}.vehicle-details-modal__button--success{color:var(--color-success);background-color:#22c55e14;border-color:#22c55e57}.vehicle-details-modal__button--success:hover:not(:disabled){border-color:var(--color-success)}.vehicle-details-modal__button--danger{color:var(--color-danger);background-color:#ef444414;border-color:#ef444457}.vehicle-details-modal__button--danger:hover:not(:disabled){border-color:var(--color-danger)}.vehicle-details-modal__button--warning{color:var(--color-warning);background-color:#f59e0b14;border-color:#f59e0b57}.vehicle-details-modal__button--warning:hover:not(:disabled){border-color:var(--color-warning)}.vehicle-details-modal__button:disabled,.vehicle-details-modal__header-actions button:disabled{cursor:not-allowed}.vehicle-details-modal__spinner{animation:.8s linear infinite vehicle-details-modal-spin}@keyframes vehicle-details-modal-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.vehicle-details-modal__body{grid-template-columns:1fr}.vehicle-details-modal__gallery{max-width:620px}}@media (width<=800px){.vehicle-details-modal{padding:var(--spacing-3)}.vehicle-details-modal__dialog{max-height:calc(100vh - 24px)}.vehicle-details-modal__content{grid-template-columns:1fr}.vehicle-details-modal__section--full{grid-column:auto}.vehicle-details-modal__financial{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-details-modal__footer{flex-direction:column;align-items:stretch}.vehicle-details-modal__footer-secondary,.vehicle-details-modal__footer-primary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-details-modal__button{width:100%}}@media (width<=560px){.vehicle-details-modal__header{flex-direction:column;align-items:flex-start}.vehicle-details-modal__header-actions{justify-content:space-between;width:100%}.vehicle-details-modal__body{padding:var(--spacing-4)}.vehicle-details-modal__thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-details-modal__info-grid,.vehicle-details-modal__publication,.vehicle-details-modal__financial{grid-template-columns:1fr}.vehicle-details-modal__info-wide{grid-column:auto}.vehicle-details-modal__footer-secondary,.vehicle-details-modal__footer-primary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vehicle-details-modal__button,.vehicle-details-modal__thumbnail,.vehicle-details-modal__header-actions button{transition:none}.vehicle-details-modal__button:hover{transform:none}}.vehicle-filters{gap:var(--spacing-4);width:100%;padding:var(--spacing-5);background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.vehicle-filters__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.vehicle-filters__heading{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.vehicle-filters__heading-icon{width:42px;height:42px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b2314;border:1px solid #e31b2329;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-filters__heading h2{color:var(--text-primary);font-size:var(--font-size-md);margin:0}.vehicle-filters__heading p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--font-size-xs)}.vehicle-filters__header-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.vehicle-filters__button,.vehicle-filters__clear button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:42px;padding:0 var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.vehicle-filters__button--secondary,.vehicle-filters__clear button{color:var(--text-secondary);background-color:var(--btn-secondary)}.vehicle-filters__button--secondary:hover:not(:disabled),.vehicle-filters__clear button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background-color:#e31b2314}.vehicle-filters__button--primary{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary)}.vehicle-filters__button--primary:hover:not(:disabled){color:#fff;border-color:var(--color-primary-hover)}.vehicle-filters__clear button:disabled{cursor:not-allowed}.vehicle-filters__grid{align-items:end;gap:var(--spacing-3);grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(150px,.75fr)) auto;display:grid}.vehicle-filters__field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.vehicle-filters__field>span{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase}.vehicle-filters__field select,.vehicle-filters__search-control{width:100%;min-height:44px;color:var(--text-primary);font-size:var(--font-size-sm);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.vehicle-filters__field select{padding:0 var(--spacing-3)}.vehicle-filters__field select option{color:var(--text-primary);background-color:var(--bg-input)}.vehicle-filters__search-control{align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3);display:flex}.vehicle-filters__search-control>svg{color:var(--text-placeholder);flex-shrink:0}.vehicle-filters__search-control input{width:100%;min-width:0;height:42px;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);background-color:#0000;border:0;padding:0}.vehicle-filters__search-control input:hover,.vehicle-filters__search-control input:focus{border:0}.vehicle-filters__search-control button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background-color:#0000;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.vehicle-filters__search-control button:hover{color:var(--color-primary)}.vehicle-filters__search-control:hover{border-color:var(--input-border-hover)}.vehicle-filters__search-control:focus-within{border-color:var(--input-border-focus);box-shadow:none}.vehicle-filters__clear{align-items:flex-end;display:flex}.vehicle-filters__clear button{white-space:nowrap}.vehicle-filters__spinner{animation:.8s linear infinite vehicle-filters-spin}@keyframes vehicle-filters-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.vehicle-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-filters__field--search{grid-column:1/-1}.vehicle-filters__clear button{width:100%}}@media (width<=768px){.vehicle-filters{padding:var(--spacing-4)}.vehicle-filters__header{flex-direction:column;align-items:flex-start}.vehicle-filters__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.vehicle-filters__button{width:100%}.vehicle-filters__grid{grid-template-columns:1fr}.vehicle-filters__field--search{grid-column:auto}}@media (width<=480px){.vehicle-filters__header-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vehicle-filters__button,.vehicle-filters__clear button{transition:none}}.vehicle-form-modal{z-index:1300;padding:var(--spacing-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#030712c7;place-items:center;display:grid;position:fixed;inset:0}.vehicle-form-modal__dialog{width:min(1100px,100%);max-height:calc(100vh - 40px);color:var(--text-primary);background-color:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.vehicle-form-modal__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(90deg, #e31b2314, transparent 46%), var(--bg-card);border-bottom:1px solid var(--border-color);display:flex}.vehicle-form-modal__header>div{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.vehicle-form-modal__header-icon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b2314;border:1px solid #e31b232e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-form-modal__header span,.vehicle-form-modal__header h2{display:block}.vehicle-form-modal__header>div>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}.vehicle-form-modal__header h2{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.vehicle-form-modal__close{width:40px;height:40px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.vehicle-form-modal__close:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.vehicle-form-modal__form{flex-direction:column;flex:1;min-height:0;display:flex}.vehicle-form-modal__body{gap:var(--spacing-4);min-height:0;padding:var(--spacing-5);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.vehicle-form-modal__alert{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);color:var(--color-danger);border-radius:var(--radius-sm);background-color:#ef444414;border:1px solid #ef44443d;display:flex}.vehicle-form-modal__alert svg{flex-shrink:0}.vehicle-form-modal__alert span{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.vehicle-form-modal__section{gap:var(--spacing-4);padding:var(--spacing-4);background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.vehicle-form-modal__section-header{align-items:flex-start;gap:var(--spacing-2);display:flex}.vehicle-form-modal__section-header>svg{color:var(--color-primary);flex-shrink:0;margin-top:1px}.vehicle-form-modal__section-header h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.vehicle-form-modal__section-header p{color:var(--text-muted);font-size:var(--font-size-xs);margin:3px 0 0}.vehicle-form-modal__grid{gap:var(--spacing-3);display:grid}.vehicle-form-modal__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-form-modal__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-form-modal__field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.vehicle-form-modal__field>span:first-child{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase}.vehicle-form-modal__field input,.vehicle-form-modal__field select,.vehicle-form-modal__field textarea{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:none;outline:none;transition:none}.vehicle-form-modal__field input,.vehicle-form-modal__field select{min-height:44px;padding:0 var(--spacing-3)}.vehicle-form-modal__field textarea{min-height:120px;padding:var(--spacing-3);line-height:var(--line-height-relaxed);resize:vertical}.vehicle-form-modal__field input:hover:not(:disabled),.vehicle-form-modal__field select:hover:not(:disabled),.vehicle-form-modal__field textarea:hover:not(:disabled){border-color:var(--input-border-hover);box-shadow:none}.vehicle-form-modal__field input:focus,.vehicle-form-modal__field select:focus,.vehicle-form-modal__field textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.vehicle-form-modal__field input[aria-invalid=true],.vehicle-form-modal__field select[aria-invalid=true],.vehicle-form-modal__field textarea[aria-invalid=true]{border-color:var(--color-danger)}.vehicle-form-modal__field select option{color:var(--text-primary);background-color:var(--bg-input)}.vehicle-form-modal__field small{color:var(--color-danger);font-size:10px;line-height:var(--line-height-normal)}.vehicle-form-modal__counter{color:var(--text-placeholder);align-self:flex-end;font-size:9px}.vehicle-form-modal__financial-summary{background-color:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.vehicle-form-modal__financial-summary>div{min-width:0;padding:var(--spacing-3);background-color:var(--bg-input)}.vehicle-form-modal__financial-summary dt{color:var(--text-placeholder);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;text-transform:uppercase;margin-bottom:5px}.vehicle-form-modal__financial-summary dd{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.vehicle-form-modal__financial-highlight{background:linear-gradient(145deg, #e31b2314, transparent), var(--bg-input)!important}.vehicle-form-modal__financial-highlight dd{color:var(--color-primary)}.vehicle-form-modal__image-notice{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);color:var(--color-info);border-radius:var(--radius-sm);background-color:#38bdf814;border:1px solid #38bdf833;display:flex}.vehicle-form-modal__image-notice svg{flex-shrink:0}.vehicle-form-modal__image-notice p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.vehicle-form-modal__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);background-color:var(--bg-card);border-top:1px solid var(--border-color);display:flex}.vehicle-form-modal__button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:42px;padding:0 var(--spacing-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;display:inline-flex}.vehicle-form-modal__button--secondary{color:var(--text-secondary);background-color:var(--btn-secondary);border-color:var(--border-color)}.vehicle-form-modal__button--secondary:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.vehicle-form-modal__button--primary{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary)}.vehicle-form-modal__button--primary:hover:not(:disabled){color:#fff;border-color:var(--color-primary-hover)}.vehicle-form-modal__button:disabled,.vehicle-form-modal__close:disabled{cursor:not-allowed}.vehicle-form-modal__spinner{animation:.8s linear infinite vehicle-form-modal-spin}@keyframes vehicle-form-modal-spin{to{transform:rotate(360deg)}}@media (width<=980px){.vehicle-form-modal__grid--three,.vehicle-form-modal__grid--four,.vehicle-form-modal__financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.vehicle-form-modal{padding:var(--spacing-3)}.vehicle-form-modal__dialog{max-height:calc(100vh - 24px)}.vehicle-form-modal__header,.vehicle-form-modal__body,.vehicle-form-modal__footer{padding-right:var(--spacing-4);padding-left:var(--spacing-4)}}@media (width<=560px){.vehicle-form-modal__grid--three,.vehicle-form-modal__grid--four,.vehicle-form-modal__financial-summary{grid-template-columns:1fr}.vehicle-form-modal__footer{grid-template-columns:1fr;display:grid}.vehicle-form-modal__button{width:100%}}@media (prefers-reduced-motion:reduce){.vehicle-form-modal__button,.vehicle-form-modal__close{transition:none}}.vehicle-image-card{background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.vehicle-image-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vehicle-image-card--main{border-color:#f59e0b6b}.vehicle-image-card__media{aspect-ratio:16/10;background-color:var(--bg-input);border-bottom:1px solid var(--border-color);width:100%;position:relative;overflow:hidden}.vehicle-image-card__media img{object-fit:cover;width:100%;height:100%;display:block}.vehicle-image-card__badges{top:var(--spacing-2);left:var(--spacing-2);gap:var(--spacing-2);flex-wrap:wrap;display:flex;position:absolute}.vehicle-image-card__badges>span{min-height:25px;padding:0 var(--spacing-2);color:var(--text-secondary);font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0b0f19d1;border:1px solid #ffffff1a;align-items:center;gap:5px;display:inline-flex}.vehicle-image-card__badges .vehicle-image-card__main-badge{color:var(--color-warning);border-color:#f59e0b59}.vehicle-image-card__body{gap:var(--spacing-3);padding:var(--spacing-4);flex-direction:column;display:flex}.vehicle-image-card__identity{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.vehicle-image-card__identity-icon{width:34px;height:34px;color:var(--color-primary);border-radius:var(--radius-sm);background-color:#e31b2314;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-image-card__identity>div{min-width:0}.vehicle-image-card__identity strong,.vehicle-image-card__identity span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vehicle-image-card__identity strong{color:var(--text-primary);font-size:var(--font-size-xs)}.vehicle-image-card__identity span{color:var(--text-muted);margin-top:3px;font-size:9px}.vehicle-image-card__field{gap:var(--spacing-2);flex-direction:column;display:flex}.vehicle-image-card__field>span{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase}.vehicle-image-card__field textarea{width:100%;min-height:82px;padding:var(--spacing-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-shadow:none;resize:vertical;outline:none;transition:none}.vehicle-image-card__field textarea:hover:not(:disabled){border-color:var(--input-border-hover)}.vehicle-image-card__field textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.vehicle-image-card__field small{color:var(--text-placeholder);align-self:flex-end;font-size:9px}.vehicle-image-card__metadata{color:var(--text-muted);align-items:center;gap:6px;display:flex}.vehicle-image-card__metadata svg{flex-shrink:0}.vehicle-image-card__metadata span{font-size:9px}.vehicle-image-card__actions{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-4);margin-top:auto;display:flex}.vehicle-image-card__order-actions,.vehicle-image-card__main-actions{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.vehicle-image-card__order-actions button,.vehicle-image-card__action{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:38px;padding:0 var(--spacing-3);color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.vehicle-image-card__order-actions button{width:38px;padding:0}.vehicle-image-card__order-actions button:hover:not(:disabled),.vehicle-image-card__action--save:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.vehicle-image-card__action--main{color:var(--color-warning);background-color:#f59e0b14;border-color:#f59e0b4d}.vehicle-image-card__action--main:hover:not(:disabled){border-color:var(--color-warning)}.vehicle-image-card__action--delete{color:var(--color-danger);background-color:#ef444414;border-color:#ef444447}.vehicle-image-card__action--delete:hover:not(:disabled){border-color:var(--color-danger)}.vehicle-image-card__order-actions button:disabled,.vehicle-image-card__action:disabled{cursor:not-allowed}.vehicle-image-card__spinner{animation:.8s linear infinite vehicle-image-card-spin}@keyframes vehicle-image-card-spin{to{transform:rotate(360deg)}}@media (width<=720px){.vehicle-image-card__actions{flex-direction:column;align-items:stretch}.vehicle-image-card__order-actions,.vehicle-image-card__main-actions{width:100%}.vehicle-image-card__main-actions{grid-template-columns:1fr;display:grid}.vehicle-image-card__action{width:100%}}@media (prefers-reduced-motion:reduce){.vehicle-image-card,.vehicle-image-card__order-actions button,.vehicle-image-card__action{transition:none}.vehicle-image-card:hover{transform:none}}.vehicle-image-uploader{gap:var(--spacing-4);width:100%;padding:var(--spacing-4);background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.vehicle-image-uploader__header{align-items:flex-start;gap:var(--spacing-3);display:flex}.vehicle-image-uploader__header-icon{width:40px;height:40px;color:var(--color-primary);border-radius:var(--radius-sm);background-color:#e31b2314;border:1px solid #e31b2329;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-image-uploader__header h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.vehicle-image-uploader__header p{color:var(--text-muted);font-size:var(--font-size-xs);margin:3px 0 0}.vehicle-image-uploader__dropzone{background-color:var(--bg-input);border:1px dashed var(--border-light);border-radius:var(--radius-md);place-items:center;min-height:210px;display:grid;overflow:hidden}.vehicle-image-uploader__dropzone--dragging{border-color:var(--color-primary);background-color:#e31b230f}.vehicle-image-uploader__dropzone--selected{border-style:solid}.vehicle-image-uploader__select{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;min-height:210px;padding:var(--spacing-5);color:var(--text-muted);cursor:pointer;background-color:#0000;border:0;border-radius:0;flex-direction:column;display:flex}.vehicle-image-uploader__select:hover:not(:disabled){color:var(--color-primary);background-color:#e31b230a}.vehicle-image-uploader__select strong{color:var(--text-primary);font-size:var(--font-size-sm)}.vehicle-image-uploader__select span{color:var(--text-muted);font-size:var(--font-size-xs)}.vehicle-image-uploader__preview{width:100%;min-height:210px;max-height:330px;position:relative}.vehicle-image-uploader__preview img{object-fit:contain;width:100%;height:100%;min-height:210px;max-height:330px;display:block}.vehicle-image-uploader__preview button{top:var(--spacing-2);right:var(--spacing-2);color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#0b0f19d1;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute}.vehicle-image-uploader__preview button:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.vehicle-image-uploader__fields{align-items:end;gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.vehicle-image-uploader__field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.vehicle-image-uploader__field>span{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase}.vehicle-image-uploader__field input{width:100%;min-height:44px;padding:0 var(--spacing-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-shadow:none;outline:none;transition:none}.vehicle-image-uploader__field input:hover:not(:disabled){border-color:var(--input-border-hover)}.vehicle-image-uploader__field input:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.vehicle-image-uploader__field small{color:var(--text-placeholder);align-self:flex-end;font-size:9px}.vehicle-image-uploader__check{align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-3);color:var(--text-secondary);font-size:var(--font-size-xs);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.vehicle-image-uploader__check input{width:16px;height:16px;accent-color:var(--color-primary)}.vehicle-image-uploader__check:has(input:disabled){cursor:not-allowed;opacity:.6}.vehicle-image-uploader__error{padding:var(--spacing-3);color:var(--color-danger);font-size:var(--font-size-xs);border-radius:var(--radius-sm);background-color:#ef444414;border:1px solid #ef444438;margin:0}.vehicle-image-uploader__footer{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.vehicle-image-uploader__footer>span{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vehicle-image-uploader__footer button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:42px;padding:0 var(--spacing-4);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--gradient-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;display:inline-flex}.vehicle-image-uploader__footer button:hover:not(:disabled){border-color:var(--color-primary-hover)}.vehicle-image-uploader__footer button:disabled{cursor:not-allowed}.vehicle-image-uploader__spinner{animation:.8s linear infinite vehicle-image-uploader-spin}@keyframes vehicle-image-uploader-spin{to{transform:rotate(360deg)}}@media (width<=680px){.vehicle-image-uploader__fields{grid-template-columns:1fr}.vehicle-image-uploader__footer{flex-direction:column;align-items:stretch}.vehicle-image-uploader__footer button{width:100%}}@media (prefers-reduced-motion:reduce){.vehicle-image-uploader__select,.vehicle-image-uploader__preview button,.vehicle-image-uploader__footer button{transition:none}}.vehicle-images-modal{z-index:1300;padding:var(--spacing-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#030712cc;place-items:center;display:grid;position:fixed;inset:0}.vehicle-images-modal__dialog{width:min(1180px,100%);max-height:calc(100vh - 40px);color:var(--text-primary);background-color:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.vehicle-images-modal__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(90deg, #e31b2314, transparent 46%), var(--bg-card);border-bottom:1px solid var(--border-color);display:flex}.vehicle-images-modal__heading{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.vehicle-images-modal__header-icon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b2314;border:1px solid #e31b232e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-images-modal__heading>div{min-width:0}.vehicle-images-modal__heading span,.vehicle-images-modal__heading h2,.vehicle-images-modal__heading p{display:block}.vehicle-images-modal__heading>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}.vehicle-images-modal__heading h2{color:var(--text-primary);font-size:var(--font-size-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.vehicle-images-modal__heading p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--font-size-xs)}.vehicle-images-modal__header-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.vehicle-images-modal__header-actions button{width:40px;height:40px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.vehicle-images-modal__header-actions button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.vehicle-images-modal__body{gap:var(--spacing-4);min-height:0;padding:var(--spacing-5);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.vehicle-images-modal__alert,.vehicle-images-modal__notice{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-sm);border:1px solid;display:flex}.vehicle-images-modal__alert{color:var(--color-danger);background-color:#ef444414;border-color:#ef44443d}.vehicle-images-modal__notice{color:var(--color-warning);background-color:#f59e0b14;border-color:#f59e0b3d}.vehicle-images-modal__alert>svg,.vehicle-images-modal__notice>svg{flex-shrink:0}.vehicle-images-modal__alert>div{flex:1;min-width:0}.vehicle-images-modal__alert strong,.vehicle-images-modal__alert span{display:block}.vehicle-images-modal__alert strong{color:var(--color-danger);font-size:var(--font-size-xs)}.vehicle-images-modal__alert span,.vehicle-images-modal__notice span{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:3px}.vehicle-images-modal__alert button{width:30px;height:30px;color:var(--color-danger);cursor:pointer;background-color:#0000;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.vehicle-images-modal__state{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:230px;padding:var(--spacing-6);text-align:center;background-color:var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-md);flex-direction:column;display:flex}.vehicle-images-modal__state>svg{color:var(--color-primary)}.vehicle-images-modal__state strong{color:var(--text-primary);font-size:var(--font-size-sm)}.vehicle-images-modal__state span{max-width:480px;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.vehicle-images-modal__grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-images-modal__footer{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background-color:var(--bg-card);border-top:1px solid var(--border-color);display:flex}.vehicle-images-modal__footer span{color:var(--text-muted);font-size:var(--font-size-xs)}.vehicle-images-modal__footer button{min-height:40px;padding:0 var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.vehicle-images-modal__footer button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.vehicle-images-modal__confirm-backdrop{z-index:1310;padding:var(--spacing-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#030712c7;place-items:center;display:grid;position:fixed;inset:0}.vehicle-images-modal__confirm{gap:var(--spacing-3);width:min(460px,100%);padding:var(--spacing-5);background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);grid-template-columns:auto minmax(0,1fr);display:grid}.vehicle-images-modal__confirm-icon{width:44px;height:44px;color:var(--color-danger);border-radius:var(--radius-md);background-color:#ef444414;border:1px solid #ef444438;justify-content:center;align-items:center;display:flex}.vehicle-images-modal__confirm h3{color:var(--text-primary);font-size:var(--font-size-md);margin:0}.vehicle-images-modal__confirm p{margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.vehicle-images-modal__confirm footer{justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-2);grid-column:1/-1;display:flex}.vehicle-images-modal__confirm footer button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:40px;padding:0 var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.vehicle-images-modal__confirm footer .vehicle-images-modal__confirm-delete{color:var(--color-danger);background-color:#ef444414;border-color:#ef44444d}.vehicle-images-modal__confirm footer .vehicle-images-modal__confirm-delete:hover:not(:disabled){border-color:var(--color-danger)}.vehicle-images-modal__spinner{animation:.8s linear infinite vehicle-images-modal-spin}@keyframes vehicle-images-modal-spin{to{transform:rotate(360deg)}}@media (width<=900px){.vehicle-images-modal__grid{grid-template-columns:1fr}}@media (width<=680px){.vehicle-images-modal{padding:var(--spacing-3)}.vehicle-images-modal__dialog{max-height:calc(100vh - 24px)}.vehicle-images-modal__header{flex-direction:column;align-items:flex-start}.vehicle-images-modal__header-actions{justify-content:flex-end;width:100%}.vehicle-images-modal__body{padding:var(--spacing-4)}.vehicle-images-modal__footer{flex-direction:column;align-items:stretch}.vehicle-images-modal__footer button{width:100%}}@media (width<=480px){.vehicle-images-modal__confirm{grid-template-columns:1fr}.vehicle-images-modal__confirm footer{grid-column:auto;grid-template-columns:1fr;display:grid}.vehicle-images-modal__confirm footer button{width:100%}}@media (prefers-reduced-motion:reduce){.vehicle-images-modal__header-actions button,.vehicle-images-modal__footer button,.vehicle-images-modal__confirm footer button{transition:none}}.vehicles-page{gap:var(--spacing-6);width:100%;min-width:0;padding-bottom:var(--spacing-8);color:var(--text-primary);flex-direction:column;display:flex}.vehicles-page__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-5);display:flex}.vehicles-page__header>div{min-width:0}.vehicles-page__eyebrow{margin-bottom:var(--spacing-2);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;display:block}.vehicles-page__header h1{color:var(--text-primary);font-size:var(--font-size-3xl);margin:0}.vehicles-page__header p{max-width:680px;margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.vehicles-page__primary-button,.vehicles-page__refresh-button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;flex-shrink:0;display:inline-flex}.vehicles-page__primary-button{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.vehicles-page__primary-button:hover:not(:disabled){color:#fff;border-color:var(--color-primary-hover);transform:translateY(-1px)}.vehicles-page__refresh-button{color:var(--text-secondary);background-color:var(--btn-secondary);border-color:var(--border-color)}.vehicles-page__refresh-button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background-color:#e31b2314}.vehicles-page__metrics{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vehicles-page__metrics article{align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);background:linear-gradient(145deg, #ffffff06, transparent 48%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:flex}.vehicles-page__metrics article:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vehicles-page__metric-icon{width:46px;height:46px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b232e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicles-page__metric-icon--success{color:var(--color-success);background-color:#22c55e17;border-color:#22c55e2e}.vehicles-page__metric-icon--info{color:var(--color-info);background-color:#38bdf817;border-color:#38bdf82e}.vehicles-page__metric-icon--warning{color:var(--color-warning);background-color:#f59e0b17;border-color:#f59e0b2e}.vehicles-page__metrics article>div{min-width:0}.vehicles-page__metrics article span:not(.vehicles-page__metric-icon){color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vehicles-page__metrics strong{margin-top:var(--spacing-1);color:var(--text-primary);font-size:var(--font-size-lg);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vehicles-page__alert{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);border:1px solid;display:flex}.vehicles-page__alert>svg{flex-shrink:0;margin-top:1px}.vehicles-page__alert>div{flex:1;min-width:0}.vehicles-page__alert strong,.vehicles-page__alert span{display:block}.vehicles-page__alert strong{font-size:var(--font-size-xs);margin-bottom:3px}.vehicles-page__alert span{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.vehicles-page__alert--success{color:var(--color-success);background-color:#22c55e14;border-color:#22c55e3d}.vehicles-page__alert--error{color:var(--color-danger);background-color:#ef444414;border-color:#ef44443d}.vehicles-page__alert button{color:currentColor;cursor:pointer;background-color:#0000;border:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.vehicles-page__tabs{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;overflow-x:auto}.vehicles-page__tab{min-height:38px;padding:0 var(--spacing-4);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vehicles-page__tab:hover{color:var(--text-primary);background-color:var(--bg-input);border-color:var(--border-color)}.vehicles-page__tab--active{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary)}.vehicles-page__content{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.vehicles-page__content-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.vehicles-page__content-header>div{min-width:0}.vehicles-page__content-header h2{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.vehicles-page__content-header p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--font-size-xs)}.vehicles-page__grid{align-items:stretch;gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vehicles-page__state{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:290px;padding:var(--spacing-7);text-align:center;background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex}.vehicles-page__state>svg{color:var(--color-primary)}.vehicles-page__state strong{color:var(--text-primary);font-size:var(--font-size-md)}.vehicles-page__state span{max-width:520px;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.vehicles-page__state button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:40px;margin-top:var(--spacing-2);padding:0 var(--spacing-4);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--gradient-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.vehicles-page__pagination{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);color:var(--text-muted);font-size:var(--font-size-xs);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.vehicles-page__pagination strong{color:var(--text-primary)}.vehicles-page__pagination-buttons{align-items:center;gap:var(--spacing-2);display:flex}.vehicles-page__pagination-buttons button{min-width:38px;height:38px;padding:0 var(--spacing-2);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.vehicles-page__pagination-buttons button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.vehicles-page__pagination-buttons .vehicles-page__pagination-button--active{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary)}.vehicles-page__dialog-backdrop{z-index:1400;padding:var(--spacing-4);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background-color:#030712cc;place-items:center;display:grid;position:fixed;inset:0}.vehicles-page__dialog{gap:var(--spacing-3);width:min(480px,100%);padding:var(--spacing-5);background:linear-gradient(145deg, #ffffff05, transparent), var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);grid-template-columns:auto minmax(0,1fr);display:grid}.vehicles-page__dialog-icon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b2314;border:1px solid #e31b2338;justify-content:center;align-items:center;display:flex}.vehicles-page__dialog-icon--success{color:var(--color-success);background-color:#22c55e14;border-color:#22c55e38}.vehicles-page__dialog-icon--danger{color:var(--color-danger);background-color:#ef444414;border-color:#ef444438}.vehicles-page__dialog-icon--warning{color:var(--color-warning);background-color:#f59e0b14;border-color:#f59e0b38}.vehicles-page__dialog-content{min-width:0}.vehicles-page__dialog-content h3{color:var(--text-primary);font-size:var(--font-size-md);margin:0}.vehicles-page__dialog-content p{margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.vehicles-page__dialog-content p strong{color:var(--text-secondary)}.vehicles-page__dialog-field{gap:var(--spacing-2);margin-top:var(--spacing-4);flex-direction:column;display:flex}.vehicles-page__dialog-field>span{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase}.vehicles-page__dialog-field select{width:100%;min-height:44px;padding:0 var(--spacing-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-shadow:none;outline:none;transition:none}.vehicles-page__dialog-field select:hover:not(:disabled){border-color:var(--input-border-hover)}.vehicles-page__dialog-field select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.vehicles-page__dialog-field select option{color:var(--text-primary);background-color:var(--bg-input)}.vehicles-page__dialog-field textarea{width:100%;min-height:110px;padding:var(--spacing-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);resize:vertical;background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-shadow:none;outline:none}.vehicles-page__dialog-field textarea:hover:not(:disabled){border-color:var(--input-border-hover)}.vehicles-page__dialog-field textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.vehicles-page__dialog-actions{justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-2);grid-column:1/-1;display:flex}.vehicles-page__dialog-actions button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:40px;padding:0 var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.vehicles-page__dialog-actions button:hover:not(:disabled){border-color:var(--border-light)}.vehicles-page__dialog-confirm--primary{color:#fff!important;background:var(--gradient-primary)!important;border-color:var(--color-primary)!important}.vehicles-page__dialog-confirm--success{color:var(--color-success)!important;background-color:#22c55e14!important;border-color:#22c55e57!important}.vehicles-page__dialog-confirm--success:hover:not(:disabled){border-color:var(--color-success)!important}.vehicles-page__dialog-confirm--danger{color:var(--color-danger)!important;background-color:#ef444414!important;border-color:#ef444457!important}.vehicles-page__dialog-confirm--danger:hover:not(:disabled){border-color:var(--color-danger)!important}.vehicles-page__dialog-confirm--warning{color:var(--color-warning)!important;background-color:#f59e0b14!important;border-color:#f59e0b57!important}.vehicles-page__dialog-confirm--warning:hover:not(:disabled){border-color:var(--color-warning)!important}.vehicles-page__spinner{animation:.8s linear infinite vehicles-page-spin}@keyframes vehicles-page-spin{to{transform:rotate(360deg)}}@media (width<=1240px){.vehicles-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.vehicles-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.vehicles-page{gap:var(--spacing-4)}.vehicles-page__header{flex-direction:column;align-items:stretch}.vehicles-page__primary-button{width:100%}.vehicles-page__content-header{flex-direction:column;align-items:stretch}.vehicles-page__refresh-button{width:100%}.vehicles-page__pagination{flex-direction:column;align-items:stretch}.vehicles-page__pagination-buttons{justify-content:center;overflow-x:auto}}@media (width<=640px){.vehicles-page__metrics,.vehicles-page__grid,.vehicles-page__dialog{grid-template-columns:1fr}.vehicles-page__dialog-actions{grid-column:auto;grid-template-columns:1fr;display:grid}.vehicles-page__dialog-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.vehicles-page__metrics article,.vehicles-page__primary-button,.vehicles-page__refresh-button,.vehicles-page__tab,.vehicles-page__pagination-buttons button,.vehicles-page__dialog-actions button{transition:none}.vehicles-page__metrics article:hover,.vehicles-page__primary-button:hover{transform:none}}.vendedor-card{background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.vendedor-card:hover{background-color:var(--bg-card-hover);border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vendedor-card--inactive{opacity:.68}.vendedor-card__header{align-items:flex-start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);border-bottom:1px solid var(--border-color);display:flex}.vendedor-card__avatar{color:#fff;width:52px;height:52px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.5px;background:var(--gradient-primary);border-radius:var(--radius-md);border:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendedor-card__identity{flex:1;min-width:0}.vendedor-card__role{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;display:block}.vendedor-card__identity h3{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.vendedor-card__email{min-width:0;margin-top:var(--spacing-2);color:var(--text-muted);align-items:center;gap:6px;display:flex}.vendedor-card__email svg{flex-shrink:0}.vendedor-card__email span{font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vendedor-card__status{min-height:28px;padding:0 var(--spacing-3);font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vendedor-card__status--active{color:var(--color-success);background-color:#22c55e1a;border-color:#22c55e38}.vendedor-card__status--inactive{color:var(--color-danger);background-color:#ef44441a;border-color:#ef444438}.vendedor-card__body{gap:var(--spacing-3);padding:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vendedor-card__information{align-items:center;gap:var(--spacing-2);min-width:0;padding:var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex}.vendedor-card__information-icon{width:34px;height:34px;color:var(--color-primary);border-radius:var(--radius-sm);background-color:#e31b2314;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendedor-card__information>div:last-child{flex-direction:column;min-width:0;display:flex}.vendedor-card__information span{color:var(--text-placeholder);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vendedor-card__information strong{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.vendedor-card__actions{align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-4);margin-top:auto;display:flex}.vendedor-card__action{width:40px;height:40px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.vendedor-card__action:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:#e31b2314;transform:translateY(-1px)}.vendedor-card__action--edit{gap:var(--spacing-2);width:auto;padding:0 var(--spacing-4);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--gradient-primary);border-color:var(--color-primary);flex:1}.vendedor-card__action--edit:hover{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary-hover)}.vendedor-card__action--deactivate:hover{color:var(--color-danger);border-color:var(--color-danger);background-color:#ef444414}.vendedor-card__action--activate:hover{color:var(--color-success);border-color:var(--color-success);background-color:#22c55e14}@media (width<=480px){.vendedor-card__header{flex-wrap:wrap}.vendedor-card__status{margin-left:64px}.vendedor-card__body{grid-template-columns:1fr}.vendedor-card__actions{flex-wrap:wrap}.vendedor-card__action--edit{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.vendedor-card,.vendedor-card__action{transition:none}.vendedor-card:hover,.vendedor-card__action:hover{transform:none}}.vendedor-filters{background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.vendedor-filters__header{justify-content:space-between;align-items:center;gap:var(--spacing-5);padding:var(--spacing-4);border-bottom:1px solid var(--border-color);display:flex}.vendedor-filters__summary{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.vendedor-filters__summary-icon{width:42px;height:42px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b2338;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendedor-filters__summary>div:last-child{flex-direction:column;min-width:0;display:flex}.vendedor-filters__summary strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2}.vendedor-filters__summary span{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.vendedor-filters__header-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.vendedor-filters__refresh,.vendedor-filters__create,.vendedor-filters__clear{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.vendedor-filters__refresh{width:42px;height:42px;color:var(--text-muted);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0}.vendedor-filters__refresh:hover:not(:disabled){color:var(--color-primary);background-color:var(--btn-secondary-hover);border-color:var(--color-primary);transform:translateY(-1px)}.vendedor-filters__refresh:disabled{cursor:not-allowed;opacity:.55}.vendedor-filters__refresh-icon--loading{animation:.8s linear infinite vendedor-filter-spin}.vendedor-filters__create{gap:var(--spacing-2);min-height:42px;padding:0 var(--spacing-4);color:#fff;background:var(--gradient-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md)}.vendedor-filters__create:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.vendedor-filters__content{padding:var(--spacing-4)}.vendedor-filters__search{align-items:center;gap:var(--spacing-3);width:100%;min-height:46px;padding:0 var(--spacing-3);color:var(--text-muted);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.vendedor-filters__search:hover{background-color:var(--btn-secondary-hover);border-color:var(--border-light)}.vendedor-filters__search:focus-within{background-color:var(--bg-input);border-color:var(--color-primary);box-shadow:0 0 0 3px #e31b231a}.vendedor-filters__search>svg{flex-shrink:0}.vendedor-filters__search input{width:100%;min-width:0;min-height:44px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);background-color:#0000;border:none;outline:none;padding:0}.vendedor-filters__search input::placeholder{color:var(--text-placeholder)}.vendedor-filters__grid{align-items:end;gap:var(--spacing-3);margin-top:var(--spacing-4);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;display:grid}.vendedor-filters__field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.vendedor-filters__field>span{color:var(--text-placeholder);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase}.vendedor-filters__field select{width:100%;min-height:42px;padding:0 var(--spacing-3);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.vendedor-filters__field select:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-light)}.vendedor-filters__field select:focus{color:var(--text-primary);background-color:var(--bg-input);border-color:var(--color-primary);box-shadow:0 0 0 3px #e31b231a}.vendedor-filters__clear{gap:var(--spacing-2);min-height:42px;padding:0 var(--spacing-3);color:var(--text-secondary);white-space:nowrap;background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.vendedor-filters__clear:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:#e31b2314;transform:translateY(-1px)}@media (width<=900px){.vendedor-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendedor-filters__clear{width:100%}}@media (width<=700px){.vendedor-filters__header{flex-direction:column;align-items:stretch}.vendedor-filters__header-actions{width:100%}.vendedor-filters__create{flex:1}.vendedor-filters__grid{grid-template-columns:1fr}}@media (width<=480px){.vendedor-filters__header,.vendedor-filters__content{padding:var(--spacing-3)}.vendedor-filters__create{padding:0 var(--spacing-3)}.vendedor-filters__create span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@keyframes vendedor-filter-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vendedor-filters__refresh,.vendedor-filters__create,.vendedor-filters__clear,.vendedor-filters__search,.vendedor-filters__field select{transition:none;animation:none}}.vendedor-form-modal__overlay{z-index:calc(var(--z-modal,2000) + 5);padding:var(--spacing-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#02060fcc;justify-content:center;align-items:center;animation:.2s both vendedor-form-overlay-enter;display:flex;position:fixed;inset:0}.vendedor-form-modal{background:linear-gradient(180deg, #ffffff05, transparent), var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(760px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.25s both vendedor-form-modal-enter;display:flex;overflow:hidden}.vendedor-form-modal__header{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);background:radial-gradient(circle at 90% 0, #e31b2314, transparent 42%), var(--bg-modal);border-bottom:1px solid var(--border-color);display:flex}.vendedor-form-modal__header-icon{width:46px;height:46px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b2338;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendedor-form-modal__header-text{flex:1;min-width:0}.vendedor-form-modal__header-text>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;display:block}.vendedor-form-modal__header-text h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:0}.vendedor-form-modal__header-text p{margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.6}.vendedor-form-modal__close{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendedor-form-modal__close:hover:not(:disabled){color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-color)}.vendedor-form-modal__form{flex-direction:column;flex:1;min-height:0;display:flex}.vendedor-form-modal__body{min-height:0;padding:var(--spacing-5);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;overflow:hidden auto}.vendedor-form-modal__fieldset{border:none;min-width:0;margin:0;padding:0}.vendedor-form-modal__submit-error{margin-bottom:var(--spacing-4);padding:var(--spacing-4);color:#fecaca;font-size:var(--font-size-xs);border-radius:var(--radius-md);background-color:#ef444414;border:1px solid #ef444440}.vendedor-form-modal__grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vendedor-form-modal__field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.vendedor-form-modal__field>span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.vendedor-form-modal__field input{width:100%;min-height:44px;padding:0 var(--spacing-3);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.vendedor-form-modal__field input::placeholder{color:var(--text-placeholder)}.vendedor-form-modal__field input:hover{background-color:var(--btn-secondary-hover);border-color:var(--border-light)}.vendedor-form-modal__field input:focus{background-color:var(--bg-input);border-color:var(--color-primary);box-shadow:0 0 0 3px #e31b231a}.vendedor-form-modal__field--error input{border-color:var(--color-danger)}.vendedor-form-modal__field-error{color:var(--color-danger);font-size:10px;line-height:1.4}.vendedor-form-modal__input-icon{align-items:center;display:flex;position:relative}.vendedor-form-modal__input-icon>svg{left:var(--spacing-3);z-index:1;color:var(--text-muted);pointer-events:none;position:absolute}.vendedor-form-modal__input-icon input{padding-left:40px}.vendedor-form-modal__password-input{align-items:center;display:flex;position:relative}.vendedor-form-modal__password-input input{padding-right:45px}.vendedor-form-modal__password-input button{width:34px;height:34px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.vendedor-form-modal__password-input button:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover)}.vendedor-form-modal__profile{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-5);padding:var(--spacing-4);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.vendedor-form-modal__profile>div:first-child{width:40px;height:40px;color:var(--color-primary);border-radius:var(--radius-sm);background-color:#e31b2317;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendedor-form-modal__profile>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.vendedor-form-modal__profile strong{color:var(--text-primary);font-size:var(--font-size-xs)}.vendedor-form-modal__profile>div:nth-child(2)>span{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.5}.vendedor-form-modal__profile-badge{padding:6px var(--spacing-3);color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.6px;border-radius:var(--radius-full);background-color:#e31b2317;border:1px solid #e31b2333;flex-shrink:0}.vendedor-form-modal__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background-color:var(--bg-card);border-top:1px solid var(--border-color);display:flex}.vendedor-form-modal__cancel,.vendedor-form-modal__submit{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-4);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;display:inline-flex}.vendedor-form-modal__cancel{color:var(--text-secondary);background-color:var(--btn-secondary);border:1px solid var(--border-color)}.vendedor-form-modal__submit{color:#fff;background:var(--gradient-primary);border:1px solid var(--color-primary);min-width:165px}.vendedor-form-modal__cancel:disabled,.vendedor-form-modal__submit:disabled,.vendedor-form-modal__close:disabled{cursor:not-allowed;opacity:.6}.vendedor-form-modal__loading{animation:.8s linear infinite vendedor-form-spin}@media (width<=700px){.vendedor-form-modal__overlay{align-items:flex-end;padding:0}.vendedor-form-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;border-left:none;border-right:none;width:100%;max-height:95dvh}.vendedor-form-modal__grid{grid-template-columns:1fr}}@media (width<=480px){.vendedor-form-modal__header,.vendedor-form-modal__body{padding:var(--spacing-4)}.vendedor-form-modal__profile{flex-wrap:wrap;align-items:flex-start}.vendedor-form-modal__profile-badge{margin-left:52px}.vendedor-form-modal__footer{padding:var(--spacing-3);flex-direction:column-reverse}.vendedor-form-modal__cancel,.vendedor-form-modal__submit{width:100%}}@keyframes vendedor-form-spin{to{transform:rotate(360deg)}}@keyframes vendedor-form-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes vendedor-form-modal-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.vendedor-password-modal__overlay{z-index:calc(var(--z-modal,2000) + 6);padding:var(--spacing-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#02060fcc;justify-content:center;align-items:center;animation:.2s both vendedor-password-overlay-enter;display:flex;position:fixed;inset:0}.vendedor-password-modal{background:linear-gradient(180deg, #ffffff05, transparent), var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow-lg);animation:.25s both vendedor-password-modal-enter;overflow:hidden}.vendedor-password-modal__header{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);border-bottom:1px solid var(--border-color);display:flex}.vendedor-password-modal__header-icon{width:46px;height:46px;color:var(--color-primary);border-radius:var(--radius-md);background-color:#e31b231a;border:1px solid #e31b2338;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendedor-password-modal__header>div:nth-child(2){flex:1;min-width:0}.vendedor-password-modal__header span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;display:block}.vendedor-password-modal__header h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:3px 0 0}.vendedor-password-modal__header p{margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.6}.vendedor-password-modal__header p strong{color:var(--text-secondary)}.vendedor-password-modal__close{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendedor-password-modal__close:hover:not(:disabled){color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-color)}.vendedor-password-modal__body{padding:var(--spacing-5)}.vendedor-password-modal__body fieldset{gap:var(--spacing-4);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.vendedor-password-modal__submit-error{margin-bottom:var(--spacing-4);padding:var(--spacing-4);color:#fecaca;font-size:var(--font-size-xs);border-radius:var(--radius-md);background-color:#ef444414;border:1px solid #ef444440}.vendedor-password-modal__field{gap:var(--spacing-2);flex-direction:column;display:flex}.vendedor-password-modal__field>span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.vendedor-password-modal__password-input{align-items:center;display:flex;position:relative}.vendedor-password-modal__password-input input{width:100%;min-height:44px;padding:0 45px 0 var(--spacing-3);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.vendedor-password-modal__password-input input::placeholder{color:var(--text-placeholder)}.vendedor-password-modal__password-input input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e31b231a}.vendedor-password-modal__password-input button{width:34px;height:34px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.vendedor-password-modal__password-input button:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover)}.vendedor-password-modal__field--error input{border-color:var(--color-danger)}.vendedor-password-modal__field small{color:var(--color-danger);font-size:10px;line-height:1.4}.vendedor-password-modal__warning{padding:var(--spacing-3);color:var(--text-muted);border-radius:var(--radius-sm);background-color:#f59e0b12;border:1px solid #f59e0b2e;font-size:10px;line-height:1.6}.vendedor-password-modal__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background-color:var(--bg-card);border-top:1px solid var(--border-color);display:flex}.vendedor-password-modal__cancel,.vendedor-password-modal__submit{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-4);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;display:inline-flex}.vendedor-password-modal__cancel{color:var(--text-secondary);background-color:var(--btn-secondary);border:1px solid var(--border-color)}.vendedor-password-modal__submit{color:#fff;background:var(--gradient-primary);border:1px solid var(--color-primary);min-width:145px}.vendedor-password-modal__cancel:disabled,.vendedor-password-modal__submit:disabled,.vendedor-password-modal__close:disabled{cursor:not-allowed;opacity:.6}.vendedor-password-modal__loading{animation:.8s linear infinite vendedor-password-spin}@media (width<=520px){.vendedor-password-modal__overlay{align-items:flex-end;padding:0}.vendedor-password-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;border-left:none;border-right:none;width:100%}.vendedor-password-modal__header,.vendedor-password-modal__body{padding:var(--spacing-4)}.vendedor-password-modal__footer{padding:var(--spacing-3);flex-direction:column-reverse}.vendedor-password-modal__cancel,.vendedor-password-modal__submit{width:100%}}@keyframes vendedor-password-spin{to{transform:rotate(360deg)}}@keyframes vendedor-password-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes vendedor-password-modal-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.vendedores-page{gap:var(--spacing-5);width:100%;min-width:0;max-width:100%;padding-bottom:var(--spacing-6);flex-direction:column;display:flex}.vendedores-page__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-5);width:100%;display:flex}.vendedores-page__title{min-width:0}.vendedores-page__eyebrow{margin-bottom:var(--spacing-2);color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;text-transform:uppercase;display:block}.vendedores-page__title h1{color:var(--text-primary);font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-2xl));font-weight:var(--font-weight-bold);letter-spacing:-.5px;margin:0}.vendedores-page__title p{max-width:620px;margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.vendedores-page__security{align-items:center;gap:var(--spacing-2);min-height:38px;padding:0 var(--spacing-3);color:var(--text-muted);font-size:var(--font-size-xs);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);flex-shrink:0;display:inline-flex}.vendedores-page__security svg{color:var(--color-success)}.vendedores-page__metrics{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vendedores-page__metric{align-items:center;gap:var(--spacing-3);min-width:0;min-height:110px;padding:var(--spacing-4);background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);display:flex}.vendedores-page__metric:hover{background-color:var(--bg-card-hover);border-color:var(--border-light);transform:translateY(-2px)}.vendedores-page__metric-icon{border-radius:var(--radius-md);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.vendedores-page__metric-icon--primary{color:#fca5a5;background-color:#e31b231a;border-color:#e31b2333}.vendedores-page__metric-icon--success{color:#86efac;background-color:#22c55e1a;border-color:#22c55e33}.vendedores-page__metric-icon--danger{color:#fca5a5;background-color:#ef44441a;border-color:#ef444433}.vendedores-page__metric-icon--info{color:#93c5fd;background-color:#3b82f61a;border-color:#3b82f633}.vendedores-page__metric>div:last-child{flex-direction:column;min-width:0;display:flex}.vendedores-page__metric span{color:var(--text-muted);font-size:var(--font-size-xs)}.vendedores-page__metric strong{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:2px;line-height:1.2}.vendedores-page__metric small{color:var(--text-placeholder);margin-top:3px;font-size:10px}.vendedores-page__error{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);color:#fecaca;border-radius:var(--radius-md);background-color:#ef444414;border:1px solid #ef444440;display:flex}.vendedores-page__error>svg{color:var(--color-danger);flex-shrink:0}.vendedores-page__error>div{flex-direction:column;flex:1;min-width:0;display:flex}.vendedores-page__error strong{font-size:var(--font-size-sm)}.vendedores-page__error span{color:#fca5a5;font-size:var(--font-size-xs);margin-top:2px}.vendedores-page__error button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:38px;padding:0 var(--spacing-3);color:#fff;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;background-color:#ef444429;border:1px solid #ef444440;flex-shrink:0;display:inline-flex}.vendedores-page__grid{gap:var(--spacing-4);width:100%;transition:opacity var(--transition-fast);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vendedores-page__grid--loading{opacity:.55;pointer-events:none}.vendedores-page__loading,.vendedores-page__empty{min-height:280px;padding:var(--spacing-6);text-align:center;background:linear-gradient(180deg, #ffffff03, transparent), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}.vendedores-page__loading{color:var(--color-primary)}.vendedores-page__loading>svg{animation:.8s linear infinite vendedores-page-spin}.vendedores-page__loading strong{margin-top:var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-md)}.vendedores-page__loading span{margin-top:var(--spacing-2);color:var(--text-muted);font-size:var(--font-size-sm)}.vendedores-page__empty-icon{width:68px;height:68px;color:var(--color-primary);border-radius:var(--radius-lg);background-color:#e31b231a;border:1px solid #e31b2338;justify-content:center;align-items:center;display:flex}.vendedores-page__empty h2{margin:var(--spacing-4) 0 0;color:var(--text-primary);font-size:var(--font-size-lg)}.vendedores-page__empty p{max-width:480px;margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.vendedores-page__empty-actions{gap:var(--spacing-3);margin-top:var(--spacing-5);display:flex}.vendedores-page__empty-clear,.vendedores-page__empty-create{min-height:42px;padding:0 var(--spacing-4);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer}.vendedores-page__empty-clear{color:var(--text-secondary);background-color:var(--btn-secondary);border:1px solid var(--border-color)}.vendedores-page__empty-create{color:#fff;background:var(--gradient-primary);border:1px solid var(--color-primary)}.vendedores-page__pagination{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex}.vendedores-page__pagination-info{color:var(--text-muted);font-size:var(--font-size-xs)}.vendedores-page__pagination-info strong{color:var(--text-secondary)}.vendedores-page__pagination-controls{align-items:center;gap:6px;display:flex}.vendedores-page__pagination-arrow,.vendedores-page__pagination-page{min-width:36px;height:36px;padding:0 var(--spacing-2);color:var(--text-muted);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:flex}.vendedores-page__pagination-arrow:hover:not(:disabled),.vendedores-page__pagination-page:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-light)}.vendedores-page__pagination-page--active{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary)}.vendedores-page__pagination-arrow:disabled{cursor:not-allowed;opacity:.45}.vendedores-page__confirmation-overlay{z-index:calc(var(--z-modal,2000) + 8);padding:var(--spacing-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#02060fcc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vendedores-page__confirmation{width:min(430px,100%);padding:var(--spacing-6);text-align:center;background-color:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;display:flex;position:relative}.vendedores-page__confirmation-close{top:var(--spacing-3);right:var(--spacing-3);width:36px;height:36px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:absolute}.vendedores-page__confirmation-close:hover{color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:var(--border-color)}.vendedores-page__confirmation-icon{border-radius:var(--radius-lg);border:1px solid #0000;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.vendedores-page__confirmation-icon--danger{color:#fca5a5;background-color:#ef44441a;border-color:#ef444438}.vendedores-page__confirmation-icon--success{color:#86efac;background-color:#22c55e1a;border-color:#22c55e38}.vendedores-page__confirmation h2{margin:var(--spacing-4) 0 0;color:var(--text-primary);font-size:var(--font-size-lg)}.vendedores-page__confirmation p{margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.vendedores-page__confirmation-name{width:100%;margin-top:var(--spacing-4);padding:var(--spacing-3);color:var(--text-secondary);font-size:var(--font-size-sm);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.vendedores-page__confirmation-actions{gap:var(--spacing-3);width:100%;margin-top:var(--spacing-5);display:flex}.vendedores-page__confirmation-actions button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;flex:1;display:inline-flex}.vendedores-page__confirmation-cancel{color:var(--text-secondary);background-color:var(--btn-secondary);border:1px solid var(--border-color)}.vendedores-page__confirmation-activate{color:#fff;background-color:var(--color-success);border:1px solid #0000}.vendedores-page__confirmation-deactivate{color:#fff;background-color:var(--color-danger);border:1px solid #0000}.vendedores-page__confirmation-actions button:disabled,.vendedores-page__confirmation-close:disabled{cursor:not-allowed;opacity:.6}.vendedores-page__confirmation-actions svg{animation:.8s linear infinite vendedores-page-spin}.vendedores-page__feedback{right:var(--spacing-5);bottom:var(--spacing-5);z-index:calc(var(--z-modal,2000) + 10);align-items:center;gap:var(--spacing-3);width:min(390px,100vw - 32px);padding:var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-xs);background-color:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;position:fixed}.vendedores-page__feedback>svg{flex-shrink:0}.vendedores-page__feedback span{flex:1;min-width:0}.vendedores-page__feedback button{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;display:flex}.vendedores-page__feedback--success{border-color:#22c55e4d}.vendedores-page__feedback--success>svg{color:var(--color-success)}.vendedores-page__feedback--error{border-color:#ef44444d}.vendedores-page__feedback--error>svg{color:var(--color-danger)}.vendedores-page__feedback--warning{border-color:#f59e0b4d}.vendedores-page__feedback--warning>svg{color:var(--color-warning)}@media (width<=1250px){.vendedores-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1150px){.vendedores-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vendedores-page__header{flex-direction:column}.vendedores-page__security{align-self:flex-start}.vendedores-page__grid{grid-template-columns:1fr}.vendedores-page__pagination{flex-direction:column;align-items:flex-start}.vendedores-page__pagination-controls{width:100%;overflow-x:auto}}@media (width<=520px){.vendedores-page{gap:var(--spacing-4)}.vendedores-page__metrics{grid-template-columns:1fr}.vendedores-page__metric{min-height:92px}.vendedores-page__error{flex-direction:column;align-items:flex-start}.vendedores-page__error button{width:100%}.vendedores-page__empty-actions,.vendedores-page__confirmation-actions{flex-direction:column;width:100%}.vendedores-page__empty-clear,.vendedores-page__empty-create{width:100%}.vendedores-page__confirmation-overlay{align-items:flex-end;padding:0}.vendedores-page__confirmation{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;border-left:none;border-right:none;width:100%}.vendedores-page__feedback{width:auto;bottom:16px;left:16px;right:16px}}@keyframes vendedores-page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vendedores-page__metric,.vendedores-page__grid,.vendedores-page__confirmation,.vendedores-page__feedback{transition:none;animation:none}.vendedores-page__metric:hover{transform:none}}.sale-card{min-width:0;color:var(--text-primary);background:linear-gradient(145deg, #ffffff06, transparent 42%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 16px 38px #0003}.sale-card:hover{border-color:#e31b2361;transform:translateY(-2px);box-shadow:0 20px 45px #00000047}.sale-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sale-card__identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.sale-card__icon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background:#e31b231f;border:1px solid #e31b2333;flex:none;place-items:center;display:grid}.sale-card__identity>div{min-width:0}.sale-card__eyebrow{color:var(--text-muted);font-size:.73rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.sale-card__identity h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.35;overflow:hidden}.sale-card__identity p{color:var(--text-muted);margin:5px 0 0;font-size:.84rem}.sale-card__status{font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:7px 10px}.sale-card__status--rascunho{color:var(--text-secondary);background:#94a3b81f;border-color:#94a3b833}.sale-card__status--pendente{color:var(--color-warning);background:#f59e0b1f;border-color:#f59e0b3d}.sale-card__status--concluida{color:var(--color-success);background:#22c55e1f;border-color:#22c55e3d}.sale-card__status--cancelada{color:var(--color-danger);background:#ef44441f;border-color:#ef44443d}.sale-card__people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sale-card__people>div{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;min-width:0;padding:13px;display:grid}.sale-card__people svg{color:var(--color-primary);grid-row:1/span 2;margin-top:2px}.sale-card__people span{color:var(--text-muted);font-size:.74rem}.sale-card__people strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.sale-card__values{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.sale-card__values>div{background:var(--bg-body);min-width:0;padding:14px}.sale-card__values dt{color:var(--text-muted);margin-bottom:6px;font-size:.73rem}.sale-card__values dd{color:var(--text-secondary);font-size:.93rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sale-card__values-highlight dd{color:var(--color-primary);font-size:1rem}.sale-card__metadata{color:var(--text-muted);flex-wrap:wrap;gap:10px 16px;font-size:.79rem;display:flex}.sale-card__metadata span{align-items:center;gap:7px;display:inline-flex}.sale-card__metadata svg{color:var(--text-secondary)}.sale-card__actions{flex-wrap:wrap;gap:9px;padding-top:2px;display:flex}.sale-card__button{min-height:38px;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.sale-card__button:hover:not(:disabled){color:#fff;border-color:var(--border-light);background:#ffffff0e}.sale-card__button--success{color:var(--color-success);border-color:#22c55e4d}.sale-card__button--success:hover:not(:disabled){color:var(--color-success);background:#22c55e21;border-color:#22c55e7a}.sale-card__button--danger{color:var(--color-danger);border-color:#ef444447}.sale-card__button--danger:hover:not(:disabled){color:var(--color-danger);background:#ef444421;border-color:#ef444475}.sale-card__button:disabled{cursor:not-allowed;opacity:.55}.sale-card__spinner{animation:.85s linear infinite sale-card-spin}@keyframes sale-card-spin{to{transform:rotate(360deg)}}@media (width<=560px){.sale-card{border-radius:var(--radius-lg);padding:17px}.sale-card__header{flex-direction:column}.sale-card__people,.sale-card__values{grid-template-columns:1fr}.sale-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sale-card__button{width:100%}}@media (prefers-reduced-motion:reduce){.sale-card *,.sale-card :before,.sale-card :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sale-details-modal{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sale-details-modal__dialog,.sale-details-modal__loading{width:min(960px,100%);max-height:calc(100vh - 48px);color:var(--text-primary);background:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 90px #00000085}.sale-details-modal__dialog{flex-direction:column;display:flex}.sale-details-modal__loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:30px;display:flex}.sale-details-modal__loading strong{color:var(--text-primary);font-size:1rem}.sale-details-modal__loading span{color:var(--text-muted);font-size:.82rem}.sale-details-modal__header{background:linear-gradient(90deg, #e31b2317, transparent 46%), var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.sale-details-modal__header>div:first-child{align-items:flex-start;gap:13px;min-width:0;display:flex}.sale-details-modal__header-icon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background:#e31b231f;border:1px solid #e31b2338;flex:none;place-items:center;display:grid}.sale-details-modal__header span,.sale-details-modal__header h2,.sale-details-modal__header p{display:block}.sale-details-modal__header>div:first-child>div>span{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.sale-details-modal__header h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;overflow:hidden}.sale-details-modal__header p{color:var(--text-muted);margin:4px 0 0;font-size:.78rem}.sale-details-modal__header-actions{flex:none;align-items:center;gap:10px;display:flex}.sale-details-modal__header-actions button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:0 0;place-items:center;display:grid}.sale-details-modal__header-actions button:hover:not(:disabled){color:#fff;border-color:var(--border-light);background:#ffffff0e}.sale-details-modal__status{font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:8px 11px}.sale-details-modal__status--rascunho{color:var(--text-secondary);background:#94a3b81f;border-color:#94a3b833}.sale-details-modal__status--pendente{color:var(--color-warning);background:#f59e0b1f;border-color:#f59e0b3d}.sale-details-modal__status--concluida{color:var(--color-success);background:#22c55e1f;border-color:#22c55e3d}.sale-details-modal__status--cancelada{color:var(--color-danger);background:#ef44441f;border-color:#ef44443d}.sale-details-modal__body{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:0;padding:22px;display:grid;overflow-y:auto}.sale-details-modal__section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:15px;min-width:0;padding:18px;display:flex}.sale-details-modal__section>header{align-items:flex-start;gap:10px;display:flex}.sale-details-modal__section>header>svg{color:var(--color-primary);flex:none;margin-top:1px}.sale-details-modal__section>header strong,.sale-details-modal__section>header span{display:block}.sale-details-modal__section>header strong{color:var(--text-primary);font-size:.91rem}.sale-details-modal__section>header span{color:var(--text-muted);margin-top:3px;font-size:.75rem}.sale-details-modal__person,.sale-details-modal__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.sale-details-modal__person>div,.sale-details-modal__info-grid>div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff06;min-width:0;padding:12px}.sale-details-modal__person span,.sale-details-modal__info-grid dt{color:var(--text-muted);margin-bottom:5px;font-size:.72rem;display:block}.sale-details-modal__person strong,.sale-details-modal__info-grid dd{color:var(--text-secondary);font-size:.82rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex;overflow:hidden}.sale-details-modal__person svg,.sale-details-modal__info-grid svg{color:var(--color-primary);flex:none}.sale-details-modal__financial{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.sale-details-modal__financial>div{background:var(--bg-body);min-width:0;padding:13px}.sale-details-modal__financial dt{color:var(--text-muted);margin-bottom:6px;font-size:.7rem}.sale-details-modal__financial dd{color:var(--text-secondary);font-size:.86rem;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex;overflow:hidden}.sale-details-modal__financial-highlight dd{color:var(--color-primary);font-size:.94rem}.sale-details-modal__notes{min-height:72px;color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.6}.sale-details-modal__footer{background:var(--bg-card);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;display:flex}.sale-details-modal__footer>div{flex-wrap:wrap;gap:9px;display:flex}.sale-details-modal__button{min-height:41px;color:var(--text-secondary);font:inherit;font-size:.81rem;font-weight:var(--font-weight-bold);cursor:pointer;background:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:0 15px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.sale-details-modal__button:hover:not(:disabled){transform:translateY(-1px)}.sale-details-modal__button--secondary:hover:not(:disabled){color:#fff;border-color:var(--border-light)}.sale-details-modal__button--danger{color:var(--color-danger);background:#ef444414;border-color:#ef444447}.sale-details-modal__button--danger:hover:not(:disabled){color:var(--color-danger);background:#ef444424;border-color:#ef44447a}.sale-details-modal__button--success{color:var(--color-success);background:#22c55e21;border-color:#22c55e57}.sale-details-modal__button--success:hover:not(:disabled){background:#22c55e33;border-color:#22c55e85}.sale-details-modal__button:disabled,.sale-details-modal__header-actions button:disabled{cursor:not-allowed;opacity:.52}.sale-details-modal__spinner{animation:.85s linear infinite sale-details-modal-spin}@keyframes sale-details-modal-spin{to{transform:rotate(360deg)}}@media (width<=860px){.sale-details-modal{padding:12px}.sale-details-modal__dialog{border-radius:var(--radius-lg);max-height:calc(100vh - 24px)}.sale-details-modal__body{grid-template-columns:1fr;padding:16px}.sale-details-modal__financial{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sale-details-modal__header{flex-direction:column}.sale-details-modal__header-actions{justify-content:space-between;width:100%}.sale-details-modal__person,.sale-details-modal__info-grid,.sale-details-modal__financial{grid-template-columns:1fr}.sale-details-modal__footer{flex-direction:column;align-items:stretch}.sale-details-modal__footer>div{grid-template-columns:1fr;display:grid}.sale-details-modal__button{width:100%}}@media (prefers-reduced-motion:reduce){.sale-details-modal *,.sale-details-modal :before,.sale-details-modal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sale-filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:20px;display:flex}.sale-filters__header{justify-content:space-between;align-items:center;gap:18px;display:flex}.sale-filters__header>div{align-items:center;gap:12px;min-width:0;display:flex}.sale-filters__header-icon{width:38px;height:38px;color:var(--color-primary);border-radius:var(--radius-sm);background:#e31b231f;border:1px solid #e31b2333;flex:none;place-items:center;display:grid}.sale-filters__header strong,.sale-filters__header span{display:block}.sale-filters__header strong{color:var(--text-primary);font-size:.94rem}.sale-filters__header>div>div>span{color:var(--text-muted);margin-top:4px;font-size:.78rem}.sale-filters__refresh,.sale-filters__actions button{min-height:40px;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:var(--font-weight-semibold);cursor:pointer;background:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.sale-filters__refresh:hover:not(:disabled),.sale-filters__actions button:hover:not(:disabled){color:#fff;border-color:var(--border-light);background:#ffffff0f}.sale-filters__refresh:disabled,.sale-filters__actions button:disabled{cursor:not-allowed;opacity:.5}.sale-filters__grid{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(160px,.8fr)) auto;align-items:end;gap:14px;display:grid}.sale-filters__field{flex-direction:column;gap:7px;min-width:0;display:flex}.sale-filters__field>span{color:var(--text-muted);font-size:.75rem;font-weight:var(--font-weight-bold)}.sale-filters__control{background:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:9px;min-height:43px;padding:0 12px;transition:none;display:flex}.sale-filters__control:focus-within{box-shadow:none;border-color:#e31b23b3}.sale-filters__control svg{color:var(--text-muted);flex:none}.sale-filters__control input,.sale-filters__field select{width:100%;min-width:0;min-height:43px;color:var(--text-primary);font:inherit;background:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;font-size:.85rem}.sale-filters__control input{background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.sale-filters__control input::placeholder{color:var(--text-muted)}.sale-filters__field select{padding:0 12px}.sale-filters__field select:focus{box-shadow:none;border-color:#e31b23b3}.sale-filters__field select option{color:#fff;background:var(--bg-input)}.sale-filters__actions{align-items:flex-end;display:flex}.sale-filters__actions button{white-space:nowrap}.sale-filters__spinner{animation:.85s linear infinite sale-filters-spin}@keyframes sale-filters-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.sale-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-filters__field--search{grid-column:1/-1}.sale-filters__actions{align-self:end}}@media (width<=700px){.sale-filters{padding:16px}.sale-filters__header{flex-direction:column;align-items:flex-start}.sale-filters__refresh{width:100%}.sale-filters__grid{grid-template-columns:1fr}.sale-filters__field--search{grid-column:auto}.sale-filters__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.sale-filters *,.sale-filters :before,.sale-filters :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sale-form-modal{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sale-form-modal__dialog{width:min(980px,100%);max-height:calc(100vh - 48px);color:var(--text-primary);background:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000085}.sale-form-modal__header{background:linear-gradient(90deg, #e31b2317, transparent 46%), var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.sale-form-modal__header>div{align-items:center;gap:13px;min-width:0;display:flex}.sale-form-modal__header-icon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background:#e31b231f;border:1px solid #e31b2338;flex:none;place-items:center;display:grid}.sale-form-modal__header span,.sale-form-modal__header h2{display:block}.sale-form-modal__header>div>div>span{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.sale-form-modal__header h2{color:var(--text-primary);margin:0;font-size:1.17rem}.sale-form-modal__close{width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:0 0;flex:none;place-items:center;transition:color .16s,background-color .16s,border-color .16s;display:grid}.sale-form-modal__close:hover:not(:disabled){color:#fff;border-color:var(--border-light);background:#ffffff0e}.sale-form-modal__close:disabled{cursor:not-allowed;opacity:.5}.sale-form-modal__form{flex-direction:column;flex:1;min-height:0;display:flex}.sale-form-modal__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px;display:flex;overflow-y:auto}.sale-form-modal__alert{color:var(--color-danger);border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef444447;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.84rem;line-height:1.45;display:flex}.sale-form-modal__alert svg{flex:none;margin-top:1px}.sale-form-modal__section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:18px;display:flex}.sale-form-modal__section-header{align-items:flex-start;gap:10px;display:flex}.sale-form-modal__section-header>svg{color:var(--color-primary);flex:none;margin-top:1px}.sale-form-modal__section-header strong,.sale-form-modal__section-header span{display:block}.sale-form-modal__section-header strong{color:var(--text-primary);font-size:.91rem}.sale-form-modal__section-header span{color:var(--text-muted);margin-top:3px;font-size:.76rem}.sale-form-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sale-form-modal__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-form-modal__field{flex-direction:column;gap:7px;min-width:0;display:flex}.sale-form-modal__field>span:first-child{color:var(--text-secondary);font-size:.77rem;font-weight:var(--font-weight-bold)}.sale-form-modal__field input,.sale-form-modal__field select,.sale-form-modal__field textarea{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;font-size:.85rem;transition:none}.sale-form-modal__field input,.sale-form-modal__field select{min-height:44px;padding:0 12px}.sale-form-modal__field textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.55}.sale-form-modal__field input:focus,.sale-form-modal__field select:focus,.sale-form-modal__field textarea:focus,.sale-form-modal__input-icon:focus-within{box-shadow:none;border-color:#e31b23b8}.sale-form-modal__field input[aria-invalid=true],.sale-form-modal__field select[aria-invalid=true],.sale-form-modal__field textarea[aria-invalid=true]{border-color:#ef4444b8}.sale-form-modal__field input::placeholder,.sale-form-modal__field textarea::placeholder{color:var(--text-muted)}.sale-form-modal__field select option{color:#fff;background:var(--bg-input)}.sale-form-modal__field small{color:var(--color-danger);font-size:.72rem;line-height:1.35}.sale-form-modal__input-icon{background:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:44px;padding:0 11px;transition:none;display:flex}.sale-form-modal__input-icon>svg{color:var(--text-muted);flex:none}.sale-form-modal__input-icon input,.sale-form-modal__input-icon select{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sale-form-modal__input-icon input:focus,.sale-form-modal__input-icon select:focus{box-shadow:none;border:0}.sale-form-modal__selection-summary{flex-wrap:wrap;gap:9px;display:flex}.sale-form-modal__selection-summary span{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff09;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.75rem;display:inline-flex}.sale-form-modal__selection-summary svg{color:var(--color-primary)}.sale-form-modal__totals{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.sale-form-modal__totals>div{background:var(--bg-body);min-width:0;padding:14px}.sale-form-modal__totals dt{color:var(--text-muted);margin-bottom:6px;font-size:.73rem}.sale-form-modal__totals dd{color:var(--text-primary);font-size:.96rem;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sale-form-modal__totals>div:nth-child(2) dd{color:var(--color-primary)}.sale-form-modal__counter{color:var(--text-muted);align-self:flex-end;font-size:.7rem}.sale-form-modal__footer{background:var(--bg-card);border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:10px;padding:17px 22px;display:flex}.sale-form-modal__button{min-height:43px;color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:var(--font-weight-bold);cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 17px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.sale-form-modal__button:hover:not(:disabled){transform:translateY(-1px)}.sale-form-modal__button--secondary{background:var(--bg-input);border-color:var(--border-color)}.sale-form-modal__button--secondary:hover:not(:disabled){color:#fff;border-color:var(--border-light)}.sale-form-modal__button--primary{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary);box-shadow:0 8px 20px #e31b2333}.sale-form-modal__button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sale-form-modal__button:disabled{cursor:not-allowed;opacity:.55}.sale-form-modal__spinner{animation:.85s linear infinite sale-form-modal-spin}@keyframes sale-form-modal-spin{to{transform:rotate(360deg)}}@media (width<=800px){.sale-form-modal{padding:12px}.sale-form-modal__dialog{border-radius:var(--radius-lg);max-height:calc(100vh - 24px)}.sale-form-modal__grid,.sale-form-modal__grid--three,.sale-form-modal__totals{grid-template-columns:1fr}.sale-form-modal__header,.sale-form-modal__body,.sale-form-modal__footer{padding-left:16px;padding-right:16px}}@media (width<=520px){.sale-form-modal__footer{grid-template-columns:1fr;display:grid}.sale-form-modal__button{width:100%}}@media (prefers-reduced-motion:reduce){.sale-form-modal *,.sale-form-modal :before,.sale-form-modal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sales-page{width:100%;min-width:0;color:var(--text-primary);flex-direction:column;gap:24px;padding-bottom:32px;display:flex}.sales-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sales-page__header>div:first-child{min-width:0}.sales-page__eyebrow{color:var(--color-primary);font-size:.74rem;font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;display:block}.sales-page__header h1{color:var(--text-primary);margin:0;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.15}.sales-page__header p{max-width:650px;color:var(--text-muted);margin:9px 0 0;font-size:.91rem;line-height:1.55}.sales-page__header-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.sales-page__primary-button,.sales-page__secondary-button{min-height:44px;color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:var(--font-weight-bold);cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 17px;transition:transform .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.sales-page__primary-button:hover:not(:disabled),.sales-page__secondary-button:hover:not(:disabled){transform:translateY(-1px)}.sales-page__primary-button{color:#fff;background:var(--gradient-primary);border-color:var(--color-primary);box-shadow:0 9px 22px #e31b2338}.sales-page__primary-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sales-page__secondary-button{background:var(--bg-card);border-color:var(--border-color)}.sales-page__secondary-button:hover:not(:disabled){color:#fff;border-color:var(--border-light);background:#ffffff0e}.sales-page__primary-button:disabled,.sales-page__secondary-button:disabled{cursor:not-allowed;opacity:.55}.sales-page__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.sales-page__metrics article{background:linear-gradient(145deg, #ffffff06, transparent 46%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 12px 28px #00000029}.sales-page__metric-icon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background:#e31b231c;border:1px solid #e31b2330;flex:none;place-items:center;display:grid}.sales-page__metrics article>div{min-width:0}.sales-page__metrics article span:not(.sales-page__metric-icon){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;display:block;overflow:hidden}.sales-page__metrics strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:1.22rem;line-height:1.2;display:block;overflow:hidden}.sales-page__alert{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:12px;padding:14px 15px;display:flex}.sales-page__alert>svg{flex:none}.sales-page__alert>div{flex:1;min-width:0}.sales-page__alert strong,.sales-page__alert span{display:block}.sales-page__alert strong{margin-bottom:3px;font-size:.83rem}.sales-page__alert span{font-size:.77rem;line-height:1.45}.sales-page__alert--warning{color:var(--color-warning);background:#f59e0b17;border-color:#f59e0b45}.sales-page__alert--error{color:var(--color-danger);background:#ef444417;border-color:#ef444445}.sales-page__alert button{min-height:38px;color:inherit;font:inherit;font-size:.76rem;font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.sales-page__alert button:disabled{cursor:not-allowed;opacity:.55}.sales-page__state{text-align:center;background:var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:280px;padding:32px;display:flex}.sales-page__state>svg{color:var(--color-primary)}.sales-page__state strong{color:var(--text-primary);font-size:1rem}.sales-page__state span{max-width:480px;color:var(--text-muted);font-size:.82rem;line-height:1.5}.sales-page__state button{color:#fff;min-height:41px;font:inherit;font-size:.82rem;font-weight:var(--font-weight-bold);cursor:pointer;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;margin-top:7px;padding:0 15px;display:inline-flex}.sales-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.sales-page__pagination{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.sales-page__pagination>span{color:var(--text-muted);font-size:.78rem}.sales-page__pagination>div{gap:9px;display:flex}.sales-page__pagination button{min-height:38px;color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:var(--font-weight-semibold);cursor:pointer;background:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.sales-page__pagination button:hover:not(:disabled){color:#fff;border-color:var(--border-light)}.sales-page__pagination button:disabled{cursor:not-allowed;opacity:.45}.sales-page__dialog-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.sales-page__dialog{width:min(520px,100%);color:var(--text-primary);background:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 90px #0000008c}.sales-page__dialog>header{background:var(--bg-card);border-bottom:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:19px 20px;display:grid}.sales-page__dialog-icon{border-radius:var(--radius-md);border:1px solid;place-items:center;width:42px;height:42px;display:grid}.sales-page__dialog-icon--success{color:var(--color-success);background:#22c55e1c;border-color:#22c55e47}.sales-page__dialog-icon--danger{color:var(--color-danger);background:#ef44441c;border-color:#ef444447}.sales-page__dialog>header span,.sales-page__dialog>header h2{display:block}.sales-page__dialog>header div>span{color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.sales-page__dialog>header h2{color:var(--text-primary);margin:0;font-size:1.04rem}.sales-page__dialog>header>button{width:38px;height:38px;color:var(--text-muted);cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:0 0;place-items:center;display:grid}.sales-page__dialog-body{flex-direction:column;gap:16px;padding:20px;display:flex}.sales-page__dialog-body>p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.6}.sales-page__dialog-sale{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08;align-items:center;gap:11px;padding:13px;display:flex}.sales-page__dialog-sale>svg{color:var(--color-primary);flex:none}.sales-page__dialog-sale strong,.sales-page__dialog-sale span{display:block}.sales-page__dialog-sale strong{color:var(--text-primary);font-size:.85rem}.sales-page__dialog-sale span{color:var(--text-muted);margin-top:3px;font-size:.74rem}.sales-page__dialog-body label{flex-direction:column;gap:7px;display:flex}.sales-page__dialog-body label>span{color:var(--text-secondary);font-size:.76rem;font-weight:var(--font-weight-bold)}.sales-page__dialog-body textarea{width:100%;min-height:100px;color:var(--text-primary);font:inherit;resize:vertical;background:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;padding:11px 12px;font-size:.83rem;line-height:1.5}.sales-page__dialog-body textarea:focus{box-shadow:none;border-color:#e31b23b8}.sales-page__dialog-body small{color:var(--text-muted);align-self:flex-end;font-size:.69rem}.sales-page__dialog>footer{background:var(--bg-card);border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.sales-page__dialog-button{min-height:41px;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:var(--font-weight-bold);cursor:pointer;border-radius:var(--radius-sm);border:1px solid;justify-content:center;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.sales-page__dialog-button--secondary{background:var(--bg-input);border-color:var(--border-color)}.sales-page__dialog-button--success{color:var(--color-success);background:#22c55e26;border-color:#22c55e61}.sales-page__dialog-button--danger{color:var(--color-danger);background:#ef444426;border-color:#ef444461}.sales-page__dialog-button:disabled,.sales-page__dialog>header>button:disabled{cursor:not-allowed;opacity:.52}.sales-page__spinner{animation:.85s linear infinite sales-page-spin}@keyframes sales-page-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.sales-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-page__grid{grid-template-columns:1fr}}@media (width<=720px){.sales-page{gap:18px}.sales-page__header{flex-direction:column}.sales-page__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sales-page__primary-button,.sales-page__secondary-button{width:100%}.sales-page__metrics{grid-template-columns:1fr}.sales-page__alert{flex-wrap:wrap;align-items:flex-start}.sales-page__alert button{width:100%}.sales-page__pagination{flex-direction:column;align-items:stretch}.sales-page__pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-page__pagination button{width:100%}}@media (width<=500px){.sales-page__header-actions{grid-template-columns:1fr}.sales-page__dialog-backdrop{padding:11px}.sales-page__dialog>footer{grid-template-columns:1fr;display:grid}.sales-page__dialog-button{width:100%}}.sales-page__dialog-body select{width:100%;min-height:44px;padding:0 var(--spacing-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-shadow:none;outline:none;transition:none}.sales-page__dialog-body select:hover:not(:disabled){border-color:var(--input-border-hover)}.sales-page__dialog-body select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.sales-page__dialog-body select[aria-invalid=true]{border-color:var(--color-danger)}.sales-page__dialog-body select:disabled{cursor:not-allowed;opacity:.58}.sales-page__dialog-body select option{color:var(--text-primary);background-color:var(--bg-input)}.sales-page__dialog-field-error{line-height:1.4;color:var(--color-danger)!important;align-self:flex-start!important;font-size:.7rem!important}.sales-page__dialog-template-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.sales-page__dialog-link{justify-content:center;align-items:center;gap:var(--spacing-1);min-height:34px;padding:0 var(--spacing-3);color:var(--text-secondary);font:inherit;font-size:.7rem;font-weight:var(--font-weight-semibold);background-color:var(--btn-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.sales-page__dialog-link:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.sales-page__dialog-link:disabled{cursor:not-allowed;opacity:.52}.sales-page__dialog-completed,.sales-page__dialog-process-error{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);border-radius:var(--radius-sm);border:1px solid;display:flex}.sales-page__dialog-completed{color:var(--color-success);background-color:#22c55e14;border-color:#22c55e42}.sales-page__dialog-process-error{color:var(--color-danger);background-color:#ef444414;border-color:#ef444442}.sales-page__dialog-completed svg,.sales-page__dialog-process-error svg{flex:none;margin-top:1px}@media (width<=500px){.sales-page__dialog-template-actions{grid-template-columns:1fr;display:grid}.sales-page__dialog-link{width:100%}}@media (prefers-reduced-motion:reduce){.sales-page *,.sales-page :before,.sales-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contract-card{background:linear-gradient(145deg, #ffffff06, transparent 52%), var(--bg-card,#1a2234);border:1px solid var(--border-color,#2a3448);border-radius:var(--radius-lg,16px);flex-direction:column;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 14px 34px #0000002e}.contract-card:hover{border-color:#e31b236b;transform:translateY(-2px);box-shadow:0 20px 44px #00000040}.contract-card__header{border-bottom:1px solid var(--border-color,#2a3448);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.contract-card__document{align-items:flex-start;gap:12px;min-width:0;display:flex}.contract-card__document>div{min-width:0}.contract-card__icon{width:42px;height:42px;color:var(--color-primary,#e31b23);background:#e31b231f;border:1px solid #e31b2338;border-radius:12px;flex:none;place-items:center;display:grid}.contract-card__number{color:var(--text-muted,#9ca3af);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.contract-card__document h3{max-width:100%;color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.96rem;line-height:1.35;overflow:hidden}.contract-card__status{color:var(--text-secondary,#d4d4d4);letter-spacing:.04em;text-transform:uppercase;background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448);border-radius:999px;flex:none;padding:6px 9px;font-size:.66rem;font-weight:800}.contract-card__status--rascunho{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b42}.contract-card__status--pronto{color:#38bdf8;background:#38bdf81f;border-color:#38bdf842}.contract-card__status--gerado{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa42}.contract-card__status--assinado{color:#4ade80;background:#22c55e1f;border-color:#22c55e42}.contract-card__status--cancelado{color:#f87171;background:#ef44441f;border-color:#ef444442}.contract-card__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.contract-card__entity{border:1px solid var(--border-color,#2a3448);background:#ffffff05;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.contract-card__entity>svg{color:var(--color-primary,#e31b23);flex:none;margin-top:2px}.contract-card__entity>div{min-width:0}.contract-card__entity span,.contract-card__entity strong,.contract-card__entity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-card__entity span{color:var(--text-muted,#9ca3af);margin-bottom:4px;font-size:.67rem}.contract-card__entity strong{color:var(--text-primary,#fff);font-size:.78rem}.contract-card__entity small{color:var(--text-secondary,#d4d4d4);margin-top:3px;font-size:.67rem;font-weight:700}.contract-card__details{border:1px solid var(--border-color,#2a3448);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.contract-card__details>div{min-width:0;padding:11px 12px}.contract-card__details>div:nth-child(odd){border-right:1px solid var(--border-color,#2a3448)}.contract-card__details>div:nth-child(-n+2){border-bottom:1px solid var(--border-color,#2a3448)}.contract-card__details dt{color:var(--text-muted,#9ca3af);margin-bottom:4px;font-size:.64rem}.contract-card__details dd{color:var(--text-secondary,#d4d4d4);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.73rem;font-weight:700;overflow:hidden}.contract-card__footer{border-top:1px solid var(--border-color,#2a3448);background:#00000014;align-items:center;gap:8px;margin-top:auto;padding:14px 18px;display:flex}.contract-card__button,.contract-card__icon-button{min-height:36px;color:var(--text-secondary,#d4d4d4);font:inherit;background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:750;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.contract-card__button{padding:0 12px}.contract-card__icon-button{width:36px;padding:0}.contract-card__button:hover:not(:disabled),.contract-card__icon-button:hover:not(:disabled){color:#fff;border-color:#e31b237a}.contract-card__button--primary{color:#fff;background:var(--color-primary,#e31b23);border-color:var(--color-primary,#e31b23)}.contract-card__button--primary:hover:not(:disabled){background:var(--color-primary-hover,#c9151c)}.contract-card__button:disabled,.contract-card__icon-button:disabled{cursor:not-allowed;opacity:.5}.contract-card__spinner{animation:.8s linear infinite contract-card-spin}@keyframes contract-card-spin{to{transform:rotate(360deg)}}@media (width<=560px){.contract-card__header{flex-direction:column;align-items:stretch}.contract-card__status{align-self:flex-start}.contract-card__body{grid-template-columns:1fr}.contract-card__details{grid-column:auto;grid-template-columns:1fr}.contract-card__details>div:nth-child(odd){border-right:0}.contract-card__details>div:not(:last-child){border-bottom:1px solid var(--border-color,#2a3448)}.contract-card__footer{flex-wrap:wrap}.contract-card__button{flex:auto}}@media (prefers-reduced-motion:reduce){.contract-card,.contract-card__button,.contract-card__icon-button{transition:none}.contract-card__spinner{animation:none}}.contract-create-modal__backdrop{z-index:1800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contract-create-modal{background:var(--bg-modal,#151e2d);border:1px solid var(--border-color,#2a3448);border-radius:var(--radius-xl,20px);width:min(720px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 32px 90px #00000085}.contract-create-modal__header{border-bottom:1px solid var(--border-color,#2a3448);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.contract-create-modal__header>div{align-items:center;gap:12px;min-width:0;display:flex}.contract-create-modal__icon{color:#fff;background:var(--color-primary,#e31b23);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #e31b2338}.contract-create-modal__header span{color:var(--text-muted,#9ca3af);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.contract-create-modal__header h2{color:var(--text-primary,#fff);margin:3px 0 0;font-size:1.05rem}.contract-create-modal__close{width:38px;height:38px;color:var(--text-muted,#9ca3af);background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.contract-create-modal__close:hover:not(:disabled){color:#fff;border-color:#ef444470}.contract-create-modal__close:disabled{cursor:not-allowed;opacity:.5}.contract-create-modal__form{flex-direction:column;max-height:calc(100vh - 150px);display:flex}.contract-create-modal__body{flex-direction:column;gap:18px;padding:20px;display:flex;overflow-y:auto}.contract-create-modal__field{flex-direction:column;gap:7px;min-width:0;display:flex}.contract-create-modal__field>span,.contract-create-modal__mode legend{color:var(--text-secondary,#d4d4d4);font-size:.7rem;font-weight:750}.contract-create-modal__field input,.contract-create-modal__field select,.contract-create-modal__control{width:100%;min-height:44px;color:var(--text-primary,#fff);font:inherit;background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448);border-radius:10px;outline:0;font-size:.76rem}.contract-create-modal__field input,.contract-create-modal__field select{padding:0 12px}.contract-create-modal__field input:focus,.contract-create-modal__field select:focus,.contract-create-modal__control:focus-within{border-color:var(--color-primary,#e31b23)}.contract-create-modal__field input::placeholder{color:var(--text-muted,#9ca3af)}.contract-create-modal__field select option{color:var(--text-primary,#fff);background:var(--bg-card,#1a2234)}.contract-create-modal__control{align-items:center;gap:9px;padding-left:12px;display:flex}.contract-create-modal__control>svg{color:var(--color-primary,#e31b23);flex:none}.contract-create-modal__control select{background:0 0;border:0;min-width:0;padding-left:0}.contract-create-modal__grid{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:12px;display:grid}.contract-create-modal__error{color:var(--color-danger,#ef4444);font-size:.67rem}.contract-create-modal__help{color:var(--text-muted,#9ca3af);font-size:.65rem;line-height:1.45}.contract-create-modal__mode{border:0;min-width:0;margin:0;padding:0}.contract-create-modal__mode legend{margin-bottom:8px}.contract-create-modal__mode>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-create-modal__mode-button{min-width:0;color:var(--text-secondary,#d4d4d4);font:inherit;text-align:left;background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.contract-create-modal__mode-button>svg{color:var(--text-muted,#9ca3af);flex:none}.contract-create-modal__mode-button>span{min-width:0}.contract-create-modal__mode-button strong,.contract-create-modal__mode-button small{display:block}.contract-create-modal__mode-button strong{color:var(--text-primary,#fff);margin-bottom:4px;font-size:.76rem}.contract-create-modal__mode-button small{color:var(--text-muted,#9ca3af);font-size:.64rem;line-height:1.45}.contract-create-modal__mode-button--active{background:#e31b231a;border-color:#e31b238c;box-shadow:inset 0 0 0 1px #e31b2314}.contract-create-modal__mode-button--active>svg{color:var(--color-primary,#e31b23)}.contract-create-modal__alert{color:#fecaca;background:#ef444417;border:1px solid #ef444442;border-radius:10px;padding:11px 12px;font-size:.72rem}.contract-create-modal__footer{border-top:1px solid var(--border-color,#2a3448);background:#0000001a;justify-content:flex-end;align-items:center;gap:9px;padding:15px 20px;display:flex}.contract-create-modal__secondary,.contract-create-modal__primary{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.73rem;font-weight:800;display:inline-flex}.contract-create-modal__secondary{color:var(--text-secondary,#d4d4d4);background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448)}.contract-create-modal__primary{color:#fff;background:var(--color-primary,#e31b23);border:1px solid var(--color-primary,#e31b23);box-shadow:0 9px 22px #e31b232e}.contract-create-modal__primary:hover:not(:disabled){background:var(--color-primary-hover,#c9151c)}.contract-create-modal__secondary:disabled,.contract-create-modal__primary:disabled{cursor:not-allowed;opacity:.55}.contract-create-modal__spinner{animation:.8s linear infinite contract-create-modal-spin}@keyframes contract-create-modal-spin{to{transform:rotate(360deg)}}@media (width<=640px){.contract-create-modal__backdrop{align-items:end;padding:0}.contract-create-modal{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:94vh}.contract-create-modal__form{max-height:calc(94vh - 80px)}.contract-create-modal__grid,.contract-create-modal__mode>div{grid-template-columns:1fr}.contract-create-modal__footer{flex-direction:column-reverse;align-items:stretch}.contract-create-modal__secondary,.contract-create-modal__primary{width:100%}}@media (prefers-reduced-motion:reduce){.contract-create-modal__spinner{animation:none}}.contract-filters{background:var(--bg-card,#1a2234);border:1px solid var(--border-color,#2a3448);border-radius:var(--radius-lg,16px);min-width:0;padding:16px;box-shadow:0 12px 30px #00000024}.contract-filters__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.contract-filters__header>div{color:var(--text-primary,#fff);align-items:center;gap:8px;display:flex}.contract-filters__header>div svg{color:var(--color-primary,#e31b23)}.contract-filters__header strong{font-size:.82rem}.contract-filters__header>span{color:var(--text-muted,#9ca3af);font-size:.69rem}.contract-filters__fields{grid-template-columns:minmax(260px,1fr) minmax(160px,.28fr) minmax(160px,.28fr) auto;align-items:end;gap:10px;display:grid}.contract-filters__search{min-width:0;min-height:42px;color:var(--text-muted,#9ca3af);background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.contract-filters__search:focus-within{border-color:var(--color-primary,#e31b23)}.contract-filters__search input{width:100%;min-width:0;height:40px;color:var(--text-primary,#fff);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.77rem}.contract-filters__search input::placeholder{color:var(--text-muted,#9ca3af)}.contract-filters__field{flex-direction:column;gap:6px;display:flex}.contract-filters__field>span{color:var(--text-muted,#9ca3af);font-size:.66rem;font-weight:700}.contract-filters__field select{width:100%;min-height:42px;color:var(--text-primary,#fff);font:inherit;background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448);cursor:pointer;border-radius:10px;outline:0;padding:0 34px 0 11px;font-size:.74rem}.contract-filters__field select:focus{border-color:var(--color-primary,#e31b23)}.contract-filters__field select option{color:var(--text-primary,#fff);background:var(--bg-card,#1a2234)}.contract-filters__clear{min-height:42px;color:var(--text-secondary,#d4d4d4);font:inherit;border:1px solid var(--border-color,#2a3448);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.72rem;font-weight:750;display:inline-flex}.contract-filters__clear:hover:not(:disabled){color:#fff;background:#ef444414;border-color:#ef444457}.contract-filters__clear:disabled{cursor:not-allowed;opacity:.42}.contract-filters__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1040px){.contract-filters__fields{grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.4fr))}.contract-filters__clear{grid-column:1/-1;justify-self:end}}@media (width<=720px){.contract-filters__fields{grid-template-columns:1fr}.contract-filters__clear{grid-column:auto;width:100%}}.contract-preview-modal__backdrop{z-index:1850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.contract-preview-modal{background:var(--bg-modal,#151e2d);border:1px solid var(--border-color,#2a3448);border-radius:var(--radius-xl,20px);flex-direction:column;width:min(1180px,100%);height:min(900px,100vh - 36px);min-height:0;display:flex;overflow:hidden;box-shadow:0 34px 100px #0000008f}.contract-preview-modal__header{border-bottom:1px solid var(--border-color,#2a3448);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.contract-preview-modal__title{align-items:center;gap:11px;min-width:0;display:flex}.contract-preview-modal__title>span{width:42px;height:42px;color:var(--color-primary,#e31b23);background:#e31b231c;border:1px solid #e31b2338;border-radius:12px;flex:none;place-items:center;display:grid}.contract-preview-modal__title>div{min-width:0}.contract-preview-modal__title small,.contract-preview-modal__title h2{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-preview-modal__title small{color:var(--text-muted,#9ca3af);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:700}.contract-preview-modal__title h2{color:var(--text-primary,#fff);margin:3px 0 0;font-size:1rem}.contract-preview-modal__header-actions{align-items:center;gap:9px;display:flex}.contract-preview-modal__header-actions>button{width:38px;height:38px;color:var(--text-muted,#9ca3af);background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.contract-preview-modal__header-actions>button:hover{color:#fff;border-color:#ef44446b}.contract-preview-modal__status{color:var(--text-secondary,#d4d4d4);letter-spacing:.04em;text-transform:uppercase;background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448);border-radius:999px;padding:6px 9px;font-size:.64rem;font-weight:800}.contract-preview-modal__status--rascunho{color:#fbbf24;border-color:#f59e0b47}.contract-preview-modal__status--pronto{color:#38bdf8;border-color:#38bdf847}.contract-preview-modal__status--gerado{color:#a78bfa;border-color:#a78bfa47}.contract-preview-modal__status--assinado{color:#4ade80;border-color:#22c55e47}.contract-preview-modal__status--cancelado{color:#f87171;border-color:#ef444447}.contract-preview-modal__warning{color:#fde68a;background:#f59e0b17;border:1px solid #f59e0b3d;border-radius:10px;flex:none;align-items:flex-start;gap:9px;margin:12px 16px 0;padding:10px 12px;display:flex}.contract-preview-modal__warning>svg{flex:none;margin-top:1px}.contract-preview-modal__warning strong,.contract-preview-modal__warning span{display:block}.contract-preview-modal__warning strong{margin-bottom:2px;font-size:.7rem}.contract-preview-modal__warning span{color:var(--text-secondary,#d4d4d4);font-size:.66rem}.contract-preview-modal__body{background:#202634;flex:auto;min-height:0;padding:14px;display:grid;overflow:hidden}.contract-preview-modal__frame{background:#e5e7eb;border:0;border-radius:11px;width:100%;height:100%}.contract-preview-modal__state{min-height:280px;color:var(--text-muted,#9ca3af);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.contract-preview-modal__state>svg{color:var(--color-primary,#e31b23)}.contract-preview-modal__state strong{color:var(--text-primary,#fff);font-size:.85rem}.contract-preview-modal__state span{max-width:440px;font-size:.72rem;line-height:1.55}.contract-preview-modal__state--error>svg{color:var(--color-danger,#ef4444)}.contract-preview-modal__footer{border-top:1px solid var(--border-color,#2a3448);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.contract-preview-modal__footer>div:first-child{min-width:0}.contract-preview-modal__footer>div:first-child span,.contract-preview-modal__footer>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-preview-modal__footer>div:first-child span{color:var(--text-muted,#9ca3af);font-size:.64rem}.contract-preview-modal__footer>div:first-child strong{color:var(--text-primary,#fff);margin-top:2px;font-size:.73rem}.contract-preview-modal__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contract-preview-modal__secondary,.contract-preview-modal__primary{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.71rem;font-weight:800;display:inline-flex}.contract-preview-modal__secondary{color:var(--text-secondary,#d4d4d4);background:var(--bg-input,#182233);border:1px solid var(--border-color,#2a3448)}.contract-preview-modal__primary{color:#fff;background:var(--color-primary,#e31b23);border:1px solid var(--color-primary,#e31b23)}.contract-preview-modal__secondary:hover:not(:disabled){color:#fff;border-color:#e31b2373}.contract-preview-modal__primary:hover:not(:disabled){background:var(--color-primary-hover,#c9151c)}.contract-preview-modal__secondary:disabled,.contract-preview-modal__primary:disabled{cursor:not-allowed;opacity:.5}.contract-preview-modal__spinner{animation:.8s linear infinite contract-preview-modal-spin}@keyframes contract-preview-modal-spin{to{transform:rotate(360deg)}}@media (width<=720px){.contract-preview-modal__backdrop{padding:0}.contract-preview-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.contract-preview-modal__status{display:none}.contract-preview-modal__footer{flex-direction:column;align-items:stretch}.contract-preview-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.contract-preview-modal__actions>button{width:100%}.contract-preview-modal__primary{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.contract-preview-modal__spinner{animation:none}}.contracts-page{width:100%;min-width:0;color:var(--text-primary,#f8fafc);flex-direction:column;gap:22px;padding:28px;display:flex}.contracts-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.contracts-page__header>div:first-child{min-width:0}.contracts-page__eyebrow{color:var(--color-primary,#e31b23);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.contracts-page__header h1{color:var(--text-primary,#f8fafc);margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1}.contracts-page__header p{max-width:720px;color:var(--text-muted,#94a3b8);margin:10px 0 0;font-size:.88rem;line-height:1.65}.contracts-page__header-actions,.contracts-page__pagination>div{align-items:center;gap:9px;display:flex}.contracts-page__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.contracts-page__primary-button,.contracts-page__secondary-button,.contracts-page__pagination button,.contracts-page__alert button{min-height:42px;color:var(--text-primary,#f8fafc);font:inherit;border:1px solid var(--border-color,#283348);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.75rem;font-weight:750;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.contracts-page__primary-button{color:#fff;background:linear-gradient(135deg, var(--color-primary,#e31b23), var(--color-primary-dark,#991017));border-color:var(--color-primary,#e31b23);box-shadow:0 10px 24px #e31b2333}.contracts-page__secondary-button,.contracts-page__pagination button,.contracts-page__alert button{background:var(--bg-card,#151d2d)}.contracts-page__primary-button:hover:not(:disabled),.contracts-page__secondary-button:hover:not(:disabled),.contracts-page__pagination button:hover:not(:disabled),.contracts-page__alert button:hover:not(:disabled){border-color:#e31b2375;transform:translateY(-1px)}.contracts-page button:disabled{cursor:not-allowed;opacity:.48}.contracts-page__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contracts-page__metrics article{background:linear-gradient(145deg, #ffffff09, transparent 58%), var(--bg-card,#151d2d);border:1px solid var(--border-color,#283348);border-radius:15px;flex-direction:column;gap:7px;min-width:0;min-height:118px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000024}.contracts-page__metrics article:after{content:"";background:#e31b2312;border-radius:50%;width:84px;height:84px;position:absolute;bottom:-24px;right:-18px}.contracts-page__metrics article>span,.contracts-page__metrics strong,.contracts-page__metrics svg{z-index:1;position:relative}.contracts-page__metrics article>span{color:var(--text-muted,#94a3b8);font-size:.74rem}.contracts-page__metrics strong{color:var(--text-primary,#f8fafc);font-size:1.75rem}.contracts-page__metrics svg{color:var(--color-primary,#e31b23);position:absolute;bottom:18px;right:18px}.contracts-page__alert{color:#fecaca;background:#7f1d1d59;border:1px solid #ef444447;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.contracts-page__alert span{font-size:.78rem;line-height:1.5}.contracts-page__state{min-height:280px;color:var(--text-muted,#94a3b8);text-align:center;background:var(--bg-card,#151d2d);border:1px dashed var(--border-color,#283348);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex}.contracts-page__state>svg:not(.contracts-page__spinner){color:var(--color-primary,#e31b23)}.contracts-page__state strong{color:var(--text-primary,#f8fafc);font-size:.9rem}.contracts-page__state span{max-width:520px;font-size:.76rem;line-height:1.55}.contracts-page__spinner{animation:.8s linear infinite contracts-page-spin}.contracts-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contracts-page__pagination{color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;display:flex}@media (width<=1260px){.contracts-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.contracts-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-page__header{flex-direction:column}.contracts-page__header-actions{justify-content:flex-start;width:100%}}@media (width<=760px){.contracts-page{gap:18px;padding:18px}.contracts-page__grid,.contracts-page__metrics{grid-template-columns:1fr}.contracts-page__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contracts-page__header-actions button{width:100%}.contracts-page__primary-button{grid-column:1/-1}.contracts-page__pagination{flex-direction:column;align-items:stretch}.contracts-page__pagination>div,.contracts-page__pagination button{width:100%}}@media (width<=480px){.contracts-page__header-actions{grid-template-columns:1fr}.contracts-page__primary-button{grid-column:auto}.contracts-page__alert{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.contracts-page__primary-button,.contracts-page__secondary-button,.contracts-page__pagination button,.contracts-page__alert button{transition:none}.contracts-page__spinner{animation:none}}@keyframes contracts-page-spin{to{transform:rotate(360deg)}}.contract-templates-page{width:100%;min-width:0;color:var(--text-primary,#f8fafc);flex-direction:column;gap:22px;padding:28px;display:flex}.contract-templates-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.contract-templates-page__header>div:first-child{min-width:0}.contract-templates-page__eyebrow{color:var(--color-primary,#e31b23);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.contract-templates-page__header h1{color:var(--text-primary,#f8fafc);margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1}.contract-templates-page__header p{max-width:760px;color:var(--text-muted,#94a3b8);margin:10px 0 0;font-size:.88rem;line-height:1.65}.contract-templates-page__header-actions,.contract-templates-page__pagination>div,.contract-templates-page__card-actions{align-items:center;gap:9px;display:flex}.contract-templates-page__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.contract-templates-page__primary-button,.contract-templates-page__secondary-button,.contract-templates-page__clear-button,.contract-templates-page__pagination button,.contract-templates-page__alert button,.contract-templates-page__edit-button{min-height:42px;color:var(--text-primary,#f8fafc);font:inherit;border:1px solid var(--border-color,#283348);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.75rem;font-weight:750;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.contract-templates-page__primary-button{color:#fff;background:linear-gradient(135deg, var(--color-primary,#e31b23), var(--color-primary-dark,#991017));border-color:var(--color-primary,#e31b23);box-shadow:0 10px 24px #e31b2333}.contract-templates-page__secondary-button,.contract-templates-page__clear-button,.contract-templates-page__pagination button,.contract-templates-page__alert button,.contract-templates-page__edit-button{background:var(--bg-card,#151d2d)}.contract-templates-page__primary-button:hover:not(:disabled),.contract-templates-page__secondary-button:hover:not(:disabled),.contract-templates-page__clear-button:hover:not(:disabled),.contract-templates-page__pagination button:hover:not(:disabled),.contract-templates-page__alert button:hover:not(:disabled),.contract-templates-page__edit-button:hover:not(:disabled){border-color:#e31b2375;transform:translateY(-1px)}.contract-templates-page button:disabled{cursor:not-allowed;opacity:.48}.contract-templates-page__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contract-templates-page__metrics article{background:linear-gradient(145deg, #ffffff09, transparent 58%), var(--bg-card,#151d2d);border:1px solid var(--border-color,#283348);border-radius:15px;flex-direction:column;gap:7px;min-width:0;min-height:118px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000024}.contract-templates-page__metrics article:after{content:"";background:#e31b2312;border-radius:50%;width:84px;height:84px;position:absolute;bottom:-24px;right:-18px}.contract-templates-page__metrics article>span,.contract-templates-page__metrics strong,.contract-templates-page__metrics svg{z-index:1;position:relative}.contract-templates-page__metrics article>span{color:var(--text-muted,#94a3b8);font-size:.74rem}.contract-templates-page__metrics strong{color:var(--text-primary,#f8fafc);font-size:1.75rem}.contract-templates-page__metrics svg{color:var(--color-primary,#e31b23);position:absolute;bottom:18px;right:18px}.contract-templates-page__filters{background:var(--bg-card,#151d2d);border:1px solid var(--border-color,#283348);border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(165px,.32fr) minmax(165px,.32fr) minmax(165px,.32fr) auto;gap:10px;padding:14px;display:grid}.contract-templates-page__search{background:var(--bg-input,#0f1726);border:1px solid var(--border-color,#283348);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:0 13px;display:flex}.contract-templates-page__search:focus-within{border-color:var(--color-primary,#e31b23)}.contract-templates-page__search svg{color:var(--text-muted,#94a3b8);flex:none}.contract-templates-page__search input,.contract-templates-page__filters select{width:100%;min-height:42px;color:var(--text-primary,#f8fafc);font:inherit;outline:0;font-size:.75rem}.contract-templates-page__search input{background:0 0;border:0;min-width:0}.contract-templates-page__filters select{background:var(--bg-input,#0f1726);border:1px solid var(--border-color,#283348);border-radius:10px;padding:0 11px}.contract-templates-page__filters select:focus{border-color:var(--color-primary,#e31b23)}.contract-templates-page__filters option{color:var(--text-primary,#f8fafc);background:var(--bg-card,#151d2d)}.contract-templates-page__alert,.contract-templates-page__success{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-size:.78rem;line-height:1.5;display:flex}.contract-templates-page__alert{color:#fecaca;background:#7f1d1d59;border:1px solid #ef444447}.contract-templates-page__success{color:#bbf7d0;background:#16653440;border:1px solid #22c55e42}.contract-templates-page__state{min-height:280px;color:var(--text-muted,#94a3b8);text-align:center;background:var(--bg-card,#151d2d);border:1px dashed var(--border-color,#283348);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex}.contract-templates-page__state>svg:not(.contract-templates-page__spinner){color:var(--color-primary,#e31b23)}.contract-templates-page__state strong{color:var(--text-primary,#f8fafc);font-size:.9rem}.contract-templates-page__state span{max-width:520px;font-size:.76rem;line-height:1.55}.contract-templates-page__spinner{animation:.8s linear infinite contract-templates-spin}.contract-templates-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contract-templates-page__card{background:linear-gradient(145deg, #ffffff08, transparent), var(--bg-card,#151d2d);border:1px solid var(--border-color,#283348);border-radius:15px;flex-direction:column;min-width:0;min-height:340px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 14px 34px #00000029}.contract-templates-page__card:hover{border-color:#e31b2366;transform:translateY(-2px);box-shadow:0 20px 44px #00000038}.contract-templates-page__card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-templates-page__card-top>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.contract-templates-page__card-icon{width:42px;height:42px;color:var(--color-primary,#e31b23);background:#e31b231a;border:1px solid #e31b2333;border-radius:11px;flex:none;place-items:center;display:inline-grid}.contract-templates-page__status,.contract-templates-page__active,.contract-templates-page__type{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:.59rem;font-weight:800;display:inline-flex}.contract-templates-page__status{color:#e2e8f0;background:#94a3b81f}.contract-templates-page__status--rascunho{color:#fde68a;background:#f59e0b1f}.contract-templates-page__status--publicado{color:#bbf7d0;background:#22c55e21}.contract-templates-page__status--arquivado{color:#cbd5e1;background:#64748b2b}.contract-templates-page__active{color:#94a3b8;background:#94a3b81a}.contract-templates-page__active--yes{color:#bfdbfe;background:#3b82f621}.contract-templates-page__card-content{flex:1;padding:22px 0 18px}.contract-templates-page__type{color:#bfdbfe;background:#2563eb24}.contract-templates-page__card h2{color:var(--text-primary,#f8fafc);text-overflow:ellipsis;white-space:nowrap;margin:12px 0 8px;font-size:1.08rem;overflow:hidden}.contract-templates-page__card p{color:var(--text-muted,#94a3b8);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.contract-templates-page__card-info{border-top:1px solid var(--border-color,#283348);border-bottom:1px solid var(--border-color,#283348);grid-template-columns:90px minmax(0,1fr);gap:12px;margin:0 0 15px;padding:12px 0;display:grid}.contract-templates-page__card-info div{min-width:0}.contract-templates-page__card-info dt{color:var(--text-muted,#94a3b8);text-transform:uppercase;font-size:.58rem}.contract-templates-page__card-info dd{color:var(--text-secondary,#cbd5e1);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.7rem;overflow:hidden}.contract-templates-page__card-actions{justify-content:flex-end}.contract-templates-page__edit-button{flex:1}.contract-templates-page__card-actions>button:not(.contract-templates-page__edit-button),.contract-templates-page__modal>header>button{width:40px;height:40px;color:var(--text-muted,#94a3b8);background:var(--bg-input,#0f1726);border:1px solid var(--border-color,#283348);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:inline-grid}.contract-templates-page__card-actions>button:not(.contract-templates-page__edit-button):hover:not(:disabled),.contract-templates-page__modal>header>button:hover:not(:disabled){color:var(--text-primary,#f8fafc);border-color:#e31b236b}.contract-templates-page__pagination{color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;display:flex}.contract-templates-page__modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030712d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contract-templates-page__modal{background:var(--bg-card,#151d2d);border:1px solid var(--border-color,#283348);border-radius:16px;width:min(590px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 30px 90px #00000080}.contract-templates-page__modal>header{border-bottom:1px solid var(--border-color,#283348);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.contract-templates-page__modal>header>div{align-items:center;gap:11px;min-width:0;display:flex}.contract-templates-page__modal-icon{width:42px;height:42px;color:var(--color-primary,#e31b23);background:#e31b231a;border:1px solid #e31b2333;border-radius:11px;flex:none;place-items:center;display:inline-grid}.contract-templates-page__modal>header strong,.contract-templates-page__modal>header span{display:block}.contract-templates-page__modal>header strong{color:var(--text-primary,#f8fafc);font-size:.82rem}.contract-templates-page__modal>header>div>div>span{color:var(--text-muted,#94a3b8);margin-top:3px;font-size:.69rem}.contract-templates-page__modal-body{flex-direction:column;gap:15px;padding:19px;display:flex;overflow-y:auto}.contract-templates-page__modal label{flex-direction:column;gap:7px;display:flex}.contract-templates-page__modal label>span{color:var(--text-muted,#94a3b8);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.contract-templates-page__modal input,.contract-templates-page__modal select,.contract-templates-page__modal textarea{width:100%;min-width:0;color:var(--text-primary,#f8fafc);font:inherit;background:var(--bg-input,#0f1726);border:1px solid var(--border-color,#283348);border-radius:10px;outline:0;font-size:.76rem}.contract-templates-page__modal input,.contract-templates-page__modal select{min-height:43px;padding:0 12px}.contract-templates-page__modal textarea{resize:vertical;min-height:116px;padding:11px 12px}.contract-templates-page__modal input:focus,.contract-templates-page__modal select:focus,.contract-templates-page__modal textarea:focus{border-color:var(--color-primary,#e31b23)}.contract-templates-page__modal option{color:var(--text-primary,#f8fafc);background:var(--bg-card,#151d2d)}.contract-templates-page__form-error{color:#fecaca;background:#7f1d1d59;border:1px solid #ef444447;border-radius:10px;padding:11px 12px;font-size:.75rem}.contract-templates-page__modal>footer{border-top:1px solid var(--border-color,#283348);justify-content:flex-end;align-items:center;gap:9px;padding:14px 18px;display:flex}@media (width<=1260px){.contract-templates-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-templates-page__filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(160px,.45fr))}}@media (width<=1050px){.contract-templates-page__header{flex-direction:column}.contract-templates-page__header-actions{justify-content:flex-start;width:100%}.contract-templates-page__metrics,.contract-templates-page__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contract-templates-page{gap:18px;padding:18px}.contract-templates-page__metrics,.contract-templates-page__filters,.contract-templates-page__grid{grid-template-columns:1fr}.contract-templates-page__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-templates-page__header-actions button{width:100%}.contract-templates-page__primary-button{grid-column:1/-1}.contract-templates-page__clear-button{width:100%}.contract-templates-page__pagination{flex-direction:column;align-items:stretch}.contract-templates-page__pagination>div,.contract-templates-page__pagination button{width:100%}.contract-templates-page__modal-backdrop{align-items:end;padding:0}.contract-templates-page__modal{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:94vh}.contract-templates-page__modal>footer{flex-direction:column-reverse;align-items:stretch}.contract-templates-page__modal>footer button{width:100%}}@media (width<=480px){.contract-templates-page__header-actions{grid-template-columns:1fr}.contract-templates-page__primary-button{grid-column:auto}.contract-templates-page__alert{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.contract-templates-page__primary-button,.contract-templates-page__secondary-button,.contract-templates-page__clear-button,.contract-templates-page__pagination button,.contract-templates-page__alert button,.contract-templates-page__edit-button,.contract-templates-page__card{transition:none}.contract-templates-page__spinner{animation:none}}@keyframes contract-templates-spin{to{transform:rotate(360deg)}}.canvas-left-panel,.canvas-panel{--canvas-panel-bg:#111827;--canvas-panel-bg-elevated:#182233;--canvas-panel-bg-hover:#202b42;--canvas-panel-bg-active:#e31b2329;--canvas-panel-border:#94a3b82e;--canvas-panel-border-strong:#94a3b84d;--canvas-panel-text:#f8fafc;--canvas-panel-text-secondary:#d7deea;--canvas-panel-muted:#94a3b8;--canvas-panel-primary:#e31b23;--canvas-panel-primary-hover:#c9151c;--canvas-panel-danger:#ef4444;--canvas-panel-success:#22c55e;--canvas-panel-warning:#f59e0b;--canvas-panel-focus:#38bdf8;--canvas-panel-radius:10px;--canvas-panel-control-height:36px}.canvas-left-panel{z-index:210;width:368px;min-width:0;height:100%;color:var(--canvas-panel-text);background:var(--canvas-panel-bg);border-right:1px solid var(--canvas-panel-border);flex:none;display:flex;position:relative;overflow:hidden;box-shadow:10px 0 28px #00000029}.canvas-left-panel--collapsed{width:62px}.canvas-left-panel__rail{border-right:1px solid var(--canvas-panel-border);background:#0f172a;flex-direction:column;flex:0 0 62px;justify-content:space-between;width:62px;min-width:62px;height:100%;display:flex}.canvas-left-panel__tabs{flex-direction:column;gap:3px;padding:7px 5px;display:flex}.canvas-left-panel__tab,.canvas-left-panel__collapse{min-width:0;height:48px;color:var(--canvas-panel-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;outline:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.canvas-left-panel__tab:hover,.canvas-left-panel__collapse:hover{color:var(--canvas-panel-text);background:var(--canvas-panel-bg-hover);border-color:var(--canvas-panel-border)}.canvas-left-panel__tab:focus-visible,.canvas-left-panel__collapse:focus-visible{border-color:var(--canvas-panel-focus);box-shadow:0 0 0 2px #38bdf829}.canvas-left-panel__tab--active{color:#fff;background:var(--canvas-panel-bg-active);border-color:#e31b2366}.canvas-left-panel__tab--active:before{content:"";background:var(--canvas-panel-primary);border-radius:0 4px 4px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-5px}.canvas-left-panel__tab>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.canvas-left-panel__tab>small{color:#fff;background:var(--canvas-panel-primary);border:2px solid #0f172a;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;right:4px}.canvas-left-panel__collapse{height:40px;margin:5px}.canvas-left-panel__content{flex:auto;min-width:0;height:100%;overflow:hidden}.canvas-panel{width:100%;min-width:0;height:100%;color:var(--canvas-panel-text);background:var(--canvas-panel-bg);flex-direction:column;display:flex;overflow:hidden}.canvas-panel *,.canvas-panel :before,.canvas-panel :after{box-sizing:border-box}.canvas-panel__header{border-bottom:1px solid var(--canvas-panel-border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:14px 15px 12px;display:flex}.canvas-panel__header>div:first-child{align-items:flex-start;gap:10px;min-width:0;display:flex}.canvas-panel__header>div:first-child>svg{color:var(--canvas-panel-primary);flex:none;margin-top:2px}.canvas-panel__header h2,.canvas-panel__header p{margin:0}.canvas-panel__header h2{color:var(--canvas-panel-text);font-size:.84rem;font-weight:800;line-height:1.25}.canvas-panel__header p{color:var(--canvas-panel-muted);margin-top:4px;font-size:.65rem;line-height:1.4}.canvas-panel__counter{min-width:26px;height:22px;color:var(--canvas-panel-text-secondary);background:var(--canvas-panel-bg-elevated);border:1px solid var(--canvas-panel-border);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.62rem;font-weight:800;display:inline-flex}.canvas-panel__toolbar{border-bottom:1px solid var(--canvas-panel-border);align-items:center;gap:7px;padding:10px 12px;display:flex}.canvas-panel__scroll{scrollbar-color:#94a3b852 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:12px;overflow:hidden auto}.canvas-panel__scroll::-webkit-scrollbar{width:9px}.canvas-panel__scroll::-webkit-scrollbar-track{background:0 0}.canvas-panel__scroll::-webkit-scrollbar-thumb{background:#94a3b847 padding-box padding-box;border:3px solid #0000;border-radius:999px}.canvas-panel__search{min-height:var(--canvas-panel-control-height);color:var(--canvas-panel-muted);background:var(--canvas-panel-bg-elevated);border:1px solid var(--canvas-panel-border);border-radius:var(--canvas-panel-radius);align-items:center;gap:7px;margin:10px 12px 0;padding:0 10px;display:flex;position:relative}.canvas-panel__toolbar .canvas-panel__search{margin:0}.canvas-panel__search--grow{flex:auto}.canvas-panel__search:focus-within{color:var(--canvas-panel-focus);border-color:var(--canvas-panel-focus)}.canvas-panel__search input{width:100%;min-width:0;height:calc(var(--canvas-panel-control-height) - 2px);color:var(--canvas-panel-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.7rem}.canvas-panel__search input::placeholder{color:#94a3b8b8}.canvas-panel__icon-button,.canvas-panel__primary-button,.canvas-panel__secondary-button{min-height:var(--canvas-panel-control-height);color:var(--canvas-panel-text-secondary);font:inherit;background:var(--canvas-panel-bg-elevated);border:1px solid var(--canvas-panel-border);border-radius:var(--canvas-panel-radius);cursor:pointer;outline:0;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.68rem;font-weight:800;display:inline-flex}.canvas-panel__icon-button{width:var(--canvas-panel-control-height);min-width:var(--canvas-panel-control-height);padding:0}.canvas-panel__icon-button:hover:not(:disabled),.canvas-panel__secondary-button:hover:not(:disabled){color:var(--canvas-panel-text);background:var(--canvas-panel-bg-hover);border-color:var(--canvas-panel-border-strong)}.canvas-panel__icon-button--active{color:#fff;background:#e31b2333;border-color:#e31b2380}.canvas-panel__primary-button{color:#fff;background:var(--canvas-panel-primary);border-color:#0000;box-shadow:0 7px 16px #e31b232e}.canvas-panel__primary-button:hover:not(:disabled){background:var(--canvas-panel-primary-hover)}.canvas-panel__primary-button--icon{width:var(--canvas-panel-control-height);min-width:var(--canvas-panel-control-height);padding:0}.canvas-panel__icon-button:focus-visible,.canvas-panel__primary-button:focus-visible,.canvas-panel__secondary-button:focus-visible{border-color:var(--canvas-panel-focus);box-shadow:0 0 0 2px #38bdf829}.canvas-panel__icon-button:disabled,.canvas-panel__primary-button:disabled,.canvas-panel__secondary-button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.canvas-panel__message{color:var(--canvas-panel-text-secondary);border-radius:var(--canvas-panel-radius);background:#2563eb17;border:1px solid #2563eb38;margin:10px 12px 0;padding:9px 10px;font-size:.66rem;line-height:1.45}.canvas-panel__message--error{color:#fecaca;background:#7f1d1d5c;border-color:#f871714d}.canvas-panel__empty,.canvas-panel__loading{min-height:150px;color:var(--canvas-panel-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.7rem;display:flex}.canvas-panel__spinner{animation:.9s linear infinite canvas-panel-spin}.canvas-elements-panel__group+.canvas-elements-panel__group{margin-top:18px}.canvas-elements-panel__group h3{color:var(--canvas-panel-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.62rem;font-weight:800}.canvas-elements-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.canvas-elements-panel__item{min-width:0;min-height:54px;color:var(--canvas-panel-text-secondary);font:inherit;text-align:left;background:var(--canvas-panel-bg-elevated);border:1px solid var(--canvas-panel-border);border-radius:var(--canvas-panel-radius);cursor:pointer;outline:0;align-items:center;gap:9px;padding:8px 9px;font-size:.66rem;font-weight:720;display:flex}.canvas-elements-panel__item:hover:not(:disabled){color:#fff;background:var(--canvas-panel-bg-hover);border-color:#e31b2361;transform:translateY(-1px)}.canvas-elements-panel__item:focus-visible{border-color:var(--canvas-panel-focus);box-shadow:0 0 0 2px #38bdf824}.canvas-elements-panel__item:disabled{cursor:not-allowed;opacity:.42}.canvas-elements-panel__item-icon{width:32px;height:32px;color:var(--canvas-panel-primary);background:#e31b231a;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.canvas-assets-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.canvas-assets-panel__card{background:var(--canvas-panel-bg-elevated);border:1px solid var(--canvas-panel-border);border-radius:var(--canvas-panel-radius);min-width:0;position:relative;overflow:hidden}.canvas-assets-panel__card:hover{border-color:var(--canvas-panel-border-strong)}.canvas-assets-panel__preview{aspect-ratio:4/3;width:100%;color:var(--canvas-panel-muted);cursor:pointer;background:#0b1220;border:0;place-items:center;padding:0;display:grid;overflow:hidden}.canvas-assets-panel__preview:disabled{cursor:not-allowed;opacity:.55}.canvas-assets-panel__preview img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.canvas-assets-panel__card:hover .canvas-assets-panel__preview img{transform:scale(1.035)}.canvas-assets-panel__card-body{justify-content:space-between;gap:6px;min-width:0;padding:8px 9px;display:flex}.canvas-assets-panel__card-body strong{min-width:0;color:var(--canvas-panel-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:750;overflow:hidden}.canvas-assets-panel__card-body span{color:var(--canvas-panel-muted);flex:none;font-size:.56rem}.canvas-assets-panel__delete{color:#fecaca;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172adb;border:1px solid #f8717140;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:6px;right:6px}.canvas-assets-panel__card:hover .canvas-assets-panel__delete,.canvas-assets-panel__delete:focus-visible{opacity:1}.canvas-assets-panel__delete:hover:not(:disabled){color:#fff;background:#dc2626eb}.canvas-variables-panel__group{border:1px solid var(--canvas-panel-border);border-radius:var(--canvas-panel-radius);overflow:hidden}.canvas-variables-panel__group+.canvas-variables-panel__group{margin-top:8px}.canvas-variables-panel__group-header{width:100%;min-height:40px;color:var(--canvas-panel-text-secondary);font:inherit;text-align:left;background:var(--canvas-panel-bg-elevated);cursor:pointer;border:0;align-items:center;gap:7px;padding:0 10px;font-size:.67rem;font-weight:800;display:flex}.canvas-variables-panel__group-header span{flex:auto}.canvas-variables-panel__group-header small{min-width:21px;height:20px;color:var(--canvas-panel-muted);background:#94a3b81a;border-radius:999px;place-items:center;padding:0 5px;font-size:.57rem;display:grid}.canvas-variables-panel__list{border-top:1px solid var(--canvas-panel-border)}.canvas-variables-panel__item{background:#0f172a73;align-items:stretch;min-width:0;display:flex}.canvas-variables-panel__item+.canvas-variables-panel__item{border-top:1px solid var(--canvas-panel-border)}.canvas-variables-panel__insert{min-width:0;min-height:52px;color:var(--canvas-panel-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:8px 9px;display:flex}.canvas-variables-panel__insert>svg{color:var(--canvas-panel-primary);flex:none}.canvas-variables-panel__insert>span{flex-direction:column;gap:3px;min-width:0;display:flex}.canvas-variables-panel__insert strong,.canvas-variables-panel__insert small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-variables-panel__insert strong{font-size:.65rem;font-weight:750}.canvas-variables-panel__insert small{color:var(--canvas-panel-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem}.canvas-variables-panel__insert:hover:not(:disabled){color:#fff;background:var(--canvas-panel-bg-hover)}.canvas-variables-panel__copy{width:38px;color:var(--canvas-panel-muted);border:0;border-left:1px solid var(--canvas-panel-border);cursor:pointer;background:0 0;flex:0 0 38px;place-items:center;padding:0;display:grid}.canvas-variables-panel__copy:hover{color:#fff;background:var(--canvas-panel-bg-hover)}.canvas-variables-panel__copy--done{color:var(--canvas-panel-success)}.canvas-properties-panel__summary{background:var(--canvas-panel-bg-elevated);border:1px solid var(--canvas-panel-border);border-radius:var(--canvas-panel-radius);align-items:center;gap:9px;min-height:58px;padding:10px;display:flex}.canvas-properties-panel__summary>svg{color:var(--canvas-panel-primary);flex:none}.canvas-properties-panel__summary>div{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.canvas-properties-panel__summary strong,.canvas-properties-panel__summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-properties-panel__summary strong{color:var(--canvas-panel-text);font-size:.7rem;font-weight:800}.canvas-properties-panel__summary span{color:var(--canvas-panel-muted);font-size:.58rem}.canvas-properties-panel__section{margin-top:14px}.canvas-properties-panel__section h3{color:var(--canvas-panel-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;font-size:.62rem;font-weight:800;display:flex}.canvas-properties-panel__fields{border:1px solid var(--canvas-panel-border);border-radius:var(--canvas-panel-radius);background:#182233a6;flex-direction:column;gap:9px;padding:10px;display:flex}.canvas-property-grid{gap:8px;display:grid}.canvas-property-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-property-field{flex-direction:column;gap:5px;min-width:0;display:flex}.canvas-property-field>span,.canvas-property-toggle>span{color:var(--canvas-panel-muted);font-size:.59rem;font-weight:700}.canvas-property-field input,.canvas-property-field select{width:100%;min-width:0;height:34px;color:var(--canvas-panel-text);font:inherit;border:1px solid var(--canvas-panel-border);background:#111827;border-radius:7px;outline:0;padding:0 9px;font-size:.66rem}.canvas-property-field input:focus,.canvas-property-field select:focus{border-color:var(--canvas-panel-focus)}.canvas-property-field input:disabled,.canvas-property-field select:disabled{cursor:not-allowed;opacity:.5}.canvas-property-field__number{position:relative}.canvas-property-field__number input{padding-right:34px}.canvas-property-field__number small{color:var(--canvas-panel-muted);pointer-events:none;font-size:.55rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.canvas-property-field__color{grid-template-columns:34px minmax(0,1fr);gap:6px;display:grid}.canvas-property-field__color input[type=color]{padding:3px}.canvas-property-toggle{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.canvas-property-toggle input{width:34px;height:18px;accent-color:var(--canvas-panel-primary);cursor:pointer}.canvas-layers-panel__list{flex-direction:column;gap:5px;display:flex}.canvas-layers-panel__item{background:var(--canvas-panel-bg-elevated);border:1px solid var(--canvas-panel-border);border-radius:var(--canvas-panel-radius);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;position:relative;overflow:hidden}.canvas-layers-panel__item--selected{background:#2563eb21;border-color:#2563eb8f}.canvas-layers-panel__item--hidden{opacity:.56}.canvas-layers-panel__select{min-width:0;min-height:48px;color:var(--canvas-panel-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.canvas-layers-panel__select:hover{background:#94a3b80f}.canvas-layers-panel__icon{width:28px;height:28px;color:var(--canvas-panel-primary);background:#e31b2317;border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.canvas-layers-panel__name{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.canvas-layers-panel__name strong,.canvas-layers-panel__name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-layers-panel__name strong{font-size:.64rem;font-weight:750}.canvas-layers-panel__name small{color:var(--canvas-panel-muted);font-size:.54rem}.canvas-layers-panel__select input{width:100%;min-width:0;height:28px;color:var(--canvas-panel-text);font:inherit;border:1px solid var(--canvas-panel-focus);background:#0f172a;border-radius:6px;outline:0;padding:0 7px;font-size:.64rem}.canvas-layers-panel__controls{align-items:center;gap:1px;padding-right:5px;display:flex}.canvas-layers-panel__controls button,.canvas-layers-panel__layer-actions button,.canvas-pages-panel__actions button{width:28px;height:28px;color:var(--canvas-panel-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.canvas-layers-panel__controls button:hover:not(:disabled),.canvas-layers-panel__layer-actions button:hover:not(:disabled),.canvas-pages-panel__actions button:hover:not(:disabled){color:#fff;background:var(--canvas-panel-bg-hover)}.canvas-layers-panel__controls button:disabled,.canvas-layers-panel__layer-actions button:disabled,.canvas-pages-panel__actions button:disabled{cursor:not-allowed;opacity:.35}.canvas-layers-panel__layer-actions{border-top:1px solid var(--canvas-panel-border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:1px;min-height:34px;padding:3px 5px;display:flex}.canvas-layers-panel__danger:hover:not(:disabled),.canvas-pages-panel__delete:hover:not(:disabled){color:#fff!important;background:#dc2626db!important}.canvas-pages-panel__toolbar .canvas-panel__primary-button{flex:auto}.canvas-pages-panel__list{flex-direction:column;gap:10px;display:flex}.canvas-pages-panel__item{background:var(--canvas-panel-bg-elevated);border:1px solid var(--canvas-panel-border);border-radius:var(--canvas-panel-radius);position:relative;overflow:hidden}.canvas-pages-panel__item--active{border-color:#e31b23a3;box-shadow:0 0 0 1px #e31b232e}.canvas-pages-panel__item--locked{opacity:.72}.canvas-pages-panel__preview{cursor:pointer;background:#0b1220;border:0;place-items:center;width:100%;min-height:144px;padding:12px;display:grid}.canvas-pages-panel__paper{border:1px solid #0f172a52;width:min(124px,100%);position:relative;overflow:hidden;box-shadow:0 8px 22px #00000042}.canvas-pages-panel__mini-element{background:#4755698a;border-radius:1px;min-width:1px;min-height:1px;display:block;position:absolute}.canvas-pages-panel__mini-element--text,.canvas-pages-panel__mini-element--variable{background:#1e293bbd;height:2px!important}.canvas-pages-panel__mini-element--image{background:#2563eb59}.canvas-pages-panel__mini-element--rectangle,.canvas-pages-panel__mini-element--rounded_rectangle,.canvas-pages-panel__mini-element--circle,.canvas-pages-panel__mini-element--ellipse{background:#e31b2338;border:1px solid #e31b235c}.canvas-pages-panel__meta{align-items:center;gap:7px;padding:8px 9px 5px;display:flex}.canvas-pages-panel__meta>span{width:22px;height:22px;color:var(--canvas-panel-muted);background:#94a3b81a;border-radius:6px;flex:0 0 22px;place-items:center;font-size:.58rem;font-weight:800;display:grid}.canvas-pages-panel__name{min-width:0;color:var(--canvas-panel-text-secondary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:.65rem;font-weight:750;overflow:hidden}.canvas-pages-panel__meta input{min-width:0;height:28px;color:var(--canvas-panel-text);font:inherit;border:1px solid var(--canvas-panel-focus);background:#0f172a;border-radius:6px;outline:0;flex:auto;padding:0 7px;font-size:.64rem}.canvas-pages-panel__actions{border-top:1px solid var(--canvas-panel-border);justify-content:flex-end;align-items:center;gap:1px;min-height:38px;padding:4px 7px;display:flex}.canvas-pages-panel__more{display:none!important}@keyframes canvas-panel-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.canvas-left-panel{width:330px}.canvas-left-panel--collapsed{width:58px}.canvas-left-panel__rail{flex-basis:58px;width:58px;min-width:58px}}@media (width<=760px){.canvas-left-panel{width:min(360px,100vw - 34px);position:absolute;top:0;bottom:0;left:0;box-shadow:16px 0 40px #0000005c}.canvas-left-panel--collapsed{width:54px}.canvas-left-panel__rail{flex-basis:54px;width:54px;min-width:54px}.canvas-left-panel__tab{height:45px}.canvas-elements-panel__grid,.canvas-assets-panel__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.canvas-left-panel *,.canvas-panel *,.canvas-left-panel :before,.canvas-panel :before{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.canvas-top-toolbar,.canvas-toolbar-group{--canvas-toolbar-bg:#111827;--canvas-toolbar-bg-elevated:#182233;--canvas-toolbar-bg-hover:#202b42;--canvas-toolbar-border:#94a3b830;--canvas-toolbar-border-strong:#94a3b84d;--canvas-toolbar-text:#f8fafc;--canvas-toolbar-muted:#94a3b8;--canvas-toolbar-primary:#e31b23;--canvas-toolbar-primary-hover:#c9151c;--canvas-toolbar-focus:#38bdf8;--canvas-toolbar-radius:8px;--canvas-toolbar-control-height:34px}.canvas-toolbar-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.canvas-top-toolbar{z-index:220;width:100%;min-width:0;min-height:54px;color:var(--canvas-toolbar-text);background:color-mix(in srgb, var(--canvas-toolbar-bg) 96%, transparent);border-bottom:1px solid var(--canvas-toolbar-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative;box-shadow:0 9px 26px #0000002e}.canvas-top-toolbar--compact{min-height:48px;padding:6px 8px}.canvas-top-toolbar--disabled{opacity:.72}.canvas-top-toolbar__primary,.canvas-top-toolbar__contextual,.canvas-top-toolbar__actions{align-items:center;gap:7px;min-width:0;display:flex}.canvas-top-toolbar__primary{scrollbar-width:none;overflow:auto hidden}.canvas-top-toolbar__primary::-webkit-scrollbar{display:none}.canvas-top-toolbar__contextual{justify-content:center}.canvas-top-toolbar__actions{justify-content:flex-end}.canvas-top-toolbar__title-field{flex:0 220px;min-width:128px}.canvas-top-toolbar__title-field input{width:100%;height:var(--canvas-toolbar-control-height);color:var(--canvas-toolbar-text);font:inherit;border-radius:var(--canvas-toolbar-radius);background:0 0;border:1px solid #0000;outline:0;padding:0 10px;font-size:.78rem;font-weight:750}.canvas-top-toolbar__title-field input:hover:not(:disabled){border-color:var(--canvas-toolbar-border);background:#94a3b814}.canvas-top-toolbar__title-field input:focus{background:var(--canvas-toolbar-bg-elevated);border-color:var(--canvas-toolbar-focus)}.canvas-top-toolbar__title-field input:disabled{color:var(--canvas-toolbar-muted)}.canvas-toolbar-group{align-items:center;gap:4px;min-width:0;display:inline-flex}.canvas-toolbar-button-group{align-items:center;gap:2px;display:inline-flex}.canvas-toolbar-separator{background:var(--canvas-toolbar-border);flex:none;width:1px;height:22px;margin:0 2px;display:inline-block}.canvas-toolbar-separator--tall{height:28px}.canvas-toolbar-icon-button{width:var(--canvas-toolbar-control-height);height:var(--canvas-toolbar-control-height);color:var(--canvas-toolbar-muted);border-radius:var(--canvas-toolbar-radius);cursor:pointer;background:0 0;border:1px solid #0000;outline:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.canvas-toolbar-icon-button:hover:not(:disabled){color:var(--canvas-toolbar-text);background:var(--canvas-toolbar-bg-hover);border-color:var(--canvas-toolbar-border)}.canvas-toolbar-icon-button:focus-visible{border-color:var(--canvas-toolbar-focus);box-shadow:0 0 0 2px #38bdf82e}.canvas-toolbar-icon-button--active{color:#fff;background:color-mix(in srgb, var(--canvas-toolbar-primary) 25%, var(--canvas-toolbar-bg-elevated));border-color:color-mix(in srgb, var(--canvas-toolbar-primary) 60%, transparent)}.canvas-toolbar-icon-button--active:hover:not(:disabled){background:color-mix(in srgb, var(--canvas-toolbar-primary) 34%, var(--canvas-toolbar-bg-elevated))}.canvas-toolbar-icon-button:disabled{cursor:not-allowed;opacity:.35}.canvas-toolbar-field{align-items:center;gap:6px;display:inline-flex}.canvas-toolbar-field__label{color:var(--canvas-toolbar-muted);white-space:nowrap;font-size:.65rem;font-weight:700}.canvas-toolbar-field select,.canvas-zoom-controls__select select{height:var(--canvas-toolbar-control-height);color:var(--canvas-toolbar-text);font:inherit;background-color:var(--canvas-toolbar-bg-elevated);border:1px solid var(--canvas-toolbar-border);border-radius:var(--canvas-toolbar-radius);cursor:pointer;outline:0;padding:0 26px 0 9px;font-size:.68rem;font-weight:700}.canvas-toolbar-field select:hover:not(:disabled),.canvas-zoom-controls__select select:hover:not(:disabled){border-color:var(--canvas-toolbar-border-strong)}.canvas-toolbar-field select:focus,.canvas-zoom-controls__select select:focus{border-color:var(--canvas-toolbar-focus)}.canvas-toolbar-field select:disabled,.canvas-zoom-controls__select select:disabled{cursor:not-allowed;opacity:.45}.canvas-toolbar-field--compact select{max-width:92px}.canvas-alignment-toolbar,.canvas-layer-toolbar,.canvas-zoom-controls{border:1px solid var(--canvas-toolbar-border);background:#182233b8;border-radius:10px;padding:3px}.canvas-zoom-controls__select{display:inline-flex}.canvas-zoom-controls__select select{text-align:center;width:76px;padding-right:22px}.canvas-zoom-controls--compact .canvas-toolbar-separator,.canvas-zoom-controls--compact .canvas-toolbar-icon-button:nth-last-child(-n+2){display:none}.canvas-top-toolbar__save{align-items:center;gap:8px;display:inline-flex}.canvas-top-toolbar__save-status{color:var(--canvas-toolbar-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.65rem;font-weight:700;display:inline-flex;position:relative}.canvas-top-toolbar__save-status:before{content:"";background:#64748b;border-radius:50%;width:7px;height:7px;display:block}.canvas-top-toolbar__save-status--dirty:before{background:#f59e0b}.canvas-top-toolbar__save-status--saving:before{background:#38bdf8;animation:1s ease-in-out infinite canvas-toolbar-pulse;box-shadow:0 0 0 3px #38bdf81f}.canvas-top-toolbar__save-status--saved:before{background:#22c55e}.canvas-top-toolbar__save-status--error:before{background:#ef4444}.canvas-toolbar-save-button{min-width:88px;height:var(--canvas-toolbar-control-height);color:#fff;font:inherit;background:var(--canvas-toolbar-primary);border-radius:var(--canvas-toolbar-radius);cursor:pointer;border:1px solid #0000;outline:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #e31b2333}.canvas-toolbar-save-button:hover:not(:disabled){background:var(--canvas-toolbar-primary-hover)}.canvas-toolbar-save-button:focus-visible{border-color:#fff;box-shadow:0 0 0 2px #38bdf847}.canvas-toolbar-save-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@keyframes canvas-toolbar-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (width<=1380px){.canvas-top-toolbar{grid-template-columns:minmax(0,1fr) auto}.canvas-top-toolbar__contextual{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.canvas-top-toolbar__contextual::-webkit-scrollbar{display:none}}@media (width<=980px){.canvas-top-toolbar{flex-wrap:wrap;display:flex}.canvas-top-toolbar__primary{flex:100%;order:1}.canvas-top-toolbar__contextual{flex:auto;order:2;justify-content:flex-start}.canvas-top-toolbar__actions{order:3;margin-left:auto}.canvas-top-toolbar__title-field{flex-basis:170px}}@media (width<=720px){.canvas-top-toolbar{gap:6px;padding:6px}.canvas-top-toolbar__title-field,.canvas-top-toolbar__contextual{display:none}.canvas-top-toolbar__actions{justify-content:space-between;width:100%}.canvas-top-toolbar__save-status{display:none}.canvas-toolbar-save-button{min-width:38px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.canvas-top-toolbar *,.canvas-toolbar-group *,.canvas-top-toolbar :before,.canvas-toolbar-group :before{transition:none!important;animation:none!important}}.contract-variable-autocomplete{z-index:100000;box-sizing:border-box;color:#f8fafc;background:linear-gradient(#ffffff06,#0000),#111827;border:1px solid #334155;border-radius:12px;width:min(380px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(430px,100dvh - 24px);animation:.16s both contract-variable-autocomplete-enter;position:fixed;overflow:hidden;box-shadow:0 22px 56px #00000070,0 0 0 1px #ffffff06}.contract-variable-autocomplete__header{background:#0f172ab8;border-bottom:1px solid #263244;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:flex}.contract-variable-autocomplete__header strong{color:#f8fafc;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.contract-variable-autocomplete__header span{color:#94a3b8;font-size:10px;font-weight:700}.contract-variable-autocomplete__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#475569 #111827;max-height:320px;overflow:hidden auto}.contract-variable-autocomplete__list::-webkit-scrollbar{width:8px}.contract-variable-autocomplete__list::-webkit-scrollbar-track{background:#111827}.contract-variable-autocomplete__list::-webkit-scrollbar-thumb{background:#475569;border:2px solid #111827;border-radius:999px}.contract-variable-autocomplete__option{width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3341558c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:background-color .16s,box-shadow .16s;display:grid}.contract-variable-autocomplete__option:last-child{border-bottom:0}.contract-variable-autocomplete__option:hover,.contract-variable-autocomplete__option:focus-visible,.contract-variable-autocomplete__option--selected{background:#e31b2326;outline:none}.contract-variable-autocomplete__option--selected{box-shadow:inset 3px 0 #e31b23}.contract-variable-autocomplete__option-main{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-variable-autocomplete__option-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.35;overflow:hidden}.contract-variable-autocomplete__option-token{color:#fca5a5;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;line-height:1.35;overflow:hidden}.contract-variable-autocomplete__option-description{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.contract-variable-autocomplete__option-group{color:#cbd5e1;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#3341558c;border:1px solid #64748b66;border-radius:999px;max-width:92px;padding:4px 7px;font-size:9px;font-weight:800;overflow:hidden}.contract-variable-autocomplete__empty{color:#94a3b8;text-align:center;place-items:center;min-height:90px;padding:16px;font-size:12px;display:grid}.contract-variable-autocomplete__footer{color:#64748b;text-align:center;background:#0f172a;border-top:1px solid #263244;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}@keyframes contract-variable-autocomplete-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=576px){.contract-variable-autocomplete{width:auto;max-width:none;max-height:min(370px,100dvh - 24px);right:12px;left:12px!important}.contract-variable-autocomplete__list{max-height:275px}.contract-variable-autocomplete__option{min-height:58px;padding:9px 10px}.contract-variable-autocomplete__option-group{max-width:72px}.contract-variable-autocomplete__footer{display:none}}@media (prefers-reduced-motion:reduce){.contract-variable-autocomplete{animation:none}.contract-variable-autocomplete__option{transition:none}}.canvas-renderer__text,.canvas-renderer__variable,.canvas-renderer__image,.canvas-renderer__shape,.canvas-renderer__line,.canvas-renderer__signature,.canvas-renderer__date,.canvas-renderer__table,.canvas-renderer__group{box-sizing:border-box;width:100%;height:100%}.canvas-renderer__text,.canvas-renderer__variable,.canvas-renderer__signature,.canvas-renderer__date{flex-direction:column;display:flex;overflow:hidden}.canvas-renderer__text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;outline:0;min-width:0}.canvas-renderer__text--auto-height{height:auto;min-height:100%;overflow:visible}.canvas-renderer__text--editing{cursor:text;-webkit-user-select:text;user-select:text;caret-color:#2563eb;overflow:visible;box-shadow:inset 0 0 0 1px #2563eb9e}.canvas-renderer__text--editing:focus,.canvas-renderer__text--editing:focus-visible{outline:none}.canvas-renderer__text p,.canvas-renderer__text h1,.canvas-renderer__text h2,.canvas-renderer__text h3,.canvas-renderer__text h4,.canvas-renderer__text h5,.canvas-renderer__text h6,.canvas-renderer__text ul,.canvas-renderer__text ol,.canvas-renderer__text blockquote{margin-top:0;margin-bottom:0}.canvas-renderer__text img{max-width:100%;height:auto}.canvas-variable-autocomplete{z-index:100000;color:#f8fafc;background:linear-gradient(#ffffff06,#0000),#111827;border:1px solid #334155;border-radius:12px;width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(420px,100dvh - 24px);position:fixed;overflow:hidden;box-shadow:0 22px 56px #00000070,0 0 0 1px #ffffff06}.canvas-variable-autocomplete__header{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;background:#0f172aad;border-bottom:1px solid #263244;padding:10px 12px;font-size:11px;font-weight:800}.canvas-variable-autocomplete__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#475569 #111827;max-height:310px;overflow:hidden auto}.canvas-variable-autocomplete__list::-webkit-scrollbar{width:8px}.canvas-variable-autocomplete__list::-webkit-scrollbar-track{background:#111827}.canvas-variable-autocomplete__list::-webkit-scrollbar-thumb{background:#475569;border:2px solid #111827;border-radius:999px}.canvas-variable-autocomplete__option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3341558c;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;transition:background-color .16s,color .16s;display:grid}.canvas-variable-autocomplete__option:last-child{border-bottom:0}.canvas-variable-autocomplete__option:hover,.canvas-variable-autocomplete__option:focus-visible,.canvas-variable-autocomplete__option--selected{background:#e31b2326;outline:none}.canvas-variable-autocomplete__option--selected{box-shadow:inset 3px 0 #e31b23}.canvas-variable-autocomplete__option-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:750;line-height:1.35;overflow:hidden}.canvas-variable-autocomplete__option-token{color:#fca5a5;text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;line-height:1.35;overflow:hidden}.canvas-variable-autocomplete__option-group{color:#94a3b8;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:1/2/span 2;align-self:center;max-width:96px;font-size:10px;font-weight:800;overflow:hidden}.canvas-variable-autocomplete__footer{color:#64748b;text-align:center;background:#0f172a;border-top:1px solid #263244;padding:8px 12px;font-size:10px;line-height:1.4}.canvas-renderer__variable{overflow-wrap:anywhere;word-break:normal}.canvas-renderer__variable--pending{color:#7c2d12;background:#fbbf2429;outline:1px dashed #d97706b8}.canvas-renderer__variable--resolved{outline:1px dashed #22c55e70}.canvas-renderer__image{place-items:center;display:grid;overflow:hidden}.canvas-renderer__image img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.canvas-renderer__image--empty{color:#64748b;background:repeating-linear-gradient(45deg,#e2e8f0,#e2e8f0 10px,#f8fafc 10px 20px)}.canvas-renderer__image-placeholder{text-align:center;border:1px dashed #94a3b8;place-items:center;width:100%;height:100%;padding:12px;font-size:.72rem;font-weight:750;display:grid}.canvas-renderer__shape{pointer-events:none;display:block}.canvas-renderer__rectangle{min-width:1px;min-height:1px}.canvas-renderer__circle{border-radius:50%;min-width:1px;min-height:1px}.canvas-renderer__line{pointer-events:none;display:block;overflow:visible}.canvas-renderer__line--divider{opacity:.92}.canvas-renderer__signature{justify-content:flex-end;gap:6px}.canvas-renderer__signature-line{border-bottom-style:solid;width:100%}.canvas-renderer__signature small{color:#64748b;font-size:.72em}.canvas-renderer__date{justify-content:center;gap:5px}.canvas-renderer__date span{color:#64748b;font-size:.72em}.canvas-renderer__table{table-layout:fixed;border-spacing:0;border-collapse:collapse;color:#111827;background:#fff}.canvas-renderer__table td{vertical-align:top;min-width:0;overflow:hidden}.canvas-renderer__group{color:#2563ebe6;text-align:center;background:#2563eb0d;border:1px dashed #2563eba3;place-content:center;gap:3px;padding:8px;display:grid}.canvas-renderer__group span{font-size:.72rem;font-weight:800}.canvas-renderer__group small{opacity:.78;font-size:.62rem}@media (width<=576px){.canvas-variable-autocomplete{width:auto;max-width:none;max-height:min(360px,100dvh - 24px);right:12px;left:12px!important}.canvas-variable-autocomplete__list{max-height:250px}.canvas-variable-autocomplete__option{padding:9px 10px}.canvas-variable-autocomplete__option-group{max-width:72px}.canvas-variable-autocomplete__footer{display:none}}@media (prefers-reduced-motion:reduce){.canvas-renderer__text,.canvas-renderer__variable,.canvas-renderer__image,.canvas-renderer__shape,.canvas-renderer__line,.canvas-renderer__signature,.canvas-renderer__date,.canvas-renderer__table,.canvas-renderer__group,.canvas-variable-autocomplete__option{transition:none!important;animation:none!important}}.contract-canvas-workspace{width:100%;min-width:0;height:100%;min-height:0;color:var(--text-primary,#f8fafc);background:var(--contract-canvas-workspace-color,#202634);isolation:isolate;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.contract-canvas-workspace *,.contract-canvas-workspace :before,.contract-canvas-workspace :after{box-sizing:border-box}.contract-canvas-workspace__body{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.contract-canvas-workspace__main{background:var(--contract-canvas-workspace-color,#202634);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.contract-canvas-workspace__scroll{overscroll-behavior:contain;background:var(--contract-canvas-workspace-color,#202634);scrollbar-color:#94a3b86b #0f172a70;scrollbar-width:thin;position:absolute;inset:0 0 38px;overflow:auto}.contract-canvas-workspace__scroll--with-rulers{top:var(--contract-canvas-ruler-size,24px);left:var(--contract-canvas-ruler-size,24px)}.contract-canvas-workspace__scroll::-webkit-scrollbar{width:12px;height:12px}.contract-canvas-workspace__scroll::-webkit-scrollbar-track{background:#0f172a70}.contract-canvas-workspace__scroll::-webkit-scrollbar-thumb{background:#94a3b861 padding-box padding-box;border:3px solid #0000;border-radius:999px}.contract-canvas-workspace__pages{align-items:center;gap:var(--contract-canvas-page-gap,36px);flex-direction:column;width:max-content;min-width:100%;min-height:100%;padding:68px 96px 128px;display:flex}.contract-canvas-ruler-corner,.contract-canvas-ruler{z-index:130;pointer-events:none;background-color:#111827;border-color:#94a3b838;position:absolute}.contract-canvas-ruler-corner{width:var(--contract-canvas-ruler-size,24px);height:var(--contract-canvas-ruler-size,24px);border-bottom:1px solid #94a3b838;border-right:1px solid #94a3b838;top:0;left:0}.contract-canvas-ruler--horizontal{top:0;right:0;left:var(--contract-canvas-ruler-size,24px);height:var(--contract-canvas-ruler-size,24px);background-image:repeating-linear-gradient(90deg,#0000 0 9px,#94a3b85c 9px 10px);border-bottom:1px solid #94a3b838}.contract-canvas-ruler--vertical{top:var(--contract-canvas-ruler-size,24px);width:var(--contract-canvas-ruler-size,24px);background-image:repeating-linear-gradient(#0000 0 9px,#94a3b85c 9px 10px);border-right:1px solid #94a3b838;bottom:38px;left:0}.contract-canvas-page-shell{flex:none;position:relative;overflow:visible}.contract-canvas-page-shell__name{z-index:3;color:#e2e8f0bd;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:260px;font-size:.68rem;font-weight:750;position:absolute;top:-28px;left:0;overflow:hidden}.contract-canvas-page{-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #0f172a57;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000057}.contract-canvas-page:before{z-index:1;content:"";opacity:var(--canvas-grid-opacity,.18);background-image:linear-gradient(to right, var(--canvas-grid-color,#94a3b8) 1px, transparent 1px), linear-gradient(to bottom, var(--canvas-grid-color,#94a3b8) 1px, transparent 1px);background-size:var(--canvas-grid-size,10px) var(--canvas-grid-size,10px);pointer-events:none;display:none;position:absolute;inset:0}.contract-canvas-page[data-grid-visible=true]:before{display:block}.contract-canvas-page--active{box-shadow:0 0 0 2px #e31b23e0,0 26px 68px #0006}.contract-canvas-page__margins{z-index:6;pointer-events:none;border:1px dashed #2563eb61;position:absolute}.contract-canvas-page__guide,.contract-canvas-page__smart-guide{pointer-events:none;position:absolute}.contract-canvas-page__guide{z-index:72;border-color:#2563eb}.contract-canvas-page__guide--vertical{border-left-style:solid;border-left-width:1px;top:0;bottom:0}.contract-canvas-page__guide--horizontal{border-top-style:solid;border-top-width:1px;left:0;right:0}.contract-canvas-page__smart-guide{z-index:76;background:#e31b23;box-shadow:0 0 0 1px #ffffff70}.contract-canvas-page__smart-guide--vertical{width:1px}.contract-canvas-page__smart-guide--horizontal{height:1px}.contract-canvas-element{z-index:20;cursor:move;transform-origin:50%;touch-action:none;outline:0;min-width:1px;min-height:1px;position:absolute}.contract-canvas-page--readonly .contract-canvas-element{cursor:default}.contract-canvas-element--locked{cursor:not-allowed}.contract-canvas-element--editing{cursor:text;-webkit-user-select:text;user-select:text;touch-action:auto}.contract-canvas-element__content{width:100%;height:100%}.contract-canvas-element__text,.contract-canvas-element__variable,.contract-canvas-element__signature,.contract-canvas-element__date{outline:0;width:100%;height:100%;overflow:hidden}.contract-canvas-element__text[contenteditable=true]{z-index:3;cursor:text;-webkit-user-select:text;user-select:text;pointer-events:auto;touch-action:auto;position:relative;overflow:auto;box-shadow:inset 0 0 0 1px #2563eb94}.contract-canvas-element__variable{color:#7c2d12;background:#fbbf2429;outline:1px dashed #d97706b8;justify-content:center}.contract-canvas-element__image{color:#64748b;background:repeating-linear-gradient(45deg,#e2e8f0,#e2e8f0 10px,#f8fafc 10px 20px);place-items:center;width:100%;height:100%;font-size:.72rem;font-weight:750;display:grid;overflow:hidden}.contract-canvas-element__image img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.contract-canvas-element__shape{pointer-events:none;width:100%;height:100%}.contract-canvas-element__line{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.contract-canvas-element__signature{justify-content:flex-end;gap:6px}.contract-canvas-element__signature div{border-bottom-style:solid;width:100%}.contract-canvas-element__signature small,.contract-canvas-element__date span{color:#64748b;font-size:.72em}.contract-canvas-element__date{justify-content:center;gap:5px}.contract-canvas-element__table{table-layout:fixed;border-spacing:0;border-collapse:collapse;color:#111827;background:#fff;width:100%;height:100%}.contract-canvas-element__table td{min-width:0;overflow:hidden}.contract-canvas-element__group{color:#2563ebe0;pointer-events:none;background:#2563eb0d;border:1px dashed #2563eba3;place-items:center;width:100%;height:100%;font-size:.7rem;font-weight:800;display:grid}.contract-canvas-element__lock{pointer-events:none;background:#ffffffeb;border-radius:5px;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #00000038}.contract-canvas-selection{z-index:90;pointer-events:none;border:1px solid #2563eb;position:absolute;box-shadow:0 0 0 1px #ffffffc2}.contract-canvas-selection__handle,.contract-canvas-selection__rotation{pointer-events:auto;background:#fff;border:1px solid #2563eb;border-radius:2px;width:10px;height:10px;padding:0;display:block;position:absolute;box-shadow:0 1px 4px #00000042}.contract-canvas-selection__handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.contract-canvas-selection__handle--n{cursor:ns-resize;top:-5px;left:50%;transform:translate(-50%)}.contract-canvas-selection__handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.contract-canvas-selection__handle--e{cursor:ew-resize;top:50%;right:-5px;transform:translateY(-50%)}.contract-canvas-selection__handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.contract-canvas-selection__handle--s{cursor:ns-resize;bottom:-5px;left:50%;transform:translate(-50%)}.contract-canvas-selection__handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.contract-canvas-selection__handle--w{cursor:ew-resize;top:50%;left:-5px;transform:translateY(-50%)}.contract-canvas-selection__rotation-line{background:#2563eb;width:1px;height:28px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.contract-canvas-selection__rotation{cursor:grab;border-radius:50%;width:12px;height:12px;bottom:calc(100% + 23px);left:50%;transform:translate(-50%)}.contract-canvas-selection__rotation:active{cursor:grabbing}.contract-canvas-workspace__status{z-index:150;min-height:38px;color:var(--text-muted,#94a3b8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af5;border-top:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:.67rem;display:flex;position:absolute;bottom:0;left:0;right:0}.contract-canvas-workspace__status>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.contract-canvas-workspace__status>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-canvas-workspace__zoom{align-items:center;gap:2px;display:inline-flex}.contract-canvas-workspace__zoom button{min-width:30px;height:28px;color:var(--text-secondary,#e2e8f0);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 8px;font-weight:800;display:grid}.contract-canvas-workspace__zoom button:hover:not(:disabled){background:#94a3b824}.contract-canvas-workspace__zoom button:disabled{cursor:not-allowed;opacity:.4}.contract-canvas-workspace__zoom-value{min-width:56px!important}.contract-canvas-workspace__error{z-index:500;color:#fee2e2;background:#7f1d1df7;border:1px solid #f8717170;border-radius:10px;max-width:min(440px,100% - 36px);padding:11px 14px;font-size:.74rem;line-height:1.45;position:absolute;bottom:56px;right:18px;box-shadow:0 16px 38px #0000005c}@media (width<=900px){.contract-canvas-workspace__pages{padding:56px 52px 112px}}@media (width<=640px){.contract-canvas-workspace__pages{padding:48px 24px 96px}.contract-canvas-workspace__status{gap:8px;padding:0 8px}.contract-canvas-workspace__status>div:first-child span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.contract-canvas-workspace *,.contract-canvas-workspace :before,.contract-canvas-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contract-editor-page{width:100%;min-width:0;height:100dvh;min-height:0;color:var(--color-text,#f8fafc);background:var(--color-background,#0b0f19);flex-direction:column;display:flex;overflow:hidden}.contract-editor-page *,.contract-editor-page :before,.contract-editor-page :after{box-sizing:border-box}.contract-editor-page--centered{justify-content:center;align-items:center;padding:24px}.contract-editor-page__header{z-index:300;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111827f7;border-bottom:1px solid #94a3b82e;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:9px 16px;display:flex;position:relative;box-shadow:0 10px 28px #00000038}.contract-editor-page__header-start,.contract-editor-page__metadata,.contract-editor-page__identity{align-items:center;display:flex}.contract-editor-page__header-start{gap:11px;min-width:0}.contract-editor-page__metadata{flex:none;gap:9px}.contract-editor-page__back-button{color:#cbd5e1;cursor:pointer;background:#182233;border:1px solid #94a3b82e;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.contract-editor-page__back-button:hover{color:#fff;background:#202b42;border-color:#94a3b857}.contract-editor-page__back-button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.contract-editor-page__identity{gap:10px;min-width:0}.contract-editor-page__identity-icon{color:#fff;background:#e31b232e;border:1px solid #e31b235c;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.contract-editor-page__identity>div{min-width:0}.contract-editor-page__eyebrow{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.67rem;font-weight:750;display:block}.contract-editor-page__identity h1{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:min(54vw,760px);margin:0;font-size:.93rem;font-weight:800;line-height:1.2;overflow:hidden}.contract-editor-page__status,.contract-editor-page__readonly,.contract-editor-page__saved-at{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.64rem;font-weight:800;display:inline-flex}.contract-editor-page__status{color:#cbd5e1;background:#64748b29;border:1px solid #64748b59}.contract-editor-page__status--rascunho{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b52}.contract-editor-page__status--pronto,.contract-editor-page__status--gerado{color:#38bdf8;background:#38bdf81f;border-color:#38bdf852}.contract-editor-page__status--assinado{color:#4ade80;background:#22c55e1f;border-color:#22c55e52}.contract-editor-page__status--cancelado{color:#f87171;background:#ef44441f;border-color:#ef444452}.contract-editor-page__readonly{color:#fca5a5;background:#ef44441a;border:1px solid #ef444447}.contract-editor-page__saved-at{color:#94a3b8;background:#94a3b80f}.contract-editor-page__warnings{z-index:250;color:#fde68a;background:#78350fd1;border-bottom:1px solid #f59e0b42;flex:none;align-items:flex-start;gap:9px;padding:9px 16px;font-size:.72rem;display:flex;position:relative}.contract-editor-page__warnings svg{flex:none;margin-top:1px}.contract-editor-page__warnings p{margin:0}.contract-editor-page__warnings p+p{margin-top:4px}.contract-editor-page__workspace{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.contract-editor-page__loading,.contract-editor-page__error-card{text-align:center;background:#111827;border:1px solid #94a3b82e;border-radius:15px;flex-direction:column;align-items:center;width:min(100%,470px);padding:30px;display:flex;box-shadow:0 20px 55px #00000047}.contract-editor-page__loading{gap:8px}.contract-editor-page__loading svg{color:#e31b23;animation:1s linear infinite contract-editor-page-spin}.contract-editor-page__loading strong{color:#f8fafc;margin-top:6px;font-size:1rem}.contract-editor-page__loading span,.contract-editor-page__error-card p{color:#94a3b8;font-size:.81rem;line-height:1.55}.contract-editor-page__error-card{gap:11px}.contract-editor-page__error-card>svg{color:#f59e0b}.contract-editor-page__error-card h1{color:#f8fafc;margin:3px 0 0;font-size:1.15rem}.contract-editor-page__error-card p{margin:0}.contract-editor-page__error-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:7px;display:flex}.contract-editor-page__button{color:#fff;min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.76rem;font-weight:800;display:inline-flex}.contract-editor-page__button--primary{background:#e31b23}.contract-editor-page__button--primary:hover{background:#c9151c}.contract-editor-page__button--secondary{color:#cbd5e1;background:#182233;border-color:#94a3b833}.contract-editor-page__button--secondary:hover{color:#fff;background:#202b42}@keyframes contract-editor-page-spin{to{transform:rotate(360deg)}}@media (width<=860px){.contract-editor-page__header{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px}.contract-editor-page__header-start{width:100%}.contract-editor-page__identity{flex:auto}.contract-editor-page__identity h1{max-width:calc(100vw - 115px)}.contract-editor-page__metadata{scrollbar-width:none;width:100%;padding-left:49px;overflow-x:auto}.contract-editor-page__metadata::-webkit-scrollbar{display:none}}@media (width<=560px){.contract-editor-page__identity-icon{display:none}.contract-editor-page__metadata{padding-left:0}.contract-editor-page__saved-at{display:none}.contract-editor-page__warnings{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.contract-editor-page__loading svg{animation:none}}.contract-template-editor-page{width:100%;min-width:0;height:100dvh;min-height:0;color:var(--color-text,#f8fafc);background:var(--color-background,#0b0f19);flex-direction:column;display:flex;overflow:hidden}.contract-template-editor-page *,.contract-template-editor-page :before,.contract-template-editor-page :after{box-sizing:border-box}.contract-template-editor-page--centered{justify-content:center;align-items:center;padding:24px}.contract-template-editor-page__header{z-index:300;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111827f7;border-bottom:1px solid #94a3b82e;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:9px 16px;display:flex;position:relative;box-shadow:0 10px 28px #00000038}.contract-template-editor-page__header-start,.contract-template-editor-page__metadata,.contract-template-editor-page__identity{align-items:center;display:flex}.contract-template-editor-page__header-start{gap:11px;min-width:0}.contract-template-editor-page__metadata{flex:none;gap:9px}.contract-template-editor-page__back-button{color:#cbd5e1;cursor:pointer;background:#182233;border:1px solid #94a3b82e;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.contract-template-editor-page__back-button:hover{color:#fff;background:#202b42;border-color:#94a3b857}.contract-template-editor-page__back-button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.contract-template-editor-page__identity{gap:10px;min-width:0}.contract-template-editor-page__identity-icon{color:#fff;background:#2563eb33;border:1px solid #2563eb66;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.contract-template-editor-page__identity>div{min-width:0}.contract-template-editor-page__eyebrow{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.67rem;font-weight:750;display:block}.contract-template-editor-page__identity h1{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:min(54vw,760px);margin:0;font-size:.93rem;font-weight:800;line-height:1.2;overflow:hidden}.contract-template-editor-page__status,.contract-template-editor-page__readonly,.contract-template-editor-page__saved-at{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.64rem;font-weight:800;display:inline-flex}.contract-template-editor-page__status{color:#cbd5e1;background:#64748b29;border:1px solid #64748b59}.contract-template-editor-page__status--rascunho{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b52}.contract-template-editor-page__status--publicado{color:#4ade80;background:#22c55e1f;border-color:#22c55e52}.contract-template-editor-page__status--arquivado{color:#cbd5e1;background:#64748b24;border-color:#64748b4d}.contract-template-editor-page__readonly{color:#fca5a5;background:#ef44441a;border:1px solid #ef444447}.contract-template-editor-page__saved-at{color:#94a3b8;background:#94a3b80f}.contract-template-editor-page__warnings,.contract-template-editor-page__readonly-message{z-index:250;border-bottom:1px solid;flex:none;align-items:flex-start;gap:9px;padding:9px 16px;font-size:.72rem;display:flex;position:relative}.contract-template-editor-page__warnings{color:#fde68a;background:#78350fd1;border-color:#f59e0b42}.contract-template-editor-page__readonly-message{color:#fecaca;background:#7f1d1dd1;border-color:#ef444440}.contract-template-editor-page__warnings svg,.contract-template-editor-page__readonly-message svg{flex:none;margin-top:1px}.contract-template-editor-page__warnings p,.contract-template-editor-page__readonly-message p{margin:0}.contract-template-editor-page__warnings p+p{margin-top:4px}.contract-template-editor-page__workspace{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.contract-template-editor-page__loading,.contract-template-editor-page__error-card{text-align:center;background:#111827;border:1px solid #94a3b82e;border-radius:15px;flex-direction:column;align-items:center;width:min(100%,470px);padding:30px;display:flex;box-shadow:0 20px 55px #00000047}.contract-template-editor-page__loading{gap:8px}.contract-template-editor-page__loading svg{color:#2563eb;animation:1s linear infinite contract-template-editor-page-spin}.contract-template-editor-page__loading strong{color:#f8fafc;margin-top:6px;font-size:1rem}.contract-template-editor-page__loading span,.contract-template-editor-page__error-card p{color:#94a3b8;font-size:.81rem;line-height:1.55}.contract-template-editor-page__error-card{gap:11px}.contract-template-editor-page__error-card>svg{color:#f59e0b}.contract-template-editor-page__error-card h1{color:#f8fafc;margin:3px 0 0;font-size:1.15rem}.contract-template-editor-page__error-card p{margin:0}.contract-template-editor-page__error-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:7px;display:flex}.contract-template-editor-page__button{color:#fff;min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.76rem;font-weight:800;display:inline-flex}.contract-template-editor-page__button--primary{background:#2563eb}.contract-template-editor-page__button--primary:hover{background:#1d4ed8}.contract-template-editor-page__button--secondary{color:#cbd5e1;background:#182233;border-color:#94a3b833}.contract-template-editor-page__button--secondary:hover{color:#fff;background:#202b42}@keyframes contract-template-editor-page-spin{to{transform:rotate(360deg)}}@media (width<=860px){.contract-template-editor-page__header{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px}.contract-template-editor-page__header-start{width:100%}.contract-template-editor-page__identity{flex:auto}.contract-template-editor-page__identity h1{max-width:calc(100vw - 115px)}.contract-template-editor-page__metadata{scrollbar-width:none;width:100%;padding-left:49px;overflow-x:auto}.contract-template-editor-page__metadata::-webkit-scrollbar{display:none}}@media (width<=560px){.contract-template-editor-page__identity-icon{display:none}.contract-template-editor-page__metadata{padding-left:0}.contract-template-editor-page__saved-at{display:none}.contract-template-editor-page__warnings,.contract-template-editor-page__readonly-message{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.contract-template-editor-page__loading svg{animation:none}}
