@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin-700-normal.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-700-normal.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}:root{--movly-sky:#89b4e0;--movly-periwinkle:#7579e5;--movly-purple:#8254e4;--movly-purple-strong:#6a3fd0;--movly-lime:#cbf74f;--movly-ink:#17142b;--movly-sky-gradient:linear-gradient(90deg, #89b4e0 0%, #7579e5 100%);--movly-sky-gradient-v:linear-gradient(180deg, #89b4e0 0%, #7579e5 100%);--movly-sky-tint:linear-gradient(145deg, #eef3fb, #ececfb);color:var(--movly-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display:"Unbounded", "Figtree", system-ui, sans-serif;--foreground:#17142b;--foreground-secondary:#3f4560;--text-muted:#6f7590;--border:#e3e7f0;--surface:#fff;--surface-muted:#f6f8fc;--accent:var(--movly-purple);--accent-strong:var(--movly-purple-strong);--accent-soft:#8254e41a;--select:#5b5fd6;--select-soft:#7579e51a;--select-border:#7579e566;--primary:var(--accent);--orange:var(--accent);--orange-dark:var(--accent-strong);--orange-soft:var(--accent-soft);--brand-gradient:linear-gradient(135deg, #8f63ec 0%, #8254e4 60%, #7a50dc 100%);--success:#16a34a;--error:#dc2626;--panel-inline-padding:1.25rem;background:#f3f5fa;font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--foreground);background:#f3f5fa;margin:0}::selection{background:#89b4e073}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}code{background:var(--surface-muted);border-radius:.375rem;padding:.125rem .375rem;font-size:.875em}.page-stack{gap:1.25rem;display:grid}.page-header{gap:.5rem;margin-bottom:.25rem;display:grid}.page-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.5rem;font-weight:500;line-height:1.2}.page-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.9375rem}.page-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header-row--actions-only{justify-content:flex-end}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;gap:.25rem;font-size:.8125rem;display:flex}.breadcrumb-item a:hover{color:var(--accent)}.breadcrumb-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-sep{color:#c7c7cc;margin:0 .375rem}.breadcrumb-current{color:var(--foreground);font-weight:600}.panel{border:1px solid var(--border);background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #17142b08}.panel-error{border-color:#dc262640}.panel-header{padding:1rem var(--panel-inline-padding);background:#fafbfc;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-header h2{text-transform:uppercase;letter-spacing:.04em;color:#3a3a3c;font-size:.9375rem;font-weight:600}.panel-header--meta-only{justify-content:flex-end;min-height:2.75rem;padding-block:.625rem}.panel-subtitle{color:var(--text-muted);text-transform:none;letter-spacing:normal;margin:.25rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.45}.panel-meta{color:var(--text-muted);font-size:.8125rem}.panel-body{padding:var(--panel-inline-padding)}.panel-body-flush{padding-block:0;padding-inline:var(--panel-inline-padding)}.panel-body-flush .table-wrap{border-radius:0;width:100%}.panel-actions{gap:.5rem;margin-top:1rem;display:flex}.panel-muted .panel-body{color:var(--text-muted)}.toggle-row{flex-wrap:wrap;gap:.5rem;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.detail-grid-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.detail-grid-dl dd{color:var(--foreground);margin:0;font-size:.9375rem;font-weight:500}.field-hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.master-detail{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.master-detail-list .panel-body-flush{max-height:calc(100vh - 220px);overflow-y:auto}.master-detail-pane{min-height:480px}.master-detail-pane-stack{gap:1.25rem;display:grid}.master-detail-pane-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.master-detail-pane-header h2,.master-detail-pane-header h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.master-detail-pane-meta{color:var(--text-muted);margin-top:.375rem;font-size:.875rem}.master-detail-items{margin:0;padding:0;list-style:none}.master-detail-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;gap:.25rem;width:100%;padding:.875rem 1rem;transition:background .15s;display:grid}.master-detail-item:hover{background:#fafbfc}.master-detail-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.master-detail-item-title{color:var(--foreground);font-weight:600}.master-detail-item-meta{color:var(--text-muted);font-size:.8125rem}.master-detail-item-id{color:var(--text-muted);font-size:.75rem}.master-detail-empty{text-align:center;min-height:420px;color:var(--text-muted);place-content:center;gap:.5rem;padding:2rem;display:grid}.master-detail-empty h2{color:var(--foreground);font-size:1.125rem}.page-header-actions{flex-shrink:0;gap:.5rem;display:flex}.stat-panel{gap:.375rem;padding:1.25rem;display:grid}.stat-link{color:var(--accent);margin-top:.25rem;font-size:.8125rem;font-weight:600}.stat-link:hover{color:var(--accent-strong)}.empty-state{padding:2.5rem var(--panel-inline-padding);text-align:center;color:var(--text-muted)}.card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.25rem}.card h2,.card h3{margin-bottom:.5rem;font-size:1.125rem}.muted{color:var(--text-muted)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card{gap:.5rem;display:grid}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}.stat-value{font-size:1.25rem}.stat-value-sm{word-break:break-all;font-size:1rem}.acaf-lives-panel .panel-header--meta-only{align-items:flex-start}.acaf-lives-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 2rem;margin-bottom:1.25rem;display:grid}.acaf-lives-hero--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}@media (width<=700px){.acaf-lives-hero,.acaf-lives-hero--three{grid-template-columns:1fr}}.acaf-lives-value{letter-spacing:-.02em;margin-top:.25rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1;display:block}.acaf-lives-tier{flex-direction:column;justify-content:flex-end;gap:.25rem;display:flex}.acaf-repasse-value{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700}.acaf-lives-hint{font-size:.8125rem}.acaf-repasse-persistence{background:var(--surface-muted);border:1px solid var(--border);border-radius:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.acaf-repasse-persistence p{margin:0 0 .5rem}.acaf-repasse-persistence p:last-child{margin-bottom:0}.acaf-snapshot-meta{opacity:.9;font-size:.8125rem}.acaf-churn-block{color:var(--error);font-weight:600}.acaf-tier-table-wrap{margin-top:.5rem}.acaf-tier-table tr.acaf-tier-row--current td{background:#16a34a14;border-color:#16a34a33;font-weight:600}.acaf-tier-table tr.acaf-tier-row--instant td{background:#3b82f614;border-color:#3b82f638}.badge{text-transform:uppercase;border-radius:999px;width:fit-content;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#16a34a1f}.badge-error{color:var(--error);background:#dc26261f}.badge-muted{background:var(--surface-muted);color:var(--text-muted)}.badge-warning{color:#b45309;background:#f59e0b24}.input-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.375rem .75rem;font-size:.875rem}.panel-header-actions{align-items:center;gap:12px;display:flex}.action-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.card-error{border-color:#dc262640}.error-text{color:var(--error);margin-top:.75rem;font-size:.875rem}.placeholder-box{border:1px dashed var(--border);color:var(--text-muted);text-align:center;background:var(--surface-muted);border-radius:.875rem;margin-top:1rem;padding:2rem}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.875rem 1rem;display:grid}@media (width>=1200px){.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.field-grow{flex:1;min-width:220px}.field-span-2{grid-column:span 2}.field-span-full,.form-grid-full{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.form-section{border:1px solid var(--border);background:#fafbfc;border-radius:.75rem;gap:.875rem;padding:1rem 1.125rem;display:grid}.form-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-secondary);margin:0;font-size:.8125rem;font-weight:600}.network-platform-fees-layout{gap:1rem;display:grid}.network-platform-fees-intro{margin:0;font-size:.875rem;line-height:1.5}.network-platform-fees-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.network-platform-fees-cards{grid-template-columns:1fr}}.network-platform-fee-card{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;gap:.75rem;padding:1rem 1.125rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.network-platform-fee-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.network-platform-fee-card-title{color:var(--foreground);font-size:.9375rem;font-weight:600}.network-platform-fee-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:700}.network-platform-fee-badge--fixed{color:#4338ca;background:#4f46e51f}.network-platform-fee-effective{margin:0;font-size:.8125rem}.network-platform-fee-field{gap:.35rem;display:grid}.network-platform-fee-field span{color:var(--text-muted);font-size:.8125rem;font-weight:500}.form-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.875rem 1rem;display:grid}@media (width>=1200px){.form-grid-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.form-grid-inner{grid-template-columns:1fr}.form-grid-inner .field-span-2{grid-column:span 1}}.file-upload-field{gap:.625rem;display:grid}.file-upload-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.payable-attachments{gap:1rem;display:grid}.payable-attachments-section{gap:.625rem;display:grid}.payable-attachments-section--receipt{background:#22c55e0a;border:1px solid #22c55e2e;border-radius:.875rem;padding:1rem}.payable-attachments-dropzone--receipt:hover:not(.is-disabled),.payable-attachments-dropzone--receipt.is-dragging{background:#22c55e14;border-color:#16a34a}.payable-attachments-kind-badge{color:#15803d;text-transform:uppercase;letter-spacing:.03em;background:#22c55e1f;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.125rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.payable-attachments-help{margin:0;font-size:.8125rem}.payable-attachments-dropzone{color:var(--text-muted);text-align:center;cursor:pointer;background:#fafbfc;border:1.5px dashed #cfd5df;border-radius:.875rem;justify-items:center;gap:.375rem;padding:1.25rem 1rem;transition:border-color .15s,background .15s;display:grid}.payable-attachments-dropzone strong{color:var(--foreground);font-size:.875rem}.payable-attachments-dropzone span{font-size:.75rem}.payable-attachments-dropzone:hover:not(.is-disabled),.payable-attachments-dropzone.is-dragging{border-color:var(--accent);background:#7579e50f}.payable-attachments-dropzone.is-disabled{opacity:.6;cursor:not-allowed}.payable-attachments-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.payable-attachments-item{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.payable-attachments-thumb-link,.payable-attachments-icon{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex;overflow:hidden}.payable-attachments-thumb-link{text-decoration:none}.payable-attachments-thumb{object-fit:cover;width:100%;height:100%;display:block}.payable-attachments-icon{color:var(--text-muted)}.payable-attachments-item.is-pending{background:#fcfcfd;border-style:dashed}.payable-attachments-item.is-uploading{background:#7579e50d;border-color:#7579e559}.payable-attachments-item-meta{flex:1;min-width:0}.payable-attachments-item-meta a,.payable-attachments-item-meta span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.payable-attachments-item-meta small{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;display:block}.payable-attachments-remove{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.payable-attachments-remove:hover:not(:disabled){color:#b91c1c;background:#ef444414}.payable-attachments-remove:disabled{opacity:.5;cursor:not-allowed}.payable-attachments-status{margin:0;font-size:.8125rem}.payable-attachments-status-success{color:#15803d}.payable-attachments-help kbd{background:#fff;border:1px solid #d1d5db;border-radius:.35rem;padding:.1rem .35rem;font-size:.75rem;line-height:1.2;display:inline-block}.supplier-select-stack{gap:.5rem;display:grid}.supplier-lookup{gap:.375rem;display:grid;position:relative}.supplier-lookup-readonly{gap:.25rem;font-weight:600;display:grid}.supplier-lookup-control{align-items:center;display:flex;position:relative}.supplier-lookup-control.is-open .supplier-lookup-input{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.supplier-lookup-icon{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;left:.875rem}.supplier-lookup-badge{color:#15803d;text-transform:uppercase;letter-spacing:.03em;background:#22c55e1f;border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;position:absolute;right:.625rem}.supplier-lookup-menu{z-index:20;background:#fff;border:1px solid #dde1ea;border-radius:.875rem;max-height:18rem;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0f172a1f}.supplier-lookup-empty{color:var(--text-muted);padding:.875rem 1rem;font-size:.8125rem}.supplier-lookup-option{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f3f6;gap:.125rem;width:100%;padding:.75rem 1rem;display:grid}.supplier-lookup-option:last-child{border-bottom:0}.supplier-lookup-option:hover,.supplier-lookup-option.is-active{background:#7579e50f}.supplier-lookup-option-title{color:var(--foreground);font-size:.875rem;font-weight:600}.supplier-lookup-option-meta{color:var(--text-muted);font-size:.75rem}.supplier-lookup-option-create{color:var(--accent);align-items:center;gap:.625rem;font-weight:600;display:flex}.supplier-lookup-option-create span{gap:.125rem;display:grid}.supplier-lookup-option-create small{color:var(--text-muted);font-size:.75rem;font-weight:500}.payable-reimbursement-panel{background:#7579e50a;border:1px dashed #dde1ea;border-radius:.875rem;gap:.75rem;padding:1rem;display:grid}.payable-recurrence-panel{background:#2563eb0a;border:1px dashed #c7d2fe;border-radius:.875rem;gap:.75rem;padding:1rem;display:grid}.payable-recurrence-panel .input[type=number]{max-width:8rem}.payable-reimbursement-info{background:#fafbfc;border:1px solid #dde1ea;border-radius:.875rem;gap:.5rem;margin-bottom:1rem;padding:.875rem 1rem;display:grid}.payable-reimbursement-info-body{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.supplier-pix-keys{gap:.75rem;display:grid}.supplier-pix-keys-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.supplier-pix-keys-help{margin:.25rem 0 0;font-size:.8125rem}.supplier-pix-keys-list{gap:.75rem;display:grid}.supplier-pix-key-row{background:#fcfcfd;border:1px solid #e5e7eb;border-radius:.875rem;grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.4fr) minmax(10rem,1fr) auto auto;align-items:end;gap:.75rem;padding:.875rem;display:grid}.supplier-pix-key-value small{margin-top:.25rem;display:block}.supplier-pix-key-primary{white-space:nowrap;align-self:center}.supplier-pix-key-remove{width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.supplier-pix-key-remove:hover:not(:disabled){color:#b91c1c;background:#ef444414}.input-invalid{border-color:#ef4444}@media (width<=900px){.supplier-pix-key-row{grid-template-columns:1fr}.supplier-pix-key-primary,.supplier-pix-key-remove{justify-self:start}}label span{color:var(--text-muted);margin-bottom:.25rem;font-size:.8125rem;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:.625rem;padding:.625rem .75rem}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.password-input-wrap>input{padding-right:2.75rem!important}.password-input-toggle{width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-input-toggle:hover:not(:disabled){background:var(--surface-muted);color:var(--foreground)}.password-input-toggle:disabled{opacity:.45;cursor:not-allowed}.supplier-lookup-control input.supplier-lookup-input{flex:1;min-width:0;padding-left:2.5rem;padding-right:.875rem}.supplier-lookup-control.has-value input.supplier-lookup-input{padding-right:6.5rem}input[type=checkbox],input[type=radio]{border:1px solid var(--border);background:var(--surface);width:1rem;min-width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;border-radius:.25rem;flex-shrink:0;margin:0;padding:0}input[type=radio]{border-radius:50%}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.55;cursor:not-allowed}textarea{resize:vertical}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary.btn-sm{padding:.4375rem .75rem;font-size:.8125rem}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem}.btn-ghost.btn-danger{color:var(--error);border-color:#dc262659}.btn-ghost.btn-danger:hover{background:#dc26260f}.btn-ghost.btn-sm{padding:.3125rem .5625rem;font-size:.75rem}.modal-close-btn{width:2.25rem;height:2.25rem;color:var(--foreground-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.modal-close-btn:hover{background:var(--surface-muted);color:var(--foreground)}.modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table-wrap-responsive{width:100%;margin:0}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:.625rem .75rem;overflow:hidden}.data-table th.data-table-cell-wrap,.data-table td.data-table-cell-wrap{white-space:normal;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere;overflow:visible}.data-table th.data-table-col-select,.data-table td.data-table-col-select{box-sizing:border-box;vertical-align:middle;width:2.5rem;min-width:2.5rem;max-width:2.5rem;padding-left:.5rem;padding-right:.25rem}.data-table th.data-table-col-select input,.data-table td.data-table-col-select input{vertical-align:middle}.networks-merge-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.625rem .875rem;display:flex}.networks-merge-bar-meta{color:var(--text-muted);font-size:.8125rem}.data-table th.data-table-col-logo,.data-table td.data-table-col-logo{box-sizing:border-box;text-align:center;vertical-align:middle;width:3rem;min-width:3rem;max-width:3rem;padding-left:.5rem;padding-right:.5rem}.data-table td.data-table-col-logo .table-logo{width:32px;height:32px;margin-inline:auto}.data-table td.data-table-col-logo .table-logo-fallback{font-size:.8125rem}.data-table th.data-table-col-network-name,.data-table td.data-table-col-network-name{width:30%;min-width:0}.data-table th.data-table-cell-numeric,.data-table td.data-table-cell-numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:#fafbfc;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.data-table-enterprise td{padding:.625rem .75rem}.data-table-compact th,.data-table-compact td{vertical-align:middle;padding:.4375rem .625rem;line-height:1.25}.data-table-compact td.col-actions,.data-table-compact td.table-actions,.data-table-compact th.col-actions,.data-table td.col-actions,.data-table td.table-actions,.data-table th.col-actions{text-align:right;white-space:nowrap;vertical-align:middle;z-index:2;background:var(--surface);width:10.5rem;min-width:10.5rem;max-width:10.5rem;padding:.4375rem .625rem;position:sticky;right:0;overflow:visible;box-shadow:-10px 0 14px -12px #0f172a47}.data-table th.col-actions{z-index:3;background:#fafbfc}.data-table-enterprise tbody tr:hover td.col-actions,.data-table-enterprise tbody tr:hover td.table-actions{background:#fafbfc}.data-table td.col-actions,.data-table td.table-actions{display:table-cell}.data-table-compact .table-sub{margin-top:0;margin-left:.375rem;font-size:.75rem;display:inline}.data-table-compact .table-sub:before{content:"·";margin-right:.375rem}.data-table-compact .badge,.data-table-compact .crud-row-actions,.data-table-compact .table-logo,.data-table .badge,.data-table .crud-row-actions,.data-table .table-logo{white-space:nowrap;overflow:visible}.data-table-enterprise tbody tr:hover{background:#fafbfc}.data-table-row-clickable{cursor:pointer}.col-actions{white-space:nowrap;text-align:right;width:10.5rem;min-width:10.5rem;max-width:10.5rem}.table-actions{white-space:nowrap}.table-sub{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem}.inline-form{align-items:center;gap:.375rem;margin-left:.375rem;display:inline-flex}.inline-form input{border:1px solid var(--border);min-width:140px;font:inherit;border-radius:.5rem;padding:.375rem .5rem}.inline-input{min-width:140px}.inline-input.narrow{min-width:90px}.success-text{color:var(--success);font-size:.875rem}.logo-field{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.logo-field-preview{border:1px dashed var(--border);background:var(--surface);border-radius:.875rem;flex-shrink:0;place-items:center;width:5.5rem;height:5.5rem;display:grid;overflow:hidden}.logo-field-preview img{object-fit:contain;width:100%;height:100%}.logo-field-placeholder{color:var(--text-muted);text-align:center;padding:.5rem;font-size:.75rem}.logo-field-placeholder--broken{color:#b45309;font-weight:500}.logo-field-remove:not(:disabled){color:#b91c1c}.logo-field-remove:not(:disabled):hover{color:#991b1b}.logo-field-actions{align-content:center;gap:.5rem;min-width:min(100%,16rem);display:grid}.unit-photos-field{gap:.75rem;display:grid}.unit-photos-header .field-label{margin-bottom:.25rem;font-size:.8125rem;font-weight:500;display:block}.unit-photos-help{margin:0;font-size:.8125rem}.unit-photos-grid{gap:1rem;display:grid}@media (width>=720px){.unit-photos-grid{grid-template-columns:200px 1fr;align-items:start}}.unit-photo-slot{gap:.5rem;display:grid}.unit-photo-slot.wide{min-width:0}.unit-photo-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.unit-photo-preview{border:1px dashed var(--border);background:var(--surface-muted);border-radius:.875rem;place-items:center;display:grid;overflow:hidden}.unit-photo-preview.hero{aspect-ratio:4/3}.unit-photo-preview img{object-fit:cover;width:100%;height:100%}.unit-photo-placeholder{color:var(--text-muted);text-align:center;padding:1rem;font-size:.75rem}.unit-photo-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.unit-photo-actions small{font-size:.75rem}.unit-photo-gallery{flex-wrap:wrap;gap:.5rem;display:flex}.unit-photo-gallery-item{border:1px solid var(--border);border-radius:.625rem;width:88px;height:88px;position:relative;overflow:hidden}.unit-photo-gallery-item.is-cover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.unit-photo-gallery-select{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative}.unit-photo-gallery-select:disabled{cursor:default}.unit-photo-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.unit-photo-cover-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#0f172ac7;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;position:absolute;bottom:.25rem;left:.25rem}.unit-photo-gallery-remove{color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:999px;width:1.375rem;height:1.375rem;font-size:1rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.unit-photo-gallery-remove:hover{background:#dc2626e6}.unit-photo-gallery-add{border:1px dashed var(--border);background:var(--surface-muted);width:88px;height:88px;color:var(--text-muted);cursor:pointer;border-radius:.625rem;font-size:1.5rem}.unit-photo-gallery-add:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.unit-photos-status{margin:0;font-size:.8125rem}.partner-users-field{border-top:1px solid var(--border);gap:.875rem;padding-top:.5rem;display:grid}.partner-users-help{margin:.25rem 0 0;font-size:.8125rem}.partner-users-search label{gap:.375rem;display:grid}.partner-users-search-error,.partner-users-empty{margin:.375rem 0 0;font-size:.8125rem}.partner-users-results,.partner-users-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.partner-users-results li,.partner-users-list li{border:1px solid var(--border);background:var(--surface-muted);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.partner-users-results li div,.partner-users-list li div{gap:.125rem;min-width:0;display:grid}.partner-users-results strong,.partner-users-list strong{font-size:.875rem}.partner-users-results .muted,.partner-users-list .muted{font-size:.75rem}.partner-users-inactive-badge{vertical-align:middle;margin-left:.25rem}.partner-users-create-form{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.75rem}.unit-edit-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:0 1.25rem;display:flex;overflow-x:auto}.unit-edit-tab{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.875rem 1rem;font-size:.875rem;font-weight:500}.unit-edit-tab:hover{color:var(--foreground)}.unit-edit-tab.active{color:var(--foreground);border-bottom-color:var(--primary)}.unit-edit-tab-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.875rem 1rem;width:100%;display:grid}@media (width>=1200px){.unit-edit-tab-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}.unit-edit-tab-panel .partner-users-field,.unit-edit-tab-panel .unit-photos-field{border-top:none;padding-top:0}.unit-edit-tab-panel .weekly-hours,.unit-edit-tab-panel .address-fields{grid-column:1/-1}.acaf-associate-readonly .section-subtitle,.section-subtitle{color:var(--foreground);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.acaf-associate-readonly{border-radius:var(--radius-md,.75rem);border:1px solid var(--border);background:var(--surface-muted,#f8fafc);grid-column:1/-1;padding:.75rem 1rem}.acaf-meta-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.875rem 1rem;margin-top:.75rem;display:grid}@media (width>=1200px){.acaf-meta-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.field-label-block{color:var(--foreground);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.input-disabled,input.input-disabled:disabled{cursor:not-allowed;opacity:.85;background:var(--surface-muted,#f1f5f9);color:var(--text-muted)}.acaf-import-foot{margin:0;font-size:.8125rem}.acaf-import-loading{margin-top:.75rem;padding:.5rem 0}.acaf-import-loading .app-loading-compact{justify-content:flex-start;gap:.625rem;padding:.75rem 0;font-size:.875rem}.acaf-purge-panel{margin-bottom:1rem}.acaf-purge-panel-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.acaf-purge-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.acaf-purge-btn{flex-shrink:0;align-self:center}.acaf-purge-skipped{margin-top:.75rem}.acaf-purge-skipped ul{color:var(--foreground);margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem}.address-fields-embedded,.weekly-hours-embedded{border-top:none;padding-top:0}.unit-tab-help{margin:.25rem 0 .5rem;font-size:.8125rem}.address-fields{grid-column:span 2;gap:1rem;padding-top:.25rem;display:grid}.address-fields-title{color:var(--foreground-secondary);margin:0;font-size:.9375rem;font-weight:600}.address-fields-collapsible{border-top:1px solid var(--border);padding-top:.25rem}.collapsible-header{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.collapsible-header-main{gap:.25rem;min-width:0;display:grid}.collapsible-header strong{color:var(--foreground-secondary);font-size:.9375rem;font-weight:600}.collapsible-summary{color:var(--text-muted);font-size:.8125rem;line-height:1.45}.collapsible-chevron{color:var(--text-muted);flex-shrink:0;font-size:.875rem;line-height:1.5}.address-fields.is-collapsed .collapsible-header,.weekly-hours.is-collapsed .collapsible-header{padding-bottom:.25rem}.weekly-hours{gap:1rem;display:grid}.weekly-hours-preview{color:#e8eaef;background:linear-gradient(#2a2d35 0%,#1f2229 100%);border-radius:.875rem;padding:1rem 1.125rem}.weekly-hours-preview-title{margin-bottom:.75rem;font-weight:700}.weekly-hours-preview-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.weekly-hours-preview-row{color:#e8eaefb8;grid-template-columns:minmax(120px,1fr) auto;align-items:baseline;gap:1rem;font-size:.9375rem;display:grid}.weekly-hours-preview-row.is-today{color:#fff;font-weight:700}.weekly-hours-day{text-transform:lowercase}.weekly-hours-range{font-variant-numeric:tabular-nums}.weekly-hours-editor{gap:.75rem;display:grid}.weekly-hours-table{gap:.5rem;display:grid}.weekly-hours-table-head,.weekly-hours-table-row{grid-template-columns:minmax(140px,1.2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(90px,.8fr);align-items:center;gap:.75rem;display:grid}.weekly-hours-table-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.weekly-hours-closed{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.weekly-hours-closed span{font-size:inherit;color:inherit;margin-bottom:0;display:inline}@media (width<=720px){.weekly-hours-table-head{display:none}.weekly-hours-table-row{border-bottom:1px solid var(--border);grid-template-columns:1fr;padding:.75rem 0}}.table-logo{background:var(--surface-muted);border-radius:.5rem;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.table-logo img{object-fit:contain;width:100%;height:100%}.table-logo-fallback{color:var(--accent);font-size:.875rem;font-weight:700}.connect-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.connect-plans-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.connect-plan-card-toolbar{gap:.25rem;margin-top:.5rem;display:flex}.connect-plan-icon-btn{background:var(--surface);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;border:1px solid #dde1ea;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.connect-plan-icon-btn:hover:not(:disabled){color:var(--accent-strong);border-color:#7579e573}.connect-plan-icon-btn:disabled{opacity:.35;cursor:not-allowed}.connect-plan-icon-btn-danger:hover:not(:disabled){color:#b42318;border-color:#b4231859}.connect-plan-card{background:var(--surface);border:1px solid #dde1ea;border-radius:.875rem;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280a}.connect-plan-card:hover{border-color:#7579e559;box-shadow:0 4px 14px #1018280f}.connect-plan-card-head{background:linear-gradient(#7579e514 0%,#0000 100%);border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;display:flex}.connect-plan-tier{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.6875rem;font-weight:700;display:inline-block}.connect-plan-price-display{letter-spacing:-.02em;color:var(--accent-strong);text-align:right;font-size:1.25rem;font-weight:700;line-height:1.2}.connect-plan-price-display small{color:var(--text-muted);margin-top:.125rem;font-size:.6875rem;font-weight:600;display:block}.connect-plan-card-body{gap:.875rem;padding:1.125rem;display:grid}.connect-plan-desc-field textarea{min-height:4.5rem}.connect-plan-id,.subscription-plan-id{background:var(--surface-muted);color:var(--text-muted);border-radius:.375rem;padding:.375rem .5rem;font-size:.75rem;display:block}.panel-lead{color:var(--text-muted);max-width:42rem;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.panel-muted-text{color:var(--text-muted);font-size:.875rem}.modality-panel-header{flex-wrap:wrap}.modality-page .alert-banner,.companies-page .alert-banner{border-radius:.625rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45}.companies-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.companies-stat-panel{text-align:left;cursor:pointer;border:1px solid var(--border);width:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.companies-stat-panel:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.companies-stat-panel--active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.companies-registry-panel .panel-body-flush{padding:0}.companies-registry-body{padding:.75rem}.companies-registry-list{gap:.75rem;display:grid}.companies-registry-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.875rem;flex-direction:column;gap:.375rem;padding:.625rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.companies-registry-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:#fff;box-shadow:0 8px 24px #0f172a0f}.companies-registry-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.companies-registry-row{align-items:center;gap:.625rem;min-width:0;display:flex}.companies-registry-row--primary{flex-wrap:nowrap}.companies-registry-row--secondary{color:var(--foreground-secondary);flex-wrap:wrap;gap:.375rem .875rem;padding-left:3.375rem;font-size:.8125rem}.companies-registry-avatar{background:var(--movly-sky-tint);width:2.75rem;height:2.75rem;color:var(--select);letter-spacing:.02em;border-radius:.75rem;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.companies-registry-identity{flex:auto;align-items:baseline;gap:.375rem;min-width:0;display:flex}.companies-registry-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25;overflow:hidden}.companies-registry-dot{color:var(--text-muted);flex-shrink:0}.companies-registry-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.25;overflow:hidden}.companies-registry-metrics{flex-shrink:0;align-items:center;gap:.875rem;margin-left:auto;display:flex}.companies-registry-metric{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.companies-registry-metric svg{flex-shrink:0}.companies-registry-metric-label{font-weight:600}@media (width>=901px){.companies-registry-metric-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.companies-registry-metric strong{color:var(--foreground);font-size:.8125rem;font-weight:700}.companies-registry-chip{align-items:center;gap:.3rem;min-width:0;max-width:100%;display:inline-flex}.companies-registry-chip svg{color:var(--text-muted);flex-shrink:0}.companies-registry-chip span,.companies-registry-chip a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;text-decoration:none;overflow:hidden}.companies-registry-chip a:hover{color:var(--accent);text-decoration:underline}.companies-registry-actions{flex-shrink:0;justify-content:flex-end;display:flex}.users-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.users-stat-panel:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.users-stat-panel--active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.users-registry-panel .panel-body-flush{padding:0}.users-registry-body{padding:.75rem}.users-registry-list{gap:.75rem;display:grid}.users-registry-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.875rem;flex-direction:column;gap:.375rem;padding:.625rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.users-registry-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:#fff;box-shadow:0 8px 24px #0f172a0f}.users-registry-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.users-registry-card--inactive{opacity:.82}.users-registry-card--selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);background:#fffaf5}.users-registry-select{flex-shrink:0;place-items:center;display:grid}.users-registry-select input{width:1rem;height:1rem;margin:0}.users-bulk-bar{border-bottom:1px solid var(--border);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.875rem;padding-bottom:.875rem;display:flex}.users-bulk-bar-actions{flex-wrap:wrap;gap:.375rem;display:flex}.users-registry-row{align-items:center;gap:.625rem;min-width:0;display:flex}.users-registry-row--primary{flex-wrap:nowrap}.users-registry-row--secondary{color:var(--foreground-secondary);flex-wrap:wrap;gap:.375rem .875rem;padding-left:3.375rem;font-size:.8125rem}.users-registry-avatar{flex-shrink:0}.users-registry-identity{flex:auto;align-items:baseline;gap:.375rem;min-width:0;display:flex}.users-registry-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25;overflow:hidden}.users-registry-metrics{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.users-registry-metric{color:var(--foreground-secondary);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}.users-registry-metric svg,.users-registry-metric-label{color:var(--text-muted)}@media (width>=900px){.users-registry-metric-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.users-registry-metric strong{color:var(--foreground);font-size:.8125rem;font-weight:700}.users-registry-chip{max-width:100%;color:var(--foreground-secondary);align-items:center;gap:.3rem;display:inline-flex}.users-registry-chip svg{color:var(--text-muted);flex-shrink:0}.users-registry-chip span,.users-registry-chip a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;text-decoration:none;overflow:hidden}.users-registry-chip a:hover{color:var(--accent);text-decoration:underline}.users-registry-actions{flex-shrink:0;justify-content:flex-end;display:flex}.list-toolbar-header{flex-wrap:wrap}.list-toolbar-body{border-bottom:1px solid var(--border);padding-top:0;padding-bottom:.75rem}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.list-toolbar-compact{justify-content:flex-start}.list-toolbar-search{flex-wrap:wrap;flex:280px;align-items:center;gap:.5rem;min-width:0;display:flex}.list-toolbar-input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--surface);border-radius:.5rem;flex:220px;padding:.5rem .75rem}.list-toolbar-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.list-toolbar-filters{flex-wrap:wrap;gap:.375rem;display:flex}.filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--foreground-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.filter-chip:hover{background:var(--surface-muted)}.filter-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.filter-chip-count{background:#00000014;border-radius:999px;min-width:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;line-height:1.4;display:inline-flex}.filter-chip.active .filter-chip-count{background:#7579e533}.list-pagination-wrap,.crud-pagination-wrap,.panel-body-top-border{padding:.75rem var(--panel-inline-padding);border-top:1px solid var(--border);background:var(--surface)}.list-pagination-wrap{border-top:1px solid var(--border);padding-top:.75rem}.list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.list-pagination-meta{color:var(--text-muted);font-size:.8125rem}.list-pagination-actions{gap:.5rem;display:flex}.company-detail-page .alert-banner{border-radius:.625rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45}.company-detail-hero{border-top:3px solid color-mix(in srgb, var(--accent) 55%, transparent);overflow:hidden}.company-detail-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.25rem 1rem;display:flex}.company-detail-identity{flex:20rem;align-items:flex-start;gap:1rem;min-width:0;display:flex}.company-detail-avatar{background:var(--movly-sky-tint);width:4rem;height:4rem;color:var(--select);letter-spacing:.03em;border-radius:1rem;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #c2410c14}.company-detail-copy{flex:1;gap:.5rem;min-width:0;display:grid}.company-detail-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.company-detail-title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.company-detail-legal{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.35}.company-detail-chips{flex-wrap:wrap;gap:.375rem .625rem;display:flex}.company-detail-chip{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;color:var(--foreground-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.75rem;display:inline-flex}.company-detail-chip svg{color:var(--text-muted);flex-shrink:0}.company-detail-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.company-detail-stats{flex-shrink:0;gap:.75rem;display:flex}.company-detail-stat{border:1px solid var(--border);background:linear-gradient(180deg, #fff, var(--surface-muted));border-radius:.75rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.125rem .5rem;min-width:7.5rem;padding:.875rem 1rem;display:grid}.company-detail-stat svg{color:var(--accent);grid-row:1/span 2}.company-detail-stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.company-detail-stat strong{letter-spacing:-.02em;color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1}.company-detail-enrollment{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:var(--movly-sky-tint);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.25rem 1rem;padding:.875rem 1rem;display:flex}.company-detail-enrollment-label{text-transform:uppercase;letter-spacing:.05em;color:var(--select);font-size:.75rem;font-weight:700;display:block}.company-detail-enrollment-hint{color:var(--text-muted);max-width:36rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.company-detail-enrollment-code{letter-spacing:.08em;font-size:1.125rem}.company-detail-alert{margin:0 1.25rem 1rem}.company-detail-actions{border-top:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem 1.25rem;display:flex}.company-detail-actions-primary{flex-wrap:wrap;gap:.5rem;display:flex}.company-detail-employees-body{padding:0}.company-detail-employees-heading{gap:.125rem;display:grid}.company-detail-employees-toolbar{border-bottom:1px solid var(--border);background:#fafbfc;padding:.875rem 1.25rem}.company-detail-employees-search{width:100%;max-width:32rem;color:var(--text-muted);align-items:center;gap:.625rem;display:flex}.company-detail-employees-search-input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--surface);color:var(--foreground);border-radius:.625rem;flex:auto;padding:.5625rem .75rem;font-size:.875rem}.company-detail-employees-search-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.company-detail-employees-empty{padding:1.5rem 1.25rem}.company-detail-employees-footer{border-top:1px solid var(--border);background:#fafbfc;padding:.75rem 1.25rem}.company-employee-list{margin:0;padding:0;list-style:none}.company-employee-row{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;transition:background .15s,box-shadow .15s;display:flex}.company-employee-row:last-child{border-bottom:none}.company-employee-row[role=button]{cursor:pointer}.company-employee-row[role=button]:hover{background:#fafbfc}.company-employee-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.company-employee-row-main{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.company-employee-row-side{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.company-employee-avatar{background:var(--movly-sky-tint);width:2.5rem;height:2.5rem;color:var(--select);letter-spacing:.02em;border-radius:.75rem;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.company-employee-main{gap:.125rem;min-width:0;display:grid}.company-employee-name{color:var(--foreground);font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.company-employee-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.company-employee-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.company-employee-profile-btn{align-items:center;gap:.2rem;display:inline-flex}.employee-profile-stats{flex-wrap:wrap}.employee-profile-stat{min-width:7.5rem}.employee-profile-stat-hint{color:var(--text-muted);margin-top:.125rem;font-size:.6875rem;font-weight:500;display:block}.company-employee-profile-page .panel-body-flush .empty-state{padding:1.25rem}.company-detail-hero-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem;display:flex}.company-detail-hero-main{flex:20rem;gap:.375rem;min-width:0;display:grid}.company-detail-hero-main h2{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700}.company-detail-meta{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.company-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.company-managers-field{gap:1rem;display:grid}.company-managers-label{color:var(--foreground-secondary);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.alert-banner-success{color:#166534;background:#16a34a14;border:1px solid #16a34a33}.alert-banner-error{color:#991b1b;background:#dc26260f;border:1px solid #dc26262e}.alert-banner-warning{color:#9a3412;background:#ea580c14;border:1px solid #ea580c38}.enrollment-code-admin{letter-spacing:.06em;font-size:1.1rem;font-weight:700}.modality-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.modality-sidebar-body{gap:1rem;display:grid}.modality-sidebar-lead{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}.field-block{gap:.375rem;display:grid}.field-block span{color:var(--foreground-secondary);font-size:.8125rem;font-weight:600}.modality-add-btn{width:100%}.modality-sidebar-divider{background:#eef0f4;height:1px;margin:.25rem 0}.modality-sidebar-stats{background:linear-gradient(#7579e51a 0%,#7579e50a 100%);border:1px solid #7579e52e;border-radius:.625rem;align-items:baseline;gap:.375rem;padding:.875rem 1rem;display:flex}.modality-sidebar-stats strong{color:var(--accent-strong);font-size:1.5rem;font-weight:700;line-height:1}.modality-sidebar-stats span{color:var(--text-muted);font-size:.8125rem}.modality-sidebar-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.modality-main{min-height:420px}.modality-empty{text-align:center;padding:3rem 1.5rem}.modality-empty strong{margin-bottom:.375rem;font-size:1rem;display:block}.modality-empty p{color:var(--text-muted);margin:0;font-size:.875rem}.modality-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem;padding:1.25rem;display:grid}.modality-card{background:var(--surface);border:1px solid #dde1ea;border-radius:.75rem;gap:.75rem;padding:.875rem 1rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #1018280a}.modality-card:hover{border-color:#7579e559;box-shadow:0 4px 12px #1018280f}.modality-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.modality-card-index{background:var(--surface-muted);border:1px solid var(--border);letter-spacing:.04em;min-width:2rem;height:1.625rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.modality-card-toolbar{gap:.25rem;display:flex}.modality-icon-btn{border:1px solid var(--border);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--foreground-secondary);cursor:pointer;border-radius:.4375rem;justify-content:center;align-items:center;padding:0;font-size:.875rem;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.modality-icon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong);border-color:#7579e573}.modality-icon-btn:disabled{opacity:.35;cursor:not-allowed}.modality-icon-btn-danger:hover:not(:disabled){color:#b42318;background:#dc26260f;border-color:#dc262659}.modality-card-field input{border:1px solid var(--border);width:100%;font:inherit;color:var(--foreground);background:var(--surface-muted);border-radius:.5rem;padding:.625rem .75rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.modality-card-field input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (width<=960px){.modality-layout{grid-template-columns:1fr}.modality-cards-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width<=560px){.modality-cards-grid{grid-template-columns:1fr}}.currency-brl-field{gap:0;display:grid}.currency-brl-hint{margin-top:.125rem;margin-bottom:.25rem;display:block}@media (width<=1100px){.stat-grid,.connect-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.master-detail{grid-template-columns:1fr}.master-detail-list .panel-body-flush{max-height:280px}.companies-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.form-grid,.connect-plans-grid{grid-template-columns:1fr}.field-span-2,.field-span-full,.form-grid-full{grid-column:span 1}}.page-header-block{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header-block h1{margin:0 0 .25rem}.page-header-block p{color:var(--text-muted);margin:0}.filters-grid{align-items:end}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{background:#fff;border:1px solid #dde1ea;border-radius:.875rem;gap:.375rem;padding:1rem 1.125rem;display:grid}.metric-card span{color:var(--text-muted);font-size:.8125rem}.metric-card strong{font-size:1.25rem}.status-pill{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill-success{color:#15803d;background:#22c55e1f}.status-pill-warning{color:#a16207;background:#eab30824}.status-pill-danger{color:#b91c1c;background:#ef44441f}.status-pill-muted{color:#475569;background:#64748b1f}.flow-in{color:#15803d;font-weight:600}.flow-out{color:#b91c1c;font-weight:600}.cash-flow-period-summary{gap:.625rem;display:grid}.cash-flow-period-label{color:var(--text-muted);margin:0;font-size:.875rem}.cash-flow-totals{border-top:1px solid #e8ebf2;gap:1rem;padding-top:1rem;display:grid}.cash-flow-totals-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cash-flow-totals-header h3{margin:0;font-size:1rem}.cash-flow-totals-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.cash-flow-totals-metric{background:#f8fafc;border:1px solid #e8ebf2;border-radius:.75rem;gap:.25rem;padding:.875rem 1rem;display:grid}.cash-flow-totals-metric span{color:var(--text-muted);font-size:.8125rem}.cash-flow-totals-metric strong{font-size:1.125rem}.cash-flow-totals-metric small{color:var(--text-muted);font-size:.75rem}.cash-flow-totals-metric--result{background:#fff;border-color:#d7deea}.cash-flow-totals-result{font-size:1.25rem}.cash-flow-monthly-wrap{gap:.625rem;display:grid}.cash-flow-monthly-title{margin:0;font-size:.9375rem}.cash-flow-monthly-table .col-money,.cash-flow-monthly-table tfoot th.col-money{text-align:right;white-space:nowrap}.cash-flow-monthly-table .col-count,.cash-flow-monthly-table tfoot th.col-count{text-align:center;width:4.5rem}.cash-flow-monthly-table tfoot th{background:#f8fafc;font-weight:600}.cash-flow-result-value{font-weight:600}@media (width<=900px){.cash-flow-totals-summary{grid-template-columns:1fr}}.table-sub{color:var(--text-muted);font-size:.8125rem}.table-empty{text-align:center;color:var(--text-muted);padding:2rem}.module-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-card-head{align-items:flex-start;gap:.875rem;display:flex}.module-card-head h2{margin:0 0 .25rem}.module-card-head p,.module-card-meta{color:var(--text-muted);font-size:.875rem}.module-card-meta{gap:1rem;margin:.75rem 0;display:flex}.module-item-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.module-item-list li{border-top:1px solid #eef0f4;gap:.125rem;padding-top:.5rem;display:grid}.module-item-list span{color:var(--text-muted);font-size:.8125rem}.icon-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.icon-preview-item{border:1px solid #dde1ea;border-radius:.75rem;justify-items:center;gap:.375rem;padding:.75rem;font-size:.75rem;display:grid}.permission-matrix{gap:1rem;display:grid}.permission-checkboxes{gap:.5rem;display:grid}.checkbox-inline{width:fit-content;max-width:100%;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:500;display:inline-flex}.checkbox-inline:has(input:disabled){opacity:.6;cursor:not-allowed}.permission-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr;align-items:start;gap:.125rem .625rem;display:grid}.permission-checkbox span{color:var(--foreground);margin-bottom:0;font-size:.875rem;font-weight:500;display:inline}.permission-checkbox small{color:var(--text-muted);grid-column:2}.permission-checkbox:has(input:disabled){opacity:.6;cursor:not-allowed}.alert{border-radius:.75rem;padding:.875rem 1rem}.alert-error{color:#b91c1c;background:#ef444414}.alert-success{color:#15803d;background:#22c55e14}.flash-message-host{z-index:9999;overscroll-behavior:contain;pointer-events:none;flex-direction:column;gap:.625rem;width:min(100vw - 2.5rem,22rem);max-height:min(100vh - 2.5rem,28rem);display:flex;position:fixed;top:1.25rem;bottom:auto;right:1.25rem;overflow-y:auto}.flash-message-host--admin-main{z-index:200;max-height:min(calc(100vh - var(--admin-header-height,4rem) - 3rem), 28rem);position:absolute;top:1.25rem;right:1.5rem}.flash-message{border:1px solid var(--border);background:var(--surface);pointer-events:auto;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;animation:.28s ease-out flash-message-in;display:flex;box-shadow:0 16px 40px #1c1c1e29}.flash-message-success{color:#166534;background:#f0fdf4;border-color:#16a34a47}.flash-message-error{color:#991b1b;background:#fef2f2;border-color:#dc262647}.flash-message-info{color:#1e40af;background:#eff6ff;border-color:#3b82f64d}.flash-message-warning{color:#92400e;background:#fffbeb;border-color:#d9770659}.flash-message-text{flex:1;font-size:.875rem;font-weight:500;line-height:1.45}.flash-message-dismiss{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:.375rem;flex-shrink:0;margin:-.125rem -.25rem 0 0;padding:0;font-size:1.125rem;line-height:1}.flash-message-dismiss:hover{opacity:1;background:#0000000f}@keyframes flash-message-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}.module-form-heading h3,.module-card-managed h2{margin:0}.module-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.module-items-table-wrap{width:100%;display:block;overflow-x:auto}.module-item-form{background:#f8f9fc;margin-top:1rem}.field-label{margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.icon-picker-readonly{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.icon-picker-readonly strong{font-size:.9375rem;display:block}.icon-picker-readonly span{color:var(--text-muted);font-size:.8125rem;display:block}.icon-picker-field{margin-top:.25rem}.permission-stack{gap:.75rem;min-width:220px;display:grid}.permission-editor{background:#fafbfd;border:1px solid #eef0f4;border-radius:.625rem;gap:.375rem;padding:.625rem;display:grid}@media (width<=960px){.icon-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.module-cards-grid{grid-template-columns:1fr}}.app-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.app-loading-compact{padding:1rem}.app-loading-spinner{border:2px solid #dde1ea;border-top-color:var(--accent);border-radius:999px;width:1.125rem;height:1.125rem;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crud-list-toolbar-wrap{gap:.625rem;display:grid}.crud-list-toolbar{grid-template-columns:minmax(160px,1.4fr) minmax(130px,.9fr) minmax(88px,.55fr) auto auto;align-items:end;gap:.625rem;display:grid}.crud-toolbar-field{gap:.25rem;min-width:0;display:grid}.crud-toolbar-label{letter-spacing:.01em;color:var(--text-muted);font-size:.6875rem;font-weight:600;line-height:1}.crud-toolbar-input,.crud-toolbar-select{border:1px solid var(--border);background:var(--surface);width:100%;height:2rem;color:var(--foreground);font:inherit;border-radius:.5rem;min-width:0;padding:0 .625rem;font-size:.8125rem;font-weight:500;line-height:1.2;transition:border-color .15s,box-shadow .15s}.crud-toolbar-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:1.625rem}.crud-toolbar-input::placeholder{color:#9ca3af}.crud-toolbar-input:hover,.crud-toolbar-select:hover{border-color:#cbd5e1}.crud-toolbar-input:focus-visible,.crud-toolbar-select:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7579e51f}.crud-toolbar-extra{flex-wrap:wrap;align-items:end;gap:.625rem;display:flex}.crud-search{grid-column:auto}.crud-sort,.crud-page-size{min-width:0}.crud-filter-trigger-wrap{position:relative}.crud-filter-trigger{border:1px solid var(--border);background:var(--surface);height:2rem;color:var(--foreground);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.crud-filter-trigger:hover,.crud-filter-trigger.is-open{border-color:var(--accent);color:var(--accent)}.crud-filter-panel{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;width:min(18rem,100vw - 2rem);position:absolute;top:calc(100% + .375rem);right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.crud-filter-panel-search{border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.75rem;display:grid}.crud-filter-panel-search input{width:100%;color:var(--foreground);font:inherit;background:0 0;border:none;outline:none;font-size:.8125rem}.crud-filter-panel-list{max-height:16rem;display:grid;overflow:auto}.crud-filter-panel-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:.75rem;font-size:.8125rem;display:block}.crud-filter-panel-item:hover{background:var(--surface-muted)}.crud-filter-panel-empty{color:var(--text-muted);margin:0;padding:.875rem .75rem;font-size:.8125rem}.crud-filter-panel-edit{gap:.75rem;padding:.75rem;display:grid}.crud-filter-back{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.75rem}.crud-filter-editor-field{gap:.375rem;display:grid}.crud-filter-editor-field>span,.crud-filter-editor-field label>span{color:var(--text-muted);font-size:.6875rem;font-weight:600}.crud-filter-editor-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.crud-filter-boolean{flex-wrap:wrap;gap:.375rem;display:flex}.crud-filter-options{gap:.375rem;max-height:12rem;display:grid;overflow:auto}.crud-filter-panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.crud-active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crud-filter-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:.375rem;max-width:100%;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.crud-filter-chip-label{color:var(--foreground-secondary);font-weight:700}.crud-filter-chip-value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crud-filter-chip-remove{width:1.125rem;height:1.125rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.crud-filter-chip-remove:hover{color:var(--error);background:#dc262614}.crud-filter-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.crud-pagination{justify-content:space-between;align-items:center;gap:1.25rem;min-height:2.5rem;display:flex}.crud-pagination-meta{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.8125rem;font-weight:500}.crud-pagination-controls{display:none}.crud-pagination-nav{align-items:center;gap:.625rem;margin-left:auto;display:flex}.crud-pagination-btn{border:1px solid var(--border);background:var(--surface);min-width:5.5rem;height:2rem;color:var(--foreground-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:500;line-height:1;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.crud-pagination-btn:hover:not(:disabled){color:var(--foreground);background:#f8fafc;border-color:#cbd5e1}.crud-pagination-btn:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7579e51f}.crud-pagination-btn:disabled{opacity:.42;cursor:not-allowed}.crud-pagination-page{min-width:6.75rem;color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.8125rem;font-weight:500}.crud-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.25rem;width:max-content;max-width:100%;display:inline-flex}.data-table .crud-row-actions .crud-icon-btn{width:1.75rem;height:1.75rem}.data-table-cash-entries{min-width:52rem}.data-table-cash-entries th:first-child,.data-table-cash-entries td:first-child{width:42%;min-width:14rem}.data-table-cash-entries th:nth-child(2),.data-table-cash-entries td:nth-child(2){white-space:nowrap;width:11rem}.data-table-cash-entries th:nth-child(3),.data-table-cash-entries td:nth-child(3){white-space:nowrap;width:7.5rem}.data-table-cash-entries th:nth-child(4),.data-table-cash-entries td:nth-child(4){width:7rem}.data-table-cash-entries td{vertical-align:top;padding-top:.8rem;padding-bottom:.8rem}.cash-entry-title{color:var(--text);font-weight:600;line-height:1.35}.cash-entry-meta{color:var(--text-muted);margin-top:.3rem;font-size:.8125rem;line-height:1.45}.cash-entry-tag{color:#4b5563;letter-spacing:.01em;background:#eef2f7;border-radius:999px;margin-top:.35rem;margin-right:.35rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.cash-entry-dates{gap:.35rem;display:grid}.cash-entry-date-row{gap:.1rem;font-size:.875rem;line-height:1.3;display:grid}.cash-entry-date-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.cash-entry-date-expected span:last-child{color:#1d4ed8;font-weight:500}.cash-entry-amount{font-variant-numeric:tabular-nums;font-weight:600}.avatar{object-fit:cover;color:#475569;background:#eef2f7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.avatar-xs{width:1.375rem;height:1.375rem;font-size:.5625rem}.avatar-sm{width:1.75rem;height:1.75rem;font-size:.6875rem}.avatar-md{width:2.25rem;height:2.25rem;font-size:.8125rem}.avatar-lg{width:4.5rem;height:4.5rem;font-size:1.125rem}.user-avatar-field{border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.user-avatar-field-readonly{border-bottom:0;margin-bottom:0;padding-bottom:0}.user-avatar-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.user-avatar-trigger:disabled{cursor:default}.user-avatar-copy{gap:.35rem;display:grid}.user-avatar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.user-avatar-color-section{gap:.5rem;margin-top:.75rem;display:grid}.user-avatar-color-grid{flex-wrap:wrap;align-items:center;gap:.375rem;max-width:14rem;display:flex}.user-avatar-color-option{box-sizing:border-box;cursor:pointer;border:1px solid #0f172a1f;border-radius:999px;width:1.375rem;min-width:1.375rem;height:1.375rem;padding:0;font-size:.5rem;font-weight:700;line-height:1;transition:transform .12s,box-shadow .12s}.user-avatar-color-option:hover:not(:disabled){transform:scale(1.08)}.user-avatar-color-option--active{box-shadow:0 0 0 1px var(--surface), 0 0 0 2px var(--accent);border-color:#0000}.user-avatar-color-option:disabled{opacity:.65;cursor:not-allowed}.user-avatar-color-option-check{background:#fff;border-radius:999px;width:.3125rem;height:.3125rem;margin:auto;display:block;box-shadow:0 0 0 1px #0f172a38}.user-avatar-color-option-busy{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:.4rem;height:.4rem;margin:auto;animation:.65s linear infinite user-avatar-color-spin;display:block}@keyframes user-avatar-color-spin{to{transform:rotate(360deg)}}.avatar-crop-backdrop{z-index:1200;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.avatar-crop-modal{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;width:min(100%,28rem);padding:1.25rem;display:grid;position:relative;box-shadow:0 24px 48px #0f172a2e}.avatar-crop-close{position:absolute;top:.75rem;right:.75rem}.avatar-crop-head h2{padding-right:2rem;font-size:1.0625rem;font-weight:700}.avatar-crop-head p{color:var(--text-muted);margin-top:.375rem;font-size:.8125rem}.avatar-crop-body{justify-items:center;gap:.875rem;display:grid}.avatar-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#111827;border-radius:999px;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage--loading{opacity:.65}.avatar-crop-image{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-mask{pointer-events:none;border:2px solid #ffffffe6;border-radius:999px;position:absolute;inset:0;box-shadow:0 0 0 999px #0f172a73}.avatar-crop-zoom{gap:.375rem;width:100%;display:grid}.avatar-crop-zoom span{color:var(--text-muted);font-size:.75rem;font-weight:600}.avatar-crop-zoom input[type=range]{width:100%}.avatar-crop-actions{justify-content:flex-end;gap:.625rem;display:flex}.user-profile-panel{gap:0;display:grid}.user-profile-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.125rem;display:flex}.user-profile-panel-head h2{font-size:1.0625rem;font-weight:700}.user-profile-panel-head p{color:var(--text-muted);margin-top:.25rem;font-size:.8125rem}.user-profile-panel-body{padding:1rem 1.125rem 1.125rem}.user-profile-panel-body .user-avatar-field{margin-bottom:1rem;padding-bottom:1rem}.user-profile-meta{gap:.75rem;margin:0;display:grid}.user-profile-meta div{gap:.125rem;display:grid}.user-profile-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.user-profile-meta dd{margin:0;font-size:.9375rem}.field-hint-error{color:var(--danger,#dc2626)}.crud-icon-btn{border:1px solid var(--border);background:var(--surface);width:1.875rem;height:1.875rem;color:var(--foreground-secondary);cursor:pointer;border-radius:.4375rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.crud-icon-btn:hover:not(:disabled){color:var(--foreground);background:#f8fafc;border-color:#cbd5e1}.crud-icon-btn:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7579e51f}.crud-icon-btn:disabled{opacity:.42;cursor:not-allowed}.crud-icon-btn-danger:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fecaca}.crud-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crud-view-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.crud-view-actions-primary,.crud-view-actions-secondary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crud-view-actions-secondary{margin-left:auto}.form-actions .crud-view-actions{padding-top:0}.panel-body-top-border{border-top:1px solid var(--border)}.alert-dismiss{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;margin-left:.75rem;text-decoration:underline}@media (width<=720px){.crud-list-toolbar{grid-template-columns:1fr 1fr}.crud-search,.crud-toolbar-extra{grid-column:1/-1}.crud-pagination{flex-direction:column;align-items:stretch;gap:.75rem}.crud-pagination-nav{justify-content:center;width:100%;margin-left:0}.data-table{min-width:36rem}}.movly-grain{isolation:isolate;position:relative}.movly-grain:after{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.brand-logo{flex-shrink:0;justify-content:center;align-items:center;max-width:100%;line-height:0;display:inline-flex}.brand-logo-img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.brand-mark{box-sizing:border-box;font-family:var(--font-display);text-align:center;border:none;border-radius:12px;flex-shrink:0;place-items:center;margin:0;padding:0;font-weight:800;line-height:1;display:grid}.brand-mark--purple{background:var(--movly-purple);color:var(--movly-lime)}.brand-mark--lime{background:var(--movly-lime);color:var(--movly-purple-deep)}:root{--mobile-breakpoint:960px;--touch-target:2.75rem}@media (width<=960px){:root{--panel-inline-padding:1rem}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}.page-title{font-size:1.375rem}.page-header-row{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}.page-header-actions .btn-primary,.page-header-actions .btn-ghost{width:100%;min-height:var(--touch-target)}.panel-header{flex-direction:column;align-items:flex-start;gap:.375rem}.breadcrumbs{font-size:.75rem}.stat-grid,.metrics-grid,.companies-stat-grid{grid-template-columns:1fr 1fr;gap:.75rem}.form-grid,.form-grid-inner{grid-template-columns:1fr}.field-span-2,.field-span-full,.form-grid-full{grid-column:span 1}.field-grow{width:100%;min-width:0}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn-primary,.form-actions .btn-ghost{width:100%;min-height:var(--touch-target);justify-content:center}.crud-form-actions,.crud-view-actions{flex-direction:column;align-items:stretch}.crud-view-actions-secondary{margin-left:0}.crud-view-actions-primary,.crud-view-actions-secondary,.crud-form-actions{width:100%}.crud-view-actions-primary .btn-primary,.crud-view-actions-primary .btn-ghost,.crud-view-actions-secondary .btn-primary,.crud-view-actions-secondary .btn-ghost,.crud-form-actions .btn-primary,.crud-form-actions .btn-ghost{width:100%;min-height:var(--touch-target);justify-content:center}.btn-primary,.btn-ghost{min-height:var(--touch-target)}.btn-primary.btn-sm,.btn-ghost.btn-sm{min-height:2.25rem}.input,select,textarea,.list-toolbar-input,.crud-toolbar-input,.crud-toolbar-select{min-height:var(--touch-target);font-size:1rem}.crud-list-toolbar{grid-template-columns:1fr;gap:.75rem}.crud-search,.crud-sort,.crud-page-size,.crud-toolbar-extra{grid-column:1/-1}.crud-pagination{flex-direction:column;align-items:stretch;gap:.75rem}.crud-pagination-nav{justify-content:space-between;width:100%;margin-left:0}.crud-pagination-btn{min-height:var(--touch-target);min-width:6.5rem;padding-inline:1rem}.crud-icon-btn{width:var(--touch-target);height:var(--touch-target);border-radius:.625rem}.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar-search{flex:auto;width:100%}.list-toolbar-input{width:100%;min-height:var(--touch-target);font-size:1rem}.list-pagination-actions{justify-content:space-between;width:100%}.list-pagination-actions .btn-ghost{min-height:var(--touch-target);flex:1;justify-content:center}.toggle-row{flex-direction:column;align-items:stretch}.toggle-row .btn-ghost,.toggle-row .btn-primary{justify-content:center;width:100%}.filter-chip{min-height:2.5rem;padding:.5rem .875rem}.crud-filter-trigger{min-height:var(--touch-target)}.company-detail-hero-inner,.company-detail-hero-body{flex-direction:column;padding:1rem}.company-detail-identity{width:100%}.company-detail-stats,.employee-profile-stats{flex-wrap:wrap;width:100%}.company-detail-stat,.employee-profile-stat{flex:calc(50% - .375rem);min-width:0}.company-detail-enrollment{flex-direction:column;align-items:stretch;margin-inline:1rem}.company-detail-enrollment-code{text-align:center;background:#ffffffb3;border-radius:.5rem;padding:.5rem .75rem}.company-detail-actions{flex-direction:column;align-items:stretch}.company-detail-actions-primary{flex-direction:column;width:100%}.company-detail-actions .btn-primary,.company-detail-actions .btn-ghost,.company-detail-actions-primary .btn-primary,.company-detail-actions-primary .btn-ghost{justify-content:center;width:100%}.company-employee-row{flex-direction:column;align-items:stretch;gap:.75rem}.company-employee-row-side{flex-wrap:wrap;justify-content:space-between;width:100%}.company-employee-actions{margin-left:auto}.company-detail-employees-search{max-width:none}.company-detail-grid,.master-detail,.detail-grid{grid-template-columns:1fr}.master-detail-list .panel-body-flush{max-height:none}.connect-plans-grid,.module-cards-grid{grid-template-columns:1fr}.connect-plans-panel-head{flex-direction:column;align-items:stretch}.modality-layout,.modality-cards-grid{grid-template-columns:1fr}.detail-grid-dl dt,.detail-grid-dl dd{padding-inline:0}.flash-message-host{left:max(.875rem, env(safe-area-inset-left,0px));right:max(.875rem, env(safe-area-inset-right,0px));bottom:max(.875rem, env(safe-area-inset-bottom,0px));width:auto}.flash-message-dismiss{width:2rem;height:2rem}.table-wrap-responsive{overflow:visible}.table-wrap-responsive .data-table{table-layout:auto;min-width:0}.table-wrap-responsive .data-table thead{display:none}.table-wrap-responsive .data-table tbody{gap:.75rem;padding-block:.25rem;display:grid}.table-wrap-responsive .data-table tr{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;gap:.625rem;padding:.875rem 1rem;display:grid;box-shadow:0 1px 2px #1018280a}.table-wrap-responsive .data-table tr.data-table-row-clickable{cursor:pointer}.table-wrap-responsive .data-table tr.data-table-row-clickable:active{background:#fafbfc}.table-wrap-responsive .data-table td{text-overflow:unset;white-space:normal;word-break:break-word;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex;overflow:visible}.table-wrap-responsive .data-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;max-width:42%;color:var(--text-muted);flex:0 0 38%;font-size:.6875rem;font-weight:700;line-height:1.35}.table-wrap-responsive .data-table td.table-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.375rem}.table-wrap-responsive .data-table td.table-actions:before{content:"Ações"}.unit-checkin-cancel{width:100%;min-height:var(--touch-target);justify-content:center}.table-wrap-responsive .data-table td.table-actions:empty{display:none}.table-wrap:not(.table-wrap-responsive) .data-table{min-width:36rem}}@media (width<=900px){.companies-registry-row--primary{flex-wrap:wrap}.companies-registry-identity{flex:calc(100% - 3.5rem);order:1}.companies-registry-avatar{order:0}.companies-registry-row--primary>.badge{order:2;margin-left:auto}.companies-registry-metrics{flex-wrap:wrap;order:3;gap:.5rem .875rem;width:100%;margin-left:0;padding-left:3.375rem}.companies-registry-actions{order:4;justify-content:flex-start;width:100%;padding-left:3.375rem}.companies-registry-row--secondary{padding-left:3.375rem}.users-registry-row--primary{flex-wrap:wrap}.users-registry-identity{flex:calc(100% - 3.5rem);order:1}.users-registry-avatar{order:0}.users-registry-row--primary>.badge{order:2;margin-left:auto}.users-registry-metrics{flex-wrap:wrap;order:3;gap:.5rem .875rem;width:100%;margin-left:0;padding-left:3.375rem}.users-registry-actions{order:4;justify-content:flex-start;width:100%;padding-left:3.375rem}.users-registry-row--secondary{padding-left:3.375rem}.users-bulk-bar{flex-direction:column;align-items:stretch}.users-bulk-bar-actions{width:100%}.users-bulk-bar .btn-danger{justify-content:center;width:100%}}@media (width<=560px){.stat-grid,.metrics-grid,.companies-stat-grid,.users-stat-grid{grid-template-columns:1fr}.companies-registry-metrics,.users-registry-metrics{flex-direction:column;align-items:flex-start}.company-detail-stat{flex:100%}}@media (width<=960px){.login-page{padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));min-height:100dvh}.login-card{padding:1.5rem}.login-form input{min-height:var(--touch-target);font-size:1rem}.login-submit{min-height:var(--touch-target)}}.app-dialog-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-dialog{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;width:min(100%,26rem);overflow:hidden;box-shadow:0 20px 50px #0000002e}.app-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.125rem 1.25rem .75rem;display:flex}.app-dialog-head-copy{align-items:flex-start;gap:.625rem;display:flex}.app-dialog-head h2{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.app-dialog-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.app-dialog-icon--danger{color:#dc2626;background:#dc26261a}.app-dialog-body{padding:1rem 1.25rem 1.125rem}.app-dialog-body p{color:var(--foreground-secondary);margin:0;font-size:.9375rem;line-height:1.5}.app-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;padding:0 1.25rem 1.25rem;display:flex}.app-dialog-btn{cursor:pointer;border:1px solid #0000;border-radius:.625rem;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:600}.app-dialog-btn--ghost{border-color:var(--border);background:var(--surface);color:var(--foreground-secondary)}.app-dialog-btn--confirm{background:var(--brand-gradient);color:#fff}.app-dialog-btn--danger{color:#fff;background:#dc2626}@media (width<=768px){.app-dialog-backdrop{align-items:flex-end;padding:0}.app-dialog{border-radius:1rem 1rem 0 0;width:100%}.app-dialog-actions{flex-direction:column-reverse}.app-dialog-btn{width:100%}}.support-launcher,.support-launcher-fab,.support-launcher--compact{cursor:pointer}.support-launcher--compact{width:2.25rem;height:2.25rem;color:var(--foreground);background:#fff;border:1px solid #dde1ea;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.support-launcher--compact:hover{background:#fafbfc;border-color:#c7ceda}.support-launcher-fab{z-index:120;background:var(--accent);color:#fff;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #7579e559}.support-modal-backdrop{z-index:200;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.support-modal{background:#fff;border-radius:1rem;width:min(100%,36rem);max-height:min(92vh,44rem);overflow:auto;box-shadow:0 24px 60px #0f172a2e}.support-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.support-modal-head h2{margin:0;font-size:1.125rem}.support-modal-subtitle{color:var(--text-muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.support-modal-body{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.support-modal-foot{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.support-context-chip{background:#fafbfc;border:1px solid #eef0f4;border-radius:.75rem;gap:.125rem;padding:.75rem .875rem;display:grid}.support-context-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.support-context-chip small{color:var(--text-muted);word-break:break-all;font-size:.75rem}.support-queue-toolbar{padding-bottom:.75rem}.support-queue-toolbar .crud-list-toolbar-wrap{margin:0}.support-stats-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.support-stat-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde1ea;border-radius:.875rem;gap:.25rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid}.support-stat-card:hover,.support-stat-card.is-active{border-color:#7579e573;box-shadow:0 0 0 3px #7579e514}.support-stat-value{color:var(--foreground);font-size:1.375rem;font-weight:700;line-height:1}.support-stat-label{color:var(--text-muted);font-size:.75rem}.support-workbench{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.support-queue-panel,.support-detail-panel{min-height:32rem}.support-queue-body{max-height:calc(100vh - 22rem);overflow:auto}.support-detail-body{max-height:calc(100vh - 16rem);overflow:auto}.support-queue-list{display:grid}.support-queue-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f3f6;gap:.375rem;width:100%;padding:.875rem 1rem;display:grid}.support-queue-item:hover{background:#fafbfc}.support-queue-item.is-active{box-shadow:inset 3px 0 0 var(--accent);background:#7579e50f}.support-queue-item-head,.support-queue-item-foot{color:var(--text-muted);justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.support-queue-item-head strong{color:var(--foreground);font-size:.8125rem}.support-queue-item-title{color:var(--foreground);font-size:.875rem;font-weight:600;line-height:1.35}.support-queue-item-meta{flex-wrap:wrap;gap:.375rem;display:flex}.support-source-badge,.support-message-count{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.support-source-badge{color:#475569;background:#64748b1f}.support-message-count{color:#1d4ed8;background:#3b82f61f}.support-empty-state{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.support-detail-head{align-items:flex-start}.support-detail-badges{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.support-detail-summary h3{margin:0 0 .5rem;font-size:1.0625rem}.support-detail-description{color:var(--foreground-secondary);white-space:pre-wrap;margin:0 0 .75rem;line-height:1.5}.support-detail-requester{gap:.125rem;margin-bottom:.75rem;font-size:.875rem;display:grid}.support-detail-requester span{color:var(--text-muted)}.support-priority-badge--low{color:#475569;background:#64748b1f}.support-priority-badge--normal{color:#1d4ed8;background:#3b82f61f}.support-priority-badge--high{color:#b45309;background:#d977061f}.support-priority-badge--urgent{color:#b91c1c;background:#dc26261f}.support-ticket-table{border-collapse:collapse;width:100%}.support-ticket-table th,.support-ticket-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f3f6;padding:.875rem 1rem}.support-ticket-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#fcfcfd;font-size:.6875rem;font-weight:700}.support-ticket-row{cursor:pointer}.support-ticket-row:hover{background:#fafbfc}.support-ticket-row.is-active{background:#7579e50f}.support-status-badge,.support-priority-badge,.support-queue-badge{border-radius:999px;align-items:center;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.support-queue-tabs{margin-bottom:1rem}.support-queue-tab-count{background:#0f172a14;border-radius:999px;margin-left:.375rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700}.notifications-filter-btn.is-active .support-queue-tab-count{background:#fff3}.support-queue-name-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.support-queue-color-dot{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem}.support-queue-category-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;display:grid}.support-queue-form-badges{flex-wrap:wrap;gap:.5rem;display:flex}.support-status-badge--open,.support-status-badge--in_progress{color:#1d4ed8;background:#3b82f61f}.support-status-badge--waiting_requester{color:#b45309;background:#d977061f}.support-status-badge--resolved,.support-status-badge--closed{color:#475569;background:#64748b1f}.support-detail-grid{gap:1rem;display:grid}.support-message-list{gap:.75rem;display:grid}.support-message{background:#fcfcfd;border:1px solid #eef0f4;border-radius:.75rem;padding:.875rem 1rem}.support-message--internal{background:#fefce8;border-style:dashed}.support-message-head{justify-content:space-between;gap:.75rem;margin-bottom:.375rem;font-size:.8125rem;display:flex}.support-message-head strong{color:var(--foreground)}.support-message-head span{color:var(--text-muted);white-space:nowrap}.support-message-body{white-space:pre-wrap;font-size:.875rem;line-height:1.5}.support-reply-box{gap:.75rem;display:grid}@media (width<=1100px){.support-workbench{grid-template-columns:1fr}.support-queue-body,.support-detail-body{max-height:none}}@media (width<=720px){.support-form-grid{grid-template-columns:1fr}.support-launcher-fab span{display:none}.support-launcher-fab{border-radius:999px;justify-content:center;width:3.25rem;height:3.25rem;padding:0}}.notification-bell{position:relative}.notification-bell-trigger{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.notification-bell-trigger:hover,.notification-bell-trigger.is-open{border-color:var(--select-border);background:var(--select-soft)}.notification-bell-badge{background:var(--accent);color:#fff;text-align:center;border:2px solid #fff;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;top:-.25rem;right:-.25rem}body.notif-drawer-open{overflow:hidden}.notif-drawer-backdrop{z-index:180;cursor:default;background:#17142b47;border:0;padding:0;animation:.18s notif-fade;position:fixed;inset:0}.notif-drawer{z-index:181;background:#fff;outline:none;flex-direction:column;width:min(30rem,100vw);animation:.22s cubic-bezier(.2,.8,.2,1) notif-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #2a256e2e}.notif-drawer:before{content:"";background:var(--movly-sky-gradient);flex-shrink:0;height:4px;display:block}@keyframes notif-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes notif-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.notif-drawer,.notif-drawer-backdrop{animation:none}}.notif-drawer-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .75rem 1.5rem;display:flex}.notif-drawer-heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:500}.notif-drawer-heading p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem}.notif-drawer-tools{gap:.25rem;display:flex}.notif-icon-btn{width:2.25rem;height:2.25rem;color:var(--foreground-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.notif-icon-btn:hover{background:var(--surface-muted);color:var(--foreground)}.is-spinning{animation:.9s linear infinite notif-spin}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-drawer-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1.5rem .875rem;display:flex}.notif-drawer-body{flex:1;padding:.5rem 0 1rem;overflow-y:auto}.notif-drawer-foot{padding:.875rem 1.5rem calc(.875rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface-muted)}.notif-drawer-cta{width:100%}.notif-inline-alert{margin:.75rem 1.5rem}.notif-tabs{background:#eef1f7;border-radius:999px;padding:.1875rem;display:inline-flex}.notif-tab{color:var(--foreground-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.notif-tab.is-active{color:var(--foreground);background:#fff;box-shadow:0 1px 2px #17142b14}.notif-tab-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.25rem;padding:0 .375rem;font-size:.6875rem;line-height:1.25rem}.notif-link-btn{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;font-weight:600;display:inline-flex}.notif-link-btn:hover{text-decoration:underline}.notif-chips{flex-wrap:wrap;gap:.375rem;display:inline-flex}.notif-chip{border:1px solid var(--border);color:var(--foreground-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.notif-chip:hover{border-color:#cfd5e3}.notif-chip.is-active{border-color:var(--select-border);background:var(--select-soft);color:var(--select);font-weight:600}.notif-sev{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-row .notif-sev{border-radius:.625rem;width:2rem;height:2rem}.notif-sev--info{color:#4f53c9}.notif-row .notif-sev--info{background:#eef0fd}.notif-sev--success{color:#15803d}.notif-row .notif-sev--success{background:#e8f7ee}.notif-sev--warning{color:#b45309}.notif-row .notif-sev--warning{background:#fdf3e2}.notif-sev--error{color:#b91c1c}.notif-row .notif-sev--error{background:#fdeceb}.notif-group{padding:.25rem 0}.notif-group-title{color:var(--text-muted);align-items:center;gap:.5rem;margin:0;padding:.75rem 1.5rem .375rem;font-size:.75rem;font-weight:600;display:flex}.notif-group-title span{background:#eef1f7;border-radius:999px;padding:0 .4rem;font-size:.6875rem;line-height:1.125rem}.notif-row{border-radius:.875rem;align-items:stretch;gap:.25rem;margin:0 .75rem;transition:background .12s;display:flex;position:relative}.notif-row:hover{background:var(--surface-muted)}.notif-row.is-unread{background:#f5f6fe}.notif-row.is-unread:hover{background:#eef0fd}.notif-row.is-selected{box-shadow:inset 0 0 0 1.5px var(--select-border);background:#fff}.notif-row-check{cursor:pointer;align-items:flex-start;padding:.95rem 0 0 .75rem;display:flex}.notif-row-check input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.notif-row-main{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.notif-row-main:focus-visible{outline:2px solid var(--select);outline-offset:-2px;border-radius:.875rem}.notif-row-text{flex:1;gap:.2rem;min-width:0;display:grid}.notif-row-title{color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.35}.notif-row.is-unread .notif-row-title{font-weight:700}.notif-row-body{-webkit-line-clamp:2;color:var(--foreground-secondary);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.125rem;font-size:.75rem;display:flex}.notif-row-tag{color:var(--foreground-secondary);background:#eef1f7;border-radius:999px;padding:.0625rem .5rem;font-weight:500}.notif-row-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.4rem}.notif-row-action{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin-right:.5rem;padding:0;transition:opacity .12s,background .12s;display:inline-flex}.notif-row:hover .notif-row-action,.notif-row-action:focus-visible{opacity:1}.notif-row-action:hover{color:var(--success);background:#fff}.notif-empty,.notif-detail-empty{text-align:center;color:var(--text-muted);justify-items:center;gap:.375rem;padding:3rem 1.5rem;font-size:.875rem;display:grid}.notif-empty strong,.notif-detail-empty strong{color:var(--foreground);font-size:.9375rem}.notif-empty span:not(.notif-empty-icon),.notif-detail-empty span:not(.notif-empty-icon){max-width:34ch;line-height:1.5}.notif-empty .btn-ghost{margin-top:.5rem}.notif-empty-icon{background:var(--movly-sky-tint);color:#4f53c9;border-radius:999px;place-items:center;width:3rem;height:3rem;margin-bottom:.25rem;display:grid}.notif-skeleton{gap:.5rem;padding:.75rem 1.5rem;display:grid}.notif-skeleton-row{background:linear-gradient(90deg,#f1f3f8 25%,#e9ecf4 37%,#f1f3f8 63%) 0 0/400% 100%;border-radius:.875rem;height:3.75rem;animation:1.4s infinite notif-shimmer}@keyframes notif-shimmer{0%{background-position:100%}to{background-position:0}}.notif-page-actions{align-items:center;gap:.5rem;display:flex}.notif-page-actions .btn-ghost,.notif-page-actions .btn-primary{align-items:center;gap:.4rem;display:inline-flex}.notif-page-actions .btn-ghost{padding:.4375rem .875rem}.notif-stats{border:1px solid var(--border);background:#fff;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:.25rem 0 1rem;display:grid;overflow:hidden}.notif-stat{border:0;border-left:1px solid var(--border);font:inherit;text-align:left;color:inherit;background:0 0;gap:.125rem;padding:1rem 1.25rem;display:grid}.notif-stat:first-child{border-left:0}button.notif-stat{cursor:pointer}button.notif-stat:hover{background:var(--surface-muted)}.notif-stat.is-active{background:var(--select-soft);box-shadow:inset 0 -3px 0 var(--select)}.notif-stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.notif-stat-label{color:var(--text-muted);font-size:.8125rem}.notif-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem .875rem;margin-bottom:1rem;display:flex}.notif-search{flex:18rem;align-items:center;max-width:26rem;display:flex;position:relative}.notif-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:.875rem}.notif-search input{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:999px;padding:.5625rem .875rem .5625rem 2.375rem;font-size:.875rem}.notif-search input:focus,.notif-select:focus{border-color:var(--select);box-shadow:0 0 0 3px var(--select-soft);outline:none}.notif-select{border:1px solid var(--border);font:inherit;color:var(--foreground);background-color:#fff;border-radius:999px;padding:.5rem 2rem .5rem .875rem;font-size:.8125rem}.notif-workspace{grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr);align-items:start;gap:1rem;display:grid}.notif-list-panel{flex-direction:column;min-height:28rem;display:flex}.notif-list-head{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:.25rem;min-height:3.25rem;padding:0 1.25rem 0 .75rem;display:flex}.notif-list-head .notif-row-check{padding:0 .75rem}.notif-list-count{color:var(--text-muted);font-size:.8125rem}.notif-bulk{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.notif-bulk .btn-ghost{align-items:center;gap:.375rem;display:inline-flex}.notif-list-body{flex:1;padding:.25rem 0 .75rem}.notif-list-body .notif-group-title{padding-left:1.25rem}.notif-more{justify-content:center;padding:.75rem;display:flex}.notif-detail{min-height:28rem;padding:1.5rem;position:sticky;top:1rem}.notif-detail-head{justify-content:space-between;align-items:center;margin:-.5rem -.5rem .75rem 0;display:flex}.notif-detail-sev{border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.notif-detail-sev--info{color:#4f53c9;background:#eef0fd}.notif-detail-sev--success{color:#15803d;background:#e8f7ee}.notif-detail-sev--warning{color:#b45309;background:#fdf3e2}.notif-detail-sev--error{color:#b91c1c;background:#fdeceb}.notif-detail-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.25rem;font-weight:500;line-height:1.3}.notif-detail-body{color:var(--foreground-secondary);white-space:pre-wrap;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.6}.notif-detail-meta{border-top:1px solid var(--border);gap:0;margin:0 0 1rem;display:grid}.notif-detail-meta div{border-bottom:1px solid var(--border);grid-template-columns:7rem 1fr;gap:.75rem;padding:.625rem 0;font-size:.8125rem;display:grid}.notif-detail-meta dt{color:var(--text-muted)}.notif-detail-meta dd{color:var(--foreground);margin:0;font-weight:500}.notif-detail-rel{color:var(--text-muted);font-weight:400;display:block}.notif-detail-hint{border-left:3px solid var(--movly-sky);background:var(--surface-muted);color:var(--foreground-secondary);border-radius:0 .5rem .5rem 0;margin:0 0 1.25rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.notif-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.notif-detail-actions .btn-primary,.notif-detail-actions .btn-ghost{align-items:center;gap:.4rem;display:inline-flex}.notif-detail-actions .btn-ghost{padding:.5625rem 1rem;font-size:.875rem}.notif-detail-empty{align-content:center;min-height:24rem}@media (width<=1100px){.notif-workspace{grid-template-columns:1fr}.notif-detail{min-height:0;position:static}.notif-workspace:not(.has-detail) .notif-detail{display:none}.notif-workspace.has-detail .notif-detail{order:-1}}@media (width<=720px){.notif-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notif-stat:nth-child(3){border-left:0}.notif-stat:nth-child(n+3){border-top:1px solid var(--border)}.notif-drawer{width:100vw}.notif-row-action{opacity:1}}.admin-shell{--sidebar-width:16.25rem;--admin-header-height:4rem;--sidebar-bg:var(--movly-ink);--sidebar-bg-elevated:#ffffff0f;--sidebar-hover:#ffffff1a;--sidebar-active:#cbf74f24;--sidebar-text:#ffffffeb;--sidebar-text-muted:#ffffff85;--sidebar-border:#ffffff1a;grid-template-columns:var(--sidebar-width) 1fr;background:#eef1f8;min-height:100vh;display:grid}.admin-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);min-height:100vh;color:var(--sidebar-text);z-index:50;border-right:1px solid #0003;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;box-shadow:4px 0 24px #17142b1f}.admin-sidebar.movly-grain:after{opacity:.18;mix-blend-mode:soft-light}.admin-sidebar>*{z-index:1;position:relative}.admin-sidebar-head{min-height:var(--admin-header-height);border-bottom:1px solid var(--sidebar-border);flex-shrink:0;padding:1rem 1rem .75rem}.admin-brand{box-sizing:border-box;width:100%;color:inherit;border-radius:.875rem;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem .625rem;text-decoration:none;transition:background .15s;display:flex}.admin-brand:hover{background:var(--sidebar-hover)}.admin-brand:focus-visible{outline:2px solid var(--movly-lime);outline-offset:2px}.admin-brand-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.admin-brand-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:.8125rem;font-weight:600;line-height:1.2;display:block}.admin-brand-sub{color:var(--movly-lime);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.admin-nav-section{gap:.5rem;display:grid}.admin-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text-muted);padding:0 .75rem;font-size:.6875rem;font-weight:600}.admin-nav{flex-direction:column;gap:.125rem;display:flex}.admin-nav-link{color:var(--sidebar-text);border-radius:0;padding:.6875rem .875rem;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s}.admin-nav-link:hover{background:var(--sidebar-hover);color:#fff}.admin-nav-link.active{background:var(--sidebar-active);color:#fff}.admin-sidebar-footer{border-top:1px solid var(--sidebar-border);margin-top:auto;padding:.875rem 1rem 1rem}.admin-sidebar-user-card{background:var(--sidebar-bg-elevated);border:1px solid var(--sidebar-border);border-radius:.875rem;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.admin-sidebar-user-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.admin-sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden}.admin-env-badge{color:var(--sidebar-text-muted);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;display:inline-flex}.admin-env-badge:before{content:"";background:var(--movly-lime);border-radius:999px;width:.375rem;height:.375rem;box-shadow:0 0 0 2px #cbf74f40}.module-sidebar-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--sidebar-text-muted);padding:0 1rem .5rem;font-size:.6875rem;font-weight:600}.admin-main{flex-direction:column;min-width:0;display:flex;position:relative}.admin-topbar{box-sizing:border-box;height:var(--admin-header-height);min-height:var(--admin-header-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffeb;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.75rem;display:flex;box-shadow:0 1px #17142b0a}.admin-topbar-left{flex-direction:column;gap:.125rem;display:flex}.module-sidebar-nav{flex-direction:column;flex:1;gap:.125rem;min-height:0;padding:.5rem .75rem;display:flex;overflow:hidden auto}.module-sidebar-nav::-webkit-scrollbar{width:5px}.module-sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.module-sidebar-group{flex-direction:column;margin-bottom:.125rem;display:flex}.module-sidebar-toggle{cursor:pointer;width:100%;min-height:2.75rem;font:inherit;color:var(--sidebar-text-muted);text-align:left;background:0 0;border:0;border-radius:.625rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:.625rem;margin:0;padding:.5rem .5rem .5rem .625rem;transition:background .15s,color .15s;display:flex;position:relative}.module-sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.module-sidebar-toggle.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--movly-lime)}.module-sidebar-toggle.active .module-sidebar-icon{color:var(--movly-lime)}.module-sidebar-chevron{color:inherit;opacity:.55;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:transform .2s,opacity .15s;display:flex}.module-sidebar-group.is-open .module-sidebar-chevron{opacity:.85;transform:rotate(90deg)}.module-sidebar-children{border-left:1px solid var(--sidebar-border);flex-direction:column;gap:.0625rem;margin:0 0 0 .25rem;padding:.25rem 0 .5rem .25rem;display:flex}.module-sidebar-child-link{color:#ffffff94;border-radius:.5rem;padding:.4375rem .5rem .4375rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block}.module-sidebar-child-link:hover{color:#ffffffe6;background:#ffffff0f}.module-sidebar-child-link.active{color:#fff;box-shadow:inset 2px 0 0 var(--movly-lime);background:#8254e473;font-weight:600}.module-sidebar-icon{width:1.25rem;height:1.25rem;color:inherit;opacity:.95;flex-shrink:0;place-items:center;display:grid}.module-sidebar-toggle.active .module-sidebar-icon{opacity:1}.module-sidebar-label{letter-spacing:0;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.3}.module-sidebar-loading,.module-sidebar-empty{color:var(--sidebar-text-muted);text-align:center;padding:1rem .75rem;font-size:.75rem;line-height:1.4}.admin-topbar-title{color:var(--foreground);font-size:1rem;font-weight:600}.admin-topbar-meta{color:var(--text-muted);font-size:.8125rem}.admin-topbar-actions{align-items:center;gap:.75rem;display:flex}.admin-user-chip{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;font-size:.8125rem;transition:background .15s,border-color .15s;display:inline-flex}.admin-user-chip:hover{background:var(--surface-muted);border-color:var(--border)}.admin-user-menu{position:relative}.admin-user-menu-backdrop{z-index:140;cursor:default;background:0 0;border:0;position:fixed;inset:0}.admin-user-menu-panel{z-index:150;background:var(--surface);border:1px solid var(--border);border-radius:.875rem;width:min(92vw,28rem);max-height:min(80vh,36rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 16px 40px #0f172a2e}.admin-content{width:100%;max-width:none;padding:1.75rem 2rem 2.5rem}.admin-mobile-bar,.admin-nav-backdrop,.admin-sidebar-close,.admin-sidebar-user{display:none}@media (width<=960px){.admin-shell{--mobile-bar-height:3.5rem;grid-template-columns:1fr;grid-template-rows:var(--mobile-bar-height) 1fr;min-height:100dvh}.admin-mobile-bar{z-index:120;min-height:var(--mobile-bar-height);padding:max(.5rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) .5rem max(.75rem, env(safe-area-inset-left,0px));color:var(--foreground);border-bottom:1px solid var(--border);box-shadow:none;background:#fff;align-items:center;gap:.625rem;display:flex;position:sticky;top:0}.admin-menu-toggle,.admin-sidebar-close{border:1px solid var(--border);background:var(--surface-muted);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-sidebar-close{border-color:var(--sidebar-border);background:var(--sidebar-hover);color:#fff}.admin-menu-toggle:focus-visible,.admin-sidebar-close:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.admin-mobile-bar-copy{flex:1;min-width:0}.admin-mobile-bar-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;line-height:1.2;overflow:hidden}.admin-mobile-bar-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.75rem;overflow:hidden}.admin-mobile-logout{flex-shrink:0;min-height:2.75rem;border-color:var(--border)!important;background:var(--surface)!important;color:var(--foreground)!important}.admin-nav-backdrop{z-index:130;opacity:0;visibility:hidden;pointer-events:none;background:#0f111885;border:0;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.admin-shell-nav-open .admin-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}body.admin-nav-open{overflow:hidden}.admin-sidebar{z-index:140;width:min(19rem,100vw - 2.5rem);min-height:100dvh;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:16px 0 48px #00000059}.admin-shell-nav-open .admin-sidebar{transform:translate(0)}.admin-sidebar-head{min-height:auto;padding:max(.75rem, env(safe-area-inset-top,0px)) .75rem .625rem max(.75rem, env(safe-area-inset-left,0px));justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.admin-sidebar-head .admin-brand{flex:1;padding:.5rem}.admin-sidebar-footer{padding:.75rem max(.75rem, env(safe-area-inset-right,0px)) max(.875rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch;gap:.5rem}.admin-sidebar-user{display:none}.module-sidebar-nav{padding:.375rem .625rem}.module-sidebar-toggle{min-height:3rem;padding:.625rem .75rem}.module-sidebar-children{max-height:min(50vh,22rem);padding-right:.25rem;overflow-y:auto}.admin-topbar{display:none}.admin-main{grid-row:2}.admin-content{padding:1rem max(.875rem, env(safe-area-inset-right,0px)) max(1.5rem, env(safe-area-inset-bottom,0px)) max(.875rem, env(safe-area-inset-left,0px))}}.admin-brand .brand-logo{aspect-ratio:791/386;flex-shrink:0;justify-content:center;align-items:center;width:108px;height:auto;display:flex}.commercial-funnel-readonly-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.commercial-funnel-stages{gap:.875rem;display:grid}.commercial-funnel-stage-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;grid-template-columns:1.5fr 1fr .75fr auto;align-items:end;gap:.75rem;padding:.875rem;display:grid}@media (width<=768px){.commercial-funnel-stage-row{grid-template-columns:1fr}}.commercial-page{position:relative}.commercial-page--mobile{padding-bottom:5rem}.commercial-header-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.commercial-view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:.625rem;display:inline-flex;overflow:hidden}.commercial-view-toggle-btn{min-height:2.5rem;color:var(--foreground-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.commercial-view-toggle-btn--active{background:var(--accent-soft);color:var(--accent-strong)}.commercial-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.commercial-toolbar .field-block{min-width:10rem}.commercial-toolbar .field-block select{width:100%}.commercial-funnel-panel-body{gap:1rem;display:grid}.commercial-funnel-stats{flex-wrap:wrap;gap:.75rem;display:flex}.commercial-funnel-stat{background:var(--surface-muted);color:var(--foreground-secondary);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.commercial-funnel-stat strong{color:var(--foreground)}.commercial-funnel-stat--won{color:#15803d;background:#16a34a1a}.commercial-funnel-stat--lost{color:#b91c1c;background:#dc262614}.commercial-funnel-bars{gap:.5rem;display:grid}.commercial-funnel-bar{border:1px solid var(--border);min-height:2.75rem;color:var(--foreground);cursor:pointer;background:linear-gradient(90deg,#7579e524,#7579e50f);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;margin-inline:auto;padding:.5rem .875rem;transition:border-color .15s,transform .15s;display:flex;position:relative}.commercial-funnel-bar:hover{border-color:#7579e573}.commercial-funnel-bar--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.commercial-funnel-bar-label{font-size:.8125rem;font-weight:700}.commercial-funnel-bar-count{background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.commercial-funnel-bar-arrow{color:var(--text-muted);font-size:1rem;line-height:1;position:absolute;bottom:-.72rem;left:50%;transform:translate(-50%)}.commercial-stage-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.5rem;padding:.125rem 0 .5rem;display:flex;overflow-x:auto}.commercial-stage-tab{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--foreground-secondary);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.commercial-stage-tab--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.commercial-stage-tab-count{background:#0000000f;border-radius:999px;justify-content:center;align-items:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.commercial-stage-tab--active .commercial-stage-tab-count{background:#ffffffbf}.commercial-stage-tab--ganho.commercial-stage-tab--active{color:#15803d;background:#16a34a1f;border-color:#16a34a}.commercial-stage-tab--perdido.commercial-stage-tab--active{color:#b91c1c;background:#dc262614;border-color:#dc2626}.commercial-funnel-stage-panel{gap:.75rem;display:grid}.commercial-funnel-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.commercial-funnel-stage-head h2{font-size:1.125rem;font-weight:700}.commercial-funnel-stage-head span{color:var(--text-muted);font-size:.8125rem}.commercial-funnel-leads{gap:.75rem;display:grid}.commercial-funnel-lead{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;overflow:hidden}.commercial-funnel-lead-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:.375rem;width:100%;padding:1rem;display:grid}.commercial-funnel-lead-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.commercial-funnel-lead-head h3{font-size:1rem;font-weight:700;line-height:1.35}.commercial-funnel-lead-main p{color:var(--foreground-secondary);margin:0;font-size:.875rem}.commercial-funnel-lead-owner{color:var(--text-muted);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.8125rem;display:inline-flex}.commercial-funnel-lead-actions{border-top:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;display:flex}.commercial-action-btn{border:1px solid var(--border);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--foreground);cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.commercial-action-btn:disabled{opacity:.55;cursor:not-allowed}.commercial-action-btn--primary{background:var(--accent-soft);color:var(--accent-strong);border-color:#7579e559}.commercial-action-btn--mobile-chat{color:#128c7e;background:#25d3661a;border-color:#25d36659}.commercial-action-btn--danger{color:#b91c1c;background:#dc26260f;border-color:#dc262640}.commercial-action-icon-text{width:1.125rem;font-size:.6875rem;font-weight:800}.commercial-funnel-empty .panel-body{text-align:center;color:var(--text-muted);gap:.875rem;display:grid}.commercial-fab{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:90;background:var(--brand-gradient);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex;position:fixed;box-shadow:0 8px 24px #7579e559}.commercial-btn-outline{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--foreground);cursor:pointer;border-radius:.625rem;padding:0 1rem;font-weight:600}.commercial-kanban{-webkit-overflow-scrolling:touch;align-items:flex-start;gap:.875rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.commercial-kanban-column{border:1px solid var(--border);background:#ececf0;border-radius:.75rem;flex:0 0 17rem;grid-template-rows:auto 1fr;max-width:17rem;max-height:calc(100vh - 14rem);display:grid}.commercial-kanban-column-head{border-bottom:1px solid var(--border);background:#ffffffa6;border-radius:.75rem .75rem 0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.commercial-kanban-column-title{letter-spacing:.02em;text-transform:uppercase;color:var(--foreground-secondary);font-size:.8125rem;font-weight:700}.commercial-kanban-column-count{background:#0000000f;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-flex}.commercial-kanban-column-body{align-content:start;gap:.625rem;min-height:6rem;padding:.625rem;display:grid;overflow-y:auto}.commercial-lead-card-wrap--draggable{cursor:grab}.commercial-lead-card-wrap--draggable:active{cursor:grabbing}.commercial-kanban-column--ganho .commercial-kanban-column-head{background:#16a34a14}.commercial-kanban-column--perdido .commercial-kanban-column-head{background:#dc26260f}.commercial-lead-card-wrap{gap:.375rem;display:grid}.commercial-lead-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.625rem;gap:.5rem;width:100%;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:grid}.commercial-lead-card:hover{border-color:#7579e573;box-shadow:0 2px 8px #0000000f}.commercial-lead-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.commercial-lead-card-title{font-size:.9375rem;font-weight:600;line-height:1.35}.commercial-lead-card-meta{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.commercial-lead-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.commercial-lead-badge--partner{color:#1d4ed8;background:#3b82f61f}.commercial-lead-badge--corporate{color:#7e22ce;background:#a855f71f}.commercial-lead-badge--converted{color:#15803d;background:#16a34a1f}.commercial-lead-card-detail{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.commercial-lead-card-owner{color:var(--text-muted);align-items:center;gap:.375rem;margin-top:.35rem;font-size:.8125rem;display:inline-flex}.commercial-kanban-column--drag-over{outline-offset:-2px;outline:2px dashed #7579e58c}.commercial-kanban-column--drag-over .commercial-kanban-column-body{background:#7579e514}.commercial-lead-card-wrap img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.commercial-lead-card-wrap--dragging{opacity:.45}.commercial-lead-card-wrap--expired .commercial-lead-card,.commercial-funnel-lead--expired{background:#dc26260a;border-color:#dc262659}.commercial-lead-timing{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.commercial-lead-timing-item,.commercial-lead-timing-deadline{line-height:1.35}.commercial-lead-timing-deadline{color:var(--foreground-secondary)}.commercial-lead-card-note-preview{color:var(--foreground-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.commercial-lead-badge--expired{color:#b91c1c;background:#dc26261f}.commercial-lead-modal-backdrop{z-index:120;background:#0f172a73;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.commercial-lead-modal-backdrop--centered{justify-content:center;align-items:center;padding:1.25rem}.commercial-lead-modal{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;flex-direction:column;width:min(100%,42rem);max-height:calc(100vh - 2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000002e}.commercial-lead-modal-close{z-index:5;position:absolute;top:.875rem;right:.875rem}.commercial-lead-modal--large{width:100%;max-width:none;height:100vh;min-height:0;max-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0}.commercial-lead-modal--create{border:1px solid var(--border);border-radius:.875rem;width:min(100%,32rem);height:auto;max-height:calc(100vh - 2.5rem);margin:auto;box-shadow:0 20px 50px #0000002e}.commercial-lead-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.commercial-lead-modal-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 3.75rem 1rem 1.5rem;display:flex}.commercial-lead-modal-head h2{font-size:1.375rem;font-weight:700;line-height:1.3}.commercial-lead-modal-subhead{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.commercial-lead-modal-head-main{flex:1;min-width:0}.commercial-lead-owners{flex-shrink:0;justify-items:end;gap:.375rem;display:grid}.commercial-lead-owners-label{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-secondary);font-size:.6875rem;font-weight:700}.commercial-lead-owners-row{align-items:center;gap:.375rem;display:flex}.commercial-lead-owners-stack{align-items:center;display:flex}.commercial-lead-owners-stack .avatar,.commercial-lead-owners-item .avatar{border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.commercial-lead-owners-item{margin-left:-.5rem;position:relative}.commercial-lead-owners-item:first-child{margin-left:0}.commercial-lead-owners-remove{background:var(--surface);width:1rem;height:1rem;color:var(--foreground-secondary);box-shadow:0 0 0 1px var(--border);opacity:0;cursor:pointer;border:0;border-radius:999px;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:-.25rem;right:-.25rem}.commercial-lead-owners-item:hover .commercial-lead-owners-remove,.commercial-lead-owners-item:focus-within .commercial-lead-owners-remove{opacity:1}.commercial-lead-owners-add-wrap{margin-left:.125rem;position:relative}.commercial-lead-owners-add{border:1px dashed var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--foreground-secondary);cursor:pointer;border-radius:999px;place-items:center;display:grid}.commercial-lead-owners-add:disabled{opacity:.45;cursor:not-allowed}.commercial-lead-owners-menu{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:.625rem;min-width:12rem;max-height:14rem;padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0;overflow:auto;box-shadow:0 12px 28px #0f172a1f}.commercial-lead-owners-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;display:flex}.commercial-lead-owners-menu-item:hover{background:var(--surface-muted)}.commercial-lead-owners-stack--compact .avatar{margin-left:-.375rem}.commercial-lead-owners-stack--compact .avatar:first-child{margin-left:0}.commercial-lead-owners-more{color:var(--text-muted);margin-left:.25rem;font-size:.6875rem;font-weight:700}.commercial-lead-summary-owners{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.commercial-lead-summary-owners strong{font-size:.8125rem;font-weight:600}.commercial-lead-modal-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1.5rem;display:flex;overflow-x:auto}.commercial-lead-toolbar-controls{flex-wrap:nowrap;align-items:flex-end;gap:.875rem;min-width:0;display:flex}.commercial-lead-toolbar-field{flex:none;gap:.125rem;min-width:7.5rem;display:grid}.commercial-lead-toolbar-field--temperature{min-width:0}.commercial-lead-toolbar-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700;line-height:1.2}.commercial-lead-toolbar-field .input{height:2rem;min-height:2rem;padding:0 .625rem;font-size:.8125rem}.commercial-lead-temperature{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:.125rem;min-height:2rem;padding:.125rem;display:inline-flex}.commercial-lead-temperature-btn{min-height:1.625rem;color:var(--foreground-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .625rem;font-size:.75rem;font-weight:600}.commercial-lead-temperature-btn:disabled{opacity:.55;cursor:not-allowed}.commercial-lead-temperature-btn--active.commercial-lead-temperature-btn--cold{color:#1d4ed8;background:#dbeafe}.commercial-lead-temperature-btn--active.commercial-lead-temperature-btn--warm{color:#b45309;background:#fef3c7}.commercial-lead-temperature-btn--active.commercial-lead-temperature-btn--hot{color:#dc2626;background:#fee2e2}.commercial-lead-temperature-badge{border-radius:999px;align-items:center;min-height:1.5rem;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.commercial-lead-temperature-badge--cold{color:#1d4ed8;background:#dbeafe}.commercial-lead-temperature-badge--warm{color:#b45309;background:#fef3c7}.commercial-lead-temperature-badge--hot{color:#dc2626;background:#fee2e2}.commercial-lead-toolbar-meta{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.commercial-lead-toolbar-interaction{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.commercial-lead-toolbar-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:2rem;color:var(--foreground-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.commercial-lead-modal-body{flex:1;gap:1rem;min-height:0;padding:1.25rem 1.5rem;display:grid;overflow:auto}.commercial-lead-modal-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:stretch;gap:1.25rem;min-height:0;display:grid}.commercial-lead-modal-content{align-content:start;gap:1rem;min-width:0;display:grid}.commercial-lead-modal-tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.commercial-lead-modal-tab{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem .875rem;font-size:.875rem;font-weight:600}.commercial-lead-modal-tab--active{color:var(--foreground);border-bottom-color:var(--primary)}.commercial-lead-modal-tab:disabled{opacity:.45;cursor:not-allowed}.commercial-lead-panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.commercial-lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.commercial-lead-summary-grid>div{gap:.125rem;display:grid}.commercial-lead-summary-grid span{color:var(--text-muted);font-size:.75rem}.commercial-lead-summary-grid strong{color:var(--foreground);font-size:.875rem;font-weight:600}.commercial-lead-modal-fields--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-lead-modal-sidebar{align-content:start;gap:1rem;display:grid}.commercial-lead-modal-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;gap:.875rem;padding:1rem;display:grid}.commercial-lead-modal-panel h3{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-secondary);font-size:.8125rem;font-weight:700}.commercial-lead-modal-fields{gap:.875rem;display:grid}.commercial-lead-modal-fields .field-block .input,.commercial-lead-modal-fields .field-block input,.commercial-lead-modal-fields .field-block select,.commercial-lead-modal-fields .field-block textarea{width:100%}.commercial-lead-contacts,.commercial-lead-contacts-list{gap:.875rem;display:grid}.commercial-lead-contact-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.75rem;padding:.875rem;display:grid}.commercial-lead-contact-card--primary{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.commercial-lead-contact-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.commercial-lead-contact-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.commercial-lead-contact-card-title strong{font-size:.875rem;font-weight:600}.commercial-lead-contact-badge{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.commercial-lead-contact-card-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.commercial-lead-contact-action{border:1px solid var(--border);background:var(--surface);min-height:1.75rem;color:var(--text-muted);border-radius:.5rem;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.commercial-lead-contact-action:hover{color:var(--foreground);border-color:color-mix(in srgb, var(--foreground) 20%, var(--border))}.commercial-lead-contact-action--danger{padding:0 .375rem}.commercial-lead-contacts-add{border:1px dashed var(--border);width:fit-content;min-height:2.25rem;color:var(--foreground-secondary);background:0 0;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.commercial-lead-contacts-add:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary)}.commercial-lead-modal-contact-actions{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.commercial-lead-modal-contact-actions .commercial-action-btn{min-height:2.25rem;padding:0 .75rem;font-size:.75rem}.commercial-lead-modal-feed{border:1px solid var(--border);background:#eef0f4;border-radius:.75rem;flex-direction:column;height:100%;min-height:0;padding:1rem;display:flex}.commercial-lead-feed-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-secondary);font-size:.8125rem;font-weight:700}.commercial-lead-feed-head p{color:var(--text-muted);margin-top:.25rem;font-size:.8125rem}.commercial-lead-interactions-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;flex-direction:column;height:100%;min-height:0;padding:1rem;display:flex}.commercial-lead-interaction-compose{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.625rem;margin-top:.875rem;display:grid}.commercial-lead-interaction-compose-field{margin:0}.commercial-lead-interaction-list{flex:1;gap:.75rem;min-height:0;margin-top:.875rem;padding-right:.125rem;display:grid;overflow-y:auto}.commercial-lead-interaction-empty{color:var(--text-muted);padding:1rem .25rem;font-size:.875rem}.commercial-lead-interaction-bubble{border:1px solid #0f172a14;border-radius:.625rem;gap:.375rem;padding:.75rem .875rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.commercial-lead-interaction-bubble--manual,.commercial-lead-interaction-bubble--system{background:#fff}.commercial-lead-interaction-bubble--mobile-chat{background:#dcf8c6;border-color:#25d36640}.commercial-lead-interaction-bubble-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;display:flex}.commercial-lead-interaction-bubble-author{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;min-width:0;display:flex}.commercial-lead-interaction-bubble-author strong{font-size:.8125rem;font-weight:700}.commercial-lead-interaction-source{letter-spacing:.03em;text-transform:uppercase;min-height:1.25rem;color:var(--foreground-secondary);background:#0f172a0f;border-radius:999px;align-items:center;padding:0 .375rem;font-size:.625rem;font-weight:700;display:inline-flex}.commercial-lead-interaction-bubble--mobile-chat .commercial-lead-interaction-source{color:#166534;background:#25d3662e}.commercial-lead-interaction-bubble-head time{color:var(--text-muted);white-space:nowrap;font-size:.6875rem}.commercial-lead-interaction-bubble p{color:var(--foreground);word-break:break-word;margin:0;font-size:.875rem;line-height:1.45}.commercial-lead-interaction-item{border:1px solid var(--border);background:var(--surface);border-radius:.625rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.commercial-lead-interaction-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.commercial-lead-interaction-meta strong{font-size:.8125rem;font-weight:700}.commercial-lead-interaction-meta time{color:var(--text-muted);font-size:.75rem}.commercial-lead-interaction-body p{color:var(--foreground);word-break:break-word;margin:0;font-size:.875rem;line-height:1.45}.commercial-lead-modal-main{flex-direction:column;height:100%;min-height:0;display:flex}.commercial-lead-notes-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;flex-direction:column;gap:.75rem;min-height:100%;padding:1rem;display:flex}.commercial-lead-notes-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-secondary);font-size:.8125rem;font-weight:700}.commercial-lead-notes-head p{color:var(--text-muted);margin-top:.25rem;font-size:.8125rem}.commercial-lead-notes-field{flex:1;min-height:0;display:flex}.commercial-lead-notes-input{resize:vertical;flex:1;width:100%;min-height:16rem}.commercial-lead-notes-actions{flex-shrink:0;justify-content:flex-end;display:flex}.commercial-lead-create-form{gap:.875rem}.commercial-lead-modal-actions{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem 1.25rem;display:flex}.commercial-empty-column{color:var(--text-muted);padding:.5rem .25rem;font-size:.8125rem}@media (width<=768px){.commercial-header-actions{width:100%}.commercial-stage-tabs{z-index:20;background:#eef0f4;margin:0 -.25rem;padding:.25rem .25rem .625rem;position:sticky;top:3.5rem}.commercial-funnel-bar{width:100%!important}.commercial-funnel-lead-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commercial-action-btn{width:100%}.commercial-toolbar{grid-template-columns:1fr;display:grid}.commercial-lead-modal-backdrop{align-items:stretch;padding:0}.commercial-lead-modal{width:100%;max-height:none}.commercial-lead-modal--large{border-radius:0;width:100%;height:100vh;min-height:0;max-height:100vh}.commercial-lead-modal--create{border-radius:1rem 1rem 0 0;width:100%;max-height:92vh;margin:auto 0 0}.commercial-lead-modal-layout{grid-template-columns:1fr;min-height:0}.commercial-lead-modal-fields--grid,.commercial-lead-summary-grid{grid-template-columns:1fr}.commercial-lead-modal-feed{min-height:18rem}.commercial-lead-modal-head{flex-wrap:wrap}.commercial-lead-owners{justify-items:start;width:100%}.commercial-lead-modal-toolbar{flex-direction:column;align-items:stretch}.commercial-lead-toolbar-controls{flex-wrap:wrap}.commercial-lead-toolbar-meta{flex-wrap:wrap;margin-left:0}.commercial-lead-modal-main{min-height:14rem}.commercial-lead-notes-input{min-height:12rem}.commercial-lead-modal-actions{background:var(--surface);border-top:1px solid var(--border);padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));position:sticky;bottom:0}}.login-page{background:var(--movly-sky-gradient);grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:center;gap:2rem;min-height:100vh;padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.login-page.movly-grain:after{z-index:0}.login-hero{z-index:1;align-self:stretch;place-items:center;min-height:320px;display:grid;position:relative}.login-hero-logo.brand-logo{aspect-ratio:791/387;justify-content:center;align-items:center;width:min(72%,440px);height:auto;display:flex}.login-hero-tagline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--movly-lime);margin:0;font-size:clamp(1.125rem,2vw,1.75rem);font-weight:500;line-height:1.25;position:absolute;bottom:0;left:0}.login-card{z-index:1;background:var(--surface);border:none;border-radius:1.75rem;width:100%;padding:2.25rem;position:relative;box-shadow:0 30px 60px #2a256e2e}@media (width<=900px){.login-page{grid-template-columns:1fr;align-content:start;gap:1.25rem}.login-hero{min-height:0;padding:1.5rem 0 3rem}.login-hero-logo.brand-logo{width:min(60%,260px)}.login-hero-tagline{font-size:1rem}}.login-brand{align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.login-brand strong{font-size:1rem;font-weight:700;display:block}.login-brand span{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem;display:block}.login-card h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.5rem;font-weight:500}.login-subtitle{color:var(--text-muted);margin-top:.375rem;font-size:.9375rem}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.login-form label{gap:.375rem;font-size:.875rem;font-weight:500;display:grid}.login-form input{width:100%;font:inherit;background:var(--surface);border:1px solid #d5dae6;border-radius:.75rem;padding:.8125rem 1rem}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login-form .password-input-wrap>input{padding-right:2.75rem}.login-submit{width:100%;margin-top:.25rem}.login-links{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:-.25rem;display:flex}.login-link,.login-back-link{color:var(--accent-strong);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500}.login-link:hover,.login-back-link:hover{text-decoration:underline}.login-back-link{text-align:center;justify-self:center;margin-top:.25rem}.form-info{color:#2e7d32;background:#2e7d3214;border-radius:.625rem;padding:.75rem .875rem;font-size:.875rem}.form-error{color:#c62828;background:#c6282814;border-radius:.625rem;padding:.75rem .875rem;font-size:.875rem}.auth-loading{min-height:100vh;color:var(--text-muted);place-items:center;display:grid}.marketing-stats-grid{flex-wrap:nowrap;gap:.75rem;display:flex;overflow-x:auto}.marketing-stat-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex:1 1 0;min-width:7.5rem;padding:.875rem .75rem}.marketing-stat-card strong{white-space:nowrap;font-size:clamp(1.125rem,1.35vw,1.5rem);line-height:1.2;display:block}.marketing-stat-card span{color:var(--muted);margin-top:.25rem;font-size:.75rem;line-height:1.3;display:block}.marketing-section-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.marketing-creative-row,.marketing-field-row{border:1px solid var(--border);border-radius:12px;gap:.75rem;padding:1rem;display:grid}.marketing-field-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.marketing-public-success{text-align:center;padding:1rem 0}.marketing-link-chip{color:var(--muted);align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.marketing-share-panel{gap:1rem;margin:0;display:grid}.marketing-share-subtitle{color:var(--text-muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.marketing-share-links,.marketing-share-hints{gap:.75rem;display:grid}.marketing-share-field{gap:.375rem;display:grid}.marketing-share-input-row{flex-wrap:wrap;gap:.5rem;display:flex}.marketing-share-input-row input{flex:16rem;min-width:0}.marketing-share-hint{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:.75rem .875rem}.marketing-share-hint strong{font-size:.8125rem;display:block}.marketing-share-hint p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.marketing-builder-workspace .marketing-builder-tabs-header{padding-block:.875rem}.marketing-builder-body{padding-top:1rem}.marketing-builder-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1.25rem;display:grid}.marketing-builder-main{gap:1rem;min-width:0;display:grid}.marketing-builder-sections{gap:1rem;display:grid}.marketing-builder-sections .form-grid-inner,.marketing-builder-tab-grid{margin-top:.875rem}.marketing-builder-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-inline-check{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.marketing-inline-check label{color:var(--text-muted);margin:0;font-size:.8125rem}.marketing-slug-row{align-items:center;gap:.5rem;display:flex}.marketing-slug-row input{flex:1}.marketing-color-field{gap:.35rem;display:grid}.marketing-color-input{align-items:center;gap:.5rem;display:flex}.marketing-color-input input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:.625rem;width:2.75rem;height:2.75rem;padding:.2rem}.marketing-color-input input[type=text]{flex:1}.marketing-gradient-field{gap:.75rem;display:grid}.marketing-gradient-label{color:var(--foreground);font-size:.8125rem;font-weight:600}.marketing-gradient-preview{border:1px solid var(--border);border-radius:.75rem;min-height:4.5rem;box-shadow:inset 0 1px #ffffff59}.marketing-gradient-presets{flex-wrap:wrap;gap:.5rem;display:flex}.marketing-gradient-preset{color:#1c1c1e;text-shadow:0 1px #ffffffa6;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;min-width:5.5rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:700;line-height:1.2}.marketing-gradient-preset:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.marketing-gradient-preset.is-active{outline:2px solid var(--accent);outline-offset:1px}.marketing-gradient-preset:disabled{opacity:.65;cursor:not-allowed}.marketing-gradient-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.marketing-gradient-direction{gap:.35rem;display:grid}@media (width<=720px){.marketing-gradient-controls{grid-template-columns:1fr}}.marketing-builder-fields-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.marketing-builder-fields-toolbar .form-section-title{margin-bottom:.25rem}.marketing-builder-fields-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;display:flex}.marketing-builder-fields{gap:.75rem;display:grid}.marketing-builder-field-card{margin:0}.marketing-builder-field-card.is-section{background:var(--accent-soft);border-color:#7579e538}.marketing-builder-field-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.marketing-builder-field-index{background:var(--accent-soft);min-width:1.75rem;height:1.75rem;color:var(--accent-strong);border-radius:.5rem;place-items:center;padding-inline:.35rem;font-size:.75rem;font-weight:700;display:inline-grid}.marketing-builder-field-type{width:auto;min-width:8.5rem;max-width:11rem}.marketing-builder-required{color:var(--foreground-secondary);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.marketing-builder-required span{color:inherit;margin:0}.marketing-builder-field-actions{gap:.35rem;margin-left:auto;display:inline-flex}.marketing-builder-field-preview-line{margin:0;padding-top:.25rem}.marketing-builder-field-advanced{border-top:1px dashed var(--border);margin-top:.25rem;padding-top:.875rem}.marketing-builder-footer{border-top:1px solid #eef0f4;justify-content:flex-end;margin-top:.25rem;padding-top:.5rem;display:flex}.marketing-builder-preview{position:sticky;top:1rem}.marketing-builder-preview-frame{min-height:28rem;padding:1rem}.marketing-metrics-page .marketing-metrics-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.marketing-metrics-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.875rem;display:grid}.marketing-metrics-filter-action{justify-content:flex-end;display:flex}.marketing-metrics-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.marketing-metrics-kpi{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:.875rem .75rem}.marketing-metrics-kpi span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700;display:block}.marketing-metrics-kpi strong{margin-top:.35rem;font-size:1.5rem;line-height:1.1;display:block}.marketing-metrics-panel .panel-header p{color:var(--text-muted);margin:.35rem 0 0;font-size:.8125rem}.marketing-metrics-empty{color:var(--text-muted);margin:0;font-size:.875rem}.marketing-metrics-chart{gap:1rem;display:grid}.marketing-metrics-chart-bars{align-items:flex-end;gap:.75rem;min-height:220px;padding:.5rem 0;display:flex;overflow-x:auto}.marketing-metrics-chart-column{justify-items:center;gap:.5rem;min-width:2.5rem;display:grid}.marketing-metrics-chart-bar-group{align-items:flex-end;gap:.25rem;height:180px;display:flex}.marketing-metrics-chart-bar{border-radius:6px 6px 0 0;width:.75rem;min-height:4px}.marketing-metrics-chart-bar.is-views{background:var(--accent)}.marketing-metrics-chart-bar.is-clicks{background:#ef4444}.marketing-metrics-chart-label{color:var(--text-muted);font-size:.75rem}.marketing-metrics-chart-legend{gap:1rem;font-size:.8125rem;display:flex}.marketing-metrics-chart-legend i{border-radius:3px;width:.75rem;height:.75rem;margin-right:.35rem;font-style:normal;display:inline-block}.marketing-metrics-chart-legend i.is-views{background:var(--accent)}.marketing-metrics-chart-legend i.is-clicks{background:#ef4444}.marketing-metrics-source-list,.marketing-metrics-link-list{gap:.875rem;display:grid}.marketing-metrics-source-row,.marketing-metrics-link-row{gap:.5rem;display:grid}.marketing-metrics-source-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.marketing-metrics-source-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:.2rem .55rem;font-size:.8125rem;font-weight:600;display:inline-flex}.marketing-metrics-source-meta,.marketing-metrics-link-row span,.marketing-metrics-source-stats{color:var(--text-muted);font-size:.8125rem}.marketing-metrics-source-track{background:#eef2f7;border-radius:999px;height:.45rem;overflow:hidden}.marketing-metrics-source-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.marketing-metrics-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.marketing-metrics-device-card{border:1px solid var(--border);text-align:center;opacity:.65;border-radius:12px;padding:1rem}.marketing-metrics-device-card.is-active{opacity:1;border-color:#7579e573}.marketing-metrics-device-icon{margin-bottom:.35rem;font-size:1.5rem;display:block}.marketing-metrics-device-card strong{font-size:1.25rem;display:block}.marketing-metrics-device-card span:last-child{color:var(--text-muted);margin-top:.25rem;font-size:.8125rem;display:block}.marketing-metrics-responses-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.marketing-metrics-responses-actions{white-space:nowrap;color:var(--text-muted);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.marketing-metrics-responses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.marketing-metrics-response-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.marketing-metrics-response-card header{background:var(--accent-soft);color:var(--accent-strong);padding:.55rem .75rem;font-size:.8125rem;font-weight:600}.marketing-metrics-response-body{gap:.65rem;padding:.875rem;display:grid}.marketing-metrics-response-field span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700;display:block}.marketing-metrics-response-field strong{margin-top:.15rem;font-size:.875rem;line-height:1.4;display:block}@media (width<=1100px){.marketing-builder-layout{grid-template-columns:1fr}.marketing-builder-preview{position:static}.marketing-builder-grid-3,.marketing-metrics-filters-grid,.marketing-metrics-kpis,.marketing-metrics-device-grid,.marketing-metrics-responses-grid{grid-template-columns:1fr}}.marketing-preview-card{border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #0f172a1f}.marketing-preview-cover,.marketing-public-cover{background-position:50%;background-size:cover;height:4.5rem}.marketing-preview-body,.marketing-public-card-body{padding:1rem}.marketing-preview-logo,.marketing-public-logo{max-height:2.5rem;margin-bottom:.75rem;display:block}.marketing-preview-title{margin:0 0 .35rem;font-size:1.125rem}.marketing-preview-description{opacity:.85;margin:0 0 .875rem;font-size:.8125rem}.marketing-preview-fields,.marketing-public-form{gap:.75rem;display:grid}.marketing-preview-section,.marketing-public-section{background:#0f172a0a;border-radius:8px;padding:.5rem .625rem;font-size:.8125rem;font-weight:600}.marketing-preview-section.is-highlight,.marketing-public-section.is-highlight{background:var(--accent-soft);color:var(--accent-strong)}.marketing-preview-field,.marketing-public-field{gap:.25rem;display:grid}.marketing-preview-field-label,.marketing-public-field-label{font-size:.8125rem;font-weight:600}.marketing-preview-field small,.marketing-public-field-help{opacity:.75;font-size:.75rem}.marketing-preview-input{color:#0f172a73;border-bottom:1px solid #0f172a26;padding:.35rem 0;font-size:.8125rem}.marketing-preview-textarea{min-height:2.5rem}.marketing-preview-submit{cursor:default;border:0;width:100%;margin-top:.5rem;padding:.65rem .75rem;font-weight:600}.marketing-public-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.marketing-public-card{border-radius:16px;width:min(100%,520px);overflow:hidden;box-shadow:0 20px 50px #0f172a14}.marketing-public-card-themed h1{margin:0 0 .5rem;font-size:1.75rem}.marketing-public-card-themed p{opacity:.85;margin:0 0 1.25rem}.marketing-public-form input,.marketing-public-form textarea{width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #0f172a2e;border-radius:0;padding:.5rem 0}.marketing-public-form button[type=submit]{cursor:pointer;border:0;padding:.85rem 1rem;font-weight:600}@media (width<=1100px){.marketing-builder-layout{grid-template-columns:1fr}.marketing-builder-preview{position:static}.marketing-builder-grid-3{grid-template-columns:1fr}}.icon-picker-shell{border:1px solid var(--border);background:var(--surface-muted);border-radius:.875rem;gap:.875rem;padding:1rem;display:grid}.icon-picker-selected{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.icon-picker-selected-preview{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-strong);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-picker-selected-copy{gap:.125rem;min-width:0;display:grid}.icon-picker-selected-copy strong{word-break:break-word;font-size:.9375rem;font-weight:700}.icon-picker-selected-copy span{color:var(--text-muted);font-size:.8125rem}.icon-picker-search{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--text-muted);border-radius:.75rem;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.icon-picker-search input{min-width:0;color:var(--foreground);background:0 0;border:0;flex:1;font-size:.9375rem}.icon-picker-search input:focus{outline:none}.icon-picker-categories{flex-wrap:wrap;gap:.5rem;display:flex}.icon-picker-category{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--foreground-secondary);cursor:pointer;border-radius:999px;padding:0 .75rem;font-size:.8125rem;font-weight:600}.icon-picker-category--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.icon-picker-meta{color:var(--text-muted);font-size:.8125rem}.icon-picker-empty{border:1px dashed var(--border);background:var(--surface);text-align:center;color:var(--text-muted);border-radius:.75rem;padding:1.5rem 1rem;font-size:.875rem}.icon-picker-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;max-height:22rem;padding:.125rem;display:grid;overflow:auto}.icon-picker-btn{border:1px solid var(--border);background:var(--surface);min-height:4.75rem;color:var(--foreground-secondary);cursor:pointer;border-radius:.75rem;justify-items:center;gap:.375rem;padding:.625rem .375rem;font-size:.625rem;line-height:1.2;transition:border-color .15s,box-shadow .15s,color .15s;display:grid}.icon-picker-btn span{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;display:block;overflow:hidden}.icon-picker-btn:hover{border-color:#7579e573}.icon-picker-btn.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.icon-picker-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.icon-picker-shell{padding:.875rem}.icon-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:18rem}.icon-picker-selected{align-items:flex-start}}.group-permissions{gap:1rem;display:grid}.group-permissions-toolbar{border-bottom:1px solid var(--border,#e5e7eb);z-index:2;background:#fafbfc;gap:.75rem;padding:1rem 1.25rem;display:grid;position:sticky;top:0}.group-permissions-toolbar-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.group-permissions-search{flex:14rem;min-width:0;position:relative}.group-permissions-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.group-permissions-search .input{padding-left:2.25rem}.group-permissions-summary{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.group-permissions-filter{flex-wrap:wrap;gap:.375rem;display:inline-flex}.group-permissions-filter-btn{color:var(--foreground);cursor:pointer;background:#fff;border:1px solid #dde1ea;border-radius:999px;padding:.3125rem .75rem;font-size:.75rem;font-weight:600}.group-permissions-filter-btn:hover{border-color:#c7ceda}.group-permissions-filter-btn.is-active{border-color:var(--accent);color:var(--select);background:#7579e514}.group-permissions-actions{flex-wrap:wrap;gap:.5rem;display:flex}.group-permissions-body{gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid}.group-permissions-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.group-permissions-module{background:#fff;border:1px solid #dde1ea;border-radius:.875rem;overflow:hidden}.group-permissions-module.is-dimmed{opacity:.72}.group-permissions-module-head{text-align:left;cursor:pointer;background:#f8f9fb;border:0;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;display:flex}.group-permissions-module-head:disabled{cursor:default}.group-permissions-module-toggle{color:var(--text-muted);flex-shrink:0;display:inline-flex}.group-permissions-module-icon{width:2rem;height:2rem;color:var(--accent);background:#7579e51a;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.group-permissions-module-meta{flex:1;min-width:0}.group-permissions-module-meta strong{font-size:.9375rem;line-height:1.3;display:block}.group-permissions-module-meta small{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;line-height:1.35;display:block}.group-permissions-module-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.group-permissions-module-select{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;margin-right:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.group-permissions-module-select input{accent-color:var(--accent)}.group-permissions-module-body{border-top:1px solid #eef0f4}.group-permissions-table{border-collapse:collapse;width:100%}.group-permissions-table th,.group-permissions-table td{text-align:left;vertical-align:middle;padding:.75rem 1rem}.group-permissions-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#fcfcfd;border-bottom:1px solid #eef0f4;font-size:.6875rem;font-weight:700}.group-permissions-table th:not(:first-child),.group-permissions-table td:not(:first-child){text-align:center;width:6.5rem}.group-permissions-table tbody tr+tr td{border-top:1px solid #f1f3f6}.group-permissions-item-label{color:var(--foreground);font-size:.875rem;font-weight:600;display:block}.group-permissions-item-key{color:var(--text-muted);margin-top:.125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;display:block}.group-permissions-action-cell{flex-direction:column;align-items:center;gap:.25rem;display:inline-flex}.group-permissions-action-cell label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;margin:0;font-size:.75rem;font-weight:600;display:inline-flex}.group-permissions-action-cell input{accent-color:var(--accent)}.group-permissions-action-cell label:has(input:disabled){opacity:.6;cursor:not-allowed}.group-permissions-orphans{background:#fcfcfd;border:1px dashed #dde1ea;border-radius:.875rem;padding:1rem}.group-permissions-orphans h4{margin:0 0 .75rem;font-size:.875rem}.group-permissions-orphans-grid{gap:.5rem;display:grid}@media (width<=720px){.group-permissions-toolbar{padding:.875rem 1rem}.group-permissions-body{padding:.875rem 1rem 1rem}.group-permissions-module-head{flex-wrap:wrap;align-items:flex-start}.group-permissions-module-badges{justify-content:flex-start;width:100%;padding-left:2.75rem}.group-permissions-table thead{display:none}.group-permissions-table,.group-permissions-table tbody,.group-permissions-table tr,.group-permissions-table td{width:100%;display:block}.group-permissions-table tr{border-top:1px solid #f1f3f6;padding:.875rem 1rem}.group-permissions-table tr:first-child{border-top:0}.group-permissions-table td:not(:first-child){text-align:left;width:auto;padding-top:.375rem;padding-bottom:0}.group-permissions-action-cell{flex-direction:row;justify-content:flex-start}}
