:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-control-height:40px;--ui-control-gap:var(--ui-space-2);--ui-control-gap-lg:var(--ui-space-3);--ui-panel-padding:20px;--ui-card-padding:16px;--ui-card-min-height:120px;--ui-page-padding:16px;--ui-section-gap:var(--ui-space-4);--ui-field-border:var(--border-interactive);--ui-focus:var(--brand-700)}@media(min-width:768px){:root{--ui-page-padding:24px;--ui-control-gap:var(--ui-space-3)}}@media(min-width:1280px){:root{--ui-page-padding:32px}}.control-shell{--control-gap:var(--ui-control-gap-lg);--control-padding:var(--ui-panel-padding);container-type:inline-size}.workspace-content{padding:var(--ui-space-4) var(--ui-page-padding) var(--ui-space-6)}@media(min-width:768px){.workspace-content{padding-block:var(--ui-space-4) var(--ui-space-5)}}.workspace-topbar{padding-inline:var(--ui-page-padding)}:is(.control-shell,.unified-dialog,.photo-dialog){accent-color:var(--brand-700)}:is(.control-shell,.unified-dialog,.photo-dialog) :is(h2,h3){line-height:1.3;overflow-wrap:anywhere}:is(.control-shell,.unified-dialog,.photo-dialog) :is(p,label,legend){overflow-wrap:anywhere}.control-shell .panel{border-radius:var(--radius-md);padding:var(--ui-panel-padding);min-width:0}.control-shell .panel .panel{padding:0;border:0}.control-shell .production-focus,.control-shell .production-panel{padding:0;border:0;background:transparent}.control-shell :is(.ops-card,.project-card,.inventory-equipment,.inventory-reservation,.reports-distribution,.reports-tiles article){padding:var(--ui-card-padding);border-radius:var(--radius-md);background:var(--surface)}.control-shell :is(.ops-stack,.finance-grid){gap:var(--ui-space-4)}.control-shell :is(.ops-stack,.finance-grid)>*{min-width:0}.control-shell :is(.ops-grid,.project-grid,.inventory-equipment-grid,.reports-tiles,.reports-distributions){gap:var(--ui-space-3)}.control-shell .panel-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.control-shell .panel-heading>*{min-width:0;max-width:100%}.control-shell .panel-heading :is(h2,h3){display:flex;align-items:center;gap:var(--ui-space-2)}.control-shell :is(.panel,.ops-card)>.form-note{margin-top:var(--ui-space-2)}.control-shell :is(.panel,.ops-card)>.form-stack{margin-top:var(--ui-space-4)}.control-shell .panel+.panel{margin-top:var(--ui-space-4)}.control-shell :is(.ops-stack,.finance-grid)>.panel+.panel{margin-top:0}@media(min-width:1280px){.control-shell :is(.workspace-page-header,.ui-page-header){flex-wrap:nowrap;align-items:center;gap:var(--ui-space-4);min-height:56px;margin-bottom:var(--ui-space-4)}.control-shell :is(.workspace-page-header,.ui-page-header) .page-heading,.control-shell :is(.workspace-page-header,.ui-page-header) .ui-page-header-main{flex-wrap:nowrap;align-items:center;gap:var(--ui-space-3);min-width:0;overflow:hidden}.control-shell :is(.workspace-page-header,.ui-page-header) h1{margin:0;white-space:nowrap}.control-shell :is(.workspace-page-header,.ui-page-header) :is(.page-subtitle,.ui-page-header-subtitle){display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-block:0}.control-shell :is(.workspace-page-header,.ui-page-header) .header-actions{flex-wrap:nowrap;flex:0 0 auto;width:auto}}.foto-perfil{--foto-perfil-size:28px;--foto-perfil-font:calc(var(--foto-perfil-size) * .38);position:relative;display:grid;place-items:center;flex:none;width:var(--foto-perfil-size);height:var(--foto-perfil-size);padding:0;border:0;border-radius:50%;overflow:hidden;background:var(--brand-700);color:rgb(var(--c-onbrand));font-family:inherit;font-size:var(--foto-perfil-font);font-weight:600;line-height:1}.foto-perfil img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.foto-perfil-cuadrado{border-radius:var(--ui-radius-control,10px)}.foto-perfil-logo{background:var(--surface-raised,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-strong) 70%,transparent)}.foto-perfil-logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:calc(var(--foto-perfil-size) * .08)}.foto-perfil-xs{--foto-perfil-size:22px}.foto-perfil-sm{--foto-perfil-size:24px}.foto-perfil-md{--foto-perfil-size:28px}.foto-perfil-lg{--foto-perfil-size:32px}.foto-perfil-xl{--foto-perfil-size:40px}.foto-perfil-2xl{--foto-perfil-size:48px}.foto-perfil-3xl{--foto-perfil-size:64px}button.foto-perfil{cursor:pointer}button.foto-perfil:disabled{cursor:wait;opacity:.7}button.foto-perfil:focus-visible{outline:3px solid var(--focus-ring,var(--brand-700));outline-offset:3px}.foto-perfil-badge{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:38%;height:38%;min-width:14px;min-height:14px;border-radius:50%;background:var(--brand-700);color:rgb(var(--c-onbrand))}.foto-perfil-badge>svg{width:64%;height:64%}.activity-feed-row .foto-perfil{--foto-perfil-size:24px}.assigned-people .foto-perfil{--foto-perfil-size:22px}.presence-person .foto-perfil{--foto-perfil-size:24px}html[data-theme=dark] .foto-perfil{background:#8329c9}@media(min-width:768px){.control-shell .ui-kpi{padding:var(--ui-space-4)}.control-shell .ui-kpi>div:nth-child(2){font-size:28px;line-height:1.15}}.control-shell .section-tabs{display:flex;align-items:center;gap:var(--ui-space-1);width:-moz-max-content;width:max-content;max-width:100%;margin:0 0 var(--ui-space-3);padding:3px;border:1px solid var(--border-subtle);border-radius:var(--ui-radius-control);background:var(--surface-sunken);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.control-shell .section-tabs::-webkit-scrollbar{display:none}.control-shell .section-tabs>a{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:7px;color:var(--text-subtle);font-size:12px;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.control-shell .section-tabs>a:hover{background:var(--surface-raised);color:var(--text-strong)}.control-shell .section-tabs>a[aria-current=page]{background:var(--surface-raised);color:var(--brand-700);box-shadow:var(--shadow-xs)}@media(max-width:760px){.control-shell .section-tabs{width:100%;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.control-shell .section-tabs>a{min-height:44px;padding:8px 12px}}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.primary,button.secondary,button.choice,a.primary,a.secondary){min-height:var(--ui-control-height);max-width:100%;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);border-radius:var(--radius-sm);font:600 13px/1.35 Outfit,Arial,sans-serif;white-space:nowrap;text-decoration:none}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.primary,a.primary){box-shadow:none}:is(button.primary,a.primary){color:rgb(var(--c-onbrand))}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.primary,button.secondary,button.choice,a.primary):hover{transform:none}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.secondary,button.choice,a.secondary){border:1px solid var(--ui-field-border)}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.secondary,a.secondary){background:var(--surface);color:var(--text)}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.secondary.record-remove,button.secondary.danger){color:var(--danger);border-color:var(--danger)}:is(.control-shell,.unified-dialog,.photo-dialog) button.choice.active{border-color:var(--brand-600);background:var(--violet-soft);color:var(--brand-700)}:is(.control-shell,.unified-dialog,.photo-dialog) button.icon-button{width:var(--ui-control-height);min-height:var(--ui-control-height);flex-shrink:0}:is(.control-shell,.unified-dialog,.photo-dialog) button:disabled{cursor:not-allowed;opacity:.55}:is(.control-shell,.unified-dialog,.photo-dialog) .text-button{display:inline-flex;align-items:center;gap:6px;line-height:1.4;min-height:32px;text-align:left}.control-shell .header-actions :is(.primary,.secondary){min-height:var(--ui-control-height)}.control-shell .header-actions .secondary{border:1px solid var(--ui-field-border);background:var(--surface);color:var(--text-muted)}.control-shell .demo-tools>select{min-height:32px;padding:5px 8px;font-size:11px}:is(.control-shell,.unified-dialog) :is(.inline-actions,.quick-actions,.client-record-actions){gap:var(--ui-space-2) var(--ui-space-3);align-items:center}:is(.control-shell,.unified-dialog,.photo-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select,.ops-select-trigger){min-width:0;max-width:100%;min-height:var(--ui-control-height);border:1px solid var(--ui-field-border);border-radius:var(--radius-sm);padding:9px 12px;background:var(--surface);color:var(--text);font:400 14px/1.4 Outfit,Arial,sans-serif}:is(.control-shell,.unified-dialog,.photo-dialog) textarea{min-height:96px;resize:vertical}:is(.control-shell,.unified-dialog) .ops-select-trigger:disabled,:is(.control-shell,.unified-dialog) :is(input,textarea,select):disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}:is(.control-shell,.unified-dialog) .form-stack{gap:var(--ui-space-3)}:is(.control-shell,.unified-dialog) :is(.form-stack label,.ops-label){font-size:12px;line-height:1.35;font-weight:600;color:var(--text-muted)}:is(.control-shell,.unified-dialog) .form-stack label{gap:6px}:is(.control-shell,.unified-dialog) .ops-form-grid{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3) var(--ui-space-4)}:is(.control-shell,.unified-dialog) .ops-form-grid>div{min-width:0}:is(.control-shell,.unified-dialog) :is(.form-note,.field-help){font-size:12px;line-height:1.5;color:var(--text-muted)}.field-help{display:block;margin-top:6px}.field-optional{font-size:11px;font-weight:400;color:var(--text-muted)}:is(.control-shell,.unified-dialog) .ops-profile-section{border-radius:var(--radius-sm);background:var(--surface)}:is(.control-shell,.unified-dialog) .ops-profile-section>summary{min-height:var(--ui-control-height);padding:12px 14px;font-size:13px}:is(.control-shell,.unified-dialog) .ops-profile-section[open]>summary{margin-bottom:var(--ui-space-2);border-bottom:1px solid var(--line)}:is(.control-shell,.unified-dialog) [aria-invalid=true]{border-color:var(--danger)}:is(.control-shell,.unified-dialog) :is(.form-error-summary,.form-status){grid-column:1/-1;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;font-size:13px;line-height:1.5}:is(.control-shell,.unified-dialog) .form-error-summary{border-color:var(--danger);background:var(--danger-soft);color:var(--text)}:is(.control-shell,.unified-dialog,.photo-dialog) :focus-visible{outline:3px solid var(--focus-ring,var(--brand-700));outline-offset:2px}.control-shell :is(.payment-row,.client-list .client-row,.activity-line){padding-block:var(--ui-space-3);gap:var(--ui-space-3)}.control-shell :is(.payment-row,.client-row)>div{min-width:0}.control-shell .payment-row{flex-wrap:wrap}.control-shell :is(.payment-row,.client-row) :is(b,strong,small){overflow-wrap:anywhere}.control-shell .payment-row :is(b,small){white-space:normal}.control-shell :is(.client-status,.inventory-status){display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.control-shell :is(.payment-row>strong,.metric strong,.financial-amounts,.reports-tiles article>strong){font-variant-numeric:tabular-nums}.control-shell :is(.payment-row>strong,.client-row>span){white-space:nowrap}.list-actions,.list-actions-head{position:sticky;right:0;z-index:2;background:var(--list-actions-bg,rgb(var(--c-paper)));box-shadow:inset 1px 0 0 rgb(var(--c-ink-600)/.6)}.list-actions-head{z-index:3;display:inline-flex}.list-actions,.list-actions-head{align-items:center;justify-content:flex-end;padding-left:10px}.list-actions{display:flex;min-width:0;gap:6px}.list-row:hover .list-actions{background:color-mix(in srgb,rgb(var(--c-ink-700)) 40%,var(--list-actions-bg,rgb(var(--c-paper))))}:is(.control-shell,.unified-dialog) .quote-preview{position:static;top:auto;width:auto;height:auto;display:block;min-width:0;max-width:100%;margin:0;padding:var(--ui-card-padding);border:1px solid var(--line);border-radius:var(--radius-md)}:is(.control-shell,.unified-dialog) .quote-preview>section+section{margin-top:var(--ui-space-3)}:is(.control-shell,.unified-dialog) .quote-preview .payment-row{display:flex;flex-wrap:wrap;align-items:flex-start;min-width:0;gap:6px 12px}:is(.control-shell,.unified-dialog) .quote-preview .payment-row>span{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}:is(.control-shell,.unified-dialog) .quote-preview .payment-row>b{flex:0 0 auto;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}:is(.control-shell,.unified-dialog) .quote-item{grid-template-columns:var(--ui-control-height) minmax(0,1fr)}:is(.control-shell,.unified-dialog) .quote-item>.icon-button{width:var(--ui-control-height);min-height:var(--ui-control-height)}.unified-dialog .subscription-panel[data-embedded=true]{padding:0;border:0;border-radius:0;background:transparent}.dialog-body{container-type:inline-size}@container (min-width:560px){:is(.control-shell,.unified-dialog) .ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:900px){.control-shell .ops-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.control-shell,.unified-dialog) .ops-form-grid>:is(.ops-wide,.form-actions,.dialog-actions,.error,.form-note,label:has(textarea),label:has(input[type=url]),label:has(input[type=file]),fieldset){grid-column:1/-1}:is(.control-shell,.unified-dialog) :is(.form-stack,.ops-form-grid) :is(.choice-list,.inline-actions,.dialog-actions){gap:var(--ui-space-2) var(--ui-space-3)}:is(.control-shell,.unified-dialog) .ops-profile-section>div,:is(.control-shell,.unified-dialog) .ops-profile-section>form{padding:var(--ui-space-2) var(--ui-space-4) var(--ui-space-4)}@media(max-width:760px){:root{--ui-control-height:44px;--ui-panel-padding:16px;--ui-card-padding:14px}:is(.control-shell,.unified-dialog,.photo-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select,.ops-select-trigger){font-size:16px}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.text-button,button.secondary,button.primary,button.choice){min-height:44px}.control-shell .header-actions :is(.primary,.secondary){min-height:44px}.control-shell .panel-heading{gap:var(--ui-space-3)}.control-shell :is(.payment-row,.client-row){align-items:flex-start}.control-shell .payment-row>strong{max-width:100%;white-space:nowrap}:is(.control-shell,.unified-dialog) .form-stack{row-gap:var(--ui-space-4)}:is(.control-shell,.unified-dialog) .ops-form-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--ui-space-4)}}@media(prefers-reduced-motion:reduce){:is(.control-shell,.unified-dialog,.photo-dialog) *,:is(.control-shell,.unified-dialog,.photo-dialog) :after,:is(.control-shell,.unified-dialog,.photo-dialog) :before{transition:none;animation:none;scroll-behavior:auto}}:is(.control-shell,.unified-dialog,.photo-dialog) .amount-field{position:relative;display:block;min-width:0;max-width:100%}:is(.control-shell,.unified-dialog,.photo-dialog) .amount-field .amount-currency{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%);font-size:12px;font-weight:650;color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(.control-shell,.unified-dialog,.photo-dialog) .amount-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]){padding-left:46px}.control-shell .panel{border-color:var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-card)}.control-shell .panel .panel{box-shadow:none}.control-shell :is(.ops-card,.project-card,.inventory-equipment,.inventory-reservation,.reports-distribution,.reports-tiles article){border:1px solid var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-xs);transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.control-shell :is(.ops-card,.project-card,.inventory-equipment,.inventory-reservation,.reports-distribution,.reports-tiles article):hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.control-shell .panel-heading{padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--border-subtle)}.control-shell .panel-heading:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.control-shell :is(.payment-row,.client-list .client-row,.activity-line){border-color:var(--border-subtle)}.control-shell :is(.payment-row,.client-row,.activity-line):hover{background:color-mix(in srgb,var(--violet-soft) 38%,transparent)}.control-shell :is(.payment-row,.client-row,.activity-line):focus-within{background:var(--violet-soft)}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.primary,a.primary){background:var(--interactive);box-shadow:0 2px 8px color-mix(in srgb,var(--interactive) 18%,transparent)}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.primary,a.primary):hover:not(:disabled){background:var(--interactive-hover);box-shadow:0 5px 14px color-mix(in srgb,var(--interactive) 22%,transparent)}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.secondary,button.choice,a.secondary){border-color:var(--border-interactive);box-shadow:var(--shadow-xs)}:is(.control-shell,.unified-dialog,.photo-dialog) :is(button.secondary,button.choice,a.secondary):hover:not(:disabled){border-color:var(--brand-600);background:var(--violet-soft)}:is(.control-shell,.unified-dialog,.photo-dialog) button.icon-button{border-color:var(--border-interactive);background:var(--surface-raised);box-shadow:var(--shadow-xs)}:is(.control-shell,.unified-dialog,.photo-dialog) button.icon-button:hover:not(:disabled){border-color:var(--brand-600);background:var(--violet-soft);color:var(--brand-700)}:is(.control-shell,.unified-dialog,.photo-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select,.ops-select-trigger){border-color:var(--border-interactive);background:var(--surface-raised);box-shadow:inset 0 1px 0 rgb(255 255 255/70%)}:is(.control-shell,.unified-dialog,.photo-dialog) :is(input,textarea,select,.ops-select-trigger):focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}:is(.control-shell,.unified-dialog) :is(.reports-table-scroll,.growth-table,.plan-comparison-wrap){border-color:var(--border-subtle);border-radius:var(--radius-sm)}:is(.control-shell,.unified-dialog) table :is(th,td){border-color:var(--border-subtle)}:is(.control-shell,.unified-dialog) table th{background:var(--surface-sunken);color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}:is(.control-shell,.unified-dialog) table tbody tr:hover>td{background:color-mix(in srgb,var(--violet-soft) 42%,var(--surface-raised))}.control-shell :is(.client-status,.inventory-status){border:1px solid color-mix(in srgb,currentColor 18%,transparent);letter-spacing:.015em}.control-shell :is(.form-status,.form-error-summary){box-shadow:inset 3px 0 0 currentColor}:root{--ui-shell-canvas:linear-gradient(180deg,#fcfbfd 0%,var(--canvas) 360px);--ui-surface-raised:var(--surface-raised);--ui-surface-inset:var(--surface-sunken);--ui-radius-card:12px;--ui-radius-control:10px;--ui-shadow-surface:0 10px 30px rgb(37 28 41/6%),0 1px 2px rgb(37 28 41/4%)}.control-shell{background:var(--ui-shell-canvas)}.control-shell .panel{border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-surface)}.control-shell :is(.ops-card,.project-card,.inventory-equipment,.inventory-reservation,.reports-distribution,.reports-tiles article){border-radius:var(--ui-radius-card);box-shadow:0 1px 2px rgb(37 28 41/4%)}.control-shell :is(.ops-card,.project-card,.inventory-equipment,.inventory-reservation,.reports-distribution,.reports-tiles article):hover{box-shadow:0 10px 24px rgb(37 28 41/8%);transform:translateY(-1px)}.control-shell .panel-heading{align-items:flex-start}.control-shell .panel-heading h2{font-size:17px;letter-spacing:-.035em}.control-shell :is(button.primary,a.primary){border-radius:var(--ui-radius-control)}.control-shell :is(button.secondary,button.choice,a.secondary,.ops-select-trigger){border-radius:var(--ui-radius-control)}.control-shell :is(button.icon-button,.icon-button){border-radius:var(--ui-radius-control)}.control-shell .header-actions{gap:8px}.control-shell .header-actions .primary{padding-inline:12px}.control-shell .page-count{padding:3px 7px;border-radius:999px;background:var(--surface-sunken);font-size:11px}@media(max-width:760px){.control-shell .panel{border-radius:12px}.control-shell :is(.ops-card,.project-card,.inventory-equipment,.inventory-reservation,.reports-distribution,.reports-tiles article):hover{transform:none}}html[data-theme=dark]{--ui-shell-canvas:linear-gradient(180deg,#17171c 0%,var(--canvas) 360px);--ui-shadow-surface:0 10px 30px rgb(0 0 0/40%),0 1px 2px rgb(0 0 0/30%)}html[data-theme=dark] :is(.control-shell,.unified-dialog,.photo-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select,.ops-select-trigger){box-shadow:inset 0 1px 0 rgb(255 255 255/6%)}:is(.control-shell,.unified-dialog) .ops-select{display:grid;gap:5px;min-width:0;align-content:center}:is(.control-shell,.unified-dialog) .ops-select .ops-label{display:block;font-size:12px;font-weight:650;color:var(--text-muted);line-height:1.35}:is(.control-shell,.unified-dialog,.photo-dialog) .ops-lookup-row{display:flex;align-items:center;gap:8px;min-width:0}:is(.control-shell,.unified-dialog,.photo-dialog) .ops-lookup-row input{flex:1;min-width:0}:is(.control-shell,.unified-dialog,.photo-dialog) .ops-lookup-button{flex:none;white-space:nowrap;margin:0}:is(.control-shell,.unified-dialog,.photo-dialog) .ops-lookup-note{color:var(--success);font-weight:600}:is(.state-chip,.mora-chip,.hub-chip,.finance-state,.budget-state,.commission-state,.trash-kind){display:inline-flex;align-items:center;max-width:100%;padding:3px 10px;border:1px solid var(--border-subtle,var(--line));border-radius:999px;background:var(--surface-subtle);color:var(--text-subtle,var(--text-muted));font-size:10.5px;font-weight:700;white-space:nowrap}.data-capsule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:11px 12px;border-radius:10px;background:var(--surface-sunken,var(--surface-subtle))}.data-capsule dt{margin:0;color:var(--text-subtle,var(--text-muted));font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.data-capsule dd{margin:3px 0 0;font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.data-capsule{grid-template-columns:1fr}}:is(.client-status,.inventory-state,.work-state,.studio-state,.person-hub-state,.settings-status){display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 10px;border:1px solid var(--border-subtle,var(--line));border-radius:999px;background:var(--surface-subtle);color:var(--text-subtle,var(--text-muted));font-size:10.5px;font-weight:700;white-space:nowrap}:is(.client-hub-facts,.inventory-item-facts,.project-entry-facts,.studio-facts,.budget-hub-facts){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:11px 12px;border-radius:10px;background:var(--surface-sunken,var(--surface-subtle))}:is(.client-hub-facts,.inventory-item-facts,.project-entry-facts,.studio-facts,.budget-hub-facts) dt{margin:0;color:var(--text-subtle,var(--text-muted));font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}:is(.client-hub-facts,.inventory-item-facts,.project-entry-facts,.studio-facts,.budget-hub-facts) dd{margin:3px 0 0;font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.control-shell,.unified-dialog,.photo-dialog) .ops-form-grid label>input[type=date]{max-width:9rem}:is(.control-shell,.unified-dialog,.photo-dialog) .ops-form-grid label>input[type=time]{max-width:7rem}:is(.control-shell,.unified-dialog,.photo-dialog) .ops-form-grid label>input[inputmode=decimal],:is(.control-shell,.unified-dialog,.photo-dialog) .ops-form-grid label>input[inputmode=numeric],:is(.control-shell,.unified-dialog,.photo-dialog) .ops-form-grid label>input[type=number]{max-width:7rem}:is(.control-shell,.unified-dialog,.photo-dialog) .amount-field{max-width:11rem}.ops-select{position:relative;min-width:0}.ops-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;text-align:left;padding:11px 12px;color:var(--text);font:inherit;font-size:14px}.ops-select-options,.ops-select-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.ops-select-options{position:absolute;z-index:1;top:100%;left:0;right:0;max-height:210px;overflow-x:hidden;overflow-y:auto;box-shadow:var(--shadow-md);padding:4px}.ops-select-options button{display:block;width:100%;text-align:left;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px}.ops-select-options button:focus-visible,.ops-select-options button:hover,.ops-select-options button[aria-selected=true]{background:var(--violet-soft);color:var(--brand-700)}.ops-select-options button:disabled{opacity:.55;cursor:not-allowed}.ops-select-options>input{position:relative;z-index:1;margin:0 0 4px;min-height:36px;border-color:var(--border-subtle,var(--line));font-size:13px}.ops-select-options.ops-select-floating{position:fixed;top:auto;right:auto;z-index:90;overscroll-behavior:contain;scroll-padding-block:4px;touch-action:pan-y}.ops-select-floating button{min-height:44px}@media(max-width:760px){.ops-select-options>input{min-height:44px;font-size:16px}.ops-select-floating button{min-height:44px}}:is(.control-shell,.unified-dialog,.photo-dialog) button.icon-button{transition:background var(--ease),border-color var(--ease),color var(--ease),filter var(--ease)}:is(.control-shell,.unified-dialog,.photo-dialog) button.icon-button:hover:not(:disabled){filter:brightness(.97)}:is(.control-shell,.unified-dialog,.photo-dialog) button.icon-button:active:not(:disabled){color:var(--brand-700)}:is(.control-shell,.unified-dialog,.photo-dialog) button.icon-button.positive:active:not(:disabled){color:var(--success)}:is(.control-shell,.unified-dialog,.photo-dialog) button.icon-button.warn:active:not(:disabled){color:var(--warning)}:is(.control-shell,.unified-dialog,.photo-dialog) button.icon-button.record-remove:active:not(:disabled){color:var(--danger)}.whatsapp-button{display:inline-flex;align-items:center;gap:6px}.whatsapp-button svg{flex:none;color:var(--brand-600)}.select-check{display:flex;align-items:center;flex:none}.select-check input{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--brand-700)}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-control-gap-lg,12px);flex-wrap:wrap;min-height:var(--ui-control-height,40px);margin:0 0 var(--ui-space-3);padding:6px 12px;border:1px solid color-mix(in srgb,var(--brand-600) 22%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--violet-soft) 60%,var(--surface))}.bulk-count{font-size:12.5px;font-weight:650;color:var(--text-strong,var(--text));white-space:nowrap}.bulk-count b{font-variant-numeric:tabular-nums}.bulk-hint{color:var(--text-subtle,var(--text-muted));font-weight:500}.bulk-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}.bulk-actions::-webkit-scrollbar{display:none}@media(max-width:760px){.bulk-bar{min-height:44px}.bulk-actions :is(button,a){min-height:44px}}:root{--finance-cols:minmax(0,1fr) auto;--statement-cols:minmax(0,1fr) auto auto}.statement-row-head{display:grid;grid-template-columns:var(--statement-cols);gap:8px;align-items:center;padding:2px 2px 6px;color:var(--text-subtle,var(--text-muted));font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.statement-row-head span:last-child{justify-self:end}.control-shell .statement-row{display:grid;grid-template-columns:var(--statement-cols);gap:8px;align-items:center}.control-shell .statement-row>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.control-shell .statement-row>div:first-child>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-shell .statement-row>:is(b,button){justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:560px){.statement-row-head{display:none}}:is(.inventory-equipment-grid:not(.inventory-equipment-list),.ops-grid:not(.ops-grid-list),.client-hub-grid,.project-grid,.suite-board,.studio-reservation-list,.budget-hub-grid,.team-directory-grid){grid-auto-rows:1fr}:is(.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment,.ops-grid:not(.ops-grid-list)>.person-hub-card,.client-hub-grid>.client-hub-card,.project-grid>.project-entry,.studio-reservation-list>.studio-reservation,.budget-hub-grid>.budget-hub-card,.team-directory-grid>.team-directory-card,.suite-column>.lead-card){display:flex;flex-direction:column;gap:var(--ui-space-3,12px);height:100%;min-width:0;padding:16px;border:1px solid var(--border-subtle,var(--line));border-radius:12px;background:var(--surface-raised,var(--surface));box-shadow:var(--shadow-xs);overflow-wrap:anywhere}:is(.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment,.ops-grid:not(.ops-grid-list)>.person-hub-card,.client-hub-grid>.client-hub-card,.project-grid>.project-entry,.studio-reservation-list>.studio-reservation,.budget-hub-grid>.budget-hub-card,.team-directory-grid>.team-directory-card,.suite-column>.lead-card)>:is(.panel-heading,.lead-card-head,.person-hub-head,.client-hub-head,.budget-hub-head){margin:0;gap:10px;min-width:0;min-height:44px;align-items:flex-start}:is(.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment,.ops-grid:not(.ops-grid-list)>.person-hub-card,.client-hub-grid>.client-hub-card,.project-grid>.project-entry,.studio-reservation-list>.studio-reservation,.budget-hub-grid>.budget-hub-card,.team-directory-grid>.team-directory-card,.suite-column>.lead-card)>:is(.inventory-item-facts,.person-hub-facts,.client-hub-facts,.project-entry-facts,.studio-facts,.budget-hub-facts){margin:0}:is(.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment,.ops-grid:not(.ops-grid-list)>.person-hub-card,.client-hub-grid>.client-hub-card,.project-grid>.project-entry,.studio-reservation-list>.studio-reservation,.budget-hub-grid>.budget-hub-card,.team-directory-grid>.team-directory-card,.suite-column>.lead-card)>:is(.inventory-item-chips,.person-hub-chips,.client-hub-chips){display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:24px}:is(.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment,.ops-grid:not(.ops-grid-list)>.person-hub-card,.client-hub-grid>.client-hub-card,.project-grid>.project-entry,.studio-reservation-list>.studio-reservation,.budget-hub-grid>.budget-hub-card,.team-directory-grid>.team-directory-card,.suite-column>.lead-card)>:is(.inline-actions,.person-hub-actions,.client-hub-actions,.project-entry-actions,.customer-review-actions,.budget-hub-actions){display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-subtle,var(--line));overflow-x:auto;scrollbar-width:none}:is(.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment,.ops-grid:not(.ops-grid-list)>.person-hub-card,.client-hub-grid>.client-hub-card,.project-grid>.project-entry,.studio-reservation-list>.studio-reservation,.budget-hub-grid>.budget-hub-card,.team-directory-grid>.team-directory-card,.suite-column>.lead-card)>:is(.inline-actions,.person-hub-actions,.client-hub-actions,.project-entry-actions)::-webkit-scrollbar{display:none}:is(.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment,.ops-grid:not(.ops-grid-list)>.person-hub-card,.client-hub-grid>.client-hub-card,.project-grid>.project-entry,.studio-reservation-list>.studio-reservation,.budget-hub-grid>.budget-hub-card,.team-directory-grid>.team-directory-card,.suite-column>.lead-card)>:is(.inline-actions,.person-hub-actions,.client-hub-actions,.project-entry-actions,.budget-hub-actions)>*{flex:none}.person-hub-card:not(.is-list) .ops-person h3{margin:0}.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment .inventory-item-name h3,.person-hub-card:not(.is-list) .ops-person h3{font-size:14px;line-height:1.3;font-weight:700}.person-hub-card:not(.is-list) .ops-person>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.person-hub-card:not(.is-list) .ops-person small{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid var(--border-subtle,var(--line));border-radius:999px;color:var(--text-subtle,var(--text-muted));font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment .inventory-item-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment .inventory-item-name h3{min-width:0;max-width:100%}.inventory-equipment-grid:not(.inventory-equipment-list)>.inventory-equipment .inventory-code{margin-top:0;padding:1px 7px;border:1px solid var(--border-subtle,var(--line));border-radius:999px}.project-grid>.project-entry .project-entry-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.project-grid>.project-entry .project-entry-title h3{font-size:14px;line-height:1.3;font-weight:700;margin:0}.project-grid>.project-entry .project-entry-meta{align-items:center}.project-grid>.project-entry>.project-entry-actions{justify-content:space-between}[data-testid=campana-avisos]{position:relative}[data-testid=campana-avisos]:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}html[data-theme=contrast]{color-scheme:dark;--canvas:#000000;--canvas-elevated:#000000;--surface:#000000;--surface-subtle:#121212;--surface-raised:#0d0d0d;--surface-sunken:#000000;--text:#ffffff;--text-strong:#ffffff;--text-muted:#e8e8e8;--text-subtle:#dedede;--line:#a1a1a1;--line-strong:#c9c9c9;--border-subtle:#b0b0b0;--border-interactive:#d4d4d4;--brand-700:#ffd400;--brand-600:#ffdf4d;--gold:#ffd400;--anthracite:#000000;--auth-field:#121212;--success:#6ef0b8;--warning:#ffcc66;--danger:#ff9aa8;--info:#a7c2ff;--teal:#7fe3da;--violet-soft:#1f1f1f;--success-soft:#062b20;--info-soft:#0a1c3a;--warning-soft:#332600;--danger-soft:#3a0d14;--focus-ring:#ffd400;--focus-halo:color-mix(in srgb,var(--brand-700) 35%,transparent);--interactive:#ffd400;--interactive-hover:#ffe066;--interactive-pressed:#e6bf00;--c-paper:0 0 0;--c-fore:255 255 255;--c-ink:0 0 0;--c-ink-950:0 0 0;--c-ink-900:10 10 10;--c-ink-800:13 13 13;--c-ink-700:26 26 26;--c-ink-600:161 161 161;--c-ink-500:201 201 201;--c-mute:232 232 232;--c-fono:255 212 0;--c-fono-dark:255 212 0;--c-fono-light:255 223 77;--c-fono-glow:255 212 0;--c-ok:110 240 184;--c-bad:255 154 168;--c-warn:255 204 102;--c-info:167 194 255;--c-ok-text:110 240 184;--c-warn-text:255 204 102;--c-bad-text:255 154 168;--c-info-text:167 194 255;--c-fono-text:255 223 77;--c-pass-text:110 240 184;--c-interactivo:212 212 212;--c-onbrand:0 0 0;--c-on-ok:0 0 0;--c-on-bad:0 0 0;--c-pass:110 240 184}html[data-theme=contrast] body{background:var(--canvas)}html[data-theme=contrast] .brand-mark,html[data-theme=contrast] .workspace-brand img{background:#000000;color:#ffffff;border:1px solid var(--line)}