@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-navy:#00305b;--brand-navy-deep:#001d3a;--brand-navy-light:#346a95;--brand-red:#e00010;--brand-red-dark:#b6000d;--ink:#172235;--muted:#697386;--muted-2:#8993a4;--bg:#f3f6fa;--paper:#fff;--surface-muted:#edf1f6;--line:#dfe5ec;--line-strong:#cbd4df;--success:#16815d;--success-soft:#e3f4ed;--warning:#e6a331;--warning-soft:#fff4dc;--danger:#bd2430;--danger-soft:#fff0f1;--shadow-sm:0 3px 12px #0c26400e;--shadow:0 16px 40px #09243e17;--radius:16px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a{transition:color .18s,background-color .18s,border-color .18s,transform .18s,box-shadow .18s,opacity .18s}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex:none}::selection{background:#e0001029}:focus-visible{outline-offset:2px;outline:3px solid #00519240}.eyebrow{color:var(--brand-red);letter-spacing:.16em;margin:0 0 7px;font-weight:800;font-size:.66rem!important}.muted{color:var(--muted)}.mobile{display:none!important}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.login-page{background:var(--paper);grid-template-columns:minmax(0,1.16fr) minmax(440px,.84fr);min-height:100vh;display:grid}.login-brand{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 12%, #1c5c93b8, transparent 36%), linear-gradient(145deg, var(--brand-navy-deep), var(--brand-navy) 58%, #004276);flex-direction:column;min-height:100vh;padding:clamp(36px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff1a;border-radius:50%;width:min(46vw,680px);position:absolute;bottom:-22%;right:-14%;box-shadow:0 0 0 76px #ffffff07,0 0 0 152px #ffffff05}.login-brand:after{content:"";background:var(--brand-red);width:7px;height:100%;position:absolute;top:0;right:0}.blueprint-grid{z-index:-2;opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000 72%);mask-image:linear-gradient(135deg,#000 0%,#0000 72%)}.login-brand-header{align-items:center;gap:17px;display:flex}.login-brand-header img{background:#fff;border-radius:50%;box-shadow:0 10px 28px #00000038}.login-brand-header div{text-transform:uppercase;flex-direction:column;display:flex}.login-brand-header b{letter-spacing:.03em;font-size:1.45rem}.login-brand-header span{color:#c5d7e6;letter-spacing:.12em;font-size:.7rem;font-weight:700}.login-brand-copy{width:min(690px,92%);margin:auto 0;padding:70px 0}.location-pill,.security-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;gap:7px;width:fit-content;padding:7px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.location-pill{color:#fff;background:#ffffff14;border:1px solid #fff3}.login-brand-copy h2{letter-spacing:-.055em;text-wrap:balance;max-width:720px;margin:23px 0 22px;font-size:clamp(2.65rem,5vw,5.3rem);font-weight:730;line-height:.98}.login-brand-copy h2:after{content:"";background:var(--brand-red);border-radius:4px;width:82px;height:6px;margin-top:28px;display:block}.login-brand-copy p{color:#bfd0df;max-width:590px;margin:0;font-size:clamp(.98rem,1.3vw,1.15rem);line-height:1.75}.login-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.login-feature-grid article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex}.login-feature-grid article>svg{color:#fff;width:20px}.login-feature-grid article span{flex-direction:column;min-width:0;display:flex}.login-feature-grid b{font-size:.76rem}.login-feature-grid small{color:#aec3d4;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.login-panel{background:linear-gradient(#fff,#f8fafc);place-items:center;padding:42px;display:grid;position:relative}.login-panel:before{content:"";background:linear-gradient(90deg, var(--brand-navy) 65%, var(--brand-red) 65%);height:4px;position:absolute;inset:0 0 auto}.login-form{flex-direction:column;gap:20px;width:min(420px,100%);animation:.55s both loginEnter;display:flex}.login-form-heading{margin-bottom:8px}.security-pill{color:var(--brand-navy);background:#eaf1f7;margin-bottom:20px}.login-form h1{color:var(--brand-navy-deep);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(2.25rem,3.4vw,3rem);line-height:1.05}.login-form-heading p{color:var(--muted);margin:0}.login-form label,.form-grid label,.report-filters label,.settings-form label{color:#3f4a5b;flex-direction:column;gap:8px;font-size:.78rem;font-weight:750;display:flex}.input-icon{border:1px solid var(--line-strong);background:#fff;border-radius:11px;align-items:center;gap:11px;height:54px;padding:0 14px;display:flex;box-shadow:0 2px 5px #08284506}.input-icon:focus-within{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b14}.input-icon>svg{color:#7d8999}.input-icon input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0}.input-icon input::placeholder{color:#a0a9b7}.input-icon.input-locked,.input-icon.input-locked:focus-within{border-color:var(--line);background:var(--surface-muted);box-shadow:none;cursor:not-allowed}.input-icon.input-locked input{color:var(--muted);cursor:not-allowed}.input-icon.input-locked>svg{color:#a0a9b7;flex:none}.password-toggle{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.password-toggle:hover{background:var(--surface-muted);color:var(--brand-navy)}.login-message{min-height:18px;margin-top:-5px}.form-error,.notice.error{color:var(--danger);font-size:.78rem}.form-error{margin:0}.login-submit{width:100%;justify-content:space-between!important;height:54px!important;padding-inline:20px!important}.login-help,.login-footer{color:var(--muted-2);text-align:center;font-size:.68rem}.login-help{margin:-6px 0 0}.login-footer{margin:0;position:absolute;bottom:24px}.login-mobile-brand{display:none}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.primary-btn,.secondary-btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:.78rem;font-weight:800;display:inline-flex}.primary-btn{color:#fff;background:var(--brand-navy);box-shadow:0 7px 18px #00305b21}.primary-btn:hover{background:#004377;transform:translateY(-1px);box-shadow:0 10px 24px #00305b2e}.primary-btn:disabled{opacity:.55;box-shadow:none;transform:none}.secondary-btn{border-color:var(--line-strong);color:#354154;background:#fff}.secondary-btn:hover{color:var(--brand-navy);background:#fafcff;border-color:#9baaba}.full{width:100%}.icon-btn{width:38px;height:38px;color:inherit;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--surface-muted)}.notice{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:16px;padding:12px 15px}.notice.error{background:var(--danger-soft);border-color:#efc1c5}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#d8e4ee;background:linear-gradient(180deg, var(--brand-navy-deep), var(--brand-navy) 72%, #003b6d);flex-direction:column;width:272px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 36px #001d3a17}.sidebar:before{content:"";pointer-events:none;opacity:.05;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 48%);mask-image:linear-gradient(#000,#0000 48%)}.sidebar-head{justify-content:space-between;align-items:center;height:58px;padding:0 7px;display:flex;position:relative}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{background:#fff;border-radius:50%;box-shadow:0 6px 16px #00000038}.brand>span{flex-direction:column;min-width:0;display:flex}.brand b{color:#fff;font-size:1.12rem;line-height:1.2}.brand small{color:#a9c0d2;letter-spacing:.055em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:700;overflow:hidden}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;flex:1;gap:3px;margin-top:22px;padding:0 2px 14px;display:flex;position:relative;overflow-y:auto}.nav-caption{color:#7899b1;letter-spacing:.16em;margin:4px 10px 7px;font-size:.57rem;font-weight:900}.nav-caption-secondary{margin-top:0}.nav-secondary{border-top:1px solid #ffffff17;flex-direction:column;gap:3px;margin-top:auto;padding-top:14px;display:flex}.nav-link,.nav-group-trigger{color:#b8cada;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 11px;font-size:.77rem;font-weight:700;display:flex}.nav-link:hover,.nav-group-trigger:hover{color:#fff;background:#ffffff13}.nav-link.active{color:#fff;box-shadow:inset 3px 0 var(--brand-red);background:#ffffff1f}.nav-link span,.nav-group-trigger span{flex:1}.nav-group.active>.nav-group-trigger{color:#fff}.chevron{transition:transform .2s}.chevron.open{transform:rotate(180deg)}.nav-children{opacity:0;flex-direction:column;gap:2px;max-height:0;margin-left:20px;transition:max-height .25s,opacity .2s,padding .2s;display:flex;overflow:hidden}.nav-children.open{opacity:1;max-height:380px;padding:3px 0 6px}.nav-children a{color:#9fb5c6;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:.71rem;font-weight:650;display:flex;position:relative}.nav-children a:before{content:"";background:#ffffff1a;width:1px;height:100%;position:absolute;left:-11px}.nav-children a:hover{color:#fff;background:#ffffff0f}.nav-children a.active{color:#fff;background:#e00010eb;box-shadow:0 7px 16px #5a00062e}.sidebar-foot{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:16px 10px 1px;display:flex;position:relative}.sidebar-foot>span:last-child{flex-direction:column;display:flex}.sidebar-foot b{color:#dce8f1;font-size:.66rem}.sidebar-foot small{color:#829eb3;font-size:.59rem}.status-dot{background:#6bddaa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #6bddaa1a}.main-wrap{min-height:100vh;margin-left:272px}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #d2dbe4e6;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-context{flex-direction:column;line-height:1.25;display:flex}.topbar-context span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:800}.topbar-context b{color:var(--brand-navy-deep);font-size:.8rem}.top-spacer{flex:1}.profile-wrap{position:relative}.profile{color:var(--ink);background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:5px 7px;display:flex}.profile:hover{background:var(--surface-muted)}.avatar{color:#fff;background:var(--brand-navy);border-radius:10px;place-items:center;width:37px;height:37px;font-size:.7rem;font-weight:850;display:grid}.profile-name{flex-direction:column;align-items:flex-start;line-height:1.28;display:flex}.profile-name b{font-size:.74rem}.profile-name small{color:var(--muted);font-size:.62rem}.profile-menu{z-index:50;border:1px solid var(--line);width:226px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:7px;animation:.16s both menuEnter;position:absolute;top:51px;right:0}.profile-menu p{border-bottom:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;margin:0;padding:9px;font-size:.68rem;overflow:hidden}.profile-menu button{width:100%;color:var(--danger);background:0 0;border:0;border-radius:8px;gap:8px;padding:10px;font-size:.72rem;display:flex}.profile-menu button:hover{background:var(--danger-soft)}.content{width:100%;max-width:1680px;margin:auto;padding:34px}.backdrop{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.page-heading h1{color:var(--brand-navy-deep);letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:760;line-height:1.1}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.84rem}.date-chip,.updated-chip{color:#536174;background:#e8edf3;border-radius:100px;align-items:center;gap:6px;font-size:.65rem;font-weight:700;display:inline-flex}.date-chip{padding:7px 12px}.panel,.table-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:17px 20px;display:flex}.panel-head h2{color:var(--brand-navy-deep);letter-spacing:-.015em;margin:0 0 3px;font-size:1.02rem;font-weight:780}.panel-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:.66rem}.panel-head a{color:var(--brand-navy);align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:inline-flex}.panel-head a:hover{color:var(--brand-red)}.panel-head a.primary-btn,.panel-head a.primary-btn:hover{color:#fff}.toolbar{align-items:center;gap:9px;margin-bottom:14px;display:flex}.search{border:1px solid var(--line-strong);color:#8190a1;background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:260px;max-width:560px;height:43px;padding:0 13px;display:flex}.search:focus-within{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b0f}.search input{background:0 0;border:0;outline:0;width:100%}.table-panel{overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{border-bottom:1px solid var(--line);color:#748093;letter-spacing:.075em;text-align:left;text-transform:uppercase;background:#f7f9fb;padding:12px 16px;font-size:.58rem;font-weight:850}td{color:#445064;border-bottom:1px solid #e9edf2;padding:17px 16px;font-size:.72rem}tbody tr{transition:background-color .16s}tbody tr.work-progress-row,tbody tr.work-progress-row:hover{background-image:linear-gradient(to right, #fecaca 0%, #fecaca var(--work-progress), transparent var(--work-progress), transparent 100%)}tbody tr.work-progress-row .row-actions,tbody tr.work-progress-row:hover .row-actions{background:0 0;position:static}tbody tr:hover{background:#f9fbfd}tbody tr:last-child td{border-bottom:0}td b{color:#273449}.clickable-row{cursor:pointer}.clickable-row:hover{box-shadow:inset 3px 0 var(--brand-navy);background:#f2f7fb}.clickable-row:focus-visible{z-index:1;outline-offset:-3px;position:relative}.row-actions{text-align:right;white-space:nowrap}.row-actions button,.row-actions>a{vertical-align:middle;color:#728095;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.row-actions button:hover,.row-actions>a:hover{color:var(--brand-navy);background:#eaf0f6}.row-actions button:last-child:hover{color:var(--danger);background:var(--danger-soft)}.badge{color:#596579;text-transform:capitalize;white-space:nowrap;background:#edf1f5;border-radius:100px;padding:5px 8px;font-size:.58rem;font-weight:800;display:inline-block}.badge.aprobada,.badge.cobrada,.badge.pagado,.badge.completada,.badge.terminada,.badge.cobrado,.badge.en_curso{color:#126245;background:var(--success-soft)}.badge.rechazada,.badge.anulada,.badge.cancelada,.badge.rechazado{color:#9e2630;background:var(--danger-soft)}.badge.pendiente,.badge.pausada,.badge.vencida,.badge.parcial{color:#80590f;background:var(--warning-soft)}.inline-status{color:#596579;text-transform:capitalize;cursor:pointer;background:#edf1f5;border:1px solid #0000;border-radius:100px;outline:0;max-width:150px;padding:6px 9px;font-size:.61rem;font-weight:800}.inline-status:hover,.inline-status:focus{border-color:#b8c5d1;box-shadow:0 0 0 3px #00305b0f}.inline-status.en_curso,.inline-status.terminada{color:#126245;background-color:var(--success-soft)}.inline-status.cancelada{color:#9e2630;background-color:var(--danger-soft)}.inline-status.pausada{color:#80590f;background-color:var(--warning-soft)}.inline-status:disabled{cursor:wait;opacity:.6}.loading-state,.empty-state{color:var(--muted);text-align:center;padding:36px;font-size:.76rem}.empty-state svg{color:#93a1b1;margin:auto}.empty-state a,.empty-state button{color:var(--brand-navy);background:0 0;border:0;font-weight:800}.empty-state.compact{padding:25px}.skeleton{position:relative;overflow:hidden;box-shadow:none!important;background:#e9eef3!important;border-color:#0000!important}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.45s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.modal-layer{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00172d9e;border:0;position:absolute;inset:0}.modal{overscroll-behavior:contain;background:#fff;border:1px solid #fff6;border-radius:18px;width:min(740px,100%);max-height:92vh;animation:.22s both modalEnter;position:relative;overflow:auto;box-shadow:0 30px 90px #00122457}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.modal h2{color:var(--brand-navy-deep);letter-spacing:-.025em;margin:0;font-size:1.4rem}.modal>header small{color:var(--muted);margin-top:4px;font-size:.66rem;display:block}.modal-title-wrap{align-items:center;gap:13px;display:flex}.modal-heading-icon{width:43px;height:43px;color:var(--brand-navy);background:#e7f0f7;border-radius:12px;place-items:center;display:grid}.modal-heading-icon svg{width:20px}.modal form{padding:23px 24px}.entity-modal{width:min(900px,100%)}.work-modal{width:min(960px,100%)}.modal-form-body{gap:18px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.report-filters input,.settings-form input,.settings-form select{border:1px solid var(--line-strong);width:100%;height:43px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px}.form-grid textarea{resize:vertical;height:88px;padding:10px 11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.settings-form input:focus,.settings-form select:focus{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.form-grid label>a{color:var(--brand-navy);font-size:.66rem}.modal footer{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:9px;margin:24px -24px -23px;padding:17px 24px;display:flex;position:sticky;bottom:-23px}.modal footer>span{color:var(--muted-2);margin-right:auto;font-size:.62rem}.modal-error{margin-top:16px}.task-modal{width:min(790px,100%)}.task-modal>header{background:linear-gradient(135deg,#fff,#f7fafc);padding:25px 28px 20px}.task-modal>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:570px;overflow:hidden}.task-summary{background:#f5f9fb;border:1px solid #dce8ef;border-radius:13px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:14px;margin:0 28px;padding:15px 17px;display:grid}.task-summary-icon{width:42px;height:42px;color:var(--brand-navy);background:#e2eef5;border-radius:11px;place-items:center;display:grid}.task-summary>div:not(.task-summary-icon){flex-direction:column;gap:5px;min-width:0;display:flex}.task-summary>div>span{color:var(--muted-2);font-size:.6rem;font-weight:750}.task-summary>div>strong{min-width:0;color:var(--brand-navy-deep);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;display:inline-flex;overflow:hidden}.task-summary>div>strong svg{color:var(--muted)}.task-modal>form{padding:22px 28px 0}.task-modal footer{margin-inline:-28px;padding-inline:28px}.task-form-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.task-form-heading h3{color:var(--brand-navy-deep);margin:0;font-size:.98rem}.task-form-heading .eyebrow{margin-bottom:5px}.task-form-heading>span{color:var(--muted-2);text-align:right;font-size:.62rem}.task-history{border-top:1px solid var(--line);margin:0 28px;padding:19px 0 27px}.task-history .task-form-heading{margin-bottom:12px}.task-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.task-history li{gap:10px;min-height:52px;padding:3px 0 13px 25px;display:flex;position:relative}.task-history li:not(:last-child):before{content:"";background:#dce5ec;width:1px;position:absolute;top:12px;bottom:0;left:4px}.task-history li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.task-history strong{color:#344155;font-size:.7rem}.task-history small{color:var(--muted-2);font-size:.62rem}.work-form-sections{gap:16px;display:grid}.work-form-sections fieldset{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;min-width:0;margin:0;padding:18px}.work-form-sections legend{color:var(--brand-navy-deep);align-items:baseline;gap:8px;padding:0 9px;display:flex}.work-form-sections legend b{font-size:.78rem}.work-form-sections legend small{color:var(--muted);font-size:.6rem;font-weight:500}.dashboard-page{gap:17px;display:grid}.dashboard-filter-bar{border:1px solid var(--line);border-radius:var(--radius);min-height:78px;box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.range-control{border:1px solid var(--line);background:#f5f7fa;border-radius:11px;gap:2px;padding:4px;display:flex}.range-control button{color:#687589;white-space:nowrap;background:0 0;border:0;border-radius:8px;height:32px;padding:0 13px;font-size:.67rem;font-weight:800}.range-control button:hover{color:var(--brand-navy);background:#e8eef4}.range-control button.active{color:#fff;background:var(--brand-navy);box-shadow:0 4px 12px #00305b24}.date-filter{align-items:flex-end;gap:8px;display:flex}.date-filter label{color:var(--muted);flex-direction:column;gap:5px;font-size:.62rem;font-weight:800;display:flex}.date-filter input{border:1px solid var(--line-strong);width:145px;height:34px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 9px;font-size:.68rem}.date-filter input:focus{border-color:var(--brand-navy-light);box-shadow:0 0 0 3px #00305b12}.date-filter>span{color:var(--muted-2);padding-bottom:9px;font-size:.68rem}.date-filter .primary-btn{min-height:34px;padding-inline:14px;font-size:.67rem}.updated-chip{padding:7px 11px}.dashboard-error{justify-content:space-between;align-items:center;margin:0;display:flex}.dashboard-error button{color:var(--danger);background:0 0;border:0;font-size:.7rem;font-weight:800}.executive-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.kpi-card{border:1px solid var(--line);min-height:166px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.kpi-card,.kpi-card:hover{color:inherit;text-decoration:none}.kpi-card:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-40px;right:-26px}.kpi-card:hover{box-shadow:var(--shadow);border-color:#ccd6e0;transform:translateY(-2px)}.kpi-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.kpi-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.kpi-card.navy .kpi-icon{color:var(--brand-navy);background:#e7f0f7}.kpi-card.red .kpi-icon{color:var(--brand-red);background:#ffebed}.kpi-card.blue .kpi-icon{color:#286b9e;background:#e5f0f8}.kpi-card.green .kpi-icon{color:var(--success);background:var(--success-soft)}.kpi-card.slate .kpi-icon{color:#55667a;background:#e9edf2}.trend{border-radius:100px;align-items:center;gap:3px;padding:4px 7px;font-size:.58rem;font-weight:850;display:inline-flex}.trend svg{width:12px;height:12px}.trend.positive{background:var(--success-soft);color:var(--success)!important}.trend.negative{background:var(--danger-soft);color:var(--danger)!important}.trend.neutral{color:var(--muted);background:var(--surface-muted)}.kpi-label{color:var(--muted);font-size:.66rem;font-weight:750}.kpi-card strong{color:var(--brand-navy-deep);letter-spacing:-.04em;margin:4px 0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1}.kpi-exact{color:var(--brand-navy-light);font-size:.59rem;font-weight:750}.kpi-card small{color:var(--muted-2);margin-top:auto;font-size:.59rem}.executive-grid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.68fr);gap:17px;display:grid}.trend-panel,.receivable-panel{min-height:430px;overflow:hidden}.manager-chart{padding:8px 15px 13px}.manager-legend{padding:10px 5px 4px!important}.chart-scroll{overflow:hidden}.manager-chart svg{width:100%;min-width:600px;overflow:visible}.chart-gridline{stroke:#e6ebf0;stroke-width:1px}.chart-axis-label,.chart-month{fill:#8994a3;font-size:9px;font-weight:650}.chart-month{text-transform:capitalize}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:.65s cubic-bezier(.2,.8,.2,1) both chartRise}.chart-bar.sales,.manager-legend i.sales{fill:var(--brand-navy);background:var(--brand-navy)}.chart-bar.invoiced,.manager-legend i.invoiced{fill:var(--brand-red);background:var(--brand-red)}.chart-bar.collected,.manager-legend i.collected{fill:#2b91aa;background:#2b91aa}.chart-bar.expense,.manager-legend i.expense{fill:#e3a23a;background:#e3a23a}.chart-skeleton{border-radius:12px;height:320px;margin:18px}.receivable-content{flex-direction:column;align-items:center;padding:26px 22px 20px;display:flex}.donut-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:174px;padding:20px;animation:.7s both donutEnter;display:grid}.donut-chart>div{width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.donut-chart span{color:var(--muted);font-size:.6rem}.donut-chart strong{color:var(--brand-navy-deep);letter-spacing:-.03em;font-size:1.14rem}.receivable-legend{gap:9px;width:100%;margin-top:24px;display:grid}.receivable-legend>div{justify-content:space-between;align-items:center;gap:10px;font-size:.66rem;display:flex}.receivable-legend span{color:var(--muted);align-items:center;gap:7px;display:flex}.receivable-legend i{border-radius:50%;width:8px;height:8px}.receivable-legend i.red{background:var(--brand-red)}.receivable-legend i.amber{background:var(--warning)}.receivable-legend i.blue{background:var(--brand-navy-light)}.receivable-legend b{color:#344155}.panel-action{border-top:1px solid var(--line);width:100%;color:var(--brand-navy);justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:15px;font-size:.67rem;font-weight:800;display:flex}.donut-skeleton{border-radius:50%;width:174px;height:174px;margin:37px auto}.works-overview{overflow:hidden}.work-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:17px;display:grid}.work-progress-card{border:1px solid var(--line);background:linear-gradient(#fff,#fbfcfd);border-radius:14px;flex-direction:column;gap:13px;min-height:230px;padding:17px;display:flex}.work-progress-card:hover{border-color:#b9c7d4;transform:translateY(-2px);box-shadow:0 12px 28px #09243e17}.work-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-number{color:var(--brand-red);letter-spacing:.08em;font-size:.59rem;font-weight:850}.work-progress-card h3{color:var(--brand-navy-deep);margin:0 0 5px;font-size:.86rem;line-height:1.32}.work-progress-card p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:.6rem;display:flex}.work-progress-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:.62rem;display:flex}.work-progress-heading b{color:var(--brand-navy);font-size:.78rem}.work-progress-track,.budget-track{background:#e8edf2;border-radius:10px;height:7px;overflow:hidden}.work-progress-track i,.budget-track i{transform-origin:0;border-radius:inherit;height:100%;animation:.85s cubic-bezier(.2,.8,.2,1) both progressGrow;display:block}.work-progress-track i{width:var(--work-progress);background:linear-gradient(90deg, var(--brand-navy), #347bab)}.budget-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-row span{flex-direction:column;display:flex}.budget-row span:last-child{align-items:flex-end}.budget-row small{color:var(--muted-2);font-size:.54rem}.budget-row b{color:#374458;font-size:.65rem}.budget-track{height:4px}.budget-track i{width:var(--budget-progress);background:var(--brand-red)}.dashboard-empty{grid-column:1/-1;align-content:center;place-items:center;gap:5px;width:100%;min-height:210px;display:grid}.dashboard-lower-grid{grid-template-columns:1.1fr 1fr .85fr;gap:17px;display:grid}.cashflow-panel,.alerts-panel,.quick-panel{min-height:340px;overflow:hidden}.cashflow-content{padding:21px}.cash-balance{color:#fff;background:linear-gradient(125deg, var(--brand-navy-deep), var(--brand-navy));border-radius:13px;flex-direction:column;margin-bottom:22px;padding:18px;display:flex}.cash-balance span{color:#abc1d2;font-size:.62rem}.cash-balance strong{letter-spacing:-.04em;margin:5px 0 2px;font-size:1.75rem}.cash-balance strong.positive{color:#8ae0bb!important}.cash-balance strong.negative{color:#ff8d96!important}.cash-balance small{color:#9cb6c9;font-size:.58rem}.cash-bars{gap:17px;display:grid}.cash-bars>div{gap:7px;display:grid}.cash-bars span{color:var(--muted);justify-content:space-between;font-size:.63rem;display:flex}.cash-bars strong{color:#38465a}.cash-bars>div>i{background:#e9edf2;border-radius:8px;height:7px;overflow:hidden}.cash-bars em{border-radius:inherit;transform-origin:0;height:100%;animation:.8s both progressGrow;display:block}.cash-bars em.income{background:var(--success)}.cash-bars em.outcome{background:var(--brand-red)}.cashflow-skeleton{border-radius:12px;height:220px;margin:20px}.manager-alerts>a{border-bottom:1px solid #e9edf2;align-items:center;gap:11px;min-height:63px;padding:11px 17px;display:flex}.manager-alerts>a:hover{background:#f9fbfd}.manager-alerts>a>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.manager-alerts>a>svg{color:#9aa6b4;width:15px}.manager-alerts b{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.manager-alerts small{color:var(--muted-2);font-size:.58rem}.manager-alert-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.manager-alert-icon svg{width:16px}.manager-alert-icon.navy{color:var(--brand-navy);background:#e6eff6}.manager-alert-icon.red{color:var(--brand-red);background:#ffeaec}.manager-alert-icon.blue{color:#2a779d;background:#e5f1f5}.manager-alert-icon.slate{color:#637286;background:#e9edf2}.quick-links{gap:7px;padding:13px;display:grid}.quick-links a{border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:flex}.quick-links a:hover{border-color:var(--line);background:#f8fafc;transform:translate(2px)}.quick-links a>span{width:31px;height:31px;color:var(--brand-navy);background:#e8f0f6;border-radius:8px;place-items:center;display:grid}.quick-links svg{width:15px}.quick-links b{color:#3b485b;flex:1;font-size:.67rem}.quick-links a>svg{color:#9aa5b3}.report-filters{gap:12px;margin-bottom:16px;display:flex}.report-filters label{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px}.report-filters input{border:0;height:24px;padding:0}.report-panel{margin-bottom:16px;overflow:hidden}.cash-chart{padding:20px}.chart-row{grid-template-columns:70px 1fr 120px;align-items:center;gap:14px;margin-bottom:15px;font-size:.7rem;display:grid}.bars{flex-direction:column;gap:4px;display:flex}.bar{border-radius:3px;min-width:3px;height:13px;display:block;position:relative}.bar.income,.chart-legend i.income{background:var(--success)}.bar.outcome,.chart-legend i.outcome{background:var(--brand-red)}.bar i{white-space:nowrap;font-size:.56rem;font-style:normal;display:none;position:absolute;left:calc(100% + 6px)}.chart-row>strong{text-align:right}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:15px;padding:0 20px 18px;font-size:.61rem;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.result{align-items:center;gap:5px;font-size:.64rem;display:inline-flex}.result svg{width:14px}.error-panel{color:var(--danger);margin-bottom:17px;padding:20px}.error-panel p{margin:0;font-size:.74rem}.ai-chat-panel{margin-top:17px;overflow:hidden}.ai-chat-panel .section-title{gap:10px}.ai-chat-panel .section-title>svg{width:20px;height:20px;color:var(--brand-navy)}.ai-chat-messages{background:#f8fafc;gap:14px;min-height:220px;max-height:620px;padding:20px;display:grid;overflow-y:auto}.ai-chat-message{border:1px solid var(--line);max-width:min(820px,88%);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px 14px 14px 4px;padding:13px 15px}.ai-chat-message.user{background:#eaf3f8;border-color:#c8dce9;border-radius:14px 14px 4px;margin-left:auto}.ai-chat-message-meta{color:var(--brand-navy);align-items:center;gap:6px;margin-bottom:7px;font-size:.61rem;display:flex}.ai-chat-message.user .ai-chat-message-meta{color:#46667b}.ai-chat-message p{overflow-wrap:anywhere;color:#354154;white-space:pre-wrap;margin:0;font-size:.73rem;line-height:1.55}.ai-chat-loading{color:var(--muted)!important}.ai-chat-loading span{vertical-align:bottom;width:20px;animation:1s steps(4,end) infinite chatDots;display:inline-block;overflow:hidden}.ai-chat-composer{border-top:1px solid var(--line);background:#fff;gap:10px;padding:18px 20px 20px;display:grid}.ai-chat-composer textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:82px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:11px 12px;line-height:1.5}.ai-chat-composer textarea:focus{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.ai-chat-composer-actions{align-items:center;gap:10px;display:flex}.ai-chat-composer-actions small{color:var(--muted-2);font-size:.59rem}.ai-chat-composer-actions .primary-btn{min-height:38px;margin-left:auto}.ai-chat-error{color:var(--danger);margin:0;font-size:.66rem}.users-panel{overflow:hidden}.user-list>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 19px;display:flex}.user-list>div:last-child{border-bottom:0}.user-list>div>div{flex-direction:column;flex:1;display:flex}.user-list b{color:#344155;font-size:.76rem}.user-list small{color:var(--muted);font-size:.64rem}.user-access-summary{color:var(--brand-navy-light);margin-top:4px;font-size:.59rem;font-weight:750}.user-edit-btn{border:1px solid var(--line);height:33px;color:var(--brand-navy);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:.63rem;font-weight:800;display:inline-flex}.user-edit-btn:hover{background:#f7fafc;border-color:#aab8c6}.toggle{color:#777;background:#eee;border:0;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:.6rem;display:flex}.toggle i{background:#999;border-radius:50%;width:7px;height:7px}.toggle.active{color:#276445;background:var(--success-soft)}.toggle.active i{background:#4ba777}.user-modal{width:min(960px,100%)}.user-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.user-form-grid label{color:#3f4a5b;flex-direction:column;gap:7px;font-size:.72rem;font-weight:750;display:flex}.user-form-grid input,.user-form-grid select{border:1px solid var(--line-strong);background:#fff;border-radius:9px;outline:0;width:100%;height:43px;padding:0 11px}.user-form-grid input:focus,.user-form-grid select:focus{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.account-state{justify-content:flex-end}.account-state .toggle{width:fit-content;min-height:34px}.permission-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:23px 0 11px;display:flex}.permission-heading h3{color:var(--brand-navy-deep);margin:0 0 3px;font-size:.88rem}.permission-heading p{color:var(--muted);margin:0;font-size:.62rem}.permission-heading>button{color:var(--brand-navy);background:0 0;border:0;padding:0;font-size:.63rem;font-weight:800}.permission-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.permission-row{border-bottom:1px solid #e9edf2;grid-template-columns:1fr 70px 80px;align-items:center;gap:10px;min-height:43px;padding:7px 13px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row>span:first-child{color:#3d4a5d;flex-direction:column;font-size:.69rem;font-weight:750;display:flex}.permission-row>span:first-child small{display:none}.permission-header{color:#788497;letter-spacing:.07em;text-transform:uppercase;background:#f6f8fa;min-height:36px;font-size:.56rem;font-weight:850}.permission-header>span:not(:first-child){text-align:center}.permission-check{color:#fff;background:#fff;border:1px solid #b8c3ce;border-radius:7px;place-items:center;width:25px;height:25px;margin:auto;padding:0;display:grid}.permission-check svg{width:14px}.permission-check.checked{border-color:var(--brand-navy);background:var(--brand-navy)}.permission-check:disabled{cursor:not-allowed;opacity:.58}.read-only-label{color:var(--muted-2);text-align:center;font-size:.56rem}.no-access-panel{text-align:center;max-width:620px;margin:9vh auto;padding:34px}.no-access-panel h1{color:var(--brand-navy-deep);margin:0 0 8px;font-size:1.5rem}.no-access-panel p{color:var(--muted);margin:0}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:17px;font-size:.7rem;font-weight:800;display:inline-flex}.back-link svg{width:16px}.work-timeline-section{margin-bottom:17px;overflow:hidden}.activity-count{color:var(--brand-navy);background:#e8f0f6;border-radius:100px;padding:6px 9px;font-size:.59rem;font-weight:800}.activity-composer{border-bottom:1px solid var(--line);background:#fbfcfd;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.activity-avatar{color:#fff;background:var(--brand-navy);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.65rem;font-weight:850;display:grid}.activity-compose-body{flex:1;gap:10px;min-width:0;display:grid}.activity-compose-body textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:88px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:11px 12px;line-height:1.5}.activity-compose-body textarea:focus{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.activity-compose-actions{align-items:center;gap:10px;display:flex}.activity-compose-actions>small{color:var(--muted-2);font-size:.58rem}.activity-compose-actions .primary-btn{min-height:38px;margin-left:auto}.photo-picker{border:1px solid var(--line);min-height:36px;color:var(--brand-navy);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.63rem;font-weight:800;display:inline-flex}.photo-picker:hover{background:#f8fafc;border-color:#aebbc8}.photo-picker svg{width:16px}.photo-picker input{display:none}.selected-photos{flex-wrap:wrap;gap:6px;display:flex}.selected-photos span{color:#526074;text-overflow:ellipsis;white-space:nowrap;background:#edf1f5;border-radius:7px;max-width:220px;padding:5px 8px;font-size:.57rem;overflow:hidden}.activity-thread{padding:5px 20px 15px}.activity-entry{min-height:63px;padding:17px 0 2px 49px;position:relative}.activity-entry:before{content:"";background:var(--line);width:1px;position:absolute;top:53px;bottom:-17px;left:17px}.activity-entry:last-child:before{display:none}.activity-entry>.activity-avatar{position:absolute;top:16px;left:0}.activity-entry-body{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px}.activity-entry-body>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-entry-body>header b{color:var(--brand-navy-deep);font-size:.71rem}.activity-entry-body time{color:var(--muted-2);font-size:.58rem}.activity-entry-body>p{color:#465367;white-space:pre-wrap;margin:9px 0 0;font-size:.73rem;line-height:1.65}.activity-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.activity-photos.count-1{grid-template-columns:minmax(0,480px)}.activity-photos.count-2{grid-template-columns:repeat(2,minmax(0,300px))}.activity-photos a{background:#e9eef3;border-radius:9px;min-width:0;overflow:hidden}.activity-photos img{object-fit:cover;width:100%;height:170px;transition:transform .2s;display:block}.activity-photos a:hover img{transform:scale(1.025)}.empty-thread{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.empty-thread svg{color:#9ba7b4;width:25px}.empty-thread b{color:#435065;font-size:.72rem}.empty-thread span{font-size:.63rem}.work-detail-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.work-detail-section{overflow:hidden}.section-title{align-items:center;gap:8px;display:flex!important}.section-title svg{width:18px;color:var(--brand-red)}.inline-form,.mini-form{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:13px;display:flex}.inline-form input,.mini-form input{border:1px solid var(--line-strong);border-radius:8px;flex:1;min-width:90px;height:38px;padding:0 9px}.inline-form button{color:#fff;background:var(--brand-navy);border:0;border-radius:8px;place-items:center;width:38px;display:grid}.inline-form button svg{width:17px}.inline-form button:disabled{opacity:.55}.mini-form .primary-btn{min-height:38px}.detail-list{max-height:310px;overflow:auto}.check-item-row{border-bottom:1px solid var(--line);background:#fff;align-items:center;display:flex}.check-item-row:hover{background:#f9fbfd}.check-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:12px 8px 12px 15px;display:flex}.check-toggle>i{border:1px solid #b9c4cf;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.check-toggle>i svg{width:14px}.check-toggle>span{flex-direction:column;gap:4px;min-width:0;display:flex}.check-toggle b{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.check-toggle small{color:var(--muted-2);font-size:.55rem;font-weight:500}.check-item-row.done .check-toggle b{color:var(--muted);text-decoration:line-through}.check-item-row.done .check-toggle>i{border-color:var(--brand-navy);color:#fff;background:var(--brand-navy)}.check-toggle:disabled{cursor:default}.check-delete{color:#909baa;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;margin-right:9px;display:grid}.check-delete svg{width:15px}.check-delete:hover{color:var(--danger);background:var(--danger-soft)}.check-delete:disabled{opacity:.45}.detail-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 15px;font-size:.7rem;display:flex}.detail-row b{color:var(--brand-navy)}.detail-row span{color:var(--muted);flex:1}.detail-row small{color:var(--muted-2)}.detail-row strong{font-size:.67rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes loginEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes menuEnter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes modalEnter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes chartRise{0%{opacity:.25;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes donutEnter{0%{opacity:0;transform:rotate(-25deg)scale(.9)}to{opacity:1;transform:none}}@keyframes chatDots{0%{width:0}to{width:20px}}.spinning{animation:.8s linear infinite spin}@media (max-width:1380px){.executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card:nth-child(4),.kpi-card:nth-child(5){min-height:148px}.dashboard-lower-grid{grid-template-columns:1fr 1fr}.quick-panel{grid-column:1/-1;min-height:auto}.quick-links{grid-template-columns:repeat(4,1fr)}}@media (max-width:1120px){.sidebar{width:248px}.main-wrap{margin-left:248px}.content{padding:28px}.executive-grid{grid-template-columns:1fr}.trend-panel{min-height:410px}.receivable-panel{min-height:auto}.receivable-content{grid-template-columns:190px 1fr;align-items:center;gap:20px;display:grid}.receivable-legend{margin:0}.panel-action{grid-column:1/-1}.work-card-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr 440px}}@media (max-width:900px){.mobile{display:grid!important}.sidebar{width:min(288px,86vw);transition:transform .25s;transform:translate(-105%)}.sidebar.open{transform:none}.main-wrap{margin-left:0}.backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00162a80;border:0;display:block;position:fixed;inset:0}.topbar{height:64px;padding:0 16px}.topbar-context{margin-left:9px}.content{padding:24px 18px}.settings-grid,.work-detail-grid{grid-template-columns:1fr}.activity-photos img{height:150px}.login-page{background:linear-gradient(155deg, var(--brand-navy-deep), var(--brand-navy));min-height:100vh;display:block}.login-brand{display:none}.login-panel{background:linear-gradient(#f5f8fb 0,#fff 35%);border-radius:0;min-height:100vh;padding:110px 28px 54px}.login-panel:before{height:5px}.login-mobile-brand{align-items:center;gap:11px;display:flex;position:absolute;top:25px;left:28px}.login-mobile-brand img{background:#fff;border-radius:50%;box-shadow:0 7px 18px #00305b24}.login-mobile-brand span{flex-direction:column;display:flex}.login-mobile-brand b{color:var(--brand-navy-deep);font-size:1.05rem}.login-mobile-brand small{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:750}}@media (max-width:720px){.profile-name,.topbar-context span{display:none}.content{padding:19px 14px 28px}.page-heading{flex-direction:column;align-items:stretch}.page-heading .primary-btn{width:100%}.toolbar{flex-wrap:wrap}.search{min-width:100%;max-width:none}.toolbar .secondary-btn{flex:1}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.modal-layer{padding:7px}.modal{border-radius:14px;max-height:98vh}.modal>header,.modal form{padding-inline:17px}.modal>header{align-items:flex-start}.modal-heading-icon{width:38px;height:38px}.modal footer{flex-wrap:wrap;margin-inline:-17px;padding-inline:17px;bottom:-23px}.modal footer>span{display:none}.work-form-sections fieldset{padding:14px}.work-form-sections legend small{display:none}.user-form-grid{grid-template-columns:1fr}.permission-heading{flex-direction:column;align-items:flex-start}.permission-row{grid-template-columns:1fr 52px 64px;padding-inline:10px}.user-list>div{flex-wrap:wrap}.user-list>div>div{min-width:calc(100% - 52px)}.user-edit-btn{margin-left:48px}.activity-composer{padding:15px}.activity-composer>.activity-avatar{display:none}.activity-compose-actions{flex-wrap:wrap;align-items:stretch}.activity-compose-actions>small{align-items:center;display:flex}.activity-compose-actions .primary-btn{width:100%;margin-left:0}.activity-thread{padding-inline:14px}.activity-entry{padding-left:43px}.activity-entry:before{left:15px}.activity-entry>.activity-avatar{width:32px;height:32px}.activity-entry-body>header{flex-direction:column;align-items:flex-start;gap:3px}.activity-photos,.activity-photos.count-1,.activity-photos.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-photos img{height:120px}.task-modal>form{padding-inline:17px}.task-summary{grid-template-columns:1fr 1fr;margin-inline:17px}.task-summary-icon{display:none}.task-form-heading{flex-direction:column;align-items:flex-start}.task-form-heading>span{text-align:left}.task-history{margin-inline:17px}.report-filters{flex-wrap:wrap}.ai-chat-message{max-width:94%}.ai-chat-composer-actions{flex-wrap:wrap;align-items:stretch}.ai-chat-composer-actions small{align-items:center;display:flex}.ai-chat-composer-actions .primary-btn{width:100%;margin-left:0}.chart-row{grid-template-columns:55px 1fr}.chart-row>strong{grid-column:2}.dashboard-filter-bar{flex-direction:column;align-items:stretch}.range-control{width:100%;overflow-x:auto}.range-control button{flex:1}.date-filter{flex-wrap:wrap}.date-filter label{flex:1;min-width:140px}.date-filter input{width:100%}.date-filter .primary-btn{flex:1}.executive-kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:152px}.work-card-grid,.dashboard-lower-grid{grid-template-columns:1fr}.quick-panel{grid-column:auto}.quick-links{grid-template-columns:1fr 1fr}.receivable-content{display:flex}.manager-chart{padding-inline:8px;overflow:hidden}.chart-scroll{overflow-x:auto}.manager-chart svg{width:740px}}@media (max-width:480px){.login-panel{padding-inline:20px}.login-mobile-brand{left:20px}.login-form h1{font-size:2.2rem}.executive-kpi-grid{grid-template-columns:1fr}.kpi-card,.kpi-card:nth-child(4),.kpi-card:nth-child(5){min-height:145px}.updated-chip{display:none}.panel-head{align-items:flex-start}.panel-head>a{font-size:0}.panel-head>a svg{width:18px;height:18px}.quick-links{grid-template-columns:1fr}.modal-title-wrap{align-items:flex-start}.modal-heading-icon{display:none}.permission-row{grid-template-columns:1fr 44px 54px}.read-only-label{font-size:.5rem}.user-edit-btn{flex:1;margin-left:0}.activity-photos,.activity-photos.count-1,.activity-photos.count-2{grid-template-columns:1fr}.activity-photos img{height:180px}.check-toggle small{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.validation-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.field-hint{color:var(--muted-2);margin-top:2px;font-size:.64rem;font-style:normal;font-weight:650;display:block}.select-field{position:relative}.select-trigger{border:1px solid var(--line-strong);width:100%;height:43px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px 0 13px;font-size:.8rem;font-weight:600;display:flex}.select-trigger:hover{border-color:#b3c0ce}.select-trigger.open{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.select-trigger .chevron{color:var(--muted);flex:none;transition:transform .18s}.select-trigger .chevron.open{transform:rotate(180deg)}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-value.placeholder{color:#9aa4b2;font-weight:550}:is(.panel:has(.select-popover),.table-panel:has(.select-popover)){overflow:visible}.select-popover{z-index:90;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:6px;animation:.14s both menuEnter;position:absolute;top:calc(100% + 6px);left:0;right:0}.select-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:5px;padding:0 10px;display:flex}.select-search svg{color:var(--muted-2)}.select-search input{background:0 0;border:0;outline:0;width:100%;height:38px;font-size:.78rem}.select-options{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:244px;display:flex;overflow:auto}.select-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.select-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.select-option b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.select-option small{color:var(--muted-2);font-size:.64rem}.select-option.highlight{background:#f1f6fa}.select-option.selected{color:var(--brand-navy);background:#e8f1f8}.select-option.selected svg{color:var(--brand-navy)}.select-empty{color:var(--muted);text-align:center;margin:0;padding:16px 12px;font-size:.72rem}.select-create{border:0;border-top:1px solid var(--line);width:100%;color:var(--brand-navy);background:0 0;border-radius:0 0 10px 10px;justify-content:center;align-items:center;gap:7px;margin-top:5px;padding:10px;font-size:.74rem;font-weight:800;display:flex}.select-create:hover{background:#eef4f9}.date-field{flex-direction:column;gap:7px;display:flex;position:relative}.date-input{border:1px solid var(--line-strong);background:#fff;border-radius:11px;align-items:center;gap:9px;height:43px;padding:0 4px 0 12px;display:flex;position:relative}.date-input:focus-within{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.date-input.invalid{border-color:var(--danger);box-shadow:0 0 0 4px #bd243014}.date-input>svg{color:var(--muted);flex:none}.date-input input:not(.native-picker){width:100%;min-width:0;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border:0;outline:0}.date-input input::placeholder{color:#a7b0bd;letter-spacing:0}.date-picker-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.date-picker-btn:hover{color:var(--brand-navy);background:var(--surface-muted)}.native-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:8px}.date-quick{flex-wrap:wrap;gap:6px;display:flex}.date-quick button{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:100px;padding:5px 11px;font-size:.67rem;font-weight:750}.date-quick button:hover{border-color:var(--brand-navy-light);color:var(--brand-navy)}.date-quick button.active{border-color:var(--brand-navy);color:#fff;background:var(--brand-navy)}.money-input{border:1px solid var(--line-strong);background:#fff;border-radius:11px;align-items:center;height:43px;padding:0 12px 0 0;display:flex;position:relative}.money-input:focus-within{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.money-prefix{width:36px;color:var(--muted);flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.money-input input{width:100%;min-width:0;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;font-weight:700}.phone-list{flex-direction:column;gap:8px;display:flex}.phone-row{align-items:center;gap:8px;display:flex}.phone-row input{border:1px solid var(--line-strong);background:#fff;border-radius:11px;outline:0;width:100%;height:43px;padding:0 12px}.phone-row input:focus{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.phone-icon{width:38px;height:43px;color:var(--brand-navy);background:#eaf1f7;border-radius:11px;flex:none;place-items:center;display:grid}.phone-remove{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.phone-remove:hover{color:var(--danger);background:var(--danger-soft)}.phone-add{border:1px dashed var(--line-strong);width:fit-content;color:var(--brand-navy);background:0 0;border-radius:100px;align-items:center;gap:6px;padding:7px 12px;font-size:.71rem;font-weight:800;display:inline-flex}.phone-add:hover{border-color:var(--brand-navy-light);background:#f2f7fb}.file-drop{border:1.5px dashed var(--line-strong);text-align:left;background:#fbfcfe;border-radius:13px;align-items:center;gap:13px;min-height:78px;padding:14px 16px;display:flex;position:relative}.file-drop:hover,.file-drop:focus-visible{border-color:var(--brand-navy-light);background:#f3f8fc}.file-drop.dragging{border-color:var(--brand-navy);background:#e9f2f9;box-shadow:0 0 0 4px #00305b12}.file-drop-icon{width:42px;height:42px;color:var(--brand-navy);background:#e7f0f7;border-radius:12px;flex:none;place-items:center;display:grid}.file-drop-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.file-drop-copy b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.file-drop-copy small{color:var(--muted);font-size:.66rem;font-weight:600}.file-drop-clear{width:28px;height:28px;color:var(--muted);background:#fff;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.file-drop-clear:hover{color:var(--danger);background:var(--danger-soft)}.file-drop-current{color:var(--brand-navy);align-items:center;gap:5px;font-size:.66rem;font-weight:750;display:inline-flex;position:absolute;bottom:12px;right:14px}.mini-form .date-field,.mini-form .money-input,.mini-form .file-drop{min-width:150px}.mini-form .file-drop{min-height:43px;padding:6px 10px}.mini-form .file-drop-icon{border-radius:9px;width:30px;height:30px}.mini-form .file-drop-copy b{font-size:.7rem}.mini-form .file-drop-copy small{display:none}.record-history{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.record-history.embedded{margin-top:0}.history-timeline{flex-direction:column;gap:16px;margin:0;padding:0 0 4px;list-style:none;display:flex}.history-timeline>li{padding-left:24px;position:relative}.history-timeline>li:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:-16px;left:6px}.history-timeline>li:last-child:before{display:none}.task-history-marker{background:var(--brand-navy);width:13px;height:13px;box-shadow:0 0 0 1px var(--line-strong);border:3px solid #fff;border-radius:50%;position:absolute;top:5px;left:0}.history-timeline strong{color:var(--brand-navy-deep);font-size:.78rem;display:block}.history-timeline small{color:var(--muted);margin-top:3px;font-size:.66rem;display:block}.history-diff{background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:6px;margin:9px 0 0;padding:9px 11px;list-style:none;display:flex}.history-diff li{flex-wrap:wrap;align-items:center;gap:7px;padding-left:0;font-size:.7rem;display:flex}.diff-field{min-width:92px;color:var(--muted);font-weight:800}.diff-from{color:#8a5560;background:#fdeef0;border-radius:6px;padding:2px 8px;text-decoration:line-through}.diff-arrow{color:var(--muted-2)}.diff-to{color:#15654a;background:#e4f5ee;border-radius:6px;padding:2px 8px;font-weight:750}.task-history-state{color:var(--muted);margin:0;font-size:.72rem}.error-text{color:var(--danger)}.history-modal{width:min(720px,100%)}.history-modal .modal-form-body{padding:22px 24px}.history-modal footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin:0;padding:17px 24px;display:flex;position:static}.history-modal footer>span{color:var(--muted-2);margin-right:auto;font-size:.62rem}.quick-layer{z-index:80}.quick-modal{width:min(560px,100%)}.notif-wrap{margin-right:6px;position:relative}.notif-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;display:grid;position:relative}.notif-btn:hover{color:var(--brand-navy);background:var(--surface-muted)}.notif-btn.has-unread{color:var(--brand-navy)}.notif-dot{background:var(--brand-red);border:2px solid #fff;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite notifPulse;position:absolute;top:7px;right:8px}@keyframes notifPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.notif-panel{z-index:60;border:1px solid var(--line);width:min(392px,100vw - 32px);box-shadow:var(--shadow);background:#fff;border-radius:15px;animation:.16s both menuEnter;position:absolute;top:50px;right:0}.notif-panel>header{border-bottom:1px solid var(--line);padding:15px 17px 12px}.notif-panel h3{color:var(--brand-navy-deep);letter-spacing:-.015em;margin:0;font-size:.95rem}.notif-tabs{gap:6px;margin-top:12px;display:flex}.notif-tabs button{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:100px;align-items:center;gap:5px;padding:6px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.notif-tabs button.active{border-color:var(--brand-navy);color:#fff;background:var(--brand-navy)}.notif-tabs button b{color:#fff;background:var(--brand-red);border-radius:100px;padding:0 6px;font-size:.6rem}.notif-tabs button.active b{color:var(--brand-navy);background:#fff}.notif-list{overscroll-behavior:contain;flex-direction:column;gap:7px;max-height:min(454px,62vh);padding:8px;display:flex;overflow:auto}.notif-empty{color:var(--muted);text-align:center;margin:0;padding:30px 16px;font-size:.74rem}.notif-item{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:12px 13px 12px 15px;display:flex;position:relative}.notif-item:before{content:"";background:var(--brand-navy);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.notif-item.kind-certificado:before,.notif-item.kind-cobranza:before{background:var(--warning)}.notif-item.kind-vencimiento:before{background:var(--brand-red)}.notif-item.done{opacity:.62;background:#fafbfc}.notif-item.done:before{background:var(--success)}.notif-item-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.notif-kind{color:var(--brand-navy);letter-spacing:.05em;text-transform:uppercase;background:#e8f1f8;border-radius:100px;padding:2px 8px;font-size:.58rem;font-weight:850}.notif-kind.certificado,.notif-kind.cobranza{color:#8a6115;background:var(--warning-soft)}.notif-kind.vencimiento{color:var(--danger);background:var(--danger-soft)}.notif-item-head time{color:var(--muted-2);font-size:.62rem}.notif-item b{color:var(--brand-navy-deep);font-size:.78rem;line-height:1.35}.notif-item p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.notif-item>a{color:var(--brand-navy);font-size:.68rem;font-weight:800}.notif-item>a:hover{color:var(--brand-red)}.notif-actions{gap:7px;margin-top:5px;display:flex}.notif-actions button{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:6px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.notif-done{color:var(--success)}.notif-done:hover{border-color:var(--success);background:var(--success-soft)}.notif-snooze{color:var(--muted)}.notif-snooze:hover{border-color:var(--brand-navy-light);color:var(--brand-navy);background:var(--surface-muted)}.notif-done-note{color:var(--success);align-items:center;gap:5px;font-size:.64rem;font-weight:700;display:inline-flex}@media (max-width:720px){.notif-panel{width:auto;position:fixed;top:70px;left:12px;right:12px}.date-quick{gap:5px}}.stock-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.stock-kpi{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.stock-kpi>span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.62rem;font-weight:800;display:inline-flex}.stock-kpi>strong{color:var(--brand-navy-deep);letter-spacing:-.03em;font-size:1.5rem;font-weight:780}.stock-kpi>small{color:var(--muted);font-size:.66rem}.stock-kpi.alert{background:var(--danger-soft);border-color:#f2c7cb}.stock-kpi.alert>span,.stock-kpi.alert>strong{color:var(--danger)}.readonly-field output{border:1px dashed var(--line-strong);height:43px;color:var(--muted);background:var(--surface-muted);border-radius:11px;align-items:center;padding:0 12px;font-weight:700;display:flex}.stock-modal{width:min(840px,100%)}.stock-summary{background:#f5f9fb;border:1px solid #dce8ef;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 24px;padding:14px 17px;display:grid}.stock-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.stock-summary span{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:750}.stock-summary strong{color:var(--brand-navy-deep);font-size:.92rem;font-weight:780}.stock-summary strong.below{color:var(--danger)}.stock-tabs{flex-wrap:wrap;gap:7px;margin:18px 24px 0;display:flex}.stock-tabs button{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:100px;align-items:center;gap:6px;padding:8px 13px;font-size:.72rem;font-weight:800;display:inline-flex}.stock-tabs button:hover{border-color:var(--brand-navy-light);color:var(--brand-navy)}.stock-tabs button.active{border-color:var(--brand-navy);color:#fff;background:var(--brand-navy)}.stock-help{border-left:3px solid var(--brand-navy);color:var(--muted);background:var(--surface-muted);border-radius:0 9px 9px 0;margin:0;padding:11px 13px;font-size:.72rem;line-height:1.5}.stock-preview{background:#f1f9f5;border:1px solid #cfe3d9;border-radius:12px;flex-wrap:wrap;gap:26px;padding:13px 16px;display:flex}.stock-preview>div{flex-direction:column;gap:3px;display:flex}.stock-preview span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:750}.stock-preview strong{color:#15654a;font-size:1.05rem;font-weight:800}.stock-preview strong.below{color:var(--danger)}.stock-row{align-items:center;gap:11px}.badge.ingreso{color:#15654a;background:var(--success-soft)}.badge.egreso{color:#8a6115;background:var(--warning-soft)}.badge.ajuste{color:var(--brand-navy);background:#e8f1f8}@media (max-width:860px){.stock-overview{grid-template-columns:1fr}.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.row-actions,thead th:last-child{z-index:1;position:sticky;right:0}.row-actions{white-space:nowrap;background:var(--paper);width:1%;box-shadow:-10px 0 12px -12px #0c264080}thead th:last-child{background:#f7f9fb}tbody tr:hover .row-actions{background:#f9fbfd}.clickable-row:hover .row-actions{background:#f2f7fb}.row-actions>*{vertical-align:middle}.row-actions .row-action-wide,.row-action-wide{border:1px solid var(--line-strong);white-space:nowrap;vertical-align:middle;border-radius:9px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:max-content;height:34px;padding:0 12px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.row-action-wide+.row-action-wide,.row-action-wide+button,.row-action-wide+a{margin-left:4px}.row-action-wide.approve{color:var(--success);background:var(--success-soft)!important;border-color:#bfe3d4!important}.row-action-wide.approve:hover{color:#fff;background:var(--success)!important;border-color:var(--success)!important}.row-action-wide.convert{color:#fff;background:var(--brand-navy)!important;border-color:var(--brand-navy)!important}.row-action-wide.convert:hover{background:var(--brand-navy-deep)!important}.row-action-wide.labor{color:var(--brand-navy);background:#eef4f8!important;border-color:#cad9e5!important}.row-action-wide.labor:hover{color:#fff;background:var(--brand-navy)!important;border-color:var(--brand-navy)!important}.convert-modal{width:min(620px,100%)}.convert-warning{color:#7a5410;background:var(--warning-soft);border:1px solid #f3d9a8;border-radius:12px;align-items:flex-start;gap:11px;margin:0;padding:13px 15px;font-size:.74rem;line-height:1.5;display:flex}.convert-warning svg{color:var(--warning);flex:none;margin-top:1px}.worker-assign{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.worker-assign .select-field{flex:1;min-width:240px}.worker-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin-top:14px;display:grid}.worker-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:7px;padding:14px 15px;display:flex}.worker-card-head{align-items:center;gap:11px;display:flex}.worker-card-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.worker-card-head b{color:var(--brand-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.worker-card-head small{color:var(--muted-2);font-size:.64rem;font-weight:750}.worker-card-head .check-delete{margin-left:auto}.worker-avatar{color:#fff;background:var(--brand-navy);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:850;display:grid}.worker-card p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.7rem;display:flex}.worker-card p svg{color:var(--muted-2)}.work-heading-actions{flex-wrap:wrap;gap:9px;display:flex}.work-heading-actions .secondary-btn,.work-heading-actions .primary-btn{min-height:40px}.modal-head-actions{flex-wrap:wrap;gap:8px;margin-left:auto;margin-right:10px;display:flex}.modal-head-actions .secondary-btn,.modal-head-actions .primary-btn{min-height:36px;padding:0 13px;font-size:.73rem}.work-modal header h2{font-size:1.32rem}.invoice-modal{max-width:640px}.invoice-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.invoice-summary>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.invoice-summary span{color:var(--muted-2);text-transform:uppercase;font-size:.63rem;font-weight:800}.invoice-summary strong{color:var(--brand-navy-deep);font-size:.82rem}.invoice-expenses-check{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.invoice-expenses-check input{width:17px;height:17px;accent-color:var(--brand-navy)}.invoice-expenses-check>span{flex-direction:column;flex:1;gap:3px;display:flex}.invoice-expenses-check b{color:var(--brand-navy-deep);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.invoice-expenses-check small{color:var(--muted-2);font-size:.68rem}.invoice-expenses-check>strong{color:var(--brand-red);font-size:.82rem}.work-expense-total{background:var(--surface-muted);color:var(--muted-2);text-transform:uppercase;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:11px 13px;font-size:.72rem;font-weight:700;display:flex}.work-expense-total strong{color:var(--brand-navy-deep);font-size:.95rem}.percent-input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.percent-input input{background:0 0;border:0;flex:1;height:42px;font-size:1rem;font-weight:800}.percent-input svg{color:var(--muted-2)}.convert-billing{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;margin-top:18px;padding:16px}.convert-billing .eyebrow{margin:0 0 12px}.convert-billing .invoice-note{background:#fff;margin-top:12px}.percent-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.percent-quick button{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:100px;padding:5px 11px;font-size:.66rem;font-weight:800}.percent-quick button:hover{color:var(--brand-navy);border-color:var(--brand-navy)}.percent-quick button.active{color:#fff;border-color:var(--brand-navy);background:var(--brand-navy)}.convert-invoice-btn{align-items:center;gap:7px;display:inline-flex;color:var(--brand-navy)!important;border-color:var(--brand-navy)!important}.convert-invoice-btn:hover{color:#fff!important;background:var(--brand-navy)!important}.invoice-note{border-left:3px solid var(--brand-navy);color:#3f4a5b;background:#f4f8fb;border-radius:0 10px 10px 0;margin:14px 0 0;padding:12px 14px;font-size:.74rem;line-height:1.55}.status-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-status.pending{box-shadow:0 0 0 2px #e000101f;border-color:var(--brand-red)!important}.status-confirm{border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);background:#fff;border-radius:100px;align-items:center;gap:7px;padding:4px 5px 4px 10px;display:inline-flex}.status-confirm b{color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:800}.status-confirm button{border:0;border-radius:100px;align-items:center;gap:5px;padding:5px 10px;font-size:.66rem;font-weight:800;display:inline-flex}.status-confirm-yes{color:#fff;background:var(--brand-navy)}.status-confirm-no{color:var(--muted);background:var(--surface-muted)}.primary-btn.confirming{background:var(--brand-red)}.worker-filter{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:0 12px;display:flex}.worker-filter svg{color:var(--muted-2)}.worker-filter input{background:0 0;border:0;flex:1;height:40px;font-size:.78rem}.worker-filter button{color:var(--muted);background:var(--surface-muted);border:0;border-radius:100px;place-items:center;padding:4px;display:grid}.settlement-actions{flex-wrap:wrap;gap:8px;display:flex}.settlement-actions .secondary-btn,.settlement-actions .primary-btn{min-height:38px;padding:0 14px;font-size:.74rem}.task-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.task-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.task-filter-chips button{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:100px;align-items:center;gap:7px;padding:9px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.task-filter-chips button:hover{border-color:var(--brand-navy-light);color:var(--brand-navy);background:#f4f8fb}.task-filter-chips button.active{border-color:var(--brand-navy);color:#fff;background:var(--brand-navy)}.task-filter-chips button.active svg{color:#fff}.task-filter-selects{flex-wrap:wrap;gap:10px;display:flex}.task-filter-selects label{color:var(--muted-2);align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:flex}.task-filter-selects select{border:1px solid var(--line-strong);color:#354154;background:#fff;border-radius:8px;height:36px;padding:0 9px;font-size:.72rem;font-weight:700}.task-filter-note{color:var(--muted-2);margin:0;font-size:.68rem;font-weight:700}.link-btn{color:var(--brand-navy);background:0 0;border:0;align-items:center;gap:6px;margin-top:2px;padding:0;font-size:.68rem;font-weight:800;display:inline-flex}.link-btn:hover{text-decoration:underline}.worker-rates-form{border-top:1px dashed var(--line-strong);grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding-top:9px;display:grid}.worker-rates-form label{flex-direction:column;gap:4px;display:flex}.worker-rates-form small{color:var(--muted-2);font-size:.62rem;font-weight:800}.worker-rates-form input,.worker-rates-form select{border:1px solid var(--line-strong);border-radius:8px;height:34px;padding:0 8px;font-size:.72rem}.worker-rates-form .money-input input{height:32px;font-size:.72rem}.worker-rates-actions{grid-column:1/-1;gap:7px;display:flex}.worker-rates-actions button{flex:1;min-height:34px;padding:0 10px;font-size:.7rem}.labor-editor{align-items:flex-end}.labor-field{flex-direction:column;flex:1;gap:4px;min-width:110px;display:flex}.labor-field small{color:var(--muted-2);font-size:.62rem;font-weight:800}.labor-field input,.labor-field select{border:1px solid var(--line-strong);border-radius:8px;height:38px;padding:0 9px}.labor-field .money-input{min-width:0}.labor-editor-person{color:var(--brand-navy-deep);align-self:center;font-size:.76rem;font-weight:800}.labor-hint{color:var(--muted);flex-basis:100%;margin:0;font-size:.68rem;font-weight:700}.manual-flag{color:var(--muted);background:var(--surface-muted);border-radius:100px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-style:normal;font-weight:800}.settlement-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.settlement-filters label{color:#3f4a5b;flex-direction:column;gap:8px;font-size:.72rem;font-weight:750;display:flex}.settlement-shortcuts{gap:7px;display:flex}.settlement-shortcuts button{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:100px;padding:9px 13px;font-size:.7rem;font-weight:800}.settlement-shortcuts button:hover{border-color:var(--brand-navy-light);color:var(--brand-navy);background:#f4f8fb}.settlement-total td{color:var(--brand-navy-deep);background:var(--surface-muted);border-top:2px solid var(--line-strong)!important}.labor-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.labor-detail .detail-row{align-items:center;gap:11px}.worker-labor-modal{width:min(980px,100%)}.worker-labor-modal>footer{margin:0;position:sticky;bottom:0}.worker-labor-body{padding:22px 24px}.worker-work-select{flex-direction:column;gap:6px;display:flex}.worker-work-select>span{color:var(--muted-2);text-transform:uppercase;font-size:.65rem;font-weight:850}.worker-work-select select{border:1px solid var(--line-strong);background:#fff;border-radius:9px;height:42px;padding:0 11px}.worker-labor-rate{color:var(--brand-navy);background:#eef4f8;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:.73rem;display:flex}.worker-labor-rate span{flex:1}.worker-labor-section{border-top:1px solid var(--line);gap:13px;padding-top:18px;display:grid}.worker-labor-section h3{color:var(--brand-navy-deep);margin:2px 0 0;font-size:1rem}.worker-labor-totals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.worker-labor-totals>div{border:1px solid var(--line);background:var(--paper);border-radius:11px;flex-direction:column;gap:4px;padding:13px;display:flex}.worker-labor-totals span{color:var(--muted-2);text-transform:uppercase;font-size:.64rem;font-weight:800}.worker-labor-totals b{color:var(--brand-navy-deep);font-size:1rem}.worker-labor-totals .amount{background:var(--success-soft);border-color:#bfe3d4}.worker-labor-totals .amount b{color:var(--success)}.tasks-btn{width:40px;height:40px;color:var(--muted);border-radius:11px;place-items:center;margin-right:2px;display:grid;position:relative}.tasks-btn:hover{color:var(--brand-navy);background:var(--surface-muted)}.tasks-btn.has-pending{color:var(--brand-navy)}.tasks-count{color:#fff;background:var(--brand-navy);border:2px solid #fff;border-radius:100px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.55rem;font-weight:850;display:grid;position:absolute;top:3px;right:2px}@media (max-width:720px){.settlement-filters{flex-direction:column;align-items:stretch}.worker-grid{grid-template-columns:1fr}.worker-labor-body{padding-inline:17px}.worker-labor-rate{flex-wrap:wrap;align-items:flex-start}.worker-labor-rate span{flex-basis:calc(100% - 28px)}.worker-labor-rate b{margin-left:25px}.worker-labor-totals{grid-template-columns:1fr}.table-panel .table-scroll{overflow:visible}.table-panel table{min-width:0;display:block}.table-panel .cell-clamp{min-width:0;max-width:70%}.table-panel .cell-stack>.badge{align-self:flex-end}.table-panel thead{display:none}.table-panel tbody,.table-panel tbody tr,.table-panel tbody td{width:auto;display:block}.table-panel tbody tr{border-bottom:1px solid var(--line);padding:13px 15px 12px}.table-panel tbody tr:last-child{border-bottom:0}.table-panel .clickable-row:hover{box-shadow:none}.table-panel tbody td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:14px;padding:4px 0;font-size:.76rem;display:flex}.table-panel tbody td:before{content:attr(data-label);color:var(--muted-2);letter-spacing:.075em;text-align:left;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:850}.table-panel tbody td:first-child{color:var(--ink);text-align:left;margin-bottom:4px;font-size:.88rem;font-weight:800;display:block}.table-panel tbody td:first-child:before{content:none}.table-panel tbody td:empty{display:none}.table-panel .status-cell{justify-content:flex-end}.table-panel .inline-status{max-width:none}.table-panel td.row-actions{border-top:1px dashed var(--line);width:auto;box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:9px;padding-top:10px;display:flex;position:static}.table-panel td.row-actions:before{content:none}.table-panel .row-actions button,.table-panel .row-actions>a{border:1px solid var(--line);width:38px;height:38px}.table-panel .row-action-wide{flex:1;min-width:140px;height:38px}.table-panel .row-action-wide+.row-action-wide,.table-panel .row-action-wide+button,.table-panel .row-action-wide+a{margin-left:0}.table-panel .status-confirm{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:560px){.modal footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal footer button{justify-content:center;width:100%;height:44px}.convert-billing{padding:13px}.percent-quick button{flex:1;min-width:62px;height:34px}.invoice-summary{grid-template-columns:1fr 1fr}.date-quick button,.phone-list button{min-height:34px}}.cascade-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px}.cascade-actions{align-items:center;gap:14px;display:flex}.cascade-k{border:1px solid var(--line-strong);background:var(--surface-muted);text-align:center;border-radius:12px;gap:2px;padding:8px 15px;display:grid}.cascade-k small{color:var(--muted-2);letter-spacing:.08em;font-size:.58rem;font-weight:800}.cascade-k b{color:var(--brand-navy);font-variant-numeric:tabular-nums;font-size:1.35rem}.cascade-saved{color:var(--success);background:var(--success-soft);border-radius:10px;margin:0 0 14px;padding:9px 14px;font-size:.78rem;font-weight:700}.cascade-unlock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cascade-unlock button{flex:none}@media (max-width:560px){.cascade-unlock{flex-direction:column;align-items:stretch}}.cascade-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:13px;margin-bottom:20px;padding:14px}.cascade-item-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}.cascade-item-head input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;height:38px;padding:0 11px;font-size:.82rem}.cascade-item-head .cascade-name{flex:1;min-width:190px;font-weight:700}.cascade-code{width:74px}.cascade-unit{width:68px}.cascade-qty{text-align:right;font-variant-numeric:tabular-nums;width:96px}.cascade-table{font-size:.78rem}.cascade-table td{vertical-align:middle;padding:6px 8px}.cascade-table input,.cascade-table select{border:1px solid var(--line-strong);background:#fff;border-radius:9px;width:100%;height:34px;padding:0 9px;font-size:.78rem}.cascade-table .money-input{min-width:118px;height:34px}.cascade-table .money-input input{height:34px;font-size:.78rem}.cascade-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cascade-coef{text-align:right;font-variant-numeric:tabular-nums}.cascade-fx{margin-top:4px}.cascade-hint{color:var(--muted-2);text-align:right;margin-top:2px;font-size:.62rem;display:block}.secondary-btn.compact{height:34px;margin-top:10px;padding:0 13px;font-size:.72rem}.agenda-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.slot-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.agenda-list{flex-direction:column;gap:8px;margin:0;padding:10px;list-style:none;display:flex}.agenda-item{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.agenda-item p{color:var(--muted);margin:2px 0 0;font-size:.72rem}.agenda-item a{color:var(--brand-navy);align-items:center;gap:5px;margin-top:4px;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:860px){.agenda-grid{grid-template-columns:1fr}}.cascade-group{border-bottom:1px solid var(--line)}.cascade-group:last-child{border-bottom:0}.cascade-group-head{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:11px 0;display:flex}.cascade-group-head b{font-size:.84rem}.cascade-group-head small{color:var(--muted-2);margin-left:auto;font-size:.68rem}.cascade-concept{flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0 7px 24px;display:flex}.cascade-concept.off{opacity:.7}.cascade-concept-name{flex:1;min-width:150px;font-size:.78rem}.cascade-concept .money-input{width:132px;height:36px}.cascade-concept .money-input input{height:36px;font-size:.78rem}.cascade-concept .percent-input{height:36px;color:var(--muted);font-size:.72rem}.cascade-concept .percent-input input{width:62px;height:34px;font-size:.8rem}.cascade-concept .cascade-qty{border:1px solid var(--line-strong);background:#fff;border-radius:9px;height:36px;padding:0 10px;font-size:.78rem}.cascade-concept .num{text-align:right;font-variant-numeric:tabular-nums;min-width:108px}.cascade-mes-hombre{gap:5px;display:flex}.cascade-mes-hombre input{border:1px solid var(--line-strong);text-align:right;border-radius:8px;width:54px;height:34px;padding:0 7px}.cascade-calculado{width:132px;color:var(--muted-2);font-size:.7rem;font-style:italic}.cascade-steps{background:var(--line);border:1px solid var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.cascade-step{background:#fff;grid-template-columns:26px 1fr auto 150px;align-items:center;gap:12px;padding:10px 15px;display:grid}.cascade-step.sub{background:var(--surface-muted)}.cascade-step.final{background:var(--brand-navy);color:#fff}.cascade-step.final .cascade-step-value,.cascade-step.final b{color:#fff;font-size:1.05rem}.cascade-step-n{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:800}.cascade-step-label b{font-size:.82rem;display:block}.cascade-step-label small{color:var(--muted-2);margin-top:1px;font-size:.66rem;display:block}.cascade-step-control{align-items:center;gap:6px;display:flex}.cascade-step-control .percent-input{height:34px}.cascade-step-control .percent-input input{width:62px;height:32px;font-size:.8rem}.cascade-step-control select{border:1px solid var(--line-strong);background:#fff;border-radius:9px;height:34px;padding:0 8px;font-size:.72rem}.cascade-step-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.cascade-inverse{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:13px;margin-top:18px;padding:14px;display:flex}.cascade-inverse svg{color:var(--brand-red)}.cascade-inverse b{font-size:.82rem;display:block}.cascade-inverse small{color:var(--muted);font-size:.7rem}.cascade-inverse>div{flex:1;min-width:210px}.cascade-inverse .money-input{width:170px}.cascade-subhead{margin:26px 0 4px;font-size:.92rem}.cascade-note{color:var(--muted);margin:0 0 12px;font-size:.76rem}@media (max-width:900px){.cascade-step{grid-template-columns:22px 1fr;grid-template-areas:"n label"".control"".value";row-gap:6px}.cascade-step-n{grid-area:n}.cascade-step-label{grid-area:label}.cascade-step-control{grid-area:control}.cascade-step-value{text-align:left;grid-area:value}.cascade-concept{padding-left:0}}.insp-progress{background:linear-gradient(#e3e9ef,#e3e9ef) 0/calc(100% - 54px) 7px no-repeat;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;min-width:120px;display:grid}.insp-progress i{background:var(--brand-red);border-radius:99px;height:7px}.insp-progress b{color:var(--brand-navy-deep);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.work-inspections,.work-inspections~.work-detail-section,.work-detail-grid{margin-bottom:17px}.work-inspections{overflow:hidden}.work-inspections .panel-head .primary-btn{min-height:40px}.inspection-history{flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex}.inspection-history h3,.insp-summary-block h3{color:var(--brand-navy-deep);align-items:center;gap:7px;margin:0;font-size:.84rem;display:flex}.insp-history-row{cursor:pointer}.insp-history-row:hover{background:#f6f9fc}.insp-history-row b{min-width:78px}.insp-history-row>svg{color:var(--muted-2)}.insp-alert-count{color:#9e2630;background:var(--danger-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:.6rem;font-style:normal;font-weight:800;display:inline-flex}.insp-alert-count.ok{color:#126245;background:var(--success-soft)}.insp-table-head span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.insp-new{gap:18px;padding:20px 22px;display:grid}.insp-new-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.insp-rubros{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;display:grid}.insp-rubros button{border:1px solid var(--line-strong);min-height:88px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 14px;display:flex}.insp-rubros button:hover{border-color:var(--brand-navy-light);background:#f7fafc}.insp-rubros button.active{border-color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--brand-navy), 0 6px 16px #00305b1a;background:#f2f7fb}.insp-rubros b{color:var(--brand-navy-deep);font-size:.84rem}.insp-rubros small{color:var(--muted);font-size:.64rem}.insp-rubros em{color:#126245;background:var(--success-soft);border-radius:6px;margin-top:auto;padding:2px 7px;font-size:.58rem;font-style:normal;font-weight:850}.insp-new-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.insp-new-footer span{color:var(--muted-2);margin-right:auto;font-size:.66rem}.insp-notice{margin:0}.insp-notice a,.notice a{color:var(--brand-navy);font-weight:800;text-decoration:underline}.insp-drafts{margin-top:17px;overflow:hidden}.notice.success{color:#126245;background:var(--success-soft);border-color:#bfe3d4;font-size:.78rem;font-weight:700}.notice ul{margin:8px 0 0;padding-left:18px}.insp-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px}.insp-meta{flex-wrap:wrap;gap:6px 16px;display:flex;margin-top:8px!important;font-size:.7rem!important}.insp-meta b{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:.58rem}.insp-heading-side{align-items:center;gap:12px;display:flex}.insp-big-pct{color:#fff;background:var(--brand-navy);font-variant-numeric:tabular-nums;border-radius:14px;flex-direction:column;align-items:center;min-width:100px;padding:10px 14px;font-size:1.45rem;font-weight:800;display:flex;box-shadow:0 8px 22px #00305b2b}.insp-big-pct small{letter-spacing:.04em;opacity:.8;font-size:.56rem;font-weight:700}.insp-big-pct.empty{color:var(--muted);box-shadow:none;background:#eef2f6;font-size:.95rem}.insp-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:17px;display:grid}.insp-steps{gap:6px;display:grid;position:sticky;top:84px}.insp-steps button{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:.74rem;font-weight:750;display:flex}.insp-steps button i{width:22px;height:22px;color:var(--muted);background:var(--surface-muted);border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-style:normal;font-weight:850;display:grid}.insp-steps button>svg{color:var(--muted-2)}.insp-steps button:hover{border-color:var(--line-strong);color:var(--brand-navy)}.insp-steps button.done i{color:#fff;background:var(--success)}.insp-steps button.active{border-color:var(--brand-navy);color:var(--brand-navy-deep);box-shadow:inset 3px 0 var(--brand-red), var(--shadow-sm)}.insp-steps button.active i{color:#fff;background:var(--brand-navy)}.insp-card-head{border-bottom:1px solid var(--line);padding:18px 22px 14px}.insp-card-head h2{color:var(--brand-navy-deep);letter-spacing:-.02em;margin:0;font-size:1.2rem}.insp-card-body{padding:20px 22px}.insp-card-foot{z-index:3;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:13px 22px;display:flex;position:sticky;bottom:0}.insp-card-foot>span{color:var(--muted-2);margin-right:auto;font-size:.64rem}.insp-card-foot button{min-height:40px}.danger-text{color:var(--danger)!important}.insp-sections{gap:18px;display:grid}.insp-fieldset{border:1px solid var(--line);border-radius:13px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.insp-fieldset legend{color:var(--brand-navy-deep);padding:0 7px;font-size:.8rem;font-weight:800}.insp-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.insp-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.insp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.insp-field.wide{grid-column:1/-1}.insp-field>span{color:#4b586b;font-size:.68rem;font-weight:800}.insp-field>input,.insp-field>textarea{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px}.insp-field>textarea{resize:vertical;height:84px;padding:10px 11px}.insp-field>input:focus,.insp-field>textarea:focus,.insp-table-row input:focus,.insp-check-notes:focus,.insp-production-title input:focus{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.insp-field .link-btn{align-self:flex-start}.insp-qty{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;gap:6px;height:42px;padding:0 10px;display:flex}.insp-qty:focus-within{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.insp-qty input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-weight:750}.insp-qty small{color:var(--muted-2);white-space:nowrap;font-size:.64rem;font-weight:800}.insp-segmented{flex-wrap:wrap;gap:5px;display:inline-flex}.insp-segmented button{border:1px solid var(--line-strong);min-height:36px;color:var(--muted);background:#fff;border-radius:99px;padding:0 13px;font-size:.7rem;font-weight:800}.insp-segmented button:hover{border-color:var(--brand-navy-light);color:var(--brand-navy)}.insp-segmented button.active{border-color:var(--brand-navy);color:#fff;background:var(--brand-navy)}.insp-segmented.tone button.active.cumple,.insp-segmented.tone button.active.ok{border-color:var(--success);background:var(--success)}.insp-segmented.tone button.active.no_cumple,.insp-segmented.tone button.active.danado{border-color:var(--danger);background:var(--danger)}.insp-segmented.tone button.active.na{background:#7b8797;border-color:#7b8797}.insp-hint{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:.7rem;line-height:1.5;display:flex}.insp-hint svg{color:var(--brand-navy-light);flex:none;margin-top:2px}.insp-hint.warn{color:#7a5410;background:var(--warning-soft);border-radius:10px;padding:9px 12px}.insp-hint.warn svg{color:var(--warning)}.insp-hint a{color:var(--brand-navy);font-weight:800;text-decoration:underline}.insp-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.insp-counter{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.insp-counter>span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:850}.insp-counter>b{color:var(--brand-navy-deep);font-size:1.2rem}.insp-counter.total{background:#eef4f8;border-color:#cfdde8}.insp-counter input[type=time]{border:1px solid var(--line-strong);border-radius:8px;height:36px;padding:0 8px}.insp-counter .insp-qty{height:36px}.insp-stepper{justify-content:space-between;align-items:center;gap:6px;display:flex}.insp-stepper button{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--brand-navy);background:#fff;border-radius:9px;font-size:1.05rem;font-weight:800}.insp-stepper b{color:var(--brand-navy-deep);font-size:1.15rem}.insp-people{flex-wrap:wrap;gap:6px;display:flex}.insp-people span{color:#526074;background:#edf1f5;border-radius:8px;padding:5px 9px;font-size:.64rem}.insp-production{gap:10px;display:grid}.insp-production-row{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.insp-production-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.insp-production-title b{color:var(--brand-navy-deep);font-size:.82rem}.insp-production-title small{color:var(--muted);font-size:.66rem}.insp-production-title>input{border:1px solid var(--line-strong);border-radius:8px;outline:0;flex:1;height:38px;padding:0 10px;font-weight:750}.insp-inline-unit{align-items:center;gap:6px;display:flex}.insp-inline-unit input{border:1px solid var(--line-strong);border-radius:8px;width:80px;height:34px;padding:0 8px}.insp-production-numbers{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.insp-production-numbers>*{flex-direction:column;gap:5px;min-width:0;display:flex}.insp-production-numbers small{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:850}.insp-production-numbers>div>b{color:var(--brand-navy-deep);font-size:.86rem}.insp-production-numbers b.muted{color:var(--muted-2)}.insp-check-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:750;display:flex}.insp-checks{gap:9px;display:grid}.insp-check{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:13px 14px;display:grid}.insp-check.cumple{border-left-color:var(--success)}.insp-check.no_cumple{border-left-color:var(--danger);background:snow}.insp-check.na{border-left-color:#9aa5b3}.insp-check p{color:#34415a;gap:9px;margin:0;font-size:.74rem;line-height:1.45;display:flex}.insp-check p i{width:20px;height:20px;color:var(--muted);background:var(--surface-muted);border-radius:50%;flex:none;place-items:center;font-size:.58rem;font-style:normal;font-weight:850;display:grid}.insp-check-notes{border:1px solid var(--line-strong);border-radius:8px;outline:0;grid-column:1/-1;height:38px;padding:0 10px}.insp-add-note{grid-column:1/-1;justify-self:start;font-size:.64rem!important}.insp-table{gap:7px;display:grid}.insp-table-head,.insp-table-row{grid-template-columns:minmax(150px,1.4fr) 140px 170px minmax(120px,1fr) 38px;align-items:center;gap:8px;display:grid}.insp-table.shortages .insp-table-head,.insp-table.shortages .insp-table-row{grid-template-columns:minmax(160px,1.6fr) 140px 110px 38px}.insp-table.colors .insp-table-head,.insp-table.colors .insp-table-row{grid-template-columns:repeat(5,minmax(0,1fr)) 38px}.insp-table-row>span{min-width:0}.insp-table-row>span>input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;outline:0;width:100%;height:38px;padding:0 9px}.insp-table-row .insp-qty{height:38px}.insp-table-row b{color:var(--brand-navy-deep);font-size:.74rem}.insp-table-row .insp-segmented button{min-height:32px;padding:0 10px}.insp-tag{color:var(--brand-navy);text-transform:uppercase;background:#e7f0f7;border-radius:6px;margin-left:5px;padding:2px 6px;font-size:.56rem;font-style:normal;font-weight:850}.insp-empty{color:var(--muted-2);margin:0;padding:10px 0;font-size:.7rem}.insp-add{justify-self:start;min-height:38px}.insp-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;display:grid}.insp-kpi{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.insp-kpi.wide{grid-column:1/-1}.insp-kpi span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.insp-kpi b{color:var(--brand-navy-deep);font-size:.88rem}.insp-kpi small{color:var(--muted);font-size:.62rem}.insp-kpi.good{background:var(--success-soft);border-color:#bfe3d4}.insp-kpi.good b{color:var(--success)}.insp-kpi.bad{background:var(--danger-soft);border-color:#efc1c5}.insp-kpi.bad b{color:var(--danger)}.insp-photos{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.insp-photos figure{background:#e9eef3;border-radius:10px;width:120px;height:84px;margin:0;position:relative;overflow:hidden}.insp-photos img{object-fit:cover;width:100%;height:100%;display:block}.insp-photos figure button{color:#fff;background:#00172db3;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.insp-photo-add{height:84px}.insp-problems{color:#7a5410;background:var(--warning-soft);border:1px solid #f3d9a8;border-radius:12px;padding:13px 15px;font-size:.74rem}.insp-problems b{align-items:center;gap:7px;display:flex}.insp-problems ul{margin:8px 0 0;padding-left:20px;line-height:1.6}.insp-ready{color:#126245;background:var(--success-soft);border:1px solid #bfe3d4;border-radius:12px;align-items:center;gap:9px;padding:13px 15px;font-size:.74rem;font-weight:700;display:flex}.insp-summary{gap:14px;display:grid}.insp-summary-block{border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px 15px;display:grid}.insp-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.insp-summary-grid>div{background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.insp-summary-grid span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.insp-summary-grid b{color:var(--brand-navy-deep);font-size:.76rem}.insp-summary-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:.72rem;display:grid}.insp-summary-row.check{grid-template-columns:minmax(0,1fr) auto}.insp-summary-row b{color:var(--brand-navy-deep)}.insp-summary-row span{color:#4b586b}.insp-summary-row small{color:var(--muted)}.insp-summary-row em{color:var(--muted);background:var(--surface-muted);white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:.6rem;font-style:normal;font-weight:800}.insp-summary-row.check.no_cumple em,.insp-summary-row em.danado{color:#9e2630;background:var(--danger-soft)}.insp-summary-row.check.cumple em,.insp-summary-row em.ok{color:#126245;background:var(--success-soft)}.insp-summary-row .insp-progress{width:180px}.insp-alerts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.insp-alerts li{color:#5b3a0c;background:var(--warning-soft);border-radius:9px;gap:8px;padding:8px 11px;font-size:.72rem;line-height:1.45;display:flex}.insp-alerts li.calidad,.insp-alerts li.seguridad{color:#8a1f28;background:var(--danger-soft)}.insp-alerts li em{letter-spacing:.05em;text-transform:uppercase;flex:none;padding-top:2px;font-size:.56rem;font-style:normal;font-weight:850}.insp-note{border-left:3px solid var(--brand-navy);color:#3f4a5b;background:#f4f8fb;border-radius:0 9px 9px 0;margin:0;padding:9px 12px;font-size:.72rem;line-height:1.5}.insp-note.bad{border-left-color:var(--danger);background:var(--danger-soft)}.insp-muted{color:var(--muted-2);font-size:.64rem}.insp-closed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.insp-closed-head small{color:var(--muted);font-size:.68rem}.insp-closed-progress{gap:5px;min-width:220px;display:grid}.insp-closed-progress small{color:var(--muted-2);text-transform:uppercase;font-size:.6rem;font-weight:850}@media (max-width:1120px){.insp-layout{grid-template-columns:1fr}.insp-steps{gap:6px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.insp-steps button{flex:none}.insp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.insp-steps button span{display:none}.insp-steps button.active span{display:inline}.insp-form-grid,.insp-form-grid.three,.insp-new-grid{grid-template-columns:1fr}.insp-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.insp-production-numbers{grid-template-columns:1fr 1fr}.insp-check{grid-template-columns:1fr}.insp-table-head{display:none}.insp-table-row,.insp-table.shortages .insp-table-row,.insp-table.colors .insp-table-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;padding:11px}.insp-table-row>span:first-child{grid-column:1/-1}.insp-table-row>span[data-label]:before{content:attr(data-label);color:var(--muted-2);text-transform:uppercase;margin-bottom:4px;font-size:.56rem;font-weight:850;display:block}.insp-table-row>span:last-child{grid-column:1/-1;justify-self:end}.insp-card-head,.insp-card-body{padding-inline:15px}.insp-card-foot{padding:11px 15px}.insp-card-foot>span{flex-basis:100%;order:-1}.insp-card-foot button{flex:1}.insp-summary-row{grid-template-columns:1fr;gap:4px}.insp-summary-row .insp-progress{width:100%}.insp-heading-side{justify-content:space-between;width:100%}.insp-new{padding:16px}}.notice.success{color:#126245;background:var(--success-soft);border-color:#bfe3d3;font-size:.78rem}.vat-toggle{border:1px solid var(--line-strong);background:#fff;border-radius:11px;gap:3px;padding:3px;display:inline-flex}.vat-toggle button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:.72rem;font-weight:800}.vat-toggle button:hover{color:var(--brand-navy);background:#f4f8fb}.vat-toggle button.active{color:#fff;background:var(--brand-navy)}.price-toolbar{flex-wrap:wrap}.price-sort{color:var(--muted);align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:inline-flex}.price-sort select,.price-category{border:1px solid var(--line-strong);height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px;font-size:.74rem}.price-count{color:var(--muted);margin:-4px 0 12px;font-size:.7rem}.price-table th.num,.price-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.price-table td{vertical-align:top}.price-product,.price-cell{flex-direction:column;gap:3px;display:flex}.price-table td.num .price-cell{align-items:flex-end}.price-product b{color:var(--brand-navy-deep);font-size:.76rem}.price-product small,.price-cell small{color:var(--muted-2);font-size:.63rem;line-height:1.4}.price-product small{max-width:420px}.price-cell a{color:var(--brand-navy);font-weight:800}.price-cell a:hover{color:var(--brand-red)}.price-own{color:var(--brand-navy-deep);font-size:.8rem}.price-consumer{color:var(--brand-navy-deep);font-size:.84rem}.price-unit{white-space:nowrap}.price-unit small{color:var(--muted-2);font-size:.62rem}.price-unit.empty{color:var(--muted-2)}.price-variation{white-space:nowrap;font-size:.6rem;font-weight:850}.price-variation.up{color:var(--danger)}.price-variation.down{color:var(--success)}.price-stale{color:#80590f;align-items:center;gap:4px;font-size:.6rem;font-weight:850;display:inline-flex}tbody tr.price-best{box-shadow:inset 3px 0 var(--success);background:#f1faf6}tbody tr.price-best:hover{background:#e8f6ef}.price-best-chip{color:#126245;background:var(--success-soft);border-radius:100px;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-size:.58rem;font-weight:850;display:inline-flex}.price-table .row-actions button:last-child:hover{color:var(--brand-navy);background:#eaf0f6}.price-table .row-actions .price-cart-btn{border:1px solid var(--line-strong);width:auto;min-width:104px;color:var(--brand-navy);background:#fff;gap:5px;padding:0 11px;font-size:.66rem;font-weight:850;display:inline-flex}.price-table .row-actions .price-cart-btn:hover{border-color:var(--brand-navy);color:#fff;background:var(--brand-navy)}.price-table .row-actions .price-cart-btn.added{color:#126245;background:var(--success-soft);border-color:#bfe3d3}.price-table .row-actions .price-cart-btn.added:hover{border-color:var(--success);color:#126245;background:#d5efe3}.price-more{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:14px 16px;font-size:.7rem;display:flex}.price-heading-actions{flex-wrap:wrap;gap:9px;display:flex}.price-history-modal{width:min(620px,100%)}.price-history-summary{color:var(--muted);background:#f4f8fb;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:.72rem;display:flex}.price-history-summary b{color:var(--brand-navy-deep);font-size:.9rem}.price-history-summary b.up{color:var(--danger)}.price-history-summary b.down{color:var(--success)}.price-history-table{min-width:0}.price-history-table th.num,.price-history-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.price-history-table tr.current td{background:#f4f8fb}.price-history-table em{color:var(--brand-navy);text-transform:uppercase;background:#e7f0f7;border-radius:100px;margin-left:7px;padding:2px 7px;font-size:.55rem;font-style:normal;font-weight:850}.cart-btn{position:relative}.cart-btn.filled{border-color:var(--brand-navy);color:var(--brand-navy)}.cart-count{color:#fff;background:var(--brand-red);border-radius:100px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.62rem;font-weight:850;display:inline-grid}.cart-modal{width:min(880px,100%)}.cart-body{gap:16px;display:grid}.cart-closed{align-items:center;gap:10px;margin:0;line-height:1.5;display:flex}.cart-closed>span{flex:1}.cart-closed a{color:#0c4f37;font-weight:850;text-decoration:underline}.cart-closed .secondary-btn{min-height:34px}.cart-group{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.cart-group-head{border-bottom:1px solid var(--line);background:#f7f9fb;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.cart-group-head b{color:var(--brand-navy-deep);font-size:.9rem;display:block}.cart-group-head small{color:var(--muted);font-size:.66rem}.cart-group-head strong{color:var(--brand-navy-deep);text-align:right;font-size:1rem}.cart-group-head strong small{font-weight:700;display:block}.cart-lines{padding:4px 16px}.cart-line{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto 76px 128px 32px;align-items:center;gap:12px;padding:10px 0;display:grid}.cart-line:last-child{border-bottom:0}.cart-line-product{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-line-product b{color:var(--ink);font-size:.76rem}.cart-line-product small{color:var(--muted-2);font-size:.63rem}.cart-qty{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;display:inline-flex}.cart-qty button{width:32px;height:34px;color:var(--brand-navy);background:0 0;border:0;place-items:center;display:grid}.cart-qty button:disabled{color:#c3ccd6}.cart-qty input{border:0;border-inline:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;outline:0;width:56px;height:34px;font-weight:800}.cart-line-price{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cart-line-price small{color:var(--muted-2);font-size:.62rem}.cart-line-price b{color:var(--brand-navy-deep);font-size:.8rem}.cart-line-vat{color:var(--muted-2);flex-direction:column;gap:2px;font-size:.6rem;display:flex}.cart-line-vat select{border:1px solid var(--line-strong);height:34px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;padding:0 6px;font-size:.74rem}.cart-taxes{background:#fbfcfe}.pct-input{align-items:center;gap:6px;display:flex}.pct-input input{font-variant-numeric:tabular-nums;flex:1;min-width:0}.pct-input>span{color:var(--muted);font-weight:700}.purchase-quote-ref{color:var(--muted);margin-top:2px;display:block}.purchase-quote-ref b{color:var(--brand-navy)}.receipt-picker{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.receipt-picker>span{color:var(--ink);font-size:.74rem;font-weight:700}.form-grid .receipt-picker label{color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:.76rem;display:flex}.form-grid .receipt-picker input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-navy);flex:none;padding:0}.receipt-picker label small{color:var(--muted)}.receipt-picker .muted{color:var(--muted);font-size:.72rem}.invoice-warning{grid-column:1/-1;margin:0}.form-grid>.wide{grid-column:1/-1}.purchase-item-list{gap:12px;min-width:0;display:grid}.purchase-row-amount{gap:3px;min-width:145px;display:grid}.purchase-row-amount strong{color:var(--brand-navy-deep);font-variant-numeric:tabular-nums}.purchase-row-amount small{color:var(--muted);font-size:.68rem}.purchase-table .row-actions{white-space:normal;width:220px;min-width:220px}.purchase-table .row-actions>*{margin-block:3px}.purchase-item-list fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:12px}.purchase-item-list legend{color:var(--brand-navy-deep);padding:0 6px;font-size:.78rem;font-weight:750}.purchase-item-list>button{justify-self:start}.purchase-taxes-preview{border:1px solid var(--line);background:#f7f9fb;border-radius:10px;grid-column:1/-1;gap:3px;margin:0;padding:10px 12px;display:grid}.purchase-taxes-preview div{color:var(--muted);justify-content:space-between;gap:16px;font-size:.74rem;display:flex}.purchase-taxes-preview dd{font-variant-numeric:tabular-nums;margin:0}.purchase-taxes-preview .total{border-top:1px solid var(--line);color:var(--brand-navy-deep);margin-top:3px;padding-top:5px;font-size:.86rem;font-weight:850}.cart-remove{color:#8190a1;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.cart-remove:hover{color:var(--danger);background:var(--danger-soft)}.cart-totals{border-top:1px solid var(--line);justify-content:end;gap:4px;margin:0;padding:10px 16px 12px;display:grid}.cart-totals div{min-width:240px;color:var(--muted);justify-content:space-between;gap:24px;font-size:.72rem;display:flex}.cart-totals dd{font-variant-numeric:tabular-nums;margin:0}.cart-totals .total{border-top:1px solid var(--line);color:var(--brand-navy-deep);margin-top:3px;padding-top:6px;font-size:.88rem;font-weight:850}.cart-form{border-top:1px solid var(--line);padding:14px 16px}.cart-group .form-error{margin:0 16px 10px}.cart-group-foot{border-top:1px solid var(--line);background:#fbfcfe;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.cart-group-foot span{color:var(--muted);margin-right:auto;font-size:.66rem}.price-history-state{color:var(--muted);margin:0;font-size:.7rem}.price-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:17px;margin-bottom:17px;display:grid}.price-discount-body{flex-wrap:wrap;align-items:center;gap:10px;padding:17px 20px;display:flex}.price-discount-body .percent-input{width:150px}.price-discount-example{color:var(--muted);flex-basis:100%;margin:0;font-size:.7rem;line-height:1.5}.price-upload-body{flex-direction:column;gap:11px;padding:17px 20px;display:flex}.price-upload-body .primary-btn{align-self:flex-end}.price-preview,.price-mapper,.price-products,.price-lists{margin-bottom:17px}.price-preview,.price-mapper{border-color:var(--brand-navy-light)}.price-preview-body{gap:16px;padding:17px 20px;display:grid}.price-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.price-kpi-wide{grid-column:span 3}.price-preview-table .eyebrow{margin-bottom:8px}.price-preview-table table{min-width:560px}.price-preview-table td small,.price-muted{color:var(--muted-2);font-size:.66rem}.price-preview-table td.num,.price-preview-table th.num{text-align:right;white-space:nowrap}.price-skipped summary{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:750}.price-skipped ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:.68rem;line-height:1.6}.price-preview-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.price-preview-foot>span{color:var(--muted);margin-right:auto;font-size:.68rem}.price-products-toolbar{border-bottom:1px solid var(--line);margin:0;padding:13px 20px}.price-products .table-panel,.price-lists .table-panel{border-radius:0 0 var(--radius) var(--radius);box-shadow:none;border:0}.price-file{color:var(--brand-navy);align-items:center;gap:5px;font-weight:800;display:inline-flex}.price-file:hover{color:var(--brand-red)}.price-mapper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-mapper-sample{border:1px solid var(--line);border-radius:12px}.price-mapper-sample table{min-width:0}.price-mapper-sample th,.price-mapper-sample td{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.price-mapper-sample .mapped{color:var(--brand-navy-deep);background:#eef5fb}.price-mapper-sample tr.header td{font-weight:850}@media (max-width:900px){.price-top-grid{grid-template-columns:1fr}.price-mapper-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.price-toolbar .vat-toggle,.vat-toggle button{flex:1}.price-sort{width:100%}.price-sort select{flex:1}.price-kpis{grid-template-columns:1fr 1fr}.price-kpi-wide{grid-column:1/-1}.price-products .panel-head{flex-wrap:wrap}.price-products-toolbar{padding:12px 14px}.price-category{width:100%}.table-panel .price-cell{text-align:right;align-items:flex-end}.price-more{flex-direction:column}.price-heading-actions>*{flex:1}.cart-line{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.cart-line-product{grid-area:1/1}.cart-remove{grid-area:1/2;justify-self:end}.cart-qty{grid-area:2/1;justify-self:start}.cart-line-price{grid-area:2/2}.cart-line-vat{flex-direction:row;grid-area:3/1;align-items:center;gap:8px}.cart-totals div{min-width:0}.cart-totals{justify-content:stretch}.cart-closed{flex-wrap:wrap}.cart-group-foot{flex-direction:column;align-items:stretch}.cart-group-foot span{margin-right:0}.price-discount-body .percent-input{flex:1;width:auto}.price-upload-body .primary-btn{align-self:stretch}.price-mapper-grid{grid-template-columns:1fr}.price-preview-foot{flex-wrap:wrap}.price-preview-foot>span{flex-basis:100%}.price-preview-foot button{flex:1}}.row-actions .work-cart-add{color:var(--brand-navy);background:#fff}.row-actions .work-cart-add:hover{color:#fff!important;background:var(--brand-navy)!important}.work-cart-row{vertical-align:middle;color:#126245;background:var(--success-soft);border:1px solid #bfe3d3;border-radius:9px;align-items:center;gap:4px;height:34px;padding-left:9px;display:inline-flex}.work-cart-qty{align-items:center;display:inline-flex}.work-cart-qty input{width:46px;height:30px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:0;padding:0;font-weight:850}.work-cart-qty input:focus{box-shadow:0 0 0 2px var(--brand-navy);background:#fff;border-radius:6px}.work-cart-qty button,.row-actions .work-cart-qty button,.table-panel .row-actions .work-cart-qty button{width:28px;height:30px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.work-cart-qty button:hover,.row-actions .work-cart-qty button:last-child:hover{color:var(--brand-navy);background:#ffffffb3}.work-cart-bar{z-index:5;border:1px solid var(--brand-navy);background:#fff;border-radius:14px;margin-top:18px;position:sticky;bottom:14px;overflow:hidden;box-shadow:0 14px 34px -14px #00305b73}.work-cart-summary{align-items:center;gap:10px;padding:10px 12px 10px 8px;display:flex}.work-cart-toggle{min-width:0;color:var(--brand-navy);text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:11px;padding:4px 8px;display:flex}.work-cart-toggle:hover{background:#f1f5f9}.work-cart-toggle span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.work-cart-toggle b{color:var(--brand-navy-deep);font-size:.86rem}.work-cart-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.work-cart-lines{border-bottom:1px solid var(--line);background:#f9fbfc;max-height:300px;margin:0;padding:4px 16px;list-style:none;overflow-y:auto}.work-cart-lines li{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:8px 0;display:grid}.work-cart-lines li:last-child{border-bottom:0}.work-cart-lines li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.work-cart-lines b{color:var(--ink);font-size:.76rem}.work-cart-lines small{color:var(--muted-2);font-size:.64rem}.work-cart-lines .work-cart-qty{border:1px solid var(--line-strong);background:#fff;border-radius:9px}.counter-cart-notice{align-items:center;gap:10px;display:flex}.counter-cart-notice>span{flex:1}.counter-cart-notice .secondary-btn{min-height:34px}.deliveries-toolbar{flex-wrap:wrap;align-items:flex-end}.deliveries-toolbar label{flex-direction:column;gap:5px;display:flex}.deliveries-toolbar label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.deliveries-toolbar input[type=date]{height:42px}.deliveries-work{flex:1;min-width:280px;max-width:460px}.deliveries-total{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;font-size:.78rem;display:flex}.deliveries-total b{color:var(--brand-navy-deep);font-size:.95rem}@media (max-width:720px){.deliveries-work{flex-basis:100%;min-width:0;max-width:none}.deliveries-toolbar label:not(.deliveries-work){flex:1}.counter-cart-notice{flex-wrap:wrap}.table-panel .row-actions .work-cart-row{flex:1;justify-content:center;min-width:140px;height:38px}.work-cart-bar{bottom:10px}.work-cart-summary{flex-wrap:wrap}.work-cart-toggle{flex-basis:100%}.work-cart-summary>.secondary-btn,.work-cart-summary>.primary-btn{flex:1;justify-content:center}}.notice.warning{color:#6d4a0e;background:var(--warning-soft);border-color:#f3d9a8;font-size:.78rem}.invite-notice{align-items:flex-start;gap:11px;display:flex}.invite-notice>svg{flex:none;margin-top:2px}.invite-notice>div{flex:1;min-width:0}.invite-notice b{margin-bottom:3px;display:block}.invite-notice p{margin:0 0 10px;line-height:1.5}.invite-notice .icon-btn{flex:none}.invite-link{gap:8px;display:flex}.invite-link input{border:1px solid var(--line-strong);min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:9px;flex:1;padding:0 10px;font-size:.7rem}.invite-link .secondary-btn{min-height:38px}.invite-link .secondary-btn.copied{color:#126245;background:var(--success-soft);border-color:#bfe3d4}.user-invite-badge{color:#80590f;background:var(--warning-soft);vertical-align:1px;border-radius:100px;margin-left:8px;padding:3px 8px;font-size:.55rem;font-style:normal;font-weight:850}.user-invite-badge.expired{color:#9e2630;background:var(--danger-soft)}.user-edit-btn:disabled{cursor:wait;opacity:.6}.user-invite-hint{color:#1f4b72;background:#eef5fb;border-radius:11px;align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 13px;font-size:.72rem;line-height:1.5;display:flex}.user-invite-hint svg{color:var(--brand-navy);flex:none;margin-top:1px}@media (max-width:720px){.invite-link{flex-direction:column}.user-invite-badge{margin:4px 0 0;display:inline-block}}tbody tr.task-row.completada,tbody tr.task-row.completada:hover{box-shadow:inset 4px 0 var(--success);background:#e7f6ee}tbody tr.task-row.en_curso,tbody tr.task-row.en_curso:hover{box-shadow:inset 4px 0 var(--warning);background:#fff3dd}tbody tr.task-row.pendiente,tbody tr.task-row.pendiente:hover{background:#f1f3f6;box-shadow:inset 4px 0 #a7b1bd}tbody tr.task-row.completada:hover{background:#dcf1e5}tbody tr.task-row.en_curso:hover{background:#ffecc8}tbody tr.task-row.pendiente:hover{background:#e9ecf0}@media (max-width:720px){.worker-assign{padding:12px 14px}.worker-assign .select-field{min-width:100%}.worker-assign .primary-btn,.worker-assign .secondary-btn{flex:1}}.tasks-count{color:#fff;background:var(--brand-navy);border:2px solid #fff;border-radius:100px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.56rem;font-weight:850;line-height:1;display:grid;position:absolute;top:3px;right:1px}.tasks-count.overdue{background:var(--brand-red)}.tasks-panel>header{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.tasks-summary{color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.tasks-error{color:var(--danger);margin:8px 12px 0;font-size:.7rem}.task-item:before{background:#a7b1bd}.task-item.en_curso:before{background:var(--warning)}.task-state{color:#596579;letter-spacing:.05em;text-transform:uppercase;background:#edf1f5;border-radius:100px;padding:2px 8px;font-size:.58rem;font-weight:850}.task-state.en_curso{color:#80590f;background:var(--warning-soft)}.task-due{color:var(--muted-2);align-items:center;gap:4px;font-size:.62rem;font-weight:700;display:inline-flex}.task-due.soon{color:#80590f}.task-due.today,.task-due.overdue{color:var(--danger);font-weight:850}.task-owner{color:var(--muted);align-items:center;gap:4px;font-size:.64rem;display:inline-flex}.tasks-panel-foot{border-top:1px solid var(--line);text-align:center;padding:11px 16px}.tasks-panel-foot a{color:var(--brand-navy);font-size:.72rem;font-weight:800}.tasks-panel-foot a:hover{color:var(--brand-red)}.profile-menu-link{width:100%;color:var(--brand-navy);border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:.72rem;font-weight:700;display:flex}.profile-menu-link:hover{background:#eef4f8}.nav-version{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:4px 0;padding:8px 10px;display:flex}.nav-version span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:.68rem;font-weight:800}.profile-menu .nav-version button{border:1px solid var(--line);width:auto;min-width:44px;color:var(--brand-navy);background:#fff;border-radius:8px;justify-content:center;padding:6px 10px;font-size:.7rem;font-weight:800}.profile-menu .nav-version button:hover{background:#eef4f8}.profile-menu .nav-version button.active{border-color:var(--brand-navy);color:#fff;background:var(--brand-navy)}.report-tabs{margin-bottom:18px}.certificate-row{border-bottom:1px solid var(--line)}.certificate-row:last-child,.certificate-row>.detail-row{border-bottom:0}.certificate-files{flex-wrap:wrap;align-items:center;gap:7px;padding:0 14px 12px;display:flex}.certificate-file{border:1px solid var(--line);background:#f7f9fb;border-radius:9px;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 9px;font-size:.68rem;display:inline-flex}.certificate-file>svg{color:var(--muted-2);flex:none}.certificate-file a{min-width:0;color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.certificate-file a:hover{color:var(--brand-red)}.certificate-file-download,.certificate-file-remove{background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid;color:var(--muted)!important}.certificate-file-download:hover{background:#e7f0f7;color:var(--brand-navy)!important}.certificate-file-remove:hover{background:var(--danger-soft);color:var(--danger)!important}.certificate-no-files{color:var(--muted-2);font-size:.66rem}.certificate-add{border:1px dashed var(--line-strong);color:var(--brand-navy);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.certificate-add:hover{border-color:var(--brand-navy);background:#f3f8fc}.page-skeleton{gap:18px;display:grid}.page-skeleton i,.page-skeleton b,.page-skeleton span{background:linear-gradient(90deg,#e8edf2 0%,#f4f7fa 40%,#e8edf2 80%) 0 0/300% 100%;border-radius:10px;animation:1.2s ease-in-out infinite skeletonShine;display:block}.page-skeleton-heading{gap:9px;display:grid}.page-skeleton-heading i{width:90px;height:10px}.page-skeleton-heading b{width:min(340px,70%);height:32px}.page-skeleton-heading span{width:min(460px,90%);height:12px}.page-skeleton-toolbar{gap:9px;display:flex}.page-skeleton-toolbar i{width:min(420px,60%);height:43px}.page-skeleton-toolbar i+i{width:130px}.page-skeleton-table{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:16px;display:grid}.page-skeleton-table i{height:38px}@keyframes skeletonShine{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.page-skeleton i,.page-skeleton b,.page-skeleton span{animation:none}}.stock-summary small{color:var(--muted-2);margin-top:2px;font-size:.6rem;display:block}.stock-split{background:#f4f8fb;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;font-size:.72rem;display:flex}.stock-split p{color:#1f4b72;margin:0;line-height:1.5}.stock-split .below{color:var(--danger)}.stock-split .secondary-btn{min-height:34px}.stock-done{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 24px 0;display:flex}.stock-done>span{flex:1;min-width:200px}.stock-done .secondary-btn{min-height:34px}.stock-remito{border:1px solid var(--line-strong);color:var(--brand-navy);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:.6rem;font-weight:800;display:inline-flex}.stock-remito:hover{border-color:var(--brand-navy);background:#eef4f8}.badge.transferencia{color:#1f4b72;background:#e4eef7}.row-stocked{color:#126245;background:var(--success-soft);vertical-align:middle;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;margin-right:4px;padding:6px 10px;font-size:.64rem;font-weight:850;display:inline-flex}.receive-modal{width:min(640px,100%)}.receive-question{color:var(--brand-navy-deep);margin:0 0 12px;font-size:.9rem;font-weight:800}.receive-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receive-options button{border:1.5px solid var(--line-strong);color:var(--muted);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex}.receive-options button span{flex-direction:column;gap:2px;display:flex}.receive-options button b{color:var(--ink);font-size:.8rem}.receive-options button small{font-size:.64rem}.receive-options button.active{border-color:var(--brand-navy);color:var(--brand-navy);background:#eef4f8;box-shadow:0 0 0 3px #00305b14}.receive-list-title{margin:18px 0 8px}.receive-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.receive-lines li{border:1px solid var(--line);border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;font-size:.72rem;display:grid}.receive-lines b{color:var(--brand-navy-deep);text-align:right}.receive-lines small{color:var(--muted-2)}.receive-note{color:var(--muted);margin:12px 0 0;font-size:.68rem;line-height:1.5}.receive-result{align-items:flex-start;gap:10px;display:flex}.receive-result ul{margin:6px 0;padding-left:18px}.receive-result a{font-weight:850;text-decoration:underline}.receive-modal .convert-warning{margin-top:12px}@media (max-width:720px){.receive-options{grid-template-columns:1fr}}.calendar-heading-actions{flex-wrap:wrap;gap:9px;display:flex}.calendar-google{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:.72rem;display:flex}.calendar-google-on{color:#126245;align-items:center;gap:7px;font-weight:800;display:inline-flex}.calendar-google .secondary-btn{min-height:36px}.calendar-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.calendar-month{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.calendar-toolbar h2{min-width:170px;color:var(--brand-navy-deep);text-align:center;margin:0;font-size:1.05rem}.calendar-today{min-height:34px;margin-left:6px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{border-bottom:1px solid var(--line);color:var(--muted-2);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f7f9fb;padding:8px 10px;font-size:.6rem;font-weight:850}.calendar-day{min-width:0;min-height:104px;color:var(--ink);text-align:left;background:#fff;border:1px solid #edf1f5;border-top:0;border-left:0;flex-direction:column;gap:4px;padding:7px 7px 6px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#f7fafd}.calendar-day.other{color:var(--muted-2);background:#fbfcfd}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--brand-navy-light);background:#eef4f8}.calendar-day-number{border-radius:50%;place-items:center;width:26px;height:26px;font-size:.74rem;font-weight:800;display:grid}.calendar-day.today .calendar-day-number{color:#fff;background:var(--brand-red)}.calendar-day-events{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-chip{color:#fff;background:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:.58rem;font-weight:700;overflow:hidden}.calendar-chip.google{color:#1f4b72;background:#dcebf7}.calendar-more{color:var(--muted);font-size:.58rem;font-weight:800}.calendar-dots{gap:3px;display:none}.calendar-dots i,.calendar-legend i{background:var(--brand-navy);border-radius:50%;width:7px;height:7px;display:inline-block}.calendar-dots i.google,.calendar-legend i.google{background:#7fb1da}.calendar-legend{border-top:1px solid var(--line);color:var(--muted);gap:16px;padding:10px 16px;font-size:.66rem;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-day-panel .panel-head h2:first-letter{text-transform:uppercase}.calendar-day-list{gap:8px;margin:0;padding:12px;list-style:none;display:grid}.calendar-day-list li{border:1px solid var(--line);border-left:4px solid var(--brand-navy);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.calendar-day-list li.google{border-left-color:#7fb1da}.calendar-time{color:var(--brand-red);font-size:.64rem;font-weight:850}.calendar-day-list b{color:var(--brand-navy-deep);font-size:.78rem}.calendar-day-list small{color:var(--muted);font-size:.64rem}.calendar-event-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.calendar-event-actions a,.calendar-event-actions button{color:var(--brand-navy);background:0 0;border:0;align-items:center;gap:4px;font-size:.66rem;font-weight:800;display:inline-flex}.calendar-event-actions button{color:var(--danger)}.calendar-empty{color:var(--muted);margin:0;padding:4px 16px 12px;font-size:.72rem}.calendar-day-book{width:calc(100% - 24px);margin:0 12px 14px}.calendar-settings-modal{width:min(760px,100%)}.calendar-connection{background:#f4f8fb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:.74rem;display:flex}.calendar-connection>span{flex:1;min-width:200px}.calendar-check{align-items:center;flex-direction:row!important}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}}@media (max-width:720px){.calendar-toolbar h2{flex:1;min-width:0;font-size:.95rem}.calendar-weekdays span{text-align:center;padding:7px 0;font-size:.54rem}.calendar-day{align-items:center;min-height:54px;padding:5px 2px}.calendar-day-events{display:none}.calendar-dots{display:flex}.calendar-day-number{width:24px;height:24px;font-size:.7rem}}.warehouse-filter{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;padding:5px;display:grid}.warehouse-filter button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:700}.warehouse-filter button:hover{color:var(--brand-navy-deep)}.warehouse-filter button.active{background:var(--brand-navy-deep);color:#fff}.cell-stack{flex-direction:column;gap:2px;display:inline-flex}.cell-stack small{color:var(--muted);font-size:11px;font-weight:600}.cell-stack>.badge{align-self:flex-start}.cell-clamp{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:240px;max-width:360px;display:-webkit-box;overflow:hidden}.receipt-modal{width:min(980px,100%)}.receipt-table-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.receipt-table-head span{gap:14px;display:inline-flex}.receipt-table-head .link-btn{font-size:.78rem}.receipt-table td{vertical-align:middle}.receipt-apply{align-items:center;gap:8px;min-width:170px;display:flex}.receipt-apply .money-input{flex:1}.receipt-table tr.row-alert td{background:#fff4f4}.receipt-on-account{gap:10px;max-width:360px;margin-top:16px;display:grid}.receipt-on-account p{color:var(--muted);margin:0}.receipt-notes{gap:6px;margin-top:16px;display:grid}.payment-order-modal{width:min(1120px,100%)}.payment-order-modal .receipt-table td small{margin-top:2px;font-size:.74rem;display:block}.payment-order-modal .muted-line{color:var(--muted)}.payment-order-modal .warning-line{color:#9a6200}.payment-order-modal .receipt-table select{min-width:92px}.payment-order-totals{gap:4px;max-width:360px;margin:16px 0 0 auto;display:grid}.cash-lines{margin-top:18px}.statement-account td{background:var(--surface-soft,#f1f5f9);padding-top:18px}.statement-account td:last-child{text-align:right}.statement-total td{border-bottom:2px solid var(--line);font-weight:700}.check-inline{align-items:center;gap:6px;font-size:.85rem;display:flex}.cash-line{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:10px 12px;margin-top:8px;padding:12px 44px 12px 12px;display:grid;position:relative}.cash-line label{gap:4px;font-size:.82rem;display:grid}.cash-line .cash-line-wide{grid-column:span 2}.cash-line output{font-variant-numeric:tabular-nums;padding:9px 0;font-weight:700}.cash-line-remove{position:absolute;top:8px;right:8px}.payment-order-totals .warning-line dd{color:var(--danger,#b42318);font-weight:700}@media (max-width:640px){.cash-line{grid-template-columns:1fr}.cash-line .cash-line-wide{grid-column:auto}}.payment-order-totals div{justify-content:space-between;gap:16px;display:flex}.payment-order-totals dt{color:var(--muted)}.payment-order-totals dd{font-variant-numeric:tabular-nums;margin:0}.payment-order-totals .total{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.payment-order-totals .total dt{color:var(--ink)}.tracking-kpis{margin-bottom:18px}.tracking-quote{color:inherit;gap:2px;text-decoration:none;display:grid}.tracking-quote small{color:var(--muted);font-size:11px}.tracking-quote:hover b{text-decoration:underline}.tracking-list{flex-wrap:wrap;gap:4px;display:flex}.tracking-chip{color:var(--brand-navy-deep);white-space:nowrap;background:#eef2f7;border-radius:999px;margin:1px 2px 1px 0;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.tracking-chip.cobrada{color:#1d7a45;background:#e6f6ec}.tracking-chip.parcial{color:#946200;background:#fff5e0}.tracking-chip.receipt{color:#1f4f9a;background:#e8f0fb}.tracking-sub{color:var(--muted);font-size:11px;font-weight:600;display:block}.badge.tracking-sin_facturar{color:#4a5568;background:#eef2f7}.badge.tracking-facturado_parcial{color:#946200;background:#fff5e0}.badge.tracking-por_cobrar{color:#b42318;background:#fdecec}.badge.tracking-completa{color:#1d7a45;background:#e6f6ec}.badge.billing-sin_facturar{color:#4a5568;background:#eef2f7;margin-top:4px}.badge.billing-parcial{color:#946200;background:#fff5e0;margin-top:4px}.badge.billing-total{color:#1d7a45;background:#e6f6ec;margin-top:4px}.badge.billing-exceso{color:#b42318;background:#fdecec;margin-top:4px}.quote-billing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:16px;display:grid}.quote-billing-grid h3{margin:0 0 8px;font-size:14px}.quote-billing-sources{margin:0;padding-left:18px;font-size:13px;line-height:1.8}.tracking-table thead th:last-child,.receipt-table thead th:last-child{position:static}.tracking-filter{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.tracking-filter button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:.8rem;font-weight:700}.tracking-filter button:hover{color:var(--brand-navy-deep)}.tracking-filter button.active{background:var(--brand-navy-deep);color:#fff}.toolbar.tracking-toolbar{flex-wrap:wrap}.invoice-number{white-space:nowrap}.file-number{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}tr.row-inactive td{color:var(--muted);background:#fafbfc}.notice.success{color:#1d6b3d;background:#eefaf2;border-color:#bfe3cc}.danger-btn{background:var(--danger);color:#fff;height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:800}.danger-btn:disabled{opacity:.6;cursor:default}.worker-status-modal{width:min(560px,100%)}.worker-periods ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.worker-periods li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.worker-periods li span{color:var(--muted);font-size:.8rem}.worker-periods li small{color:var(--muted);flex-basis:100%}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.payroll-period{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.payroll-period>label{color:var(--muted);gap:4px;font-size:.75rem;font-weight:700;display:grid}.payroll-month{align-items:center;gap:8px;display:flex}.payroll-month b{text-align:center;min-width:150px}.payroll-month .secondary-btn{justify-content:center;width:38px;padding:0;font-size:1.1rem}.payroll-name{align-items:center;gap:6px;font-weight:700;display:inline-flex}.payroll-name svg{color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}.payroll-name svg.open{transform:rotate(0)}.payroll-detail>td{background:#f8fafc;padding:0 12px 14px!important}.payroll-detail table{width:100%;font-size:.8rem}.payroll-detail th,.payroll-detail td{padding:6px 8px}.payroll-table thead th:last-child{position:static}.work-types-modal{width:min(820px,100%)}.work-types-table input:not([type=checkbox]),.work-types-table select{width:100%;min-width:150px}.work-types-table thead th:last-child{position:static}.work-types-add{margin-top:12px}.payroll-import-modal{width:min(960px,100%)}.payroll-file{gap:6px;margin-bottom:14px;font-weight:700;display:grid}.payroll-sites td:last-child{min-width:260px}.payroll-sites thead th:last-child{position:static}.payroll-note{color:var(--muted);font-size:.82rem}.counter-heading{align-items:flex-end}.counter-printer{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:.68rem;font-weight:750;display:flex}.counter-printer>button{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:100px;padding:5px 10px;font-size:.66rem;font-weight:800}.counter-printer>button.active{color:#fff;border-color:var(--brand-navy);background:var(--brand-navy)}.counter-autoprint{color:#3f4a5b;cursor:pointer;align-items:center;gap:6px;margin-left:4px;display:inline-flex}.counter-modes{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.counter-modes button{border:1px solid var(--line-strong);color:var(--muted);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.counter-modes button span{flex-direction:column;gap:2px;display:flex}.counter-modes button b{color:var(--brand-navy-deep);font-size:.9rem}.counter-modes button small{font-size:.66rem}.counter-modes button:hover{border-color:var(--brand-navy-light)}.counter-modes button.active.out{color:#8a6115;background:var(--warning-soft);border-color:#e5b454;box-shadow:inset 0 0 0 1px #e5b454}.counter-modes button.active.in{color:#15654a;background:var(--success-soft);border-color:#86c9ad;box-shadow:inset 0 0 0 1px #86c9ad}.counter-done{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.counter-done>span{flex:1;min-width:220px}.counter-done .secondary-btn{min-height:34px}.counter-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;margin-bottom:18px;display:grid}.counter-main{min-width:0;padding:18px}.counter-scan{gap:10px;display:flex}.counter-scan-input{border:2px solid var(--brand-navy);height:54px;color:var(--brand-navy);background:#fff;border-radius:13px;flex:1;align-items:center;gap:11px;padding:0 6px 0 15px;display:flex}.counter-scan-input:focus-within{box-shadow:0 0 0 5px #00305b17}.counter-scan-input.busy{opacity:.7}.counter-scan-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.95rem;font-weight:650}.counter-camera-btn{border-radius:13px;min-height:54px;padding:0 18px}.counter-hint{color:var(--muted-2);margin:9px 2px 0;font-size:.66rem}.counter-flash{color:#9e2630;background:var(--danger-soft);border-radius:10px;align-items:center;gap:7px;margin:10px 0 0;padding:8px 12px;font-size:.74rem;font-weight:750;display:flex}.counter-flash.ok{color:#126245;background:var(--success-soft)}.counter-results,.counter-unknown{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;margin-top:12px;padding:6px}.counter-results.flat{background:0 0;border:0;margin-top:8px;padding:0}.counter-results-head{color:var(--brand-navy-deep);justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 10px;font-size:.76rem;display:flex}.counter-results-head>span{color:#80590f;align-items:center;gap:7px;display:inline-flex}.counter-results>button{width:100%;color:var(--brand-navy);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.counter-results>button:hover{background:#eef4f9}.counter-results>button span{flex-direction:column;gap:2px;display:flex}.counter-results>button b{color:var(--ink);font-size:.78rem}.counter-results>button small{color:var(--muted);font-size:.64rem}.counter-unknown{background:#fffaf0;border-color:#f3d9a8}.counter-unknown-tabs{margin:4px 6px 10px}.counter-unknown-search{min-width:0;max-width:none;margin:0 6px}.counter-unknown-form{padding:4px 8px 8px}.counter-unknown-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.counter-unknown-actions small{color:var(--muted);font-size:.66rem}.counter-empty{border:2px dashed var(--line-strong);color:var(--muted-2);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:7px;margin-top:16px;padding:42px 20px;display:flex}.counter-empty b{color:var(--brand-navy-deep);font-size:.88rem}.counter-empty span{font-size:.72rem}.counter-lines{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.counter-line{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:11px 12px;animation:.25s both counterIn;display:grid}.counter-line:first-child{background:#f7fbfe;border-color:#b9d3e6}.counter-line.problem{background:var(--danger-soft);border-color:#efc1c5}@keyframes counterIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.counter-line-info{flex-direction:column;gap:3px;min-width:0;display:flex}.counter-line-info b{color:var(--ink);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.counter-line-info small{color:var(--muted);font-size:.64rem}.counter-line-info small.below{color:var(--danger);font-weight:750}.counter-qty{align-items:center;gap:4px;display:flex}.counter-qty button{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--brand-navy);background:#fff;border-radius:9px;place-items:center;display:grid}.counter-qty button:hover{border-color:var(--brand-navy)}.counter-qty input{border:1px solid var(--line-strong);text-align:center;border-radius:9px;outline:0;width:64px;height:34px;font-weight:800}.counter-qty input:focus{border-color:var(--brand-navy-light)}.counter-qty span{min-width:38px;color:var(--muted);font-size:.64rem}.counter-cost{flex-direction:column;gap:3px;display:flex}.counter-cost>span{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.counter-cost .money-input{width:128px}.counter-cost.readonly b{color:var(--brand-navy-deep);font-size:.78rem}.counter-line-total{min-width:88px;color:var(--brand-navy-deep);text-align:right;font-size:.82rem}.counter-line-actions{gap:4px;display:flex}.counter-line-actions button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.counter-line-actions button:hover{color:var(--brand-navy);background:var(--surface-muted)}.counter-side{flex-direction:column;display:flex;position:sticky;top:92px;overflow:hidden}.counter-side-body{gap:14px;padding:18px;display:grid}.counter-field{color:#3f4a5b;flex-direction:column;gap:7px;font-size:.74rem;font-weight:750;display:flex}.counter-field>input,.counter-field>textarea{border:1px solid var(--line-strong);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-weight:500}.counter-field>textarea{resize:vertical;padding:10px 11px}.counter-field>input:focus,.counter-field>textarea:focus{border-color:var(--brand-navy-light);box-shadow:0 0 0 4px #00305b12}.counter-segment{flex-wrap:wrap;gap:6px;display:flex}.counter-segment button{border:1px solid var(--line-strong);min-height:38px;color:var(--muted);background:#fff;border-radius:9px;flex:1;padding:0 10px;font-size:.7rem;font-weight:800}.counter-segment button.active{color:#fff;border-color:var(--brand-navy);background:var(--brand-navy)}.counter-totals{background:#f4f8fb;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;display:grid}.counter-totals>div{flex-direction:column;gap:2px;display:flex}.counter-totals .wide{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.counter-totals span{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:800}.counter-totals b{color:var(--brand-navy-deep);font-size:1rem}.counter-totals strong{color:var(--brand-navy-deep);letter-spacing:-.02em;font-size:1.35rem}.counter-note{color:var(--muted);margin:0;font-size:.7rem}.counter-manual{border:1px dashed var(--line-strong);background:#fbfcfe;border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.counter-manual legend{color:var(--brand-navy-deep);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.64rem;font-weight:850}.counter-manual-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.counter-manual-grid .money-input{min-width:0}.counter-manual-grid .money-input input{width:100%;min-width:0}.counter-field>select{border:1px solid var(--line-strong);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-weight:500}.counter-field>select:disabled{color:var(--muted);background:#f4f6f9}.counter-manual-results{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:-4px}.counter-manual-add{justify-content:center}.counter-new-badge{vertical-align:middle;color:#0c6b3f;background:#e3f5ea;margin-left:7px}.counter-side footer{border-top:1px solid var(--line);background:#fbfcfe;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.counter-side footer .primary-btn{flex:1;justify-content:center;min-height:48px}.counter-confirm-text{color:#9e2630;flex-basis:100%;font-size:.7rem;font-weight:750}.counter-recent .task-history-state{padding:18px 20px}.scanner-modal{width:min(560px,100%)}.scanner-view{aspect-ratio:4/3;background:#0b1622;border-radius:14px;margin:16px 24px 0;position:relative;overflow:hidden}.scanner-view video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{pointer-events:none;border:3px solid #ffffffe6;border-radius:14px;position:absolute;inset:22% 10%;box-shadow:0 0 0 999px #00000047}.scanner-frame span{background:var(--brand-red);height:2px;box-shadow:0 0 12px var(--brand-red);animation:1.6s ease-in-out infinite alternate scanLine;position:absolute;top:50%;left:6%;right:6%}@keyframes scanLine{0%{transform:translateY(-38px)}to{transform:translateY(38px)}}.scanner-state{color:#fff;text-align:center;background:#0000008c;border-radius:10px;margin:0;padding:10px 12px;font-size:.74rem;position:absolute;inset:auto 16px 16px}.scanner-state.error{background:#9e2630eb;top:50%;bottom:auto;transform:translateY(-50%)}.scanner-modal footer{margin:16px 0 0;position:static}.scanner-last{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.scanner-frame span,.counter-line{animation:none}}.asset-modal{width:min(900px,100%)}.asset-modal>.modal-form-body{padding:18px 24px}.asset-modal>.modal-form-body+.modal-form-body{border-top:1px solid var(--line)}.asset-modal .stock-summary{margin-top:18px}.asset-modal .stock-summary strong{text-overflow:ellipsis;overflow:hidden}.asset-modal>.form-error{margin:12px 24px 0}.asset-when{color:#3f4a5b;flex-direction:column;gap:2px;font-size:.78rem;font-weight:750;display:flex}.asset-when .percent-quick{margin-top:6px}.form-grid label.asset-check,label.asset-check{cursor:pointer;flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:43px;display:flex}.form-grid .asset-check input,.asset-check input{flex:none;width:18px;height:18px}.asset-check.strong{min-height:0;color:var(--brand-navy-deep);margin-bottom:12px;font-size:.82rem;font-weight:800}.asset-next{background:#f5f9fc;border:1px solid #cfe0ec;border-radius:13px;padding:16px}.detail-row.asset-plan,.detail-row.asset-history{grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;display:grid}.detail-row.asset-plan>.badge,.detail-row.asset-history>.badge{justify-self:start}.asset-plan>small,.asset-history>small{grid-area:2/2/auto/-1;align-items:center;gap:5px;display:inline-flex}.asset-plan>.asset-plan-actions{grid-area:1/4/span 2;align-items:center;gap:4px;display:inline-flex}.asset-plan>small{grid-column:2/4}.asset-plan.vencido>small{color:var(--danger);font-weight:750}.asset-plan.proximo>small{color:#80590f;font-weight:750}.asset-closed{color:var(--muted-2);margin:10px 0 0;font-size:.66rem}.asset-due.vencido b,.asset-due.vencido small{color:var(--danger)}.asset-due.proximo b{color:#80590f}.badge.activo{color:#126245;background:var(--success-soft)}.badge.en_reparacion{color:#80590f;background:var(--warning-soft)}.badge.fuera_de_servicio,.badge.baja{color:#9e2630;background:var(--danger-soft)}@media (max-width:1100px){.counter-layout{grid-template-columns:1fr}.counter-side{position:static}}@media (max-width:720px){.counter-heading{flex-direction:column;align-items:stretch}.counter-modes{gap:8px}.counter-modes button{padding:11px}.counter-modes button small{display:none}.counter-scan{flex-wrap:wrap}.counter-scan-input{flex-basis:100%}.counter-camera-btn{flex:1;justify-content:center}.counter-main{padding:12px}.counter-line{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.counter-line-info{grid-column:1/-1}.counter-line-total{min-width:0}.counter-hint{display:none}.scanner-view{aspect-ratio:3/4;margin:12px 12px 0}.asset-modal>.modal-form-body{padding:16px}.detail-row.asset-plan,.detail-row.asset-history{grid-template-columns:minmax(0,1fr) auto}.detail-row.asset-plan>*,.detail-row.asset-history>*{grid-area:auto}.asset-plan>b,.asset-history>b,.asset-plan>small,.asset-history>small{grid-column:1/-1}}.company-badge{white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}td>.company-badge:first-child{margin-left:0}.company-badge.tvp{color:var(--brand-navy);background:#e7eef6}.company-badge.constructora{color:var(--brand-red-dark);background:#fdecec}.company-badge.ambas{color:#3f5f2e;background:#eef3ea}.company-dot{background:var(--brand-navy);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.company-dot.constructora{background:var(--brand-red)}.asset-sectors{margin-bottom:14px}.sector-badge{white-space:nowrap;color:#4a5568;background:#eef2f7;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.sector-badge.albanileria{color:#9a4a12;background:#fbeee4}.sector-badge.altura{color:#1f4f9a;background:#e8f0fb}.sector-badge.pintura{color:#6b2fa0;background:#f3e8fb}.sector-badge.aislamiento{color:#16815d;background:#e3f4ed}.sidebar nav{gap:1px;margin-top:14px}.sidebar .nav-group-trigger{min-height:37px}.nav-children.open{max-height:260px}.badge.planificada,.badge.emitida{color:#80590f;background:var(--warning-soft)}.badge.cerrada{color:#1f4b72;background:#e4eef7}.badge.pagada{color:#126245;background:var(--success-soft)}.badge.sustituida{color:#4a5568;background:#eef2f7}.voucher-x{color:#fff;letter-spacing:.03em;background:#1d2733;border-radius:6px;padding:2px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.account-code{min-width:38px;color:var(--brand-navy);background:#e7eef6;border-radius:6px;justify-content:center;padding:2px 7px;font-size:.66rem;font-weight:850;display:inline-flex}.period-filter{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.period-filter label{color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;font-size:.6rem;font-weight:800;display:flex}.period-filter input,.period-filter select,.toolbar-select select{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:.74rem}.period-filter>.secondary-btn{height:38px;padding:0 12px}.toolbar{flex-wrap:wrap}.toolbar-select{color:var(--muted-2);align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:flex}.ledger-codes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px;display:grid}.ledger-codes>div{border:1px solid var(--line);background:var(--paper);border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ledger-codes b{color:var(--brand-navy);font-size:.74rem}.ledger-codes span{color:var(--muted);font-size:.6rem}.ledger-codes strong{color:var(--brand-navy-deep);font-size:.9rem}.ledger-table .chevron{vertical-align:-2px;transition:transform .2s}.ledger-table .chevron.open{transform:rotate(180deg)}.ledger-detail td{background:#f7fafc;font-size:.7rem}.ledger-detail td small{color:var(--muted);font-size:.6rem;display:block}.config-companies{gap:14px;margin-bottom:14px;display:grid}.config-company>header,.config-new-book>header,.config-warehouses>header{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.config-company h2,.config-new-book h2,.config-warehouses h2{color:var(--brand-navy-deep);align-items:center;gap:7px;margin:0;font-size:.95rem;display:flex}.config-company header small,.config-new-book header small,.config-warehouses header small{color:var(--muted);font-size:.68rem}.config-new-book{margin-bottom:14px}.config-new-book form{align-items:end;padding:4px 18px 18px}.config-new-book .form-actions{align-items:flex-end;display:flex}.config-warehouses ul{gap:6px;margin:0;padding:0 18px 18px 36px;font-size:.74rem;display:grid}.config-warehouses li span{color:var(--muted);font-size:.68rem;display:block}.config-arca{border-top:1px solid var(--line);gap:10px;padding:12px 18px 16px;display:grid}.config-arca-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.config-arca-head b{color:var(--brand-navy-deep);align-items:center;gap:6px;font-size:.8rem;display:flex}.config-arca-head small{color:var(--muted);font-size:.68rem;display:block}.config-arca .notice{margin:0}.invoice-arca-choice{display:contents}.number-lock{gap:6px;display:flex}.number-lock input{flex:1;min-width:0}.number-lock input.locked{color:var(--muted);background:#f4f6f9}.number-lock .secondary-btn{min-height:0;padding:0 12px}.config-arca-emits{flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.74rem;display:flex}.config-arca-missing{color:var(--danger)}.audit-diff{margin:0;padding-left:15px;font-size:.66rem}.audit-diff b{color:var(--brand-navy)}.audit-table td{vertical-align:top}.pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:.72rem;display:flex}.owner-split{flex-wrap:wrap;gap:4px;display:inline-flex}.owner-chip{white-space:nowrap;color:#4a5568;background:#eef2f7;border-radius:999px;padding:1px 6px;font-size:.6rem;font-weight:800}.owner-chip.tvp{color:var(--brand-navy);background:#e7eef6}.owner-chip.constructora{color:var(--brand-red-dark);background:#fdecec}.stock-owners-line{color:var(--muted);margin:-6px 22px 12px;font-size:.68rem}.stock-picker{border:1px solid var(--line);border-radius:11px;margin-top:12px;overflow:hidden}.stock-picker .search{margin:8px}.stock-picker ul{max-height:230px;margin:0;padding:0;list-style:none;overflow-y:auto}.stock-picker li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.72rem;display:flex}.stock-picker li>span{flex-direction:column;display:flex}.stock-picker li small{color:var(--muted);font-size:.62rem}.stock-picker li .secondary-btn{height:30px;padding:0 10px;font-size:.64rem}.picked-lines{border-collapse:collapse;width:100%;margin-top:10px;font-size:.72rem}.picked-lines th{color:var(--muted-2);text-align:left;text-transform:uppercase;padding:6px 8px;font-size:.6rem}.picked-lines td{border-top:1px solid var(--line);padding:5px 8px}.picked-lines input{border:1px solid var(--line);width:100%;max-width:130px;height:34px;font:inherit;border-radius:8px;padding:0 8px}.transfer-lines{margin:0;padding-left:14px;font-size:.68rem}.transfer-lines small{color:var(--muted)}.row-selected td{background:#f2f7fb}.badge.transfer-en_transito,.badge.remito-pendiente,.badge.remito-parcial{color:#80590f;background:var(--warning-soft)}.badge.transfer-recibida,.badge.remito-facturado{color:#126245;background:var(--success-soft)}.badge.transfer-con_diferencias{color:#9e2630;background:var(--danger-soft)}.badge.transfer-anulada,.badge.remito-anulado{color:#4a5568;background:#eef2f7}.badge.devolucion,.badge.recepcion,.badge.venta{color:#1f4b72;background:#e4eef7}.badge.no_utilizable{color:#9e2630;background:var(--danger-soft)}.receive-options>div{border:1px solid var(--brand-navy);background:#f2f7fb;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.receive-options>div span{flex-direction:column;display:flex}.receive-options>div small{color:var(--muted);font-size:.64rem}.quote-stock{margin-top:18px}.quote-stock .panel-head h2{align-items:center;gap:7px;display:flex}.quote-stock .panel-head p{color:var(--muted);margin:2px 0 0;font-size:.68rem}.route-steps{gap:2px;display:flex}.route-steps i{color:#8a97a8;background:#eef2f7;border-radius:4px;padding:2px 6px;font-size:.56rem;font-style:normal;font-weight:800}.route-steps i.done{color:#fff;background:var(--brand-navy)}.route-alert{color:var(--danger);align-items:center;gap:4px;margin-top:4px;font-size:.6rem;font-weight:700;display:flex}.unlinked-panel{margin-top:14px}.unlinked-panel>header{padding:16px 18px 6px}.unlinked-panel h2{color:var(--brand-navy-deep);margin:0;font-size:.95rem}.unlinked-panel header small{color:var(--muted);font-size:.68rem}.unlinked-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:8px 18px 18px;display:grid}.unlinked-grid h3{color:var(--brand-navy);margin:0 0 6px;font-size:.74rem}.unlinked-grid ul{margin:0;padding:0;font-size:.68rem;list-style:none}.unlinked-grid li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:4px 0;display:flex}.badge.audit-action{color:var(--brand-navy);background:#e8f1f8}.purchase-detail{max-width:1040px}.purchase-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.purchase-actions .danger{color:#b42318;border-color:#f3c4c0}.purchase-panel{border:1px solid var(--line,#e2e8f0);background:var(--panel-soft,#f8fafc);border-radius:12px;margin:8px 0 16px;padding:14px}.purchase-panel footer{justify-content:flex-end;margin-top:12px;display:flex}.purchase-section{margin:18px 0 8px;font-size:14px}.purchase-decisions{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.purchase-decisions li{align-items:center;gap:6px;display:flex}.purchase-history{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.purchase-history small{color:var(--muted);display:block}.receipt-order-pick{align-items:center;gap:8px;min-width:280px;display:flex}.badge.purchase-pendiente_autorizacion{color:#946200;background:#fff5e0}.badge.purchase-autorizada,.badge.purchase-cerrada{color:#1d7a45;background:#e6f6ec}.badge.purchase-rechazada,.badge.purchase-anulada{color:#b42318;background:#fdecec}.badge.purchase-borrador,.badge.purchase-emitida{color:#4a5568;background:#eef2f7}.attachments-panel{border:1px dashed var(--line,#dfe5ec);border-radius:10px;gap:6px;margin:10px 0;padding:10px 12px;display:grid}.attachments-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.attachments-head b{align-items:center;gap:6px;display:inline-flex}.attachments-panel ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.attachments-panel li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attachments-panel li small{color:var(--muted)}.attachments-panel .icon-link{cursor:pointer;color:var(--muted);align-items:center;display:inline-flex}.attachments-history li{opacity:.7;-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040}.attachments-add{cursor:pointer;justify-self:start;align-items:center;gap:6px;display:inline-flex}.notif-status{color:var(--muted);font-size:11px}.notif-escalated,.notif-due{color:#b42318;font-size:11px;display:block}.notif-due{color:var(--muted)}.notif-inbox-link{border-top:1px solid var(--line,#e2e8f0);align-items:center;gap:6px;padding:10px 14px;font-size:13px;display:flex}.inline-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.badge.notif-nueva,.badge.notif-pendiente{color:#946200;background:#fff5e0}.badge.notif-en_gestion,.badge.notif-pospuesta,.badge.notif-leida{color:#4a5568;background:#eef2f7}.badge.notif-resuelta,.badge.notif-hecha{color:#1d7a45;background:#e6f6ec}.badge.notif-descartada{color:#b42318;background:#fdecec}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
