.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-black:#0a0a0a;--color-white:#ffffff;--color-charcoal:#2d2d2d;--color-charcoal-dark:#1a1a1a;--color-gray-mid:#5a5a5a;--color-gray-light:#e8e8e8;--color-gray-page:#f5f5f5;--bg-page:#1a1a1a;--bg-card:#2d2d2d;--bg-header:#2d2d2d;--border:#404040;--border-focus:#e5e5e5;--text:#e5e5e5;--text-muted:#9ca3af;--text-heading:#ffffff;--primary:#ffffff;--primary-hover:#d4d4d4;--primary-light:#404040;--text-on-primary:var(--color-black);--text-on-dark:#e5e5e5;--surface:var(--bg-card);--surface-hover:var(--primary-light);--surface-elevated:var(--bg-card);--danger:#ef4444;--danger-hover:#dc2626;--danger-bg:#450a0a;--success:#22c55e;--success-hover:#16a34a;--success-bg:#052e16;--warning:#f59e0b;--warning-hover:#d97706;--warning-bg:#422006;--radius:8px;--radius-sm:6px;--radius-md:10px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.08);--font-sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-2-5:10px;--space-3-5:14px;--space-4-5:18px;--space-6-5:26px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-14:56px;--space-18:72px;--space-20:80px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;background:var(--bg-page);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;transition:background-color .2s ease,color .2s ease;overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.link{color:var(--primary);text-decoration:none}.link:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:inherit}.container{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-weight:500;border:1px solid transparent;transition:background .15s,border-color .15s}.btn-primary{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-card);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--primary-light);border-color:var(--border)}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--primary-light)}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:500;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.site-button,.site-button:hover{text-decoration:none}.site-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-light)}.site-button--primary{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.site-button--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.site-button--secondary{background:var(--color-charcoal-dark);color:var(--text-on-dark);border-color:var(--border)}.site-button--secondary:hover{background:var(--color-charcoal);border-color:var(--text-muted)}.site-button--link{background:transparent;color:var(--text-on-dark);border-color:transparent;padding-inline:var(--space-2);min-height:44px}.site-button--link:hover{color:var(--color-white)}.input,.select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:14px;min-height:36px}.input:focus,.select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.input::placeholder{color:var(--text-muted)}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.company-picker{position:relative;width:100%}.company-picker-input-wrap{position:relative;display:flex;align-items:center}.company-picker-input{flex:1 1;min-width:0;padding-right:32px}.company-picker-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--border);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.company-picker-clear:hover{background:var(--text-muted);color:var(--bg-card)}.company-picker-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;max-height:240px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:50}.company-picker-create-btn,.company-picker-option{display:block;width:100%;padding:10px 12px;border:none;background:none;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.company-picker-create-btn:hover,.company-picker-option:hover{background:var(--primary-light)}.company-picker-option--create{color:var(--primary);font-weight:500;border-top:1px solid var(--border)}.company-picker-empty{padding:12px;color:var(--text-muted);font-size:13px;display:flex;flex-direction:column;gap:8px}.deal-detail-company-picker{min-width:200px}.deal-detail-client-profile-link{font-size:12px;margin-left:8px;white-space:nowrap}.deal-detail-delivery-select{min-width:280px;max-width:100%}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);font-weight:600;color:var(--text-heading);font-size:15px}.card-body{padding:20px}.clock-view{max-width:360px;margin:0 auto;padding:24px 16px;align-items:stretch;gap:20px}.clock-view,.clock-view__actions{display:flex;flex-direction:column}.clock-view__actions{gap:16px}.clock-view__btn{padding:16px 24px;font-size:1.125rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:opacity .15s,transform .1s;min-height:48px}.clock-view__btn:disabled{opacity:.6;cursor:not-allowed}.clock-view__btn:not(:disabled):active{transform:scale(.98)}.clock-view__btn--entrada,.clock-view__btn--primary{background:var(--primary);color:var(--color-white)}.clock-view__btn--entrada:hover:not(:disabled),.clock-view__btn--primary:hover:not(:disabled){background:var(--primary-hover)}.clock-view__btn--saida{background:var(--bg-card);color:var(--text);border:2px solid var(--border)}.clock-view__btn--saida:hover:not(:disabled){background:var(--primary-light);border-color:var(--border)}.clock-view__last{font-size:.9375rem;color:var(--text-muted);margin:0;text-align:center}.clock-view__ok{color:var(--success);font-weight:500}.clock-view__err,.clock-view__ok{font-size:1rem;margin:0;text-align:center}.clock-view__err{color:var(--danger)}.clock-view__link{margin-top:8px;font-size:1rem;color:var(--primary);text-align:center}.clock-view__link:hover{text-decoration:underline}.hours-view{max-width:480px;margin:0 auto;padding:0 0 24px;display:flex;flex-direction:column;gap:20px}.hours-view__punch .card-body{display:flex;flex-direction:column;align-items:center;text-align:center}.hours-view__actions{display:flex;justify-content:center;margin-bottom:16px}.hours-view__actions .btn{min-width:200px;min-height:44px}.hours-view__list-title,.hours-view__totals-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text-heading)}.hours-view__totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hours-view__totals-grid>div{display:flex;flex-direction:column;gap:4px}.hours-view__label{font-size:.875rem;color:var(--text-muted)}.hours-view__value{font-size:1.25rem;font-weight:600}.hours-view__by-month{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.hours-view__by-month-title{margin:0 0 8px;font-size:.875rem;font-weight:600;color:var(--text-muted)}.hours-view__by-month-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px}.hours-view__by-month-item{display:flex;align-items:baseline;gap:8px}.hours-view__by-month-label{font-size:.875rem;color:var(--text)}.hours-view__by-month-value{font-size:1rem;font-weight:600;color:var(--text-heading)}.hours-view__list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hours-view__list-header .hours-view__list-title{margin:0}.hours-view__period-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-muted)}.hours-view__month-input,.hours-view__period-select{min-width:140px}.hours-view__table-wrap{overflow-x:auto}.hours-view__table{width:100%;font-size:14px;border-collapse:collapse}.hours-view__table th{text-align:left;font-weight:600;color:var(--text-heading)}.hours-view__table td,.hours-view__table th{padding:10px 12px;border-bottom:1px solid var(--border)}.hours-view__table-date{text-transform:capitalize;white-space:nowrap}.hours-view__table-pairs{color:var(--text)}.hours-view__table-total{font-weight:600}.page-header{margin-bottom:24px}.page-title{margin:0 0 4px;font-size:24px;font-weight:600;color:var(--text-heading)}.page-description{margin:0;font-size:14px;color:var(--text-muted)}.site-layout{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(15,23,42,.06)}.site-header-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px;color:var(--text-heading);display:inline-block;line-height:0}.site-logo-img{display:block;height:48px;width:auto;max-width:143px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:20px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.site-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 4px;color:var(--text)}.site-nav-link:hover{color:var(--primary);text-decoration:none}.site-nav-dropdown{position:relative}.site-nav-link-with-arrow:after{content:"";display:inline-block;margin-left:4px;vertical-align:.2em;border:4px solid transparent;border-top-color:initial}.site-nav-dropdown-menu{position:absolute;top:100%;left:0;padding-top:6px;display:none;z-index:50}.site-nav-dropdown:hover .site-nav-dropdown-menu{display:block}.site-nav-dropdown-inner{position:relative;min-width:200px;background:var(--color-white);box-shadow:0 4px 12px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.08);border-radius:6px;padding:4px 0}.site-nav-dropdown-inner:before{content:"";position:absolute;top:-6px;left:20px;border:6px solid transparent;border-bottom:6px solid var(--color-white);filter:drop-shadow(0 -1px 0 rgba(15,23,42,.08))}.site-nav-dropdown-link{display:block;padding:10px 16px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--text)}.site-nav-dropdown-link:hover{background:rgba(15,23,42,.04);color:var(--primary);text-decoration:none}.site-nav-dropdown-link+.site-nav-dropdown-link{border-top:1px solid rgba(15,23,42,.06)}.site-nav-icons{gap:8px;margin-left:4px}.site-nav-icon,.site-nav-icons{display:inline-flex;align-items:center}.site-nav-icon{justify-content:center;width:40px;height:40px;position:relative;border-radius:50%;color:var(--text);transition:color .2s,background .2s}.site-nav-icon:hover{color:var(--primary);background:rgba(15,23,42,.06)}.site-nav-icon svg{flex-shrink:0}.site-nav-icon-hint{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);padding:6px 10px;font-size:11px;font-weight:500;line-height:1.3;color:var(--color-white);background:var(--color-charcoal-dark);border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.site-nav-icon:hover .site-nav-icon-hint{opacity:1;transform:translateX(-50%) translateY(6px)}.site-nav-icon-hint:after{content:"";position:absolute;top:-6px;left:50%;border:6px solid transparent;border-bottom:6px solid var(--color-charcoal-dark)}.site-nav-cta{padding:6px 14px;border-radius:999px;border:1px solid var(--primary);color:var(--color-white);background:var(--primary);font-size:12px}.site-nav-cta:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.site-mobile-nav-wrap{display:none}.site-mobile-nav-trigger{width:44px;height:44px;border-radius:8px;border:1px solid rgba(15,23,42,.16);background:var(--color-white);color:var(--text-heading);display:inline-flex;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;touch-action:manipulation}.site-mobile-nav-trigger span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px}.site-mobile-nav-backdrop{position:fixed;inset:0;border:0;background:rgba(2,6,23,.46);z-index:10000}.site-mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);background:var(--color-white);border-left:1px solid rgba(15,23,42,.1);z-index:10001;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.site-mobile-nav-details summary,.site-mobile-nav-link,.site-mobile-nav-sublink{display:block;color:var(--text-heading);text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:12px 4px}.site-mobile-nav-details{border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);padding:2px 0}.site-mobile-nav-details summary{cursor:pointer;list-style:none}.site-mobile-nav-details summary::-webkit-details-marker{display:none}.site-mobile-nav-submenu{display:grid;gap:2px;margin-left:8px}.site-mobile-nav-sublink{text-transform:none;letter-spacing:.02em;color:var(--text);font-size:13px}.site-mobile-nav-cta{margin-top:8px;border-radius:999px;border:1px solid var(--primary);background:var(--primary);color:var(--color-white);text-align:center;font-weight:600;padding:10px 14px}.site-main{flex:1 1}.quem-somos-team{display:flex;flex-wrap:wrap;gap:32px;margin-top:32px;align-items:flex-start}.contacto-page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.contacto-page-title{margin:0 0 24px;font-size:1.75rem;text-transform:uppercase;letter-spacing:.05em}.contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media (max-width:768px){.contacto-grid{grid-template-columns:1fr}}.contacto-col-left h4,.contacto-col-left p{margin:0 0 8px}.contacto-intro{margin-bottom:16px!important}.contacto-empresa{margin-top:20px!important;margin-bottom:4px!important}.contacto-map-wrap{margin-bottom:24px;border-radius:8px;overflow:hidden;border:1px solid rgba(15,23,42,.08)}.contacto-map-iframe{display:block;border:0}.contacto-form-wrap{margin-top:0}.contacto-faq{margin-top:32px;padding-top:24px;border-top:1px solid rgba(15,23,42,.1)}.contacto-faq-title{margin:0 0 16px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.contacto-faq-list{display:flex;flex-direction:column;gap:0}.contacto-faq-item{border-bottom:1px solid rgba(15,23,42,.08)}.contacto-faq-item:last-child{border-bottom:0}.contacto-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0;background:none;border:none;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.contacto-faq-trigger:hover{color:var(--primary)}.contacto-faq-icon{flex-shrink:0;margin-left:8px;font-size:.7em;transition:transform .2s}.contacto-faq-item.is-open .contacto-faq-icon{transform:rotate(180deg)}.contacto-faq-panel{overflow:hidden;max-height:0;transition:max-height .25s ease-out}.contacto-faq-item.is-open .contacto-faq-panel{max-height:200px}.contacto-faq-panel p{margin:0 0 16px;padding:0 0 8px;font-size:.95rem;color:var(--text-muted)}.contacto-form{display:flex;flex-direction:column;gap:16px}.contacto-form-label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500}.contacto-form-required{color:var(--danger)}.contacto-form-input{padding:10px 12px;font:inherit;font-size:15px;border:1px solid rgba(15,23,42,.2);border-radius:6px;background:var(--color-white)}.contacto-form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.contacto-form-textarea{resize:vertical;min-height:100px}.contacto-form-submit{padding:12px 24px;font:inherit;font-size:15px;font-weight:600;color:var(--color-white);background:var(--primary);border:none;border-radius:6px;cursor:pointer;align-self:flex-start}.contacto-form-submit:hover:not(:disabled){background:var(--primary-hover)}.contacto-form-submit:disabled{opacity:.7;cursor:not-allowed}.contacto-form-message{margin:0;font-size:14px}.contacto-form-message--success{color:var(--success)}.contacto-form-message--error{color:var(--danger)}.site-footer{background:var(--color-charcoal-dark);color:var(--text-on-dark)}.site-footer-inner{max-width:1200px;margin:0 auto;padding:28px 24px 32px;display:flex;flex-direction:column;gap:8px;font-size:13px}.site-footer-cta{font-weight:500}.site-footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.site-footer-link{color:var(--text-muted)}.home-landing,.site-footer-link:hover{color:var(--text-on-dark)}.home-landing{background:var(--color-charcoal-dark)}.site-section--hero{position:relative;min-height:200px;display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4) var(--space-8);overflow:hidden;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(255,255,255,.06),transparent),radial-gradient(ellipse 80% 50% at 100% 0,rgba(255,255,255,.03),transparent),radial-gradient(ellipse 60% 40% at 0 100%,rgba(255,255,255,.02),transparent),var(--color-charcoal-dark)}.site-container{margin:0 auto;padding:0 var(--space-4)}.site-container--md{max-width:1000px}.site-container--lg{max-width:1200px}.site-section--hero h1{margin:0}.home-hero-subtitle{margin:0 auto;max-width:720px;font-size:16px;color:var(--text-muted)}.home-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.home-hero-actions .site-button--primary{padding-inline:var(--space-5)}.home-hero-gallery-item{position:relative;overflow:hidden;background:var(--color-black)}.home-hero-gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .25s ease-out}.home-hero-gallery-item:hover .home-hero-gallery-image{transform:scale(1.04)}.home-hero-gallery-label{position:absolute;left:var(--space-2-5);right:var(--space-2-5);bottom:var(--space-2);font-size:11px;font-weight:500;color:var(--text-on-dark);text-shadow:0 1px 3px rgba(15,23,42,.9)}.site-section--features{background:var(--color-charcoal-dark);padding:var(--space-14) var(--space-4) var(--space-10)}.site-section--features h2{margin:0 0 var(--space-5) 0;color:var(--text-on-dark)}.home-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.home-feature-card,.site-card{background:radial-gradient(circle at top,rgba(0,0,0,.5),var(--color-black));border-radius:10px;padding:var(--space-4-5) var(--space-4-5) var(--space-5);border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 50px rgba(15,23,42,.75)}.home-feature-card h3{margin:0 0 var(--space-2) 0;font-size:16px;color:var(--text-on-dark)}.home-feature-card p{margin:0;font-size:14px;color:var(--text-muted)}.site-section--cta{background:var(--color-charcoal-dark);padding:var(--space-8) var(--space-4) var(--space-9)}.site-section--cta h2{margin:0 0 var(--space-2) 0;font-size:18px;color:var(--color-white)}.home-cta-text{margin:0 0 var(--space-4-5) 0;font-size:14px;color:var(--text-muted)}.home-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.site-section--secondary{background:var(--color-black);padding:var(--space-4-5) var(--space-4) var(--space-6-5);border-top:1px solid rgba(148,163,184,.4)}.home-links-nav{display:flex;flex-wrap:wrap;gap:var(--space-4-5);font-size:13px;text-transform:uppercase;letter-spacing:.16em}.quem-somos-team figure{text-align:center;max-width:180px;margin:0}.quem-somos-team figure img{border-radius:50%;max-width:100%;height:auto}.quem-somos-cta{margin-top:24px}@media (max-width:640px){.site-section--hero{min-height:160px;padding-top:var(--space-8);padding-bottom:var(--space-6)}.home-feature-grid{grid-template-columns:1fr}.home-links-nav{flex-direction:column;gap:10px;letter-spacing:.1em}.site-footer{text-align:center}}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.badge-critical{background:var(--danger);font-weight:700;border:1px solid var(--danger);box-shadow:0 1px 2px rgba(220,38,38,.25)}.badge-critical,.badge-urgent{color:var(--color-white);font-size:11px;padding:3px 10px}.badge-urgent{background:var(--warning);font-weight:600;border:1px solid var(--warning);box-shadow:0 1px 2px rgba(234,88,12,.2)}.badge-normal{color:var(--text-muted)}.badge-normal,.badge-type{background:var(--primary-light)}.badge-type{color:var(--primary)}.badge-delivery{font-size:11px;background:var(--primary-light);color:var(--text-heading)}.badge-delivery--recolha,.badge-success{background:var(--success-bg);color:var(--success)}.badge-secondary{background:var(--primary-light)}.badge-secondary,.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.form-group{margin-bottom:16px}.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.form-row .input,.form-row .select{flex:1 1;min-width:160px}.form-group--checkbox{margin-bottom:12px}.label--checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:0}.input-checkbox{width:16px;height:16px;accent-color:var(--primary)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--bg-header);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-header-inner{min-height:56px}.app-header-inner,.app-header-left{display:flex;align-items:center;gap:24px}.app-header-center{flex:1 1;display:flex;justify-content:center}.app-header-right{display:flex;align-items:center;gap:12px;margin-left:auto}.app-logo{font-weight:700;font-size:18px;color:var(--text-heading);text-decoration:none}.app-logo:hover{color:var(--primary);text-decoration:none}.app-nav{display:flex;gap:4px}.app-nav-link{padding:8px 12px;border-radius:var(--radius-sm);color:var(--text);font-weight:500;text-decoration:none}.app-nav-link:hover{text-decoration:none}.app-nav-link.is-active,.app-nav-link:hover{background:var(--primary-light);color:var(--primary)}.app-nav-link.is-active{box-shadow:inset 0 -2px 0 var(--primary)}.app-nav-dropdown{position:relative}.app-nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px}.app-nav-dropdown-chevron{opacity:.7;transition:transform .15s ease}.app-nav-dropdown:hover .app-nav-dropdown-chevron{transform:rotate(180deg)}.app-nav-dropdown-menu{position:absolute;top:100%;left:0;margin-top:2px;min-width:160px;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:50;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}.app-nav-dropdown:hover .app-nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.app-nav-dropdown-link{display:block;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text);font-weight:500;text-decoration:none}.app-nav-dropdown-link:hover{text-decoration:none}.app-nav-dropdown-link.is-active,.app-nav-dropdown-link:hover{background:var(--primary-light);color:var(--primary)}.app-nav--desktop{display:flex}.app-nav-mobile{display:none;margin-left:auto;position:relative}.app-nav-mobile-trigger{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.app-nav-mobile-trigger.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.app-nav-mobile-backdrop{position:fixed;inset:0;z-index:90;border:0;background:rgba(15,23,42,.24)}.app-nav-mobile-drawer{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100}.app-nav-mobile-group{display:flex;flex-direction:column;gap:2px}.app-nav-mobile-group-label{padding:6px 12px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.app-nav-mobile-link{padding:10px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-weight:500}.app-nav-mobile-link:hover{text-decoration:none}.app-nav-mobile-link.is-active,.app-nav-mobile-link:hover{background:var(--primary-light);color:var(--primary)}.app-header-faturas-eye,.app-header-faturas-left{display:flex;align-items:center}.app-header-faturas-eye{margin-left:auto;margin-right:8px}.app-header-faturas-value{font-size:13px;font-weight:600;color:var(--text-heading)}.app-header-faturas-value--censored{color:var(--text-muted);letter-spacing:.05em}.app-user{display:flex;align-items:center;gap:12px}.app-user-email{font-size:13px;color:var(--text-muted)}.app-user-email-link{text-decoration:none}.app-user-email-link:hover{color:var(--primary);text-decoration:underline}.app-signout-form{margin:0}.btn-sm{padding:4px 10px;font-size:13px}.header-notifications{position:relative}.header-notifications-trigger{position:relative;padding:6px 10px}.header-notifications-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:var(--color-white);background:var(--danger);border-radius:999px;display:flex;align-items:center;justify-content:center}.header-notifications-backdrop{position:fixed;inset:0;z-index:99}.header-notifications-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:360px;max-height:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:100;overflow:hidden;display:flex;flex-direction:column}.header-notifications-header{padding:12px 16px;font-weight:600;color:var(--text-heading);border-bottom:1px solid var(--border)}.header-notifications-list{list-style:none;margin:0;padding:0;overflow-y:auto}.header-notifications-list li{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:4px}.header-notification-unread,.header-notifications-list li:hover{background:var(--primary-light)}.app-online-users{position:relative}.app-online-users .btn{display:inline-flex;align-items:center;gap:6px}.app-online-users-dot{width:8px;height:8px;border-radius:50%;background:var(--success,#22c55e);flex-shrink:0}.app-online-users-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:220px;max-height:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:100;overflow:hidden}.app-online-users-title{padding:10px 14px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border)}.app-online-users-empty{padding:12px 14px;font-size:13px;color:var(--text-muted)}.app-online-users-list{list-style:none;margin:0;padding:0;overflow-y:auto}.app-online-users-item{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.app-online-users-item:last-child{border-bottom:none}.app-online-users-name{font-weight:500;font-size:13px;color:var(--text-heading)}.app-online-users-where{font-size:12px;color:var(--text-muted)}.app-main{flex:1 1;padding:24px 0 0;min-height:0}.board-viewport{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-24px;height:calc(100dvh - 56px);display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:24px;box-sizing:border-box}.hours-punch-bar{flex-shrink:0;width:100%;max-width:100%;margin-bottom:12px}.app-header-inner .hours-punch-bar{width:auto;max-width:none;margin-bottom:0}.hours-punch-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.hours-punch-bar__main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hours-punch-bar__btn{padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--color-white);cursor:pointer}.hours-punch-bar__btn--entrada{background:var(--success);border-color:var(--success)}.hours-punch-bar__btn--entrada:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover)}.hours-punch-bar__btn--saida{background:var(--danger);border-color:var(--danger)}.hours-punch-bar__btn--saida:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.hours-punch-bar__btn:disabled{opacity:.7;cursor:not-allowed}.hours-punch-bar__last{font-size:.8125rem;color:var(--text-muted)}.hours-punch-bar__total{font-size:.875rem;color:var(--text-muted)}.hours-punch-bar__msg{font-size:.8125rem}.hours-punch-bar__msg--ok{color:var(--success)}.hours-punch-bar__msg--err{color:var(--danger)}.hours-punch-bar__link{font-size:.875rem;color:var(--text-muted);flex-shrink:0}.hours-punch-bar__link:hover{color:var(--primary)}.board-root{flex:1 1;min-height:0;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:24px;padding-right:24px;box-sizing:border-box}.board-header{flex-shrink:0;margin-bottom:16px}.board-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.board-heading .page-title{margin:0}.board-switcher{display:inline-flex;gap:8px;margin-bottom:12px}.board-switcher-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500}.board-switcher-link:hover{border-color:var(--primary);color:var(--text-heading)}.board-switcher-link.is-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.board-switcher-link--alert{animation:board-switcher-alert-pulse 1.5s ease-in-out infinite;background:color-mix(in srgb,var(--danger) 12%,transparent)}.board-switcher-link--alert,.board-switcher-link--alert.is-active,.board-switcher-link--alert:hover{border-color:var(--danger);color:var(--danger)}.board-switcher-link--alert.is-active{background:color-mix(in srgb,var(--danger) 18%,var(--primary-light))}@keyframes board-switcher-alert-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 0%,transparent)}}.board-switcher-alert-badge{margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700;border-radius:10px;background:var(--danger);color:var(--color-white)}.board-switcher--inline{margin-bottom:0}.board-toolbar{margin-bottom:10px;gap:12px}.board-toolbar-desktop{display:contents}.board-mobile-menu,.board-toolbar-mobile{display:none}.board-toolbar-search{min-width:220px}.board-mobile-switcher{display:none}.board-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated)}.board-summary-item{font-size:13px;color:var(--text-muted)}.board-summary-item strong{color:var(--text-heading)}.board-pipeline{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;width:100%}.board-selection-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:12px;background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius-sm)}.board-selection-count{font-size:14px;font-weight:500;color:var(--text-heading)}.board-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-selection-select{min-width:180px}.board-pipeline .kanban-columns{flex:1 1;min-height:0;align-items:stretch;display:flex;width:max-content;height:100%}.sign-in-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.site-main .sign-in-page{min-height:calc(100vh - 140px)}.sign-in-card{width:100%;max-width:400px;box-sizing:border-box}@media (max-width:480px){.sign-in-page{padding:16px}}@media (max-width:640px){.pedido-card .form-group,.pedido-card .form-row .form-group{min-width:0!important}.pedido-card{max-width:100%!important}}.sign-in-title{margin:0 0 4px;font-size:24px;font-weight:600;color:var(--text-heading)}.sign-in-subtitle{margin:0 0 24px;font-size:14px;color:var(--text-muted)}.sign-in-error{margin-bottom:16px;padding:12px;background:var(--danger-bg);border-radius:var(--radius-sm);font-size:13px}.sign-in-form{display:flex;flex-direction:column;gap:4px}.password-input-wrap{position:relative}.quote-approval-page{padding:24px 16px;align-items:flex-start}.quote-approval-card{width:100%;overflow:hidden;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.08)}.quote-approval-status-highlight{padding:16px 24px;background:var(--primary-bg,rgba(59,130,246,.08));border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:12px 24px;align-items:flex-start}.quote-approval-status-highlight__main{display:flex;flex-direction:column;gap:8px}.quote-approval-status-highlight__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.quote-approval-status-highlight__label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.quote-approval-status-highlight__badge{font-size:15px;font-weight:600;color:var(--primary);padding:6px 14px;background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm)}.quote-approval-status-highlight__value{font-size:15px;font-weight:600;color:var(--text-heading);text-align:right}.quote-approval-status-highlight__actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;min-width:0}.quote-approval-invoices{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.quote-approval-invoices-label{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em}.quote-approval-invoices-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px}.quote-approval-invoices-list li{list-style:none}.quote-approval-invoice-link{font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.9);color:var(--link-color);text-decoration:none;white-space:nowrap}.quote-approval-invoice-link:hover{border-color:var(--link-color);background:rgba(37,99,235,.06)}.quote-approval-timeline-section{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border)}@media (max-width:560px){.quote-approval-status-highlight{grid-template-columns:minmax(0,1fr)}.quote-approval-status-highlight__actions{align-items:flex-start}.quote-approval-timeline-section{flex-direction:column}}.quote-approval-timeline-wrap{flex:1 1 240px;min-width:0;padding:12px 24px 14px;background:var(--surface)}.quote-approval-summary-sidebar{flex:0 1 280px;min-width:0;padding:16px 24px;background:var(--surface);border-left:1px solid var(--border)}@media (max-width:560px){.quote-approval-summary-sidebar{border-left:none;border-top:1px solid var(--border)}}.quote-approval-summary-sidebar__card{padding:0}.quote-approval-summary-sidebar__title{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.quote-approval-summary-sidebar__ref{margin:0 0 4px;font-size:13px;color:var(--text-muted)}.quote-approval-summary-sidebar__deal-name{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-heading);line-height:1.3}.quote-approval-summary-sidebar__client{margin:0 0 12px;font-size:13px}.quote-approval-summary-sidebar__total{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;padding-top:12px;border-top:1px solid var(--border)}.quote-approval-summary-sidebar__total-label{font-size:12px;font-weight:500;color:var(--text-muted)}.quote-approval-summary-sidebar__total-value{font-size:18px;font-weight:700;color:var(--primary)}.quote-approval-summary-sidebar__hint{margin:0;font-size:12px;line-height:1.4}.quote-approval-timeline{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.quote-approval-timeline__step{display:flex;align-items:center;position:relative;flex-direction:row;gap:10px;padding:2px 0;min-height:22px}.quote-approval-timeline__step-marker{width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--border);flex-shrink:0;transition:background .2s,border-color .2s,box-shadow .2s}.quote-approval-timeline__step.is-completed .quote-approval-timeline__step-marker{background:var(--primary);border-color:var(--primary)}.quote-approval-timeline__step.is-current .quote-approval-timeline__step-marker{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 2px rgba(59,130,246,.28);transform:scale(1.1)}.quote-approval-timeline__step-content{display:flex;flex-direction:column;min-width:0;flex:1 1}.quote-approval-timeline__step-label{font-size:13px;font-weight:500;color:var(--text-muted);line-height:1.25}.quote-approval-timeline__step.is-completed .quote-approval-timeline__step-label{color:var(--text)}.quote-approval-timeline__step.is-current .quote-approval-timeline__step-label{font-weight:600;color:var(--primary)}.quote-approval-timeline__connector{position:absolute;left:3px;top:20px;bottom:-2px;width:2px;background:var(--border);z-index:0}.quote-approval-timeline__step.is-completed .quote-approval-timeline__connector{background:var(--primary)}.quote-approval-timeline__step:last-child .quote-approval-timeline__connector{display:none}.quote-approval-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);text-align:center}.quote-approval-title{margin:0;font-size:22px;font-weight:700;color:var(--text-heading);letter-spacing:.02em}.quote-approval-deal-name{margin:8px 0 0;font-size:17px;font-weight:600;color:var(--text)}.quote-approval-client{margin:4px 0 0;font-size:14px}.quote-approval-ref{margin:4px 0 0;font-size:13px}.quote-approval-image-wrap{width:100%;aspect-ratio:4/3;max-height:320px;background:var(--surface);overflow:hidden}.quote-approval-image{width:100%;height:100%;object-fit:contain;display:block}.quote-approval-dxf-wrap{position:relative;min-height:280px;background:var(--color-white)}.quote-approval-download-wrap{padding:10px 24px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.quote-approval-download-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--primary);text-decoration:none;transition:color .15s,opacity .15s}.quote-approval-download-link:hover{color:var(--primary-hover);text-decoration:underline}.quote-approval-download-icon,.quote-approval-dxf-loading{display:flex;align-items:center;justify-content:center}.quote-approval-dxf-loading{position:absolute;inset:0;background:var(--color-white)}.quote-approval-dxf-error{padding:16px;font-size:13px}.quote-approval-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.quote-approval-validity{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.quote-approval-section-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-heading)}.quote-approval-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.quote-approval-table tbody tr{border-bottom:1px solid var(--border)}.quote-approval-table tbody tr:nth-child(odd){background:var(--surface)}.quote-approval-table tbody tr:nth-child(2n){background:var(--bg-card)}.quote-approval-table td{padding:10px 14px;vertical-align:middle}.quote-approval-table td:first-child{font-weight:500;color:var(--text)}.quote-approval-cell-value{text-align:right;font-weight:600;white-space:nowrap}.quote-approval-urgency-hint{font-weight:400;font-size:12px}.quote-approval-row-subtotal-base{background:rgba(0,0,0,.04)!important;border-top:2px solid var(--border)}.quote-approval-row-subtotal-base td{font-weight:600;padding-top:12px}.quote-approval-row-urgency{background:rgba(0,0,0,.03)!important}.quote-approval-row-urgency td{font-weight:500}.quote-approval-row-total{border-top:2px solid var(--border)}.quote-approval-row-total td{padding-top:12px;font-weight:600}.quote-approval-delivery{padding-top:4px}.quote-approval-delivery-note{margin:0;font-size:13px;line-height:1.45}.quote-approval-submit{margin-top:8px;width:100%;padding:14px 20px;font-size:16px;font-weight:600}.quote-approval-success{padding:14px;background:var(--success-bg,rgba(34,197,94,.1));border-radius:var(--radius-sm);font-weight:500}.quote-approval-success-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);animation:quote-approval-fade-in .2s ease-out}@keyframes quote-approval-fade-in{0%{opacity:0}to{opacity:1}}.quote-approval-success-modal{width:100%;max-width:420px;padding:28px 24px;background:var(--surface);border-radius:var(--radius-md);box-shadow:0 20px 40px rgba(0,0,0,.15);animation:quote-approval-modal-in .25s ease-out}@keyframes quote-approval-modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.quote-approval-success-modal__title{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--text-heading)}.quote-approval-success-modal__text{margin:0 0 20px;font-size:15px;line-height:1.5;color:var(--text)}.quote-approval-success-modal__btn{width:100%;padding:12px 20px;font-size:15px;font-weight:600;border-radius:var(--radius-sm)}.quote-approval-success-inline{font-weight:500}.quote-approval-row-total-sem-iva{background:rgba(59,130,246,.06)!important}.quote-approval-row-total-sem-iva td{padding:14px;font-size:16px;font-weight:700;color:var(--text-heading)}.quote-approval-row-total-sem-iva .quote-approval-cell-value{font-size:18px;color:var(--primary)}.quote-approval-row-iva td{font-size:13px;color:var(--text-muted)}.quote-approval-row-grand-total{background:var(--surface);border-top:1px solid var(--border);border-bottom:none!important}.quote-approval-row-grand-total td{padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-muted)}.quote-approval-row-grand-total .quote-approval-cell-value{color:var(--text-muted);font-size:14px;font-weight:600}.quote-approval-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.quote-approval-print-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);color:var(--text);background:var(--surface);border:1px solid var(--border)}.quote-approval-print-btn:hover{background:var(--surface-hover);border-color:var(--text-muted)}.quote-approval-print-btn-icon{display:flex;align-items:center;justify-content:center;opacity:.85}.quote-approval-print-accept{display:none;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}@media print{.quote-approval-success-modal-overlay{display:none!important}.quote-approval-print-accept{display:block!important}}.quote-approval-print-accept-link{display:inline-block;padding:12px 24px;font-size:15px;font-weight:600;color:white;background:var(--primary);border-radius:var(--radius-sm);text-decoration:none;transition:background .15s,opacity .15s}.quote-approval-print-accept-link:hover{background:var(--primary-hover);color:white}@media print{@page{size:A4;margin:12mm}.quote-approval-print-accept-link{color:var(--color-black);background:var(--primary-light);border:1px solid var(--border);-webkit-print-color-adjust:exact;print-color-adjust:exact}.sign-in-page.quote-approval-page{padding:0;min-height:auto}.quote-approval-page{padding:0;align-items:flex-start;max-width:100%}.quote-approval-page .quote-approval-card{max-width:100%;box-shadow:none;border:1px solid var(--border);font-size:10px}.quote-approval-status-highlight{padding:8px 14px;gap:6px}.quote-approval-status-highlight__label{font-size:9px}.quote-approval-status-highlight__badge,.quote-approval-status-highlight__value{font-size:10px;padding:4px 10px}.quote-approval-timeline-wrap{padding:8px 14px}.quote-approval-timeline__step{padding:2px 0}.quote-approval-timeline__step-marker{width:8px;height:8px}.quote-approval-timeline__step-label{font-size:9px}.quote-approval-header{padding:10px 16px 8px}.quote-approval-title{font-size:14px}.quote-approval-deal-name{font-size:11px}.quote-approval-client,.quote-approval-ref{font-size:9px}.quote-approval-dxf-wrap,.quote-approval-image-wrap{max-height:140px;overflow:hidden}.quote-approval-dxf-wrap>div,.quote-approval-image-wrap img{max-height:140px;object-fit:contain}.quote-approval-body{padding:12px 16px 14px}.quote-approval-validity p{font-size:9px!important}.quote-approval-section-title{font-size:10px;margin-bottom:6px}.quote-approval-table{font-size:9px}.quote-approval-table td,.quote-approval-table th{padding:4px 6px}.quote-approval-cell-value{font-size:9px}.quote-approval-delivery-note,.quote-approval-print-accept p{font-size:9px!important}.quote-approval-print-accept{margin-top:12px;padding-top:10px}.quote-approval-print-accept-link{padding:8px 16px;font-size:11px}}.client-deal-page{padding:24px 16px;align-items:flex-start}.client-deal-canvas--with-tabs{width:100%;overflow:hidden;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.08);background:var(--surface);border:1px solid var(--border)}.client-deal-tabs{display:flex;flex-direction:column}.client-deal-tablist{display:flex;gap:0;list-style:none;margin:0;padding:0 16px 0 20px;border-bottom:1px solid var(--border);background:var(--surface)}.client-deal-tab{margin:0;padding:14px 20px 12px;font-size:15px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;position:relative;bottom:-1px;border-radius:0}.client-deal-tab:hover{color:var(--text)}.client-deal-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.client-deal-tabpanel{background:var(--surface)}.client-deal-tabpanel[hidden]{display:none}.quote-wizard-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:rgba(0,0,0,.4)}.quote-wizard-card{width:100%;max-width:520px;margin:auto;border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.15)}.quote-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.quote-wizard-title{margin:0;font-size:18px;font-weight:600;color:var(--text-heading)}.quote-wizard-actions{display:flex;gap:8px}.quote-wizard-steps{gap:8px;padding:12px 20px;border-bottom:1px solid var(--border)}.quote-wizard-step-dot,.quote-wizard-steps{display:flex;justify-content:center;background:var(--surface)}.quote-wizard-step-dot{width:32px;height:32px;align-items:center;border-radius:50%;border:2px solid var(--border);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.quote-wizard-step-dot:hover{border-color:var(--primary);color:var(--primary)}.quote-wizard-step-dot--active{border-color:var(--primary);background:var(--primary);color:white}.quote-wizard-step-dot--done{border-color:var(--primary);color:var(--primary)}.quote-wizard-body{padding:24px 20px;min-height:160px}.quote-wizard-section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-heading)}.quote-wizard-fields{display:flex;flex-direction:column;gap:12px}.quote-wizard-label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500}.quote-wizard-label .input{max-width:200px}.quote-wizard-radio{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.quote-wizard-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin:0;font-size:14px}.quote-wizard-summary dt{color:var(--text-muted);font-weight:500}.quote-wizard-summary dd{margin:0;font-weight:600}.quote-wizard-warn{margin:16px 0 0;background:var(--warning-bg,rgba(234,179,8,.1));color:var(--text)}.quote-wizard-error,.quote-wizard-warn{padding:12px;border-radius:var(--radius-sm);font-size:13px}.quote-wizard-error{margin:0 20px 16px;background:var(--danger-bg);color:var(--danger)}.quote-wizard-footer{display:flex;align-items:center;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.quote-wizard-confirm-overlay{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.45)}.quote-wizard-confirm{max-width:400px;padding:20px}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px 8px;font-size:12px;color:var(--primary);background:none;border:none;cursor:pointer;border-radius:4px}.password-toggle-btn:hover{text-decoration:underline;background:var(--surface)}.filter-wrap .label{margin-bottom:4px}.filter-wrap--inline{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:0}.filter-wrap--inline .filter-wrap__label{margin-bottom:0;white-space:nowrap}.deal-card{position:relative;transition:box-shadow .15s,border-color .15s}.deal-card:hover{box-shadow:var(--shadow)}.deal-card-checkbox-wrap{position:absolute;top:8px;right:8px;z-index:1;opacity:0;transition:opacity .15s}.deal-card--selected .deal-card-checkbox-wrap,.deal-card:hover .deal-card-checkbox-wrap{opacity:1}.deal-card-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.deal-card--selected{box-shadow:0 0 0 2px var(--primary)}.deal-card-turbo{position:relative;padding-left:0}.deal-card-priority-bar{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.deal-card-priority--red{background:var(--danger)}.deal-card-priority--yellow{background:var(--warning)}.deal-card-priority--green{background:var(--success)}.deal-card-turbo .deal-card-body{padding:8px 10px 8px 14px;min-width:0}.deal-card-main-line{display:flex;align-items:center;gap:8px;min-height:20px;line-height:1.3}.deal-card-enc-id{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted)}.deal-card-title-line{display:block;margin:4px 0 0;font-size:13px;font-weight:600;color:var(--text-heading);text-decoration:none;line-height:1.4;word-break:break-word}.deal-card-title-line:hover{color:var(--primary);text-decoration:underline}.deal-card-delivery-icon{flex-shrink:0;font-size:14px}.deal-card-value-turbo{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text)}.deal-card-client-line,.deal-card-promised-line{margin:4px 0 0;font-size:11px;color:var(--text-muted)}.deal-card-client-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-body{padding:12px 14px 12px 18px;min-width:0;overflow:visible}.board-root--compact-cards .deal-card{padding:6px}.board-root--compact-cards .deal-card-body{padding:8px 10px 8px 14px}.board-root--compact-cards .deal-card-main-line{margin-bottom:2px}.board-root--compact-cards .deal-card-title-line{font-size:13px;line-height:1.25}.board-root--compact-cards .deal-card-enc-id,.board-root--compact-cards .deal-card-promised-line,.board-root--compact-cards .deal-card-value-turbo{font-size:11px}.deal-card-reference{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-muted)}.deal-card-title{margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.35}.deal-card-title a{color:var(--text-heading);text-decoration:none}.deal-card-title a:hover{color:var(--primary);text-decoration:underline}.deal-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.deal-card-details{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;margin:0 0 10px;font-size:12px}.deal-card-details>div{display:contents}.deal-card-detail-full,.deal-card-detail-full dd{grid-column:1/-1}.deal-card-details dt{margin:0;font-weight:500;color:var(--text-muted)}.deal-card-details dd{margin:0;color:var(--text)}.deal-card-client-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-attachments{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.deal-card-turbo .deal-card-attachments{margin-top:4px}.deal-card-attachments-trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;min-height:24px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.deal-card-attachments-trigger:hover{background:var(--surface-hover)}.deal-card-attachments-trigger-icon{font-size:12px}.deal-card-attachments-trigger-label{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-attachments-trigger-chevron{font-size:9px;opacity:.8}.deal-card-attachments-dropdown{position:absolute;left:0;top:100%;margin-top:2px;min-width:160px;max-width:220px;padding:4px 0;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:20}.deal-card-attachments-row{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px}.deal-card-attachments-row:hover{background:var(--surface-hover)}.deal-card-attachments-filename{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-attachments-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.deal-card-attachments-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.deal-card-attachments-btn:hover{background:var(--border);color:var(--text)}.deal-card-download{flex:1 1;min-width:0;font-size:11px;padding:4px 6px;min-height:26px}.deal-card-no-files{margin:0;font-size:12px}.kanban-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.board-reveal-values{padding:8px 10px;border-radius:var(--radius);color:var(--text-muted)}.board-reveal-values:hover:not(:disabled){color:var(--text);background:var(--primary-light)}.board-reveal-values--active{color:var(--primary);background:var(--primary-light)}.kanban-columns{display:flex;gap:20px;padding-bottom:0;align-items:stretch;min-width:max-content;height:100%}.kanban-columns-scroll{flex:1 1;min-height:0;display:flex;position:relative;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scrollbar-gutter:stable both-edges}.kanban-columns-scroll:after{content:"";position:sticky;right:0;top:0;display:block;width:28px;height:1px;margin-left:auto;pointer-events:none}.kanban-columns-scroll.has-overflow:not(.at-end):after{box-shadow:-14px 0 14px rgba(0,0,0,.12)}.kanban-column-group{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.kanban-column-group-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.kanban-column-group-columns{display:flex;gap:12px;min-height:0;flex:1 1}.kanban-final-stages-wrap{display:flex;align-items:stretch;gap:12px;min-height:0}.kanban-final-stages-toggle{display:flex;align-items:center;gap:6px;flex:0 0 48px;min-width:48px;padding:10px 8px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:11px;font-weight:500;color:var(--text-muted);transition:background .15s,border-color .15s;writing-mode:vertical-rl;text-orientation:mixed;justify-content:center}.kanban-final-stages-toggle:hover{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-heading)}.kanban-final-stages-toggle-icon{flex-shrink:0;font-size:10px}.kanban-final-stages-toggle-label{white-space:nowrap}.kanban-final-stages-toggle-count{background:var(--primary-light);padding:2px 6px;border-radius:999px;font-weight:600;color:var(--text-heading)}.kanban-final-stages-columns{display:flex;gap:12px;min-height:0;flex:1 1}.kanban-column{flex:0 0 260px;min-width:260px;max-width:100%;height:100%;min-height:0;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.kanban-column.drag-over{background:var(--primary-light);border-color:var(--primary)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.kanban-column-title{margin:0;font-size:13px;font-weight:600;color:var(--text-heading)}.kanban-column-count{font-size:12px;color:var(--text-muted);background:var(--primary-light);padding:2px 8px;border-radius:999px}.kanban-column-cards{display:flex;flex-direction:column;gap:8px;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:10px;scroll-padding-bottom:10px}.kanban-column-footer{flex-shrink:0;padding-top:10px;margin-top:4px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.kanban-column-footer strong{color:var(--text-heading)}.kanban-card-dragging{opacity:.35;pointer-events:none}.kanban-drag-overlay-card{cursor:grabbing;box-shadow:0 8px 24px rgba(0,0,0,.15);border-radius:var(--radius-sm);opacity:1;min-width:180px;width:max-content;max-width:320px}.create-deal-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px}.create-deal-bar .form-group{margin-bottom:0}.create-deal-bar .input{min-width:220px}.create-deal-bar .select{min-width:140px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:stretch;justify-content:flex-end;z-index:1000;animation:modalOverlayIn .2s ease-out}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-panel{width:100%;max-width:440px;background:var(--bg-card);box-shadow:-4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:modalPanelIn .25s ease-out}@keyframes modalPanelIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.create-deal-modal-header{background:linear-gradient(135deg,var(--success-hover) 0,var(--success) 100%);color:var(--color-white);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.create-deal-modal-title{margin:0;font-size:20px;font-weight:600}.create-deal-modal-close{width:32px;height:32px;border:none;background:rgba(255,255,255,.2);color:var(--color-white);font-size:24px;line-height:1;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.create-deal-modal-close:hover{background:rgba(255,255,255,.3)}.create-deal-modal-body{padding:24px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:4px}.create-deal-modal-body .form-group{margin-bottom:16px}.create-deal-name-input{width:100%;max-width:100%;box-sizing:border-box}.create-deal-modal-hint{margin:4px 0 8px;font-size:12px;color:var(--text-muted)}.link-invoices-modal .link-invoices-search-row{display:flex;gap:10px;margin-bottom:20px}.link-invoices-modal .link-invoices-search-row .input{flex:1 1;min-width:0}.link-invoices-modal .link-invoices-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.link-invoices-modal .link-invoices-card{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:border-color .15s,box-shadow .15s}.link-invoices-modal .link-invoices-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.link-invoices-modal .link-invoices-card-linked{opacity:.92;border-style:dashed}.link-invoices-modal .link-invoices-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:6px}.link-invoices-modal .link-invoices-card-doc{font-weight:600;color:var(--text-heading);font-size:15px}.link-invoices-modal .link-invoices-card-date{font-size:13px;color:var(--text-muted)}.link-invoices-modal .link-invoices-card-amount{font-weight:600;color:var(--text-heading);font-size:15px}.link-invoices-modal .link-invoices-card-meta{font-size:13px;color:var(--text-muted);margin-bottom:10px;line-height:1.4}.link-invoices-modal .link-invoices-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.link-invoices-modal .link-invoices-card-actions .button-ghost{font-size:13px;padding:4px 8px;color:var(--primary)}.link-invoices-modal .link-invoices-card-actions .button-ghost:hover{background:var(--primary-light);color:var(--primary)}.link-invoices-modal .link-invoices-badge-linked{font-size:12px;color:var(--text-muted);background:var(--primary-light);padding:4px 10px;border-radius:999px}.link-invoices-modal .link-invoices-expanded{margin-top:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text);word-break:break-word}.link-invoices-modal .link-invoices-expanded-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px}.link-invoices-modal .link-invoices-lines-list{list-style:none;margin:0;padding:0}.link-invoices-modal .link-invoices-lines-list li{padding:4px 0;border-bottom:1px solid var(--border);font-size:13px}.link-invoices-modal .link-invoices-lines-list li:last-child{border-bottom:none}.link-invoices-modal .link-invoices-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:14px}.create-deal-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.create-deal-category-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;font-size:13px;transition:border-color .15s,background .15s}.create-deal-category-chip:hover{border-color:var(--primary);background:var(--primary-light)}.create-deal-category-chip input{margin:0;accent-color:var(--primary)}.create-deal-category-chip input:checked+span{font-weight:600}.create-deal-values-section{padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.create-deal-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:8px}.create-deal-values-grid .form-group{margin-bottom:0}.create-deal-values-grid .label-inline{display:block;margin-bottom:4px;font-size:12px;color:var(--text-muted)}.create-deal-total{margin:12px 0 0;font-size:14px;color:var(--text)}.create-deal-total strong{color:var(--primary)}.create-deal-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.create-deal-file-row .input{flex:1 1;min-width:0}.create-deal-modal-error{margin:0 0 12px;font-size:13px}.create-deal-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.deal-overview-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;margin:0;font-size:14px}.deal-overview-dl dt{margin:0;color:var(--text-muted);font-weight:500}.deal-overview-dl dd{margin:0;color:var(--text)}.deal-list{list-style:none;margin:0;padding:0}.deal-list li{padding:8px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.deal-list li:last-child{border-bottom:none}.companies-search-wrap{margin-bottom:16px;max-width:320px}.companies-search-label{display:block;margin-bottom:6px;font-size:13px}.companies-search-input{width:100%}.companies-pagination{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.companies-pagination-summary{font-size:13px;color:var(--text-muted)}.companies-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.companies-pagination-per-page{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.companies-pagination-per-page .btn{min-width:36px}.companies-pagination-nav{display:inline-flex;align-items:center}.deal-history li{justify-content:space-between}.client-profile{max-width:100%}.client-profile-back{display:inline-block;font-size:13px;color:var(--text-muted);margin-bottom:8px;text-decoration:none}.client-profile-back:hover{color:var(--primary);text-decoration:underline}.client-profile-title{margin:0;font-size:24px;font-weight:600;color:var(--text-heading)}.client-profile-header{margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-profile-saving{font-size:13px;color:var(--text-muted)}.client-profile-editable{cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:var(--radius-sm)}.client-profile-editable:hover{color:var(--primary);background:var(--primary-light)}.client-profile-input,.client-profile-textarea{width:100%;max-width:320px;font-size:14px}.client-profile-textarea{min-height:72px;resize:vertical}.client-profile-grid{display:flex;flex-direction:column;gap:24px}.client-profile-main{display:flex;flex-direction:column;gap:20px}.client-profile-card{margin-bottom:0}.client-profile-dl{margin:0;display:grid;gap:0}.client-profile-dl-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.client-profile-dl-row:last-child{border-bottom:none}.client-profile-dl-row dt{margin:0;font-weight:500;color:var(--text-muted)}.client-profile-dl-row dd{margin:0;color:var(--text)}.client-profile-dl-row dd a{color:var(--primary)}.client-profile-notes dd{white-space:pre-wrap}.client-profile-deals-count{font-size:12px;font-weight:500;color:var(--text-muted);margin-left:8px}.client-profile-deals{list-style:none;margin:0;padding:0}.client-profile-deal{padding:12px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.client-profile-deal:last-child{border-bottom:none}.client-profile-deal-link{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--text-heading);font-weight:600}.client-profile-deal-link:hover{color:var(--primary);text-decoration:underline}.client-profile-deal-ref{font-size:12px;font-weight:600;color:var(--text-muted)}.client-profile-deal-title{flex:1 1;min-width:0}.client-profile-deal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.client-profile-deal-stage{background:var(--primary-light);color:var(--text)}.client-profile-deal-date{color:var(--text-muted)}.client-profile-deal-value{font-weight:600;color:var(--text);margin-left:auto}.client-profile-address-list{list-style:none;margin:0 0 16px;padding:0}.client-profile-address-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.client-profile-address-item:last-child{border-bottom:none}.client-profile-address-form{padding-top:8px;border-top:1px solid var(--border)}.client-profile-address-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px}.client-profile-address-form-grid .form-group{margin-bottom:0}.client-profile-portal-link-wrap{display:flex;gap:8px;align-items:center;margin-bottom:12px;max-width:100%}.client-profile-portal-input{flex:1 1;min-width:0;font-size:13px}.client-profile-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.client-profile-modal-card{width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column}.client-profile-modal-card .card-body{overflow-y:auto}.client-portal-page{max-width:800px;margin:0 auto;padding:24px 16px}.client-portal-container{display:flex;flex-direction:column;gap:24px}.client-portal-header{padding-bottom:16px;border-bottom:1px solid var(--border)}.client-portal-title{margin:0;font-size:24px;font-weight:600;color:var(--text-heading)}.client-portal-company{margin:8px 0 0;font-size:16px;color:var(--text-muted)}.client-portal-section-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-heading)}.client-portal-deals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.client-portal-deal .card-body{padding:16px}.client-portal-deal-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.client-portal-deal-ref{font-size:13px;font-weight:600;color:var(--text-muted);flex-shrink:0}.client-portal-deal-title{font-weight:500;color:var(--text-heading)}.client-portal-deal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.client-portal-deal-stage{background:var(--primary-light);color:var(--text);font-size:12px}.client-portal-deal-date{font-size:13px;color:var(--text-muted)}.client-portal-documents{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.client-portal-documents-label{font-size:12px;font-weight:500;color:var(--text-muted);display:block;margin-bottom:6px}.client-portal-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.client-portal-doc-link{font-size:14px;text-align:left;padding:0;background:none;border:none;cursor:pointer}.client-portal-doc-link:hover{text-decoration:underline}.client-portal-footer{margin-top:8px;padding-top:16px;border-top:1px solid var(--border);font-size:14px}.deal-detail-view{max-width:100%}.deal-detail-urgency-banner{padding:10px 16px;margin-bottom:16px;border-radius:var(--radius);font-size:13px;font-weight:600}.deal-detail-urgency-banner--urgent{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning-hover)}.deal-detail-urgency-banner--critical{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-hover)}.deal-detail-urgency-banner-text{display:block}.deal-detail-urgency-badge{font-size:12px;padding:4px 12px}.deal-detail-top{margin-bottom:20px}.deal-detail-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.deal-detail-back{display:inline-block;font-size:13px;color:var(--text-muted);margin-bottom:0;text-decoration:none}.deal-detail-back:hover{color:var(--primary);text-decoration:underline}.deal-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 20px}.deal-detail-title-row{display:flex;align-items:center;gap:12px;flex:1 1 100%}.deal-detail-title{margin:0;font-size:22px;font-weight:600;color:var(--text-heading);cursor:pointer;padding:4px 0;border-radius:var(--radius-sm)}.deal-detail-title:hover{background:var(--primary-light);color:var(--primary)}.deal-detail-title-input{font-size:22px;font-weight:600;padding:6px 10px;width:100%;max-width:480px}.deal-detail-saving{font-size:12px;color:var(--text-muted)}.deal-detail-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.deal-detail-stage-badge{cursor:pointer;color:var(--text)}.deal-detail-stage-badge,.deal-detail-stage-badge:hover{background:var(--primary-light)}.deal-detail-inline-select{min-width:160px;padding:4px 8px;font-size:12px}.deal-detail-grid{display:grid;grid-template-columns:1fr 280px;gap:24px}@media (max-width:900px){.app-header-inner{gap:12px;flex-wrap:wrap}.app-nav--desktop{display:none}.app-nav-mobile{display:block;order:-1;flex:0 0 auto;margin-left:0}.app-nav-mobile-drawer{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 64px);left:12px;right:12px;min-width:0;width:auto;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 88px);overflow-y:auto}.board-viewport{height:auto;min-height:calc(100dvh - 56px);overflow:visible;align-items:stretch;padding:12px}.board-root{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:12px;padding-right:12px;overflow:visible}.board-switcher--inline{display:none}.board-mobile-switcher{display:block;width:100%}.board-mobile-switcher .select{width:100%}.board-toolbar{align-items:stretch;justify-content:space-between}.board-toolbar-desktop{display:none}.board-toolbar-mobile{display:flex;align-items:center;justify-content:flex-start}.board-mobile-menu{display:grid;gap:10px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated)}.board-mobile-menu .filter-wrap{margin:0}.board-mobile-menu .filter-wrap .select,.board-mobile-menu .input{width:100%}.board-pipeline{overflow:visible}.kanban-columns-scroll{overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.kanban-columns{gap:12px;padding-inline:6px}.kanban-column{flex-basis:min(320px,calc(100vw - 56px));min-width:min(320px,calc(100vw - 56px));height:auto;scroll-snap-align:center}.kanban-column-cards{overflow-y:visible;max-height:none;padding-bottom:0}.deal-detail-grid{grid-template-columns:1fr}}.deal-detail-main{display:flex;flex-direction:column;gap:20px}.deal-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.deal-detail-card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-heading);border-bottom:1px solid var(--border);background:var(--primary-light)}.deal-detail-card-body{padding:14px 16px}.deal-detail-props .deal-detail-card-body{padding:8px 16px 16px}.deal-detail-dl{margin:0;display:grid;gap:0}.deal-detail-dl-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:36px;padding:6px 0;border-bottom:1px solid var(--border)}.deal-detail-dl-row:last-child{border-bottom:none}.deal-detail-dl-row dt{margin:0;font-size:12px;font-weight:500;color:var(--text-muted)}.deal-detail-dl-row dd{margin:0;font-size:14px;color:var(--text);cursor:pointer}.deal-detail-dl-row dd .deal-detail-placeholder,.deal-detail-dl-row dd span:hover{color:var(--primary)}.deal-detail-promised-date-edit{display:flex;flex-direction:column;gap:6px}.deal-detail-urgency-preview{font-size:12px}.deal-detail-placeholder{color:var(--text-muted)!important}.deal-detail-inline-input,.deal-detail-inline-select{width:100%;max-width:200px;padding:4px 8px;font-size:14px;min-height:32px}.deal-detail-inline-textarea{width:100%;min-height:64px;padding:8px;font-size:14px;resize:vertical}.deal-detail-accordion{display:flex;flex-direction:column;gap:8px}.deal-detail-accordion-section{border-radius:var(--radius-sm)}.deal-detail-accordion-header{width:100%;padding:6px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;font-size:13px;font-weight:600;color:var(--text-heading);cursor:pointer}.deal-detail-accordion-header:hover{color:var(--primary)}.deal-detail-accordion-title{flex:1 1;text-align:left}.deal-detail-accordion-icon{font-size:12px;color:var(--text-muted)}.deal-detail-accordion-body{padding-top:2px}.deal-detail-notes-row{align-items:flex-start}.deal-detail-notes-row dd{padding-top:4px}.deal-detail-inline-add{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.deal-detail-inline-add .input,.deal-detail-inline-add .select{flex:1 1;min-width:100px}.deal-detail-file-add{display:inline-block;margin-bottom:12px;cursor:pointer}.deal-detail-list{list-style:none;margin:0;padding:0}.deal-detail-list li{padding:6px 0;border-bottom:1px solid var(--border);font-size:13px;display:flex;align-items:center;gap:8px}.deal-detail-list li:last-child{border-bottom:none}.deal-detail-list a{font-size:13px}.deal-detail-attachment-row .deal-detail-attachment-remove{margin-left:auto}.deal-detail-empty{margin:0;font-size:13px;color:var(--text-muted)}.deal-detail-sidebar{min-width:0}.deal-detail-timeline{list-style:none;margin:0;padding:0}.deal-detail-timeline li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.deal-detail-timeline li:last-child{border-bottom:none}.deal-detail-timeline-action{font-weight:500;color:var(--text-heading)}.piece-count-card .deal-detail-card-title{padding:14px 20px;font-size:15px;background:linear-gradient(to bottom,var(--primary-light),var(--primary-light))}.piece-count-card .deal-detail-card-body{padding:20px}.piece-count-table-wrap{overflow-x:auto;margin:0;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.piece-count-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px;padding:10px 0;border-bottom:1px solid var(--border)}.piece-count-title-actions{display:inline-flex;gap:8px;margin-left:auto;flex-wrap:wrap}.piece-count-table{width:100%;border-collapse:collapse;font-size:13px}.piece-count-table td,.piece-count-table th{padding:10px 12px;text-align:left;vertical-align:middle}.piece-count-table td:nth-child(4),.piece-count-table td:nth-child(n+5),.piece-count-table th:nth-child(4),.piece-count-table th:nth-child(n+5){padding-left:16px}.piece-count-table th{font-weight:600;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--primary-light);white-space:nowrap;position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}.piece-count-table th:first-child{border-radius:var(--radius) 0 0 0}.piece-count-table td:nth-child(4),.piece-count-table th:nth-child(4){border-left:2px solid var(--border)}.piece-count-table tbody tr:nth-child(2n){background:var(--bg-card)}.piece-count-table tbody tr:nth-child(odd){background:var(--primary-light)}.piece-count-table tbody tr{box-shadow:inset 0 -1px 0 var(--border)}.piece-count-table tbody tr:last-child{box-shadow:none}.piece-count-th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%}.piece-count-th-sort--active,.piece-count-th-sort:hover{color:var(--primary)}.piece-count-row{transition:background .12s ease}.piece-count-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--primary)}.piece-count-cell-num{font-weight:600;width:52px}.piece-count-cell-excedente{min-width:72px}.piece-count-cell-excedente--highlight{background:var(--warning-bg);font-weight:600;color:var(--warning-hover)}.piece-count-cell-faltam--pending{font-weight:600;color:var(--danger)}.piece-count-cell-entregues span{display:inline-flex;align-items:center;gap:6px}.piece-count-entregue-check{display:inline-flex;align-items:center;justify-content:center;color:var(--success);flex-shrink:0}.piece-count-cell-num .piece-count-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);font-size:13px}.piece-count-cell-img{width:72px}.piece-count-thumb{display:inline-block;padding:4px 8px;font-size:12px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);text-decoration:none;border:0;cursor:pointer;font:inherit}.piece-count-thumb:hover{text-decoration:underline}.piece-count-image-hover{position:relative;display:inline-flex;align-items:center}.piece-count-name-hover{width:-moz-fit-content;width:fit-content;cursor:zoom-in}.piece-count-floating-preview{position:fixed;pointer-events:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:6px;z-index:9999;min-width:120px}.piece-count-floating-preview img{display:block;width:620px;max-width:min(82vw,620px);max-height:82vh;height:auto;border-radius:4px;filter:invert(1) brightness(1.08) contrast(.92)}.piece-count-image-preview-empty{display:block;font-size:12px;color:var(--text-muted);padding:8px}.piece-count-desc{display:flex;flex-direction:column;gap:2px}.piece-count-part{font-weight:500;color:var(--text-heading)}.piece-count-desc-text{font-size:12px;color:var(--text-muted)}.piece-count-cell-qty{text-align:right;white-space:nowrap}.piece-count-cell-total{white-space:nowrap}.piece-count-expand-btn{background:none;border:none;font:inherit;color:var(--primary);cursor:pointer;padding:0 4px;min-width:28px;text-align:right}.piece-count-expand-btn:hover{text-decoration:underline}.piece-count-add-btn{padding:2px 6px;margin-left:4px;font-size:12px}.piece-count-remove-btn{margin-left:6px;color:var(--danger)}.piece-count-remove-btn:hover:not(:disabled){color:var(--danger)}.piece-count-inline-edit{background:none;border:0;color:var(--primary);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.piece-count-inline-edit:disabled{opacity:.7;cursor:not-allowed}.piece-count-cell-milestone{min-width:100px;vertical-align:middle;text-align:center}.piece-count-milestone{display:inline-flex;align-items:center;gap:8px}.piece-count-milestone--priority{padding:6px 8px;border-radius:var(--radius-sm);background:var(--danger-bg)}.piece-count-progress-bar{flex:1 1;height:10px;background:var(--primary-light);border-radius:999px;overflow:hidden;min-width:48px}.piece-count-progress-fill{height:100%;border-radius:999px;transition:width .25s ease}.piece-count-milestone--done .piece-count-progress-fill{background:var(--success)}.piece-count-milestone--mid .piece-count-progress-fill{background:var(--warning)}.piece-count-milestone--low .piece-count-progress-fill{background:var(--danger)}.piece-count-milestone-pct{font-weight:600;font-size:12px;min-width:36px;text-align:right}.piece-count-milestone--done .piece-count-milestone-pct{color:var(--success)}.piece-count-milestone--mid .piece-count-milestone-pct{color:var(--warning)}.piece-count-milestone--low .piece-count-milestone-pct{color:var(--danger)}.piece-count-empty{text-align:center;padding:48px 24px;color:var(--text-muted)}.piece-count-empty-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:50%;color:var(--text-muted);font-size:28px;line-height:1}.piece-count-empty-title{font-size:15px;font-weight:600;color:var(--text-heading);margin:0 0 6px}.piece-count-empty-desc{font-size:13px;max-width:320px;margin:0 auto 20px}.piece-count-expanded-row{background:var(--primary-light)}.piece-count-expanded-cell{padding:12px 16px!important;border-bottom:1px solid var(--border);vertical-align:top}.piece-count-expanded-lists{display:flex;gap:24px;flex-wrap:wrap}.piece-count-expanded-list{font-size:13px}.piece-count-expanded-list strong{display:block;margin-bottom:4px;color:var(--text-heading)}.piece-count-expanded-list ul{margin:0;padding-left:18px;list-style:disc}.piece-count-expanded-list li{margin:2px 0}.piece-count-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.piece-count-modal{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-md);max-width:420px;width:100%;max-height:90vh;overflow-y:auto;padding:20px}.piece-count-modal-title{margin:0 0 16px;padding:0;font-size:16px;font-weight:600;color:var(--text-heading)}.piece-count-form-grid{display:grid;gap:12px;margin-bottom:16px}.piece-count-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--text-muted)}.piece-count-day-grid{display:grid;gap:8px;max-height:45vh;overflow-y:auto;margin-bottom:12px}.piece-count-day-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px;gap:8px;align-items:center}.piece-count-day-item{font-size:13px;color:var(--text-heading);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.piece-count-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.production-checklist-page{max-width:920px;margin:0 auto;padding:12px 12px 86px}.production-checklist-header h1{margin:8px 0 4px;font-size:20px}.production-checklist-header p{margin:0 0 12px;color:var(--text-muted);font-size:13px}.production-checklist-sort{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.production-checklist-list{display:grid;gap:12px}.production-checklist-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:10px;display:grid;gap:8px}.production-checklist-image{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-black)}.production-checklist-image img{width:100%;height:auto;display:block;filter:invert(1)}.production-checklist-info{display:grid;gap:2px}.production-checklist-info strong{color:var(--text-heading);font-size:14px}.production-checklist-info span{color:var(--text-muted);font-size:12px}.production-checklist-info .production-checklist-meta{color:var(--text-heading);font-weight:600}.production-checklist-info .production-checklist-meta--provisional{color:var(--warning)}.production-checklist-controls{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center}.production-checklist-input{text-align:center;font-weight:600}.production-checklist-check{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.production-checklist-footer{position:fixed;left:0;right:0;bottom:0;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.08);padding:10px 12px;display:flex;align-items:center;gap:12px;justify-content:space-between;z-index:40}@media (min-width:900px){.production-checklist-page{padding:16px 16px 24px}.production-checklist-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.production-checklist-footer{position:sticky;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius)}}.delivery-report-page{max-width:1200px;margin:0 auto;padding:16px}.delivery-report-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.delivery-report-header h1{margin:0 0 8px;font-size:24px}.delivery-report-header p{margin:0 0 4px}.delivery-report-table-wrap{overflow-x:auto;margin-top:12px}.delivery-report-table{width:100%;border-collapse:collapse;font-size:13px}.delivery-report-table td,.delivery-report-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.delivery-report-table th{background:var(--primary-light);color:var(--text-heading);white-space:nowrap}.delivery-report-subline{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}.delivery-report-dashboard .delivery-report-table-wrap{margin-top:16px}.delivery-report-table--compact{font-size:13px}.delivery-report-table--compact td,.delivery-report-table--compact th{padding:10px 12px;vertical-align:middle}.delivery-report-table--compact .delivery-report-cell-last,.delivery-report-table--compact .delivery-report-cell-num,.delivery-report-table--compact th:nth-child(2),.delivery-report-table--compact th:nth-child(3),.delivery-report-table--compact th:nth-child(4),.delivery-report-table--compact th:nth-child(5),.delivery-report-table--compact th:nth-child(6){text-align:center}.delivery-report-cell-piece{min-width:140px}.delivery-report-piece-name{font-weight:500;color:var(--text-heading)}.delivery-report-piece-ref{font-size:12px;color:var(--text-muted);margin-top:2px}.delivery-report-cell-last{text-align:center}.delivery-report-badge{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--primary);color:var(--text-on-primary);font-weight:600;font-size:12px}.delivery-report-muted{color:var(--text-muted)}.delivery-report-progress-wrap{display:flex;align-items:center;gap:8px;min-width:80px}.delivery-report-progress-track{flex:1 1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.delivery-report-progress-fill{height:100%;border-radius:4px;transition:width .2s ease}.delivery-report-progress-wrap .delivery-report-progress-fill{background:var(--primary)}.delivery-report-progress--complete .delivery-report-progress-fill{background:var(--success)}.delivery-report-progress--complete .delivery-report-progress-pct{color:var(--success);font-weight:500}.delivery-report-progress--medium .delivery-report-progress-fill{background:var(--warning)}.delivery-report-progress--medium .delivery-report-progress-pct{color:var(--warning-hover)}.delivery-report-progress--low .delivery-report-progress-fill{background:var(--danger)}.delivery-report-progress--low .delivery-report-progress-pct{color:var(--danger)}.delivery-report-progress-pct{font-size:12px;color:var(--text-muted);min-width:32px;text-align:right}.delivery-report-row--expandable{cursor:pointer}.delivery-report-row--expandable:hover{background:var(--bg-hover,rgba(0,0,0,.03))}.delivery-report-expand-btn{appearance:none;border:none;background:none;padding:4px 8px;font-size:12px;color:var(--primary);cursor:pointer;border-radius:var(--radius)}.delivery-report-expand-btn:hover{background:var(--bg-hover,rgba(0,0,0,.05))}.delivery-report-detail-row .delivery-report-detail-cell{padding:0;border-bottom:1px solid var(--border);background:var(--primary-light);vertical-align:top}.delivery-report-history{padding:12px 12px 12px 24px}.delivery-report-history-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.delivery-report-history-list{margin:0;padding:0;list-style:none;font-size:13px}.delivery-report-history-list li{padding:2px 0}.delivery-report-history-date{color:var(--text-muted)}.delivery-report-history-qty{font-weight:500}.delivery-report-avg-speed{margin-top:8px;font-size:12px;color:var(--text-muted)}.delivery-report-piece-trigger{cursor:help;display:inline-block}.delivery-report-preview{position:fixed;pointer-events:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px;z-index:9999;min-width:120px;max-width:min(420px,90vw)}.delivery-report-preview img{display:block;width:100%;height:auto;max-height:70vh;border-radius:4px;filter:invert(1) brightness(1.08) contrast(.92)}.delivery-report-preview-loading{display:block;font-size:12px;color:var(--text-muted);padding:12px 16px}@media print{.no-print{display:none!important}.delivery-report-page{max-width:none;padding:0}.delivery-report-card{border:none;box-shadow:none}.delivery-report-card .card-body{padding:8px 0}.delivery-report-header h1{margin:0 0 4px;font-size:18px}.delivery-report-header p{margin:0 0 2px;font-size:12px}.delivery-report-table-wrap{margin-top:6px}.delivery-report-table td,.delivery-report-table th{font-size:11px;padding:4px 6px}.delivery-report-detail-row .delivery-report-detail-cell{padding:6px 6px 6px 12px}.delivery-report-progress-track{height:5px}.delivery-report-progress-pct{font-size:11px;min-width:28px}.delivery-report-badge{padding:2px 6px;font-size:11px}.delivery-report-subline{font-size:11px;margin-top:0}.delivery-report-expand-btn{display:none}}.financas-loading-page{display:flex;flex-direction:column}.financas-loading-state{margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.financas-loading-bar{height:8px;width:100%;border-radius:999px;background:var(--surface-elevated);overflow:hidden}.financas-loading-bar-fill{height:100%;width:35%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--color-gray-mid));animation:financasLoadingSlide 1.2s ease-in-out infinite}.financas-loading-text{margin:10px 0 0;font-size:13px;color:var(--text-muted)}.financas-loading-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.financas-loading-skeleton-card{height:82px;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(90deg,var(--primary-light) 20%,var(--border) 50%,var(--primary-light) 80%);background-size:200% 100%;animation:financasSkeletonPulse 1.25s ease-in-out infinite}@keyframes financasLoadingSlide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes financasSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.financas-chart-view-slider-wrap input[type=range]{width:100px;height:6px;appearance:none;background:var(--border);border-radius:3px;outline:none}.financas-chart-view-slider-wrap input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-transition:transform .15s ease;transition:transform .15s ease}.financas-chart-view-slider-wrap input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.08)}.financas-chart-view-slider-wrap input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.admin-imports{margin-bottom:32px}.admin-section-title{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--text-heading)}.admin-imports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.admin-perms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.admin-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.admin-check input{width:16px;height:16px}.admin-hours-user{margin-bottom:20px}.admin-hours-user-select{min-width:240px}.admin-hours-totals{margin-bottom:20px}.admin-hours-totals-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-heading)}.admin-hours-totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-hours-totals-grid>div{display:flex;flex-direction:column;gap:4px}.admin-hours-totals-label{font-size:.875rem;color:var(--text-muted)}.admin-hours-totals-value{font-size:1.25rem;font-weight:600}.admin-hours-by-month{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.admin-hours-by-month-title{margin:0 0 8px;font-size:.875rem;font-weight:600;color:var(--text-muted)}.admin-hours-by-month-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px}.admin-hours-by-month-item{display:flex;align-items:baseline;gap:8px}.admin-hours-by-month-label{font-size:.875rem;color:var(--text)}.admin-hours-by-month-value{font-size:1rem;font-weight:600;color:var(--text-heading)}.admin-hours-toolbar{margin-bottom:20px}.admin-hours-add{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.admin-hours-add-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-heading)}.admin-hours-add-for{font-weight:500;color:var(--text-muted)}.admin-hours-add-fields{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.admin-hours-add-fields .admin-hours-label .input,.admin-hours-add-fields .admin-hours-label .select{min-width:160px}.admin-hours-add-fields .btn{margin-bottom:0}.admin-hours-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--text-heading)}.admin-hours-label .input,.admin-hours-label .select{min-width:160px}.admin-hours-table-wrap{overflow-x:auto}.admin-hours-table{width:100%;font-size:14px}.admin-hours-table th{text-align:left;font-weight:600;color:var(--text-heading)}.admin-hours-table td,.admin-hours-table th{padding:10px 12px;border-bottom:1px solid var(--border)}.admin-hours-date{text-transform:capitalize;white-space:nowrap}.admin-hours-pairs{color:var(--text)}.admin-hours-total{font-weight:600}.admin-hours-edit-cell{padding:12px 16px!important;background:var(--bg);border-bottom:1px solid var(--border);vertical-align:top}.admin-hours-edit{max-width:400px;display:flex;flex-direction:column;gap:12px}.admin-hours-edit-row{display:flex;align-items:center;gap:12px}.admin-hours-edit-kind{min-width:70px;font-weight:500}.admin-hours-edit-row .input{flex:1 1;max-width:220px}.admin-hours-edit-actions{display:flex;gap:8px;margin-top:8px}.admin-hours-delete-btn{color:var(--danger)}.admin-hours-delete-btn:hover{background:var(--danger-bg);color:var(--danger-hover)}.admin-layout{display:flex;gap:24px;align-items:flex-start;min-height:0}.admin-sidebar--desktop{flex-shrink:0;width:220px;position:sticky;top:24px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:20px}.admin-sidebar-group-title{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.admin-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-sidebar-link{display:block;padding:8px 10px;border-radius:var(--radius-sm);font-size:14px;color:var(--text);text-decoration:none}.admin-sidebar-link:hover{background:var(--primary-light);color:var(--primary);text-decoration:none}.admin-sidebar-link.is-active{background:var(--primary-light);color:var(--primary);font-weight:500}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px}.admin-breadcrumbs{flex-shrink:0}.admin-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--text-muted)}.admin-breadcrumbs-item{display:flex;align-items:center;gap:4px}.admin-breadcrumbs-sep{color:var(--text-muted);opacity:.7}.admin-breadcrumbs-link{color:var(--text-muted);text-decoration:none}.admin-breadcrumbs-link:hover{color:var(--primary);text-decoration:underline}.admin-breadcrumbs-current{color:var(--text);font-weight:500}.admin-content{flex:1 1;min-width:0}.admin-sidebar-mobile{display:none;margin-bottom:8px}.admin-sidebar-mobile-trigger{width:40px;height:40px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.admin-sidebar-mobile-trigger.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.admin-sidebar-mobile-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.4);border:none;cursor:pointer}.admin-sidebar-mobile-drawer{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 64px);left:12px;right:12px;max-height:calc(100vh - 80px);overflow-y:auto;z-index:91;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:16px;border:1px solid var(--border)}.admin-sidebar-mobile-drawer .admin-sidebar-group{margin-bottom:16px}.admin-sidebar-mobile-drawer .admin-sidebar-link{padding:10px 12px}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar--desktop{display:none}.admin-sidebar-mobile{display:block}}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.admin-dashboard-card-title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-heading)}.admin-dashboard-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-dashboard-link{display:block;padding:8px 0;font-size:14px;color:var(--primary);text-decoration:none}.admin-dashboard-link:hover{text-decoration:underline}.admin-users-view{display:flex;flex-direction:column;gap:40px}.admin-users-view .admin-users-section-title{font-size:1.125rem;font-weight:600;color:var(--text-heading);margin:0 0 6px}.admin-users-view .admin-users-section-desc{font-size:.875rem;color:var(--text-muted);margin:0 0 16px;line-height:1.45}.admin-users-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.admin-users-role-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .15s,box-shadow .15s}.admin-users-role-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.admin-users-role-card .admin-users-role-name{font-weight:600;color:var(--text-heading);font-size:15px}.admin-users-table-wrap{overflow:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.admin-users-table{width:100%;border-collapse:collapse;font-size:14px}.admin-users-table th{text-align:left;padding:12px 16px;font-weight:600;color:var(--text-muted);background:var(--bg-page);border-bottom:1px solid var(--border);font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em}.admin-users-table td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table tbody tr:hover{background:var(--bg-page)}.admin-users-table .admin-users-role-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.8125rem;font-weight:500;background:var(--primary-light);color:var(--primary)}.admin-users-table .admin-users-role-badge.role-empregado{background:var(--primary-light);color:var(--text)}.admin-users-table .admin-users-role-badge.role-gerente{background:var(--primary-light);color:var(--text-heading)}.admin-users-editor-panel{margin-top:20px;border-radius:var(--radius);background:var(--bg-card);overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--primary)}.admin-users-editor-panel .card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.admin-users-editor-panel .card-body{padding:20px}.portfolio-page-article{max-width:1320px;margin:0 auto;padding:16px 20px 28px;width:100%;box-sizing:border-box}.portfolio-page-header{margin-bottom:18px}.portfolio-page-header h1{margin:0;font-size:clamp(1.65rem,2vw + 1rem,2.25rem);letter-spacing:-.015em}.portfolio-page-subtitle{margin:8px 0 0;max-width:68ch}@media (max-width:640px){.portfolio-page-article{padding:10px 12px 20px}.portfolio-page-header{margin-bottom:14px}.portfolio-page-subtitle{font-size:14px;line-height:1.45}}.portfolio-item-article{max-width:720px;margin:0 auto;padding:24px;width:100%;box-sizing:border-box}.portfolio-item-article__breadcrumb{margin:0 0 16px}.portfolio-item-article img{max-width:100%;height:auto;display:block;vertical-align:middle}.portfolio-item-article h1{margin-bottom:16px}.portfolio-item-article h2{margin-top:24px;margin-bottom:12px}@media (max-width:640px){.portfolio-item-article{padding:16px}}@media (max-width:480px){.portfolio-item-article{padding:12px}.portfolio-item-article__breadcrumb{font-size:14px;word-break:break-word}}.portfolio-grid-wrapper{width:100%}.portfolio-filters{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:4px}.portfolio-filter-btn{padding:8px 14px;border:1px solid color-mix(in srgb,var(--border) 75%,var(--text-muted));background:var(--bg-card);color:var(--text);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.portfolio-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.portfolio-filter-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portfolio-filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.portfolio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;min-width:0}.portfolio-card{display:block;background:var(--bg-card);border-radius:calc(var(--radius) + 2px);overflow:clip;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);text-decoration:none;color:inherit;min-width:0;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}@media (hover:hover) and (pointer:fine){.portfolio-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.portfolio-card:hover .portfolio-card-title{color:var(--primary)}.portfolio-card:hover .portfolio-card-image{transform:scale(1.03)}}.portfolio-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portfolio-card-image-wrap{aspect-ratio:3/2;background:color-mix(in srgb,var(--bg-page) 88%,#000);overflow:hidden}.portfolio-card-image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--text-muted);background:var(--border)}.portfolio-card-content{padding:10px 12px 13px}.portfolio-card-category{margin:0 0 6px;color:var(--text-muted);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.portfolio-card-title{margin:0;font-size:15px;font-weight:600;line-height:1.38;letter-spacing:-.005em}@media (max-width:900px){.portfolio-cards{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:12px}}@media (max-width:640px){.portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-card-content{padding:8px 9px 10px}.portfolio-card-category{margin-bottom:4px;font-size:10px}.portfolio-card-title{font-size:13px;line-height:1.35}}.quem-somos-page{max-width:920px}.quem-somos-highlights{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:8px}.quem-somos-highlights li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:10px 12px;font-size:14px}.quem-somos-content{max-width:76ch}.service-page{max-width:820px;margin:0 auto;padding:24px}.service-page--with-slider{max-width:1120px}.service-page-backlink{margin-bottom:16px}@media (max-width:640px){.service-page{padding:16px 12px}}.service-page-cta{margin-top:26px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.service-page-cta h2{margin:0 0 8px;font-size:1.15rem}.service-page-cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pedido-intro-list{margin:4px 0 2px;padding-left:18px;display:grid;gap:4px;color:var(--text-muted);font-size:14px}.service-index-page{max-width:1280px}.service-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}.service-index-card{display:block;text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:calc(var(--radius) + 2px);overflow:hidden;background:var(--bg-card);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-index-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.service-index-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.service-index-card:hover .service-index-image{transform:scale(1.03)}}.service-index-image-wrap{aspect-ratio:16/10;overflow:hidden;background:var(--bg-page)}.service-index-image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.service-index-content{padding:12px 13px 14px}.service-index-title{margin:0;font-size:1.05rem;line-height:1.3}.service-index-description{margin:8px 0 0;font-size:14px;line-height:1.45}.service-index-more{display:inline-block;margin-top:11px;color:var(--primary);font-size:13px;font-weight:600}.quem-somos-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.service-page-title{margin:0 0 1.5rem;font-size:1.75rem;text-align:center}.service-page-top{display:grid;grid-template-columns:1fr minmax(280px,1fr);gap:32px;align-items:start;margin-bottom:2rem}@media (max-width:768px){.service-page-top{grid-template-columns:1fr;gap:24px}.service-page-title{font-size:1.4rem}}.service-page-text-col{min-width:0}.service-page-text-col p:first-child{margin-top:0}.service-page-gallery-col{min-width:0}.service-page-rest,.service-page-rest h2:first-child,.service-page-rest p:first-child{margin-top:0}.supplier-delivery-modal-overlay{display:flex;align-items:center;justify-content:center;padding:24px}.supplier-delivery-modal{width:100%;max-width:520px;max-height:calc(100vh - 48px);background:var(--bg-card);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:supplierDeliveryModalIn .2s ease-out}@keyframes supplierDeliveryModalIn{0%{opacity:0;transform:scale(.98) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.supplier-delivery-modal-header{padding:20px 24px;background:linear-gradient(135deg,var(--color-charcoal) 0,var(--color-gray-mid) 100%);color:var(--color-white);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.supplier-delivery-modal-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.supplier-delivery-modal-close{width:36px;height:36px;border:none;background:rgba(255,255,255,.12);color:var(--color-white);font-size:22px;line-height:1;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.supplier-delivery-modal-close:hover{background:rgba(255,255,255,.22)}.supplier-delivery-modal-body{padding:24px;overflow-y:auto;flex:1 1;min-height:0}.supplier-delivery-form-group{margin-bottom:20px}.supplier-delivery-form-group:last-child{margin-bottom:0}.supplier-delivery-label{display:block;font-size:13px;font-weight:500;color:var(--text-heading);margin-bottom:6px}.supplier-delivery-required{color:var(--danger);font-weight:600}.supplier-delivery-input{width:100%;padding:10px 12px;font-size:14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);transition:border-color .15s,box-shadow .15s}.supplier-delivery-input:focus{outline:none;border-color:var(--color-gray-mid);box-shadow:0 0 0 3px rgba(71,85,105,.15)}.supplier-delivery-input::placeholder{color:var(--text-muted)}.supplier-delivery-textarea{resize:vertical;min-height:72px}.supplier-delivery-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:480px){.supplier-delivery-form-row{grid-template-columns:1fr}}.supplier-delivery-form-group--half{margin-bottom:20px}.supplier-delivery-modal-body .deal-detail-list{list-style:none;margin:0;padding:0}.supplier-delivery-modal-body .deal-detail-attachment-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.supplier-delivery-modal-body .deal-detail-attachment-row:last-child{border-bottom:none}.supplier-delivery-filename{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.supplier-delivery-form-group--received{padding-top:8px;border-top:1px solid var(--border);margin-top:8px}.supplier-delivery-checkbox-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text-heading);cursor:pointer}.supplier-delivery-checkbox{width:18px;height:18px;accent-color:var(--color-gray-mid)}.supplier-delivery-attachments-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.supplier-delivery-modal-footer{padding:16px 24px;border-top:1px solid var(--border);background:var(--primary-light);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.supplier-delivery-notes-popover{width:100%;max-width:400px;max-height:calc(100vh - 48px);background:var(--bg-card);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:supplierDeliveryModalIn .2s ease-out}.supplier-delivery-notes-popover-header{padding:16px 20px;background:var(--primary-light);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.supplier-delivery-notes-popover-title{font-size:15px;font-weight:600;color:var(--text-heading)}.supplier-delivery-notes-popover-close{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.supplier-delivery-notes-popover-close:hover{background:rgba(0,0,0,.06);color:var(--text-heading)}.supplier-delivery-notes-popover-body{padding:20px;overflow-y:auto}.supplier-delivery-notes-popover-material{margin:0 0 12px;font-size:13px;font-weight:500;color:var(--text-muted)}.supplier-delivery-notes-popover-content{font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.supplier-delivery-notes-popover-content .supplier-delivery-notes-link{color:var(--primary);text-decoration:underline}.supplier-delivery-notes-popover-content .supplier-delivery-notes-link:hover{color:var(--primary-hover)}.supplier-delivery-notes-trigger{padding:4px 8px;font-size:13px}.supplier-delivery-attachments-cell{position:relative}.supplier-delivery-attachments-cell .deal-card-attachments-trigger-label{max-width:80px}.supplier-delivery-table-wrap{overflow-x:auto}.supplier-delivery-table{width:100%;font-size:14px;border-collapse:collapse}.supplier-delivery-table th{text-align:left;font-weight:600;color:var(--text-heading)}.supplier-delivery-table td,.supplier-delivery-table th{padding:10px 12px;border-bottom:1px solid var(--border)}.supplier-delivery-row--due{background:var(--danger-bg);animation:supplierDeliveryBlink 1.5s ease-in-out infinite}@keyframes supplierDeliveryBlink{0%,to{opacity:1}50%{opacity:.85}}.header-notifications-trigger--alert,.header-notifications-trigger--alert .header-notifications-badge{animation:headerDeliveryBellBlink 1.2s ease-in-out infinite}@keyframes headerDeliveryBellBlink{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(220,38,38,.4)}50%{opacity:.9;box-shadow:0 0 0 6px rgba(220,38,38,.15)}}