:root{--bg:#f4f6f9;--surface:#ffffff;--surface-2:#f8fafc;--surface-hover:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--muted:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--success:#16a34a;--success-soft:#f0fdf4;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--sidebar:#ffffff;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 4px 12px rgba(15,23,42,0.08);--radius:12px;--radius-sm:8px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}.panel-layout{display:flex;min-height:100vh}.panel-mobile-bar,.panel-nav-backdrop{display:none}.panel-sidebar{width:260px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--border);padding:1.25rem 1rem;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:40}.panel-brand,.panel-sidebar{display:flex;flex-direction:column}.panel-brand{align-items:flex-start;gap:.35rem;padding:.35rem .5rem .75rem;margin-bottom:.35rem;text-decoration:none;color:inherit}.panel-brand:hover{opacity:.92}.panel-brand-logo{width:auto;height:44px;max-width:100%;object-fit:contain;object-position:left center;display:block}.panel-brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(37,99,235,.35)}.panel-brand-title{font-weight:700;font-size:.95rem;color:var(--text);line-height:1.2}.panel-brand-sub{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;padding-left:.1rem}.panel-nav-group{margin-bottom:1.25rem}.panel-nav-label{font-size:.68rem;font-weight:600;padding:0 .75rem;margin-bottom:.35rem}.panel-nav-label,.panel-nav-label--toggle{text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.panel-nav-label--toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0 0 .35rem;padding:.35rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:.68rem;font-weight:600;transition:background .15s,color .15s}.panel-nav-label--toggle:hover{background:var(--surface-hover);color:var(--text)}.panel-nav-chevron{flex-shrink:0;opacity:.7;transition:transform .15s ease}.panel-nav-group.is-collapsed .panel-nav-chevron{transform:rotate(-90deg)}.panel-nav-group.is-open .panel-nav-chevron{transform:rotate(0deg)}.panel-nav{display:flex;flex-direction:column;gap:2px}.panel-nav-subheader{margin:.65rem 0 .2rem;padding:.2rem .75rem .15rem .85rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.9}.nav-link{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.nav-link-label{flex:1;min-width:0}.nav-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.6875rem;font-weight:700;line-height:1;flex-shrink:0}.nav-link-badge--group{margin-left:.4rem;vertical-align:middle}.panel-nav-label-text{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.nav-link--nested{padding-left:1.35rem;font-size:.84rem}.nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-link svg{flex-shrink:0;opacity:.85}.nav-link.active svg{opacity:1}.panel-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.panel-main{flex:1;min-width:0;width:100%;padding:1.75rem 2rem 2rem;max-width:none}.page-header{margin-bottom:1.5rem}.page-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.page-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.container{max-width:1100px;margin:0 auto;padding:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow-sm)}.card-title{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:600;font-size:.875rem;line-height:1.25;background:var(--accent);white-space:nowrap;transition:background .15s,box-shadow .15s,border-color .15s,color .15s;box-shadow:0 1px 2px rgba(37,99,235,.2)}.btn,a.btn{color:white;text-decoration:none}.btn:hover{background:var(--accent-hover)}a.btn:hover{color:white}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary,a.btn-secondary{color:var(--text)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}a.btn-secondary:hover{color:var(--text)}.btn-success{background:var(--success);box-shadow:0 1px 2px rgba(22,163,74,.25)}.btn-success:hover{background:#15803d}.btn-danger{background:var(--danger);box-shadow:0 1px 2px rgba(220,38,38,.2)}.btn-danger:hover{background:#b91c1c}.btn-outline-danger{background:var(--surface);border-color:#fca5a5;color:var(--danger);box-shadow:var(--shadow-sm)}.btn-outline-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:#b91c1c}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none;padding:.4rem .65rem}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-ghost-danger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--danger);box-shadow:none;padding:.35rem .55rem;font-size:.8125rem;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.btn-ghost-danger:hover{background:var(--danger-soft);color:#b91c1c}.btn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.btn-toolbar form{display:inline-flex;margin:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.form-actions-left{margin-right:auto;color:var(--muted);font-size:.875rem}.crm-form-footer{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.crm-form-footer-total{font-size:.875rem;color:var(--muted)}.crm-form-footer-total strong{display:block;font-size:1.25rem;color:var(--text);margin-top:.15rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.8125rem;font-weight:500;color:var(--text)}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .75rem;color:var(--text);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.field input:disabled{background:var(--surface-2);color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2)}.table th:first-child{border-radius:var(--radius-sm) 0 0 0}.table th:last-child{border-radius:0 var(--radius-sm) 0 0}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em}.badge-active{background:var(--success-soft);color:var(--success)}.badge-pending{background:var(--warning-soft);color:var(--warning)}.badge-draft{background:#f1f5f9;color:#475569}.badge-sent{background:var(--accent-soft);color:var(--accent)}.badge-party-customer{background:#e0f2fe;color:#0369a1}.badge-party-supplier{background:#ffedd5;color:#c2410c}.badge-party-partner{background:#f3e8ff;color:#7e22ce}.badge-offline,.badge-revoked{background:var(--danger-soft);color:var(--danger)}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;border:1px solid var(--border);background:var(--surface-2);font-size:.875rem}.alert-success{border-color:#bbf7d0;background:var(--success-soft);color:#15803d}.alert-error{border-color:#fecaca;background:var(--danger-soft);color:#b91c1c}.crm-toast{position:fixed;top:1.1rem;right:1.25rem;z-index:200;display:flex;align-items:center;gap:.55rem;max-width:min(calc(100vw - 2rem),22rem);padding:.72rem .85rem .72rem 1rem;border-radius:12px;border:1px solid #bbf7d0;background:#fff;color:#15803d;font-size:.875rem;font-weight:600;box-shadow:0 4px 6px rgba(15,23,42,.06),0 16px 32px rgba(22,163,74,.14);animation:crm-toast-in .28s ease-out}.crm-toast--alert{border-color:#fecaca;color:#b91c1c;box-shadow:0 4px 6px rgba(15,23,42,.06),0 16px 32px rgba(220,38,38,.12)}.crm-toast-link{margin-left:.15rem;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.crm-toast-link:hover{opacity:.85}.crm-toast-close{display:inline-flex;align-items:center;justify-content:center;margin-left:.15rem;padding:.2rem;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.crm-toast-close:hover{background:#f1f5f9;color:#334155}@keyframes crm-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:.875rem;padding:0}.link-btn:hover{color:var(--accent-hover);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--muted);margin-bottom:.75rem}.back-link:hover{color:var(--accent)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem}.grid-stats .card{padding:1.15rem 1.25rem}.stat-label{color:var(--muted);font-size:.8125rem;font-weight:500;margin-bottom:.35rem}.stat-value{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.stat-value-sm{font-size:1.15rem}.stat-sub{color:var(--muted);font-size:.8125rem;margin-top:.25rem}.dashboard-overview{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.dashboard-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem 1.15rem}.yurtici-kargo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.yurtici-kargo-panel{padding:0;overflow:hidden}.yurtici-kargo-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;cursor:pointer;list-style:none;user-select:none}.yurtici-kargo-summary::-webkit-details-marker{display:none}.yurtici-kargo-summary:after{content:"▾";flex-shrink:0;color:var(--muted);font-size:.85rem;transition:transform .15s}.yurtici-kargo-panel:not([open])>.yurtici-kargo-summary:after{transform:rotate(-90deg)}.yurtici-kargo-summary-main{display:grid;gap:.25rem;min-width:0}.yurtici-kargo-summary-line{font-size:.86rem;color:var(--text)}.yurtici-kargo-summary-hint{display:none;font-size:.8rem;color:var(--muted);font-weight:500}.yurtici-kargo-panel:not([open]) .yurtici-kargo-summary-hint{display:inline}.yurtici-kargo-panel[open]>.yurtici-kargo-summary{border-bottom:1px solid var(--border)}.yurtici-kargo-body{padding:.85rem 1.15rem 1.15rem}.yurtici-kargo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.yurtici-kargo-header-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.yk-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--surface-2,#f8fafc);border:1px solid var(--border);font-size:.8rem;color:var(--muted)}.yk-legend strong{color:var(--text);font-weight:650}.yk-shipping-error{margin:0 0 .65rem;padding:.45rem .7rem;border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.82rem}.yk-focus-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .85rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid #bbf7d0;background:#f0fdf4;font-size:.88rem;color:var(--text)}.yk-focus-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#15803d}.yk-focus-sep{margin:0 .45rem;color:var(--muted)}.yk-period-card .dash-hero-value{display:none}.yk-period-card.dash-hero-card--muted .dash-hero-value{display:block}.yk-period-lines{display:grid;gap:.55rem;margin-top:.35rem}.yk-period-line{display:grid;gap:.1rem}.yk-period-label{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.yk-period-value{font-size:1.15rem;font-weight:750;line-height:1.15;color:var(--text)}.yk-period-line--collect .yk-period-value{color:#15803d}.yk-period-meta{font-size:.72rem;color:var(--muted)}.yk-period-net{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.15rem;padding-top:.45rem;border-top:1px dashed var(--border);font-size:.78rem}.yk-period-net strong{font-size:.95rem;font-weight:750}.yk-net--pos{color:#15803d}.yk-net--neg{color:#b91c1c}.yk-net--zero{color:var(--muted)}.yurtici-kargo-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin:.85rem 0 1rem}.yurtici-kargo-filter-field{display:grid;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--muted)}.yurtici-kargo-filter-field input{min-height:2.15rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;font-weight:500}.yurtici-kargo-list-title{margin:0 0 .55rem;font-size:.9rem;font-weight:650}.yurtici-kargo-rows{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.yurtici-kargo-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.yurtici-kargo-row:hover{border-color:#bfdbfe;background:#f8fbff;text-decoration:none}.yurtici-kargo-row-main{display:grid;gap:.15rem;min-width:0}.yurtici-kargo-inv{color:#15803d;font-size:.88rem;font-weight:700;letter-spacing:.01em}.yurtici-kargo-meta{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yurtici-kargo-row-amount{display:grid;justify-items:end;gap:.1rem;flex-shrink:0;font-size:.95rem}.yurtici-kargo-tax{color:var(--muted);font-size:.75rem;font-weight:500}@media (max-width:1100px){.yurtici-kargo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.yurtici-kargo-grid{grid-template-columns:1fr}.yurtici-kargo-row{align-items:flex-start;flex-direction:column}.yurtici-kargo-row-amount{justify-items:start}}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.dashboard-section-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dashboard-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.dashboard-menu-grid--compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dashboard-menu-card{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s;min-height:5.5rem}.dashboard-menu-card:hover{box-shadow:var(--shadow-sm)}.dashboard-menu-card--highlight,.dashboard-menu-card:hover{border-color:var(--accent);background:var(--accent-soft)}.dashboard-menu-card-title{font-size:.8125rem;font-weight:600;color:var(--text)}.dashboard-menu-card-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--accent)}.dashboard-menu-card-sub{font-size:.75rem;line-height:1.4;color:var(--muted);margin-top:auto}.dashboard-alert-banner{margin-bottom:1.25rem}.dashboard-bottom-panels{margin-top:.5rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.quote-account-pick{display:flex;gap:.5rem;align-items:stretch}.quote-account-pick select{flex:1;min-width:0}.quote-account-pick .btn{flex-shrink:0;white-space:nowrap}.quote-step1-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:.85rem 1rem;align-items:start}.quote-step1-title{grid-column:1/-1}.quote-account-meta{margin:.4rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.account-search-select{position:relative;z-index:5}.account-search-select-control{position:relative;display:flex;align-items:center}.account-search-select-control input[type=search]{width:100%;padding-right:2rem}.account-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;width:1.6rem;height:1.6rem;border-radius:6px;cursor:pointer}.account-search-clear:hover{background:var(--surface-2);color:var(--text)}.account-search-list{position:absolute;left:0;right:0;top:calc(100% + .3rem);z-index:30;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-md,0 10px 28px rgba(15,23,42,.12))}.account-search-empty{padding:.75rem .85rem;color:var(--muted);font-size:.85rem}.account-search-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;text-align:left;border:none;background:transparent;padding:.55rem .7rem;border-radius:8px;cursor:pointer;color:inherit}.account-search-option strong{font-size:.92rem;font-weight:600}.account-search-option span{font-size:.78rem;color:var(--muted)}.account-search-option.active,.account-search-option:hover{background:var(--accent-soft,#eff6ff)}.account-search-option.active strong{color:var(--accent,#1d4ed8)}@media (min-width:901px){.quote-step1-grid{grid-template-columns:minmax(0,1.4fr) minmax(160px,.85fr) minmax(140px,.75fr) minmax(120px,.65fr)}.quote-step1-account{grid-column:1/3}.quote-step1-contact{grid-column:3/5}.quote-step1-title{grid-column:1/-1}.quote-step1-currency{grid-column:1}.quote-step1-valid{grid-column:2}.quote-step1-discount{grid-column:3}}@media (max-width:900px){.quote-step1-grid{grid-template-columns:1fr}.quote-step1-account,.quote-step1-contact,.quote-step1-currency,.quote-step1-discount,.quote-step1-title,.quote-step1-valid{grid-column:1}.account-search-list{max-height:12rem}}.crm-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}.crm-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(15,23,42,.22)}.crm-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem .65rem;border-bottom:1px solid var(--border)}.crm-modal-header h2{margin:0;font-size:1.05rem}.crm-modal-body{padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.crm-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem 1.1rem;border-top:1px solid var(--border)}.simple-list{list-style:none;margin:0;padding:0}.simple-list li{padding:.75rem 0;border-bottom:1px solid var(--border)}.pipeline-row{display:flex;flex-wrap:wrap;gap:.75rem}.pipeline-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;min-width:120px}.pipeline-stage{display:block;font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pipeline-count{font-size:1.25rem;font-weight:700}.pipeline-amount{font-size:.8125rem;color:var(--muted)}.alert-list{margin:0;padding-left:1.15rem}.alert-list li{margin-bottom:.4rem;font-size:.875rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(160deg,#eff6ff,#f8fafc 45%,#f1f5f9)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md)}.login-brand{flex-direction:column;text-align:center;margin-bottom:1.75rem}.login-brand,.login-brand-icon{display:flex;align-items:center}.login-brand-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:white;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 14px rgba(37,99,235,.35)}.login-brand h1{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.login-brand p{margin:.4rem 0 0;color:var(--muted);font-size:.875rem}@media print{.no-print{display:none!important}}@media (max-width:900px){.panel-layout{flex-direction:column}.panel-mobile-bar{display:flex;align-items:center;gap:.65rem;position:sticky;top:0;z-index:50;min-height:calc(3.25rem + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) .75rem 0;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.panel-mobile-brand,.panel-mobile-menu-btn{display:inline-flex;align-items:center}.panel-mobile-menu-btn{position:relative;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);cursor:pointer;flex-shrink:0}.panel-mobile-menu-dot{position:absolute;top:.35rem;right:.35rem;width:.45rem;height:.45rem;border-radius:999px;background:#dc2626;box-shadow:0 0 0 2px #fff}.panel-mobile-notify{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-decoration:none;flex-shrink:0}.panel-mobile-notify .nav-link-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.1rem;height:1.1rem;font-size:.625rem}.panel-mobile-menu-btn:hover{background:var(--surface-2)}.panel-mobile-brand{display:flex;align-items:center;min-width:0;text-decoration:none}.panel-mobile-logo{height:28px;width:auto;max-width:140px;object-fit:contain}.panel-mobile-bar-spacer{flex:1}.panel-nav-backdrop{display:block;position:fixed;inset:0;z-index:55;border:none;padding:0;margin:0;background:rgba(15,23,42,.42);opacity:0;pointer-events:none;transition:opacity .2s ease;cursor:pointer}.panel-layout.is-nav-open .panel-nav-backdrop{opacity:1;pointer-events:auto}.panel-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);height:100vh;height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:none;z-index:60;padding-top:1rem}.panel-layout.is-nav-open .panel-sidebar{transform:translateX(0);box-shadow:8px 0 32px rgba(15,23,42,.18)}.panel-sidebar .panel-brand{padding-top:.15rem}.panel-main{padding:1rem .9rem 1.75rem;width:100%}.page-header{margin-bottom:1rem}.page-title{font-size:1.28rem}.page-subtitle{font-size:.82rem;line-height:1.4}.card{padding:1rem}.grid-2{grid-template-columns:1fr}.dashboard-section{padding:.85rem .8rem 1rem;border-radius:12px}.dashboard-menu-grid,.dashboard-menu-grid--compact{grid-template-columns:1fr 1fr}.dashboard-menu-card{min-height:0;padding:.75rem .8rem}.dashboard-menu-card-value{font-size:1.15rem}.dashboard-section-header{flex-direction:column;align-items:stretch;gap:.65rem}.venture-presets{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-.15rem;margin-right:-.15rem;padding:.1rem .15rem .35rem;gap:.4rem}.venture-presets::-webkit-scrollbar{display:none}.venture-presets .btn{flex:0 0 auto}.venture-kpi-grid{grid-template-columns:1fr 1fr;gap:.55rem}.venture-kpi{padding:.75rem .8rem}.venture-kpi strong{font-size:1.05rem}.venture-sync-pair{grid-template-columns:1fr}.table-wrap{margin:0 -.25rem;padding:0 .25rem}.table{font-size:.8rem}.dashboard-bottom-panels,.field-row{grid-template-columns:1fr}.btn{padding:.55rem .95rem;min-height:2.75rem}.btn-sm{padding:.5rem .8rem;font-size:.8125rem;min-height:2.5rem}.account-section-nav,.account-tabs-stack{top:calc(3.25rem + env(safe-area-inset-top, 0px));z-index:40}.page-header-row{flex-direction:column;align-items:stretch}.page-header-row .btn-toolbar{width:100%;flex-wrap:wrap}.account-tech-table-wrap,.fin-invoice-table-wrap,.mikrotik-table-wrap,.quote-doc-table-wrap,.quote-lines-table-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.card:has(>.table),.card:has(>table.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.account-license-header,.account-tech-section-head,.mikrotik-status-head,.quote-section-header{flex-direction:column;align-items:stretch}.quote-workspace-hero-total{min-width:0;width:100%;text-align:left}.crm-form-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pipeline-funnel{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.kanban-board,.pipeline-funnel{-webkit-overflow-scrolling:touch}.kanban-board{min-height:320px}.account-section-link,.table-action-btn{min-height:2.5rem;display:inline-flex;align-items:center}.kanban-card-action{min-height:2.5rem;padding:.45rem .65rem}}@media (max-width:480px){.dashboard-menu-grid,.dashboard-menu-grid--compact,.dl-grid,.entitlements-grid,.fin-invoice-summary,.grid-stats,.mikrotik-status-grid,.pipeline-metrics,.venture-kpi-grid{grid-template-columns:1fr}.dl-grid{gap:.15rem 0}.dl-grid dt{margin-top:.45rem}.dl-grid dt:first-child{margin-top:0}.panel-main{padding:.85rem .75rem 1.5rem}.login-page{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));align-items:flex-start}.login-card{padding:1.25rem;border-radius:12px;margin-top:1.5rem}.btn-toolbar .btn{flex:1 1 auto}.fin-invoice-status-form select,.quote-share-link-input{min-width:0!important;width:100%}.field input,.field select,.field textarea,.input{font-size:16px}}.account-stats-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem}.account-stat-chip{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:.5rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.account-stat-num{font-size:1.25rem;font-weight:700;line-height:1.2}.account-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.account-section-nav{flex-wrap:wrap;gap:.35rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.account-section-nav,.account-tabs-stack{display:flex;margin-bottom:1.5rem;position:sticky;top:0;z-index:10}.account-tabs-stack{flex-direction:column;gap:.65rem}.account-tab-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.4rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.account-tab-group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 .35rem;white-space:nowrap}.account-section-nav-inline{margin:0;padding:0;border:none;box-shadow:none;background:transparent;position:static;flex:1}.account-section-link{padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--muted);text-decoration:none;transition:background .15s,color .15s;border:1px solid transparent;background:none;cursor:pointer;font-family:inherit}.account-section-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.account-section-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600;border-color:#bfdbfe}.account-tab-content{animation:tab-fade .15s ease}.venture-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.dashboard-ventures{margin-bottom:1.25rem}.dashboard-ventures .dashboard-section-header{align-items:flex-start}.dash-ventures{overflow:hidden}.dash-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.dash-hero-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid transparent;text-decoration:none;color:inherit;animation:dash-hero-in .55s cubic-bezier(.22,1,.36,1) both;box-shadow:0 1px 2px rgba(15,23,42,.04);min-height:7.2rem}.dash-hero-card:first-child{animation-delay:.04s}.dash-hero-card:nth-child(2){animation-delay:.1s}.dash-hero-card:nth-child(3){animation-delay:.16s}.dash-hero-card:nth-child(4){animation-delay:.22s}.dash-hero-card--income{background:linear-gradient(160deg,#ecfdf5,#fff 70%);border-color:#a7f3d0}.dash-hero-card--accent{background:linear-gradient(160deg,#eff6ff,#fff 70%);border-color:#bfdbfe}.dash-hero-card--violet{background:linear-gradient(160deg,#f5f3ff,#fff 70%);border-color:#ddd6fe}.dash-hero-card--warn{background:linear-gradient(160deg,#fffbeb,#fff 70%);border-color:#fde68a}.dash-hero-card--muted{background:#f8fafc;border-color:var(--border)}a.dash-hero-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08);transition:transform .2s ease,box-shadow .2s ease}.dash-hero-title{font-size:.78rem;font-weight:600;color:var(--muted)}.dash-hero-value{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.dash-hero-card--income .dash-hero-value{color:#15803d}.dash-hero-card--accent .dash-hero-value{color:#1d4ed8}.dash-hero-card--violet .dash-hero-value{color:#6d28d9}.dash-hero-card--warn .dash-hero-value{color:#b45309}.dash-hero-sub{font-size:.75rem;color:var(--muted);line-height:1.35}.dash-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}.dash-chart-card{padding:1rem;border:1px solid var(--border);border-radius:14px;background:#fff;animation:dash-hero-in .6s cubic-bezier(.22,1,.36,1) .2s both}.dash-chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.dash-chart-card-head h3{margin:0;font-size:.92rem;font-weight:700}.dash-chart-card-head p{margin:.2rem 0 0;font-size:.75rem;color:var(--muted)}.dash-chart-empty{margin:1.5rem 0;text-align:center;color:var(--muted);font-size:.85rem}.dash-chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-bar-grid{stroke:#e2e8f0;stroke-width:1}.dash-bar-label{font-size:9px;fill:#64748b}.dash-bar{transform-box:fill-box;transform-origin:center bottom;transform:scaleY(0)}.dash-bar-chart.is-ready .dash-bar{animation:dash-bar-grow .75s cubic-bezier(.22,1,.36,1) forwards}.dash-ring-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-around;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #f1f5f9}.dash-ring{display:flex;flex-direction:column;align-items:center;gap:.25rem}.dash-ring-progress{transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.dash-ring-value{font-size:12px;font-weight:700;fill:var(--text)}.dash-ring-label{font-size:.72rem;color:var(--muted);font-weight:600}.dash-status-bars{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.dash-status-bar-meta{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.2rem}.dash-status-bar-track{height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.dash-status-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb);transform-origin:left;animation:dash-bar-grow-x .8s cubic-bezier(.22,1,.36,1) both}.dash-mg-kpi-list{list-style:none;margin:.75rem 0 0;padding:.65rem 0 0;border-top:1px solid #f1f5f9;display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem}.dash-mg-kpi-list li{display:flex;flex-direction:column;gap:.1rem}.dash-mg-kpi-list span{font-size:.72rem;color:var(--muted)}.dash-mg-kpi-list strong{font-size:.95rem}@keyframes dash-hero-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dash-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dash-bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1000px){.dash-charts-grid,.dash-hero-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dash-charts-grid,.dash-hero-grid{grid-template-columns:1fr}.dash-hero-value{font-size:1.25rem}}.venture-meta,.venture-sync{margin:0 0 1rem}.venture-sync{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .9rem;border:1px solid var(--border);border-radius:12px;background:#fff}.venture-sync-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem}@media (max-width:800px){.venture-sync-pair{grid-template-columns:1fr}}.venture-sync-light{flex:0 0 auto;width:.7rem;height:.7rem;margin-top:.3rem;border-radius:999px;box-shadow:0 0 0 3px rgba(15,23,42,.04)}.venture-sync--ok .venture-sync-light{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18);animation:venture-sync-pulse 2.2s ease-in-out infinite}.venture-sync--stale .venture-sync-light{background:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.18)}.venture-sync--error .venture-sync-light{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.16)}.venture-sync-body{min-width:0;flex:1}.venture-sync-row{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;font-size:.86rem}.venture-sync-row--muted{margin-top:.15rem;color:var(--muted);font-size:.78rem}.venture-sync-state{font-size:.86rem}.venture-sync--ok .venture-sync-state{color:#15803d}.venture-sync--stale .venture-sync-state{color:#b45309}.venture-sync--error .venture-sync-state{color:#b91c1c}.venture-sync-label,.venture-sync-source{color:var(--muted);font-size:.78rem}.venture-sync-error,.venture-sync-hint{margin-top:.35rem;font-size:.78rem;color:#b91c1c}.venture-sync-hint{color:#b45309}@keyframes venture-sync-pulse{0%,to{opacity:1}50%{opacity:.55}}.ecom-health{margin:0 0 1.25rem;padding:1rem 1.1rem 1.15rem;border:1px solid var(--border);border-radius:14px;background:#fff}.ecom-health--ok{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff 42%)}.ecom-health--warn{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff 42%)}.ecom-health--error{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff 42%)}.ecom-health-head{margin-bottom:.85rem}.ecom-health-title-row{display:flex;gap:.75rem;align-items:flex-start}.ecom-health-light{margin-top:.35rem}.ecom-health-light--ok{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18);animation:venture-sync-pulse 2.2s ease-in-out infinite}.ecom-health-light--warn{background:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.18)}.ecom-health-light--error{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.16)}.ecom-health-state{display:block;font-size:.95rem}.ecom-health--ok .ecom-health-state{color:#15803d}.ecom-health--warn .ecom-health-state{color:#b45309}.ecom-health--error .ecom-health-state{color:#b91c1c}.ecom-health-summary{margin:.15rem 0 0;font-size:.88rem;color:var(--text)}.ecom-health-checked{margin:.45rem 0 0}.ecom-health-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.ecom-health-node{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:12px;background:#fff;text-decoration:none;color:inherit;min-height:5.2rem;transition:border-color .15s,box-shadow .15s}.ecom-health-node:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.ecom-health-node-dot{width:.55rem;height:.55rem;margin-top:0}.ecom-health-node-label{font-size:.72rem;color:var(--muted);font-weight:600}.ecom-health-node-value{font-size:1.05rem;letter-spacing:-.02em}.ecom-health-node-detail{font-size:.72rem;color:var(--muted);line-height:1.35}.ecom-health-installs{margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}@media (max-width:1000px){.ecom-health-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ecom-health-nodes{grid-template-columns:1fr}}.venture-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.venture-kpi{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:#fff}.venture-kpi--primary{background:#eff6ff;border-color:#bfdbfe}.venture-kpi span{font-size:.78rem;color:var(--muted)}.venture-kpi strong{font-size:1.15rem}.venture-kpi em{font-style:normal;font-size:.75rem;color:var(--muted)}.table-wrap{overflow-x:auto}@media (max-width:1000px){.venture-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-tech-banner{margin:0}.account-tech-stats{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.85rem}.account-tech-section{padding:1rem 1.1rem}.account-tech-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.account-tech-section-title{margin:0;font-size:1rem}.account-tech-section-sub{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.account-tech-empty{margin:0}.account-tech-table-wrap{overflow-x:auto}.account-tech-table input{width:100%;min-width:6.5rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.82rem}.account-tech-table th{white-space:nowrap;font-size:.75rem}.account-tech-remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.account-tech-remove:hover{background:#fee2e2;color:#b91c1c}.account-tech-notes{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;font:inherit;resize:vertical}.account-tech-row-actions{display:flex;align-items:center;gap:.35rem}.mikrotik-status-stack{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.mikrotik-status-wrap{display:flex;flex-direction:column;gap:.45rem}.mikrotik-status-label{margin:0;font-size:.82rem;color:var(--muted);font-weight:600}.mikrotik-status{border:1px solid var(--border);border-radius:12px;padding:1rem;background:#f8fbff}.mikrotik-status--error{border-color:#fecaca;background:#fff5f5}.mikrotik-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.mikrotik-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.mikrotik-stat{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-radius:10px;background:#fff;border:1px solid var(--border);font-size:.78rem;color:var(--muted)}.mikrotik-stat strong{color:var(--text);font-size:.92rem}.mikrotik-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.78rem;color:var(--muted);margin-bottom:.85rem}.mikrotik-block{margin-top:.85rem}.mikrotik-block h4{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.88rem}.mikrotik-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.mikrotik-chip{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#e0f2fe;color:#0c4a6e;font-size:.78rem}.mikrotik-table-wrap{overflow-x:auto}@media (max-width:900px){.mikrotik-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes tab-fade{0%{opacity:.6}to{opacity:1}}.account-section{scroll-margin-top:5rem;margin-bottom:2rem}.account-summary-list{list-style:none;margin:0 0 1rem;padding:0}.account-summary-list li{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.account-hint{margin:0;font-size:.8125rem;color:var(--muted)}.account-license-block{margin-bottom:1rem}.account-license-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.account-license-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.installation-form-compact{padding-top:.5rem;border-top:1px dashed var(--border)}.installation-form-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--muted)}.deploy-hint{margin:.75rem 0 0;font-size:.8125rem;color:var(--muted)}.text-muted-sm{color:var(--muted);font-size:.85rem}.checkbox-inline{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;font-size:.875rem}.banner-info{padding:.85rem 1rem;margin-bottom:1.25rem;background:var(--accent-soft);border:1px solid #bfdbfe;border-radius:var(--radius-sm);font-size:.875rem;color:#1e40af}.crm-accounts-page{display:flex;flex-direction:column;gap:1.15rem}.crm-accounts-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:stretch;padding:1.35rem 1.45rem;border-radius:16px;background:radial-gradient(ellipse 70% 120% at 100% 0,rgba(37,99,235,.14),transparent 55%),linear-gradient(135deg,#0f172a,#1e3a8a 62%,#2563eb);color:#fff;box-shadow:var(--shadow-md)}.crm-accounts-hero-copy{min-width:0;max-width:42rem}.crm-accounts-kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.crm-accounts-title{margin:0;font-size:1.55rem;letter-spacing:-.03em;font-weight:700}.crm-accounts-sub{margin:.45rem 0 0;font-size:.9rem;line-height:1.5;color:#cbd5e1}.crm-accounts-stats{display:grid;grid-template-columns:repeat(2,minmax(4.5rem,1fr));gap:.55rem;align-content:center;min-width:12rem}.crm-accounts-stat{padding:.65rem .75rem;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);text-align:left}.crm-accounts-stat-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#bfdbfe;margin-bottom:.2rem}.crm-accounts-stat strong{font-size:1.2rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.crm-accounts-note{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:12px;background:var(--accent-soft);border:1px solid #bfdbfe;color:#1e40af;font-size:.875rem;line-height:1.45}.crm-accounts-note p{margin:0}.crm-accounts-note a{font-weight:700}.crm-accounts-create,.crm-accounts-list{padding:1.25rem 1.35rem}.crm-accounts-create-head,.crm-accounts-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.crm-accounts-section-title{margin:0;font-size:1.05rem;letter-spacing:-.02em}.crm-accounts-section-sub{margin:.3rem 0 0;font-size:.84rem;color:var(--muted);line-height:1.45}.crm-accounts-create-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.crm-accounts-form-actions{margin-top:.35rem}.crm-accounts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.25rem 1rem;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2);color:var(--muted);text-align:center}.crm-accounts-empty p{margin:0;font-size:.9rem}.crm-accounts-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.crm-account-row{display:flex;align-items:center;gap:.85rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);transition:border-color .12s ease,box-shadow .12s ease}.crm-account-row:hover{border-color:#bfdbfe;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.crm-account-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.crm-account-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.crm-account-main{flex:1;min-width:0}.crm-account-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.3rem}.crm-account-name{font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em}.crm-account-name:hover{color:var(--accent)}.crm-account-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.8rem;color:var(--muted)}.crm-account-meta span{display:inline-flex;align-items:center;gap:.3rem;min-width:0}@media (max-width:820px){.crm-accounts-hero{flex-direction:column}.crm-accounts-stats{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}}@media (max-width:560px){.crm-accounts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-account-row{flex-wrap:wrap}.crm-account-row .table-action-btn{margin-left:auto}}.fin-invoice-detail,.fin-invoices-page{display:flex;flex-direction:column;gap:1.15rem}.fin-invoice-hero,.fin-invoices-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:stretch;padding:1.35rem 1.45rem;border-radius:16px;background:radial-gradient(ellipse 65% 120% at 100% 0,rgba(16,185,129,.18),transparent 55%),linear-gradient(135deg,#0f172a,#064e3b 55%,#047857);color:#fff;box-shadow:var(--shadow-md)}.fin-invoice-hero--compact{padding:1rem 1.15rem;border-radius:12px;gap:1rem;align-items:center}.fin-invoice-hero--compact .fin-invoice-title{font-size:1.35rem;margin:0;letter-spacing:-.02em}.fin-invoice-hero--compact .fin-invoice-subtitle{margin:.25rem 0 0;font-size:.9rem;line-height:1.35;max-width:36rem}.fin-invoice-hero--compact .fin-invoice-hero-total{padding:.65rem .85rem;min-width:9rem}.fin-invoice-hero--compact .fin-invoice-hero-total strong{font-size:1.35rem}.fin-invoice-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;list-style:none;margin:.55rem 0 0;padding:0;font-size:.78rem;color:#dbeafe}.fin-invoice-meta li{display:inline-flex;align-items:center;gap:.3rem}.fin-invoice-detail--compact{gap:.85rem}.fin-invoice-toolbar--compact{padding:.65rem .85rem;border-radius:10px}.fin-invoice-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}.fin-invoice-pdf-actions{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.fin-invoice-pdf-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.fin-invoice-pdf-error{margin:0;font-size:.75rem;color:var(--danger)}.fin-invoice-pdf-error .linkish{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}@keyframes fin-spin{to{transform:rotate(1turn)}}.spin{animation:fin-spin .8s linear infinite}.fin-invoice-table td.num,.fin-invoice-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-invoice-table tfoot td{padding:.55rem .75rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted);background:var(--surface-2)}.fin-invoice-table tfoot .num{font-weight:600;color:var(--text)}.fin-invoice-table tfoot .fin-invoice-tfoot-total td{font-weight:700;color:var(--text);font-size:.875rem;background:var(--accent-soft);border-top:1px solid #bfdbfe}.fin-invoice-table tfoot .fin-invoice-tfoot-total .num{color:var(--accent)}.fin-invoice-hero--alis{background:radial-gradient(ellipse 65% 120% at 100% 0,rgba(59,130,246,.22),transparent 55%),linear-gradient(135deg,#0f172a,#1e3a5f 55%,#1d4ed8)}.fin-invoice-hero--alis .fin-invoice-kicker,.fin-invoice-hero--alis .fin-invoice-total-label{color:#bfdbfe}.fin-invoice-hero--alis .fin-invoice-subtitle,.fin-invoice-hero--alis .fin-invoice-total-sub{color:#dbeafe}.fin-invoices-hero{flex-direction:column;gap:1.15rem;padding:1.5rem 1.6rem}.fin-invoice-hero-copy,.fin-invoices-hero-copy{min-width:0;max-width:42rem}.fin-invoices-hero .fin-invoices-hero-copy{max-width:64rem}.fin-invoice-kicker,.fin-invoices-kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a7f3d0}.fin-invoice-title,.fin-invoices-title{margin:0;font-size:1.55rem;letter-spacing:-.03em;font-weight:700}.fin-invoice-subtitle,.fin-invoices-sub{margin:.45rem 0 0;font-size:.9rem;line-height:1.5;color:#d1fae5}.fin-invoices-hero--alis{background:radial-gradient(ellipse 65% 120% at 100% 0,rgba(59,130,246,.22),transparent 55%),linear-gradient(135deg,#0f172a,#1e3a5f 55%,#1d4ed8)}.fin-invoices-hero--alis .fin-invoices-kicker,.fin-invoices-hero--alis .fin-invoices-stat-label{color:#bfdbfe}.fin-invoices-hero--alis .fin-invoices-sub{color:#dbeafe}.fin-invoices-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;width:100%;min-width:0;border-top:1px solid rgba(255,255,255,.14);padding-top:1.1rem}.fin-invoices-stat{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .8rem;border-radius:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.fin-invoices-stat--primary{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.32)}.fin-invoices-stat-label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a7f3d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-invoices-stat strong{font-size:1.15rem;line-height:1.2;font-variant-numeric:tabular-nums}.fin-invoices-stat-money{font-size:1rem!important;letter-spacing:-.01em}.fin-invoices-stat--fx{background:rgba(250,204,21,.16);border-color:rgba(250,204,21,.45)}.fin-invoices-stat--fx .fin-invoices-stat-label{color:#fde68a}.fin-invoices-stat-note{font-size:.7rem;opacity:.85;font-variant-numeric:tabular-nums}.fx-tag{align-items:center;padding:.1rem .4rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.04em;background:rgba(217,119,6,.12);color:#b45309;border:1px solid rgba(217,119,6,.3)}.fx-amount,.fx-tag{display:inline-flex}.fx-amount{flex-direction:column;align-items:flex-end;line-height:1.25}.fx-amount-try{font-size:.7rem;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.fin-invoices-note{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.875rem}.fin-invoices-note p{margin:0}.fin-invoices-note a{color:#047857;font-weight:600}.fin-invoice-lines-head,.fin-invoices-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.fin-invoice-section-title,.fin-invoices-section-title{margin:0;font-size:1.05rem;font-weight:700}.fin-invoice-section-sub,.fin-invoices-section-sub{margin:.25rem 0 0;font-size:.8rem;color:var(--muted)}.fin-invoices-list-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.fin-invoices-empty{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2.25rem 1rem;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2);color:var(--muted);text-align:center}.fin-invoices-empty p{margin:0;max-width:28rem;font-size:.9rem}.fin-invoices-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fin-invoices-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.fin-invoices-row:hover{border-color:#6ee7b7;background:#f0fdf4;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit}.fin-invoices-row-main{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1}.fin-invoices-row-no{flex-shrink:0;font-size:.78rem;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:.35rem .55rem}.fin-invoices-row-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.fin-invoices-row-copy strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-invoices-row-copy span{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-invoices-row-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.fin-invoices-row-total{font-variant-numeric:tabular-nums;font-size:.95rem;min-width:7rem;text-align:right}.fin-invoices-row-go{display:inline-flex;color:#059669;opacity:.7}.fin-invoice-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem}.fin-invoice-hero-top .fin-invoice-kicker{margin:0}.fin-invoice-links{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;margin-top:.85rem;font-size:.85rem}.fin-invoice-links a,.fin-invoice-links span{display:inline-flex;align-items:center;gap:.35rem;color:#d1fae5;text-decoration:none}.fin-invoice-links a:hover{color:#fff;text-decoration:underline}.fin-invoice-hero-total{text-align:right;align-self:center;min-width:10rem;padding:.85rem 1rem;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}.fin-invoice-total-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a7f3d0;margin-bottom:.25rem}.fin-invoice-hero-total strong{display:block;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.fin-invoice-total-sub{display:block;margin-top:.3rem;font-size:.78rem;color:#bbf7d0}.fin-invoice-toolbar{justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.fin-invoice-status-form,.fin-invoice-toolbar{display:flex;flex-wrap:wrap;align-items:center}.fin-invoice-status-form{gap:.5rem}.fin-invoice-status-form select{min-width:9rem}.fin-invoice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.fin-invoice-summary-card{padding:.9rem 1rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.fin-invoice-summary-card span{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fin-invoice-summary-card strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.fin-invoice-summary-card--accent{background:#ecfdf5;border-color:#a7f3d0}.fin-invoice-summary-card--accent strong{color:#047857}.fin-invoice-notes p{margin:.5rem 0 0;white-space:pre-wrap;color:var(--muted);font-size:.9rem}.fin-invoice-table-wrap{overflow-x:auto}.fin-invoice-table{width:100%;border-collapse:collapse;font-size:.9rem}.fin-invoice-table th{text-align:left;padding:.55rem .65rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2)}.fin-invoice-table td{padding:.75rem .65rem;border-bottom:1px solid var(--border);vertical-align:top;font-variant-numeric:tabular-nums}.fin-invoice-table tr:last-child td{border-bottom:none}.fin-invoice-table-idx{color:var(--muted);font-weight:600;width:2.5rem}.fin-invoice-line-desc{display:block;font-weight:600}.fin-invoice-line-sku{display:block;margin-top:.15rem;font-size:.72rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fin-invoice-line-total{font-weight:700}.fin-invoice-table-empty{color:var(--muted);text-align:center;padding:1.5rem!important}@media (max-width:900px){.fin-invoice-hero,.fin-invoices-hero{flex-direction:column}.fin-invoice-hero-total{text-align:left;width:100%}.fin-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fin-invoices-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.fin-invoices-row{flex-direction:column;align-items:stretch}.fin-invoices-row-meta{justify-content:space-between}.fin-invoices-row-total{min-width:0;text-align:left}.fin-invoice-summary{grid-template-columns:1fr 1fr}}.account-docs{display:flex;flex-direction:column;gap:1.15rem}.account-docs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.account-docs-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--accent-soft);color:var(--accent);border:1px solid #bfdbfe}.account-docs-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2);color:var(--muted);text-align:center}.account-docs-empty p{margin:0;font-size:.9rem}.account-docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.account-docs-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.account-docs-item-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1}.account-docs-item-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.account-docs-item-copy strong{font-size:.95rem}.account-docs-item-copy span{font-size:.8rem;color:var(--muted)}.account-docs-item-note{color:var(--text)!important}.account-docs-item-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}@media (max-width:640px){.account-docs-item{flex-direction:column;align-items:stretch}.account-docs-item-actions{justify-content:flex-end}}.btn-sm{padding:.35rem .75rem;font-size:.8125rem;min-height:2rem}.table-row-actions{flex-wrap:wrap;gap:.35rem}.table-action-btn,.table-row-actions{display:inline-flex;align-items:center}.table-action-btn{padding:.3rem .65rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.table-action-btn:hover{background:#dbeafe;border-color:#bfdbfe;color:var(--accent-hover)}.table-action-btn--danger{color:var(--danger);background:var(--danger-soft)}.table-action-btn--danger:hover{background:#fecaca;border-color:#fca5a5;color:var(--danger)}.entitlements-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.entitlements-presets{display:flex;flex-wrap:wrap;gap:.35rem}.entitlements-presets .active-preset{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.entitlements-group{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.entitlements-group:last-of-type{border-bottom:none}.entitlements-group-title{margin:0 0 .65rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.entitlements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.entitlement-toggle{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-2);font-size:.8125rem}.entitlement-toggle:has(input:checked){border-color:#bfdbfe;background:var(--accent-soft)}.entitlement-toggle input{margin-top:.15rem;flex-shrink:0}.entitlement-toggle strong{display:block;font-size:.8125rem}.entitlement-toggle .text-muted-sm{display:block;margin-top:.1rem}.pipeline-page{display:flex;flex-direction:column;gap:0}.pipeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media (max-width:900px){.pipeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pipeline-metric{padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.pipeline-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.pipeline-metric-open:before{background:#0ea5e9}.pipeline-metric-won:before{background:var(--success)}.pipeline-metric-label{display:block;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem}.pipeline-metric-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.pipeline-metric-value{font-size:1.55rem;font-weight:750;line-height:1.1;letter-spacing:-.02em}.pipeline-metric-sub{font-size:.8125rem;color:var(--muted);font-weight:500}.pipeline-compose{margin-bottom:1rem}.pipeline-need-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;margin-bottom:1rem;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:var(--radius)}.pipeline-need-account p{margin:0;font-size:.9rem;color:var(--text)}.pipeline-new-deal{margin-bottom:0}.pipeline-new-deal-toggle{display:inline-flex;align-items:center;gap:.35rem}.pipeline-new-deal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem 1.1rem;box-shadow:var(--shadow-md);animation:pipeline-panel-in .18s ease}@keyframes pipeline-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pipeline-new-deal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.pipeline-new-deal-panel-head h2{margin:0;font-size:1rem;font-weight:700}.pipeline-new-deal-panel-head p{margin:.2rem 0 0;font-size:.8125rem;color:var(--muted)}.pipeline-board-wrap{margin-top:.25rem}.pipeline-funnel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem .15rem;margin-bottom:.85rem;padding:.85rem 1rem .75rem;background:linear-gradient(180deg,#f8fbff 0,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius)}.pipeline-funnel-step{flex:1 1 0;min-width:110px;position:relative;padding-right:.75rem}.pipeline-funnel-bar{height:6px;max-width:100%;border-radius:999px;background:var(--stage-color,var(--accent));margin-bottom:.45rem;transition:width .35s ease}.pipeline-funnel-label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text);font-weight:500}.pipeline-funnel-label strong{margin-left:auto;font-size:.72rem;color:var(--muted);background:var(--surface-2);padding:.08rem .4rem;border-radius:999px}.pipeline-funnel-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.pipeline-funnel-arrow{position:absolute;right:-2px;top:0;font-size:.7rem;color:var(--border-strong);line-height:6px}.pipeline-board-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.pipeline-board-hint{font-size:.8125rem;color:var(--muted)}.pipeline-board-hint strong{color:var(--text);font-weight:650}.pipeline-toggle-closed{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--muted);cursor:pointer;user-select:none}.pipeline-toggle-closed input{accent-color:var(--accent)}.pipeline-empty-board{min-height:320px;display:grid;place-items:center;padding:2rem 1rem;border-radius:var(--radius);border:1px dashed var(--border-strong);background:radial-gradient(ellipse 80% 60% at 50% 0,#eff6ff 0,transparent 55%),var(--surface)}.pipeline-empty-board-inner{max-width:420px;text-align:center}.pipeline-empty-visual{display:flex;justify-content:center;gap:.35rem;margin-bottom:1rem}.pipeline-empty-pill{width:36px;height:8px;border-radius:999px;opacity:.85}.pipeline-empty-board-inner h2{margin:0 0 .4rem;font-size:1.15rem;font-weight:750}.pipeline-empty-board-inner p{margin:0 0 1.1rem;font-size:.9rem;color:var(--muted);line-height:1.5}.kanban{display:flex;gap:.75rem;overflow-x:auto;padding:.15rem .15rem 1rem;align-items:stretch;min-height:460px;scroll-snap-type:x proximity}.kanban-pending{opacity:.6;pointer-events:none}.kanban-col{--stage-color:#64748b;flex:1 0 240px;max-width:300px;min-width:232px;background:var(--surface);border:1px solid var(--border);border-radius:14px;min-height:420px;display:flex;flex-direction:column;scroll-snap-align:start;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.kanban-col-accent{height:3px;background:var(--stage-color);flex-shrink:0}.kanban-col-closed{opacity:.94}.kanban-col-won{background:linear-gradient(180deg,#f0fdf4 0,var(--surface) 48px)}.kanban-col-lost{background:linear-gradient(180deg,#fef2f2 0,var(--surface) 48px)}.kanban-col-over{border-color:var(--stage-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color) 28%,transparent);transform:translateY(-1px)}.kanban-col-head{padding:.7rem .85rem .65rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--stage-color) 6%,var(--surface))}.kanban-col-head-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem}.kanban-col-title{font-weight:700;font-size:.875rem;flex:1;min-width:0}.kanban-col-count{font-size:.7rem;font-weight:750;line-height:1;min-width:1.4rem;text-align:center;padding:.28rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--stage-color) 16%,white);color:color-mix(in srgb,var(--stage-color) 78%,#0f172a)}.kanban-col-meta{font-size:.78rem;font-weight:600;color:var(--muted)}.kanban-col-body{padding:.55rem;display:flex;flex-direction:column;gap:.5rem;flex:1;background:color-mix(in srgb,var(--stage-color) 3%,var(--surface-2))}.kanban-card{position:relative;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--stage-color);border-radius:10px;padding:.7rem .7rem .55rem;cursor:grab;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .15s,transform .15s,border-color .15s}.kanban-card:hover{border-color:var(--border-strong);border-left-color:var(--stage-color);box-shadow:var(--shadow-md)}.kanban-card.dragging{opacity:.5;transform:rotate(1.2deg) scale(1.02);cursor:grabbing}.kanban-card-overdue{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.kanban-card-drag{position:absolute;top:.4rem;right:.3rem;color:var(--border-strong);line-height:1;pointer-events:none}.kanban-card-title{display:block;font-weight:650;font-size:.875rem;color:var(--text);text-decoration:none;margin-bottom:.35rem;padding-right:1.1rem;line-height:1.35}.kanban-card-title:hover{color:var(--accent)}.kanban-card-account{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--muted);text-decoration:none;margin-bottom:.55rem}.kanban-card-account:hover{color:var(--accent)}.kanban-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;margin-bottom:.45rem}.kanban-card-foot strong{color:var(--text);font-variant-numeric:tabular-nums}.kanban-card-prob{font-size:.68rem;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.1rem .4rem;font-variant-numeric:tabular-nums}.kanban-card-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--muted);white-space:nowrap}.kanban-card-date.is-overdue{color:var(--danger);font-weight:650}.kanban-card-actions{display:flex;gap:.35rem;padding-top:.45rem;border-top:1px solid var(--border)}.kanban-card-action{flex:1;text-align:center;padding:.3rem .4rem;border-radius:7px;font-size:.72rem;font-weight:650;color:var(--muted);background:var(--surface-2);text-decoration:none;transition:background .15s,color .15s}.kanban-card-action:hover{background:var(--surface-hover);color:var(--text)}.kanban-card-action-primary{color:var(--accent);background:var(--accent-soft)}.kanban-card-action-primary:hover{background:#dbeafe;color:var(--accent-hover)}.kanban-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:100px;font-size:.75rem;color:var(--muted);text-align:center;padding:1.1rem .65rem;border:1.5px dashed color-mix(in srgb,var(--stage-color) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--stage-color) 5%,transparent)}.kanban-empty-icon{opacity:.55;color:var(--stage-color)}@media (max-width:720px){.kanban-col{flex:0 0 78vw;max-width:78vw}}.dl-grid{display:grid;grid-template-columns:7rem 1fr;gap:.45rem .75rem;margin:0;font-size:.875rem}.dl-grid dt{color:var(--muted);margin:0}.dl-grid dd{margin:0}.page-header-row .page-header{margin-bottom:0;flex:1;min-width:0}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.quote-embed-panel{padding:0;overflow:hidden}.quote-embed-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;cursor:pointer;list-style:none;user-select:none}.quote-embed-panel-summary::-webkit-details-marker{display:none}.quote-embed-panel-summary:after{content:"▾";flex-shrink:0;color:var(--muted);font-size:.85rem;transition:transform .15s}.quote-embed-panel:not([open])>.quote-embed-panel-summary:after{transform:rotate(-90deg)}.quote-embed-panel-title{display:block;font-size:1rem;font-weight:650;color:var(--text)}.quote-embed-panel-hint{display:block;margin-top:.2rem;font-size:.85rem;color:var(--muted);font-weight:500}.quote-embed-panel[open]>.quote-embed-panel-summary{border-bottom:1px solid var(--border)}.quote-embed-panel[open] .quote-embed-panel-hint{display:none}.quote-embed-panel-body{padding:1rem 1.15rem 1.15rem}.quote-status-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.quote-dash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}a.quote-dash-card{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s;min-width:0}a.quote-dash-card:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 1px 0 rgba(15,23,42,.04)}a.quote-dash-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.quote-dash-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.quote-dash-count{font-size:1.55rem;font-weight:750;letter-spacing:-.03em;line-height:1.15}.quote-dash-money{font-size:.84rem;font-weight:600;color:var(--text);word-break:break-word}.quote-dash-hint{font-size:.72rem;color:var(--muted)}.quote-dash-card--ok .quote-dash-count{color:#15803d}.quote-dash-card--wait .quote-dash-count{color:var(--accent)}.quote-dash-card--warn .quote-dash-count{color:#b45309}.quote-dash-card--mute .quote-dash-count{color:#64748b}@media (max-width:900px){.quote-dash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.quote-dash{grid-template-columns:1fr}}@media (max-width:960px){.quote-embed-tools-grid{grid-template-columns:1fr!important}}.filter-chip{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:500;background:var(--surface);border:1px solid var(--border);color:var(--muted);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.filter-chip.active,.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip.active{background:var(--accent-soft);font-weight:600}.crm-two-col{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}@media (max-width:960px){.crm-two-col{grid-template-columns:1fr}}.crm-aside{position:sticky;top:1rem}.quote-picker-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem}.quote-template-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.template-chip{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.template-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.quote-product-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.quote-product-card:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.quote-product-card:after{content:"+";flex-shrink:0;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--accent);font-weight:700;font-size:.9rem;transition:background .15s,border-color .15s}.quote-product-card:hover:after{background:var(--accent);border-color:var(--accent);color:white}.quote-product-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quote-product-name{font-size:.8125rem;font-weight:600;color:var(--text)}.quote-product-meta{font-size:.72rem;color:var(--muted)}.quote-product-group{margin-bottom:1rem}.quote-product-list{display:flex;flex-direction:column;gap:.35rem}.quote-picker-compact .quote-product-group{margin-bottom:.75rem}.quote-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.quote-detail-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.quote-summary-row{display:flex;flex-wrap:wrap;gap:1.5rem}.quote-summary-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem}.quote-summary-value{font-size:1.35rem}.quote-action-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.quote-action-bar form{display:inline-flex;margin:0}.quote-action-bar--panel{margin:0 0 1.15rem;padding:.75rem .9rem;border-top:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.quote-action-bar--panel .btn{display:inline-flex;align-items:center;gap:.35rem}.quote-detail-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:stretch;margin-bottom:1.15rem;padding:1.25rem 1.35rem;border-radius:16px;background:radial-gradient(ellipse 60% 100% at 100% 0,rgba(37,99,235,.12),transparent 55%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.quote-detail-hero-main{min-width:0;flex:1}.quote-detail-hero-top{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.quote-detail-currency-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);border:1px solid #bfdbfe;color:var(--accent);font-size:.72rem;font-weight:700}.quote-detail-number{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.quote-detail-title{margin:.25rem 0 .85rem;font-size:1.45rem;letter-spacing:-.03em;line-height:1.25}.quote-detail-hero-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;min-width:11rem;text-align:right;padding-left:1rem;border-left:1px solid var(--border)}.quote-detail-hero-aside .quote-summary-value{font-size:1.7rem;font-weight:700;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.quote-detail-hero-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-top:.35rem}.quote-detail-hero-links .btn{display:inline-flex;align-items:center;gap:.3rem}.quote-detail-hero-links form{display:inline-flex;margin:0}.quote-line-desc-text{font-size:.95rem;line-height:1.4}.quote-line-tags{align-items:center}.quote-line-tag{display:inline-flex;padding:.12rem .45rem;font-size:.72rem}.quote-line-metrics--readonly .quote-metric strong{display:block;padding:.15rem 0;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.quote-metric-sub{display:block;margin-top:.1rem;font-size:.72rem;font-style:normal;font-weight:500;color:var(--muted)}@media (max-width:820px){.quote-detail-hero{flex-direction:column}.quote-detail-hero-aside{align-items:flex-start;text-align:left;border-left:none;padding-left:0;padding-top:.85rem;border-top:1px solid var(--border);min-width:0}.quote-detail-hero-links{justify-content:flex-start}}.quote-workspace-hero{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.25rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-2) 0,var(--surface) 100%);border:1px solid var(--border)}.quote-workspace-hero-total{text-align:right;min-width:8rem}.quote-workspace-hero-total .quote-summary-label{margin-bottom:.25rem}.quote-workspace-hero-total .quote-summary-value{font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1.1}.quote-account-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;flex:1;min-width:0}.quote-meta-chip{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quote-meta-chip-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.quote-meta-chip a{font-weight:600;color:var(--text);text-decoration:none}.quote-meta-chip a:hover{color:var(--accent)}.quote-meta-sub{font-size:.8rem;color:var(--muted)}.quote-meta-sub--approved{color:#047857;font-weight:600}.quote-section{margin-bottom:1rem}.quote-section.card{padding:0;overflow:hidden}.quote-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.quote-section--collapsible>.quote-section-header{cursor:pointer;list-style:none;user-select:none}.quote-section--collapsible>.quote-section-header::-webkit-details-marker{display:none}.quote-section--collapsible>.quote-section-header:after{content:"▾";flex-shrink:0;color:var(--muted);font-size:.85rem;margin-top:.35rem;transition:transform .15s}.quote-section--collapsible:not([open])>.quote-section-header:after{transform:rotate(-90deg)}.quote-section-step{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.25rem}.quote-section-title{margin:0;font-size:1rem;font-weight:700}.quote-section-sub{margin:.25rem 0 0;font-size:.82rem;color:var(--muted)}.quote-section-body{padding:1rem 1.25rem}.quote-section--collapsible .quote-section-body{padding-top:.75rem}.quote-empty-lines{text-align:center;padding:2.25rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%)}.quote-empty-lines-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.quote-empty-lines-title{margin:0 0 .35rem;font-weight:700;font-size:1rem}.quote-empty-lines-hint{font-size:.875rem;color:var(--muted);max-width:28rem;margin:0 auto 1rem;line-height:1.5}.quote-totals-panel{margin-top:1rem;padding:1rem 1.15rem 1.1rem;border-radius:var(--radius);background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--border)}.quote-totals-panel-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.quote-totals-panel--compact{margin-top:.75rem;padding:.75rem .9rem;font-size:.875rem}.quote-totals-row{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0;font-size:.875rem;color:var(--text)}.quote-totals-row span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.quote-totals-row--discount{color:var(--success,#16a34a)}.quote-totals-row--grand{margin-top:.4rem;padding-top:.7rem;border-top:1px solid var(--border-strong);font-size:.95rem;font-weight:600;align-items:baseline}.quote-totals-row--grand strong{font-size:1.2rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.quote-lines-editor{display:flex;flex-direction:column;gap:.75rem}.quote-workspace-wide{display:flex;flex-direction:column;gap:0;width:100%;max-width:none}.quote-workspace-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.5rem}@media (max-width:900px){.quote-workspace-secondary{grid-template-columns:1fr}}.quote-totals-wide{margin-top:1rem;max-width:22rem;margin-left:auto}.quote-lines-editor--wide{gap:.5rem}.quote-lines-editor--wide .quote-lines-list{gap:.4rem}.quote-lines-head{display:none;grid-template-columns:2rem minmax(12rem,1.8fr) 4.5rem 7.5rem 4.25rem 4.25rem 7.5rem 2.25rem;gap:.55rem;align-items:end;padding:0 .65rem .35rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media (min-width:900px){.quote-lines-head{display:grid}}.quote-line-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 4.5rem 7.5rem 4.25rem 4.25rem 7.5rem 2.25rem;gap:.55rem;align-items:center;padding:.7rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.quote-line-row--edit:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.quote-line-row .quote-line-index{margin-top:0}.quote-line-row .quote-line-desc{min-width:0}.quote-line-desc-text{margin:0;font-size:.92rem;font-weight:600;color:var(--text);line-height:1.35}.quote-line-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.quote-line-tag{font-size:.68rem;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem}.quote-line-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0;margin:0}.quote-line-cell-label{display:none;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.quote-line-cell input{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);padding:.35rem .45rem;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--text)}.quote-line-cell input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.quote-line-cell strong{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.quote-line-cell--total{text-align:right;align-items:flex-end}.quote-line-cell--total strong{font-weight:700;color:var(--text)}.quote-line-cell--action{align-items:center;justify-content:center}.quote-line-cell--action .quote-line-remove{margin-top:0}.quote-workspace-wide .quote-picker .quote-product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.45rem}.quote-workspace-wide .quote-picker .quote-product-group{margin-bottom:1rem}@media (max-width:899px){.quote-line-row{display:flex;flex-wrap:wrap;gap:.55rem .65rem}.quote-line-row .quote-line-index{order:0}.quote-line-row .quote-line-desc{order:1;flex:1 1 calc(100% - 5rem)}.quote-line-row .quote-line-cell--action{order:2}.quote-line-row .quote-line-cell:not(.quote-line-cell--action){order:3;flex:1 1 30%;min-width:5.5rem}.quote-line-cell-label{display:block}.quote-line-cell--total{align-items:flex-start;text-align:left;flex:1 1 100%}.quote-totals-wide{max-width:none;margin-left:0}}.quote-lines-list{display:flex;flex-direction:column;gap:.65rem}.quote-line-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.quote-line-card:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.quote-line-card-top{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem .55rem}.quote-line-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-top:.2rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:700}.quote-line-desc{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.quote-line-desc-input{width:100%;border:none;background:transparent;padding:.2rem 0;font-size:.95rem;font-weight:600;color:var(--text);outline:none}.quote-line-desc-input::placeholder{color:#94a3b8;font-weight:500}.quote-line-sku{font-size:.72rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.quote-line-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.05rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.quote-line-remove:hover{background:var(--danger-soft);color:var(--danger)}.quote-line-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.55rem .9rem .85rem;background:var(--surface-2);border-top:1px solid var(--border)}.quote-metric{display:flex;flex-direction:column;gap:.28rem;min-width:0;margin:0}.quote-metric>span{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.quote-metric input{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:.4rem .5rem;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--text)}.quote-metric input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.quote-metric--total{justify-content:flex-end;text-align:right}.quote-metric--total strong{display:block;padding:.4rem 0;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.quote-lines-add{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:stretch;width:100%;padding:.7rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.quote-lines-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.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}.quote-lines-table-wrap{overflow-x:auto;margin:0 -.25rem}.quote-lines-table-wrap .table{margin:0}.quote-lines-table-wrap .table th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--surface-2)}.quote-lines-table-wrap .table td{vertical-align:middle}@media (max-width:720px){.quote-line-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-metric--total{grid-column:1/-1;text-align:left;flex-direction:row;align-items:center;justify-content:space-between;padding-top:.25rem}.quote-metric--total strong{padding:0}}.quote-manual-add{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.quote-manual-add summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--muted);list-style:none;user-select:none}.quote-manual-add summary::-webkit-details-marker{display:none}.quote-manual-add summary:before{content:"+ ";color:var(--accent)}.quote-manual-add[open] summary:before{content:"− "}.quote-manual-add-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.5rem;margin-top:.75rem;align-items:end}@media (max-width:720px){.quote-manual-add-grid{grid-template-columns:1fr 1fr}}.quote-aside-stack{display:flex;flex-direction:column;gap:1rem}.quote-aside-catalog{order:-1}.quote-share-gate{padding:1.25rem;text-align:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.875rem}.quote-create-flow{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}@media (max-width:900px){.quote-create-flow{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-.15rem;margin-right:-.15rem;padding:.1rem .15rem .35rem}.quote-create-flow::-webkit-scrollbar{display:none}.quote-flow-step{flex:0 0 auto;white-space:nowrap}.quote-section-body{padding:.85rem}.quote-section-header{padding:.85rem;gap:.65rem}.quote-section-actions,.quote-section-header .btn-toolbar{width:100%}.quote-section-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.quote-section-actions .btn{width:100%;justify-content:center}.quote-empty-lines{padding:1.5rem 1rem}.quote-account-pick{flex-wrap:wrap}.quote-account-pick select{flex:1 1 100%;min-height:2.75rem}.quote-account-pick .btn{flex:1 1 auto;min-height:2.75rem}.quote-currency-toggle{width:100%}.quote-currency-btn{flex:1 1 auto;min-height:2.5rem;justify-content:center;text-align:center}.crm-form-footer{flex-direction:column;align-items:stretch;gap:.85rem;padding:.9rem .85rem max(.9rem,env(safe-area-inset-bottom));margin-left:-.15rem;margin-right:-.15rem}.crm-form-footer-total{width:100%}.crm-form-footer .btn-toolbar{width:100%;display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem}.crm-form-footer .btn-toolbar .btn{width:100%;justify-content:center}.quote-workspace-wide .quote-picker .quote-product-list{grid-template-columns:1fr}.quote-template-btns{display:flex;flex-wrap:wrap;gap:.4rem}.template-chip{min-height:2.5rem;padding:.45rem .75rem}.quote-product-card{min-height:3rem;padding:.75rem .85rem}.crm-modal{width:100%;max-height:min(92dvh,720px);border-radius:14px}.crm-modal-backdrop{align-items:flex-end;padding:0}.crm-modal-footer{display:grid;grid-template-columns:1fr 1.3fr;gap:.5rem;padding-bottom:max(.85rem,env(safe-area-inset-bottom))}.crm-modal-footer .btn{width:100%;justify-content:center;min-height:2.75rem}}@media (max-width:480px){.crm-form-footer .btn-toolbar{grid-template-columns:1fr}.quote-flow-step{font-size:.72rem;padding:.4rem .65rem}.page-header-row h1{font-size:1.25rem}}.quote-currency-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem}.quote-currency-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.quote-currency-btn:hover{border-color:var(--border-strong);color:var(--text)}.quote-currency-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.quote-flow-step{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.quote-flow-step.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.quote-flow-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--surface);font-size:.68rem}.quote-flow-step.active .quote-flow-step-num{background:var(--accent);color:white}.crm-two-col--quote{grid-template-columns:minmax(0,1fr) 300px}@media (max-width:960px){.crm-two-col--quote{grid-template-columns:1fr}.quote-aside-catalog{order:-1}}.quote-product-code{font-size:.72rem;color:var(--muted)}.activity-timeline{list-style:none;margin:0;padding:0}.activity-timeline li{padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.activity-timeline li:last-child{border-bottom:none}.activity-timeline .activity-type{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-right:.35rem}.activity-timeline time{display:block;font-size:.72rem;color:var(--muted);margin-top:.25rem}.btn-whatsapp{background:#25d366;box-shadow:0 1px 2px rgba(37,211,102,.35)}.btn-whatsapp:hover{background:#1ebe57}.btn-sms{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn-sms:hover{background:var(--surface-hover)}.quote-share-panel .card-title{font-size:1rem}.quote-share-panel--compact{display:flex;flex-direction:column;gap:.85rem}.quote-share-quick{display:flex;flex-wrap:wrap;gap:.5rem}.quote-share-quick .btn{min-height:2.5rem;padding:.55rem 1rem;font-weight:600}.quote-share-compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.quote-share-compact-field label{display:block;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.quote-share-compact-input{display:flex;align-items:center;gap:.45rem}.quote-share-compact-input input,.quote-share-compact-input select{flex:1;min-width:0;min-height:2.4rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface);color:var(--text)}.quote-share-compact-input .link-btn{flex-shrink:0;font-size:.75rem;white-space:nowrap}.quote-share-more{font-size:.8125rem}.quote-share-more>summary{cursor:pointer;color:var(--accent);font-weight:600;user-select:none;list-style:none}.quote-share-more>summary::-webkit-details-marker{display:none}.quote-share-more>summary:before{content:"▸ "}.quote-share-more[open]>summary:before{content:"▾ "}.quote-share-more .quote-share-link-box{margin-top:.65rem;margin-bottom:.65rem}.quote-share-preview-body{margin:0;padding:.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.45;color:var(--text);max-height:180px;overflow-y:auto}.quote-share-link-box{margin-bottom:0;padding:.65rem;background:var(--accent-soft);border:1px solid #bfdbfe;border-radius:var(--radius-sm)}.quote-share-link-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.quote-share-link-input{flex:1;min-width:160px;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--surface);color:var(--text)}@media (max-width:720px){.quote-share-compact-fields{grid-template-columns:1fr}.quote-share-quick{display:grid;grid-template-columns:1fr 1fr}.quote-share-quick .btn{width:100%;justify-content:center}}.btn-email{background:#0ea5e9;box-shadow:0 1px 2px rgba(14,165,233,.35)}.btn-email:hover{background:#0284c7}.settings-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:1rem;cursor:pointer}.settings-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.public-quote-shell{min-height:100vh;background:radial-gradient(ellipse 90% 55% at 0 -5%,rgba(37,99,235,.12) 0,transparent 52%),radial-gradient(ellipse 70% 45% at 100% 0,rgba(99,102,241,.1) 0,transparent 48%),linear-gradient(180deg,#f8fafc,#eef2f7 55%,#e8edf4)}.public-quote-topbar{position:sticky;top:0;z-index:50;margin-bottom:1.5rem;border-bottom:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.public-quote-topbar-inner{max-width:980px;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;gap:1rem 1.25rem}.public-quote-topbar-brand{display:inline-flex;align-items:center;flex-shrink:0}.public-quote-topbar-brand--text{font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:#1e40af;text-decoration:none}.public-quote-topbar-brand--text:hover{color:#1d4ed8}.public-quote-topbar-logo{display:block;height:2.65rem;width:auto;max-width:11.5rem;object-fit:contain}.public-quote-topbar-meta{min-width:0;flex:1}.public-quote-topbar-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.public-quote-topbar-title{margin:.35rem 0 0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.35}.public-quote-topbar-sub{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.public-quote-topbar-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.public-quote-approve-cta{background:linear-gradient(135deg,#059669,#16a34a);border-color:transparent;box-shadow:0 2px 8px rgba(22,163,74,.28)}.public-quote-approve-cta:hover{filter:brightness(1.05)}.public-quote-ref{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;padding:.28rem .55rem;border-radius:999px}.public-quote-page{max-width:980px;margin:0 auto;padding:0 1.25rem 3.5rem}.public-quote-page .quote-doc{border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 22px 48px rgba(15,23,42,.08)}.public-quote-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;background:rgba(239,246,255,.95);border:1px solid #bfdbfe;padding:.32rem .65rem;border-radius:999px}@media (max-width:768px){.public-quote-topbar-inner{flex-wrap:wrap;padding:.85rem 1rem}.public-quote-topbar-meta{order:3;flex-basis:100%}.public-quote-topbar-actions{margin-left:auto}.public-quote-approve-cta{display:none}.public-quote-page{padding-left:1rem;padding-right:1rem}.public-quote-page .quote-doc{padding:1.35rem 1.1rem 1.25rem;border-radius:14px}.public-quote-page .quote-doc-header{margin:-1.35rem -1.1rem 1.25rem;padding:1.35rem 1.1rem 1.15rem}.public-quote-page .quote-doc-header-top{grid-template-columns:1fr;gap:.75rem;text-align:center}.public-quote-page .quote-doc-header-center,.public-quote-page .quote-doc-header-meta{text-align:center;justify-self:center}.public-quote-page .quote-doc-logo{margin:0 auto;height:3.25rem}}.quote-doc{background:var(--surface);border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:2.15rem 2rem 2rem;box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 40px rgba(15,23,42,.07);color:var(--text);overflow:hidden}.quote-doc-header{display:flex;flex-direction:column;gap:.75rem;margin:-2.15rem -2rem 1.5rem;padding:1.25rem 2rem 1.1rem;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text);border-bottom:3px solid #2563eb}.quote-doc-brands{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.75rem;flex-wrap:wrap;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.quote-doc-partner-logos{display:flex;align-items:center;justify-content:flex-end;gap:1.35rem;flex:1 1 auto;min-width:0}.quote-doc-partner-logo{display:block;height:2.75rem;width:auto;max-width:8.5rem;object-fit:contain;object-position:center;background:transparent}.quote-doc-header-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,12rem);align-items:center;gap:1rem 1.25rem}.quote-doc-header-logo-block{flex-shrink:0}.quote-doc-header-center{min-width:0;text-align:left;padding:0}.quote-doc-header-company{margin:.4rem 0 0;font-size:.78rem;font-weight:700;line-height:1.35;letter-spacing:.01em;color:#334155}.quote-doc-header-kicker{display:inline-block;padding:.22rem .55rem;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-doc-header-meta{margin:0;display:grid;gap:.45rem;justify-self:end;text-align:right}.quote-doc-header-meta>div{display:grid;gap:.08rem}.quote-doc-header-meta dt{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.quote-doc-header-meta dd{margin:0;font-size:.8rem;font-weight:600;color:#0f172a;line-height:1.25}.quote-doc-logo{display:block;height:3.75rem;width:auto;max-width:9.5rem;object-fit:contain;object-position:left center}.quote-doc-logo--primary{height:5rem;max-width:12.5rem}.quote-doc-iban{margin:1.15rem 0 0;padding:.85rem 1rem;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff}.quote-doc-iban h2{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8}.quote-doc-iban-company{margin:0;font-size:.8rem;font-weight:600;color:#0f172a}.quote-doc-iban-number{margin:.35rem 0 0;font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:#0f172a}.quote-doc-iban-hint{margin:.4rem 0 0;font-size:.72rem;color:#64748b}.quote-doc-title{margin:0;font-size:1.35rem;letter-spacing:-.02em;font-weight:700;line-height:1.25;color:#0f172a;text-align:center;border-top:1px solid #e2e8f0;padding-top:.85rem}.quote-doc-link{text-align:right;font-size:.78rem;max-width:100%;padding-top:.35rem;border-top:1px solid #e2e8f0}.quote-doc-link-label{display:block;color:#64748b;margin-bottom:.25rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.quote-doc-link a{word-break:break-all;color:#2563eb}.quote-doc-link a:hover{color:#1d4ed8}.quote-doc-parties{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-bottom:1.1rem}.quote-doc-parties .quote-doc-why{grid-column:1/-1}.quote-doc-party-card,.quote-doc-why{border-radius:10px;padding:.7rem .8rem;border:1px solid var(--border)}.quote-doc-party-card{background:#fff;min-height:100%}.quote-doc-party-card--issuer{border-color:#93c5fd;background:linear-gradient(180deg,#f8fbff,#fff)}.quote-doc-party-card--issuer .quote-doc-party-name{font-size:.88rem;letter-spacing:-.01em}.quote-doc-party-kicker,.quote-doc-why-kicker{margin:0 0 .2rem;font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.quote-doc-party-name{margin:0 0 .45rem;font-size:.88rem;letter-spacing:-.01em;line-height:1.3}.quote-doc-party-facts{margin:0;display:grid;gap:.28rem}.quote-doc-party-facts>div{display:grid;gap:.05rem}.quote-doc-party-facts dt{font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.quote-doc-party-facts dd{margin:0;font-size:.72rem;color:var(--text);line-height:1.35}.quote-doc-why{background:linear-gradient(160deg,#eff6ff,#f8fafc 55%,#eef2ff);border-color:#bfdbfe}.quote-doc-why-title{margin:0 0 .5rem;font-size:1.05rem;letter-spacing:-.02em}.quote-doc-why-lead{margin:0 0 .85rem;font-size:.88rem;line-height:1.55;color:#334155}.quote-doc-why-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.quote-doc-why-list li{display:grid;gap:.15rem;padding-left:.85rem;border-left:3px solid #60a5fa}.quote-doc-why-list strong{font-size:.86rem;color:#0f172a}.quote-doc-why-list span{font-size:.8rem;line-height:1.45;color:#475569}.quote-doc-why-close{margin:.95rem 0 0;font-size:.84rem;font-weight:600;color:#1d4ed8;line-height:1.45}.quote-doc-intro{margin:0 0 1.25rem;white-space:pre-wrap;line-height:1.65;color:#334155;font-size:.95rem}.quote-doc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.quote-doc-table{width:100%;border-collapse:collapse;margin:0;font-size:.875rem}.quote-doc-table th{text-align:left;padding:.7rem .8rem;background:#0f172a;color:#e2e8f0;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;white-space:nowrap}.quote-doc-table td{padding:.8rem;border-top:1px solid var(--border);vertical-align:top;color:#334155}.quote-doc-table tbody tr:nth-child(2n) td{background:#f8fafc}.quote-doc-vat-short{display:none}.quote-doc-line-desc{display:block;font-weight:600;color:var(--text);line-height:1.4}.quote-doc-line-total{font-weight:700;color:var(--text);white-space:nowrap}.quote-doc-totals{margin-top:1rem;margin-left:auto;max-width:340px;padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--border)}.quote-doc-totals-rows{display:grid;gap:.35rem}.quote-doc-totals-rows>div{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.quote-doc-totals-rows>div.is-discount{color:var(--success)}.quote-doc-grand{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.65rem;padding-top:.7rem;border-top:1px solid var(--border-strong);font-size:.9rem;font-weight:600}.quote-doc-grand strong{font-size:1.25rem;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.quote-doc-vat{margin:.55rem 0 0;color:var(--muted);font-size:.78rem!important;line-height:1.4}.quote-doc-terms{margin-top:1.75rem;padding:1rem 1.1rem;border-radius:12px;background:#fffbeb;border:1px solid #fde68a}.quote-doc-terms h2{margin:0 0 .45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#92400e}.quote-doc-terms p{margin:0;white-space:pre-wrap;color:#78350f;line-height:1.55;font-size:.88rem}.quote-doc-footer{margin-top:2.25rem;padding-top:1.35rem;border-top:1px solid var(--border);color:var(--muted);text-align:center}.quote-doc-footer-logo{display:none}.quote-doc-footer-name{margin:0 0 .35rem;font-size:.9rem;font-weight:700;color:var(--text)}.quote-doc-footer-address{font-size:.78rem;color:var(--muted);line-height:1.45;max-width:36rem;margin:0 auto .25rem}.quote-doc-footer-tax{margin:0 0 .55rem;font-size:.78rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.quote-doc-footer-links{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;font-size:.84rem}.quote-doc-footer-links a{color:var(--accent);font-weight:600}.quote-doc-footer-links a:hover{color:var(--accent-hover)}.quote-doc-footer-contact{margin:0 0 .45rem;font-size:.82rem}.quote-doc-footer-contact a{color:#475569}.quote-doc-footer-note{margin:0;font-size:.76rem;color:#94a3b8}.quote-doc-approval{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--border);page-break-inside:avoid}.quote-doc-approval h2{margin:0 0 .75rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.quote-doc-approval-text{margin:0 0 1.25rem;font-size:.9rem;line-height:1.55;color:#334155}.quote-doc-approval-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}@media (max-width:720px){.quote-doc-approval-columns,.quote-doc-parties{grid-template-columns:1fr}.quote-doc-brands{flex-direction:column;align-items:stretch}.quote-doc-partner-logos{justify-content:space-between}.quote-doc-header-top{grid-template-columns:1fr;text-align:center}.quote-doc-header-center,.quote-doc-header-meta{text-align:center;justify-self:center}.quote-doc-logo,.quote-doc-logo--primary{margin:0 auto;height:4.25rem;max-width:11rem}.quote-doc-title{font-size:1.15rem}.quote-doc-link{text-align:left;max-width:none}}.quote-doc-approval-party{display:flex;flex-direction:column;min-height:100%;gap:.35rem;padding:1rem;border:1px dashed var(--border-strong);border-radius:12px;background:#f8fafc}.quote-doc-approval-label{font-weight:700;font-size:.95rem;color:var(--text)}.quote-doc-approval-sublabel{font-size:.85rem;color:var(--muted);margin-bottom:.5rem}.quote-doc-approval-fields{display:flex;flex-direction:column;gap:.85rem;margin:.5rem 0}.quote-doc-approval-field span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.2rem}.quote-doc-signature-line{flex:1;border-bottom:1px solid #94a3b8;min-height:2rem;margin-top:.25rem}.quote-doc-signature-hint{font-size:.72rem;color:var(--muted);margin-top:.35rem}.quote-doc-approval-done{padding:1rem 1.15rem;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0}.quote-doc-approval-done-badge{margin:0 0 .75rem;font-weight:700;color:#047857}.quote-doc-approval-grid{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.quote-doc-approval-grid--filled .quote-doc-approval-party{min-width:8rem;padding:0;border:none;background:transparent}.quote-doc-approval-grid--filled .quote-doc-approval-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#047857}.quote-doc-customer-note{margin:1rem 0 0;padding:.85rem 1rem;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid #bbf7d0}.quote-doc-customer-note .quote-doc-approval-label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#047857}.quote-doc-customer-note p{margin:0;white-space:pre-wrap;color:#065f46;line-height:1.5;font-size:.9rem}.quote-approval-form{scroll-margin-top:5.5rem;margin-top:1.75rem;overflow:hidden;border-radius:18px;background:var(--surface);border:1px solid #86efac;box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 40px rgba(22,163,74,.1)}.quote-approval-form-head{display:flex;gap:1rem;align-items:flex-start;padding:1.35rem 1.45rem 1.2rem;background:linear-gradient(135deg,#ecfdf5,#f0fdf4 42%,#ffffff);border-bottom:1px solid #bbf7d0}.quote-approval-form-head-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:12px;background:#fff;color:#059669;border:1px solid #a7f3d0;box-shadow:0 2px 8px rgba(16,185,129,.12)}.quote-approval-form-body{padding:1.25rem 1.45rem 1.45rem}.quote-approval-form-kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#059669}.quote-approval-form-title{margin:0 0 .35rem;font-size:1.28rem;letter-spacing:-.02em;color:var(--text)}.quote-approval-form-hint{margin:0;font-size:.875rem;color:var(--muted);line-height:1.55;max-width:42rem}.quote-approval-note-count{display:block;margin-top:.3rem;font-size:.72rem;color:var(--muted);text-align:right}.quote-approval-checkbox{display:flex;align-items:flex-start;gap:.65rem;margin:1.1rem 0 0;padding:.85rem .95rem;border-radius:12px;background:#f8fafc;border:1px solid var(--border);font-size:.875rem;line-height:1.5;cursor:pointer}.quote-approval-checkbox input{margin-top:.22rem;flex-shrink:0;accent-color:#16a34a}.quote-approval-form-actions{margin-top:1.15rem;display:flex;justify-content:flex-end}.quote-approval-submit{display:inline-flex;align-items:center;gap:.45rem;min-width:11rem;padding-left:1.15rem;padding-right:1.15rem;font-weight:600}.quote-approval-banner{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #86efac;color:#047857}.quote-approval-banner-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:999px;background:#fff;color:#059669;border:1px solid #a7f3d0}.quote-approval-banner-title{margin:0 0 .2rem;font-size:.95rem;font-weight:700;color:#065f46}.quote-approval-banner-text{margin:0;font-size:.875rem;line-height:1.5}.quote-approval-banner-note{margin:.5rem 0 0;color:#065f46;white-space:pre-wrap;line-height:1.45;font-size:.84rem}.quote-doc-print-hint{margin:0 0 1rem;font-size:.8125rem;color:var(--muted)}@media print{@page{size:A4 portrait;margin:7mm 9mm}.public-quote-shell{background:#fff!important}.public-quote-page{padding:0!important;max-width:none!important}.quote-doc{border:none;box-shadow:none;border-radius:0;padding:0!important;font-size:8.25pt;line-height:1.28}.quote-doc-header{margin:0 0 2.5mm!important;padding:0 0 2mm!important;background:#fff!important;border-bottom:1.5px solid #2563eb!important;gap:1.5mm!important}.quote-doc-brands{padding-bottom:1.5mm!important;border-bottom:.4pt solid #e2e8f0!important;gap:2mm!important}.quote-doc-partner-logos{gap:4mm!important}.quote-doc-partner-logo{height:8mm!important;max-width:24mm!important}.quote-doc-header-top{grid-template-columns:1fr 34mm!important;gap:2mm!important;align-items:center!important}.quote-doc-header-center{text-align:left!important;padding:0!important}.quote-doc-header-company{margin-top:.6mm!important;font-size:6pt!important;line-height:1.25!important}.quote-doc-header-kicker{font-size:5pt!important;padding:.3mm 1mm!important}.quote-doc-logo,.quote-doc-logo--primary{height:14mm!important;max-width:38mm!important}.quote-doc-iban{margin-top:2mm!important;padding:1.5mm 2mm!important;break-inside:avoid}.quote-doc-iban h2{font-size:6pt!important}.quote-doc-iban-number{font-size:9pt!important}.quote-doc-iban-company,.quote-doc-iban-hint{font-size:6pt!important}.quote-doc-party-name{font-size:8pt!important;margin-bottom:1mm!important}.quote-doc-party-facts dd{font-size:6.5pt!important}.quote-doc-party-facts dt,.quote-doc-party-kicker{font-size:5pt!important}.quote-doc-title{font-size:10pt!important;line-height:1.2!important;padding-top:1.5mm!important;border-top:.5px solid #cbd5e1!important}.quote-doc-header-meta{gap:.8mm!important;justify-self:end!important}.quote-doc-header-meta dt{font-size:4.75pt!important}.quote-doc-header-meta dd{font-size:6.5pt!important}.quote-doc-intro{margin:0 0 2mm!important;font-size:7pt!important;line-height:1.35!important}.quote-doc-parties{grid-template-columns:1fr 1fr!important;gap:2.5mm!important;margin-bottom:2.5mm!important}.quote-doc-why{display:none!important}.quote-doc-party-card,.quote-doc-why{padding:2mm 2.5mm!important;border-radius:1.5mm!important}.quote-doc-party-kicker,.quote-doc-why-kicker{margin-bottom:.5mm!important;font-size:5.5pt!important}.quote-doc-party-name{margin:0 0 1.5mm!important;font-size:8.5pt!important;line-height:1.2!important}.quote-doc-party-facts{gap:1mm!important}.quote-doc-party-facts dt{font-size:5.5pt!important}.quote-doc-party-facts dd{font-size:6.75pt!important;line-height:1.25!important}.quote-doc-table-wrap{overflow:visible!important;border-radius:0!important}.quote-doc-table{font-size:6.75pt!important}.quote-doc-table td,.quote-doc-table th{padding:1.2mm 1.8mm!important}.quote-doc-table th{font-size:5.75pt!important;background:#334155!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.quote-doc-cell-discount,.quote-doc-cell-period,.quote-doc-col-discount,.quote-doc-col-period,.quote-doc-vat-full{display:none!important}.quote-doc-vat-short{display:inline!important}.quote-doc-line-desc{font-size:6.75pt!important;line-height:1.25!important}.quote-doc-totals{margin-top:2mm!important;padding:2mm 2.5mm!important;max-width:52mm!important;border-radius:1.5mm!important}.quote-doc-totals-rows>div{font-size:7pt!important}.quote-doc-grand{margin-top:1.5mm!important;padding-top:1.5mm!important;font-size:7.5pt!important}.quote-doc-grand strong{font-size:9.5pt!important}.quote-doc-vat{margin-top:1mm!important;font-size:6pt!important}.quote-doc-terms{margin-top:2.5mm!important;padding:2mm 2.5mm!important;border-radius:1.5mm!important}.quote-doc-terms h2{margin-bottom:.5mm!important;font-size:6pt!important}.quote-doc-terms p{font-size:6.25pt!important;line-height:1.3!important}.quote-doc-approval{margin-top:2.5mm!important;padding-top:2mm!important;page-break-inside:avoid}.quote-doc-approval h2{margin-bottom:1.5mm!important;font-size:6pt!important}.quote-doc-approval-text{margin-bottom:2mm!important;font-size:6.75pt!important;line-height:1.3!important}.quote-doc-approval-columns{gap:2.5mm!important}.quote-doc-approval-party{padding:2mm!important;border-radius:1.5mm!important;min-height:28mm!important}.quote-doc-approval-label{font-size:7pt!important}.quote-doc-approval-sublabel{font-size:6.25pt!important;margin-bottom:1mm!important}.quote-doc-approval-fields{gap:1.5mm!important;margin:1mm 0!important}.quote-doc-approval-field span{font-size:5.75pt!important}.quote-doc-signature-line{min-height:7mm!important}.quote-doc-signature-hint{font-size:5.75pt!important}.quote-doc-footer{margin-top:2.5mm!important;padding-top:1.5mm!important;border-top:1px solid #cbd5e1}.quote-doc-footer-address,.quote-doc-footer-links,.quote-doc-footer-logo,.quote-doc-footer-note{display:none!important}.quote-doc-footer-name,.quote-doc-footer-tax{display:inline!important;margin:0!important;font-size:6.5pt!important}.quote-doc-footer-tax:before{content:" · "}.quote-doc-footer-contact{margin:.5mm 0 0!important;font-size:6.5pt!important}}.resmi-finans-section{margin-top:1.25rem}.resmi-finans-legal{margin:.25rem 0 0;font-size:.82rem;color:var(--muted);max-width:42rem;line-height:1.4}.resmi-finans-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.resmi-finans-grid{margin-top:.85rem}.resmi-finans-value--pos{color:#047857}.resmi-finans-value--neg{color:#b45309}.resmi-finans-footnote{margin:.85rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.45}.girisim-faturalar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem}.edm-last-sync{margin:.55rem 0 0;font-size:.8125rem;color:rgba(255,255,255,.78);line-height:1.45;max-width:42rem}.edm-last-sync-stack{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem}.edm-last-sync-stack .edm-last-sync{margin-top:0}.edm-last-sync strong{color:#fff;font-weight:650}.girisim-faturalar-page{min-width:0;max-width:100%;overflow-x:clip}.girisim-faturalar-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem;width:100%;min-width:0}.girisim-faturalar-columns>*{min-width:0;max-width:100%}.girisim-faturalar-columns .card{overflow:hidden}.girisim-inv-filters{display:flex;flex-direction:column;gap:.5rem;padding:0 .85rem .85rem;min-width:0}.girisim-inv-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-items:end}.girisim-inv-date{display:flex;flex-direction:column;gap:.15rem;min-width:0}.girisim-inv-date span{font-size:.68rem;color:var(--muted)}.girisim-inv-date input{box-sizing:border-box;max-width:100%;min-height:2.35rem;padding:.3rem .4rem;color:var(--text);font-size:.78rem}.girisim-inv-date input,.girisim-inv-search{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.girisim-inv-search{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;color:var(--muted)}.girisim-inv-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:.85rem}.girisim-inv-filter-row select{box-sizing:border-box;width:100%;min-width:0;min-height:2.35rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.78rem}.girisim-inv-clear{grid-column:1/-1;justify-self:start;white-space:nowrap;min-height:2.35rem}.girisim-faturalar-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.78rem;color:var(--muted);min-width:0}.girisim-faturalar-columns .fin-invoices-row{flex-wrap:wrap;gap:.55rem .65rem;padding:.75rem .85rem}.girisim-faturalar-columns .fin-invoices-row-main{flex:1 1 12rem}.girisim-faturalar-columns .fin-invoices-row-meta{flex:1 1 auto;justify-content:flex-end;margin-left:auto}.girisim-faturalar-columns .fin-invoices-row-no{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.girisim-faturalar-columns .fin-invoices-row-meta{gap:.45rem;min-width:0}.girisim-faturalar-columns .fin-invoices-row-total,.girisim-faturalar-columns .girisim-faturalar-amounts{min-width:0;font-size:.8rem}@media (max-width:1320px){.girisim-faturalar-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.girisim-faturalar-columns .fin-invoices-row-no{max-width:100%}}.santral-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.santral-org-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.santral-org-tab{display:flex;flex-direction:column;gap:.15rem;min-width:11rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.santral-org-tab:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.santral-org-tab--active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.santral-org-tab span{font-weight:650;font-size:.95rem}.santral-org-tab small{color:var(--muted);font-size:.75rem}.santral-org-banner{margin-bottom:.85rem;padding:.75rem 1rem;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.santral-org-banner strong{display:block;font-size:.9rem}.santral-org-banner span{font-size:.8rem;color:var(--muted)}.santral-empty-org p{margin:.35rem 0 .75rem;color:var(--muted);max-width:40rem}.santral-line-muted{opacity:.55}.santral-status-card{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.8125rem}.santral-status-card strong{display:block;font-size:.85rem}.santral-status-card span{color:var(--muted);line-height:1.35}.santral-ok{color:#059669}.santral-warn{color:#d97706}.santral-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.santral-kpi{padding:.85rem .9rem;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.santral-kpi--alert{border-color:#fecaca;background:#fff7f7}.santral-kpi span{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.santral-kpi strong{display:block;margin-top:.25rem;font-size:1.35rem;letter-spacing:-.02em}.santral-kpi small{color:var(--muted);font-size:.75rem}.santral-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.santral-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:22rem;overflow:auto}.santral-bars li{display:grid;grid-template-columns:3.5rem 1fr 2rem;gap:.45rem;align-items:center;font-size:.75rem}.santral-bar-label{color:var(--muted)}.santral-bar-val{text-align:right;font-variant-numeric:tabular-nums}.santral-bar-track{display:flex;height:.55rem;border-radius:999px;background:var(--surface-2,#f1f5f9);overflow:hidden}.santral-bar-fill{display:block;height:100%;background:#2563eb;min-width:0}.santral-bar-fill--in{background:#059669}.santral-bar-fill--out{background:#2563eb}.santral-bar-fill--miss{background:#dc2626}.santral-legend{display:flex;gap:1rem;margin-top:.75rem;font-size:.72rem;color:var(--muted)}.santral-legend span:first-child:before,.santral-legend span:nth-child(2):before,.santral-legend span:nth-child(3):before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.35rem;vertical-align:middle}.santral-legend span:first-child:before{background:#059669}.santral-legend span:nth-child(2):before{background:#2563eb}.santral-legend span:nth-child(3):before{background:#dc2626}.santral-call-list,.santral-ext-list,.santral-missed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:24rem;overflow:auto}.santral-call-list li,.santral-ext-list li,.santral-missed-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.8125rem}.santral-call-list li>div:first-child{display:flex;flex-direction:column;gap:.1rem;min-width:0}.santral-call-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;justify-content:flex-end;color:var(--muted);font-size:.75rem}.santral-ext-list li,.santral-missed-list li{align-items:center}@media (max-width:1100px){.santral-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.santral-columns,.santral-status-row{grid-template-columns:1fr}}.muhasebe-hub{display:flex;flex-direction:column;gap:1.5rem}.muhasebe-hub-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);gap:1.25rem;align-items:start}.muhasebe-hub-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.muhasebe-hub-title{margin:0 0 .5rem;font-size:1.65rem;font-weight:750;letter-spacing:-.02em}.muhasebe-hub-sub{margin:0 0 1rem;max-width:42rem;color:var(--muted);font-size:.95rem;line-height:1.55}.muhasebe-hub-actions{display:flex;flex-wrap:wrap;gap:.55rem}.muhasebe-hub-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.muhasebe-hub-stat{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.muhasebe-hub-stat span{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.muhasebe-hub-stat strong{font-size:1.05rem;font-weight:700}.muhasebe-section-head h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.muhasebe-section-head p{margin:0 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.5;max-width:48rem}.muhasebe-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.muhasebe-channel-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.muhasebe-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin-bottom:.55rem;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.muhasebe-channel-card h3{margin:0 0 .4rem;font-size:.95rem;font-weight:700}.muhasebe-channel-card p{margin:0 0 .75rem;font-size:.84rem;line-height:1.5;color:var(--muted)}.muhasebe-channel-tag{display:inline-block;font-size:.7rem;font-weight:650;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);padding:.2rem .5rem;border-radius:6px}.muhasebe-quick{padding:1.1rem 1.2rem}.muhasebe-quick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.muhasebe-quick-list a{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background .15s}.muhasebe-quick-list a:hover{background:var(--surface-hover);text-decoration:none}.muhasebe-quick-list span{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.muhasebe-quick-list strong{font-size:.9rem;font-weight:650}.muhasebe-quick-list em{font-style:normal;font-size:.78rem;color:var(--muted)}.muhasebe-quick-list svg:last-child{color:var(--muted);flex-shrink:0}@media (max-width:900px){.muhasebe-channel-grid,.muhasebe-hub-hero{grid-template-columns:1fr}}.personnel-form{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.15rem}.personnel-form-section{border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--surface,#fff);overflow:hidden}.personnel-form-section-head{padding:.75rem 1rem .65rem;border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc)}.personnel-form-section-head h3{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.01em}.personnel-form-section-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--muted,#64748b);line-height:1.35}.personnel-form-section-body{padding:.9rem 1rem 1rem}.personnel-form-section-body .field{margin-bottom:.85rem}.personnel-form-hint{margin:.3rem 0 0;font-size:.74rem;color:var(--muted,#64748b);line-height:1.35}.personnel-form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text);margin-bottom:.4rem}.personnel-form-days{display:flex;flex-wrap:wrap;gap:.4rem}.personnel-form-day{min-width:2.6rem;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--border-strong,#cbd5e1);background:var(--surface,#fff);color:var(--muted,#64748b);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.personnel-form-day:hover{border-color:var(--accent,#2563eb);color:var(--text)}.personnel-form-day--on{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.personnel-form-active-apps{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.personnel-form-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.72rem;font-weight:650}.personnel-form-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.personnel-form-app{display:flex;flex-direction:column;gap:.55rem;padding:.8rem .85rem;border-radius:10px;border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);transition:border-color .12s,background .12s,box-shadow .12s}.personnel-form-app--on{background:#f0f9ff;border-color:#93c5fd;box-shadow:0 0 0 1px rgba(59,130,246,.08)}.personnel-form-app-toggle{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer;font-size:.85rem}.personnel-form-app-toggle input{margin-top:.2rem;flex-shrink:0}.personnel-form-app-toggle strong{display:block;font-size:.86rem;font-weight:700}.personnel-form-app-toggle small{display:block;margin-top:.15rem;color:var(--muted,#64748b);font-size:.72rem;line-height:1.35}.personnel-form-app-role{display:block;font-size:.74rem;color:#475569;font-weight:500}.personnel-form-app-role select{display:block;width:100%;margin-top:.3rem;font-size:.85rem;background:var(--surface,#fff);border:1px solid var(--border-strong,#cbd5e1);border-radius:var(--radius-sm,6px);padding:.45rem .6rem}.personnel-form-app-role select:disabled{opacity:.55;background:var(--surface-2,#f1f5f9)}.personnel-form-app-pw{margin-bottom:0!important;padding-top:.35rem;border-top:1px dashed #cbd5e1}.personnel-form-app-link{font-size:.75rem;font-weight:600;color:#1d4ed8;text-decoration:none;margin-top:.1rem}.personnel-form-app-link:hover{text-decoration:underline}.personnel-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.25rem;border-top:1px solid var(--border,#e2e8f0);margin-top:.15rem}@media (max-width:720px){.personnel-form{padding:.85rem}.personnel-form-apps{grid-template-columns:1fr}.personnel-form-footer{flex-direction:column;align-items:stretch}.personnel-form-footer .btn{width:100%}}.kiosk-shell{min-height:100dvh;background:radial-gradient(1200px 600px at 10% -10%,#1e3a5f 0,#0f172a 45%,#020617 100%);color:#e2e8f0;padding:1rem 1.1rem 1.5rem;box-sizing:border-box}.kiosk-setup{max-width:420px;margin:12vh auto 0;background:rgba(15,23,42,.85);border:1px solid #334155;border-radius:16px;padding:1.4rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.kiosk-setup h1{margin:0;font-size:1.45rem}.kiosk-setup p{margin:0;color:#94a3b8;font-size:.9rem;line-height:1.45}.kiosk-setup input{padding:.75rem .85rem;border-radius:10px;border:1px solid #475569;background:#0f172a;color:#f8fafc;font-size:1rem}.kiosk-btn,.kiosk-setup button{border:0;border-radius:12px;padding:.7rem 1rem;background:#2563eb;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.kiosk-btn-ghost{background:transparent;border:1px solid #475569;color:#e2e8f0}.kiosk-btn-lg{font-size:1.15rem;padding:1rem 1.25rem;width:min(420px,100%)}.kiosk-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.kiosk-top strong{display:block;font-size:1.15rem}.kiosk-top span{color:#94a3b8;font-size:.92rem}.kiosk-top-actions{display:flex;gap:.5rem;flex-wrap:wrap}.kiosk-flash{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:1.05rem}.kiosk-flash-ok{background:#14532d;border:1px solid #22c55e}.kiosk-flash-err{background:#7f1d1d;border:1px solid #f87171}.kiosk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}.kiosk-card{display:flex;gap:.75rem;align-items:center;text-align:left;padding:.9rem;border-radius:16px;border:1px solid #334155;background:rgba(30,41,59,.9);color:inherit;cursor:pointer;min-height:92px}.kiosk-card-in{border-color:#22c55e;box-shadow:0 0 0 1px rgba(34,197,94,.25)}.kiosk-card-done{opacity:.72}.kiosk-avatar{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#1e293b;display:grid;place-items:center;flex-shrink:0;font-weight:800;font-size:1.2rem}.kiosk-avatar img{width:100%;height:100%;object-fit:cover}.kiosk-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.kiosk-card-body strong{font-size:1rem}.kiosk-card-body em,.kiosk-card-body small{font-size:.78rem;color:#94a3b8;font-style:normal}.kiosk-camera{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1rem}.kiosk-camera video{width:min(720px,100%);aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#000;border:2px solid #334155}.kiosk-camera p{color:#94a3b8;margin:0}.kiosk-empty{color:#94a3b8;grid-column:1/-1}.kiosk-setup-error{margin:0;padding:.6rem .75rem;border-radius:10px;background:#7f1d1d;border:1px solid #f87171;color:#fee2e2!important;font-size:.88rem}.panel-skeleton-bar{border-radius:6px;background:linear-gradient(90deg,#e9eef5,#f5f7fa 50%,#e9eef5);background-size:200% 100%;animation:panel-skeleton 1.2s ease-in-out infinite}@keyframes panel-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.team-perf-row{grid-template-columns:28px 48px minmax(0,1fr)!important}.team-perf-row>:nth-child(n+4){grid-column:1/-1}}.hr-top{justify-content:space-between;gap:.75rem;margin-bottom:1rem}.hr-top,.hr-top-actions{display:flex;flex-wrap:wrap;align-items:center}.hr-top-actions{gap:.5rem}.hr-period{display:flex;gap:.4rem;align-items:center}.hr-period input{height:2rem;padding:0 .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:.8125rem}.hr-subnav{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:1rem}.hr-subnav a,.hr-subnav button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.78rem;font-weight:550;text-decoration:none;cursor:pointer}.hr-subnav a:hover,.hr-subnav button:hover{background:var(--surface-hover)}.hr-subnav-sep{flex:1}.hr-subnav form{margin:0}.hr-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin-bottom:1rem}.hr-kpi{display:flex;gap:.75rem;align-items:center;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.hr-kpi-body{min-width:0;flex:1}.hr-kpi-label{font-size:.72rem;color:var(--muted);font-weight:550}.hr-kpi-value{font-size:1.35rem;font-weight:750;line-height:1.2;letter-spacing:-.01em}.hr-kpi-hint{font-size:.7rem;color:var(--muted);margin-top:2px}.hr-kpi--warn{border-color:#fcd34d;background:var(--warning-soft)}.hr-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.hr-span-4{grid-column:span 4}.hr-span-5{grid-column:span 5}.hr-span-6{grid-column:span 6}.hr-span-7{grid-column:span 7}.hr-span-8{grid-column:span 8}.hr-span-12{grid-column:span 12}@media (max-width:1100px){.hr-span-4,.hr-span-5,.hr-span-6,.hr-span-7,.hr-span-8{grid-column:span 12}}.hr-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.1rem;min-width:0}.hr-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.8rem;flex-wrap:wrap}.hr-panel-title{margin:0;font-size:.92rem;font-weight:700}.hr-panel-sub{font-size:.72rem;color:var(--muted)}.hr-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.7rem;color:var(--muted)}.hr-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;vertical-align:-1px}.hr-hbar{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr) 64px;gap:.6rem;align-items:center;padding:.28rem 0;color:inherit;text-decoration:none;border-radius:6px}a.hr-hbar:hover{background:var(--surface-hover)}.hr-hbar-label{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-hbar-track{position:relative;height:12px;border-radius:6px;background:#eef2f7;overflow:hidden;display:flex}.hr-hbar-fill{height:100%;animation:hr-grow .7s ease-out both;transform-origin:left center}.hr-hbar-value{font-size:.75rem;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}@keyframes hr-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hr-donut-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.hr-donut{display:flex;gap:.8rem;align-items:center}.hr-donut-list{display:grid;gap:.25rem;font-size:.74rem}.hr-donut-list span{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.hr-donut-list i{width:9px;height:9px;border-radius:3px;display:inline-block}.hr-alerts{display:grid;gap:.45rem}.hr-alert{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);font-size:.78rem;color:inherit;text-decoration:none}.hr-alert:hover{background:var(--surface-hover)}.hr-alert-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.hr-empty{margin:0;font-size:.8rem;color:var(--muted)}.hr-dir-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.hr-dir-filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.hr-dir-filters input,.hr-dir-filters select{height:2rem;padding:0 .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:.8125rem;background:var(--surface)}.hr-dir-filters input[type=search]{min-width:200px}.hr-person{display:flex;gap:.6rem;align-items:center;min-width:0}.hr-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#e2e8f0;display:grid;place-items:center;font-weight:700;color:#64748b;flex-shrink:0}.hr-avatar img{width:100%;height:100%;object-fit:cover}.hr-avatar--lg{width:64px;height:64px;font-size:1.4rem}.hr-role{display:inline-block;font-size:.66rem;font-weight:650;padding:.1rem .45rem;border-radius:6px;white-space:nowrap}.hr-mini{font-size:.72rem;color:var(--muted);line-height:1.45}.hr-mini strong{color:var(--text)}.hr-apps{display:flex;flex-wrap:wrap;gap:4px}.hr-app{font-size:.66rem;padding:.1rem .4rem;border-radius:6px;background:#f1f5f9;color:#334155;white-space:nowrap}.hr-muted-row td{opacity:.6}.hr-collapsible{margin-top:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.hr-collapsible>summary{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;cursor:pointer;font-weight:700;font-size:.92rem;list-style:none}.hr-collapsible>summary::-webkit-details-marker{display:none}.hr-collapsible>summary:before{content:"▸";margin-right:.4rem;color:var(--muted)}.hr-collapsible[open]>summary:before{content:"▾"}.hr-collapsible>summary span{font-weight:500;font-size:.78rem;color:var(--muted);margin-left:auto}.hr-collapsible>:not(summary){margin:0 1rem 1rem}.hr-danger{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #fecaca;background:var(--danger-soft);border-radius:12px}.hr-danger strong{display:block;color:#b91c1c;font-size:.88rem}.hr-danger span{font-size:.75rem;color:var(--muted)}@keyframes hr-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hr-presence-sum{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.hr-presence{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.hr-presence i{width:8px;height:8px;border-radius:50%;background:currentColor}.hr-presence small{font-weight:500;opacity:.75}.hr-presence--in{color:#15803d;background:#dcfce7}.hr-presence--in i{box-shadow:0 0 0 3px rgba(22,163,74,.25)}.hr-presence--away{color:#b45309;background:#fef3c7}.hr-presence--out{color:#64748b;background:#f1f5f9}.att-today{display:flex;flex-direction:column;gap:.85rem}.att-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.att-today-chips{display:flex;flex-wrap:wrap;gap:.5rem}.att-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .8rem;border-radius:999px;font-size:.82rem;font-weight:500;border:1px solid transparent}.att-chip b{font-size:1rem;font-weight:700}.att-chip-in{color:#15803d;background:#dcfce7}.att-chip-away{color:#b45309;background:#fef3c7}.att-chip-late{color:#b91c1c;background:#fee2e2}.att-chip-absent{color:#475569;background:#f1f5f9}.att-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.att-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) .7fr .7fr minmax(0,1fr);align-items:center;gap:.75rem;padding:.6rem .25rem;border-top:1px solid var(--border)}.att-row-head{border-top:0;padding-top:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.att-person{display:flex;align-items:center;gap:.6rem;min-width:0;color:inherit;text-decoration:none}.att-avatar{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--accent);background:var(--accent-soft)}.att-name{display:flex;flex-direction:column;min-width:0}.att-name strong{font-size:.9rem}.att-name small,.att-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-name small{font-size:.74rem;color:var(--muted)}.att-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-badge i{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.att-badge-in{color:#15803d;background:#dcfce7}.att-badge-in i{box-shadow:0 0 0 3px rgba(22,163,74,.25)}.att-badge-away{color:#b45309;background:#fef3c7}.att-badge-done{color:#1d4ed8;background:#dbeafe}.att-badge-leave{color:#7c3aed;background:#ede9fe}.att-badge-absent{color:#b91c1c;background:#fee2e2}.att-badge-off,.att-badge-waiting{color:#64748b;background:#f1f5f9}.att-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:.92rem}.att-late{font-size:.82rem}.att-late-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-weight:600;color:#b91c1c;background:#fee2e2;white-space:nowrap}.att-ontime{color:var(--success);font-weight:500}@media (max-width:720px){.att-row-head{display:none}.att-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"person person status" "in out late";gap:.5rem .75rem;padding:.75rem .15rem}.att-person{grid-area:person}.att-status{grid-area:status;justify-self:end;min-width:0;max-width:100%}.att-in{grid-area:in}.att-out{grid-area:out}.att-late{grid-area:late}.att-late,.att-time{display:flex;flex-direction:column;gap:2px;padding:.4rem .55rem;border-radius:var(--radius-sm);background:var(--surface-2)}.att-late:before,.att-time:before{content:attr(data-label);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.att-late-badge{padding:0;background:none;white-space:normal}}@media (max-width:380px){.att-row{grid-template-areas:"person person person" "status status status" "in out late"}.att-status{justify-self:start}}.mg-cari-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.mg-cari-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-decoration:none}a.mg-cari-kpi:hover{background:var(--surface-hover)}.mg-cari-kpi span{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mg-cari-kpi strong{font-size:1.15rem;font-weight:700}.mg-cari-kpi em{font-style:normal;font-size:.78rem;color:var(--muted)}.mg-cari-kpi--in{border-left-color:var(--success)}.mg-cari-kpi--in strong{color:var(--success)}.mg-cari-kpi--out{border-left-color:var(--danger)}.mg-cari-kpi--out strong{color:var(--danger)}.mg-cari-kpi--neutral{border-left-color:var(--accent)}.mg-cari-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:0 0 1rem}.mg-cari-tabs a{padding:.6rem 1rem;font-weight:600;font-size:.9rem;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.mg-cari-tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.mg-cari-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin:1rem 0}.mg-cari-toolbar .field{margin:0}.mg-cari-toolbar input,.mg-cari-toolbar select{min-width:160px}.mg-cari-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mg-cari-amount--in{color:var(--success);font-weight:600}.mg-cari-amount--out{color:var(--danger);font-weight:600}.mg-cari-amount--zero,.mg-cari-pager{color:var(--muted)}.mg-cari-pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;font-size:.85rem}.mg-cari-pager-links{display:flex;gap:.35rem}.mg-cari-status{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.mg-cari-status--paid{background:var(--success-soft);color:var(--success)}.mg-cari-status--open{background:var(--danger-soft);color:var(--danger)}.mg-cari-status--neutral{background:var(--surface-hover);color:var(--muted)}.mg-cari-inline-form{display:inline}.mg-cari-section{margin-top:1.25rem}.mg-cari-section h2{margin:0 0 .35rem;font-size:1.05rem}.mg-cari-section>p{margin:0 0 .85rem;color:var(--muted);font-size:.85rem}