:root{--accent:#f27292;--accent-hover:#fc8ca4;--accent-soft:rgba(242,114,146,.14);--accent-on-dark:#fc8ca4;--accent-green:#98cc76;--dark:#46403a;--dark-soft:#5b4b43;--tan:#bfb5ab;--tan-soft:#d8cfca;--on-dark:#f4f3f3;--on-accent:#f4f3f3;--bg:#f4f0ee;--surface:#f4f3f3;--surface-2:#ebe6e3;--border:#d8cfca;--border-soft:hsla(30,14%,71%,.3);--text:#46403a;--muted:#555;--faint:#888;--ok:#3f7d52;--ok-soft:#e8f2ea;--warn:#96700c;--warn-soft:#faf1de;--err:#a63333;--err-soft:#fbeae9;--err-border:#eccbc4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:6px;--radius-control:8px;--radius:12px;--shadow:0 1px 2px rgba(55,51,44,.05),0 4px 16px rgba(55,51,44,.045);--shadow-lifted:0 8px 28px rgba(55,51,44,.14)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.shell{max-width:1080px;margin:0 auto;padding:0 20px 64px}.app-shell{display:flex;min-height:100vh;align-items:stretch}.app-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.sidebar{width:232px;flex:0 0 232px;background:var(--dark);color:var(--on-dark);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;transition:width .16s ease,flex-basis .16s ease}.is-rail .sidebar{width:68px;flex-basis:68px}.is-rail .navitem-label,.is-rail .sidebar-dept-hint,.is-rail .sidebar-title{display:none}.is-rail .navitem,.is-rail .sidebar-collapse,.is-rail .sidebar-header{justify-content:center;padding-left:0;padding-right:0}.is-rail .sidebar-dept{margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.08)}.is-rail .navbadge{position:absolute;top:3px;right:8px;min-width:15px;height:15px;line-height:15px;padding:0 4px;font-size:9.5px}.sidebar-header{padding:16px 16px 14px;margin-bottom:4px;border-bottom:1px solid hsla(0,0%,100%,.08)}.sidebar-header,.sidebar-header-link{display:flex;align-items:center;gap:10px}.sidebar-header-link{min-width:0;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .15s ease}.sidebar-header-link:hover{opacity:.75}.brand-mark{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-mark-img{width:100%;height:100%;object-fit:contain}.sidebar-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-sub{font-size:11px;color:hsla(0,0%,100%,.55);margin-top:1px}.sidebar-nav{flex:1 1;padding:8px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}html{scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent}.sidebar-nav{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.16) transparent;scrollbar-gutter:stable}.sidebar-nav:hover{scrollbar-color:hsla(0,0%,100%,.32) transparent}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-button{display:none;width:0;height:0}.sidebar-nav::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.16);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar-nav:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.32)}.navitem{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-control);color:hsla(0,0%,100%,.68);text-decoration:none;font-size:13.5px;font-weight:500;line-height:1.5;white-space:nowrap;transition:background-color .08s ease,color .08s ease}.navitem-icon{flex:0 0 auto}.navitem-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.navitem:hover{background:var(--dark-soft);color:var(--on-dark)}.navitem[aria-current=page]{background:var(--accent-soft);color:var(--accent-on-dark);font-weight:600}.navitem:focus-visible,.sidebar-collapse:focus-visible,.sidebar-header-link:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:-2px}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup-parent{display:flex;align-items:center}.navgroup-parent .navitem{flex:1 1;min-width:0}.navgroup-caret{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;flex:0 0 auto;margin-right:4px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:hsla(0,0%,100%,.45);cursor:pointer}.navgroup-caret:hover{background:var(--dark-soft);color:var(--on-dark);filter:none}.navgroup-caret svg{transition:transform .12s ease}.navgroup-caret svg.is-collapsed{transform:rotate(-90deg)}.navgroup-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 19px;padding-left:9px;border-left:1px solid hsla(0,0%,100%,.12)}.navgroup-children .navitem{font-size:12.5px;padding-top:6px;padding-bottom:6px}.sidebar-collapse{display:flex;align-items:center;gap:10px;width:auto;margin:8px 10px 12px;padding:8px 10px;border:none;border-radius:var(--radius-control);background:none;color:hsla(0,0%,100%,.55);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .08s ease,color .08s ease}.sidebar-collapse:hover{background:var(--dark-soft);color:var(--on-dark);filter:none}.sidebar-dept{margin-top:14px}.sidebar-dept-header{display:flex;align-items:center;gap:7px;width:100%;padding:5px 10px 7px;background:none;border:none;color:hsla(0,0%,100%,.42);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left;transition:color .08s ease}.sidebar-dept-header:hover{color:hsla(0,0%,100%,.75);background:none;filter:none}.sidebar-dept-caret{flex:0 0 auto;transition:transform .12s ease;transform:rotate(0deg)}.sidebar-dept-caret.is-collapsed{transform:rotate(-90deg)}.sidebar-dept-modules{display:flex;flex-direction:column;gap:2px}.sidebar-dept-hint{padding:0 10px 4px 20px;font-size:10.5px;color:hsla(0,0%,100%,.38);font-style:italic}.navbadge{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.85);font-size:10.5px;font-weight:700;line-height:18px;text-align:center}.navitem[aria-current=page] .navbadge{background:hsla(0,0%,100%,.22);color:var(--on-dark)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:var(--space-4);padding:12px 32px;background:var(--accent);border-bottom:1px solid var(--accent)}.topbar,.topbar-right{display:flex;align-items:center}.topbar-right{margin-left:auto;gap:var(--space-2)}.modal-backdrop.op-lock{background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(14px) saturate(.8);-webkit-backdrop-filter:blur(14px) saturate(.8);z-index:1000}.op-chipgroup{display:inline-flex;gap:4px}.op-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.op-chip.is-empty{background:var(--surface);color:var(--text);border:1px dashed var(--accent)}@media (max-width:620px){.topbar-right .action-label{display:none}}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;display:block}}@media (max-width:620px){.filterbar.is-oneline:not(.is-tabs){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.filterbar.is-oneline:not(.is-tabs)>*{min-width:0}.filterbar.is-oneline input[type=date],.filterbar.is-oneline select{min-width:0;max-width:none;width:100%}.filterbar.is-oneline>.tr-viewtoggle{grid-column:1/-1;justify-self:end}}@media (max-width:760px){body{overflow-x:clip}.topbar .notifmenu,.topbar .updates-panel{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 64px);left:10px;right:10px;width:auto;min-width:0;max-height:calc(100dvh - 84px);overflow:auto}.topbar{padding:10px 12px;gap:8px}.topbar-right{gap:6px}}.topbar-search{position:relative;flex:0 1 380px;min-width:0}.topbar-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.topbar-search input[type=text]{padding-left:34px;background:var(--surface)}.topbar-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lifted)}.topbar-search-empty{padding:9px 11px;font-size:13px;color:var(--muted)}.topbar-search-result{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:13.5px;text-align:left;cursor:pointer}.topbar-search-result.is-active{background:var(--accent-soft);color:var(--accent);filter:none}.iconbutton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);cursor:pointer;transition:background-color .08s ease,color .08s ease,border-color .08s ease}.iconbutton:hover{background:var(--tan-soft);color:var(--text);border-color:var(--tan);filter:none}.iconbutton-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:999px;background:var(--accent);border:1.5px solid var(--surface)}.usermenu{position:relative}.usermenu-trigger{display:flex;align-items:center;gap:9px;padding:5px 9px 5px 5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;transition:background-color .08s ease,border-color .08s ease}.usermenu-trigger:hover{background:var(--tan-soft);border-color:var(--tan);filter:none}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;letter-spacing:.02em}.usermenu-id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.usermenu-name{font-size:12.5px;font-weight:600}.usermenu-role{font-size:10.5px;color:var(--faint)}.usermenu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lifted)}.usermenu-panel-id{padding:8px 10px 10px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.usermenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:13.5px;text-align:left;cursor:pointer}.usermenu-item:hover{background:var(--tan-soft);filter:none}.app-main{flex:1 1;min-width:0;width:100%;max-width:1320px;margin:0 auto;padding:var(--space-7) 32px 64px}@media (max-width:860px){.sidebar{width:68px;flex-basis:68px}.sidebar .navitem-label,.sidebar .sidebar-title,.sidebar-collapse .navitem-label,.sidebar-dept-header span,.sidebar-dept-hint{display:none}.sidebar .navitem,.sidebar-collapse,.sidebar-header{justify-content:center;padding-left:0;padding-right:0}.topbar{padding:10px 18px}.usermenu-id{display:none}.app-main{padding:var(--space-5) 18px 48px}}.grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(12,1fr);min-width:0}.col-4{grid-column:span 4;min-width:0}.col-5{grid-column:span 5;min-width:0}.col-6{grid-column:span 6;min-width:0}.col-7{grid-column:span 7;min-width:0}.col-8{grid-column:span 8;min-width:0}.col-12{grid-column:span 12;min-width:0}.bento{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:4px;grid-template-columns:repeat(12,minmax(0,1fr))}.bento>.bento-cell{grid-column:span var(--lg,12);order:var(--lg-order,0);min-width:0;display:flex;flex-direction:column}.bento>.bento-cell>*{flex:1 1 auto;margin-top:0;margin-bottom:0}@media (max-width:1199px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento>.bento-cell{grid-column:span var(--md,6);order:var(--md-order,0)}}@media (max-width:759px){.bento{grid-template-columns:minmax(0,1fr)}.bento>.bento-cell{grid-column:auto;order:var(--sm-order,0)}}.score-rankpick{background:none;border:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;box-shadow:none}.score-rankpick:hover:not(:disabled){background:var(--tan-soft)!important;color:var(--text);filter:none}.center-score-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.center-score-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer;font:inherit;color:var(--text);box-shadow:none;border:1px solid var(--border);background:var(--surface)}.center-score-tab:hover:not(:disabled){background:var(--surface);border-color:var(--accent);filter:none}.center-score-tab.is-on{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.center-score-total{font-size:30px;font-weight:700;line-height:1}.center-score-big{font-size:44px;font-weight:700;margin:10px 0 6px}.center-score-cat{border-top:1px solid var(--border-soft)}.center-score-cat .rowbutton{display:flex;gap:8px;align-items:center;width:100%;padding:10px 2px;background:none;border:0;color:var(--text);font:inherit;cursor:pointer;box-shadow:none}.center-score-cat .rowbutton:hover:not(:disabled){background:var(--tan-soft);border-color:transparent;color:var(--text);filter:none}.scoremetric{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:10px 2px 10px 24px;border-top:1px dashed var(--border-soft)}@media (max-width:559px){.center-score-tabs{gap:8px}.center-score-total{font-size:24px}}.scoremetrics{display:grid;grid-gap:0;gap:0}.scoremetrics>.row{display:grid;grid-template-columns:minmax(200px,2.4fr) .8fr 1.4fr .6fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border-soft)}.scoremetrics>.row.is-head{border-top:0;padding:0 0 6px;font-size:11.5px;color:var(--muted)}@media (max-width:760px){.scoremetrics>.row{grid-template-columns:1fr auto;row-gap:4px}.scoremetrics>.row.is-head{display:none}.scoremetrics .cell-action,.scoremetrics .cell-scale{grid-column:1/-1}}.rowbutton{background:none;border:0;color:inherit;font:inherit;text-decoration:none;cursor:pointer;border-radius:0}.rowbutton:hover{background:var(--tan-soft);filter:none}.rowbutton:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:1100px){.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}}.page-title{margin:0 0 var(--space-5)}.page-title h1{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.page-title p{color:var(--muted);font-size:13.5px;margin:4px 0 0}.hero{position:relative;background:linear-gradient(135deg,var(--dark) 0,var(--accent-hover) 60%,var(--accent) 100%);color:var(--on-dark);padding:38px 40px 56px;margin-bottom:var(--space-6);-webkit-clip-path:polygon(0 0,100% 0,100% 88%,0 100%);clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.hero-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.hero-title{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:9px 0 8px}.hero-sub{font-size:14px;opacity:.92;max-width:540px;margin:0;line-height:1.55}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6)}.card h2{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space-4)}.card .metric{font-size:29px;font-weight:660;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.card .metric.small{font-size:21px}.card .caption{color:var(--muted);font-size:13px;margin-top:6px}.card .footnote{color:var(--faint);font-size:12px;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-soft);line-height:1.5}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.err{background:var(--err-soft);color:var(--err)}.pill.neutral{background:var(--tan-soft);color:var(--muted)}.pill.accent{background:var(--accent-soft);color:var(--accent-hover)}.pill.ftos{background:color-mix(in srgb,#4cb782 18%,transparent);color:#4cb782}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.checklist li:last-child{border-bottom:none}.checklist .label{font-weight:500}.checklist .meta{color:var(--faint);font-size:12px;margin-top:2px}.checklist input[type=checkbox]{width:17px;height:17px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.checklist input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}div.field,label.field{display:block;margin-bottom:var(--space-3)}div.field>span,label.field>span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{width:100%;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:9px 11px;transition:border-color .08s ease}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}textarea{min-height:84px;resize:vertical}button{font:inherit;font-size:14px;font-weight:600;padding:9px 16px;border-radius:var(--radius-control);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background-color .08s ease,border-color .08s ease}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);filter:none}button:disabled{opacity:.5;cursor:not-allowed}a.button{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:9px 16px;border-radius:var(--radius-control);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);text-decoration:none;transition:background-color .08s ease,border-color .08s ease}a.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}a.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.iconbutton{width:38px;height:38px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--muted)}button.iconbutton:hover:not(:disabled){background:var(--tan-soft);color:var(--text);border-color:var(--tan)}button.iconbutton.is-quiet{width:26px;height:26px;border-color:transparent;background:none}button.iconbutton.is-quiet:hover:not(:disabled){background:var(--tan-soft);border-color:transparent}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.secondary:hover:not(:disabled){background:var(--tan-soft);border-color:var(--border)}button.danger{background:var(--surface);color:var(--err);border-color:var(--err-border)}button.danger:hover:not(:disabled){background:var(--err-soft);border-color:var(--err)}button.link{background:none;border:none;color:var(--accent-hover);padding:0;font-size:13px;text-decoration:underline;cursor:pointer}button.link:hover:not(:disabled){background:none;border-color:transparent;color:var(--accent-hover);text-decoration-thickness:2px}.thread{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-4);box-shadow:var(--shadow)}.thread>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);display:flex;gap:var(--space-3);align-items:flex-start}.thread>header .who{color:var(--muted);font-size:12px;margin-top:3px}.thread .txn{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted);background:var(--bg);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-soft)}.thread .txn b{color:var(--text);font-weight:600}.thread .body{padding:var(--space-4) var(--space-5);white-space:pre-wrap}.thread .replies{padding:0 var(--space-5)}.thread .reply{padding:var(--space-3) 0;border-top:1px solid var(--border-soft)}.thread .reply .who{font-size:12px;color:var(--muted);margin-bottom:3px}.thread .reply .text{white-space:pre-wrap}.thread .resolution{margin:0 var(--space-5) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ok-soft);border-radius:var(--radius-control)}.thread .resolution .who{font-size:12px;color:var(--ok);font-weight:650;margin-bottom:4px}.thread footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-soft)}.seg{display:inline-flex;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.seg button{white-space:nowrap;flex-shrink:0}.seg>:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.seg>:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.seg button{border:none;border-radius:0;background:var(--surface);color:var(--muted);padding:7px 14px;font-size:13px;font-weight:560;border-right:1px solid var(--border)}.seg button:last-child{border-right:none}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.seg button:hover:not([aria-pressed=true]):not(:disabled){background:var(--bg);color:var(--text);filter:none}.paylist{list-style:none;margin:0;padding:0}.paylist li{display:grid;grid-template-columns:92px 1fr auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);transition:background-color .08s ease}.paylist li:last-child{border-bottom:none}.paylist li:hover{background:var(--bg)}.paylist li.is-overdue{background:linear-gradient(90deg,var(--err-soft) 0,transparent 60%)}.paylist li.is-overdue:hover{background:linear-gradient(90deg,var(--err-soft) 0,var(--bg) 100%)}.paylist .due{font-size:13px;font-weight:600}.paylist .name{font-weight:550}.paylist .sub{color:var(--faint);font-size:12px;margin-top:2px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.paylist .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.paylist .actions{display:flex;gap:8px;align-items:center}.tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm);background:var(--tan-soft);color:var(--muted);white-space:nowrap}.tag.government{background:#e7e2f3;color:#4d3f8c}.tag.supplier{background:#f0ead9;color:#7a5a1e}.tag.rent{background:#e5f0e6;color:#35704a}.tag.payroll_benefits{background:#f6e4e8;color:#9b3f52}.tag.insurance{background:#e2eef0;color:#2c6b78}.tag.debt{background:#f3e5e0;color:#8a4530}.tag.utilities_tech{background:#eae6f4;color:#5b4a8f}.tag.other{background:var(--tan-soft);color:var(--muted)}.tag.chip{border:1.5px solid transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:600}.tag.chip:hover{filter:brightness(.96)}.tag.chip.active{border-color:currentColor}.statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow)}.stat .k{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat .v{font-size:24px;font-weight:660;letter-spacing:-.02em;margin-top:4px;line-height:1.1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .n{font-size:12px;color:var(--faint);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat.alert{border-color:var(--err-border);background:var(--err-soft)}.stat.alert .k,.stat.alert .n,.stat.alert .v{color:var(--err)}.stat.alert .n{opacity:.75}.progress{height:6px;margin-top:6px;border-radius:999px;background:var(--tan-soft);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--accent-green);transition:width .2s ease}.progress-fill.is-high{background:var(--accent)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.primary:has(>svg),a.secondary:has(>svg),button:has(>svg){display:inline-flex;align-items:center;gap:6px}@keyframes ft-spin{to{transform:rotate(1turn)}}.spin{animation:ft-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.spin{animation:none}.progress-fill,.sidebar{transition:none}}.widget{min-width:0}.widget-card{display:flex;flex-direction:column;height:100%}.widget-head{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3)}.widget-head h2{flex:1 1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.widget-grip{display:inline-flex;color:var(--faint);cursor:-webkit-grab;cursor:grab;flex:0 0 auto}.widget-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.iconbutton.is-quiet{width:26px;height:26px;border-color:transparent;background:none}.iconbutton.is-quiet:hover{background:var(--tan-soft);border-color:transparent}.iconbutton.is-quiet:disabled{opacity:.35;cursor:not-allowed;background:none}.widget.is-dragging{opacity:.45}.widget.is-over .widget-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.addwidget{position:relative}.addwidget-scrim{position:fixed;inset:0;z-index:39}.addwidget-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:310px;max-height:70vh;overflow-y:auto;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lifted)}.addwidget-heading{padding:8px 10px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.addwidget-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;cursor:pointer}.addwidget-item:hover{background:var(--tan-soft);filter:none}.addwidget-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-top:1px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-dark)}.addwidget-item.is-on .addwidget-check{background:var(--accent);border-color:var(--accent)}.addwidget-label{display:block;font-size:13.5px;font-weight:600}.addwidget-desc{display:block;font-size:12px;color:var(--faint);margin-top:1px;line-height:1.4}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta.good{color:var(--ok)}.delta.bad{color:var(--err)}.delta.flat{color:var(--faint)}@media (max-width:640px){.paylist li{grid-template-columns:1fr auto}.paylist .actions,.paylist .due{grid-column:1/-1}}.calendar-months{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.calendar-months.zoom-2months,.calendar-months.zoom-month{grid-template-columns:minmax(0,1fr)}.calendar-months.zoom-year{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:620px){.calendar-months.zoom-2months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.calendar-months.zoom-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:980px){.calendar-months.zoom-year{grid-template-columns:repeat(4,minmax(0,1fr))}}.monthgrid{border:1px solid var(--border);border-radius:var(--radius-control);padding:10px;min-width:0}.monthgrid-title{font-size:13px;font-weight:650;margin-bottom:8px;text-align:center}.monthgrid-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:10px;font-weight:650;color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.monthgrid-weekdays>div{text-align:center;padding:2px 0}.monthgrid-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.monthgrid-cell{position:relative;min-height:30px;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:2px;transition:background-color .08s ease}.monthgrid-cell.empty{visibility:hidden;cursor:default}.monthgrid-cell:hover:not(.empty):not(:disabled){background:var(--bg);filter:none}.monthgrid-cell .daynum{font-size:12px;font-weight:550;line-height:1}.monthgrid-cell.is-today{border-color:var(--accent)}.monthgrid-cell.is-today .daynum{color:var(--accent-hover);font-weight:700}.monthgrid-cell.is-selected{background:var(--accent-soft);border-color:var(--accent)}.monthgrid-cell .daydot{position:absolute;top:1px;right:1px;min-width:12px;height:12px;padding:0 2px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:8.5px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.monthgrid-cell .daydot.overdue{background:var(--err-soft);color:var(--err)}.daypanel{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.tablewrap{width:100%;max-width:100%}.admintable{width:100%;border-collapse:collapse;font-size:13.5px}.admintable th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 var(--space-3) 9px 0;border-bottom:1px solid var(--border)}.admintable td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--border-soft);vertical-align:top}.admintable tr:last-child td{border-bottom:none}.admintable tbody tr{transition:background-color .08s ease}.admintable tbody tr:hover{background:var(--bg)}.admintable tbody tr.is-selected,.admintable tbody tr.is-selected:hover{background:var(--accent-soft)}.admintable .nm{font-weight:570}.admintable .sub{color:var(--faint);font-size:12px}.admintable td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.admintable th.num{text-align:right}.admintable th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .08s ease}.admintable th.sortable:hover{color:var(--accent)}.admintable th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admintable tr.is-voided td{opacity:.55;text-decoration:line-through}.admintable tr.is-voided td .pill{text-decoration:none}.admintable td.num[data-tone=up]{color:var(--ok);font-weight:600}.admintable td.num[data-tone=down]{color:var(--err);font-weight:600}.auditaction{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--tan-soft);color:var(--muted);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.auditdiff{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}.auditdiff .was{text-decoration:line-through;opacity:.7}.auditdiff .now{color:var(--text);font-weight:560}.permgrid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.permgroup{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);background:var(--bg)}.permgroup header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}.permgroup h3{margin:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-hover)}.permgroup header button.link{font-size:11.5px}.permrow{display:flex;align-items:flex-start;gap:9px;padding:5px 0;cursor:pointer;font-size:13.5px}.permrow input[type=checkbox]{width:16px;height:16px;margin-top:1px;accent-color:var(--accent);cursor:pointer}.permrow input:disabled{cursor:not-allowed;opacity:.5}.permcount{font-size:11px;color:var(--faint);margin-top:7px;padding-top:7px;border-top:1px solid var(--border-soft)}.overduebanner{display:flex;align-items:stretch;gap:0;border:1px solid var(--err-border);background:var(--err-soft);border-radius:var(--radius);margin-bottom:var(--space-4);overflow:hidden}.overduebanner-main{flex:1 1;text-align:left;background:none;border:none;color:var(--err);padding:var(--space-3) var(--space-4);cursor:pointer;display:flex;flex-direction:column;gap:2px}.overduebanner-main:hover:not(:disabled){background:rgba(166,51,51,.06);filter:none}.overduebanner-main b{font-size:14px;font-weight:650}.overduebanner-main span{font-size:12.5px;opacity:.85}.overduebanner-x{background:none;border:none;border-left:1px solid var(--err-border);color:var(--err);padding:0 15px;cursor:pointer;font-size:13px;border-radius:0}.overduebanner-x:hover:not(:disabled){background:rgba(166,51,51,.08);filter:none}.ok-banner{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok);border-radius:var(--radius-control)}.ok-banner,.warn-banner{padding:var(--space-3) var(--space-4);font-size:13px;margin-bottom:var(--space-4)}.warn-banner{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-control)}.filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.filtersearch{max-width:260px}.filtertoggle{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);cursor:pointer;padding:0 4px}.filtertoggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.fdrop{position:relative}.fdrop-btn{display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 11px;font-size:13px;font-weight:540;white-space:nowrap;transition:background-color .08s ease,border-color .08s ease}.fdrop-btn:hover:not(:disabled){background:var(--bg);color:var(--text);filter:none}.fdrop-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.fdrop-summary{font-weight:650;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdrop-caret{font-size:9px;opacity:.7}.fdrop-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:230px;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lifted);padding:var(--space-3) var(--space-4)}.fdrop-list{max-height:260px;overflow-y:auto;margin:-3px 0}.fdrop-check{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:13.5px;cursor:pointer}.fdrop-check input{width:15px;height:15px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.fdrop-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border-soft)}.fdrop-foot button.secondary{padding:5px 12px;font-size:13px}.tag.corp{background:var(--tan);color:var(--dark);font-weight:650}.btnlink{display:inline-block;text-decoration:none;font-size:13px;font-weight:570;padding:7px 13px;border-radius:var(--radius-control);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.btnlink:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btnlink.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btnlink.secondary:hover{background:var(--tan-soft);border-color:var(--border)}.legal{max-width:720px;margin:0 auto;padding:56px 24px 80px}.legal h1{font-size:27px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.legal .legal-meta{color:var(--faint);font-size:13px;margin:0 0 32px}.legal h2{font-size:14.5px;font-weight:700;margin:30px 0 8px;color:var(--accent-hover);letter-spacing:-.01em}.legal p,.legal ul{margin:0 0 12px;line-height:1.65}.legal ul{padding-left:20px}.legal li{margin-bottom:8px}.empty,.muted{color:var(--muted)}.empty{padding:var(--space-7) 0;text-align:center;font-size:14px}.folderlist{display:flex;flex-direction:column;gap:2px}.folderitem{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:13.5px;text-align:left;cursor:pointer}.folderitem:hover{background:var(--tan-soft);filter:none}.folderitem.is-open{background:var(--accent-soft);color:var(--accent);font-weight:600}.folderitem-label{flex:1 1;min-width:0}.checkgroup{display:flex;flex-direction:column;gap:2px;max-height:190px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.checkrow{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--text);cursor:pointer}.checkrow:hover{background:var(--tan-soft)}.checkrow input{margin:0;flex:none}.fieldlabel{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:2px}.rule{border:none;border-top:1px solid var(--border-soft);margin:var(--space-4) 0}.formsection{margin:var(--space-5) 0 var(--space-3);padding-bottom:5px;border-bottom:1px solid var(--border-soft);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.formsection:first-of-type,.totalsbox{margin-top:var(--space-3)}.totalsbox td{padding:4px 0;font-size:13px}.totalsbox .totalrow td{border-top:1px solid var(--border);padding-top:7px;font-size:14px}@media (max-width:640px){.row>.field{flex:1 1 100%!important;width:auto!important}.formsection{margin-top:var(--space-4)}}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px}.tablewrap>table{min-width:520px}.assignrow{display:flex;flex-wrap:wrap;gap:6px}.assignchip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12.5px;line-height:1.3;cursor:pointer}.assignchip:hover{border-color:var(--accent);color:var(--text);filter:none}.assignchip.is-on{border-color:var(--accent);color:var(--accent);font-weight:600}.assignchip.is-on,.loadbar{background:var(--accent-soft)}.loadbar{height:7px;min-width:2px;border-radius:999px;border:1px solid var(--accent)}.invthumb{width:26px;height:26px;object-fit:cover;border-radius:var(--radius-sm);vertical-align:middle;margin-right:7px;border:1px solid var(--border-soft)}tr.is-low td{background:var(--err-soft)}.qtystep{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;background:var(--surface)}.qtystep input{border:none;border-radius:0;text-align:center;width:100%;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qtystep button{border:none;border-radius:0;background:var(--bg);color:var(--text);padding:0 10px;cursor:pointer;display:flex;align-items:center}.qtystep button:hover{background:var(--accent-soft);color:var(--accent);filter:none}.printsheet{max-width:760px;margin:0 auto;padding:var(--space-6);background:var(--surface);color:var(--text)}.print-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:var(--space-5)}.ph{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--accent)}.ph-brand{font-size:20px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.ph-store{font-size:13px;color:var(--muted);margin-top:2px}.ph-right{text-align:right}.ph-num{font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ph-type{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-top:2px}.printsheet section{margin-top:var(--space-5)}.printsheet h2{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 var(--space-3);padding-bottom:4px;border-bottom:1px solid var(--border-soft)}.pgrid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:641px){.pgrid{grid-template-columns:1fr 1fr}}.prow{flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-3)}.pf,.prow{display:flex}.pf{gap:8px;margin-bottom:5px;font-size:13px}.pf-k{min-width:92px;color:var(--faint);flex:none}.pf-v{color:var(--text);overflow-wrap:anywhere}.pmuted{color:var(--faint)}.ptallos{display:block;font-size:11px}.ptallos:before{content:"= "}.ptable{width:100%;border-collapse:collapse;font-size:13px;margin-top:var(--space-2)}.ptable th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border);padding:5px 6px}.ptable td{padding:6px;border-bottom:1px solid var(--border-soft)}.ptable .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ptable tfoot td{border-bottom:none;padding:3px 6px;color:var(--muted)}.ptable tfoot .ptotal td{border-top:2px solid var(--accent);padding-top:7px;font-size:15px;font-weight:700;color:var(--text)}.pmessage{border:1px dashed var(--border);border-radius:var(--radius-control);padding:var(--space-4);font-size:14px;line-height:1.6;white-space:pre-wrap}.pfoot{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border-soft);font-size:10.5px;color:var(--faint)}@media print{.printsheet{max-width:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-actions{display:none}.pgrid{grid-template-columns:1fr 1fr}.pmessage{page-break-inside:avoid;break-inside:avoid}.printsheet section{page-break-inside:auto;break-inside:auto}.printsheet section:not(:has(table)){page-break-inside:avoid;break-inside:avoid}.printsheet h2{page-break-after:avoid;break-after:avoid}.ptable{page-break-inside:auto;break-inside:auto;font-size:9.5pt;margin-top:2pt}.ptable thead{display:table-header-group}.ptable tr{page-break-inside:avoid;break-inside:avoid}.ptable th{padding:1.5pt 5pt;font-size:7pt}.ptable td{padding:1.6pt 5pt;line-height:1.2}.ptable td .ptallos{display:inline;font-size:8pt;margin-left:4pt}.ptable td .ptallos:before{content:"("}.ptable td .ptallos:after{content:")"}.printsheet section{margin-top:10pt}.printsheet .pf{margin-bottom:2pt;font-size:10pt}.printsheet .pcheck{width:11px;height:11px}.printsheet .psigns{margin-top:16pt}.printsheet .psign-line{height:26px}.printsheet .pfoot{margin-top:10pt;padding-top:6pt;font-size:8.5pt}body:has(.printsheet){page:hoja-compacta}.printsheet .ph{padding-bottom:6pt}}.tabbar{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.tab{padding:7px 15px;border:none;border-radius:6px;background:none;color:var(--muted);font-size:13.5px;font-weight:500;cursor:pointer}.tab:hover{background:var(--tan-soft);filter:none;color:var(--text)}.tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.flora-card{display:flex;flex-direction:column}.chatscroll{flex:1 1;min-height:260px;max-height:52vh;overflow-y:auto;padding:var(--space-2) 2px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.chatempty{text-align:center;color:var(--faint);padding:var(--space-6) var(--space-4)}.chatempty p{margin:var(--space-3) 0;font-size:13.5px}.chipset{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.chip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);filter:none}.bubble-row{display:flex;gap:9px;margin:var(--space-3) 0;align-items:flex-start}.bubble-row.user{flex-direction:row-reverse}.bubble-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--tan-soft);color:var(--muted)}.bubble-row.assistant .bubble-avatar{background:var(--accent-soft);color:var(--accent)}.bubble{max-width:78%;padding:9px 13px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg);font-size:13.5px;line-height:1.55}.bubble-row.user .bubble{background:var(--accent-soft);border-color:transparent}.bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.filechip{display:flex;align-items:center;gap:9px;margin-top:var(--space-3);padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-decoration:none}.filechip:hover{border-color:var(--accent)}.filechip span{display:flex;flex-direction:column;min-width:0}.filechip b{font-size:13px;overflow-wrap:anywhere}.filechip em{font-style:normal;font-size:11.5px;color:var(--faint)}.chatbar{display:flex;gap:8px;padding-top:var(--space-4)}.chatbar input{flex:1 1;margin:0}.chatbar button{flex:none;padding:0 14px}.placeholder{text-align:center;padding:var(--space-8) var(--space-5);max-width:460px;margin:0 auto}.placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-4);border-radius:999px;background:var(--tan-soft);color:var(--dark-soft)}.placeholder-lead{margin:0 0 6px;font-size:15px;font-weight:650;color:var(--text)}.placeholder-body{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}.placeholder-note{margin:var(--space-3) 0 0;font-size:12.5px;color:var(--faint)}.error-banner{background:var(--err-soft);color:var(--err);border:1px solid var(--err-border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:13px;margin-bottom:var(--space-4)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto;background:color-mix(in srgb,var(--ink,#000) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:100%;max-width:860px;max-height:92vh;overflow-y:auto}@media (max-width:860px){.modal-backdrop{padding:0}.modal-panel{max-width:none;max-height:100vh;min-height:100vh}}@media (prefers-reduced-motion:no-preference){.modal-panel{animation:modal-in .12s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.ticket-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.ticket-step{position:relative;font-size:10.5px;font-weight:600;line-height:1.25;text-align:center;color:var(--faint);padding-top:20px}.ticket-step:after,.ticket-step:before{content:"";position:absolute;top:5px;height:2px;background:var(--border)}.ticket-step:before{left:0;right:50%}.ticket-step:after{left:50%;right:0}.ticket-step:first-child:before,.ticket-step:last-child:after{display:none}.ticket-step{--dot:var(--border);background-image:radial-gradient(circle at 50% 6px,var(--dot) 0 5px,transparent 5px)}.ticket-step.is-done{--dot:var(--accent-soft);color:var(--text)}.ticket-step.is-done:after,.ticket-step.is-done:before{background:var(--accent-soft)}.ticket-step.is-now{--dot:var(--accent);color:var(--accent);font-weight:650}.ticket-step.is-now:before{background:var(--accent-soft)}.ticket-step.is-off{--dot:var(--border);color:var(--faint)}@media (max-width:700px){.ticket-steps{grid-template-columns:1fr;gap:2px}.ticket-step{text-align:left;padding:2px 0 2px 20px;background-image:radial-gradient(circle at 6px 50%,var(--dot) 0 5px,transparent 5px)}.ticket-step:after,.ticket-step:before{display:none}.ticket-step{font-size:12.5px}}.ticket-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ticket-actions>button:first-child{flex:1 0 100%}.ticket-actions>button:not(:first-child){flex:1 1 auto}@media (hover:hover) and (pointer:fine){.card,.countcard.is-button,.stat,.thread{transition:transform .17s ease-out,box-shadow .17s ease-out,background-color .12s ease-out,border-color .12s ease-out}.card:hover,.thread:hover{transform:translateY(-3px);box-shadow:var(--shadow-lifted)}.card:has(.modal-backdrop):hover{transform:none}.countcard.is-button:hover,.stat:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lifted)}}@media (prefers-reduced-motion:reduce){.card,.countcard.is-button,.stat,.thread{transition:none}.card:hover,.countcard.is-button:hover,.stat:hover,.thread:hover{transform:none}}.countcard{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:340px;margin-bottom:var(--space-3);padding:10px 12px;text-align:left;font:inherit;font-weight:500;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);box-shadow:var(--shadow)}.countcard-icon{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text)}.countcard-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.countcard-label{font-size:13.5px;font-weight:620;line-height:1.2}.countcard-hint{font-size:11.5px;color:var(--muted);line-height:1.2}.countcard-count{flex:0 0 auto;min-width:30px;padding:3px 10px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;line-height:1.35;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countcard.is-active{border-color:var(--accent);background:var(--accent-soft)}.countcard.is-button{cursor:pointer}.countcard.is-button:hover{background:var(--tan-soft)}.countcard.is-active:hover{background:var(--accent-soft)}.navbadge.is-accent,.navitem[aria-current=page] .navbadge.is-accent{background:var(--accent);color:var(--on-accent)}.prodcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:900px){.prodcal{grid-template-columns:1fr}}.prodcal-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:148px;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.prodcal-day:hover{border-color:var(--accent);transform:translateY(-1px)}.prodcal-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prodcal-day.is-today .prodcal-date{color:var(--accent);font-weight:700}.prodcal-day.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.prodcal-head{display:flex;align-items:baseline;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.prodcal-dow{font-weight:600;font-size:13px}.prodcal-date{opacity:.6}.prodcal-count,.prodcal-date{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prodcal-count{margin-left:auto;opacity:.75}.prodcal-body{padding:6px;display:flex;flex-direction:column;gap:5px}.prodcal-quiet{padding:10px;font-size:12px;opacity:.45;text-align:center}.prodcal-job{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:7px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:inherit;color:inherit}.prodcal-job:hover{border-color:var(--accent)}.prodcal-job:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prodcal-job.is-blocked{border-left:3px solid var(--warn)}.prodcal-time{font-size:11px;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prodcal-num{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prodcal-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prodcal-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.prodcal-job.is-undated{flex-direction:row;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);border-radius:0}.prodcal-job.is-undated .prodcal-tags{margin-top:0;margin-left:auto}.info-banner{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:13px;margin-bottom:var(--space-4)}.prodcal-day.is-droptarget{border-color:var(--accent);background:var(--accent-soft)}.prodcal-job.is-dragging{opacity:.4}.prodcal-job[draggable=true]{cursor:-webkit-grab;cursor:grab}.prodcal-job[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}[data-theme=dark]{--accent:#fc8ca4;--accent-hover:#ffa3b7;--accent-soft:rgba(252,140,164,.18);--accent-on-dark:#ffc0cd;--dark:#2a2521;--dark-soft:#3a332e;--tan:#6b625a;--tan-soft:#4a423b;--on-dark:#f4f3f3;--on-accent:#2a2521;--bg:#1c1917;--surface:#262220;--surface-2:#322d2a;--border:#3d3733;--border-soft:hsla(30,14%,71%,.16);--text:#ece8e4;--muted:#b4aca5;--faint:#8a827b;--ok:#7fc08f;--ok-soft:rgba(127,192,143,.14);--warn:#e0b354;--warn-soft:rgba(224,179,84,.14);--err:#e78a83;--err-soft:hsla(4,68%,71%,.14);--err-border:hsla(4,68%,71%,.34);--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.28);--shadow-lifted:0 8px 28px rgba(0,0,0,.5);color-scheme:dark}[data-theme=dark] .sidebar{border-right:1px solid var(--border)}.sidebar-header .sidebar-header-link{flex:1 1}.sidebar-collapse-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--on-dark);opacity:.6;cursor:pointer}.sidebar-collapse-icon:hover{opacity:1;background:var(--dark-soft)}.sidebar-collapse-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.is-rail .sidebar-header{flex-direction:column;gap:var(--space-1)}[data-theme=dark] .tag.government{background:rgba(122,106,190,.2);color:#b6a9e8}[data-theme=dark] .tag.supplier{background:rgba(190,152,60,.2);color:#e0c274}[data-theme=dark] .tag.rent{background:rgba(83,160,110,.2);color:#8fd0a6}[data-theme=dark] .tag.payroll_benefits{background:rgba(190,90,115,.2);color:#eda3b3}[data-theme=dark] .tag.insurance{background:rgba(70,150,168,.2);color:#86ccd9}[data-theme=dark] .tag.debt{background:rgba(180,100,70,.2);color:#e3a58c}[data-theme=dark] .tag.utilities_tech{background:rgba(120,105,180,.2);color:#b0a3e0}.topbar .topbar-search-icon{color:hsla(0,0%,100%,.75)}.topbar .topbar-search input[type=text]{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28);color:var(--on-dark)}.topbar .topbar-search input[type=text]::placeholder{color:hsla(0,0%,100%,.7)}.topbar .topbar-search input[type=text]:focus{background:hsla(0,0%,100%,.24);border-color:hsla(0,0%,100%,.55);outline:none}.topbar .iconbutton{color:var(--on-dark);border-color:hsla(0,0%,100%,.28)}.topbar .iconbutton,.topbar .iconbutton:hover{background:hsla(0,0%,100%,.16)}.topbar .btnlink{color:var(--on-dark)}[data-theme=dark] .topbar .btnlink,[data-theme=dark] .topbar .iconbutton,[data-theme=dark] .topbar .topbar-search input[type=text],[data-theme=dark] .topbar .topbar-search-icon{color:#2a2521}[data-theme=dark] .topbar .topbar-search input[type=text]{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.22)}[data-theme=dark] .topbar .topbar-search input[type=text]::placeholder{color:rgba(0,0,0,.55)}[data-theme=dark] .topbar .iconbutton{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.22)}[data-theme=dark] .topbar .iconbutton:hover{background:rgba(0,0,0,.12)}.topbar .usermenu-trigger{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28);color:var(--on-dark)}.topbar .usermenu-trigger:hover{background:hsla(0,0%,100%,.26);border-color:hsla(0,0%,100%,.45)}.topbar .usermenu-role{color:hsla(0,0%,100%,.78)}.topbar .avatar{background:var(--surface);color:var(--accent)}[data-theme=dark] .topbar .usermenu-trigger{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.22);color:#2a2521}[data-theme=dark] .topbar .usermenu-trigger:hover{background:rgba(0,0,0,.22)}[data-theme=dark] .topbar .usermenu-role{color:rgba(0,0,0,.6)}[data-theme=dark] .topbar .avatar{background:#2a2521;color:var(--accent)}.prodcal-counts{display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 6px}.prodcal-big{display:flex;align-items:baseline;gap:5px}.prodcal-big-n{font-size:30px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.prodcal-big-of{font-size:11px;color:var(--faint)}.prodcal-bar{width:100%;max-width:74px;height:3px;border-radius:99px;background:var(--border-soft);overflow:hidden}.prodcal-bar>span{display:block;height:100%;background:var(--ok)}.prodcal-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.prodcal-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:999px;background:var(--border-soft);color:var(--muted)}.prodcal-chip.is-attention{background:var(--err-soft);color:var(--err)}.prodcal-tick{margin-left:auto;color:var(--accent)}.rosterrow{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;margin-bottom:8px;padding:var(--space-3) var(--space-4);transition:border-color .12s ease,transform .12s ease}.rosterrow:hover{border-color:var(--accent);transform:translateY(-1px)}.rosterrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pool{padding:var(--space-3) var(--space-4)}.pool-label{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.pool-people{display:flex;flex-wrap:wrap;gap:6px}.poolchip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:-webkit-grab;cursor:grab}.poolchip:hover{border-color:var(--accent)}.poolchip:active{cursor:-webkit-grabbing;cursor:grabbing}.poolchip .avatar{width:22px;height:22px;font-size:9.5px}.poolchip-name{font-weight:600}.poolchip-hours{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rotadays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.rotaday{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;min-height:130px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease,background-color .12s ease}.rotaday.is-today{border-color:var(--accent)}.rotaday.is-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.rotaday.is-closed{background:transparent;border-style:dashed;opacity:.5}.rotaday-head{display:flex;align-items:baseline;gap:6px}.rotaday-dow{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rotaday.is-today .rotaday-dow{color:var(--accent)}.rotaday-date{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rotaday-window{font-size:10.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-bottom:4px;border-bottom:1px solid var(--border-soft)}.rotaday-people{display:flex;flex-direction:column;gap:4px;flex:1 1}.rotaday-empty{font-size:11px;color:var(--faint);opacity:.6}.dayshift{display:flex;align-items:center;gap:5px;width:100%;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--tan-soft);font:inherit;font-size:11.5px;text-align:left;cursor:-webkit-grab;cursor:grab}.dayshift:hover{border-color:var(--accent)}.dayshift:active{cursor:-webkit-grabbing;cursor:grabbing}.dayshift.is-in{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.dayshift.is-out{background:var(--err-soft);border-color:var(--err-border);color:var(--err)}.dayshift.is-dragging{opacity:.4}.dayshift-name{flex:1 1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayshift-time{font-size:10px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1100px){.rotadays{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.rotadays{grid-template-columns:repeat(2,minmax(0,1fr))}}.lane{position:relative;border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.lane-hour{position:absolute;left:0;right:0;height:1px;background:var(--border-soft)}.lane-empty.is-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:1;pointer-events:none}.lane-empty.is-add .lane-add{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:1.5px dashed var(--accent);background:transparent;color:var(--accent);cursor:pointer}.lane-empty.is-add .lane-add:hover:not(:disabled){background:var(--accent-soft)}.lane-empty.is-add .lane-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lane-empty.is-add span{font-size:11.5px;color:var(--muted);text-align:center}.lane-empty{inset:0;align-items:center;justify-content:center;font-size:10.5px;color:var(--faint);opacity:.55;text-align:center;padding:0 6px}.band,.lane-empty{position:absolute;display:flex}.band{left:2px;right:2px;padding:2px 4px;cursor:-webkit-grab;cursor:grab;touch-action:none;flex-direction:column;gap:1px;background:transparent;border:0}.band-seg{position:absolute;left:0;right:0;border-radius:var(--radius-sm);background:rgba(242,114,146,.3);border:1px solid rgba(242,114,146,.55);pointer-events:none}.band:hover .band-seg{border-color:var(--accent)}.band.is-sliding{cursor:-webkit-grabbing;cursor:grabbing;z-index:3}.band.is-sliding .band-seg{background:rgba(242,114,146,.55)}.band.is-in .band-seg{background:rgba(63,125,82,.28);border-color:rgba(63,125,82,.55)}.band.is-out .band-seg{background:rgba(166,51,51,.22);border-color:rgba(166,51,51,.5);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(166,51,51,.18) 0,rgba(166,51,51,.18) 8px)}.band-name{display:flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.band-name,.band-time{position:relative;z-index:1}.band-time{font-size:9.5px;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=dark] .band-seg{background:rgba(252,140,164,.26);border-color:rgba(252,140,164,.5)}[data-theme=dark] .band.is-sliding .band-seg{background:rgba(252,140,164,.5)}[data-theme=dark] .band.is-in .band-seg{background:rgba(127,192,143,.24);border-color:rgba(127,192,143,.5)}[data-theme=dark] .band.is-out .band-seg{background:hsla(4,68%,71%,.2);border-color:hsla(4,68%,71%,.45)}.poolchip-hours.is-over{color:var(--warn);font-weight:600}.poolchip.is-armed{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.lane.is-armable{cursor:copy;outline:1px dashed var(--border)}.lane.is-armable:hover{background:var(--accent-soft);outline-color:var(--accent)}.lane.is-target{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-1px}.band-moving{position:relative;z-index:1;font-size:9.5px;font-weight:700;color:var(--accent);white-space:nowrap}@media print{.assignrow,.empprint .screenonly,.error-banner,.filterbar,.info-banner,.modal-backdrop,.page-title p,.pool,.rotadays,.rotaweek,.rotaweek-head,.screenonly,.seg,.sidebar,.topbar,.warn-banner{display:none!important}.modal-backdrop:has(.empprint),.modal-backdrop:has(.invprint){display:block!important;position:static;background:none;padding:0;overflow:visible}.modal-backdrop:has(.invprint) .modal-panel{max-width:none;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0;background:none}.app-body,.app-main,.app-shell{display:block!important;margin:0;padding:0}.printonly{display:block!important}@page{margin:12mm 10mm}.print-title{font-size:12pt;margin:0 0 5pt}.print-foot{font-size:7.5pt;margin-top:5pt}.printrota{width:100%;border-collapse:collapse;font-size:8.5pt}.printrota td:first-child,.printrota td:last-child,.printrota td:nth-child(2){white-space:nowrap}.printrota td:first-child,.printrota td:nth-child(2){width:1%}.printrota td:last-child{width:1%;text-align:right}.printrota-who{display:flex;justify-content:space-between;gap:10pt;white-space:nowrap;line-height:1.3}.printrota-name{font-weight:600}.printrota-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.printrota td,.printrota th{border:.5pt solid #999;padding:2pt 4pt;text-align:left;vertical-align:top;line-height:1.25}.printrota th{background:#eee;font-weight:700;font-size:7.5pt}.printrota tr{page-break-inside:avoid;break-inside:avoid}.printrota tr.is-closed td{color:#888}:root,[data-theme=dark]{--bg:#fff;--surface:#fff;--text:#000;--muted:#333;--faint:#666;--border:#999;--accent:#000}}.band-break{position:absolute;left:0;right:0;background:transparent;border-top:1px dashed var(--accent);border-bottom:1px dashed var(--accent);cursor:ns-resize;display:flex;align-items:center;justify-content:flex-end;padding-right:3px;touch-action:none}.band-break:hover{border-top-width:2px;border-bottom-width:2px}.band-break-label{background:var(--surface);border-radius:2px;padding:0 3px;font-size:9px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band.is-penalty{outline:2px solid var(--warn);outline-offset:-2px}.dragghost{position:fixed;z-index:60;pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:5px 9px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-lifted);font-size:11px;line-height:1.25;white-space:nowrap}.dragghost b{font-size:11.5px}.dragghost-day{font-weight:700}.modal-panel.is-shift{max-width:560px}.band-break-label.is-penalty{display:inline-flex;align-items:center;gap:2px;background:var(--warn);color:var(--on-accent);font-weight:700}.poolchip-ot{font-size:10.5px;font-weight:700;color:var(--warn);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band-grip{position:absolute;left:0;right:0;height:9px;z-index:3;cursor:ns-resize;touch-action:none}.band-grip.is-top{top:-2px}.band-grip.is-bottom{bottom:-2px}.band:hover .band-grip:after{content:"";position:absolute;left:30%;right:30%;height:2px;top:50%;margin-top:-1px;background:var(--accent);border-radius:2px}.band-hours{position:relative;z-index:1;font-size:9.5px;font-weight:700;color:var(--accent);white-space:nowrap}.band-hours.is-ot{color:var(--warn)}.rotaday-count{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.rotaday-count.is-empty{color:var(--faint);opacity:.6}.rotaday-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:4px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.rotaday-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rotaday-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.band.is-ot .band-seg{border-color:var(--warn);border-width:2px}.band-ot{position:relative;z-index:1;display:inline-flex;align-items:center;gap:2px;align-self:flex-start;padding:0 4px;border-radius:3px;background:var(--warn);color:var(--on-accent);font-size:9px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rotaday-flags{display:flex;gap:3px;margin-top:-2px}.dayflag{display:inline-flex;align-items:center;width:17px;height:17px;justify-content:center;border-radius:3px}.dayflag.is-ot{background:var(--warn-soft);color:var(--warn)}.dayflag.is-penalty{background:var(--err-soft);color:var(--err)}.dayflag.is-absent{background:var(--border-soft);color:var(--muted)}.lane-cover{position:absolute;left:0;top:0;bottom:0;width:6px;display:flex;flex-direction:column;border-radius:2px;overflow:hidden}.cover-slot{flex:1 1;background:var(--accent);min-height:0}.cover-slot.is-none{background:transparent}.band-name.is-narrow{justify-content:center;font-size:10px;letter-spacing:-.02em}.todaymark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);color:var(--faint);font-size:11px}.todaymark.is-in{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.todaymark.is-out{background:var(--err-soft);border-color:var(--err-border);color:var(--err)}.todaytoggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.todaytoggle:hover .todaytoggle-label{color:var(--accent)}.todaytoggle-n{font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.todaytoggle-label{font-size:13px;font-weight:600;color:var(--muted)}.grid.is-stretch>[class^=col-]{display:flex;flex-direction:column;gap:var(--space-5)}.grid.is-stretch>[class^=col-]>*{flex:1 1;min-width:0}.updates{display:inline-flex}.updates,.updates .iconbutton{position:relative}.updates-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent,#fff);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.updates-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(380px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lifted)}.updates-head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px 8px;font-size:14px}.updates-head .muted{font-size:12px}.updates-list{list-style:none;margin:0;padding:0}.updates-list li{padding:10px 14px;border-top:1px solid var(--border-soft)}.stat.stat-proj{border-style:dashed;border-color:var(--accent)}.inv-card-last{font-size:12px;color:var(--muted);margin-top:2px}.inv-card-last.is-old{color:var(--warn);font-weight:600}.inv-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px 14px;gap:3px 14px;margin-top:6px}.inv-unit{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:13px}.inv-unit b{font-size:16px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-unit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-orden{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 14px 12px 8px;border-bottom:1px solid var(--border)}.pl-orden.is-next{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 3px 0 0 var(--accent);border-radius:12px}.pl-orden.is-done{opacity:.72}.pl-num{font-weight:800;font-size:17px;color:var(--muted);text-align:right;padding-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-orden.is-next .pl-num{color:var(--accent)}.pl-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.pl-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pl-ord{font-weight:700;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-ruta{margin-left:auto;font-weight:700;font-size:13.5px;padding:4px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-ruta.is-missing{font-weight:600;color:var(--muted);border-style:dashed;background:transparent}.pl-sub{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;font-size:12.5px;color:var(--muted);margin-top:-2px}.od-pasos.pl-pasos{margin:10px 0 0;padding:14px 0 2px;border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px}.od-pasos.pl-pasos li{font-size:11.5px;gap:3px}.od-pasos.pl-pasos li:before{top:7px}.od-pasos.pl-pasos .od-punto{width:16px;height:16px}.od-pasos.pl-pasos li.is-actual .od-punto{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pl-paso-movil{display:none;font-size:12.5px}@media (max-width:600px){.od-pasos.pl-pasos .od-paso-det,.od-pasos.pl-pasos .od-paso-txt{display:none}.pl-paso-movil{display:block;margin-top:6px}}.pl-lista{padding:10px 6px;border-top:1px solid var(--border)}.oc-bar{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 8px);z-index:6;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;padding:14px 16px;margin-bottom:10px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.18)}.oc-bar-stats{display:flex;gap:18px}.oc-stat{display:grid;line-height:1.1}.oc-stat-n{font-family:Montserrat,Open Sans,sans-serif;font-weight:800;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oc-stat-n small{font-size:13px;color:var(--muted);font-weight:700}.oc-stat-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.oc-bar-sel{display:flex;gap:8px;flex-wrap:wrap}.oc-bar-sel button{display:inline-flex;align-items:center;gap:6px}.oc-bar-print{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-left:auto}.oc-field{display:grid;grid-gap:3px;gap:3px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.oc-field select{min-width:230px;text-transform:none;letter-spacing:0}.oc-field-sm select{min-width:120px}.oc-print{display:inline-flex;align-items:center;gap:8px;font-size:15px;padding:11px 18px;border-radius:12px}.oc-note{margin:0 4px 6px}.oc-help,.oc-note{font-size:12.5px;color:var(--muted)}.oc-help{margin:0 4px 12px}.oc-help summary{cursor:pointer;color:var(--accent);font-weight:600}.oc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:12px;gap:12px}.oc-card{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px 14px 10px;border-radius:16px;background:var(--surface);border:1.5px solid var(--border);transition:border-color .15s ease,box-shadow .15s ease}.oc-card.is-on{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.oc-card.is-empty{opacity:.62}.oc-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.oc-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.oc-check input{width:18px;height:18px;accent-color:var(--accent)}.oc-num{font-weight:800;font-size:15.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oc-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.oc-chip.is-delivery{background:color-mix(in srgb,#6fa8ff 18%,transparent);color:#8fbaff}.oc-chip.is-pickup{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}[data-theme=light] .oc-chip.is-delivery{color:#2f6fd6}.oc-to{font-size:12.5px;color:var(--muted);margin-top:-4px}.oc-paper{background:#fbf8f4;color:#2c2622;border-radius:10px;padding:12px 14px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:9.5em;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.oc-paper:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.6em;background:linear-gradient(transparent,#fbf8f4)}.oc-paper.is-blank{font-family:inherit;font-style:italic;color:#8a817a}.oc-paper.is-blank:after{display:none}.oc-card-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}.oc-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-2,transparent);border:1px solid var(--border);color:var(--muted)}.oc-tag.is-warn{color:#e0a43a;border-color:color-mix(in srgb,#e0a43a 45%,transparent)}@media (max-width:760px){.oc-bar{position:static}.oc-bar-print{margin-left:0;width:100%}.oc-field select{min-width:0;width:100%}.oc-bar-print .oc-field{flex:1 1 140px}}.cs-edit{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.cs-edit textarea{width:100%;font-size:14px}.eso-line-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-self:flex-end;padding-bottom:8px;min-width:70px}.eso-breakdown,.eso-line-total{color:var(--muted);font-size:13px}.eso-breakdown{display:flex;flex-wrap:wrap;gap:4px 10px;margin:8px 0 4px}.eso-breakdown b{color:var(--text)}.mo-discount{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mo-discount input,.mo-discount select{min-height:34px}.mk-markbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px;position:-webkit-sticky;position:sticky;top:8px;z-index:5}.mk-markbar .field{margin:0}.wpk-pin-moved{color:var(--err,#f07178);display:block;font-size:12.5px;margin-top:2px}.mo-mkt{border:1px dashed var(--border);border-radius:12px;padding:10px 12px;margin:4px 0 14px;display:grid;grid-gap:6px;gap:6px}.mo-mkt-row{display:flex;gap:12px;flex-wrap:wrap}.mo-mkt-consent{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13.5px}.mo-mkt-consent label{display:inline-flex;gap:6px;align-items:center}.phone-copied{color:var(--ok);font-weight:600;font-size:12px}.oh{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.oh-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.oh-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.oh-list li{display:grid;grid-template-columns:112px 1fr auto;grid-gap:8px;gap:8px;font-size:12.5px;align-items:baseline}.oh-when,.oh-who{color:var(--muted);white-space:nowrap}@media (max-width:560px){.oh-list li{grid-template-columns:1fr;gap:0}}.notifmenu-push{border-top:1px solid var(--border);padding:8px 12px;font-size:12.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between}.notifmenu-push .notifmenu-mute{border-top:0;padding:0}.sp-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;border-left:4px solid var(--muted)}.sp-switch.is-on{border-left-color:#4cb782}.eso-modal{max-width:640px;width:calc(100vw - 24px);max-height:calc(100vh - 32px);overflow-y:auto;display:grid;grid-gap:6px;gap:6px}.eso-chips{display:flex;gap:8px;margin-bottom:4px}.eso-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0 12px;gap:0 12px}.eso-items{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin:6px 0 10px;display:grid;grid-gap:6px;gap:6px}.eso-items-head{font-size:13.5px}.eso-item,.eso-items-head{display:flex;justify-content:space-between}.eso-item{gap:10px;font-size:13px;color:var(--muted)}.eso-line{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.eso-line-name{flex:1 1 180px;font-size:13.5px;padding-bottom:10px}.eso-extra{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--border)}button.pill.pill-link{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:2px}.so-bar{gap:8px 10px;align-items:center;margin-bottom:12px}.so-bar,.so-chips{display:flex;flex-wrap:wrap}.so-chips{gap:6px}.so-chip{padding:8px 14px;background:transparent;color:var(--text);font-weight:650;min-height:40px}.so-bar .so-chip.is-on,.so-bar .so-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#1a1412;opacity:1}.so-search{display:inline-flex;align-items:center;gap:6px;flex:1 1 220px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.so-search input{border:0;background:transparent;padding:9px 0;width:100%;outline:none}.so-refresh{min-height:40px}.so-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:12px;gap:12px}.so-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px}.so-card.is-void{opacity:.6}.so-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.so-num b{font-family:Montserrat,Open Sans,sans-serif;font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.so-status.is-ok,.so-tag.is-ok{color:#4cb782;border-color:color-mix(in srgb,#4cb782 40%,transparent);background:color-mix(in srgb,#4cb782 10%,transparent)}.so-status.is-info,.so-tag.is-info{color:#8fbaff;border-color:color-mix(in srgb,#8fbaff 40%,transparent);background:color-mix(in srgb,#8fbaff 10%,transparent)}.so-status.is-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.so-status.is-muted{color:var(--muted)}.so-status.is-err{color:var(--err,#f07178);border-color:color-mix(in srgb,var(--err,#f07178) 40%,transparent);background:color-mix(in srgb,var(--err,#f07178) 10%,transparent)}.so-tag.is-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.so-who{font-size:14.5px}.so-meta{display:flex;flex-wrap:wrap;gap:6px}.so-tag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border)}.so-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}.so-actions .button{display:inline-flex;align-items:center;gap:6px;min-height:40px}.so-hint{font-size:12px}@media (max-width:420px){.so-list{grid-template-columns:1fr}}.rp-guide{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:6px;gap:6px}.rp-guide-head{gap:6px;font-size:13px}.rp-guide-head,.rp-guide-open{display:inline-flex;align-items:center}.rp-guide-open{justify-content:center;min-height:40px;padding:8px 12px;border-radius:10px;background:var(--accent);color:var(--on-accent,#1a1412);font-weight:700;text-decoration:none}.rp-guide-meta{font-size:12px;word-break:break-word}.cb-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 12px;gap:8px 12px}.cb-unbilled{margin:8px 0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:12.5px}.cb-orders{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cb-orders span{padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.sc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.sc-kpi{display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.sc-kpi.is-total{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.sc-k{display:inline-flex;gap:6px;align-items:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sc-n{font-family:Montserrat,Open Sans,sans-serif;font-weight:800;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-s{font-size:12px;color:var(--muted)}.sc-list{padding:4px 0}.sc-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.4fr) repeat(4,minmax(110px,.8fr));grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px 18px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left;border-radius:0;font:inherit}.sc-row:first-child{border-top:0}.sc-row.is-open,button.sc-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.sc-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:10px;padding-bottom:8px}.sc-row .num{text-align:right;display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-row .num small{font-size:11.5px;color:var(--muted)}.sc-name{display:grid;grid-gap:2px;gap:2px}.sc-name .muted{font-size:11.5px;padding-left:14px}.sc-mix{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px;background:color-mix(in srgb,var(--text) 6%,transparent)}.sc-mix i{display:block;flex-basis:0;min-width:0}.is-walk{background:#8fbaff}.is-pick{background:var(--accent)}.is-deli{background:#4cb782}.sc-total{font-size:15px}.sc-detail{padding:4px 18px 14px 32px;display:grid;grid-gap:8px;gap:8px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.sc-detail-note{font-size:12.5px;color:var(--muted)}.sc-towns{display:flex;flex-wrap:wrap;gap:6px}.sc-town{font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.sc-legend{display:flex;gap:16px;padding:10px 18px 6px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.sc-legend span{display:inline-flex;align-items:center;gap:6px}.sc-legend i{flex:0 0 10px;width:10px;height:10px;border-radius:3px;display:inline-block}@media (max-width:860px){.sc-head{display:none}.sc-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.sc-mix,.sc-name{grid-column:1/-1}.sc-row .num{text-align:left}.sc-row .num:before{content:attr(data-k);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sc-detail{padding-left:18px}}.sc-outside{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.sc-outside ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px}.sc-outside li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--border)}.sc-outside li:first-child{border-top:0}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 2px 4px;border-top:1px solid var(--border);margin-top:6px}.pager-info{font-size:13px;color:var(--muted)}.pager-info b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager-size{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.pager-size select{width:auto;padding:5px 26px 5px 10px}.pager-nav{gap:4px;margin-left:auto;flex-wrap:wrap}.pager-nav,.pager-nav button{display:inline-flex;align-items:center}.pager-nav button{min-width:34px;height:34px;padding:0 8px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-content:center}.pager-nav button.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#1a1412)}.pager-nav button:hover:not(.is-on):not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent)}.pager-nav button:disabled{opacity:.4}.pager-gap{color:var(--muted);padding:0 2px}@media (max-width:560px){.pager-nav{margin-left:0;width:100%;justify-content:center}}.up-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.up-kpi{display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.up-kpi.is-main{border-color:color-mix(in srgb,#e0a43a 45%,var(--border));background:color-mix(in srgb,#e0a43a 7%,var(--surface))}.up-kpi-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.up-kpi-n{font-family:Montserrat,Open Sans,sans-serif;font-weight:800;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.up-kpi-s{font-size:12px;color:var(--muted)}.up-age{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.up-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px;background:color-mix(in srgb,var(--text) 6%,transparent)}.up-seg{flex-basis:0;min-width:6px}.up-dot.is-d2,.up-seg.is-d2{background:#4cb782}.up-dot.is-d7,.up-seg.is-d7{background:#a3c45a}.up-dot.is-d30,.up-seg.is-d30{background:#e0a43a}.up-dot.is-d90,.up-seg.is-d90{background:#e2826b}.up-dot.is-old,.up-seg.is-old{background:#9b5a5f}.up-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px}.up-legend>span{display:inline-flex;align-items:center;gap:6px}.up-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.up-stores{display:flex;flex-wrap:wrap;gap:6px}.up-store{display:inline-flex;gap:6px;align-items:baseline;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12.5px}.up-store.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.up-filters{flex-wrap:wrap;gap:10px;margin-bottom:12px}.up-filters,.up-search{display:flex;align-items:center}.up-search{position:relative;flex:1 1 260px;max-width:360px}.up-search svg{position:absolute;left:10px}.up-search input{padding-left:32px;width:100%}.up-count{margin-left:auto;font-size:12.5px}.up-table tbody tr{cursor:pointer}.up-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.up-ch{margin-left:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px;vertical-align:1px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.up-ch.is-shopify{background:color-mix(in srgb,#6fa8ff 16%,transparent);color:#8fbaff}.up-ch.is-manual{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.up-agechip{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.up-agechip.is-d2{color:#4cb782;background:color-mix(in srgb,#4cb782 12%,transparent)}.up-agechip.is-d7{color:#a3c45a;background:color-mix(in srgb,#a3c45a 12%,transparent)}.up-agechip.is-d30{color:#e0a43a;background:color-mix(in srgb,#e0a43a 12%,transparent)}.up-agechip.is-d90{color:#e2826b;background:color-mix(in srgb,#e2826b 12%,transparent)}.up-agechip.is-old{color:#c9858a;background:color-mix(in srgb,#9b5a5f 22%,transparent)}.orgchart{cursor:-webkit-grab;cursor:grab}.orgchart.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orgchart a,.orgchart button{cursor:pointer}.orgzoom{width:max-content;min-width:100%}.orgzoom-ctl{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.orgzoom-ctl button{background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;padding:7px 11px;font-weight:700;color:var(--text);min-width:36px}.orgzoom-ctl button:last-child{border-right:0}.orgzoom-ctl button.is-on,.orgzoom-ctl button.is-on:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.orgzoom-ctl button:hover:not(.is-on){background:color-mix(in srgb,var(--text) 6%,transparent)}.orgcard.is-external{border-style:dashed;opacity:.85}@media print{.orgzoom{zoom:1!important}.orgchart{cursor:auto}}@media screen and (max-width:900px){.orgzoom-ctl{display:none}.orgchart{cursor:auto}.orgzoom{zoom:1!important;padding-left:0!important}}.rc-follow{display:inline-flex;align-items:center;margin-top:8px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);text-decoration:none;width:-moz-fit-content;width:fit-content}.rc-follow:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rc-help{margin:0 0 12px;font-size:13px}.rc-help summary{cursor:pointer;color:var(--accent);font-weight:600}.rc-formula{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:13px}.co-row.is-open td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.rc-detail{margin-top:12px}.rc-detail-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 2px 8px}.rc-detail-head .seg{margin-left:auto}.rc-detail .card{margin-top:0}.cap-top{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin-bottom:14px}.cap-cover{font-size:12.5px;color:var(--muted);padding:7px 12px;border-radius:999px;border:1px solid var(--border)}.cap-cover.is-partial{color:#e0a43a;border-color:color-mix(in srgb,#e0a43a 45%,transparent);background:color-mix(in srgb,#e0a43a 8%,transparent)}.cap-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.cap-kpi{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.cap-kpi-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cap-kpi-n{font-family:Montserrat,Open Sans,sans-serif;font-weight:800;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-list{padding:4px 0}.cap-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(220px,2fr) repeat(4,minmax(80px,.7fr));grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--border)}.cap-row:first-child{border-top:0}.cap-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:10px;padding-bottom:8px}.cap-row .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-name{display:grid;grid-gap:2px;gap:2px}.cap-name .muted{font-size:11.5px}.cap-ratio{display:grid;grid-gap:5px;gap:5px}.cap-track{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:visible}.cap-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.cap-fill.is-ok{background:#4cb782}.cap-fill.is-warn{background:#e0a43a}.cap-fill.is-danger{background:#e2626b}.cap-median{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);opacity:.55;border-radius:2px}.cap-ratio-txt{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:12px}.cap-x{font-size:14px}.cap-x.is-ok{color:#4cb782}.cap-x.is-warn{color:#e0a43a}.cap-x.is-danger{color:#e2626b}.cap-reads{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px}.cap-read{padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);border-left-width:4px}.cap-read.is-ok{border-left-color:#4cb782}.cap-read.is-warn{border-left-color:#e0a43a}.cap-read.is-danger{border-left-color:#e2626b}.cap-read p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}@media (max-width:820px){.cap-head{display:none}.cap-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.cap-name,.cap-ratio{grid-column:1/-1}.cap-row .num{text-align:left;display:grid;font-size:13px}.cap-row .num:before{content:attr(data-k);font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap}}@media (max-width:420px){.cap-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ps-split{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px}.ps-push{padding:12px 0;border-top:1px solid var(--border)}.ps-push:first-of-type{border-top:0}.store-push{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.store-push-item{padding:10px 0;border-top:1px solid var(--border)}.store-push-item:first-of-type{border-top:0}.addr-sug{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.22);overflow:hidden}.addr-sug-item{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);font-size:13.5px;border-radius:0}.addr-sug-item:focus,.addr-sug-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.addr-sug-item svg{margin-top:3px;flex:none;color:var(--accent)}.addr-sug-foot{font-size:11px;padding:6px 12px;text-align:right}.addr-pin-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:13px}.pinmap{width:min(760px,96vw);max-width:none;padding:16px;display:grid;grid-gap:10px;gap:10px}.pinmap-search{display:flex;gap:8px}.pinmap-search input{flex:1 1;min-width:0}.pinmap-map{width:100%;height:min(58vh,460px);border-radius:12px;border:1px solid var(--border);background:var(--surface-2,#eee)}.mo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:1180px;align-items:start}.mo-head,.mo-sec.is-wide{grid-column:1/-1}.mo-sec{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;display:grid;grid-gap:8px;gap:8px}.mo-sec .formsection{margin-top:0}.mo-foot{background:transparent;border:0;padding:0}.mo-foot button[type=submit]{font-size:16px;padding:14px}@media (max-width:860px){.mo-form{grid-template-columns:minmax(0,1fr)}}.mo-done{max-width:460px;text-align:center;padding:28px 24px}.mo-done-num{font-family:Montserrat,Open Sans,sans-serif;font-size:44px;font-weight:800;letter-spacing:.04em;margin:8px 0 6px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wpk-day{font-size:16px;margin:4px 0 8px;display:flex;align-items:center;gap:8px}.wpk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));grid-gap:12px;gap:12px}.wpk-card{padding:14px 16px;display:grid;grid-gap:10px;gap:10px;align-content:start}.wpk-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wpk-head .wpk-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.wpk-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.wpk-time{display:grid;justify-items:center;min-width:86px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.wpk-time-k{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wpk-time-v{font-size:18px;font-weight:800;color:var(--text);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wpk-who{min-width:0;display:grid;grid-gap:2px;gap:2px}.wpk-name{font-weight:700;font-size:15px;overflow-wrap:anywhere}.wpk-phone{font-size:13.5px;color:var(--text);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wpk-phone:hover{color:var(--accent)}.wpk-store{font-size:12.5px}.wpk-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.wpk-sheet{display:inline-flex;align-items:center;gap:5px;font-size:13.5px}.wpk-total{margin-left:auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wpk-go{display:inline-flex;align-items:center;gap:6px}.wpk-who-k{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px}.wpk-printed{gap:6px;font-size:12.5px}.wpk-printed,.wpk-section{display:flex;align-items:center}.wpk-section{gap:8px;margin:4px 0 10px;font-size:14px;font-weight:700;letter-spacing:.02em}.wpk-section:before{content:"";width:10px;height:10px;border-radius:999px;flex:none}.wpk-section.is-missing{color:var(--warn)}.wpk-section.is-missing:before{background:var(--warn)}.wpk-section.is-in{color:var(--ok)}.wpk-section.is-failed{color:var(--err)}.wpk-section.is-failed:before{background:var(--err)}.wpk-section.is-done{color:var(--muted)}.wpk-section.is-done:before{background:var(--muted)}.wpk-zk.is-failed{background:var(--err-soft);color:var(--err)}.wpk-zk.is-failed b{color:var(--err)}.wpk-section.is-in:before{background:var(--ok)}.wpk-zk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;font-size:13.5px}.wpk-zk.is-in{background:var(--ok-soft)}.wpk-zk.is-in,.wpk-zk.is-in b{color:var(--ok)}.wpk-zk.is-missing{background:var(--warn-soft);color:var(--warn)}.wpk-zk-src{display:block;font-size:11.5px;opacity:.8}.wpk-zk-act,.wpk-zk-go{margin-left:auto;font-size:13px}.wpk-zk-go{display:inline-flex;align-items:center;gap:6px;padding:6px 12px}.wpk-zk-filter{font-size:13px;padding:6px 12px;border-radius:999px;background:var(--warn-soft);color:var(--warn);border:1px solid transparent}.wpk-zk-filter.is-on{border-color:var(--warn)}.wpk-zk-filter:disabled{background:var(--ok-soft);color:var(--ok);opacity:1}.wpk-search{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 8px);z-index:5;display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:4px 6px 4px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.18);color:var(--muted)}.wpk-search:focus-within{border-color:var(--accent)}.wpk-search input{flex:1 1;min-width:0;border:0;background:transparent;font-size:17px;padding:12px 4px;color:var(--text);outline:none;box-shadow:none}.wpk-search-n{font-size:13px;white-space:nowrap}.wpk-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.wpk-search-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;padding:0;background:transparent;color:var(--muted);border:0}.wpk-search-x:hover{color:var(--text);background:var(--surface-2,transparent)}.wpk-filters .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.wpk-filters .seg button{white-space:nowrap}.wpk-card.is-done{opacity:.7}.wpk-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}.wpk-num{font-weight:800;font-size:15px}.wpk-pills{display:flex;gap:6px;flex-wrap:wrap}.wpk-items{font-size:13px;color:var(--muted)}.wpk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.wpk-actions .link{gap:5px}.wpk-actions .link,.wpk-done{display:inline-flex;align-items:center}.wpk-done{gap:6px;color:var(--ok);font-weight:600;font-size:13px}.wpk-bulk{gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px}.wpk-bulk,.wpk-check{display:flex;align-items:center}.wpk-check{padding-top:2px}.wpk-check input{width:18px;height:18px}.wpk-card.is-picked{outline:2px solid var(--accent)}.cs-list{display:grid;grid-gap:8px;gap:8px}.cs-row{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;cursor:pointer}.cs-row.is-empty{opacity:.6;cursor:default}.cs-row input{margin-top:4px}.cs-preview{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media screen{.cs-print{position:absolute;left:-20000px;top:0}}.cs-sheet{width:8.5in;height:11in;box-sizing:border-box;padding:.5in .75in;display:grid;grid-template-columns:3.5in 3.5in;grid-template-rows:repeat(5,2in);break-after:page;page-break-after:always;background:#fff}.cs-sheet:last-child{break-after:auto;page-break-after:auto}.cs-card{width:3.5in;height:2in;box-sizing:border-box;padding:.18in .22in;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#000}.cs-msg{white-space:pre-wrap;text-align:center;line-height:1.22;font-family:Georgia,Times New Roman,serif;max-height:100%;overflow:hidden}.cs-msg p{margin:0 0 .35em}.cs-msg p:last-child{margin-bottom:0}.cs-num{bottom:.06in;color:#777}.cs-num,.cs-part{position:absolute;right:.1in;font-size:6pt;font-family:Open Sans,sans-serif}.cs-part{top:.06in;color:#999}.cs-measure{position:absolute;left:-20000px;top:0;max-height:none!important;overflow:visible!important;visibility:hidden}@media print{.cs-measure{display:none!important}}.os-sheet{display:grid;grid-gap:12px;gap:12px;max-width:900px}.os-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.os-num{font-family:Montserrat,Open Sans,sans-serif;font-size:24px;font-weight:800}.os-logo{display:none;height:40px;width:auto;margin-bottom:6px}.os-when{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px}.os-block,.os-card-msg{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 18px}.os-block h2,.os-card-msg h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.os-block p{margin:2px 0}.os-card-msg{border:2px solid var(--accent)}.os-instr{border-left:4px solid var(--warn)}.os-instr p{font-size:15px;font-weight:600}.os-msg p{font-size:18px;line-height:1.45;margin:4px 0 8px;white-space:pre-wrap;font-family:Georgia,Times New Roman,serif}.os-msg-for{font-size:12px}.os-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.os-attrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:4px 16px;gap:4px 16px;margin:0}.os-attrs dt{font-size:12px;color:var(--muted)}.os-attrs dd{margin:0 0 6px;font-weight:600}.os-items{width:100%;border-collapse:collapse}.os-items td,.os-items th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.os-items .num{text-align:right;white-space:nowrap}.os-items tfoot td{border-bottom:0;padding:3px 8px}.os-total td{font-weight:800;font-size:15px;border-top:1.5px solid var(--text)!important}.os-foot{font-size:11px}.os-sign{display:grid;grid-gap:14px;gap:14px;page-break-inside:avoid;break-inside:avoid}.os-sign-row{display:flex;align-items:flex-start;gap:8px;font-size:14px;white-space:nowrap}.os-sign-row>span:not(.os-field){padding-top:.25em}.os-field{flex:1 1 auto;display:flex;flex-direction:column;min-width:90px}.os-field-s{flex:0 0 90px}.os-field-m{flex:0 0 130px}.os-line{display:block;border-bottom:1.5px solid;height:1.3em}.os-field small{font-size:9.5px;color:var(--muted);text-align:center;margin-top:2px}@media print{.os-sign{gap:18px;padding-top:10px}.os-sign-row{font-size:10.5pt}.os-line{border-bottom:1px solid #000}.os-field small{color:#555;font-size:7pt}}.os-batch{margin-bottom:28px;padding-bottom:20px;border-bottom:1px dashed var(--border)}@media print{.os-batch{margin:0;padding:0;border:0;break-after:page;page-break-after:always}.os-batch:last-child{break-after:auto;page-break-after:auto}.os-sheet{max-width:none;color:#000;gap:6px;font-size:9.5pt}.os-head{gap:6px}.os-num{font-size:15pt}.os-logo{display:block;height:.45in}.os-when{font-size:9.5pt}.os-block,.os-card-msg{background:#fff;border-color:#999;page-break-inside:avoid;break-inside:avoid;padding:6px 10px;border-radius:8px}.os-block h2,.os-card-msg h2{font-size:7pt;margin:0 0 3px}.os-block p{margin:1px 0;font-size:9.5pt}.os-msg p{font-size:11pt;line-height:1.3;margin:2px 0 4px}.os-instr p{font-size:10pt}.os-cols{gap:6px;grid-template-columns:1fr 1fr}.os-attrs dd{margin:0 0 2px}.os-items{font-size:9pt}.os-items td,.os-items th{padding:3px 6px}.os-items tfoot td{padding:1px 6px}}@media print{.os-sheet section:has(.os-items){page-break-inside:auto;break-inside:auto}.os-card-msg{border:2px solid #000}.os-sheet.is-card-only>:not(.os-card-msg){display:none!important}.os-sheet.is-card-only .os-card-msg{border:0;padding:.4in}.os-sheet.is-card-only .os-card-msg h2{display:none}.os-sheet.is-card-only .os-msg p{font-size:24pt;text-align:center}.os-sheet.is-card-only .noprint-card{display:none!important}}.pr-days{flex-wrap:wrap}.pr-otherday{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.pr-otherday input{max-width:170px}@media (max-width:620px){.pr-days{display:grid;grid-template-columns:repeat(4,1fr);width:100%}}.wp-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.wp-kpis .stat.wp-alert{border-color:color-mix(in srgb,var(--err) 55%,var(--border));background:color-mix(in srgb,var(--err) 10%,var(--surface))}.wp-kpis .stat.wp-alert .k,.wp-kpis .stat.wp-alert .v{color:var(--err)}.wp-progress{margin-bottom:18px;padding:20px 28px}.wp-progress-n{font-family:Montserrat,Open Sans,sans-serif;font-size:26px;font-weight:700}.wp-bar{height:12px;background:var(--surface-2);margin-top:14px;overflow:hidden}.wp-bar,.wp-bar>i{border-radius:999px}.wp-bar>i{display:block;height:100%;background:var(--accent)}.wp-donegroup>summary{list-style:none}.wp-donegroup>summary::-webkit-details-marker{display:none}.wp-donegroup>summary:before{content:"›";font-size:18px;line-height:1;transition:transform .15s}.wp-donegroup[open]>summary:before{transform:rotate(90deg)}.taskboard .tb-card-body .rowactions .link{font-size:12px!important}@media (max-width:620px){.wp-kpis{grid-template-columns:1fr}}.pl-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.pl-toggle-hint{margin-left:auto;font-size:12px;font-weight:600;color:var(--accent)}.ri-range{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.ri-range input{max-width:160px}.ri-grid.ps-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}.ps-grid .ri-row{grid-template-columns:minmax(110px,28%) 1fr 48px 118px}@media (max-width:520px){.ri-grid.ps-grid{grid-template-columns:1fr}.ps-grid .ri-row{grid-template-columns:minmax(90px,30%) 1fr 40px 90px}}.ri-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.ri{margin-bottom:20px}.ri .statbar{margin-bottom:12px}.ri-card h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ri-time{margin-bottom:12px}.ri-cols{display:flex;align-items:flex-end;gap:4px;height:170px;overflow-x:auto;padding-top:14px}.ri-col{flex:1 0 22px;max-width:56px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.ri-col-bar{width:100%;background:var(--accent);border-radius:4px 4px 0 0}.ri-col-l,.ri-col-v{font-size:10px;color:var(--muted);white-space:nowrap}.ri-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.ri-row{display:grid;grid-template-columns:minmax(90px,32%) 1fr 72px 64px;grid-gap:8px;gap:8px;align-items:center;font-size:12.5px;padding:4px 0}.ri-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-track{height:10px;background:var(--surface-2);position:relative}.ri-fill,.ri-track{border-radius:999px}.ri-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.ri-fill.is-unknown{background:var(--warn)}.ri-n{font-size:11px}.ri-n,.ri-row b{text-align:right}.rs{margin:0 0 16px}.rs-kpis{margin-bottom:12px}.rs-charts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:12px;gap:12px}@media (max-width:900px){.rs-charts{grid-template-columns:1fr}}.rs-card h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rs-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-bottom:10px}.rs-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}.rs-row{display:grid;grid-template-columns:minmax(130px,34%) 1fr;grid-gap:10px;gap:10px;align-items:center;padding:6px 0}.rs-name{display:flex;flex-direction:column;font-size:13px}.rs-name .muted{font-size:11.5px}.rs-bar{display:flex;height:18px;border-radius:6px;overflow:hidden;background:var(--surface-2)}.rs-seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;min-width:0}.is-ok.rs-seg,.rs-dot.is-ok{background:var(--ok)}.is-accent.rs-seg,.rs-dot.is-accent{background:var(--accent)}.is-warn.rs-seg,.rs-dot.is-warn{background:var(--warn)}.is-danger.rs-seg,.rs-dot.is-danger{background:var(--err)}.is-muted.rs-seg,.rs-dot.is-muted{background:color-mix(in srgb,var(--muted) 45%,transparent);color:var(--text)}.rs-list{display:grid;grid-gap:4px;gap:4px;margin-top:10px;font-size:13px}.rs-list>div{display:flex;justify-content:space-between}.rs-avg{display:grid;grid-template-columns:minmax(90px,30%) 1fr 40px 56px;grid-gap:8px;gap:8px;align-items:center;font-size:12.5px;padding:4px 0}.rs-avg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-avg-track{position:relative;height:10px;border-radius:999px;background:var(--surface-2)}.rs-avg-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.rs-avg-fill.is-ok{background:var(--ok)}.rs-avg-fill.is-warn{background:var(--warn)}.rs-avg-fill.is-danger{background:var(--err)}.rs-avg-cut{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--muted);opacity:.6}.rs-bajos{font-size:11px;color:var(--warn)}.prgrid-sheet{color:#000;background:#fff;font-family:inherit}.prgrid-sheet:not(.is-first){break-before:page;page-break-before:always}.prgrid-head{display:flex;justify-content:space-between;align-items:baseline;gap:12pt;margin:0 0 6pt;border-bottom:1.5pt solid #000;padding-bottom:4pt}.prgrid-head h2{font-size:15pt;margin:0}.prgrid-head div{font-size:10pt}.prgrid{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 10pt;font-size:8.5pt;break-inside:avoid;page-break-inside:avoid}.prgrid col.prgrid-name{width:21%}.prgrid col.prgrid-tot{width:7%}.prgrid td,.prgrid th{border:.5pt solid #888;padding:3pt;vertical-align:middle;text-align:center;line-height:1.25}.prgrid thead th{background:#e9e9e9;font-weight:700}.prgrid thead th.prgrid-week{text-align:left;font-size:8pt;font-weight:700}.prgrid-dow{display:block;font-size:9pt}.prgrid-open{display:block;font-size:6.8pt;font-weight:400;color:#444}.prgrid tbody th{text-align:left;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prgrid td.is-on{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.prgrid td.is-off{color:#777;font-size:7.5pt}.prgrid td.is-away{color:#555;font-size:7pt;font-style:italic}.prgrid .is-closed{background:repeating-linear-gradient(45deg,#f2f2f2,#f2f2f2 3pt,#e4e4e4 0,#e4e4e4 6pt);color:#777}.prgrid .prgrid-tot{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prgrid tfoot td,.prgrid tfoot th{background:#f4f4f4;font-size:7.5pt}.prgrid tfoot th{text-align:left}.prgrid-foot{font-size:7pt;color:#555;margin-top:2pt}@media print{.prgrid td,.prgrid th,.prgrid-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tp-list{display:grid;grid-gap:10px;gap:10px}.tp-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:center}.tp-info{display:flex;flex-direction:column;gap:2px}.tp-amount{font-weight:700}.tp-ful{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.tp-actions{justify-content:flex-end}.tp-actions,.tp-skip{display:flex;gap:8px;flex-wrap:wrap}.tp-skip{grid-column:1/-1;align-items:center}@media (max-width:760px){.tp-row{grid-template-columns:1fr}.tp-actions{justify-content:flex-start}}.bg-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 18px;gap:8px 18px;margin:0 0 14px;font-size:12.5px;color:var(--muted)}.bg-legend>div{margin:0}.bg-legend dt{display:inline;font-weight:700;color:var(--text)}.bg-legend dt:after{content:": "}.bg-legend dd{display:inline;margin:0}.bg-table .bg-mode{flex-direction:column;align-items:flex-start;gap:4px}.bg-table .bg-mode select{min-width:170px}.bg-table .bg-mode .bg-open{font-size:12.5px}.bg-table td.bg-queda{min-width:220px}.bg-table .bg-bar{flex-direction:column;align-items:stretch;gap:5px;min-width:200px}.bg-table .bg-bar .progress{flex:none;width:100%;height:8px;border-radius:999px;position:relative;overflow:visible}.bg-table .bg-bar .progress .progress-fill{border-radius:999px}.bg-bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.bg-bar-top .bg-pct{font-size:11.5px;color:var(--muted);font-weight:600}.bg-state{font-size:11.5px}.bg-table .bg-mode select{width:180px}@media (max-width:900px){.bg-table thead{display:none}.bg-table,.bg-table tbody{display:block}.bg-table tr:not(.bg-detail):not(.bg-months-row){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;padding:12px 0;border-top:1px solid var(--border)}.bg-table td,.bg-table tr.bg-detail,.bg-table tr.bg-months-row{display:block}.bg-table td{border:0;padding:0}.bg-table td.bg-cat,.bg-table td.bg-mode-cell,.bg-table td.bg-queda{grid-column:1/-1;min-width:0}.bg-table td.num{text-align:left}.bg-table td.num:before{content:attr(data-label);display:block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bg-table .bg-bar{min-width:0}.bg-table tr.bg-detail td:empty{display:none}}.rk-score{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rk-score input{width:64px}.rk-versions{font-size:11.5px;color:var(--muted);margin-top:2px}span.rk-versions{margin-left:6px}.rp-versions{display:inline-flex;gap:4px;flex-wrap:wrap;margin:0 0 14px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.rp-vtab{position:relative;padding:7px 18px;border-radius:999px;font-size:13.5px;font-weight:700;background:transparent;color:var(--text);border:0;line-height:1.2;min-height:34px;cursor:pointer}.rp-vtab:hover:not(.is-on){background:color-mix(in srgb,var(--accent) 12%,transparent)}.rp-vtab.is-on{background:var(--accent);color:var(--on-accent,#fff);box-shadow:0 1px 4px rgba(0,0,0,.18)}.rp-vtab.is-add{color:var(--muted);font-weight:600;border:1px dashed var(--border);margin-left:2px}.rp-vtab.is-add:hover{color:var(--accent);border-color:var(--accent);background:transparent}.tag-new{display:inline-flex;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent,#fff);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:middle;line-height:18px}.na-art,.tag-new{align-items:center}.na-art{display:flex;gap:12px}.na-thumb{flex:none;width:48px;height:48px;padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--border-soft);background:var(--surface-2);cursor:pointer}.na-thumb .inv-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;aspect-ratio:auto}.na-thumb .inv-photo-empty{display:grid;place-items:center;color:var(--muted)}.na-thumb .inv-photo-empty svg{width:22px;height:22px}.na-name{all:unset;cursor:pointer;font-weight:700;color:var(--text)}.na-name:focus-visible,.na-name:hover{text-decoration:underline;color:var(--accent)}.na-name:disabled,.na-thumb:disabled{cursor:default}.updates-item{display:flex;gap:12px;align-items:flex-start}.updates-body{min-width:0;flex:1 1}.upd-art{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:12px;color:var(--text);border:1px solid var(--border-soft);background:linear-gradient(135deg,var(--tan-soft),var(--surface-2))}.upd-art.is-nuevo{color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--surface-2))}.upd-art-spark{position:absolute;top:-5px;right:-5px;color:var(--accent);background:var(--surface);border-radius:50%;padding:1px}.notifmenu-item .upd-art{border-radius:9px}.notifmenu-text{flex:1 1;min-width:0}.updates-list li.is-unread{background:var(--tan-soft)}[data-theme=dark] .updates-list li.is-unread{background:hsla(0,0%,100%,.04)}.updates-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px}.updates-kind{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--border-soft);color:var(--text)}.updates-kind.is-nuevo{background:var(--accent);color:var(--on-accent,#fff)}.updates-title{font-weight:650;font-size:13.5px}.updates-summary{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}.updates-all{display:block;padding:10px 14px;border-top:1px solid var(--border-soft);font-size:13px;font-weight:600;text-align:center}.updates-page{max-width:820px}.updates-day{margin-bottom:22px}.updates-date{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}.updates-card{padding:16px 18px 14px;margin-bottom:10px;border-left:3px solid var(--border)}.updates-card.is-nuevo{border-left-color:var(--accent)}.updates-card.is-actualizacion{border-left-color:var(--tan,var(--border))}.updates-card-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.updates-card-head>div{min-width:0}.updates-card-head .updates-kind{flex:0 0 auto}.updates-card-title{font-size:15.5px;margin:0;line-height:1.3}.updates-card-summary{margin:0 0 6px;font-size:13.5px;line-height:1.5}.updates-details{margin:0 0 4px;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.5}.updates-details li{margin-top:3px}.updates-card-foot{display:flex;justify-content:flex-end;margin-top:8px}.updates-open{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--radius-control);border:1px solid var(--border);color:var(--text);background:transparent}.updates-open:hover{border-color:var(--accent);color:var(--accent)}.updates-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eval-card{padding:0;overflow:hidden}.eval-row{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(220px,300px);grid-gap:12px 16px;gap:12px 16px;align-items:start;padding:14px 16px 14px 13px;border-top:1px solid var(--border-soft);border-left:3px solid transparent}.eval-row:first-child{border-top:0}.eval-row.is-r1{border-left-color:var(--err)}.eval-row.is-r2{border-left-color:var(--warn)}.eval-row.is-r3{border-left-color:var(--ok)}.eval-row.is-r4{border-left-color:var(--accent-green,var(--ok))}.eval-row.is-na{border-left-color:var(--border)}.eval-label{font-size:14px;font-weight:650;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.eval-autotag{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--tan-soft);color:var(--muted);letter-spacing:.01em}.eval-help{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}.eval-data{margin-top:8px;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:12.5px;line-height:1.4;display:inline-flex;gap:8px;flex-wrap:wrap;align-items:baseline;max-width:100%}.eval-data-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.eval-note textarea,.eval-rate select{width:100%}.eval-note textarea{resize:vertical;min-height:38px;line-height:1.4}@media (max-width:900px){.eval-row{grid-template-columns:minmax(0,1fr) 190px}.eval-note{grid-column:1/-1}}@media (max-width:600px){.eval-row{grid-template-columns:1fr}}.qc-card{padding:16px 18px;margin-bottom:12px;border-left:3px solid var(--border)}.qc-card.is-en_revision{border-left-color:var(--warn)}.qc-card.is-aprobado,.qc-card.is-pagado{border-left-color:var(--ok)}.qc-card.is-rechazado{border-left-color:var(--err)}.qc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.qc-name{font-size:15.5px;font-weight:650}.qc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.qc-k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.qc-k,.qc-v{font-weight:700}.qc-v{font-size:20px}.qc-s,.qc-v{margin-top:2px}.qc-s{font-size:12px;color:var(--muted)}.qc-bonus{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.qc-bonus-part{padding:8px 10px;border-radius:8px;background:var(--surface-2);border-left:3px solid var(--border)}.qc-bonus-part.is-calculado{border-left-color:var(--ok)}.qc-bonus-part.is-pendiente{border-left-color:var(--warn)}.qc-bonus-part.is-total{border-left-color:var(--accent)}.qc-bv{font-size:17px;font-weight:700;margin-top:2px}.qc-blockers{margin:12px 0 0;padding:8px 12px 8px 28px;background:var(--warn-soft);border-radius:8px;font-size:12.5px}.qc-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft)}.qc-evidence{margin-top:10px;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:12.5px;display:grid;grid-gap:4px;gap:4px}@media (max-width:1100px){.qc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.qc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.qc-grid{grid-template-columns:1fr}}.inc-page>*+*{margin-top:14px}.inc-page>.card{margin-bottom:0}.inc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.inc-kpi{padding:10px 12px;border-radius:10px;background:var(--surface-2)}.inc-kpi .qc-v{font-size:19px}.inc-kpi .good{color:var(--ok);font-weight:600}.inc-kpi .bad{color:var(--err);font-weight:600}.inc-status{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-left:4px solid var(--warn)}.inc-status.is-live{border-left-color:var(--ok)}.inc-k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted)}.inc-big{font-size:22px;font-weight:750;margin:2px 0 4px}.inc-annual{border-top:3px solid var(--accent)}.inc-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px 14px;gap:10px 14px;margin:8px 0 10px}.inc-h3{font-size:13.5px;margin:16px 0 6px}.inc-save{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-soft)}.fk-manuals{margin:0 0 6px;padding-left:4px;list-style:none;font-size:13.5px}.fk-manuals li{margin:2px 0}.bp-missing{margin:4px 0 8px;padding:8px 10px;border-radius:var(--radius-control);background:var(--warn-soft);color:var(--text);font-size:13px}.bp-space{display:flex;align-items:center;gap:10px;margin:6px 0 12px;font-size:13px;flex-wrap:wrap}.bp-space-bar{flex:0 0 140px;height:6px;border-radius:999px;background:var(--border-soft);overflow:hidden}.bp-space-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.synccontrol{position:relative;display:inline-flex;align-items:stretch;height:38px;flex:0 0 auto}.synccontrol>button{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border);transition:background-color .08s ease,border-color .08s ease}.synccontrol .synccontrol-main{border-radius:var(--radius-control) 0 0 var(--radius-control)}.synccontrol .synccontrol-status{border-left:none;border-radius:0 var(--radius-control) var(--radius-control) 0;font-weight:560;padding:0 10px 0 11px;gap:7px}.synccontrol .synccontrol-main:only-child{border-radius:var(--radius-control)}.synccontrol>button:hover:not(:disabled){background:var(--tan-soft);border-color:var(--border)}.synccontrol>button:disabled{opacity:.75}.synccontrol-caret{opacity:.7}.synccontrol-short{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.syncdot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--muted);box-shadow:0 0 0 2px hsla(0,0%,100%,.85)}.synccontrol[data-tone=ok] .syncdot{background:var(--ok)}.synccontrol[data-tone=warn] .syncdot{background:var(--warn)}.synccontrol[data-tone=err] .syncdot{background:var(--err)}.synccontrol[data-tone=run] .syncdot{background:var(--accent);animation:syncpulse 1.2s ease-in-out infinite}@keyframes syncpulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.synccontrol[data-tone=run] .syncdot{animation:none}}.topbar .synccontrol>button{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28);color:var(--on-dark)}.topbar .synccontrol .synccontrol-status{border-left:1px solid hsla(0,0%,100%,.22)}.topbar .synccontrol>button:hover:not(:disabled){background:hsla(0,0%,100%,.26);border-color:hsla(0,0%,100%,.45)}.topbar .synccontrol[data-tone=err] .synccontrol-status,.topbar .synccontrol[data-tone=warn] .synccontrol-status{background:hsla(0,0%,100%,.9);color:var(--text)}[data-theme=dark] .topbar .synccontrol>button{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.22);color:#2a2521}[data-theme=dark] .topbar .synccontrol .synccontrol-status{border-left:1px solid rgba(0,0,0,.16)}[data-theme=dark] .topbar .synccontrol>button:hover:not(:disabled){background:rgba(0,0,0,.22)}[data-theme=dark] .topbar .synccontrol[data-tone=err] .synccontrol-status,[data-theme=dark] .topbar .synccontrol[data-tone=warn] .synccontrol-status{background:rgba(0,0,0,.82);color:#fff}[data-theme=dark] .syncdot{box-shadow:0 0 0 2px rgba(0,0,0,.35)}.synccontrol-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(340px,calc(100vw - 24px));padding:14px 16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lifted);font-size:13px;line-height:1.45;white-space:normal}.synccontrol-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px}.synccontrol-panel .syncdot{box-shadow:none}.synccontrol-line{margin-top:4px;color:var(--text)}.synccontrol-line.muted{color:var(--muted)}.synccontrol-fails{margin:8px 0 0;padding-left:18px;color:var(--err)}.synccontrol-fails li{margin-top:2px}.synccontrol-foot{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:12px}@media (max-width:620px){.synccontrol .synccontrol-caret,.synccontrol .synccontrol-short{display:none}.synccontrol>button{padding:0 10px}}.topbar a.secondary,.topbar button.secondary{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28);color:var(--on-dark)}.topbar a.secondary:hover,.topbar button.secondary:hover:not(:disabled){background:hsla(0,0%,100%,.26);border-color:hsla(0,0%,100%,.45)}[data-theme=dark] .topbar a.secondary,[data-theme=dark] .topbar button.secondary{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.22);color:#2a2521}[data-theme=dark] .topbar a.secondary:hover,[data-theme=dark] .topbar button.secondary:hover:not(:disabled){background:rgba(0,0,0,.22)}.topbar .modal-backdrop button.secondary,[data-theme=dark] .topbar .modal-backdrop button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.topbar .modal-backdrop button.secondary:hover:not(:disabled),[data-theme=dark] .topbar .modal-backdrop button.secondary:hover:not(:disabled){background:var(--tan-soft)}.syncstatus{font-size:11.5px;color:var(--muted);white-space:nowrap}.syncstatus.is-stale{color:var(--warn);font-weight:600}.topbar .syncstatus{color:hsla(0,0%,100%,.82)}.topbar .syncstatus.is-stale{background:hsla(0,0%,100%,.9);color:var(--accent);font-weight:700;padding:3px 8px;border-radius:999px}[data-theme=dark] .topbar .syncstatus{color:rgba(0,0,0,.7)}[data-theme=dark] .topbar .syncstatus.is-stale{background:rgba(0,0,0,.82);color:#fff}.syncerror{position:absolute;top:calc(100% + 6px);right:0;z-index:40;max-width:380px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--err-border);box-shadow:var(--shadow-lifted);font-size:12.5px;font-weight:400;line-height:1.4;white-space:pre-line;text-align:left}.topbar .syncstatus{position:relative}.basketline{display:flex;align-items:center;gap:10px;padding:7px 10px;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg)}.basketline-name{font-weight:600;font-size:13px;flex:1 1 auto;min-width:120px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basketline input.basketline-qty{width:110px;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.basketline-unit{font-size:12px;color:var(--muted);white-space:nowrap}.basketline>.link{margin-left:auto}.itempicker{position:relative}.itempicker-input{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.itempicker-input input{border:0;background:transparent;padding:8px 0;flex:1 1;min-width:0}.itempicker-input input:focus{outline:none}.itempicker-input:focus-within{border-color:var(--accent)}.itempicker-chosen{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.itempicker-chosen:hover{border-color:var(--accent)}.itempicker-chosen .nm{flex:1 1;min-width:0}.itempicker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-lifted);padding:4px}.itempicker-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.itempicker-option.is-active{background:var(--accent-soft)}.itempicker-option.is-inactive{opacity:.55}.itempicker-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itempicker-qty{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itempicker-empty{padding:10px;font-size:12.5px;color:var(--muted)}.modal-panel.is-item{max-width:760px}.swatch{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid var(--border);flex:0 0 auto}.admintable tr.is-child td:first-child{padding-left:26px;font-weight:400}.admintable tr.is-child td{color:var(--muted)}.admintable tr.is-child .num{color:var(--text)}.colorbadges{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;margin-left:8px;padding:2px 4px;border:0;background:transparent;font:inherit;cursor:pointer;vertical-align:middle}.colorbadges:hover{background:var(--accent-soft);border-radius:var(--radius-sm)}.colorbadge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.colorbadge.is-unsorted{color:var(--warn)}.foldertabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.foldertab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.foldertab:hover{color:var(--text);background:var(--bg)}.foldertab.is-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.foldertab-n{font-size:11px;font-weight:700;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulkbar{gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft)}.bulkbar,.goalbar-row{display:flex;align-items:center}.goalbar-row{gap:10px;margin-top:10px}.goalbar{position:relative;flex:1 1;height:10px;border-radius:99px;background:var(--border-soft);overflow:hidden}.goalbar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease}.goalbar-fill.is-met{background:var(--ok)}.goalbar-today{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text);opacity:.45}.goalbar-pct{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.goalbar-pct.is-met{color:var(--ok)}.poprint{display:none}@media print{.basketline,.bulkbar,.error-banner,.filterbar,.foldertabs,.footnote,.ok-banner,.page-title p,.seg,.sidebar,.topbar,.warn-banner{display:none!important}.card{border:0!important;box-shadow:none!important;padding:0!important}.card .row,.card>.empty,.card>.spread,.card>h2{display:none!important}.app-body,.app-main,.app-shell{display:block!important;margin:0;padding:0}.poprint{display:block!important}.poprint-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:8pt;margin-bottom:12pt;border-bottom:2pt solid #000}.poprint-brand{font-size:20pt;font-weight:700;letter-spacing:-.01em}.poprint-sub{font-size:9pt;color:#555}.poprint-num{text-align:right}.poprint-no{font-size:15pt;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.poprint-parties{display:flex;gap:40pt;margin-bottom:12pt}.poprint-label{font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:2pt}.poprint-name{font-size:12pt;font-weight:600}.poprint-table{width:100%;border-collapse:collapse;font-size:9.5pt}.poprint-table tr{page-break-inside:avoid;break-inside:avoid}.poprint-table thead{display:table-header-group}.poprint-table th{text-align:left;padding:3pt 6pt;border-bottom:1pt solid #000;font-size:8pt;text-transform:uppercase;letter-spacing:.06em}.poprint-table td{padding:3.5pt 6pt;border-bottom:.5pt solid #ccc}.poprint-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.poprint-table tfoot td{border-bottom:0;border-top:1pt solid #000;font-size:9pt;color:#555;padding-top:6pt}.poprint-note{margin-top:16pt;font-size:10pt}.poprint-foot{margin-top:14pt;padding-top:6pt;border-top:.5pt solid #ccc;font-size:9pt;color:#555}:root,[data-theme=dark]{--bg:#fff;--surface:#fff;--text:#000;--muted:#444;--border:#999}}.pacerow{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.pace,.pacerow{align-items:baseline}.pace{display:inline-flex;gap:4px}.pace-n{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pace-k{font-size:11.5px;color:var(--muted)}.milestone{position:relative;width:100%;max-width:400px;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius);background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow-lifted);text-align:center}.milestone-close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.milestone-close:hover{background:var(--bg);color:var(--text)}.milestone-icon{color:var(--accent);margin-bottom:var(--space-3)}.milestone-pct{font-size:40px;font-weight:700;line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.milestone-message{font-size:16px;font-weight:600;line-height:1.35;margin:var(--space-3) 0 var(--space-2)}.milestone-numbers{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--space-4)}.milestone>button:last-child{min-width:130px}.dutychart{flex:1 1;flex-direction:column;justify-content:space-evenly;padding:var(--space-3) 0;--duty-size:56px}.dutychart,.dutytier{display:flex;gap:var(--space-4)}.dutytier{flex-wrap:wrap;justify-content:center;position:relative}.dutytier+.dutytier:before{content:"";position:absolute;top:calc(var(--space-4) * -1);left:50%;width:1px;height:var(--space-4);background:var(--border)}.duty{display:flex;flex-direction:column;gap:5px;width:calc(var(--duty-size) + 22px)}.duty,.duty-face{position:relative;align-items:center}.duty-face{width:var(--duty-size);height:var(--duty-size);border-radius:50%;display:inline-flex;justify-content:center;background:var(--tan-soft);color:var(--muted);border:2px solid var(--border)}.duty-icon{width:55%;height:55%}.duty-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.duty-name{font-size:12px;font-weight:600;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duty-dot{z-index:1;position:absolute;right:-1px;bottom:-1px;width:calc(var(--duty-size) * .28);height:calc(var(--duty-size) * .28);min-width:11px;min-height:11px;border-radius:50%;border:2px solid var(--surface);background:var(--border)}.duty.is-off .duty-face{opacity:.4}.duty.is-off .duty-name{color:var(--faint)}.duty.is-on .duty-face{border-color:var(--ok);color:var(--text)}.duty.is-on .duty-dot{background:var(--ok)}.duty.is-absent .duty-face{border-color:var(--err)}.duty.is-absent .duty-dot{background:var(--err)}.duty.is-absent .duty-name{color:var(--err)}.duty.is-unmarked .duty-face{border-color:var(--warn)}.duty.is-unmarked .duty-dot{background:var(--warn)}.duty-note{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:30;min-width:170px;max-width:240px;display:none;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lifted);font-size:11.5px;color:var(--muted);text-align:left;white-space:nowrap}.duty:focus-within .duty-note,.duty:hover .duty-note{display:flex}.duty-note b{color:var(--text);font-size:12.5px}.duty-note-role{text-transform:capitalize}.duty-note-flag{color:var(--warn);font-weight:600}.duty.is-absent .duty-note-flag{color:var(--err)}@page hoja-compacta{margin:10mm 11mm}.invprint{display:none}@media print{.invprint{display:block!important}@page{margin:14mm 12mm}.invprint-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:8pt;margin-bottom:12pt;border-bottom:2pt solid #000}.invprint-brand{font-size:19pt;font-weight:700;letter-spacing:-.01em}.invprint-sub{font-size:8.5pt;color:#555}.invprint-num{text-align:right}.invprint-no{font-size:14pt;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invprint-void{border:1.5pt solid #000;padding:5pt 8pt;margin-bottom:12pt;font-size:11pt;font-weight:700;letter-spacing:.04em}.invprint-parties{display:flex;gap:40pt;margin-bottom:14pt}.invprint-label{font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:2pt}.invprint-name{font-size:11pt;font-weight:600}.invprint-table{width:100%;border-collapse:collapse;font-size:9.5pt}.invprint-table thead{display:table-header-group}.invprint-table tr{page-break-inside:avoid;break-inside:avoid}.invprint-table th{text-align:left;padding:3pt 6pt;border-bottom:1pt solid #000;font-size:8pt;text-transform:uppercase;letter-spacing:.06em}.invprint-table td{padding:3.5pt 6pt;border-bottom:.5pt solid #ccc}.invprint-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invprint-totals{margin:10pt 0 0 auto;width:200pt;font-size:10pt}.invprint-totals>div{display:flex;justify-content:space-between;padding:2.5pt 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invprint-totals .is-total{border-top:1pt solid #000;margin-top:3pt;padding-top:5pt;font-size:12pt;font-weight:700}.invprint-note{margin-top:14pt;font-size:9.5pt}.invprint-foot{margin-top:20pt;padding-top:6pt;border-top:.5pt solid #ccc;font-size:8.5pt;color:#555;text-transform:capitalize}.printrota-block{page-break-after:always;break-after:page}.printrota-block:last-child{page-break-after:auto;break-after:auto}}.recipegrid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.recipecard{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.recipecard-photo{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:var(--bg);cursor:pointer}.recipecard-photo img{width:100%;height:100%;object-fit:cover;display:block}.recipecard-nophoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--faint);font-size:11.5px}.recipecard-body{padding:var(--space-3);flex:1 1}.recipecard-name{display:block;padding:0;border:0;background:none;text-align:left;font:inherit;font-weight:600;font-size:13.5px;color:var(--text);cursor:pointer}.recipecard-name:hover{color:var(--accent)}.recipecard-meta{font-size:11.5px;color:var(--muted);margin:3px 0 6px}.recipecard-actions{display:flex;gap:10px;align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft);font-size:12px}.recipecard-actions label{cursor:pointer}.ticketphoto{display:block;position:relative;margin-bottom:12px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);max-width:320px}.ticketphoto img{display:block;width:100%;height:auto}.ticketphoto-label{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;font-size:11px;background:rgba(0,0,0,.55);color:#fff}@media print{.ticketphoto-label{display:none}}.recipezoom{display:block;position:relative;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden;cursor:zoom-in}.recipezoom img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;transition:max-height .2s ease}.recipezoom.is-zoomed{cursor:zoom-out}.recipezoom.is-zoomed img{max-height:none;object-fit:contain}.recipezoom-hint{position:absolute;bottom:0;right:0;padding:3px 8px;font-size:11px;background:rgba(0,0,0,.55);color:#fff;border-top-left-radius:var(--radius-sm)}.recipecard-pick{position:absolute;top:6px;left:6px;z-index:2;display:inline-flex;padding:3px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 80%,transparent);cursor:pointer}.recipecard{position:relative}.rk-title p{max-width:72ch}.rk-kpis{margin-bottom:var(--space-5)}button.rk-kpi{text-align:left;font-weight:400;font-size:14px;padding:var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .12s ease,background-color .12s ease}button.rk-kpi:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}button.rk-kpi.is-warn .kpi-value{color:var(--warn)}button.rk-kpi.is-on,button.rk-kpi.is-on:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}button.rk-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rk-banner{margin-bottom:var(--space-4)}.rk-banner>.nm{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:650}.rk-dupe{border-top:1px solid var(--border-soft);padding:6px 0}.rk-dupe-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:3px 0;font-size:13px}.rk-dupe-row .nm{flex:1 1 180px;min-width:0}.rk-dupe-row .muted{font-size:12px}.rk-toolbar{flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.rk-search,.rk-toolbar{display:flex;align-items:center}.rk-search{position:relative;flex:1 1 280px;min-width:200px;margin:0}.rk-search>svg{position:absolute;left:12px;color:var(--faint);pointer-events:none}.rk-search input{padding-left:36px;padding-right:38px}.rk-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.rk-search button.iconbutton{position:absolute;right:6px}button.rk-filterchip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);font-size:12.5px;font-weight:600}button.rk-filterchip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-hover)}.rk-retired{margin:0}.rk-view{margin-left:auto}.rk-view button{display:inline-flex;align-items:center;gap:6px}.rk-tabs{margin-bottom:var(--space-4)}button.link.rk-manage-link{display:inline-block;margin:0 0 var(--space-3)}.rk-manage{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.rk-manage-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.rk-manage-row .field{flex:1 1 200px;max-width:280px;margin-bottom:0}.rk-manage-block .footnote{margin-top:6px}.recipecard{transition:border-color .12s ease}.recipecard:hover{border-color:var(--tan)}.recipecard.is-open{border-color:var(--accent)}.recipecard-photo{position:relative}.recipecard-photo:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rk-flag{position:absolute;top:8px;right:8px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:650;line-height:1.4;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);color:var(--muted)}.rk-flag.is-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.rk-flag+.rk-flag{top:36px}.rk-guide-flag{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;background:var(--accent);color:var(--on-accent,#1a1412);box-shadow:0 1px 4px rgba(0,0,0,.25)}.pill.accent svg{vertical-align:-1px;margin-right:3px}.recipecard.is-retired{opacity:.7}.recipecard.is-retired .recipecard-photo img{filter:grayscale(.6)}select.rk-catselect{font-size:12px;padding:4px 8px;margin:5px 0 2px}.recipecard-actions{flex-wrap:wrap}.recipecard-actions label.link{color:var(--accent-hover);text-decoration:underline;font-size:12px;cursor:pointer}button.link.rk-retire{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500}.rk-skeleton{min-height:250px;border-color:var(--border-soft);background:var(--bg)}.rk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted)}.rk-empty strong{color:var(--text);font-weight:600}.rk-table select{max-width:180px;padding:5px 8px;font-size:12.5px}button.rk-rowlink{padding:0;border:0;background:none;color:var(--text);font-size:13.5px;font-weight:600;text-align:left}button.rk-rowlink:hover:not(:disabled){background:none;color:var(--accent-hover)}.rk-table tr.is-retired td{opacity:.6}.rk-table td{vertical-align:middle}.rk-item{display:flex;align-items:center;gap:12px;min-width:0}.rk-table td:first-child{min-width:240px}.rk-item-text{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}button.rk-thumb-btn,button.rk-thumb-btn:hover:not(:disabled){flex:none;padding:0;border:0;background:none;border-radius:8px}.rk-thumb{display:block;width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--bg)}.rk-thumb.is-empty{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--border);color:var(--faint)}button.rk-thumb-btn:hover:not(:disabled) .rk-thumb{outline:2px solid var(--accent);outline-offset:1px}.rmw-head{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--space-3)}.rmw-n{font-family:Montserrat,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:30px;font-weight:700;line-height:1;color:var(--warn);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rmw-line{font-size:12.5px;color:var(--muted);line-height:1.4}.rmw-list{list-style:none;margin:0 0 var(--space-3);padding:0}.rmw-list li+li{border-top:1px solid var(--border-soft)}a.rmw-item{display:flex;align-items:center;gap:10px;padding:7px 4px;color:var(--text);text-decoration:none;border-radius:var(--radius-control)}a.rmw-item:hover{background:var(--bg)}a.rmw-item:hover .rmw-name{color:var(--accent-hover)}.rmw-item .rk-thumb{width:36px;height:36px}.rmw-text{display:flex;flex-direction:column;min-width:0}.rmw-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmw-meta{font-size:11.5px;color:var(--muted)}.kpirow.rk-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1180px){.kpirow.rk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpirow.rk-kpis>:first-child{grid-column:1/-1}}.rk-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}button.rk-newbtn{display:inline-flex;align-items:center;gap:6px;flex:none}form.rk-newform{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 140px;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;margin-bottom:var(--space-4);border-color:var(--accent)}.rk-newform .field{margin:0}.rk-newactions{grid-column:1/-1;display:flex;gap:var(--space-3)}@media (max-width:720px){form.rk-newform{grid-template-columns:minmax(0,1fr)}}.sw-intro{font-size:13px;color:var(--muted)}.sw-aside,.sw-intro{margin:0 0 var(--space-3);max-width:80ch}.sw-aside{font-size:12px;color:var(--faint)}.sw-list{list-style:none;margin:0;padding:0}.sw-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-soft)}.sw-main{display:flex;flex-direction:column;gap:2px;flex:1 1 320px;min-width:0}.sw-name{font-size:14.5px;font-weight:700}.sw-meta{font-size:12px;color:var(--muted)}.sw-base{font-size:12.5px;color:var(--text)}.sw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.sw-actions button{display:inline-flex;align-items:center;gap:6px}.sw-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);flex-basis:100%;padding:var(--space-3);border:1px dashed var(--accent);border-radius:var(--radius-control)}.sw-form .field{margin:0;flex:1 1 200px}.sw-form .sw-price{flex:0 0 120px}.sw-form-actions{display:flex;gap:var(--space-3);flex-basis:100%}a.rmw-sold{display:block;margin-bottom:var(--space-3);padding:8px 10px;border-radius:var(--radius-control);background:var(--warn-soft);color:var(--warn);font-size:12.5px;text-decoration:none}a.rmw-sold:hover{text-decoration:underline}.um{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.um-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:var(--space-3)}.um-head .muted{font-size:12px}.um-note{font-size:12.5px;color:var(--muted);margin-bottom:var(--space-2)}.um-row{display:flex;align-items:center;gap:var(--space-3);padding:7px 0;border-top:1px solid var(--border-soft)}.um-row.is-missing{opacity:.75}.um-thumb{flex:none;width:36px;height:36px;border-radius:8px;object-fit:cover;background:var(--bg)}.um-thumb.is-empty{border:1px dashed var(--border)}.um-name{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.um-name .nm{font-size:13.5px;font-weight:600}.um-name select{font-size:13px;padding:6px 8px}.um-hint{font-size:11.5px;color:var(--muted)}.um-hint.is-warn{color:var(--warn);display:inline-flex;align-items:center;gap:4px}.um-qty{display:flex;align-items:center;gap:6px;margin:0;flex:none}.um-qty input[type=number]{width:76px;padding:6px 8px;text-align:right}.um-unit{min-width:44px;font-size:12px;color:var(--muted)}.um-add{margin-top:var(--space-3)}@media (max-width:520px){.um-row{flex-wrap:wrap}.um-name{flex-basis:calc(100% - 50px)}}a.rk-print,a.rp-print{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-decoration:none}a.rk-print:hover,a.rp-print:hover{background:var(--tan-soft)}a.rk-print:focus-visible,a.rp-print:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.link.rp-retire{margin-left:auto}button.link.rp-copy-open{display:inline-flex;gap:5px}.rp-copy,button.link.rp-copy-open{align-items:center;margin-top:var(--space-3)}.rp-copy{display:flex;flex-wrap:wrap;gap:8px;padding:var(--space-3);border:1px dashed var(--accent);border-radius:var(--radius-control);background:var(--surface)}.rp-copy-label{flex-basis:100%;font-size:12px;font-weight:600;color:var(--muted)}.rp-copy .pickerinput{flex:1 1 260px}.rpp{max-width:820px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8);color:var(--text)}.rpp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0;margin-bottom:var(--space-4);background:var(--bg)}.rpp-empty{color:var(--muted)}.rpp-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:var(--space-5);padding:6mm 7mm;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#2f2a26}.rpp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:4mm;border-bottom:2px solid #f27292;padding-bottom:2mm}.rpp-head h1{margin:0;font-size:20pt;font-weight:700;color:#2f2a26}.rpp-meta{font-size:10pt;color:#6b625b}.rpp-body{display:grid;grid-template-columns:62mm minmax(0,1fr);grid-gap:6mm;gap:6mm;align-items:start}.rpp-photo img{display:block;width:100%;height:62mm;object-fit:cover;border-radius:3mm}.rpp-nophoto{display:flex;align-items:center;justify-content:center;height:62mm;border:1px dashed #c9bfb6;border-radius:3mm;font-size:9pt;color:#8a817a}.rpp-lines{width:100%;border-collapse:collapse;font-size:12.5pt}.rpp-lines th{text-align:left;font-size:8.5pt;font-weight:700;color:#6b625b;padding:0 0 1.5mm;border-bottom:1px solid #d8cfca}.rpp-lines td{padding:1.6mm 0;border-bottom:1px solid #ece6e2}.rpp-lines .num{text-align:right;white-space:nowrap;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpp-note{margin:3mm 0 0;font-size:10pt;font-style:italic;color:#4a433d}.rpp-foot{margin-top:3mm;font-size:7.5pt;color:#8a817a}@media print{@page{size:letter;margin:10mm}body,html{background:#fff!important}.rpp{max-width:none;padding:0}.rpp-bar{display:none}.rpp-card header.rpp-head{display:flex!important}.rpp-card{border-color:#d8cfca;margin-bottom:6mm;box-shadow:none}.rpp-card:nth-of-type(2n){break-after:page;page-break-after:always}}@media (max-width:560px){.rpp-body{grid-template-columns:minmax(0,1fr)}}.modal-panel.rp{max-width:1000px;padding:var(--space-5) var(--space-6) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lifted);outline:none}.rp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-soft)}.rp-titles{min-width:0}.rp-titles h2{margin:0;font-size:21px;font-weight:700;color:var(--text)}.rp-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;font-size:13px;color:var(--muted)}.rp-body{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.rp-body.is-zoomed{grid-template-columns:minmax(0,1fr)}.rp-photo{position:-webkit-sticky;position:sticky;top:0}.rp-body.is-zoomed .rp-photo{position:static}.rp-photo .recipezoom img{max-height:420px}.rp-body.is-zoomed .rp-photo .recipezoom img{max-height:none}.recipezoom img.recipezoom-large{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s ease}.recipezoom img.recipezoom-large.is-ready{position:static;height:auto;opacity:1}.recipezoom img.is-under{display:none}.rp-nophoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4/3;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--faint);font-size:12.5px}.rp-photo-actions{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:13px}.rp-photo-actions label.link{color:var(--accent-hover);text-decoration:underline;cursor:pointer}.rp-photo-actions label.link.is-busy{color:var(--muted);cursor:progress}.rp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.rp-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--bg)}.rp-stat-k{font-size:11.5px;color:var(--muted)}.rp-stat-v{display:flex;align-items:baseline;gap:6px;font-family:Montserrat,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:19px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-stat-v.is-ok{color:var(--ok)}.rp-stat-v.is-warn{color:var(--warn)}.rp-stat-v.is-danger{color:var(--err)}.rp-stat-flag{font-family:inherit;font-size:11px;font-weight:600;color:var(--warn)}.rp-stat-n{font-size:11.5px;color:var(--faint)}.rp-skeleton{display:grid;grid-gap:10px;gap:10px;margin-top:var(--space-4)}.rp-skeleton span{display:block;height:14px;border-radius:4px;background:var(--bg)}.rp-skeleton span:nth-child(2){width:80%}.rp-skeleton span:nth-child(3){width:60%}@media (prefers-reduced-motion:no-preference){.rk-skeleton,.rp-skeleton span{animation:rk-pulse 1.4s ease-in-out infinite}@keyframes rk-pulse{50%{opacity:.55}}}.rp-section{margin-top:var(--space-5)}.rp-section:first-of-type{margin-top:var(--space-2)}.rp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.rp-section-head h3{margin:0;font-size:15px;font-weight:700}.rp-empty{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent);border-radius:var(--radius-control);background:var(--warn-soft);font-size:13px}.rp-lines td{vertical-align:middle}button.rp-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:11px;font-weight:600;vertical-align:1px}button.rp-chip.is-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}button.rp-chip:hover:not(:disabled){background:var(--warn-soft);border-color:var(--warn)}.rp-hint{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--faint)}.rp-hint.is-warn{color:var(--warn)}td.num .rp-hint{display:inline}.rp-linkrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.rp-linkrow .pickerinput{flex:1 1 220px}.rp-extras td,.rp-note{font-size:12.5px;color:var(--muted)}.rp-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 6px;margin:var(--space-3) 0 0;line-height:1.5}.rp-note.is-warn{color:var(--warn)}.rp-actions{flex-wrap:wrap;align-items:center;gap:var(--space-3)}.rp-actions,.rp-confirm{display:flex;margin-top:var(--space-4)}.rp-confirm{flex-direction:column;gap:6px;padding:var(--space-4);border:1px solid var(--err-border);border-radius:var(--radius-control);background:var(--err-soft);font-size:13px}.rp-confirm .field{margin:6px 0 0}.rp-confirm .rp-actions{margin-top:4px}.rp-editor{padding:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface))}.rp-editline{display:flex;align-items:center;gap:var(--space-3);padding:7px 0;border-bottom:1px solid var(--border-soft)}.rp-editline-name{flex:1 1;min-width:0}.rp-editline-name .nm{font-size:13.5px;font-weight:600}.rp-qty{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin:0}.rp-qty input[type=number]{width:86px;padding:7px 9px;text-align:right}.rp-qty-unit{min-width:52px;font-size:12px;color:var(--muted)}.rp-qty.is-invalid input[type=number]{border-color:var(--err);background:var(--err-soft)}.rp-editline-cost{flex:0 0 64px;text-align:right;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-add,.rp-create{margin-top:var(--space-3)}.rp-create{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.rp-create-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:var(--space-3);gap:var(--space-3)}.rp-why{margin-top:var(--space-4)}.pickerinput-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickerinput-hint{flex:0 0 auto;font-size:11.5px;color:var(--faint);white-space:nowrap}.rp-optthumb{flex:none;width:26px;height:26px;border-radius:6px;object-fit:cover;background:var(--bg)}.rp-optthumb.is-empty{border:1px dashed var(--border)}button.pickerinput-option:hover:not(:disabled){background:var(--tan-soft);color:var(--text)}button.pickerinput-option.pickerinput-create{color:var(--accent-hover);font-weight:600;border-top:1px solid var(--border-soft)}button.rp-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:var(--text);font-size:14px;font-weight:700}button.rp-toggle:hover:not(:disabled){background:none;color:var(--accent-hover)}.rp-history{list-style:none;margin:var(--space-2) 0 0 5px;padding:0;border-left:2px solid var(--border)}.rp-version{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-4)}.rp-version:before{content:"";position:absolute;left:-7px;top:18px;width:12px;height:12px;border-radius:50%;border:2px solid var(--tan);background:var(--surface)}.rp-version:first-child:before{border-color:var(--accent);background:var(--accent)}.rp-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px}button.link.rp-version-del{margin-left:auto;font-size:12px}.rp-version-note{margin-top:4px;font-size:13px;font-style:italic}.rp-diff td{padding-top:6px;padding-bottom:6px;font-size:12.5px}@media (max-width:860px){.modal-panel.rp{border-radius:0;padding:var(--space-4)}.rp-body{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.rp-photo{position:static}.rk-view{margin-left:0}}@media (max-width:520px){.kpirow.rk-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}button.rk-kpi{padding:var(--space-3)}button.rk-kpi .kpi-value{font-size:22px}button.rk-kpi .kpi-line{display:none}.rk-card .recipegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.rk-card .recipecard-body{padding:var(--space-2)}.rk-card .recipecard-name{font-size:12.5px}.rk-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.rk-tabs .foldertab{flex:0 0 auto}.rp-editline{flex-wrap:wrap}.rp-editline-name{flex-basis:100%}.rp-create-row{grid-template-columns:minmax(0,1fr)}.rk-search{flex-basis:100%}}.band-name.is-link{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.band-name.is-link:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.taskmonth{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.taskday{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;min-height:56px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font:inherit;color:var(--text)}.taskday:hover{border-color:var(--accent)}.taskday-n{font-size:12px;color:var(--muted)}.taskday-c{font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taskday.is-none{opacity:.4;cursor:default}.taskday.is-all{border-color:var(--ok)}.taskday.is-all .taskday-c{color:var(--ok)}.taskday.is-late{border-color:var(--warn)}.taskday.is-late .taskday-c{color:var(--warn)}.taskday.is-part{border-color:var(--warn)}.taskday.is-nothing{border-color:var(--err)}.taskday.is-nothing .taskday-c{color:var(--err)}.taskgrid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.taskcard{padding:var(--space-3);border-left:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left-width:4px}.taskcard.is-done{border-left-color:var(--ok)}.taskcard.is-done .nm{text-decoration:line-through;text-decoration-thickness:1px}.taskcard.is-late{border-left-color:var(--warn)}.taskcard.is-missed{border-left-color:var(--err)}.taskcard.is-open{border-left-color:var(--accent)}.taskcard.is-ahead{border-left-color:var(--border)}.taskcard.is-skipped{opacity:.55}.taskcard-steps{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px}.taskstep{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.35;cursor:pointer}.taskstep input{margin-top:2px;flex:none}.taskstep.is-on span{color:var(--muted);text-decoration:line-through}.taskstep input:disabled{cursor:default}.taskcount,.taskdone{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer}.taskcount:hover,.taskdone:hover{background:inherit;filter:none}.taskcount:hover{border-color:var(--accent)}.taskdone:hover{border-color:var(--ok)}.taskcount:focus-visible,.taskdone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taskring-wrap{position:relative;align-self:center;width:84px;height:84px;margin:4px 0 8px}.taskring{width:100%;height:100%;transform:rotate(-90deg)}.taskring circle{fill:none;stroke-width:8}.taskring-track{stroke:var(--border)}.taskring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .35s ease}.taskring-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;pointer-events:none}.taskring-n{font-size:26px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taskring-of{font-size:11px;color:var(--muted)}.taskdone{align-items:center;justify-content:center;text-align:center;gap:4px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.taskdone svg{color:var(--ok)}.taskdone-title{font-size:19px;font-weight:700}.taskdone-sub{font-size:12.5px;color:var(--muted)}.taskmonth-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);text-align:center;padding-bottom:2px}.taskday.is-pad{border:0;background:none;cursor:default;min-height:0}.taskweekday{padding:0;overflow:hidden}.taskweekday-head{display:flex;align-items:center;gap:9px;width:100%;padding:var(--space-3);background:none;border:0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.taskweekday-head:hover{background:var(--bg)}.taskweekday-name{flex:1 1;min-width:0;font-weight:600;font-size:14px}.taskweekday-caret{transition:transform .15s ease;flex:none;color:var(--faint)}.taskweekday-caret.is-open{transform:rotate(90deg)}.taskweekday.is-complete .taskweekday-head{color:var(--ok)}.taskweekday.is-complete{border-color:color-mix(in srgb,var(--ok) 40%,var(--border));background:color-mix(in srgb,var(--ok) 5%,var(--surface))}.taskweekday>div{padding-left:var(--space-3);padding-right:var(--space-3)}.taskweekday>div:last-child{padding-bottom:var(--space-3)}.cardhead{display:flex;gap:7px;align-items:center;margin-top:0}.bdrow{padding:7px 0;border-bottom:1px solid var(--border-soft)}.bdrow:last-of-type{border-bottom:0}.bdrow-top{display:flex;gap:10px;align-items:baseline;margin-bottom:4px}.bdrow-label{flex:1 1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdrow-net{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bdrow-sub{font-size:11.5px;color:var(--muted);margin-top:3px}.salesdelta{display:flex;gap:6px;align-items:baseline;margin-top:4px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.salesdelta.is-up{color:var(--ok)}.salesdelta.is-down{color:var(--err)}.salesdelta-vs{font-size:11.5px;font-weight:500;color:var(--muted)}.notifwrap{position:relative}.notifcount{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iconbutton.is-ringing{animation:notif-shake .45s ease 2}@keyframes notif-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-11deg)}75%{transform:rotate(11deg)}}@media (prefers-reduced-motion:reduce){.iconbutton.is-ringing{animation:none}}.notifmenu{position:absolute;right:0;top:calc(100% + 6px);min-width:260px;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lifted);overflow:hidden}.notifmenu-empty{padding:14px;color:var(--muted);font-size:13px;text-align:center}.notifmenu-item{display:flex;gap:10px;align-items:center;padding:10px 12px;font-size:13px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-soft)}.notifmenu-item:hover{background:var(--bg)}.notifmenu-n{min-width:22px;padding:1px 5px;flex:none;text-align:center;border-radius:var(--radius-sm);background:var(--tan-soft);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.notifmenu-mute{width:100%;padding:9px 12px;border:0;border-radius:0;background:none;color:var(--muted);font-size:12px;text-align:left;cursor:pointer}.notifmenu-mute:hover{background:var(--bg);color:var(--text);filter:none}.notifmenu-action{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;border-radius:0;border-bottom:1px solid var(--border-soft);background:none;color:var(--text);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;box-shadow:none}.notifmenu-action:last-child{border-bottom:0}.notifmenu-action:hover{background:var(--bg);filter:none}.notifmenu-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notifmenu-action .notifmenu-action-icon{color:var(--accent);flex:none}.notifmenu-action small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:1px}.findbar{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--faint)}.findbar input{flex:1 1;min-width:0;border:0;background:none;padding:0;font:inherit;font-size:15px;color:var(--text)}.findbar input:focus{outline:none}.findbar:focus-within{border-color:var(--accent)}.findresult{display:flex;gap:10px;align-items:center;padding:9px 4px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border-soft)}.findresult:hover{background:var(--bg)}.findresult-label{font-size:13.5px;font-weight:600}.findresult-sub{flex:1 1;min-width:0;font-size:12px;color:var(--muted)}.findresult-go{opacity:0;color:var(--faint);flex:none}.findresult:hover .findresult-go{opacity:1}.pickerinput{position:relative}.pickerinput-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.pickerinput input{padding-right:30px}.pickerinput-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:70;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lifted)}.pickerinput-option{display:flex;gap:7px;align-items:center;width:100%;padding:8px 11px;border:0;border-radius:0;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.pickerinput-option.is-active,.pickerinput-option:hover{background:var(--tan-soft)}.pickerinput-option:hover{filter:none}.pickerinput-empty{padding:10px 11px;font-size:12.5px;color:var(--muted)}.rotaweek{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;overflow:hidden}.rotaweek-head{display:flex;align-items:center;gap:9px;width:100%;padding:10px var(--space-3);background:none;border:0;border-radius:0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.rotaweek-head:hover{background:var(--bg);filter:none}.rotaweek-name{flex:1 1;min-width:0;font-weight:650;font-size:13.5px}.rotaweek-caret{transition:transform .15s ease;flex:none;color:var(--faint)}.rotaweek-caret.is-open{transform:rotate(90deg)}.rotaweek .rotadays{padding:0 var(--space-3) var(--space-3)}.pool{position:-webkit-sticky;position:sticky;top:64px;z-index:30}@media print{.pool{position:static}}.rotaday-leave{display:flex;flex-wrap:wrap;gap:3px;padding:3px 6px 0}.leavechip{font-size:10.5px;font-weight:650;line-height:1.5;padding:0 5px;border-radius:3px;background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn);white-space:nowrap}.leavechip.is-part{background:none;border:1px dashed color-mix(in srgb,var(--warn) 50%,transparent)}.wfhead{margin-bottom:12px}.wfhead-n{font-size:26px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goalbar-fill.is-done{background:var(--accent)}.taskboard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);grid-gap:16px;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;align-items:start}@media (max-width:759px){.taskboard{grid-auto-columns:86%}}.taskcol{display:flex;flex-direction:column;gap:10px;min-width:0;scroll-snap-align:start}.taskcol-title{display:flex;align-items:center;gap:8px;margin:2px;font-size:18px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}.taskcol-count{font-size:12px;font-weight:700;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--tan-soft);color:var(--muted)}.tb-add{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-weight:600;text-align:left;cursor:pointer;box-shadow:none}.tb-add:hover{border-color:var(--accent);filter:none}.tb-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tb-add.is-open{flex-direction:column;align-items:stretch;cursor:default}.tb-add.is-open input{width:100%}.tb-add-actions{display:flex;gap:8px}.tb-empty{font-size:13px;color:var(--muted);padding:4px 4px 8px}.tb-empty.is-done{color:var(--ok);gap:6px}.tb-donebar,.tb-empty.is-done{display:flex;align-items:center}.tb-donebar{gap:8px;width:100%;padding:11px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;box-shadow:none}.tb-donebar:hover{background:var(--tan-soft);filter:none}.tb-donebar-n{margin-left:auto;color:var(--muted);font-weight:600}.taskboard .tb-add:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.taskboard .tb-donebar:hover:not(:disabled){background:var(--tan-soft);border-color:var(--border)}.taskboard .tb-check:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.taskboard .tb-card-title:hover:not(:disabled){background:none;border-color:transparent}.taskboard.is-four{grid-auto-columns:minmax(240px,1fr)}@media (max-width:759px){.taskboard.is-four{grid-auto-columns:86%}}.tb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow,none);overflow:hidden;transition:border-color .15s,transform .15s}.tb-card:hover{border-color:var(--accent)}.tb-card.is-late{border-left:3px solid var(--err)}.tb-card-main{display:flex;gap:12px;align-items:flex-start;padding:14px 14px 8px}.tb-check{flex:none;width:22px;height:22px;margin-top:1px;padding:0;border-radius:50%;border:2px solid var(--accent);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.tb-check:hover:not(:disabled){background:var(--accent-soft);filter:none}.tb-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tb-card.is-done .tb-check{background:var(--accent);border-color:var(--accent)}.tb-card.is-skipped .tb-check{border-color:var(--muted);color:var(--muted)}.tb-check:disabled{cursor:default;opacity:1}.tb-card-title{flex:1 1;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:15px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;box-shadow:none}.tb-card-title:hover{filter:none;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.tb-card.is-done .tb-card-title,.tb-card.is-skipped .tb-card-title{text-decoration:line-through;color:var(--muted)}.tb-meta{display:flex;flex-wrap:wrap;gap:6px 12px;padding:0 14px 12px 48px}.tb-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.tb-chip-person{color:var(--text)}.tb-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;font-size:10.5px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.tb-card-body{padding:0 14px 12px 48px}.tb-card-body .footnote{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}.svc-tasks .tb-card-main{padding:12px 14px 10px}.svc-tasks .tb-card-body{padding:0;flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.svc-tasks .tb-meta{padding:0}.svc-tasks .tb-card.is-cancelled{opacity:.75}.svc-tasks .tb-card.is-cancelled .nm{text-decoration:line-through;color:var(--muted)}.tb-actions{gap:4px 12px;flex-wrap:wrap;align-items:center}.tb-actions select{font-size:12.5px;padding:3px 6px}.tb-actions .link{font-size:12.5px}.tb-danger{color:var(--err)!important}.tb-confirm,.tb-edit{display:grid;grid-gap:6px;gap:6px}.tb-confirm{border:1px solid var(--err-border);background:var(--err-soft);border-radius:var(--radius-sm);padding:var(--space-2)}.tb-field{display:grid;grid-gap:2px;gap:2px;font-size:12px;color:var(--muted)}.tb-field input,.tb-field select,.tb-field textarea{font-size:13.5px;color:var(--text)}.tb-history{border-top:1px solid var(--border);padding-top:6px;font-size:12.5px}.tb-history ol{margin:0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.tb-cancelled{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tb-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.tb-stat{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;box-shadow:none;cursor:pointer}.tb-stat strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-stat.is-static{cursor:default}.tb-stat.is-on{border-color:var(--accent);background:var(--accent-soft)}.tb-stat.is-bad strong{color:var(--err)}.tb-stat.is-warn strong{color:var(--warn)}.tb-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tb-summary .tb-stat:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.taskstep-who{display:block;text-decoration:none;color:var(--muted);font-size:12px;margin-top:1px}.tb-cashlink{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin:2px 0 8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);font-size:13px}.tb-cashlink svg{color:var(--accent);flex:none;margin-top:2px}.tb-cashlink span{flex:1 1 180px}.tb-cashlink a{font-weight:600}.tb-card-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border-soft);font-size:13px;color:var(--muted)}.wfphase{margin-bottom:14px}.wfphase-head{display:flex;align-items:center;gap:8px;padding:0 2px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wfphase-name{flex:1 1;min-width:0}.wfstep{border-left:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:6px;overflow:hidden;border:1px solid var(--border);border-left-width:3px}.wfstep.is-done{border-left-color:var(--ok)}.wfstep.is-late{border-left-color:var(--warn)}.wfstep.is-missed{border-left-color:var(--err)}.wfstep.is-open{border-left-color:var(--accent)}.wfstep.is-skipped{opacity:.55}.wfstep-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;min-height:44px;background:none;border:0;border-radius:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.wfstep-head:hover{background:var(--bg);filter:none}.wfstep-mark{width:18px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted)}.wfstep.is-done .wfstep-mark{color:var(--ok)}.wfstep.is-missed .wfstep-mark{color:var(--err)}.wfstep-title{flex:1 1;min-width:0;font-size:13.5px;font-weight:600}.wfstep-sub{display:block;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:1px}.wfstep.is-done .wfstep-title{text-decoration:line-through;color:var(--muted)}.wfstep.is-done .wfstep-sub{text-decoration:none}.wfstep-count{flex:none;font-size:11px;font-weight:650;padding:1px 6px;border-radius:3px;background:var(--tan-soft);color:var(--muted)}.wfstep-count.is-ready{background:var(--accent);color:#fff}.wfstep-caret{flex:none;color:var(--faint);transition:transform .15s ease}.wfstep-caret.is-open{transform:rotate(90deg)}.wfstep-body{padding:0 12px 12px 39px;border-top:1px solid var(--border-soft)}@media (max-width:560px){.wfstep-body{padding-left:12px}}.praise{width:100%;max-width:340px;padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lifted);color:var(--ok)}.praise-title{font-size:17px;font-weight:700;color:var(--text)}.praise-sub{font-size:13px;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.praise{animation:praise-in .18s ease-out}}@keyframes praise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.driverid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:-.01em;padding:1px 4px;border-radius:3px;background:var(--bg);color:var(--muted);-webkit-user-select:all;-moz-user-select:all;user-select:all}.lanes{display:flex;flex-direction:column;gap:2px;margin-top:4px}.lane{display:grid;grid-template-columns:minmax(96px,1.1fr) minmax(80px,3fr) 46px minmax(70px,auto);align-items:center;grid-gap:12px;gap:12px;padding:7px 2px;border-bottom:1px solid var(--border-soft)}.lane:last-child{border-bottom:0}.lane-who{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-flag{margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:650;border-radius:3px;background:color-mix(in srgb,var(--err) 13%,transparent);color:var(--err)}.lane-track{position:relative;height:20px;border-radius:3px;background:var(--bg);overflow:hidden}.lane-fill{height:100%;border-radius:3px 0 0 3px;background:var(--accent);transition:width .3s ease}.lane.is-short .lane-fill{background:var(--err)}.lane-target{position:absolute;top:-2px;bottom:-2px;left:90%;width:2px;background:var(--text);opacity:.5}.lane-pct{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.lane.is-short .lane-pct{color:var(--err)}.lane-vol{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.lane-vol-unit{font-size:11px}@media (max-width:620px){.lane{grid-template-columns:1fr 46px minmax(64px,auto);grid-template-areas:"who who who" "track pct vol";gap:6px 10px}.lane-who{grid-area:who}.lane-track{grid-area:track}.lane-pct{grid-area:pct}.lane-vol{grid-area:vol}}@media (prefers-reduced-motion:reduce){.lane-fill{transition:none}}.paysummary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4);margin-bottom:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent)}.paysummary-label{font-size:12.5px;color:var(--muted)}.paysummary-total{font-size:34px;font-weight:700;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0 4px}.paysummary-sub{font-size:12px;color:var(--muted)}.paysummary-side{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.paystat{text-align:right}.paystat-v{font-size:19px;font-weight:650;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paystat-k{font-size:11.5px;color:var(--muted);margin-top:1px}.paystat.is-short .paystat-v{color:var(--err)}@media (max-width:760px){.paysummary{grid-template-columns:1fr;gap:var(--space-3)}.paysummary-side{grid-template-columns:repeat(2,1fr)}.paystat{text-align:left}}.paylines{margin-top:6px;padding-left:10px;border-left:2px solid var(--border-soft);display:flex;flex-direction:column;gap:2px}.payline{display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(58px,auto);grid-gap:10px;gap:10px;align-items:baseline;font-size:11.5px;color:var(--muted)}.payline-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payline-amt,.payline-calc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payline-amt{text-align:right;color:var(--text)}.payline.is-off{font-weight:650}.payline.is-off,.payline.is-off .payline-amt{color:var(--err)}.paymatrix{font-size:12.5px}.paymatrix td.num,.paymatrix th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.paymatrix th{font-size:11px;font-weight:650;white-space:normal;line-height:1.2;vertical-align:bottom;max-width:74px}.paycell-amt{font-size:10.5px;color:var(--muted);margin-top:1px}.paymatrix-sum td{border-top:2px solid var(--border);font-weight:650;background:var(--bg)}.paymatrix-sum .paycell-amt{color:var(--text)}@media (max-width:900px){.paymatrix{font-size:11.5px}.paymatrix td,.paymatrix th{padding-left:6px;padding-right:6px}}@media print{.filterbar,.ok-banner,.tabbar,.warn-banner{display:none!important}.paymatrix-sum td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card{box-shadow:none;border-color:#ccc}.card,.paysummary{page-break-inside:avoid;break-inside:avoid}.paysummary{border-left-width:2px}.lane{page-break-inside:avoid;break-inside:avoid}.paysummary-label{font-weight:650}.paymatrix{font-size:9.5px}.paymatrix td,.paymatrix th{padding:3px 4px}.paymatrix th{max-width:none;font-size:8.5px}.paymatrix .paycell-amt{display:none}.paymatrix-sum .paycell-amt{display:block;font-size:8.5px}.paymatrix .driverid{display:none}.tablewrap{overflow:visible}table{width:100%}}.hrline{display:flex;flex-wrap:wrap;gap:4px 18px;padding:10px 2px 14px;font-size:13px}.hrline b{font-size:15px}.hrcard{height:100%}.hrcard-n{font-size:30px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);margin:2px 0 8px}.hrlist{display:flex;flex-direction:column}.hrrow{display:grid;grid-template-columns:minmax(70px,1.1fr) minmax(60px,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;padding:6px 2px;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text);text-decoration:none}.hrrow:first-child{border-top:0}.hrrow:hover{background:var(--bg)}.hrrow-who{font-weight:600}.hrrow-what,.hrrow-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrrow-what,.hrrow-when{color:var(--muted)}.hrrow-when{font-size:11.5px;white-space:nowrap;text-align:right}.hrrow-when.is-never{color:var(--err);font-weight:650}@media (max-width:560px){.hrrow{grid-template-columns:1fr auto;grid-template-areas:"who when" "what what";gap:2px 8px}.hrrow-who{grid-area:who}.hrrow-what{grid-area:what}.hrrow-when{grid-area:when}}.hrempty{max-width:560px;padding:var(--space-5) var(--space-4);text-align:center}.hrempty-mark{color:var(--accent);opacity:.7}.hrempty-purpose{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--text)}.hrempty-next{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.sectionhead{font-size:13px;font-weight:700;margin:18px 0 8px}.attlist{list-style:none;margin:0;padding:0}.attrow{display:grid;grid-template-columns:82px minmax(140px,1fr) auto minmax(140px,auto);grid-gap:12px;gap:12px;align-items:baseline;padding:10px var(--space-4);border-top:1px solid var(--border-soft)}.attrow:first-child{border-top:0}.attpri{font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:3px;text-align:center;background:var(--tan-soft);color:var(--muted)}.attpri.is-critical{background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err)}.attpri.is-high{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.attmain{font-size:13px}.attwhy{display:block;margin-top:1px}.attmeta,.attwhy{font-size:11.5px;color:var(--muted)}.attmeta{text-align:right;white-space:nowrap}.attowner{display:block}.attgo{font-size:12px;text-decoration:none;color:var(--accent);display:inline-flex;align-items:center;gap:4px}.attgo:hover{text-decoration:underline}.kpirow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.kpi{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--text)}.kpi:hover{border-color:var(--accent)}.kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.kpi-value{font-size:28px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0 4px}.kpi-value.is-small{font-size:15px;font-weight:650}.kpi-line{font-size:11.5px;color:var(--muted)}.milelist{list-style:none;margin:0;padding:0}.milerow{display:grid;grid-template-columns:62px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--border-soft);font-size:12.5px}.milerow:first-child{border-top:0}.miledate{color:var(--muted);font-size:11.5px;white-space:nowrap}.miledate.is-late{color:var(--err);font-weight:650}.milewho{display:block;font-size:11px;color:var(--muted)}a.milemain{color:var(--text);text-decoration:none}a.milemain:hover{text-decoration:underline}a.milemain:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.freshlist{list-style:none;margin:0;padding:0}.freshrow{display:grid;grid-template-columns:16px minmax(120px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--muted)}.freshrow:first-child{border-top:0}.freshname{color:var(--text)}.freshstate{font-size:11px;font-weight:650;padding:1px 6px;border-radius:3px;background:var(--tan-soft)}.freshstate.is-current{color:var(--ok)}.freshstate.is-partial,.freshstate.is-stale{color:var(--warn)}.freshstate.is-error{color:var(--err)}.skel{background:var(--bg);border-color:var(--border-soft)}@media (prefers-reduced-motion:no-preference){.skel{animation:skel-pulse 1.4s ease-in-out infinite}}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}.skel-kpi{height:108px}.skel-block{height:260px;margin-top:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:1000px){.kpirow{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.kpirow{grid-template-columns:1fr}.attrow{grid-template-columns:1fr auto;grid-template-areas:"pri meta" "main main" "go go";gap:4px 10px}.attpri{grid-area:pri;justify-self:start}.attmain{grid-area:main}.attmeta{grid-area:meta}.attgo{grid-area:go;margin-top:2px}}.onbrow{display:grid;grid-template-columns:minmax(90px,1fr) auto auto auto 14px;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:9px 4px;background:none;border:0;border-top:1px solid var(--border-soft);border-radius:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.onbrow:first-child{border-top:0}.onbrow:hover{background:var(--bg);filter:none}.onbrow.is-on{background:var(--accent-soft)}.onbwho{font-size:13px;font-weight:600;min-width:0}.onbsub{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.onbday,.onbsub{color:var(--muted);white-space:nowrap}.onbday,.onbprog{font-size:11.5px}.onbprog{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onbcaret{color:var(--faint)}.onbstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:12px}.onbstats>div{display:flex;flex-direction:column}.onbstats b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onbstats span{font-size:11px;color:var(--muted)}.onbstats .is-bad b{color:var(--err)}.tl{list-style:none;margin:0;padding:0}.tlstage{border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--surface);margin-bottom:6px;overflow:hidden}.tlstage.is-done{border-left-color:var(--ok)}.tlstage.is-late{border-left-color:var(--err)}.tlhead{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 12px;background:none;border:0;border-radius:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.tlhead:hover{background:var(--bg);filter:none}.tlmark{width:18px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted)}.tlstage.is-done .tlmark{color:var(--ok)}.tlstage.is-late .tlmark{color:var(--err)}.tlname{flex:1 1;min-width:0;font-size:13.5px;font-weight:650}.tlwhen{display:block;font-size:11px;font-weight:500}.tlcount,.tlwhen{color:var(--muted)}.tlcount{flex:none;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tllate{display:block;color:var(--err);font-weight:650}.tlcaret{flex:none;color:var(--faint);transition:transform .15s ease}.tlcaret.is-open{transform:rotate(90deg)}.tltasks{list-style:none;margin:0;padding:0 12px 10px 39px}.tltask,.tltasks{border-top:1px solid var(--border-soft)}.tltask{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:baseline;padding:8px 0}.tltask:first-child{border-top:0}.tltitle{font-size:12.5px}.tltask.is-done .tltitle{color:var(--muted);text-decoration:line-through}.tltask.is-done .tlmeta{text-decoration:none}.tlmeta{display:block;font-size:11px}.tlmeta,.tlopt{color:var(--muted)}.tlopt{margin-left:6px;font-size:10px;padding:0 4px;border-radius:3px;background:var(--tan-soft)}.tlact{display:flex;gap:8px;white-space:nowrap}.wizsteps{display:flex;gap:4px;list-style:none;margin:0 0 14px;padding:0;font-size:11.5px;color:var(--muted)}.wizsteps li{flex:1 1;padding:5px 8px;text-align:center;border-bottom:2px solid var(--border)}.wizsteps li.is-on{color:var(--text);font-weight:650;border-bottom-color:var(--accent)}.wizsteps li.is-done{border-bottom-color:var(--accent-soft)}.wizpreview{max-height:320px;overflow:auto;margin-top:10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px}.wizstage{margin-bottom:12px;font-size:12.5px}.wizstage>.muted{margin-left:8px;font-size:11.5px}.wizstage ul{list-style:none;margin:4px 0 0;padding:0 0 0 4px}.wizstage li{padding:3px 0;font-size:12px;display:flex;gap:6px;align-items:baseline}.wizreq{color:var(--accent);font-weight:700}.wizconfirm p{margin:4px 0}@media (max-width:620px){.onbrow{grid-template-columns:1fr auto;grid-template-areas:"who pill" "day prog"}.onbwho{grid-area:who}.onbday{grid-area:day}.onbprog{grid-area:prog;justify-self:end}.onbcaret{display:none}.tltasks{padding-left:12px}.tltask{grid-template-columns:1fr auto;grid-template-areas:"title state" "act act"}.tltitle{grid-area:title}.tlstate{grid-area:state}.tlact{grid-area:act}}.modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.modcard{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.modcover{height:74px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.modbody{padding:var(--space-3);display:flex;flex-direction:column;flex:1 1}.modbody h2{margin:0;font-size:14px}.modmeta{font-size:11.5px;color:var(--muted);margin-top:3px}.modfoot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;margin-bottom:auto}.acvideo{width:100%;border-radius:var(--radius-sm);background:#000;aspect-ratio:16/9}.acbar{display:flex;align-items:center;gap:10px;margin-top:8px}.acquestion{margin-top:12px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg)}.acopt{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:13px;cursor:pointer}.acopt input{width:17px;height:17px;flex:none}.actranscript{margin-top:12px;font-size:12.5px}.actranscript summary{cursor:pointer;color:var(--muted)}.actranscript p{margin-top:8px;line-height:1.6}.aclist{list-style:none;margin:0;padding:0}.acrow{display:grid;grid-template-columns:22px 1fr auto;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:8px 4px;background:none;border:0;border-top:1px solid var(--border-soft);border-radius:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.acrow:first-child{border-top:0}.acrow:hover:not(:disabled){background:var(--bg);filter:none}.acrow.is-on{background:var(--accent-soft)}.acrow:disabled{opacity:.5;cursor:not-allowed}.acnum{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tan-soft);color:var(--muted);font-size:11px;font-weight:650}.acrow.is-done .acnum{background:var(--ok);color:#fff}.acname{font-size:12.5px;min-width:0}.acpct{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quizlist{list-style:none;margin:0;padding:0}.quizlist li{padding:12px 0;border-top:1px solid var(--border-soft)}.quizlist li:first-child{border-top:0}@media (max-width:860px){.grid>.col-4,.grid>.col-8{grid-column:1/-1}}.evscore{display:flex;align-items:baseline;gap:var(--space-4);margin:12px 0}.evscore-n{font-size:34px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evscore-meta{font-size:11.5px;color:var(--muted)}.evlist{list-style:none;margin:0;padding:0}.evrow{display:grid;grid-template-columns:minmax(120px,1fr) auto 16px;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:10px 2px;background:none;border:0;border-top:1px solid var(--border-soft);border-radius:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.evrow:hover{background:var(--bg);filter:none}.evname{font-size:13px;font-weight:600;min-width:0}.evsrc{display:block;font-size:11px;font-weight:500;color:var(--muted)}.evval{font-size:13px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.evnorm{display:block;font-size:11px;color:var(--muted)}.evinfo{color:var(--faint)}.evdetail{padding:10px 2px 12px 12px;border-left:2px solid var(--accent-soft);margin-left:2px}.evfacts{margin:8px 0 0;display:grid;grid-gap:6px;gap:6px}.evfacts>div{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px}.evfacts dt{font-size:11.5px;color:var(--muted)}.evfacts dd{margin:0;font-size:12.5px}.evcomp{padding:10px 0;border-top:1px solid var(--border-soft)}.evcomp:first-of-type{border-top:0}.evcomp-name{font-size:13px;font-weight:600}.evcomp-scale{display:flex;gap:4px;margin:6px 0}.evcomp-scale button{width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.evcomp-scale button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.evcomp-scale button:disabled{opacity:.55;cursor:default}.evcomp-desc{font-size:11.5px;color:var(--muted);margin:4px 0 6px;line-height:1.45}.evcomp textarea{width:100%;font-size:12.5px}@media (max-width:860px){.evfacts>div{grid-template-columns:1fr;gap:2px}}.tlrail{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-3);margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tlnode{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:82px;padding:4px 2px;background:none;border:0;border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer}.tlnode:hover{background:var(--bg);filter:none}.tlnode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tlnode-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.tlnode.is-done .tlnode-dot{background:var(--ok);border-color:var(--ok);color:#fff}.tlnode.is-late .tlnode-dot{background:var(--err);border-color:var(--err);color:#fff}.tlnode.is-now .tlnode-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tlnode.is-open .tlnode-dot{border-width:2px}.tlnode-name{font-size:11.5px;font-weight:600;text-align:center;line-height:1.25;max-width:92px}.tlnode-when{font-size:10.5px;color:var(--muted)}@media (max-width:560px){.tlrail{gap:var(--space-3);padding:var(--space-3)}.tlnode{min-width:70px}.tlnode-name{font-size:11px;max-width:76px}}.personcard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.personinitials{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:15px;font-weight:700;letter-spacing:.02em}.personmain{min-width:0}.personmain h2{margin:0;font-size:17px}.personsub{font-size:12.5px;color:var(--muted);margin-top:1px}.personfacts{display:flex;flex-wrap:wrap;gap:4px var(--space-4);margin:8px 0 0}.personfacts>div{display:flex;flex-direction:column}.personfacts dt{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.personfacts dd{margin:0;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.personfacts dd.is-bad{color:var(--err)}.personfacts dd.is-good{color:var(--ok)}.personprogress{min-width:130px;text-align:right;font-size:11.5px}.personprogress .goalbar{margin-bottom:3px}.demobadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px dashed var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn);font-size:11px;font-weight:650;white-space:nowrap}@media (max-width:620px){.personcard{grid-template-columns:auto 1fr}.personprogress{grid-column:1/-1;text-align:left}}.obrail{list-style:none;margin:0;padding:0}.obrow{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(100px,1fr) minmax(110px,auto) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:10px 2px;border-top:1px solid var(--border-soft);text-decoration:none;color:var(--text)}.obrail li:first-child .obrow{border-top:0}.obrow:hover{background:var(--bg)}.obroute,.obwho{min-width:0;font-size:13px;font-weight:600}.obroute,.obsub{font-weight:500}.obsub{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obprog{display:flex;align-items:center;gap:8px}.obprog .goalbar{flex:1 1;min-width:54px}.obpct{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.goalbar-fill.is-late{background:var(--err)}@media (max-width:700px){.obrow{grid-template-columns:1fr auto;grid-template-areas:"who pill" "route route" "prog prog";gap:4px var(--space-3)}.obwho{grid-area:who}.obroute{grid-area:route}.obprog{grid-area:prog}}.acnow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}.acnow-of{font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.acnow-title{font-size:14px;font-weight:650}.acnow-len{margin-left:auto;font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:3px;background:var(--bg)}.setuplist{list-style:none;margin:12px 0 0;padding:0}.setuplist li{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;padding:7px 0;border-top:1px solid var(--border-soft);font-size:12.5px}.setuplist li:first-child{border-top:0}.setupmark{color:var(--muted);text-align:center}.setuplist li.is-done .setupmark{color:var(--ok)}.setuplist li.is-done b{color:var(--muted);font-weight:600}.setupdetail{display:block;font-size:11.5px;color:var(--muted)}.setuptodo{display:block;margin-top:4px;font-size:12px;line-height:1.5;padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent-soft)}.acintro-lead{font-size:14.5px;line-height:1.55;margin:0 0 4px}.acintro h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 6px}.acintro ul{margin:0;padding-left:18px}.acintro li{font-size:13px;line-height:1.6;padding:2px 0}.reviewchoice{display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;padding:9px 0;border-top:1px solid var(--border-soft);cursor:pointer;font-size:13px}.reviewchoice:first-of-type{border-top:0}.reviewchoice input{width:16px;height:16px;margin-top:2px}.reviewdetail{display:block;font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:2px}.amountinput{width:84px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;padding:3px 6px}.admintable tr.is-voided td{opacity:.5}.admintable tr.is-voided .nm{text-decoration:line-through}@media print{.noprint{display:none!important}.admintable{font-size:11px}}.nextmonth-goal{display:flex;flex-direction:column;align-items:flex-end;font-size:19px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);line-height:1.15}.nextmonth-goal-label{font-size:10.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.nextmonth-list{list-style:none;margin:10px 0 0;padding:0}.nextmonth-list li{padding:7px 0;border-top:1px solid var(--border-soft);font-size:12.5px}.nextmonth-list li:first-child{border-top:0}.nextmonth-list b{display:block}.nextmonth-list span{color:var(--muted);font-size:11.5px;line-height:1.45}.emprep-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.emprep-who{min-width:0}.emprep-who h2{font-size:19px}.emprep-actions{display:flex;gap:8px;align-items:center}.emprep .stat{padding:var(--space-3) 0}@media (max-width:620px){.emprep-head{grid-template-columns:auto 1fr}.emprep-actions{grid-column:1/-1}}@media print{.filterbar,.noprint,.sidebar,.topbar{display:none!important}.emprep .statbar{display:grid!important;grid-template-columns:repeat(2,1fr);grid-gap:10px 24px;gap:10px 24px}.card,.emprep .stat{page-break-inside:avoid;break-inside:avoid}.card{box-shadow:none;border:1px solid #ddd}.emprep-head{border-bottom:2px solid #333}a[href]:after{content:""}body{background:#fff}}.emprep-sign{display:none}@media print{.emprep-sign{display:grid;grid-template-columns:1fr 1fr 140px;grid-gap:28px;gap:28px;margin-top:36px;page-break-inside:avoid}.emprep-sign span{display:block;border-bottom:1px solid #333;height:34px}.emprep-sign small{font-size:10px;color:#555}}.kpi.is-danger .kpi-value{color:var(--err)}.filterbar.is-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.tablewrap.is-tall{max-height:460px}.tablewrap.is-tall thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}.filterbar.is-oneline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.filterbar.is-oneline>*{flex:1 1 auto;min-width:0}.filterbar.is-oneline.is-tabs>*{flex:0 0 auto}.filterbar.is-oneline input[type=date],.filterbar.is-oneline select{min-width:118px;max-width:190px;width:100%}.tablewrap.is-tall{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;overflow:auto}.topbar-search-result.is-quiet{border-top:1px solid var(--border-soft);color:var(--muted);font-size:12.5px}.topbar-search-result.is-quiet:hover{color:var(--text)}.checkstack{display:flex;flex-direction:column;gap:4px}.checkline{display:grid;grid-template-columns:10px 128px minmax(0,1fr);align-items:baseline;grid-gap:8px;gap:8px;font-size:12px;white-space:normal}.checklabel{color:var(--muted);min-width:0}.checkdetail{color:var(--text);min-width:0;overflow-wrap:anywhere}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;align-self:center}.dot-ok{background:var(--ok)}.dot-attention{background:var(--warn)}.dot-miss{background:var(--err)}.dot-none{background:var(--border)}@media (max-width:640px){.checkline{grid-template-columns:10px 1fr}.checkdetail,.checklabel{grid-column:2}}.compliance-table{width:100%}.compliance-table td{vertical-align:top}.compliance-table td:first-child,.compliance-table td:nth-child(2),.compliance-table th:first-child,.compliance-table th:nth-child(2){width:1%;white-space:nowrap}.card>.tablewrap{padding:0 var(--space-4)}.card>.tablewrap>table{margin-top:var(--space-3)}.badgepin{display:inline-block;object-fit:contain;vertical-align:-.18em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 1px 1.5px rgba(70,64,58,.22))}.badgepin.is-expired{filter:grayscale(1);opacity:.3}.badgerow{display:inline-flex;align-items:center;gap:2px;margin-left:7px;vertical-align:middle}.badgemore{margin-left:2px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);background:var(--tan-soft);color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.5}.badgehead{display:inline-flex;align-items:center;gap:9px}.avatar-wrap{position:relative;flex:none}.avatar-img{border-radius:50%;object-fit:cover;display:block;border:1px solid var(--border)}.avatar-blank{border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px dashed var(--border);color:var(--muted)}.avatar-wrap .avatar-edit,.avatar-wrap .avatar-remove{opacity:0;transition:opacity .12s ease}.avatar-wrap .avatar-edit:focus-visible,.avatar-wrap .avatar-remove:focus-visible,.avatar-wrap:hover .avatar-edit,.avatar-wrap:hover .avatar-remove{opacity:1}@media (hover:none){.avatar-wrap .avatar-edit,.avatar-wrap .avatar-remove{opacity:1}}.avatar-edit{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer}.avatar-edit:hover{background:var(--bg)}.avatar-edit:disabled{opacity:.5;cursor:default}.avatar-error{position:absolute;top:100%;left:0;width:180px;font-size:11px;color:var(--err);margin-top:4px}.people-groups{display:grid;grid-gap:calc(var(--space-4) * 1.5);gap:calc(var(--space-4) * 1.5)}.people-group-head{display:flex;align-items:center;gap:8px;margin:0 0 var(--space-3);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.people-group-count{font-size:11px;font-weight:600;letter-spacing:0;padding:1px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.person-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;width:100%;cursor:pointer}.person-card:hover{border-color:var(--accent)}.person-card .person-body{min-width:0;width:100%}.person-card .person-name{font-weight:570;font-size:14px;color:var(--text);margin-bottom:2px}.person-card .person-meta{font-size:11.5px;color:var(--muted);line-height:1.5}.person-card.is-gone{opacity:.6}.avatar-remove{position:absolute;left:-2px;bottom:-2px;width:22px;height:22px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--err);cursor:pointer}.avatar-remove:hover{background:var(--bg)}.avatar-remove:disabled{opacity:.5;cursor:default}.printdoc{max-width:760px;margin:0 auto;padding:32px;background:#fff;color:#111;font-size:13px;line-height:1.6}.printdoc-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:24px}.printdoc-company{font-size:17px;font-weight:700;letter-spacing:-.01em}.printdoc-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#555}.printdoc-meta{font-size:11.5px;color:#555;text-align:right}.printdoc-title{font-size:19px;margin:0 0 20px;text-transform:uppercase;letter-spacing:.02em}.printdoc-fields{width:100%;border-collapse:collapse;margin-bottom:22px}.printdoc-fields th{text-align:left;width:130px;padding:4px 0;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#555;vertical-align:top}.printdoc-fields td{padding:4px 0}.printdoc-section{margin-bottom:20px}.printdoc-section h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;color:#555;font-weight:700}.printdoc-section p{margin:0}.printdoc-quote{border-left:3px solid #111;padding-left:12px;font-style:italic}.printdoc-lines{margin:8px 0}.printdoc-lines span{display:block;border-bottom:1px solid #999;height:26px}.printdoc-note{font-size:10.5px;color:#555;margin-top:8px}.printdoc-signatures{display:flex;gap:48px;margin-top:36px;page-break-inside:avoid}.printdoc-signatures>div{flex:1 1}.printdoc-sigline{border-bottom:1px solid #111;height:34px}.printdoc-siglabel{font-size:11px;margin-top:4px}.printdoc-sigdate{font-size:11px;color:#555;margin-top:8px}.printdoc-foot{margin-top:40px;padding-top:10px;border-top:1px solid #ccc;font-size:10px;color:#666;text-align:center}@media print{.noprint{display:none!important}.printdoc{padding:0;max-width:none}@page{margin:18mm}}.actionmenu{position:absolute;right:0;top:calc(100% + 4px);min-width:210px;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.12)}.actionmenu button{display:block;width:100%;text-align:left;padding:9px 12px;font-size:12.5px;background:none;border:0;color:var(--text);cursor:pointer}.actionmenu button:hover{background:var(--bg)}.actionmenu button+button{border-top:1px solid var(--border-soft)}.pendingdoc{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;border:1px solid var(--warn);border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 8%,transparent);font-size:12.5px}.pendingdoc .grow{flex:1 1}.modal-solid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.22)}.addwidget-reset{display:block;width:100%;text-align:left;padding:9px 12px;margin-top:4px;border:0;border-top:1px solid var(--border);background:none;color:var(--muted);font-size:11.5px;cursor:pointer}.addwidget-reset:hover{color:var(--text);background:var(--bg)}.person-card.flag-warn{border-color:var(--warn)}.person-card.flag-danger{border-color:var(--err)}.person-flags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-top:6px}.flagpill{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.flagpill.is-warn{border-color:var(--warn);color:var(--warn)}.flagpill.is-danger{border-color:var(--err);color:var(--err)}.richtext{border:1px solid var(--border);border-radius:var(--radius)}.richtext-tools{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--border-soft);background:var(--bg)}.richtext-tools button{width:28px;height:26px;padding:0;display:grid;place-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.richtext-tools button:hover{background:var(--surface);color:var(--text)}.richtext-body{padding:10px 12px;font-size:13.5px;line-height:1.6;outline:none}.richtext-body ol,.richtext-body ul{padding-left:22px;margin:6px 0}.richtext-body li{margin:2px 0}.richtext-body blockquote{border-left:2px solid var(--border);padding-left:10px}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger,.pill.danger{color:var(--err)}.pill.danger{background:color-mix(in srgb,var(--err) 12%,transparent)}@media print{.filterbar,.kicker,aside,header:not(.printdoc-head):not(.prgrid-head),nav{display:none!important}.admintable{font-size:11px}.admintable tr{page-break-inside:avoid;break-inside:avoid}.card{box-shadow:none;border:1px solid #ddd}}.mkweek{position:relative;margin-bottom:3px}.mkweek-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.mkcell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mkcell.is-out{background:var(--bg)}.mkcell.is-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mkweek-fg{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;padding:5px;grid-auto-rows:min-content;min-height:98px}.mkdaynum{grid-row:1;font-size:12px;padding:0 3px}.mktoday{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 7px;font-weight:650}.mkposts{display:flex;flex-direction:column;gap:2px;min-width:0}.mkchip{display:flex;align-items:baseline;gap:4px;width:100%;text-align:left;padding:2px 5px;border:none;border-radius:var(--radius-sm);background:var(--tan-soft);color:var(--text);font:inherit;font-size:10.5px;cursor:pointer;overflow:hidden;white-space:nowrap}.mkchip:hover{background:var(--accent-soft)}.mkchip em{font-style:normal;color:var(--muted);font-size:9.5px;flex-shrink:0}.mkchip span{overflow:hidden;text-overflow:ellipsis}.mkchip.is-item{background:var(--warn-soft)}.mkchip.is-published{background:var(--ok-soft)}.mkchip.is-cancelled{text-decoration:line-through;opacity:.55}.mkchip-more{border:none;background:none;font:inherit;font-size:10px;color:var(--muted);cursor:pointer;text-align:left;padding:0 5px}.mkdaypanel{margin-top:12px}.mkrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.mkrow:last-child{border-bottom:0}@media (max-width:720px){.mkweek-fg{min-height:78px;padding:3px}.mkchip span{display:none}}.itemcards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.itemcard{display:flex;flex-direction:column;gap:10px}.itemcard-photo{width:100%;aspect-ratio:1/1;cursor:zoom-in;border-radius:var(--radius-sm);overflow:hidden;background:var(--tan-soft);display:grid;place-items:center}.itemcard-photo img{width:100%;height:100%;object-fit:cover;display:block}.itemcard-nophoto{font-size:10.5px;color:var(--muted)}.itemcard-body{min-width:0}.itemcard-name{margin:0;font-size:14px}.itemcard-facts{margin:8px 0 0;display:grid;grid-gap:4px;gap:4px}.itemcard-facts>div{display:flex;gap:8px;align-items:baseline}.itemcard-facts dt{flex:0 0 72px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650}.itemcard-facts dd{margin:0;font-size:12px;min-width:0}.itemcard-foot{margin-top:10px;align-items:center}.itemcard.is-concept{border-left:3px solid var(--tan)}.itemcard.is-building{border-left:3px solid var(--accent)}.itemcard.is-pricing,.itemcard.is-review{border-left:3px solid var(--warn)}.itemcard.is-approved{border-left:3px solid var(--ok)}.itemcard.is-rejected{border-left:3px solid var(--err)}@media (max-width:560px){.itemcards{grid-template-columns:1fr}}.mkcell{display:flex;flex-direction:column;overflow:hidden}.mkband{flex:1 1;min-height:0;display:block}.mkband.is-draft{background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.45) 0 3px,transparent 3px 6px)}.mkdaynum>span{display:inline-block;background:var(--surface);color:var(--text);font-weight:650;border-radius:3px;padding:0 5px;box-shadow:0 0 0 1px var(--border)}.mklegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;font-size:12px}.mklegend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none}.mklegend-item:hover{text-decoration:underline}.mklegend-item em{font-style:normal;color:var(--muted)}.mklegend-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:26px;height:26px;border-radius:6px;cursor:pointer;border:2px solid transparent;padding:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.swatch.is-on{border-color:var(--text)}.photozoom{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.82);padding:24px;cursor:zoom-out;overflow:auto;overscroll-behavior:contain;display:flex}.photozoom img{margin:auto;max-width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 0 0 1px hsla(0,0%,100%,.25)}.photozoom-caption{position:fixed;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}@media print{body:has(.purchase-print) .card:not(.purchase-print .card),body:has(.purchase-print) .footnote,body:has(.purchase-print) .itemcards,body:has(.purchase-print) .page-title,body:has(.purchase-print) .sectionhead:not(.purchase-print .sectionhead){display:none}.purchase-print{display:block!important}.purchase-print .print-actions{display:none}.purchase-print table{font-size:11px;width:100%}.purchase-print tr{page-break-inside:avoid;break-inside:avoid}}.mkfiles{padding:10px 0 12px 12px;border-left:2px solid var(--border-soft);margin:0 0 6px 4px}.mkfilegrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.mkfile{display:block;border-radius:var(--radius-sm);overflow:hidden;background:var(--tan-soft);text-decoration:none;color:var(--text)}.mkfile img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.mkfile-link{display:grid;place-items:center;aspect-ratio:1/1;font-size:11px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-sm)}.mkfile-cap{display:block;padding:3px 5px;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkweek-fg{pointer-events:none}.mkchip,.mkchip-more{pointer-events:auto}.mkcell{padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mkcell:hover{box-shadow:inset 0 0 0 2px var(--accent)}.mkcell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mkadd{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.mkupload{cursor:pointer}.mkupload input[type=file]{display:none}.mkfile video{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#000}.signin-page{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh;--ink:#f4efec;--ink-soft:hsla(23,27%,94%,.62);--hairline:hsla(23,27%,94%,.16)}.signin-brand{position:relative;overflow:hidden;background:#3a302c;color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:56px 64px}.signin-brand:before{content:"";top:-12%;right:-8%;width:82%;aspect-ratio:1/1;background:url(/brand/patterns/flores-taupe.png) no-repeat 50%/contain;opacity:.07;-webkit-mask-image:radial-gradient(ellipse 85% 85% at 78% 18%,#000 0,rgba(0,0,0,.45) 48%,transparent 76%);mask-image:radial-gradient(ellipse 85% 85% at 78% 18%,#000 0,rgba(0,0,0,.45) 48%,transparent 76%)}.signin-art,.signin-brand:before{position:absolute;pointer-events:none}.signin-art{right:-4%;bottom:0;height:74%;width:auto;max-width:none;opacity:.11;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26%);mask-image:linear-gradient(180deg,transparent 0,#000 26%)}.signin-brand>:not(.signin-art){position:relative;z-index:1}.signin-lockup{margin-bottom:34px}.signin-mark{width:150px;height:auto;display:block}.signin-wordmark{font-family:Lora,Georgia,serif;font-size:32px;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 0;color:var(--ink)}.signin-sub{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:7px 0 0}.signin-rule{display:block;width:46px;height:1px;background:var(--accent-on-dark);margin-top:20px}.signin-eyebrow{font-size:11px;font-weight:650;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}.signin-tag{font-family:Lora,Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.24;letter-spacing:0;max-width:15ch;margin:0 0 18px;color:var(--ink)}.signin-line{font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:30ch;margin:0 0 34px}.signin-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;max-width:44ch}.signin-list li{font-size:12px;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:999px;padding:6px 15px;white-space:nowrap}.signin-list li.is-central{border-style:dashed}.signin-access{background:#241d1b;display:flex;align-items:center;justify-content:center;padding:48px 24px}.signin-card{width:100%;max-width:420px;padding:38px 36px;background:#2e2624;border:1px solid var(--hairline);border-radius:14px;color:var(--ink)}.signin-enter{font-family:Lora,Georgia,serif;font-weight:400;font-size:34px;letter-spacing:0;margin:0 0 8px;color:var(--ink)}.signin-enter-sub{font-size:14.5px;color:var(--ink-soft);margin:0 0 26px}.signin-ms{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border:none;border-radius:10px;background:var(--accent);color:#2b2220;font-size:15px;font-weight:650;cursor:pointer;margin-bottom:4px}.signin-ms:hover{filter:brightness(1.05)}.signin-ms:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:860px){.signin-page{grid-template-columns:1fr;min-height:auto}.signin-brand{padding:36px 24px 30px}.signin-art,.signin-brand:before{display:none}.signin-lockup{margin-bottom:24px}.signin-mark{width:104px}.signin-wordmark{font-size:24px}.signin-tag{max-width:none}.signin-line{margin-bottom:22px}.signin-access{padding:28px 20px 44px}.signin-card{padding:28px 24px}.signin-enter{font-size:28px}}.kpi-value,.page-title h1,.sectionhead,h1,h2,h3{font-family:Montserrat,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.01em}.sidebar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:260px;background:url(/brand/patterns/hojas-taupe.png) no-repeat center bottom -30px;background-size:260px;opacity:.07;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%);mask-image:linear-gradient(180deg,transparent,#000 45%)}.sidebar>*{position:relative;z-index:1}.is-rail .sidebar:after{display:none}.greeting{gap:14px}.greeting,.greeting-weather{display:flex;align-items:center}.greeting-weather{margin-left:auto;gap:9px;color:var(--muted);padding-left:16px}.greeting-weather b{font-size:19px;color:var(--text);font-weight:600}.greeting-status{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;padding:4px 8px;border-radius:10px}.greeting-status:hover{background:var(--surface-2,color-mix(in srgb,var(--text) 6%,transparent))}.greeting-status b{font-size:19px;color:var(--text);font-weight:600;display:block;line-height:1.1}.greeting-status div{text-align:left}.greeting-status span{display:block;font-size:11.5px}.greeting-status+.greeting-weather{margin-left:0}@media (max-width:620px){.greeting-status span{display:none}}.greeting-weather span{display:block;font-size:11.5px}.greeting h1{margin:0}.greeting p{margin:2px 0 0;color:var(--muted);font-size:13px}.greeting-icon{flex-shrink:0}.greeting.is-morning .greeting-icon{color:#e0a13c}.greeting.is-afternoon .greeting-icon{color:#e8b04b}.greeting.is-evening .greeting-icon{color:#8aa0c4}@media (max-width:560px){.greeting{gap:10px}.greeting p{font-size:12px}.greeting-weather{padding-left:10px}.greeting-weather span{display:none}}.dayphrase{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-soft);font-size:12.5px;line-height:1.5;color:var(--muted);font-style:italic}.pnl td{padding:7px 10px}.pnl .is-sub td{border-top:1px solid var(--border-soft);font-weight:600}.pnl .is-total td{border-top:2px solid var(--border);font-weight:700;font-size:15px}.plangrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;align-items:start;margin-top:14px}.plangrid .sectionhead{margin-top:0}.plantask{border-left:2px solid transparent}.contractorgrid td[style*=sticky],.contractorgrid th[style*=sticky]{background:var(--surface);z-index:1}.contractorgrid .link:disabled{opacity:1;cursor:default}.rowactions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rowactions .link{padding:2px 0}.inv-page{display:flex;flex-direction:column;gap:var(--space-5)}.inv-head{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;justify-content:space-between}.inv-head-text{flex-direction:column;min-width:0}.inv-head-text,.inv-title{display:flex;gap:var(--space-2)}.inv-title{align-items:center;margin:0;font-size:1.6rem;line-height:1.2;overflow-wrap:anywhere}.inv-notes{margin:0;max-width:70ch}.inv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:.85rem;color:var(--muted)}.inv-crumbs a{color:var(--accent);text-decoration:none}.inv-crumbs a:hover{color:var(--accent);text-decoration:underline}.inv-crumb{display:inline-flex;align-items:center;gap:var(--space-1)}.inv-btn,.inv-crumb [aria-current]{color:var(--text)}.inv-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}.inv-btn.primary,.inv-btn:hover{border-color:var(--accent)}.inv-btn.primary{background:var(--accent);color:var(--on-accent)}.inv-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.inv-btn.is-busy,.inv-btn:disabled{opacity:.55;cursor:default}.inv-btn:focus-visible,.inv-card:focus-visible,.inv-iconbtn:focus-visible,.inv-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inv-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.inv-iconbtn:hover{border-color:var(--border);color:var(--text)}.inv-iconbtn svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none}.inv-toolbar{flex-wrap:wrap;gap:var(--space-3)}.inv-search,.inv-toolbar{display:flex;align-items:center}.inv-search{flex:1 1 320px;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--faint)}.inv-search:focus-within{border-color:var(--accent)}.inv-search input{flex:1 1;min-width:0;padding:var(--space-2) 0;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.inv-seg{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.inv-seg button{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.inv-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.inv-v-small{font-size:1.05rem}.inv-unit{font-size:.6em;color:var(--muted);font-weight:400}.inv-warn-text{color:var(--warn)}.inv-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (min-width:700px){.inv-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width:699px){.inv-grid{gap:var(--space-3)}.inv-card-body{padding:var(--space-2) var(--space-3) var(--space-3)}}.inv-grid.is-loading{opacity:.6}.inv-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-decoration:none;overflow:hidden;margin-top:10px}.inv-card:hover{border-color:var(--accent)}.inv-card:hover .inv-card-name{color:var(--accent)}.inv-card-folder{overflow:visible;border-top-left-radius:0}.inv-card-folder:before{content:"";position:absolute;left:-1px;top:-11px;width:42%;height:11px;border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--tan-soft)}.inv-card-folder:hover:before{border-color:var(--accent)}.inv-card-folder .inv-photo{border-top-right-radius:var(--radius)}.inv-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--tan-soft)}.inv-photo-empty{display:flex;align-items:center;justify-content:center;color:var(--tan)}.inv-card-folder .inv-photo-empty{background:var(--tan-soft)}.inv-card-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.inv-card-name{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.inv-card-path{font-size:.78rem;color:var(--faint);overflow-wrap:anywhere}.inv-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:.82rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-card-meta span:empty{display:none}.inv-qty{color:var(--text);font-weight:600}.inv-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1)}.inv-rowlink{color:var(--text);font-weight:600;text-decoration:none}.inv-rowlink:hover{color:var(--accent);text-decoration:underline}.inv-row-low td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.inv-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media (max-width:760px){.inv-detail{grid-template-columns:1fr}}.inv-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.inv-gallery-main .inv-photo{border-radius:var(--radius-control);max-height:420px}.inv-gallery-main .inv-photo-empty{aspect-ratio:auto;height:180px}.inv-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inv-thumb{width:64px;padding:0;overflow:hidden;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-sm);background:none}.inv-thumb[aria-pressed=true]{border-color:var(--accent)}.inv-thumb .inv-photo{aspect-ratio:1}.inv-facts dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);margin:0}.inv-facts dt{color:var(--muted);font-size:.85rem}.inv-facts dd{margin:0;overflow-wrap:anywhere}.inv-facts dd a{color:var(--text)}.inv-prewrap{white-space:pre-line}.inv-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.inv-delta.up{color:var(--ok)}.inv-delta.down{color:var(--err)}.inv-modal{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:var(--space-4)}.inv-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.inv-modal-head h2{margin:0;font-size:1.1rem}.inv-modal-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;overflow-y:auto}.inv-modal-foot{display:flex;justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.inv-modal .field input,.inv-modal .field select,.inv-modal .field textarea{width:100%;box-sizing:border-box}.inv-adjust-item{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline;padding:var(--space-3);border-radius:var(--radius-control);background:var(--tan-soft)}.inv-stepper{display:flex;align-items:center;gap:var(--space-2)}.inv-stepper input{flex:1 1}.inv-after{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--ok-soft);color:var(--ok);font-size:.9rem}.inv-after.is-bad{background:var(--err-soft);color:var(--err)}.inv-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.inv-card.is-dragging{opacity:.4;cursor:-webkit-grabbing;cursor:grabbing}.inv-card.is-drop{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.inv-crumbs a.is-drop{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}.inv-cardmenu{position:absolute;top:6px;right:6px;z-index:3}.inv-cardmenu .inv-iconbtn{width:28px;height:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}.inv-cardmenu .inv-iconbtn:hover{background:var(--accent-soft)}.inv-cardmenu .inv-iconbtn svg{width:15px;height:15px;flex:none;stroke:currentColor}.inv-menu{position:absolute;top:100%;right:0;min-width:130px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 6px 18px rgba(0,0,0,.1);padding:4px;display:flex;flex-direction:column}.inv-menu button{background:none;border:0;text-align:left;padding:6px 10px;font-size:13px;color:var(--text);border-radius:var(--radius-control);cursor:pointer}.inv-menu button:hover{background:var(--accent-soft)}.inv-menu button.danger{color:var(--err)}.inv-card{position:relative}.rc-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-3)}.rc-cats button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.rc-cats button[aria-pressed=true]{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.rc-seccion{margin:0 0 var(--space-5)}.rc-seccion-titulo{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-3);color:var(--muted)}.rc-card{text-align:left;cursor:pointer;padding:0;font:inherit;color:inherit}.rc-card.is-off{opacity:.55}.rc-margen.ok{color:var(--ok)}.rc-margen.warn{color:var(--warn)}.rc-margen.err{color:var(--err)}.rc-panel{max-width:860px;width:100%}.rc-ed{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;margin:var(--space-3) 0}.rc-ed-foto .inv-photo-empty,.rc-ed-foto img{width:160px;height:160px;object-fit:cover;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--surface-2,var(--surface))}.rc-activa{align-content:start}.rc-activa input{width:20px;height:20px}.rc-sub{font-size:14px;margin:var(--space-4) 0 var(--space-2)}.rc-lineas{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;grid-gap:6px;gap:6px}.rc-linea{display:grid;grid-template-columns:40px minmax(0,1fr) 70px 56px 86px 32px;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-soft,var(--border))}.rc-linea .rc-sinfoto,.rc-linea img{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--surface-2,var(--surface));display:block}.rc-linea input{width:100%;text-align:right}.rc-costo,.rc-unidad{font-size:13px;color:var(--muted);white-space:nowrap}.rc-costo{text-align:right}.rc-linea-nombre{min-width:0;overflow-wrap:anywhere}.rc-total{margin:var(--space-2) 0 var(--space-3)}.rc-sel{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-2) 0}.rc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:8px;gap:8px;margin-top:var(--space-3);max-height:46vh;overflow-y:auto}.rc-tile{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:0 0 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;overflow:hidden;cursor:pointer}.rc-tile:hover{border-color:var(--accent)}.rc-tile .rc-sinfoto,.rc-tile img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--surface-2,var(--surface))}.rc-tile-nombre{font-size:12.5px;font-weight:600;padding:0 8px;line-height:1.25}.rc-tile-costo{font-size:11.5px;color:var(--muted);padding:0 8px}.rc-mas{margin:var(--space-3) 0}.rc-mas summary{cursor:pointer;color:var(--muted);font-size:13px}.rc-mas .pr-campo{margin-top:var(--space-2)}.rc-pie{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-3)}.rc-hoja{display:none}@media (max-width:640px){.rc-ed{grid-template-columns:1fr}.rc-ed-foto .inv-photo-empty,.rc-ed-foto img{width:100%;height:180px}.rc-linea{grid-template-columns:36px minmax(0,1fr) 56px auto}.rc-linea .rc-costo,.rc-linea .rc-unidad{grid-column:2}}@media print{body.rc-imprimiendo *{visibility:hidden}body.rc-imprimiendo .rc-hoja,body.rc-imprimiendo .rc-hoja *{visibility:visible}body.rc-imprimiendo .rc-hoja{display:block;position:absolute;left:0;top:0;width:100%;color:#222;background:#fff;font-family:Helvetica Neue,Arial,sans-serif}.rc-hoja h1{font-size:22px;margin:6px 0}.rc-hoja-cab{font-size:12px;color:#675a75;border-bottom:2px solid #675a75;padding-bottom:6px}.rc-hoja-foto{max-width:260px;max-height:260px;object-fit:cover;border-radius:8px;margin:8px 0}.rc-hoja table{border-collapse:collapse;width:100%;margin-top:10px}.rc-hoja td,.rc-hoja th{border-bottom:1px solid #ccc;padding:6px;text-align:left;font-size:14px}.rc-hoja td img{width:36px;height:36px;object-fit:cover;border-radius:6px}.rc-hoja-nota{margin-top:12px;font-style:italic}}[data-arrastrable]{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-arrastrable] img{-webkit-user-drag:none}.inv-arrastrando{opacity:.45}.inv-soltar-aqui{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,transparent)}.inv-crumbs a.inv-soltar-aqui{padding:2px 6px}.inv-fantasma{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-130%);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.28);font-size:13px;font-weight:600}.inv-pista{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.inv-loctabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);overflow-x:auto;scrollbar-width:none}.inv-loctabs::-webkit-scrollbar{display:none}.inv-loctabs a,.inv-loctabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;white-space:nowrap;font-size:.86rem;color:var(--muted);text-decoration:none;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.inv-loctabs a:hover,.inv-loctabs button:hover{color:var(--text);border-color:var(--muted)}.inv-loctabs a.is-active,.inv-loctabs button.is-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.inv-loctabs-n{font-size:.75rem;opacity:.8}.inv-pick{position:absolute;top:6px;left:6px;z-index:4;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12)}.inv-pick.is-on,.inv-pick:hover{border-color:var(--accent)}.inv-pick.is-on{background:var(--accent);color:var(--on-accent)}.inv-pick svg{width:13px;height:13px;flex:none;stroke:currentColor}.inv-bulkbar{position:-webkit-sticky;position:sticky;bottom:var(--space-3);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-3) 0;padding:10px 14px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-control);box-shadow:0 4px 16px rgba(0,0,0,.12)}.inv-cover{display:grid;grid-gap:1px;gap:1px;aspect-ratio:1;width:100%;overflow:hidden;background:var(--border);border-radius:var(--radius) var(--radius) 0 0}.inv-cover img{width:100%;height:100%;object-fit:cover;display:block;background:var(--tan-soft)}.inv-cover-2,.inv-cover-3{grid-template-columns:1fr 1fr}.inv-cover-3{grid-template-rows:1fr 1fr}.inv-cover-3 img:first-child{grid-row:span 2}.inv-cover-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.vendorgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.vendorcard{display:flex;flex-direction:column}.vendorcard.is-off{opacity:.55}.po-top{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media (max-width:760px){.po-top{grid-template-columns:1fr}}.po-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}a.inv-btn,a.inv-btn:hover{text-decoration:none}.po-contact{display:flex;flex-direction:column;gap:var(--space-3)}.po-contact-name{font-weight:600;font-size:1.05rem}.po-contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.po-contact-actions a{text-decoration:none}.po-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);margin:0;font-size:.9rem}.po-facts dt{color:var(--muted)}.po-facts dd{margin:0;overflow-wrap:anywhere}.po-help{margin:var(--space-2) 0 var(--space-3);font-size:.85rem;max-width:70ch}.po-subhead{margin:var(--space-5) 0 0;font-size:.95rem}.po-small{font-size:.8rem}.po-star{color:var(--accent)}.po-lock,.po-star{vertical-align:-1px}.po-lock{color:var(--muted);margin-left:var(--space-1)}.po-tag{margin-left:var(--space-2);font-size:.7rem}.po-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.po-chip{padding:5px var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.po-chip.is-on,.po-chip:hover:not(:disabled){border-color:var(--accent)}.po-chip.is-on{background:var(--accent-soft);color:var(--text)}.po-chip:disabled{cursor:default}.po-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admintable input.po-qty,input.po-qty{width:6.5em;flex:none;min-width:0;padding:4px var(--space-2);text-align:right;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input.po-qty:focus{border-color:var(--accent);outline:none}.po-results{gap:var(--space-1);max-height:320px;overflow-y:auto}.po-result,.po-results{display:flex;flex-direction:column}.po-result{align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.po-result:hover{border-color:var(--accent)}.po-result .muted{font-size:.8rem}.po-check{display:flex;gap:var(--space-2);align-items:flex-start;font-size:.9rem;cursor:pointer}.po-check input{margin-top:3px}.po-receive{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.po-claim,.po-claims,.po-receive{display:flex;flex-direction:column}.po-claim{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.po-claim:last-child{border-bottom:0}.po-close{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--tan-soft)}.po-message{width:100%;box-sizing:border-box;font-family:inherit;font-size:.9rem;background:var(--bg);white-space:pre-wrap}.co-row{cursor:pointer}.co-row:hover td{background:var(--accent-soft)}.co-toggle{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.co-detail>td{background:var(--bg);padding:var(--space-4)}.co-inner{display:flex;flex-direction:column;gap:var(--space-3)}.co-months{display:flex;flex-wrap:wrap;gap:var(--space-2)}.co-month{min-width:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.co-out td{color:var(--muted)}.po-labelbar{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.po-inline{margin-bottom:0;min-width:220px}.po-offer-row td{background:var(--accent-soft)}.po-split-row>td{background:var(--bg);padding:var(--space-3) var(--space-4)}.po-split{flex-direction:column}.po-split,.po-split-head{display:flex;gap:var(--space-3)}.po-split-head{flex-wrap:wrap;align-items:center}.po-price{min-width:140px;margin-left:auto}.po-price input{width:8em;box-sizing:border-box}.po-split-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.po-split-cell{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.po-split-cell input.po-qty{width:100%;text-align:left}.po-split-name{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.po-split-add{display:flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px dashed var(--border);border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;min-height:72px}.po-split-add:hover{border-color:var(--accent);color:var(--text)}.vd-card{padding:var(--space-2) var(--space-4)}.vd-head{margin:var(--space-3) 0 var(--space-1)}.vd-row{display:grid;align-items:center;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);grid-template-columns:minmax(160px,1.1fr) minmax(0,2fr) minmax(0,1.2fr) 110px 36px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.vd-row:last-child{border-bottom:0}.vd-row.is-off{opacity:.55}.vd-link{color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.vd-link:hover{color:var(--accent);text-decoration:underline}.vd-sub{font-size:.8rem}.vd-contact{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;min-width:0}.vd-person{font-size:.85rem}.vd-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px var(--space-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.8rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-chip:hover{border-color:var(--accent)}.vd-missing{color:var(--faint);font-size:.8rem;font-style:italic}.vd-status{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.vd-pill{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.vd-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vd-edit,.vd-money{text-align:right}.vd-count{font-size:.75rem;color:var(--faint);margin-left:2px}@media (max-width:860px){.vd-row{grid-template-columns:minmax(0,1fr) auto}.vd-contact,.vd-status{grid-column:1/-1}.vd-money{grid-column:1;text-align:left}.vd-edit{grid-row:1;grid-column:2}}.po-sel{margin:0 var(--space-2) 0 0;vertical-align:-2px;accent-color:var(--accent)}.po-selected td{background:var(--accent-soft)}.po-selbar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.po-ok-banner{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.field .footnote{font-size:12px;color:var(--faint);margin-top:4px;padding-top:0;border-top:0;line-height:1.4;font-weight:400}.po-pick{flex-direction:row;align-items:center;gap:var(--space-3);cursor:pointer}.po-pick input{flex:none;accent-color:var(--accent);width:16px;height:16px}.po-pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.po-pick.is-on{border-color:var(--accent);background:var(--accent-soft)}.po-pick.is-done{opacity:.55;cursor:default}.po-applyall{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.po-applyall .field{flex:1 1 140px;margin-bottom:0}.po-linktable{max-height:300px;overflow-y:auto;margin:0}.po-linktable>table{min-width:0;width:100%}.po-linktable input.po-qty{width:5.5em}.fc-box{display:flex;flex-direction:column;gap:var(--space-2)}.fc-profile{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.fc-day{text-align:center;padding:var(--space-2) 2px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-day.is-cover{border-color:var(--accent);background:var(--accent-soft)}.fc-status{margin-right:auto;max-width:60%}.fc-saved{color:var(--ok);font-weight:600}.inv-aviso{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fc-day.is-closed{background:transparent;border-style:dashed}.fp-table td{vertical-align:top}.fp-off td{opacity:.55}.fp-days{display:flex;gap:2px}.fp-day{display:inline-flex;flex-direction:column;align-items:center;min-width:30px;padding:2px 3px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fp-day.is-cover{border-color:var(--accent);background:var(--accent-soft)}.fp-day.is-closed{border-style:dashed;color:var(--faint)}.fp-d{font-size:.65rem;color:var(--faint)}.fp-offers{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.fp-offer{padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-control)}.fp-offer.is-on{border-color:var(--accent);background:var(--accent-soft)}.fp-offer-fields{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-2);padding-left:24px}.fp-offer-fields .field{min-width:110px}.fp-offer-fields input{width:6em}.fp-section{display:flex;flex-direction:column;gap:var(--space-2)}.fp-label{font-size:.85rem;font-weight:600}.fp-offer .po-check input{width:auto;flex:none}.fp-mini{display:flex;flex-direction:column;gap:2px;font-size:.8rem}.fp-mini input{width:6em;padding:4px var(--space-2);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.spo-print{display:none}@media print{body:has(.spo-print) .inv-page>:not(.spo-print),body:has(.spo-print) .modal-backdrop{display:none!important}body:has(.spo-print) .inv-page{display:block!important}.spo-print{display:block!important;color:#000;font-size:10.5pt}.spo-print-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:8pt;margin-bottom:12pt;border-bottom:2pt solid #000}.spo-print-brand{font-size:20pt;font-weight:700}.spo-print-sub{font-size:8.5pt;color:#555}.spo-print-num{text-align:right}.spo-print-kind{font-size:9pt;text-transform:uppercase;letter-spacing:.06em}.spo-print-big{font-size:18pt;font-weight:700}.spo-print-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12pt;gap:12pt;margin-bottom:14pt}.spo-print-label{font-size:8pt;text-transform:uppercase;letter-spacing:.06em;color:#555;margin-top:4pt}.spo-print-strong{font-weight:700}.spo-print-table{width:100%;border-collapse:collapse}.spo-print-table td,.spo-print-table th{padding:5pt 6pt;border-bottom:.5pt solid #999;text-align:left;vertical-align:top}.spo-print-table th{border-bottom:1pt solid #000;font-size:8.5pt;text-transform:uppercase}.spo-print-table .num{text-align:right;white-space:nowrap}.spo-print-table tfoot td{border-top:1pt solid #000;border-bottom:0;font-weight:600}.spo-print-table tr{page-break-inside:avoid;break-inside:avoid}.spo-print-notes{margin-top:12pt}.spo-print-sign{display:grid;grid-template-columns:1fr 1fr;grid-gap:24pt;gap:24pt;margin-top:36pt}.spo-print-sign>div{border-top:.5pt solid #000;padding-top:4pt;font-size:8.5pt;color:#555}.spo-alloc{break-before:page;page-break-before:always}.spo-alloc .spo-print-table td:first-child{min-width:120pt}}.mtrend{width:100%;height:auto;display:block}.mtrend-grid{stroke:var(--border-soft);stroke-width:1}.mtrend-axis{fill:var(--faint);font-size:10px}.mtrend-legend{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.mtrend-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.mtrend-dot{width:10px;height:10px;border-radius:999px}.mtrend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrow{flex:1 1;min-width:0;gap:2px}.sto-count,.wrow{display:flex;flex-direction:column}.sto-count{gap:var(--space-3)}.sto-group{border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.sto-group-name{font-weight:600;margin-bottom:var(--space-2)}.sto-colors{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.sto-color{flex-direction:column;gap:2px;font-size:.8rem}.sto-color input{width:100%;box-sizing:border-box;padding:6px var(--space-2);font:inherit;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.sto-transit{border-color:var(--accent)}.sto-sched td{white-space:nowrap}.sto-sched select{margin-left:4px;font-size:.75rem}.cs{flex-direction:column}.cs,.cs-bar{display:flex;gap:var(--space-2)}.cs-bar{flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:2;background:var(--surface);padding:var(--space-2) 0}.cs-bar input{flex:1 1 220px}.cs-group{border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.cs-group summary{cursor:pointer}.cs-items{margin-top:var(--space-2)}.inv-sign{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;margin-bottom:var(--space-3)}.inv-sign-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.inv-sign-btn+.inv-sign-btn{border-left:1px solid var(--border)}.inv-sign-btn.is-on{background:var(--accent-soft);color:var(--text);font-weight:600}.inv-card-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.qq{display:inline-flex;align-items:center;gap:4px}.qq-k{font-size:.75rem;color:var(--faint)}.qq-in{width:5.5em;padding:4px 6px;font:inherit;font-size:.9rem;text-align:right;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.qq-u{font-size:.75rem;color:var(--muted)}.qq-st{font-size:.8rem;width:1em}.qq-out{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:999px}.qq-out:focus-visible,.qq-out:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.inv-card-actions.is-only-out{justify-content:center}.inv-card-actions.is-only-out .qq-out{width:100%}.qq-row{display:inline-flex;gap:var(--space-2);justify-content:flex-end}.qq-row,.sto-hay{align-items:center}.sto-hay{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.admintable .qq-in,.inv-card .qq-in{width:5.5em;flex:none}.inv-convert{padding:var(--space-2) var(--space-3);border:1px solid var(--warn);border-radius:var(--radius-control);margin-bottom:var(--space-3)}.kpi-meter{height:3px;margin-top:8px;border-radius:2px;background:var(--border-soft);overflow:hidden}.kpi-meter>i{display:block;height:100%;border-radius:2px;background:var(--accent)}.kpi-meter.is-met>i{background:var(--ok)}.kpi.kpi-file .kpi-value{font-size:32px;letter-spacing:-.02em}@media (prefers-reduced-motion:no-preference){.kpi-meter>i{transition:width .24s ease-out}}.person-card{position:relative}.person-menu{position:absolute;top:6px;right:6px}.person-menu-btn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer;opacity:.45}.person-card:hover .person-menu-btn,.person-menu-btn:focus-visible{opacity:1}.person-menu-btn:hover{background:var(--accent-soft);color:var(--text)}.person-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.person-menu-list{position:absolute;top:28px;right:0;z-index:20;min-width:190px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 20px rgba(0,0,0,.12)}.person-menu-list button{padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.person-menu-list button:hover{background:var(--accent-soft)}.person-menu-list button.is-danger{margin-top:4px;padding-top:9px;border-top:1px solid var(--border-soft);border-radius:0 0 6px 6px;color:var(--err)}.searchfield{position:relative;display:flex;flex:1 1;align-items:center}.searchfield>svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.searchfield input{width:100%;padding-left:30px}.btn-icon{display:inline-flex;align-items:center;gap:6px}.person-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--muted)}.person-foot-bits{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.person-bit{display:inline-flex;align-items:center;gap:5px}.person-go{color:var(--muted);opacity:.5;flex-shrink:0}.person-card:hover .person-go{color:var(--accent);opacity:1}.flagpill,.pill{display:inline-flex;align-items:center;gap:4px}.sectionhead-icon{display:flex;align-items:center;gap:7px}.sectionhead-icon>svg{color:var(--muted);flex-shrink:0}.sb-row .sb-table td{padding-top:6px;padding-bottom:6px}.sb-moves{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.sb-moves li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border-radius:var(--radius-control);background:var(--accent-soft);font-size:.9rem}.sb-cats{margin:var(--space-2) 0}.bg-bar{display:flex;align-items:center;gap:var(--space-2);min-width:180px}.bg-bar .progress{flex:1 1}.progress.is-over .progress-fill{background:var(--err)}.bg-over{border-color:var(--warn)}.bg-list{margin:var(--space-2) 0;padding-left:1.2em;display:grid;grid-gap:2px;gap:2px}.bg-mode{display:inline-flex;align-items:center;gap:6px}.bg-mode select{font-size:.85rem}.bg-savings{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:var(--space-2) 0}.bg-savings input{width:4.5em}.progress{position:relative}.bg-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.55}.progress.bg-ahorro .progress-fill{background:var(--ok)}.progress.bg-linea .progress-fill{background:var(--warn)}.progress.bg-pasado .progress-fill{background:var(--err)}.bg-st-ahorro{color:var(--ok)}.bg-st-linea{color:var(--warn)}.bg-st-pasado{color:var(--err)}.bg-months{display:grid;grid-template-columns:repeat(12,minmax(52px,1fr));grid-gap:6px;gap:6px;margin-top:6px}.bg-month{display:flex;flex-direction:column;gap:2px;font-size:.75rem;text-align:center}.bg-month input{width:100%;box-sizing:border-box;padding:4px;text-align:right}.bg-month.is-now span{font-weight:700;color:var(--accent)}.bg-soft{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--warn-soft);font-size:.9rem}.bg-open{border:0;background:none;padding:0;font:inherit;font-size:.85rem;color:var(--accent);cursor:pointer;text-align:left}.bg-open:hover{text-decoration:underline}.bg-table td{vertical-align:middle}.bg-table td.num{white-space:nowrap}.bg-table .bg-cat{min-width:14rem}.bg-table tr.bg-detail td{border-top:0;padding-top:0;font-size:.82rem;color:var(--muted)}.bg-table tr:has(+tr.bg-detail) td{border-bottom:0}.bg-rule{display:inline-block;margin-left:10px}.bg-rule summary{cursor:pointer;color:var(--accent);display:inline}.bg-rule code{font-size:.78rem}.bg-record{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:var(--space-2)}.bg-record input,.bg-record select{min-width:0}.bg-record input[aria-label="Número de factura"]{width:8em}.bg-record input[aria-label="Total de la factura"]{width:7em}.sto-secs{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sto-secs-tools{justify-content:flex-end}.sto-sec{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sto-sec-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:0;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left}.sto-sec-head:hover{background:var(--accent-soft)}.sto-sec-head .po-small{margin-left:auto}.sto-sec .tablewrap{border-top:1px solid var(--border)}.sto-lines td{vertical-align:middle}.sto-lines tr.is-asked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sto-item{display:flex;align-items:center;gap:10px}.sto-thumb-btn{border:0;padding:0;background:none;cursor:pointer;flex:none}.sto-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;display:block;background:var(--surface-2)}.sto-thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--faint);border:1px dashed var(--border)}.sto-name{border:0;padding:0;background:none;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.sto-name:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sto-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.sto-color{display:flex;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-control)}.sto-color-name{font-weight:600;font-size:.9rem}.sto-pop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.sto-pop-photo img{object-fit:cover;max-height:320px}.sto-pop-empty,.sto-pop-photo img{width:100%;border-radius:var(--radius)}.sto-pop-empty{aspect-ratio:1}.sto-pop-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0;align-content:start}.sto-pop-facts dt{color:var(--muted);font-size:.85rem}.sto-pop-facts dd{margin:0;font-weight:600}@media (max-width:600px){.sto-pop{grid-template-columns:1fr}}.sto-color{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;text-align:left}.sto-sec .admintable td:first-child,.sto-sec .admintable th:first-child{padding-left:14px}.sto-sec .admintable td:last-child,.sto-sec .admintable th:last-child{padding-right:14px}.sto-lines{table-layout:fixed;width:100%}.sto-lines col.sto-c-num{width:80px}.sto-lines col.sto-c-proj{width:110px}.sto-lines col.sto-c-ask{width:170px}.sto-lines td:first-child{overflow-wrap:anywhere}@media (max-width:700px){.sto-lines{table-layout:auto}.sto-lines col.sto-c-ask,.sto-lines col.sto-c-num,.sto-lines col.sto-c-proj{width:auto}}button.bg-open,button.bg-open:hover:not(:disabled),button.sto-name,button.sto-name:focus-visible,button.sto-name:hover:not(:disabled),button.sto-thumb-btn,button.sto-thumb-btn:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;filter:none}button.sto-name:hover:not(:disabled){color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}button.sto-thumb-btn:hover:not(:disabled) .sto-thumb{outline:2px solid var(--accent);outline-offset:1px}button.bg-open:hover:not(:disabled){color:var(--accent);text-decoration:underline}button.sto-sec-head,button.sto-sec-head:hover:not(:disabled){border:0;filter:none;color:var(--text)}button.sto-sec-head{background:var(--surface)}button.sto-sec-head:hover:not(:disabled){background:var(--accent-soft)}.sto-color.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sto-color-ask{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.sto-color-ask .po-qty{width:4.5em}.sto-any{display:flex;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.sto-asked-colors{margin:6px 0;padding:6px 10px;border-radius:var(--radius-control);background:var(--accent-soft);font-size:.88rem}.sto-lines tr.is-stale td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.sto-stale-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sto-stale-banner span{flex:1 1;min-width:240px}.sto-sec-bar{display:flex;align-items:stretch;background:var(--surface)}.sto-sec-bar .sto-sec-head{flex:1 1}.sto-sec-switch{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-right:1px solid var(--border);font-size:.82rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sto-sec-switch input{width:18px;height:18px;accent-color:var(--accent)}.sto-sec.is-off .sto-lines,.sto-sec.is-off .sto-sec-head strong{opacity:.55}.sto-notes textarea{width:100%;box-sizing:border-box;resize:vertical}.sto-note-line{color:var(--text);font-style:italic}.sto-note-box{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);white-space:pre-wrap}.so-config>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.so-config>summary::-webkit-details-marker{display:none}.so-config>summary:before{content:"▸";color:var(--muted);margin-right:4px}.so-config[open]>summary:before{content:"▾"}.so-config-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.so-config-body>.card{box-shadow:none}.campaign-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.sectionhead-meta{margin-left:10px;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0;text-transform:none}.productlink{margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.productlink input{width:100%;margin-bottom:6px}.productlink ul{list-style:none;margin:0 0 4px;padding:0;max-height:220px;overflow-y:auto}.productlink-opt{display:flex;justify-content:space-between;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;font-size:12px}.productlink-opt:focus-visible,.productlink-opt:hover{background:var(--accent-soft);filter:none}td.rowtools{white-space:nowrap;text-align:right}td.rowtools .link+.link{margin-left:10px}tr.is-mine>td{background:var(--accent-soft)}.photozoom-caption.is-interactive{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.photozoom-caption.is-interactive .link{color:#fff;text-decoration:underline}.photozoom-nav{display:inline-flex;align-items:center;gap:8px}.photozoom-nav button{padding:2px 10px}button.kpi{align-items:stretch}button.kpi:hover{filter:none;background:var(--surface)}.kpi.is-warn .kpi-value{color:var(--warn)}.mkdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px;flex-shrink:0}.minibar{height:6px;border-radius:3px;background:var(--tan-soft);overflow:hidden;margin-bottom:3px;max-width:140px}.minibar>span{display:block;height:100%;background:var(--muted);border-radius:inherit}.minibar.is-warn>span{background:var(--warn)}.minibar.is-ok>span{background:var(--ok)}.attention-list ul{list-style:none;margin:6px 0 0;padding:0}.attention-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.attention-list li:last-child{border-bottom:0}.attention-list li>span{color:var(--muted)}.attention-list li.is-bad>svg{color:var(--err)}.attention-list li.is-warn>svg{color:var(--warn)}.attention-list li.is-neutral>svg{color:var(--muted)}.attention-list li a{font-weight:600}.widget-list{list-style:none;margin:0;padding:0}.widget-list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.widget-list li:last-child{border-bottom:0}.widget-list li>.nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.stat{display:block;text-decoration:none;color:inherit}a.stat:hover{border-color:var(--accent)}a.stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:16px}.tr-card{margin:0;min-width:0}.tr-card.is-wide{grid-column:1/-1}.tr-card-head{margin-bottom:12px;align-items:baseline;gap:10px}.tr-card-head h2{margin:0;font-size:14px}.tr-card-head .muted{font-size:11.5px}.tr-conv{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ring-value{font-size:22px;font-weight:700;fill:var(--text)}.ring-label{font-size:10.5px;fill:var(--muted)}@media (max-width:1000px){.tr-charts{grid-template-columns:1fr}}.barlist{display:flex;flex-direction:column;gap:4px}.barlist-row{display:grid;grid-template-columns:minmax(90px,32%) 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:4px 6px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);text-align:left;background:transparent;border:0;width:100%}.barlist-row.is-clickable{cursor:pointer}.barlist-row.is-clickable:focus-visible,.barlist-row.is-clickable:hover{background:var(--accent-soft);filter:none}.barlist-row.is-active{background:var(--accent-soft)}.barlist-label{min-width:0;white-space:nowrap}.barlist-label,.barlist-sub{overflow:hidden;text-overflow:ellipsis}.barlist-sub{display:block;font-size:10.5px;color:var(--muted)}.barlist-track{height:10px;border-radius:5px;background:var(--tan-soft);overflow:hidden}.barlist-bar{display:flex;height:100%;border-radius:inherit;overflow:hidden}.barlist-bar>span{display:block;height:100%;min-width:2px}.barlist-right{font-size:11.5px;color:var(--muted);white-space:nowrap}.barlist-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.filterbar.is-oneline>.tr-viewtoggle{flex:0 0 auto;margin-left:auto;align-self:flex-end}.uncat-list{margin-top:10px;font-size:12.5px}.uncat-list>summary{cursor:pointer;color:var(--warn);font-weight:600;padding:4px 0}.uncat-list>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.uncat-list .tablewrap{max-height:320px;overflow-y:auto;margin-top:6px}.pc-counts{list-style:none;margin:4px 0 0;padding:0}.pc-counts li{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px}.pc-counts li:last-child{border-bottom:0}.pc-counts li .nm{flex:1 1;min-width:0}.pc-counts li .pill{font-size:10.5px}.pc-saved{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:11.5px;font-weight:600;color:var(--ok);animation:pc-saved-in .2s ease-out}@keyframes pc-saved-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pc-saved{animation:none}}.kpirow.ops-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}a.kpi{text-decoration:none}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1100px){.kpirow.ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.ops-grid{grid-template-columns:1fr}}@media (max-width:620px){.kpirow.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.mtask-panel{width:min(760px,96vw);max-height:92vh;overflow-y:auto}.mtask-deps{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;padding:4px 0}.mtask-comments{list-style:none;margin:6px 0 10px;padding:0}.mtask-comments li{padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.mtask-comments li:last-child{border-bottom:0}.chipcheck{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chipcheck-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;cursor:pointer;background:var(--surface);color:var(--text)}.chipcheck-item input{margin:0}.chipcheck-item.is-on{border-color:var(--accent);background:var(--accent-soft)}.chipcheck-item:focus-within{outline:2px solid var(--accent);outline-offset:1px}.recipe-line{display:grid;grid-template-columns:90px 1fr auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:6px}.recipe-line input{width:100%;margin:0}.costdetail{margin-top:4px;font-size:11px}.costdetail>summary{cursor:pointer;color:var(--muted)}.costdetail ul{list-style:none;margin:4px 0 0;padding:0}.costdetail li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px solid var(--border-soft)}.costdetail li:last-child{border-bottom:0}.po-group td{background:var(--surface);padding-top:10px;padding-bottom:8px;border-top:1px solid var(--border);font-size:.88rem}.po-group-btn{cursor:pointer}.po-group-btn:hover td{background:var(--accent-soft)}tr.po-row-link{cursor:pointer}tr.po-row-link:hover td{background:var(--accent-soft)}.po-order-link{font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.po-vendor-link{color:var(--text)}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.quote-result{position:-webkit-sticky;position:sticky;top:12px}.quote-big{font-size:30px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0 8px}.quote-breakdown{list-style:none;margin:0;padding:0;font-size:13px}.quote-breakdown li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border-soft)}.quote-breakdown li.is-total{font-weight:700;border-bottom:0}.qline{display:grid;grid-template-columns:76px minmax(0,1fr) 150px 80px auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:6px}.qline input{width:100%;margin:0}.qline-head{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.qline-cost{display:flex;flex-direction:column;font-size:12.5px}.qline-src{font-size:10px}.qline-total{text-align:right;font-size:12.5px}.qline input.is-missing{border-color:var(--warn)}.qother{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:6px}.qother input{width:100%;margin:0}.quote-suggest{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.quote-suggest button{display:flex;justify-content:space-between;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text);text-align:left;border-radius:var(--radius-sm)}.quote-suggest button:focus-visible,.quote-suggest button:hover{background:var(--accent-soft);filter:none}@media (max-width:1000px){.quote-grid{grid-template-columns:1fr}.quote-result{position:static}.qline{grid-template-columns:64px minmax(0,1fr) 110px}.qline-head span:nth-child(4),.qline-total{display:none}}@media print{.quote-grid{grid-template-columns:1fr 300px}.quote-result{position:static}}.po-assign{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--warn);border-radius:var(--radius-control);background:var(--warn-soft)}.po-assign-new,.po-assign-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.po-assign-new input,.po-assign-search input{flex:1 1;min-width:180px}.po-assign-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:6px;gap:6px}button.po-assign-item,button.po-assign-item:hover:not(:disabled){display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);filter:none}button.po-assign-item:hover:not(:disabled){border-color:var(--accent)}.qline.qline-store{grid-template-columns:76px minmax(0,1fr) auto}.quote-saved{margin-bottom:14px}.quote-saved>summary{cursor:pointer;font-weight:600;font-size:13.5px;padding:2px 0}.quote-saved[open]>summary{margin-bottom:8px}.quote-savebar{align-items:center}@media print{.quote-savebar,.quote-saved{display:none}}.qother.qlabor{grid-template-columns:200px minmax(0,1fr) auto;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.quote-client-print{display:none}@media print{body.print-client>:not(.quote-client-print){display:none!important}body.print-client{background:#fff!important}body.print-client .quote-client-print{display:block;position:static;width:100%;padding:0;color:#2a2521;background:#fff;font-size:12.5px}@page{size:letter;margin:12mm 14mm}.qcp-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #e8637f;padding-bottom:8px;margin-bottom:12px}.qcp-brand{font-size:24px;font-weight:700;letter-spacing:.02em;color:#2a2521}.qcp-meta{text-align:right;font-size:11.5px;color:#6b625a}.qcp-customer{margin-bottom:4px}.qcp-title{font-size:18px;margin:2px 0 10px;color:#2a2521}.qcp-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#6b625a;margin-bottom:4px}.qcp-items{margin:0 0 10px;padding-left:18px;column-count:2;column-gap:24px}.qcp-items li{margin:1px 0;page-break-inside:avoid;break-inside:avoid}.qcp-table{width:100%;border-collapse:collapse;margin-top:4px}.qcp-table td{padding:5px 0;border-bottom:1px solid #d8cfca}.qcp-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qcp-total td{font-weight:700;font-size:14px;border-bottom:0;border-top:2px solid #2a2521}.qcp-valid{margin-top:10px;font-size:12px}.qcp-foot{margin-top:6px;font-size:12px;color:#6b625a}.qcp-terms{margin-top:14px;padding-top:8px;border-top:1px solid #d8cfca;font-size:8.5px;line-height:1.3;color:#333}.qcp-terms .qcp-label{margin-bottom:4px}.qcp-terms-body{white-space:pre-wrap;column-count:2;column-gap:18px}}button.kpi{text-align:left;font:inherit;color:inherit;cursor:pointer}.filesbox{margin-top:16px}.filesbox-list{list-style:none;margin:8px 0 0;padding:0}.filesbox-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.filesbox-list li:last-child{border-bottom:0}.filesbox-list li .muted{font-size:11px;margin-left:auto}.mtask-review{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.campaign-tabs{margin:0 0 14px;overflow-x:auto;max-width:100%;flex-wrap:nowrap}.campaign-tabs button{white-space:nowrap}.tab-count{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10.5px;background:var(--accent-soft);color:var(--accent-strong,var(--accent))}.campaign-health{margin-bottom:14px}.health-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:10px}.health-big{font-size:30px;font-weight:700;line-height:1.1}.health-areas,.health-dates{list-style:none;margin:10px 0 0;padding:0}.health-areas li{grid-template-columns:140px minmax(0,1fr) 90px;grid-gap:8px;gap:8px}.health-areas li,.health-dates li{display:grid;align-items:center;padding:4px 0;font-size:12.5px}.health-dates li{grid-template-columns:18px minmax(0,1fr) auto;grid-gap:6px;gap:6px;border-bottom:1px solid var(--border-soft)}.health-dates li:last-child{border-bottom:0}.health-dates li.is-done svg{color:var(--ok)}.health-dates li.is-late{color:var(--warn)}@media (max-width:800px){.health-grid{grid-template-columns:1fr}}.timeline-head{display:flex;justify-content:space-between;font-size:11px;margin:0 0 6px 150px}.timeline{position:relative}.timeline-row{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:6px 0}.timeline-label{font-size:12.5px}.timeline-track{position:relative;height:18px;background:var(--surface-2);border-radius:4px}.timeline-bar{position:absolute;top:2px;bottom:2px;border-radius:3px;background:var(--accent);opacity:.85}.timeline-bar.is-done{background:var(--ok)}.timeline-bar.is-late{background:var(--warn)}.timeline-bar.is-live{background:var(--text);opacity:.55}.timeline-today{position:absolute;top:0;bottom:0;width:2px;background:var(--danger,#c0392b);margin-left:150px;z-index:1;pointer-events:none}@media (max-width:620px){.timeline-row{grid-template-columns:90px minmax(0,1fr)}.timeline-head{margin-left:100px}}a.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14px;font-weight:600;line-height:1.2;padding:9px 16px;border-radius:var(--radius-control);border:1px solid var(--accent);background:var(--accent);white-space:nowrap;cursor:pointer;transition:background-color .08s ease,border-color .08s ease}a.btn,a.btn:hover{color:var(--on-accent);text-decoration:none}a.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}a.btn.secondary{background:var(--surface)}a.btn.secondary,a.btn.secondary:hover{color:var(--text);border-color:var(--border)}a.btn.secondary:hover{background:var(--tan-soft)}a.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footnote{color:var(--faint);font-size:12px;line-height:1.5;margin-top:var(--space-3)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.review-score{display:flex;align-items:center;gap:8px;margin:8px 0 10px}.review-score>.tnum{font-size:28px;font-weight:700}.stars{display:inline-flex;gap:1px;color:var(--border)}.stars svg.is-on{color:#e8a33d;fill:#e8a33d}.review-list{list-style:none;margin:0;padding:0}.review-list li{padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.review-list li:last-child{border-bottom:0}.review-list li.is-low{border-left:3px solid var(--warn);padding-left:8px}.review-list p{margin:4px 0 0;line-height:1.45}.review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-head .muted{font-size:11px}.mm-toc{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.mm-body{line-height:1.55;font-size:14.5px}.mm-body h1{font-size:22px;margin-top:0}.mm-body h2{font-size:18px;margin:26px 0 8px;padding-top:12px;border-top:1px solid var(--border-soft);font-weight:700}.mm-body h2,.mm-body h3{text-transform:none;letter-spacing:0;color:var(--text)}.mm-body h3{font-size:15px;margin:16px 0 6px}.mm-body ol,.mm-body ul{padding-left:22px;margin:6px 0 10px}.mm-body li{margin:3px 0}.mm-table{overflow-x:auto;margin:8px 0 12px}.mm-table table{width:100%;border-collapse:collapse;font-size:13.5px}.mm-table th{text-align:left;background:var(--tan-soft)}.mm-table td,.mm-table th{padding:7px 9px;border-bottom:1px solid var(--border-soft);vertical-align:top}.ask-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:999px){.ask-layout{grid-template-columns:minmax(0,1fr)}}.ask-layout .flora-card{position:-webkit-sticky;position:sticky;top:76px}@media (max-width:999px){.ask-layout .flora-card{position:static}}.ask-waiting-empty{padding-top:14px;padding-bottom:14px}.flora-card .bubble ol,.flora-card .bubble ul{margin:4px 0 6px;padding-left:20px}.flora-card .bubble li{margin:2px 0}.flora-card .bubble p{margin:0 0 6px}.flora-card .bubble p:last-child{margin-bottom:0}.flora-head{display:flex;align-items:center;gap:8px 12px;margin-bottom:12px;flex-wrap:wrap}.flora-who{flex:1 1 170px;min-width:0}.flora-head>span:last-child{margin-left:auto}.flora-name{font-size:17px;font-weight:700;color:var(--text);line-height:1.2}.flora-sub{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.flora-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block}.flora-card .chatscroll{border:0;background:var(--bg);border-radius:var(--radius);padding:6px 12px}.flora-card .chatempty{display:flex;flex-direction:column;align-items:center;color:var(--muted);padding:28px 12px}.flora-card .chatempty .flora-hello{font-size:16px;font-weight:700;color:var(--text);margin:12px 0 2px}.flora-card .chatempty p{max-width:420px}.flora-card .bubble-row{gap:10px;margin:14px 0}.flora-card .bubble-avatar{width:30px;height:30px;font-size:11px;font-weight:700;background:var(--tan-soft);color:var(--text)}.flora-card .bubble{max-width:86%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;background:var(--surface);border:1px solid var(--border-soft)}.flora-card .bubble-row.assistant .bubble{border-top-left-radius:4px}.flora-card .bubble-row.user .bubble{background:var(--accent);color:#fff;border-color:transparent}.flora-card .bubble-row.user .bubble p{color:#fff}.flora-label{font-size:11.5px;font-weight:700;color:var(--accent);margin-bottom:3px;letter-spacing:.02em}.flora-card .bubble code{font-size:12.5px;padding:1px 6px;border-radius:6px;background:var(--tan-soft);color:var(--text)}.flora-route{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;margin:0 2px;border-radius:999px;background:var(--accent-soft);color:var(--accent);text-decoration:none}.flora-route:hover{text-decoration:underline}.flora-typing{display:inline-flex;gap:4px;padding:6px 2px}.flora-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);display:block;animation:flora-blink 1.2s ease-in-out infinite}.flora-typing i:nth-child(2){animation-delay:.2s}.flora-typing i:nth-child(3){animation-delay:.4s}@keyframes flora-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.flora-typing i{animation:none;opacity:.6}}.flora-card .chatbar{align-items:center;margin-top:12px;padding:6px 6px 6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.flora-card .chatbar:focus-within{border-color:var(--accent)}.flora-card .chatbar input{border:0;background:transparent;box-shadow:none;padding:6px 0;outline:none}.flora-card .chatbar button{border-radius:50%;width:36px;height:36px;padding:0}.flora-avatar,.flora-card .chatbar button{display:inline-flex;align-items:center;justify-content:center}.flora-avatar{flex:none;color:var(--accent)}.flora-avatar svg{display:block;overflow:visible}.flora-face{border-radius:50%;background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.flora-face svg{width:84%;height:84%}.flora-bot .fb-eyes,.flora-bot .fb-flower{transform-box:fill-box;transform-origin:center}.flora-bot.is-full .fb-body{animation:fb-bob 3.2s ease-in-out infinite}.flora-bot.is-full .fb-flower{animation:fb-spin 9s linear infinite}.flora-bot.is-calm .fb-eyes,.flora-bot.is-full .fb-eyes{animation:fb-blink 4.6s infinite}@keyframes fb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fb-spin{to{transform:rotate(1turn)}}@keyframes fb-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}.flora-writing .flora-face{animation:flora-bob 1.4s ease-in-out infinite}@keyframes flora-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.flora-bot,.flora-bot *,.flora-writing .flora-face{animation:none!important}}.card h2.policy-title,h2.policy-title{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:16.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}.card button.policy-index-toggle{background:none;border:0;color:var(--accent);padding:0;font:inherit;font-weight:600;box-shadow:none}.card button.policy-index-toggle:hover:not(:disabled){background:none;color:var(--accent);text-decoration:underline;filter:none}.policy-title svg{color:var(--accent);flex:none}.policy-index{column-count:2;column-gap:28px;margin:10px 0 0;padding-left:22px;font-size:13.5px}.policy-index li{margin:3px 0;page-break-inside:avoid;break-inside:avoid}@media (max-width:699px){.policy-index{column-count:1}}.richtext-body{overflow-x:auto}.richtext-body table{width:100%;min-width:560px;border-collapse:collapse;margin:10px 0 14px;font-size:13.5px}.richtext-body td,.richtext-body th{border:1px solid var(--border);padding:7px 9px;text-align:left;vertical-align:top}.richtext-body th{background:var(--tan-soft);font-weight:700}.richtext-body tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--tan-soft) 45%,transparent)}.richtext-body td:first-child{min-width:240px}.flora-rate{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:12px}.flora-card .flora-rate button:not(.link){width:26px;height:26px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-soft);color:var(--muted);box-shadow:none}.flora-card .flora-rate button:not(.link):hover:not(:disabled){background:var(--tan-soft);color:var(--text);filter:none}.flora-card .flora-rate button.is-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.flora-rate-why{display:inline-flex;gap:6px;align-items:center;flex:1 1 220px}.flora-rate-why input{flex:1 1;min-width:0;font-size:12.5px;padding:4px 8px}.flora-fb-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.flora-fb-counts .card{display:flex;align-items:center;gap:8px}.flora-fb-counts strong{margin-left:auto;font-size:20px}.flora-fb{margin-bottom:12px}.flora-fb-kind{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:700;color:var(--accent)}.flora-fb-q{font-size:15px;font-weight:600;margin:8px 0 6px}.flora-fb-comment{font-size:13.5px;margin:0 0 6px}.rq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rq-card{margin-bottom:14px}.rq-h{display:flex;gap:8px;margin:0 0 10px;font-size:15px;text-transform:none;letter-spacing:0;color:var(--text)}.rq-h,.rq-n{align-items:center;font-weight:700}.rq-n{display:inline-flex;min-width:20px;height:20px;padding:0 6px;justify-content:center;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11.5px}.rq-empty{padding:14px 4px;color:var(--muted);font-size:13.5px;text-align:center}.rq-loading{display:flex;gap:8px;align-items:center;color:var(--muted);padding:18px 0}.rq-spin{animation:rq-spin .9s linear infinite}@keyframes rq-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rq-spin{animation:none}}.rq-board{margin-bottom:16px}.rq-boardhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px}.rq-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:14px}@media (max-width:1199px){.rq-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.rq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rq-kpis button.kpi{align-items:flex-start;text-align:left;background:var(--surface);color:var(--text);border-color:var(--border);font-weight:400;padding:var(--space-4);transition:border-color .1s ease,box-shadow .1s ease}.rq-kpis button.kpi:hover:not(:disabled){background:var(--surface);border-color:var(--accent);box-shadow:var(--shadow)}.rq-kpis button.kpi.is-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.rq-kpis button.kpi.is-danger{border-color:var(--err-border)}.rq-tabs{margin-bottom:10px;overflow-x:auto;max-width:100%}.rq-tabs button{display:inline-flex;align-items:center;gap:6px;font-size:13px}.rq-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rq-quick .chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.rq-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.rq-filters .field{margin:0;min-width:140px}.rq-search{position:relative;flex:1 1 240px}.rq-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.rq-search input{padding-left:30px;width:100%}.rq-more{display:flex;justify-content:center;padding-top:10px}.rq-list{display:flex;flex-direction:column}.card button.rq-row,button.rq-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;padding:11px 8px;margin:0;background:transparent;color:var(--text);border:0;border-top:1px solid var(--border-soft);border-radius:0;font-weight:400;font-size:13.5px}.rq-list>button.rq-row:first-child{border-top:0}.card button.rq-row:hover:not(:disabled),button.rq-row:hover:not(:disabled){background:color-mix(in srgb,var(--tan-soft) 55%,transparent);border-color:var(--border-soft)}button.rq-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button.rq-row.is-urgent{box-shadow:inset 3px 0 0 var(--err)}.rq-rowmain{display:flex;flex-direction:column;gap:3px;min-width:0}.rq-rowtop{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rq-loc{color:var(--muted);font-weight:400}.rq-body{color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line}.rq-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--muted)}.rq-resolution{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.rq-count{display:inline-flex;align-items:center;gap:3px}.rq-rowside{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rq-chev{color:var(--faint)}@media (max-width:639px){.card button.rq-row,button.rq-row{grid-template-columns:auto minmax(0,1fr) auto}.rq-chev{display:none}}.rq-kindicon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--tan-soft);color:var(--dark);flex:none}.rq-kind-authorization{background:var(--accent-soft);color:var(--accent-hover)}.rq-kind-repair{background:var(--warn-soft);color:var(--warn)}.rq-urgent{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--err)}.rq-age,.rq-low{font-size:11.5px;color:var(--muted)}.rq-age{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.rq-age.is-late{color:var(--err);font-weight:650}.rq-skel{display:flex;gap:12px;align-items:center;padding:12px 8px;border-top:1px solid var(--border-soft)}.rq-skel:first-child{border-top:0}.rq-skel-icon{width:32px;height:32px;border-radius:10px;background:var(--tan-soft)}.rq-skel-lines{flex:1 1;display:flex;flex-direction:column;gap:6px}.rq-skel-lines span{height:10px;border-radius:6px;background:var(--tan-soft)}.rq-skel-lines span:first-child{width:35%}.rq-skel-lines span:last-child{width:75%}@media (prefers-reduced-motion:no-preference){.rq-skel-icon,.rq-skel-lines span{animation:rq-pulse 1.2s ease-in-out infinite}@keyframes rq-pulse{50%{opacity:.5}}}.rq-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:1199px){.rq-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.card button.rq-kindbtn,button.rq-kindbtn{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:600;font-size:13px}.card button.rq-kindbtn:hover:not(:disabled),button.rq-kindbtn:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.card button.rq-kindbtn.is-on,button.rq-kindbtn.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.rq-kindbtn .rq-kindicon{width:26px;height:26px;border-radius:8px}.rq-formrow{display:flex;flex-wrap:wrap;gap:10px}.rq-formrow .field{flex:1 1 160px;margin-bottom:0}.rq-photoline{margin:12px 0 4px}.rq-photobtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed var(--border);border-radius:var(--radius-control);font-size:13px;color:var(--text);cursor:pointer;background:var(--surface)}.rq-photobtn:hover{border-color:var(--accent);background:var(--accent-soft)}.rq-photobtn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rq-photobtn input{position:absolute;width:1px;height:1px;opacity:0}.rq-photobtn.is-busy{opacity:.6;pointer-events:none}.rq-photoprev{display:inline-flex;align-items:center;gap:10px}.rq-photoprev img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.rq-submit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.rq-submit button{display:inline-flex;align-items:center;gap:6px}.rq-detail{max-width:720px;padding:var(--space-6)}.rq-dhead{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.rq-dtitle{flex:1 1;min-width:0}.rq-dtitle h2{margin:0 0 4px;font-size:18px;text-transform:none;letter-spacing:0;color:var(--text)}.card button.rq-close{padding:4px;color:var(--muted)}.rq-dbody{white-space:pre-line;font-size:15px;line-height:1.5;margin:0 0 10px}.rq-facts{justify-content:space-between;gap:6px 12px;font-size:13px;color:var(--muted);padding:8px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.rq-facts,.rq-photo{display:flex;flex-wrap:wrap;margin-bottom:12px}.rq-photo{align-items:flex-end;gap:12px}.rq-photo img{max-width:260px;max-height:220px;border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:cover;display:block}.rq-resolved{padding:10px 12px;border-radius:var(--radius-sm);background:var(--ok-soft);margin-bottom:12px;white-space:pre-line}.rq-resolved.is-declined{background:var(--err-soft)}.rq-resolved .rq-meta{margin-bottom:4px;color:var(--text)}.rq-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.rq-msg{padding:8px 12px;border-radius:12px;background:var(--tan-soft);max-width:88%;align-self:flex-start}.rq-msg.is-requester{background:var(--accent-soft);align-self:flex-end}.rq-msgtext{white-space:pre-line;font-size:14px;margin-top:2px}.rq-replybox{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.rq-replybox .field{flex:1 1}.rq-replybox button{display:inline-flex;align-items:center;gap:6px}.rq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding-top:10px;border-top:1px solid var(--border-soft)}.rq-actions button{display:inline-flex;align-items:center;gap:6px}.rq-assign select{max-width:260px}.card button.rq-decline{color:var(--err)}.rq-answer{margin:10px 0;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.rq-answer.is-declined{border-color:var(--err-border)}.rq-answer.is-approved{border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.rq-history{margin-top:10px;font-size:13px}.rq-history ol{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media (max-width:860px){.rq-detail{padding:var(--space-5)}.rq-photo img{max-width:100%}}.flora-manuals{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.flora-popwrap{position:relative}.iconbutton.flora-topbtn{padding:0}.topbar .iconbutton.flora-topbtn .flora-avatar{color:inherit;background:none;box-shadow:none}.topbar .iconbutton.flora-topbtn.is-open{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.6)}[data-theme=dark] .topbar .iconbutton.flora-topbtn.is-open{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.4)}.flora-pop{position:fixed;top:68px;right:16px;z-index:900;width:min(440px,calc(100vw - 32px));height:min(680px,calc(100vh - 88px));display:flex;flex-direction:column;border-radius:16px;box-shadow:0 18px 48px rgba(28,25,23,.28),0 2px 8px rgba(28,25,23,.12)}.flora-pop[hidden]{display:none}.flora-pop .flora-card{flex:1 1;min-height:0;margin:0}.flora-pop .chatscroll{max-height:none;min-height:0}.flora-pop .chatempty{padding:var(--space-4) var(--space-3)}.flora-close{padding:2px;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.flora-pop:not([hidden]){animation:flora-pop-in .14s ease-out}@keyframes flora-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}}@media (max-width:639px){.flora-pop{inset:0;top:0;right:0;width:100vw;height:100%;border-radius:0}.flora-pop .flora-card{border-radius:0;padding-top:calc(var(--space-4) + env(safe-area-inset-top, 0px));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px))}}.cash-corrected{color:var(--warn);font-size:12px}.fc-table td{vertical-align:top}.fc-sub{font-size:12px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fc-last{max-width:46ch;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fc-cleared{display:inline-flex;align-items:center;gap:3px;color:var(--warn);font-size:12px}.fc-who{margin:10px 0 14px;font-size:18px;text-transform:none;letter-spacing:0;color:var(--text)}.fc-thread{display:flex;flex-direction:column;gap:10px}.fc-msg{max-width:82%;padding:10px 14px;border-radius:14px;background:var(--tan-soft)}.fc-msg.is-user{align-self:flex-end;background:var(--accent-soft)}.fc-msg.is-flora{align-self:flex-start}.fc-msg.is-cleared{outline:1px dashed var(--border);opacity:.85}.fc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--muted);margin-bottom:4px}.fc-text{white-space:pre-line;font-size:14px;line-height:1.45}.fc-files{font-size:12px;color:var(--muted);margin-top:6px}@media (max-width:639px){.fc-msg{max-width:100%}}.sectionhead svg{vertical-align:-2px;margin-right:4px}.bp-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.bp-form .field{margin:0;flex:0 1 200px}.bp-form .bp-flowers{flex:1 1 320px}.bp-form button{display:inline-flex;align-items:center;gap:6px}.bp-result{margin-top:14px;display:flex;flex-direction:column;gap:10px}.bp-base{padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-soft)}.bp-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bp-basename{font-size:20px;font-weight:750;color:var(--text)}.bp-why{font-size:12.5px}.bp-lines td{padding-top:6px;padding-bottom:6px}.bp-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:639px){.bp-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}.bp-prices>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.bp-prices span{font-size:12px;color:var(--muted)}.bp-prices strong{font-size:17px;color:var(--text)}.bp-prices em{font-size:11.5px;font-style:normal;color:var(--muted)}.bp-prices .bp-total{border-color:var(--accent)}.bp-notes{margin:0;padding-left:18px;font-size:13px;color:var(--text)}.bp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bp-format{margin-bottom:10px}.fl-action{margin-top:10px;padding:10px 12px;border:1px solid var(--accent);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:8px;font-size:13.5px}.fl-action.is-dismissed,.fl-action.is-done{flex-direction:row;align-items:center;gap:6px;border-color:var(--border);background:var(--surface-2)}.fl-action.is-done{color:var(--ok)}.fl-action.is-dismissed{color:var(--muted)}.fl-action-head{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--text)}.fl-action-lines{width:100%;border-collapse:collapse}.fl-action-lines td{padding:3px 0;vertical-align:middle}.fl-action-lines td:first-child{width:70px;padding-right:8px}.fl-action-lines input{width:62px;padding:4px 6px;text-align:right}.fl-action-row{display:flex;flex-wrap:wrap;gap:8px}.fl-action-row label{display:flex;flex-direction:column;gap:2px;font-size:12px}.fl-action-note{flex:1 1 160px}.fl-action-note input{width:100%}.fl-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fl-action-buttons button{display:inline-flex;align-items:center;gap:6px}.fl-action-hint{font-size:12px}.fl-action-warn{color:var(--warn);font-weight:600}.fl-action-link{display:inline-block;margin-top:4px;font-size:13px}.mh-head{gap:12px;margin-bottom:var(--space-2)}.mh-filters,.mh-head{flex-wrap:wrap;align-items:flex-end}.mh-filters{display:flex;gap:10px}.mh-filters label{display:grid;grid-gap:2px;gap:2px}.mh-pager{gap:8px;align-items:center;justify-content:center;margin-top:var(--space-2)}.mh-pager,.plog-controls{display:flex;flex-wrap:wrap}.plog-controls{gap:10px;align-items:flex-end;margin-bottom:10px}.plog-controls .field{margin-bottom:0}.plog-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px}.plog-pager button{padding:6px 9px}.productlink-opt:disabled{cursor:default;opacity:.7;background:transparent}.fl-camp-field{display:flex;flex-direction:column;gap:2px;font-size:12px}.fl-camp-field input{width:100%;font-size:14px}.fl-camp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:639px){.fl-camp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fl-camp-grid label{display:flex;flex-direction:column;gap:2px;font-size:12px}.fl-camp-grid input{width:100%}.fl-camp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fl-camp-meta,.fl-camp-why{font-size:12.5px}.fl-camp-detail{font-size:13px;display:flex;flex-direction:column;gap:4px}.fl-camp-detail p{margin:0;white-space:pre-line}.fl-camp-tasks{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.fl-camp-tasks label{display:flex;align-items:flex-start;gap:6px}.fl-camp-tasks li.is-off{opacity:.5;text-decoration:line-through}.fl-camp-warn{margin:0;padding-left:18px;font-size:12.5px;color:var(--warn)}.fl-camp-arr{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--border-soft)}.fl-camp-arr-head{font-weight:700;font-size:13px}.fl-camp-item{padding:8px 10px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px}.fl-camp-item.is-off{opacity:.5}.fl-camp-item-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fl-camp-item-nums{display:flex;gap:8px}.fl-camp-item-nums label{display:flex;flex-direction:column;gap:2px;font-size:12px}.fl-camp-item-nums input{width:96px}.fl-camp-recipe{font-size:12.5px}.monthpicker{position:relative;display:inline-flex;align-items:stretch}.monthpicker .monthpicker-label{min-width:150px;font-weight:600}.monthpicker .monthpicker-native{position:absolute;left:50%;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}button.stat{font:inherit;font-weight:inherit;text-align:left;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow)}button.stat:hover:not(:disabled){background:var(--tan-soft);border-color:var(--border)}button.stat.alert,button.stat.alert:hover:not(:disabled){border-color:var(--err-border);background:var(--err-soft)}button.stat[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow)}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.formgrid .field{margin-bottom:0}@media (max-width:640px){.formgrid{grid-template-columns:1fr}}.pcheck{display:inline-block;width:16px;height:16px;border:1.5px solid var(--text);border-radius:3px;vertical-align:middle}.psigns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6);font-size:12px;color:var(--muted)}.psign-line{border-bottom:1px solid var(--text);height:34px;margin-bottom:4px}.attention-bar{display:flex;align-items:stretch;border-radius:var(--radius);background:var(--warn-soft);border:1px solid var(--border);border-left:3px solid var(--warn);transition:border-color .15s}.attention-bar:hover{border-color:var(--warn)}.attention-link{flex:1 1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;color:var(--text);text-decoration:none;font-size:14px}.attention-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.attention-link>svg{color:var(--warn);flex:none}.attention-x{flex:none;width:40px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);border:0;border-left:1px solid var(--border-soft);border-radius:0 var(--radius) var(--radius) 0}.attention-x:hover:not(:disabled){background:var(--bg);color:var(--text);filter:none}.attention-count{min-width:26px;padding:1px 8px;border-radius:999px;text-align:center;background:var(--surface);border:1px solid var(--warn);color:var(--text);font-weight:700;font-size:12.5px}.attention-label{flex:1 1;font-weight:600}.attention-go{display:inline-flex;align-items:center;gap:2px;color:var(--accent-hover);font-weight:600;font-size:13px}.flora-card .flora-head{flex-wrap:nowrap;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.flora-card .flora-who{flex:1 1 auto;min-width:0}.flora-card .flora-name{font-size:16px}.flora-card .flora-sub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flora-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex:none}.flora-card .flora-icon{width:36px;height:36px;padding:0;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer}.flora-card .flora-icon:hover:not(:disabled),.flora-card .flora-icon[aria-expanded=true]{background:var(--tan-soft);color:var(--text);filter:none}.flora-card .flora-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flora-menu{position:relative}.flora-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgba(28,25,23,.22)}.flora-menu-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}.flora-menu-list a{display:block;padding:9px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px}.flora-menu-list a:focus-visible,.flora-menu-list a:hover{background:var(--tan-soft);outline:none}.flora-card .chatscroll{padding:4px 10px}.flora-card .bubble-row{gap:8px;margin:12px 0}.flora-card .bubble-row.assistant .bubble{background:transparent;border:0;padding:2px 0 0;max-width:100%}.flora-card .bubble-row.user .bubble{max-width:85%;padding:8px 13px;border-radius:16px;border-top-right-radius:4px}.flora-card .bubble-row.user{justify-content:flex-start}.flora-card .flora-rate{opacity:0;transition:opacity .12s ease;margin-top:4px}.flora-card .bubble-row.is-last .flora-rate,.flora-card .bubble-row:focus-within .flora-rate,.flora-card .bubble-row:hover .flora-rate,.flora-card .flora-rate:has(.flora-rate-why),.flora-card .flora-rate:has(.is-on){opacity:1}@media (hover:none){.flora-card .bubble-row:not(.is-last) .flora-rate:not(:has(.is-on)){display:none}}.flora-card .flora-rate button:not(.link){width:28px;height:28px;border:0}.flora-fine{font-size:12px!important;color:var(--faint);margin-top:0!important}.flora-foot{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:8px;font-size:12px;color:var(--muted)}.flora-foot .link{font-size:12px;padding:0}.flora-left{margin-left:auto;color:var(--warn)}@media (hover:none),(max-width:1024px){.flora-card .chatbar input{font-size:16px}.flora-card .chatbar button{width:40px;height:40px}}@media (min-width:640px) and (max-width:1024px){.flora-pop{width:min(460px,calc(100vw - 24px));right:12px;height:min(760px,calc(100dvh - 84px))}}@media (max-width:639px){.flora-pop{height:100dvh}.flora-pop .flora-card{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.flora-pop .flora-sub{display:none}.flora-card .chatempty{padding:16px 6px}.flora-card .chatempty .chipset{justify-content:flex-start}}@media (max-width:999px){.ask-layout .flora-card .chatscroll{max-height:60dvh}}.agenda{width:100%}.agenda-days,.agenda-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.agenda-weekdays{margin-bottom:6px}.agenda-weekdays>div{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-left:6px}.agenda-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:96px;padding:6px;text-align:left;font:inherit;font-weight:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.agenda-cell:hover:not(.empty){background:var(--bg);border-color:var(--border)}.agenda-cell.empty{visibility:hidden}.agenda-cell.is-weekend{background:var(--bg)}.agenda-cell.is-today{border-color:var(--accent)}.agenda-cell.is-today .agenda-daynum{color:var(--accent-hover);font-weight:700}.agenda-cell.is-selected{background:var(--accent-soft);border-color:var(--accent)}.agenda-daynum{font-size:12px;font-weight:600;color:var(--muted)}.agenda-cell.has-items .agenda-daynum{color:var(--text)}.agenda-chip{display:flex;justify-content:space-between;gap:6px;align-items:baseline;min-width:0;font-size:11.5px;line-height:1.25;padding:2px 5px;border-radius:4px;background:var(--bg);border-left:3px solid var(--border)}.agenda-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agenda-chip-amt{flex:none;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-chip.err{border-left-color:var(--err);background:var(--err-soft)}.agenda-chip.err .agenda-chip-amt{color:var(--err)}.agenda-chip.ok{border-left-color:var(--ok);opacity:.75}.agenda-chip.ok .agenda-chip-name{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.agenda-chip.pending{border-left-color:var(--accent)}.agenda-more{font-size:11px;color:var(--muted);padding-left:2px}@media (max-width:720px){.agenda-cell{min-height:64px;padding:4px}.agenda-chip-amt{display:none}}@media (max-width:860px){.sidebar-collapse-icon.is-menu{width:40px;height:40px;opacity:.9}.is-drawer .sidebar{position:fixed;left:0;top:0;bottom:0;z-index:80;width:min(300px,86vw);flex-basis:auto;height:100vh;height:100dvh;box-shadow:0 0 48px rgba(0,0,0,.45)}.is-drawer .app-body{margin-left:68px}.is-drawer .sidebar .navitem-label,.is-drawer .sidebar .sidebar-title{display:block}.is-drawer .sidebar-collapse .navitem-label,.is-drawer .sidebar-dept-header span,.is-drawer .sidebar-dept-hint{display:inline}.is-drawer .sidebar .navitem{justify-content:flex-start;padding:10px 12px;font-size:14.5px}.is-drawer .sidebar-collapse{justify-content:flex-start;padding-left:10px;padding-right:10px}.is-drawer .sidebar-header{justify-content:flex-start;padding:16px 16px 14px}.sidebar-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.42)}}.widgets-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.widgets-toolbar-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.addwidget-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;line-height:1;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:none;cursor:pointer}.addwidget-btn svg{color:var(--accent)}.addwidget-btn.is-open,.addwidget-btn:hover{border-color:var(--accent);background:var(--accent-soft);filter:none}.addwidget-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.addwidget-panel{max-width:calc(100vw - 32px)}.kn-form .field{margin-bottom:10px}.kn-form input,.kn-form textarea{width:100%}.kn-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kn-conflict{margin-top:6px;padding:12px;border:1px solid var(--warn);border-radius:12px;background:var(--warn-soft);display:flex;flex-direction:column;gap:8px}.kn-conflict-head{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--text)}.kn-says{font-size:13.5px}.kn-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:899px){.kn-options{grid-template-columns:minmax(0,1fr)}}.kn-option{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:13px}.kn-option button{align-self:flex-start}.kn-item{padding:12px 0;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px}.kn-item:first-of-type{border-top:0}.kn-item.is-archived{opacity:.6}.kn-item-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.kn-answer{white-space:pre-line;font-size:14px}.kn-meta{font-size:12.5px}.kn-warn{color:var(--warn)}.kn-item-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12.5px}.secondary-link{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--accent);border-radius:var(--radius-control);color:var(--accent);text-decoration:none;font-size:13px}.secondary-link:hover{background:var(--accent-soft)}.orgchart{overflow-x:auto;padding:4px 0 12px}.orgchart ul{display:flex;justify-content:center;position:relative;margin:0;padding:18px 0 0;list-style:none}.orgzoom>ul{padding-top:0;width:max-content;min-width:100%}.orgchart li{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 6px 0}.orgzoom>ul>li{padding-top:0}.orgchart li:after,.orgchart li:before{content:"";position:absolute;top:0;right:50%;width:50%;height:18px;border-top:1.5px solid var(--border)}.orgchart li:after{right:auto;left:50%;border-left:1.5px solid var(--border)}.orgchart li:only-child:after,.orgchart li:only-child:before,.orgzoom>ul>li:after,.orgzoom>ul>li:before{display:none}.orgchart li:only-child{padding-top:0}.orgchart li:first-child:before,.orgchart li:last-child:after{border:0}.orgchart li:last-child:before{border-right:1.5px solid var(--border);border-radius:0 8px 0 0}.orgchart li:first-child:after{border-radius:8px 0 0 0}.orgchart ul ul:before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:1.5px solid var(--border)}.orgchart ul.org-pila{display:grid;grid-template-columns:repeat(2,1fr);width:max-content;margin:0 auto;grid-column-gap:28px;column-gap:28px;grid-row-gap:14px;row-gap:14px;padding-top:18px}.orgchart ul.org-pila>li{padding:0}.orgchart ul.org-pila>li:nth-child(odd){justify-self:end}.orgchart ul.org-pila>li:nth-child(2n){justify-self:start}.orgchart ul.org-pila>li:before{top:50%;height:0;width:14px;border:0;border-top:1.5px solid var(--border);border-radius:0}.orgchart ul.org-pila>li:nth-child(odd):before{left:100%;right:auto}.orgchart ul.org-pila>li:nth-child(2n):before{right:100%;left:auto}.orgchart ul.org-pila>li:after{top:-14px;height:calc(50% + 14px);width:0;border:0;border-left:1.5px solid var(--border);border-radius:0}.orgchart ul.org-pila>li:nth-child(odd):after{left:calc(100% + 14px);right:auto}.orgchart ul.org-pila>li:nth-child(2n):after{right:calc(100% + 14px);left:auto}.orgchart ul.org-pila>li:nth-child(-n+2):after{top:-18px;height:calc(50% + 18px)}.orgside{display:flex;flex-direction:column;align-items:center}.orgside-row{position:relative;display:grid;grid-template-columns:198px 0 198px;padding-top:12px}.orgside-row:before{content:"";position:absolute;left:198px;top:0;bottom:0;border-left:1.5px solid var(--border)}.orgside:not(.has-team) .orgside-row:last-child:before{bottom:auto;height:46px}.orgside-cell{position:relative;display:flex}.orgside-cell.is-left{justify-content:flex-end;padding-right:14px}.orgside-cell.is-right{justify-content:flex-start;padding-left:14px}.orgside-cell.is-left:after,.orgside-cell.is-right:before{content:"";position:absolute;top:34px;width:14px;border-top:1.5px solid var(--border)}.orgside-cell.is-left:after{right:0}.orgside-cell.is-right:before{left:0}.orgside-cell>div>ul{padding-top:14px}.orgcard{width:184px;padding:10px 10px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.orgcard.is-match{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.orgcard.is-dim{opacity:.5}.orgavatar{position:relative;width:44px;height:44px;border-radius:50%;margin-bottom:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:14px;font-weight:650;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.orgavatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.orgname{font-weight:650;font-size:13px;color:var(--text);text-decoration:none;line-height:1.25}.orgname:hover{text-decoration:underline}.orgname:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.orgtitle{font-size:11.5px;color:var(--text);opacity:.85;line-height:1.3}.orgmeta{line-height:1.3}.orgmeta,.orgtoggle{font-size:11px;color:var(--muted)}.orgtoggle{margin-top:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:transparent;cursor:pointer}.orgtoggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.orgtoggle:disabled{cursor:default;opacity:.7}.orgtext{display:flex;flex-direction:column;align-items:center;gap:2px}.orgside-label{display:none}@media (max-width:1100px){.orgcard{width:152px;padding:8px 8px 6px}.orgavatar{width:38px;height:38px;font-size:12.5px}.orgname{font-size:12px}.orgtitle{font-size:11px}.orgmeta{font-size:10.5px}.orgchart li{padding-left:4px;padding-right:4px}.orgside-row{grid-template-columns:166px 0 166px}.orgside-row:before{left:166px}.orgside-cell.is-left:after,.orgside-cell.is-right:before{top:30px}.orgside:not(.has-team) .orgside-row:last-child:before{height:42px}}@media screen and (max-width:900px){.orgchart{overflow-x:visible;padding:0}.orgzoom>ul{width:auto;min-width:0}.orgchart ul{display:block;padding:0 0 0 14px}.orgzoom>ul{padding-left:0}.orgchart ul ul:before{display:none}.orgchart li{display:block;padding:8px 0 0 14px}.orgzoom>ul>li{padding-left:0;padding-top:0}.orgchart li:after,.orgchart li:before,.orgchart li:first-child:after,.orgchart li:first-child:before,.orgchart li:last-child:after,.orgchart li:last-child:before,.orgchart li:only-child:after,.orgchart li:only-child:before{display:block;content:"";position:absolute;border:0;border-radius:0;right:auto;width:0;height:auto}.orgchart li:before{left:0;top:0;bottom:0;border-left:1.5px solid var(--border)}.orgchart li:after{left:0;top:30px;width:12px;height:0;border-top:1.5px solid var(--border)}.orgchart li:last-child:before{bottom:auto;height:31px}.orgzoom>ul>li:after,.orgzoom>ul>li:before{display:none}.orgcard{width:auto;flex-direction:row;align-items:center;text-align:left;gap:10px;padding:8px 10px}.orgavatar{width:40px;height:40px;margin:0;flex:none}.orgtext{align-items:flex-start;min-width:0}.orgname{font-size:13.5px}.orgtitle{font-size:12px}.orgmeta{font-size:11.5px}.orgtoggle{min-height:30px;padding:4px 10px;font-size:12px}.orgside{display:block;margin-left:14px;border-left:1.5px solid var(--border);padding-bottom:2px}.orgside:not(.has-team){border-left-color:transparent}.orgside-label{display:block;padding:8px 0 0 14px;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.orgside-row{display:block;padding:0}.orgside-gap,.orgside-row:before{display:none}.orgside-cell{display:block;padding:8px 0 0 14px}.orgside-cell.is-empty{display:none}.orgside-cell.is-left,.orgside-cell.is-right{padding:8px 0 0 14px}.orgside-cell.is-left:after,.orgside-cell.is-right:before{display:none}.orgside-cell:before{content:"";position:absolute;left:0;top:30px;width:12px;border-top:1.5px solid var(--border)}.orgside:not(.has-team) .orgside-cell:after{content:"";position:absolute;left:-1.5px;top:0;height:31px;border-left:1.5px solid var(--border)}.orgside-cell .orgcard{border-style:dashed}}.orgprint-head{display:none}@media print{html:has(.orgprint){color-scheme:light!important}body:has(.orgprint),body:has(.orgprint) main,html:has(.orgprint){background:#fff!important}.orgprint{border:0;box-shadow:none;background:#fff;padding:0}.orgprint-head{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;color:#2a2521}.orgprint-head b{font-size:16px}.orgprint-head span{font-size:11px;color:#6b625a}.orgprint~.card,.page-title,.warn-banner{display:none!important}.orgchart{overflow:visible}.orgzoom>ul{zoom:var(--org-print-zoom,1)}.orgchart li:after,.orgchart li:before,.orgchart ul ul:before,.orgside-cell.is-left:after,.orgside-cell.is-right:before,.orgside-row:before{border-color:#b9aea4!important}.orgcard{background:#fff!important;border-color:#d9d0c8!important;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.orgname,.orgtitle{color:#2a2521!important}.orgmeta{color:#6b625a!important}.orgavatar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.orgtoggle{border:0;padding:0;color:#6b625a}.orgtoggle svg{display:none}}.pickrow{flex-wrap:wrap;gap:6px 12px}.pickrow,.pickrow-who{display:flex;align-items:center}.pickrow-who{gap:10px;flex:1 1 220px;min-width:0}.pickrow-times{display:flex;align-items:center;gap:6px;flex:none}.pickrow-times input[type=time]{width:118px;padding-top:6px;padding-bottom:6px}.pickrow-err{flex-basis:100%;font-size:12px;color:var(--err);padding-left:28px}@media (max-width:520px){.pickrow-times{padding-left:28px}}.addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.addon-card{display:flex;flex-direction:column;gap:6px}.addon-photo{position:relative;aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center;overflow:hidden;margin-bottom:4px}.addon-photo img{width:100%;height:100%;object-fit:cover}.addon-photo-btn{position:absolute;right:6px;bottom:6px;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.addon-price{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpirow.pf-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.kpirow.pf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.kpirow.pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:8px}@media (max-width:1000px){.pf-grid{grid-template-columns:1fr}}.pf-legend{display:flex;gap:14px;font-size:11.5px;color:var(--muted);margin-bottom:8px}.pf-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.pf-bar.is-sales,.pf-dot.is-sales{background:var(--accent)}.pf-bar.is-costs,.pf-dot.is-costs{background:var(--faint)}.pf-pair{padding:6px 0;border-bottom:1px solid var(--border-soft)}.pf-pair:last-child{border-bottom:0}.pf-name{font-size:12.5px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-bars{display:grid;grid-template-columns:minmax(0,1fr) 90px;grid-gap:3px 8px;gap:3px 8px;align-items:center}.pf-bar{height:9px;border-radius:2px;min-width:2px}.pf-num{font-size:11.5px;text-align:right}.pf-div-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 120px;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-soft)}.pf-div-row:last-child{border-bottom:0}.pf-div-row .pf-name{margin:0}.pf-div-track{position:relative;height:14px}.pf-div-zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--border)}.pf-div-bar{position:absolute;top:2px;bottom:2px;background:var(--ok);border-radius:2px;min-width:2px}.pf-div-bar.is-neg{background:var(--danger,#c0392b)}.pf-table .num{white-space:nowrap}.pf-total td{border-top:2px solid var(--border);background:var(--surface-2)}@media (max-width:620px){.pf-div-row{grid-template-columns:90px minmax(0,1fr) 90px}}.poolchip .avatar{position:relative;overflow:hidden}.poolchip .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.printdoc-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.printdoc-table td,.printdoc-table th{text-align:left;vertical-align:top;padding:4px 8px;line-height:1.35;border-bottom:1px solid #ddd5cd}.printdoc-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b625a}.printdoc-table tr{page-break-inside:avoid;break-inside:avoid}.printdoc-small{font-size:10.5px;color:#6b625a;margin-top:2px}.printdoc .printdoc-foot,.printdoc .printdoc-signatures{page-break-inside:avoid;break-inside:avoid}.printdoc .printdoc-foot{page-break-before:avoid;break-before:avoid}.printdoc-section h2{page-break-after:avoid;break-after:avoid}.printdoc-section table thead{display:table-header-group}.printonly{display:none}@media print{.printonly{display:block!important}.review-screen{display:none!important}}@media (max-width:560px){.stacktable thead{display:none}.stacktable,.stacktable tbody,.stacktable td{display:block;width:auto;min-width:0!important}.stacktable tr{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.stacktable td{border:0!important;padding:0!important}.stacktable td:first-child{grid-column:1;grid-row:1}.stacktable td:nth-child(2){grid-column:2;grid-row:1;text-align:right;font-weight:600}.stacktable td:nth-child(n+3){grid-column:1/-1;font-size:12.5px;color:var(--muted)}}.pill.muted{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.sigpad{position:relative}.sigpad-canvas{display:block;width:100%;height:190px;border-radius:10px;background:#fff;border:1px solid var(--border);touch-action:none;cursor:crosshair}.sigpad-line{position:absolute;left:16px;right:16px;bottom:34px;border-bottom:1px solid #c9c0b8;pointer-events:none}.sigpad-line span{left:0;bottom:4px;color:#9b918a}.sigpad-clear,.sigpad-line span{position:absolute;font-size:12px}.sigpad-clear{right:10px;top:8px;color:#6b625a!important}.sigmodal{width:min(640px,96vw)}@media (max-width:560px){.sigmodal{width:100vw;max-width:100vw;border-radius:0;min-height:100vh}.sigpad-canvas{height:220px}}.sigcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.sigcard{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}.sigcard-head{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.sigcard-img{display:block;width:100%;max-height:110px;object-fit:contain;background:#fff;border-radius:8px}.sigcard-meta{font-size:12px;color:var(--muted);margin-top:6px}.printdoc-sigspace{height:58px;display:flex;align-items:flex-end}.printdoc-sigimg{display:block;height:58px;max-width:100%;object-fit:contain;object-position:left bottom;margin-bottom:-10px;position:relative;z-index:1;mix-blend-mode:multiply}.printdoc-sigspace+.printdoc-sigline{height:0}.sigcomment{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:13px;white-space:pre-wrap;max-height:140px;overflow-y:auto}.dmap{display:flex;flex-direction:column;gap:8px}.dmap-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px}.dmap-bar input[type=date]{width:auto;max-width:180px}.dmap-tabs{display:none;margin-left:auto;gap:4px}.dmap-tabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.dmap-tabs button.is-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.dmap-filters-btn{display:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.dmap-filters-btn[aria-expanded=true]{border-color:var(--accent)}.dmap-counts{display:flex;flex-wrap:wrap;gap:6px}.dmap-count{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:999px;font-size:12.5px;white-space:nowrap}.dmap-count b{color:var(--text);font-size:14px}.dmap-count-dot{width:9px;height:9px;border-radius:999px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.dmap-count.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.dmap-count:disabled{opacity:.5}.dmap-count:hover:not(:disabled){background:var(--bg);color:var(--text);filter:none}.dmap-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.dmap-filter{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.dmap-filter select{width:auto;min-width:110px;padding:5px 8px;font-size:13px}.dmap-filter-check{cursor:pointer}.dmap-filter-check input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.dmap-body{display:grid;grid-template-columns:minmax(280px,340px) 1fr;grid-gap:10px;gap:10px;height:calc(100dvh - 96px);min-height:520px}.dmap-body.sin-lista{grid-template-columns:1fr}.dmap-body.sin-lista .dmap-list{display:none}.dmap-list{padding:0;overflow-y:auto}.dmap-list ul{list-style:none;margin:0;padding:0}.dmap-item{position:relative;display:flex;flex-direction:column;gap:4px;padding:7px 34px 7px 10px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.dmap-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.dmap-item.is-sel{background:var(--accent-soft);border-left-color:var(--accent)}.dmap-item.is-done{opacity:.65}.dmap-item-main{display:flex;gap:8px;align-items:flex-start;background:none;border:0;padding:0;text-align:left;color:var(--text);width:100%}.dmap-item .dmap-item-main:active,.dmap-item .dmap-item-main:focus,.dmap-item .dmap-item-main:hover:not(:disabled){background:none;border-color:transparent;color:var(--text);filter:none;box-shadow:none}.dmap .dmap-filters-btn:hover:not(:disabled),.dmap .dmap-toggle-list:hover:not(:disabled){background:var(--bg);border-color:var(--border);color:var(--text)}.dmap-item-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dmap-dot{width:10px;height:10px;border-radius:999px;margin-top:4px;flex:none;border:1px solid rgba(0,0,0,.35)}.dmap-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.dmap-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:13.5px}.dmap-item-top .pill{font-size:10px;padding:0 6px;display:inline-flex;align-items:center;gap:3px}.dmap-item-who{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmap-item-st{font-size:12px;font-weight:600}.dmap-item-st.is-missing{color:var(--warn)}.dmap-item-st.is-unassigned{color:var(--muted)}.dmap-item-st.is-assigned,.dmap-item-st.is-delivered{color:var(--ok)}.dmap-item-st.is-onroute{color:var(--accent)}.dmap-item-st.is-failed{color:var(--err)}.dmap-item-open{position:absolute;top:7px;right:8px;display:inline-flex;padding:4px;border-radius:6px;color:var(--muted)}.dmap-item-open:hover{color:var(--accent);background:var(--bg)}.dmap-item-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-left:18px;font-size:12.5px}.dmap-send{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:12px;border-radius:8px;background:var(--accent);color:var(--on-accent)}.dmap-mapwrap{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface);min-height:0}.dmap-map{position:absolute;inset:0}.dmap-maperr{right:10px}.dmap-maperr,.dmap-toggle-list{position:absolute;top:10px;left:10px}.dmap-toggle-list{z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px}.dmap-pick,.dmap-toggle-list{box-shadow:var(--shadow-lifted)}.dmap-pick{position:absolute;left:10px;right:10px;bottom:10px;max-width:420px;display:flex;flex-direction:column;gap:4px}.dmap-pick .dmap-item-acts{padding-left:0}@media (max-width:1280px){.dmap-body{grid-template-columns:minmax(260px,300px) 1fr}}@media (max-width:900px){.dmap-filters-btn,.dmap-tabs{display:inline-flex}.dmap-counts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dmap-counts::-webkit-scrollbar{display:none}.dmap-filters{display:none}.dmap-filters.is-open{display:flex;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.dmap-filter select{min-width:0}.dmap-body,.dmap-body.sin-lista{grid-template-columns:1fr;height:auto;min-height:0}.dmap-body.is-lista .dmap-mapwrap,.dmap-toggle-list{display:none}.dmap-body.is-lista .dmap-list,.dmap-body.sin-lista.is-lista .dmap-list{display:block}.dmap-body.is-mapa .dmap-list{display:none}.dmap-body.is-mapa .dmap-mapwrap{height:calc(100dvh - 150px);min-height:380px}.dmap-pick{max-width:none}}.cap-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13.5px}.cap-links a{display:inline-flex;align-items:center;gap:5px}.cap-bar{padding:10px 12px;margin-bottom:12px}.cap-banner{display:flex;justify-content:space-between;gap:8px}.cap-banner,.cap-banner span{flex-wrap:wrap;align-items:center}.cap-banner span{display:inline-flex;gap:6px}.stat .v.ok{color:var(--ok)}.stat .v.warn{color:var(--warn)}.stat .v.bad{color:var(--err)}.cap-meter{position:relative;display:flex;height:8px;margin-top:8px;border-radius:999px;background:var(--border);overflow:hidden}.cap-meter-sm{height:5px;margin-top:4px;width:90px;margin-left:auto}.cap-meter-done{background:var(--ok)}.cap-meter-rest{background:color-mix(in srgb,var(--ok) 45%,transparent)}.cap-meter.is-tight .cap-meter-rest{background:var(--warn)}.cap-meter.is-over .cap-meter-done,.cap-meter.is-over .cap-meter-rest{background:var(--err)}.daypick{display:grid;grid-template-columns:auto minmax(0,max-content) auto auto;justify-content:start;align-items:center;grid-gap:6px;gap:6px}.daypick-seg{min-width:0}.daypick-arrow:focus:not(:focus-visible){background:var(--surface);color:var(--muted)}@media (max-width:700px){.daypick{grid-template-columns:auto minmax(0,1fr) auto}.daypick-date{grid-column:1/-1;max-width:none;width:100%}}.daypick-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-control)}.daypick-arrow:hover{color:var(--text);background:var(--bg);filter:none}.daypick-seg button{text-transform:capitalize}.daypick-date{width:auto;max-width:170px}.daypick-date.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cap-alerts{display:flex;flex-direction:column;gap:2px;margin-top:3px;font-size:11.5px;font-weight:600}.cap-alerts .bad{color:var(--err)}.cap-alerts .warn{color:var(--warn)}.cdl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cdl-head button{display:inline-flex;align-items:center;gap:6px}.cdl-filters{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.cdl-filters label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.cdl-note{font-size:12px;color:var(--faint)}.cdl-busy{opacity:.55;transition:opacity .15s ease}.cdl-section{margin-bottom:var(--space-4)}.cdl-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.cdl-section-head h2{margin:0}.cdl-foot,.cdl-sub{font-size:12px;color:var(--faint)}.cdl-foot{margin:var(--space-3) 0 0;line-height:1.6}.cdl-h3{font-size:13.5px;font-weight:650;margin:var(--space-5) 0 var(--space-2)}.cdl-up{color:var(--ok);font-weight:600}.cdl-down{color:var(--err);font-weight:600}.cdl-more{margin-top:var(--space-3)}.cdl-alerts{list-style:none;margin:0;padding:0}.cdl-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) 0 var(--space-3) var(--space-3);border-left:3px solid var(--tan);border-bottom:1px solid var(--border-soft)}.cdl-alert:last-child{border-bottom:none}.cdl-alert.is-alta{border-left-color:var(--err)}.cdl-alert.is-media{border-left-color:var(--warn)}.cdl-alert-title{font-weight:600;font-size:13.5px}.cdl-alert-detail{font-size:12.5px;color:var(--muted);margin-top:2px}.cdl-tools{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.cdl-search{position:relative}.cdl-search input{padding-left:30px;min-width:190px}.cdl-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.cdl-table tbody tr.cdl-row{cursor:pointer}.cdl-table tbody tr.cdl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cdl-table td:first-child,.cdl-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface)}.cdl-table tbody tr:hover td:first-child{background:var(--bg)}.cdl-name{white-space:normal;min-width:180px}.cdl-aka{font-size:11.5px;color:var(--faint);margin-top:2px;white-space:normal}.cdl-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.cdl-sort:hover{color:var(--accent);background:none;filter:none}.cdl-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cdl-matrix td.num,.cdl-matrix th.num{text-align:center;padding-right:var(--space-2);padding-left:var(--space-2)}.cdl-cell{display:inline-block;min-width:26px;padding:1px 6px;border-radius:var(--radius-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.cdl-cell.is-zero{background:var(--err-soft);color:var(--err);font-weight:650}.cdl-cell.is-low{background:var(--warn-soft);color:var(--warn);font-weight:650}.cdl-cell.is-none{color:var(--faint)}.cdl-matrix tr.cdl-total td{font-weight:650;border-top:1px solid var(--border)}.cdl-muted-row td{color:var(--faint)}.cdl-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cdl-bar-label{display:flex;justify-content:space-between;gap:var(--space-2);font-size:13px}.cdl-bar-track{height:8px;margin-top:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.cdl-bar-fill{height:100%;border-radius:999px;background:var(--dark-soft)}.cdl-bar-fill.is-web{background:var(--accent)}.cdl-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end}.cdl-month{align-items:center;gap:4px;min-width:0}.cdl-month,.cdl-month-stack{display:flex;flex-direction:column}.cdl-month-stack{width:100%;max-width:34px;height:var(--cdl-h,120px);justify-content:flex-end}.cdl-month-bar{display:flex;flex-direction:column;border-radius:4px 4px 0 0;overflow:hidden;min-height:0}.cdl-seg{flex-basis:0;background:var(--dark-soft)}.cdl-seg.is-web{background:var(--accent)}.cdl-month-total{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.cdl-month-label{font-size:11px;color:var(--muted)}.cdl-month.is-current .cdl-month-bar{opacity:.7}.cdl-month.is-current .cdl-month-label{font-weight:650;color:var(--text)}.cdl-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:var(--space-3)}.cdl-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:var(--dark-soft)}.cdl-swatch.is-web{background:var(--accent)}.cdl-detail{max-width:720px}.cdl-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.cdl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.cdl-stat{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3);min-width:0}.cdl-stat .k{font-size:11.5px;color:var(--muted)}.cdl-stat .v{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0}.cdl-polist{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:13px}.cdl-w-big{font-size:30px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cdl-w-big span{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}.cdl-w-split{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-2);margin:var(--space-3) 0 var(--space-2)}.cdl-w-foot{margin-top:var(--space-3);font-size:13px}@media (max-width:760px){.cdl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cdl-search,.cdl-search input,.cdl-tools{width:100%;min-width:0}.cdl-tools .seg{max-width:100%;overflow-x:auto}.cdl-alert{grid-template-columns:minmax(0,1fr);padding-left:var(--space-3)}.cdl-months{gap:3px}.cdl-month-label,.cdl-month-total{font-size:10px}}@media (prefers-reduced-motion:reduce){.cdl-busy{transition:none}}.cmp-setup{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0}.cmp-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.cmp-block h3{margin:0 0 var(--space-1);font-size:14px}.cmp-help{font-size:12px;color:var(--faint);margin:0 0 var(--space-3)}.cmp-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.cmp-color{display:grid;grid-gap:4px;gap:4px;font-size:13px}.cmp-color .cmp-help{margin:0}.cmp-color-row{display:flex;gap:6px;align-items:center}.cmp-color-row input[type=color]{width:38px;height:34px;padding:2px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface)}.cmp-color-row input[type=text]{width:100px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-color-row input[aria-invalid=true]{border-color:var(--err)}.cmp-logo{width:140px;height:64px;border:1px dashed var(--border);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:hidden}.cmp-logo img{max-width:100%;max-height:100%;object-fit:contain}.cmp-file{position:relative;display:inline-flex}.cmp-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.cmp-file:focus-within .secondary-like{outline:2px solid var(--accent);outline-offset:2px}.secondary-like{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:13px;font-weight:600;color:var(--text)}.cmp-ok{font-size:13px;color:var(--ok);margin-top:var(--space-2)}.grp-reg{margin-top:var(--space-6)}.grp-reg h3{margin:0 0 var(--space-1);font-size:15px}.grp-reg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.grp-reg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-width:0}.grp-reg-card.is-off{opacity:.6}.grp-reg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.grp-reg-sub{font-size:12px}.grp-reg-label{font-size:12px;font-weight:650;color:var(--muted);margin-top:var(--space-2)}.grp-reg-chips{display:flex;flex-wrap:wrap;gap:6px}.grp-reg-chip{font-weight:600;padding:3px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text)}.grp-reg-chip,.grp-reg-none{font-size:12.5px}.grp-reg-locs{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.grp-reg-locs li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);grid-column-gap:var(--space-2);column-gap:var(--space-2);font-size:13px}.grp-reg-locs li.is-off{opacity:.6}.grp-reg-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--muted);grid-row:span 2}.grp-reg-name{overflow-wrap:anywhere}.grp-reg-kind{font-size:12px;color:var(--faint)}.grp-con-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.grp-con-head h3{margin:0}.grp-con-wrap{overflow-x:auto}.grp-con-up{color:var(--ok);font-weight:600}.grp-con-down{color:var(--err);font-weight:600}.grp-cc{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:1280px}.grp-cc-header h1{margin:0}.grp-cc-lede{margin:4px 0 0;color:var(--muted);font-size:15px;max-width:72ch}.grp-cc-date{color:var(--text);font-weight:600;text-transform:none}.grp-cc-date:first-letter{text-transform:uppercase}.grp-cc-kpis{margin:0}@media (max-width:1100px){.grp-cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grp-cc-kpis{grid-template-columns:minmax(0,1fr)}}.grp-cc-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:960px){.grp-cc-grid{grid-template-columns:minmax(0,1fr)}}.grp-cc-side{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grp-cc-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);min-width:0}.grp-cc-cos h2,.grp-cc-panel h2{margin:0 0 var(--space-3);font-size:17px}.grp-cc-empty{color:var(--muted);font-size:14px;padding:var(--space-2) 0}.grp-cc-list{list-style:none;margin:0;padding:0;display:grid}.grp-cc-item{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:10px 0 10px var(--space-3);border-top:1px solid var(--border);border-left:3px solid var(--border)}.grp-cc-item:first-child{border-top:0}.grp-cc-item.is-alta{border-left-color:var(--err)}.grp-cc-item.is-media{border-left-color:var(--warn)}.grp-cc-sev{font-size:12.5px;font-weight:650;color:var(--muted);padding-top:1px}.grp-cc-item.is-alta .grp-cc-sev{color:var(--err)}.grp-cc-item.is-media .grp-cc-sev{color:var(--warn)}.grp-cc-body{display:grid;grid-gap:2px;gap:2px;min-width:0}a.grp-cc-title{color:var(--text);text-decoration:none;font-weight:600;overflow-wrap:anywhere}a.grp-cc-title:hover{text-decoration:underline}.grp-cc-co-open:focus-visible,.grp-cc-links a:focus-visible,a.grp-cc-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grp-cc-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.grp-cc-co{color:var(--text);font-weight:600}.grp-cc-more{margin-top:var(--space-2);font-size:13px}.grp-cc-cal{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.grp-cc-cal li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);font-size:13.5px}.grp-cc-cal-date{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grp-cc-links{display:grid;grid-gap:6px;gap:6px}.grp-cc-links a{color:var(--text);text-decoration:none;font-weight:600}.grp-cc-links a:hover{color:var(--accent)}.grp-cc-co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.grp-cc-co-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-width:0}.grp-cc-co-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.grp-cc-co-head h3{margin:0;font-size:16px}.grp-cc-co-flag{font-weight:650;color:var(--warn)}.grp-cc-co-flag,.grp-cc-co-ok{font-size:12.5px;white-space:nowrap}.grp-cc-co-ok{color:var(--ok)}.grp-cc-co-mes{display:grid}.grp-cc-co-big{font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.grp-cc-co-small{font-size:12.5px;color:var(--muted);margin:0}.grp-cc-co-dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.grp-cc-co-dl div{min-width:0}.grp-cc-co-dl dt{font-size:11.5px;color:var(--muted)}.grp-cc-co-dl dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;overflow-wrap:anywhere}.grp-cc-co-open{justify-self:start;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.grp-cc-co-open:hover{text-decoration:underline}.grp-cc-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.grp-cc-skeleton span{height:88px;border-radius:var(--radius);background:var(--border);opacity:.45}@media (prefers-reduced-motion:no-preference){.grp-cc-skeleton span{animation:grp-cc-pulse 1.4s ease-in-out infinite}}@keyframes grp-cc-pulse{50%{opacity:.2}}.grp-tabs{margin-bottom:var(--space-4);flex-wrap:wrap}.grp-tabs .tab:hover:not(:disabled){background:var(--tan-soft);color:var(--text);border-color:transparent}.grp-tabs .tab.is-active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.grp-tabs .tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grp-tabpanel>.grp-reg:first-of-type,.grp-tabpanel>section:first-of-type{margin-top:0}.grp-tab-help{margin:0 0 var(--space-4)}.grp-srv-co{margin-top:var(--space-6)}.grp-org-tools{gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}button.grp-org-name{background:none;border:0;padding:0;box-shadow:none;cursor:pointer;font:inherit;font-weight:650;font-size:13px;color:var(--text);text-align:inherit}button.grp-org-name:hover:not(:disabled){background:none;color:var(--text);text-decoration:underline}.grp-org-cos{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px}.grp-org-chip{font-size:10.5px;font-weight:650;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.grp-org-chip.is-emplea{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.grp-org-unassigned{margin-top:var(--space-5)}.grp-org-unassigned h3{margin:0 0 4px;font-size:15px}.grp-org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.grp-dir .grp-dir-row{grid-template-columns:44px minmax(0,1fr);column-gap:var(--space-3);align-items:start;padding:10px 0;border-top:1px solid var(--border)}.grp-dir .grp-dir-row:first-child{border-top:0}.grp-dir .grp-dir-row.is-open{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:var(--radius-sm)}.grp-dir-avatar{margin-bottom:0}.grp-dir-name{font-size:15px;text-align:left}.grp-dir-sub{display:block;font-size:12.5px;color:var(--text);opacity:.85}.grp-fees-co{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.grp-fees-co h4{margin:0;font-size:16px}.grp-fees-block{display:grid;grid-gap:6px;gap:6px}.grp-fees-label{font-size:13px;font-weight:650;color:var(--muted)}.grp-fees-probe{margin:6px 0;padding-left:18px;font-size:13px}.grp-fees-campos{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.grp-fees-mov{display:grid;grid-gap:2px;gap:2px;margin-top:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;max-width:520px}.grp-fees-mov-row{display:flex;justify-content:space-between;gap:12px}.grp-cap{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:6px;gap:6px;max-width:760px}.grp-cap.is-hint{border-style:dashed}.grp-cap-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.grp-cap-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.grp-cap-bar span{display:block;height:100%;background:var(--accent)}.grp-cap-dl{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.grp-cap-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.grp-debt-co{margin-top:var(--space-5)}.grp-debt-co h2{margin:0 0 var(--space-3);font-size:17px}.grp-debt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.grp-debt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.grp-debt.is-late{border-color:var(--err)}.grp-debt.is-closed{opacity:.75}.grp-debt-pay{border-top:1px solid var(--border);padding-top:var(--space-3);display:grid;grid-gap:6px;gap:6px}.grp-debt-void td{text-decoration:line-through;color:var(--muted)}.grp-debt-void td:last-child,.grp-debt-void td:nth-last-child(2){text-decoration:none}.grp-fin-tag{display:inline-block;font-size:11.5px;font-weight:650;padding:1px 7px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text)}.grp-fin-tag.is-warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.grp-fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.grp-con{min-width:520px}.grp-con .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.grp-reg-people summary{cursor:pointer;font-size:13px;font-weight:600;padding:6px 0;min-height:32px;display:flex;align-items:center}.grp-reg-people ul{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;grid-gap:4px;gap:4px;max-height:260px;overflow-y:auto}.grp-reg-people li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:13px}.sidebar-header-link.is-company{padding:6px 4px}.company-logo-menu{display:block;width:100%;max-width:168px;height:auto}.is-rail .company-logo-menu{max-width:40px}.company-switch{display:flex;flex-wrap:wrap;gap:4px;margin:2px 10px 10px;padding:3px;border-radius:var(--radius-control);background:hsla(0,0%,100%,.08)}.company-switch-item{min-width:calc(50% - 3px);flex:1 1;text-align:center;font-size:11.5px;font-weight:600;padding:5px 6px;border-radius:6px;color:var(--on-dark);text-decoration:none;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switch-item:hover{opacity:1;background:hsla(0,0%,100%,.08)}.company-switch-item.is-on{opacity:1;background:var(--accent-soft);color:var(--accent-on-dark)}.company-switch-item:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:1px}.is-rail .company-switch{display:none}.brand-home-head{display:flex;align-items:center;gap:var(--space-4)}.brand-home-logo{width:120px;height:auto;flex:0 0 auto}@media (max-width:620px){.brand-home-logo{width:84px}}.brand-home-logo.is-dark,[data-theme=dark] .brand-home-logo.is-light{display:none}[data-theme=dark] .brand-home-logo.is-dark{display:block}.kpirow.bh-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cdl-alert.bh-alert{grid-template-columns:5.75rem minmax(0,1fr)}.cdl-alert.bh-alert>.pill{justify-self:start}.bh-grupo{font-size:12.5px;font-weight:650;color:var(--muted);margin:var(--space-4) 0 var(--space-2)}.bh-grupo:first-of-type{margin-top:0}.bh-pasos{counter-reset:bh-paso}.bh-pasos li{counter-increment:bh-paso}.bh-pasos li:before{content:counter(bh-paso);flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:650;color:var(--muted);border:1px solid var(--border)}@media (max-width:620px){.bh-ancho{display:none}}.bh-saludo .greeting{flex:1 1 auto;min-width:0}.bh-c-web{background:var(--accent)}.bh-c-mercados,.bh-c-pos{background:var(--tan)}.bh-c-pos{opacity:.6}.bh-c-french_tulip{background:var(--accent);opacity:.55}.bh-c-mayoreo{background:var(--muted)}.bh-c-consignacion{background:var(--faint)}.ec-dot.bh-c-french_tulip,.ec-dot.bh-c-pos{opacity:.7}.ec-fila.bh-vacio{color:var(--faint)}.ec-fila.bh-total{border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:var(--space-1)}.bh-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.bh-modulo{display:block;text-decoration:none;color:var(--text)}.bh-modulo:hover{border-color:var(--accent)}.bh-modulo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bh-modulo h3{margin:0 0 var(--space-2);font-size:14px}.bh-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:0}.bh-stats dt{font-size:11.5px;color:var(--muted)}.bh-stats dd{margin:0;font-size:16px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bh-stats dd.is-warn{color:var(--warn)}.bh-stats dd.is-err{color:var(--err)}.bh-mini{display:grid;grid-gap:4px;gap:4px;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.bh-mini-fila{display:grid;grid-template-columns:82px minmax(40px,1fr) 36px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;font-size:12px;color:var(--muted)}.bh-mini-fila .ec-barra{height:8px}.bh-ft{margin-top:var(--space-4)}.bh-ft summary{cursor:pointer;list-style:revert}.bh-ft summary .bh-grupo{display:inline;margin:0}.bh-cargando{opacity:.6;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.bh-cargando{transition:none}}@media (max-width:620px){.bh-saludo{flex-wrap:wrap}}.bk-vistas{flex-wrap:wrap}.bk-chart{display:block;max-width:100%;overflow:visible}.bk-grid{stroke:var(--border-soft);stroke-width:1}.bk-cero{stroke:var(--border);stroke-width:1.5}.bk-eje{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-eje.is-hoy{fill:var(--text);font-weight:650}.bk-area{fill:var(--accent);opacity:.1;stroke:none}.bk-leyenda{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;font-size:12px;color:var(--muted)}.bk-leyenda span{display:inline-flex;align-items:center;gap:6px}.bk-leyenda i{display:inline-block;width:10px;height:10px;border-radius:2px}.bk-leyenda i.bk-linea{width:14px;height:0;border-top:2px solid var(--text);border-radius:0}.bk-leyenda i.bk-linea.is-proy{border-top-style:dashed;opacity:.6}.bk-ventas{fill:var(--accent);background:var(--accent)}.bk-egresos{fill:var(--tan);background:var(--tan)}.bk-proy rect{opacity:.35}.bk-proy.con-borde rect{stroke:var(--text);stroke-width:1;stroke-dasharray:3 3}.bk-ganancia{fill:var(--ok-soft);stroke:var(--ok);stroke-width:1.5;background:var(--ok-soft);border:1.5px solid var(--ok)}.bk-perdida{fill:color-mix(in srgb,var(--err) 18%,transparent);stroke:var(--err);stroke-width:1.5;background:color-mix(in srgb,var(--err) 18%,transparent);border:1.5px solid var(--err)}.bk-cifra{fill:var(--muted);font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-leyenda i.is-proy{opacity:.35;outline:1px dashed var(--text);outline-offset:-1px}.bk-neta{fill:none;stroke:var(--text);stroke-width:2}.bk-neta.is-proy{stroke-dasharray:5 4;opacity:.6}.bk-neta-dot{background:var(--text)}.bk-punto{fill:var(--text)}.bk-punto.is-proy{fill:var(--surface);stroke:var(--text)}.bk-tabla td,.bk-tabla th{white-space:nowrap;padding-top:7px;padding-bottom:7px}.bk-tabla td.bk-cuenta{padding-left:var(--space-4)}@media (max-width:640px){.bk-tabla td.num,.bk-tabla th.num{white-space:nowrap}.bk-tabla.bk-ivu-tabla td:first-child{min-width:0}.bk-tabla.bk-ivu-tabla td .cdl-aka{white-space:normal}.bk-tabla.bk-ivu-tabla td,.bk-tabla.bk-ivu-tabla th{padding-right:8px}.bk-tabla tr.bk-grupo td:first-child button{text-align:left}.tablewrap>table.bk-tabla:not(.bk-deslizable){min-width:0}}.bk-tabla.bk-deslizable td:first-child,.bk-tabla.bk-deslizable th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface)}.bk-plegar{background:none;border:0;padding:2px 0;margin:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:28px}.bk-plegar:hover{color:var(--text)}.bk-plegar:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.bk-flecha{display:inline-block;font-size:9px;transition:transform .15s}.bk-plegar[aria-expanded=true] .bk-flecha{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.bk-flecha{transition:none}}.bk-n{color:var(--faint);font-weight:500}.bk-n,.bk-tabla tr.bk-grupo td.num{text-transform:none;letter-spacing:0}.bk-tabla tr.bk-grupo td.num{color:var(--text);font-size:13px}.bk-tabla tr.bk-grupo.is-plegable td{vertical-align:middle;padding-top:var(--space-2);padding-bottom:var(--space-2)}.bk-tabla tr.bk-grupo.is-cerrado td{border-bottom:1px solid var(--border)}.bk-tabla tr.bk-grupo.nivel-1 td:first-child{padding-left:var(--space-4);text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);font-weight:600}.bk-tabla td.bk-cuenta.nivel-2{padding-left:calc(var(--space-4) * 2)}.bk-tabla tr.bk-suma.nivel-1 td{font-weight:600;border-top:1px solid var(--border-soft)}.bk-tabla tr.bk-suma.nivel-1 td:first-child{padding-left:var(--space-4)}.bk-abrir-cerrar{display:inline-flex;gap:var(--space-3);font-size:12.5px}.bk-abrir-cerrar .link:disabled{color:var(--faint);text-decoration:none;cursor:default}.bk-botones{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width:620px){.app-shell.is-company .kpirow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.app-shell.is-company .kpirow .kpi{padding:var(--space-3);min-width:0}.app-shell.is-company .kpirow .kpi-value{font-size:21px;overflow-wrap:anywhere}.app-shell.is-company .kpirow .kpi-label,.app-shell.is-company .kpirow .kpi-line{overflow-wrap:anywhere}.app-shell.is-company .seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;scroll-snap-type:x proximity}.app-shell.is-company .seg::-webkit-scrollbar{display:none}.app-shell.is-company .seg button{padding:7px 11px;scroll-snap-align:start}.app-shell.is-company .mk-vistas{flex-wrap:nowrap}}.intro{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.intro-texto{margin:0;flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.intro.is-abierta .intro-texto{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.intro-mas{flex:0 0 auto;font-size:13px}@media (max-width:620px){.intro-texto{-webkit-line-clamp:2;line-clamp:2}}@media print{.intro-texto{display:block;-webkit-line-clamp:unset;overflow:visible}.intro-mas{display:none}}.explica{margin-top:var(--space-2);font-size:12.5px;color:var(--muted)}.explica summary{cursor:pointer;color:var(--muted);font-weight:600;list-style:revert;width:-moz-fit-content;width:fit-content}.explica summary:hover{color:var(--text)}.explica summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.explica-texto{margin-top:var(--space-2);line-height:1.5}.explica-lista{margin:0;padding-left:1.1em;display:grid;grid-gap:4px;gap:4px}.explica-lista li.is-aqui{color:var(--text)}@media print{.explica{display:none}}.bk-costos-lista li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bk-costo-que{min-width:0;flex:1 1 260px}.bk-costo-form{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bk-costo-form input{width:140px}@media (max-width:620px){.bk-costo-form{width:100%}.bk-costo-form input{flex:1 1 auto;width:auto}}.rc-controles{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;justify-content:space-between}.rc-buscar{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-2);background:var(--surface);flex:0 1 300px;min-width:0}.rc-buscar input{border:0;background:transparent;padding:8px 0;width:100%;min-width:0}.rc-buscar input:focus{outline:none}.rc-buscar:focus-within{outline:2px solid var(--accent);outline-offset:1px}.rc-lista{list-style:none;margin:0;padding:0}.rc-fila{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-wrap:wrap}.rc-fila:first-child{border-top:0}.rc-que{min-width:0;flex:1 1 280px}.rc-nombre{align-items:center}.rc-acciones,.rc-nombre{display:flex;gap:var(--space-2);flex-wrap:wrap}.rc-acciones,.rc-bfila{align-items:center}.rc-bfila{display:grid;grid-template-columns:minmax(0,1fr) 72px 92px 36px;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.rc-bfila select{min-width:0}.rc-btotal{margin:var(--space-3) 0}.pr-archivar{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin-top:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pr-archivar legend{font-weight:600;padding:0 4px}.pr-archivar-op{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.pr-cat-nueva{display:grid;grid-gap:4px;gap:4px}.pr-cat-nueva .link{justify-self:start;font-size:12.5px}.inv-apartadas{color:var(--warn,var(--accent))}@media (max-width:620px){.rc-bfila{grid-template-columns:minmax(0,1fr) 64px 36px}.rc-bfila>:first-child{grid-column:1/-1}.rc-bfila .cdl-aka{display:none}.rc-buscar{flex:1 1 100%}.rc-acciones,.rc-acciones .button{width:100%}.rc-acciones .button{text-align:center;justify-content:center}}.bk-saldos-hoy{border-color:var(--accent)}.bk-form.bk-form-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:620px){.bk-form.bk-form-3{grid-template-columns:1fr 1fr}.bk-form.bk-form-3 label:first-child{grid-column:1/-1}}.bk-plan{margin-top:var(--space-2)}.bk-tabla tr.bk-ivu-det>td{white-space:normal;background:var(--bg);padding:var(--space-3) var(--space-4)!important}.bk-ivu-pago{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.bk-lista-fila{justify-content:space-between;align-items:center}.bk-impreso{display:none}@media print{html:has(.bk-raiz){color-scheme:light!important}body:has(.bk-raiz),body:has(.bk-raiz) main,html:has(.bk-raiz){background:#fff!important}.bk-raiz{--text:#1a1a1a;--muted:#555;--faint:#888;--surface:#fff;--bg:#fff;--border:#999;--border-soft:#ccc;--err:#b42318;--accent:#1a1a1a;color:#1a1a1a;font-size:10pt}.bk-raiz .bk-abrir-cerrar,.bk-raiz .bk-botones,.bk-raiz .bk-vistas,.bk-raiz .cdl-section-head,.bk-raiz .ec-periodo,.bk-raiz .noprint,.bk-raiz .warn-banner,body:has(.bk-raiz) .page-title{display:none!important}.bk-raiz .card{border:0!important;box-shadow:none!important;padding:0!important;background:#fff!important}.bk-raiz .ec-dos{display:block!important}.bk-impreso{display:flex;flex-direction:column;gap:2px;margin:0 0 12pt;padding-bottom:6pt;border-bottom:1.5pt solid #1a1a1a}.bk-impreso b{font-size:9pt;text-transform:uppercase;letter-spacing:.06em;color:#555}.bk-impreso strong{font-size:15pt}.bk-impreso span{font-size:9pt;color:#555}.bk-raiz .tablewrap{overflow:visible!important}.bk-raiz .bk-tabla{width:100%;font-size:9pt}.bk-raiz .bk-tabla thead{display:table-header-group}.bk-raiz .bk-tabla tr{page-break-inside:avoid;break-inside:avoid}.bk-raiz .bk-tabla td,.bk-raiz .bk-tabla th{padding-top:3pt!important;padding-bottom:3pt!important}.bk-raiz .bk-tabla.bk-deslizable td:first-child,.bk-raiz .bk-tabla.bk-deslizable th:first-child{position:static}.bk-raiz .bk-flecha{display:none}.bk-raiz .bk-plegar{min-height:0;padding:0}.bk-raiz .cdl-note{font-size:8pt;color:#555}}.bk-tabla td.bk-total{font-weight:650}.bk-tabla td.bk-pct{color:var(--muted)}.bk-cero-txt{color:var(--faint)}.bk-tabla tr.bk-grupo td{font-size:11.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding-top:var(--space-3)}.bk-tabla tr.bk-suma td{font-weight:650;border-top:1px solid var(--border)}.bk-tabla tr.bk-suma.is-fuerte td{font-size:15px;border-top:2px solid var(--text)}.bk-neg{color:var(--err)}.bk-haber{padding-left:var(--space-4);display:inline-block}.bk-grande{font-size:24px;font-weight:700;margin:var(--space-2) 0}.bk-columna{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.bk-seg-alto{align-self:flex-end}.bk-fis{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0;border-top:1px solid var(--border-soft);font-size:13px}.bk-fecha{max-width:200px}.ec-periodo.bk-filtros{align-items:flex-end}.bk-tipos{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0}.bk-ficha{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.bk-ficha:hover:not(:disabled){background:var(--tan-soft);border-color:var(--border)}.bk-ficha[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.bk-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}.bk-form select{width:100%}.bk-acciones{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.bk-lista li{justify-content:space-between;align-items:center}.bk-form .bk-ancho{grid-column:1/-1}.bk-lineas{grid-gap:var(--space-2);margin-top:var(--space-3)}.bk-linea,.bk-lineas{display:grid;gap:var(--space-2)}.bk-linea{grid-template-columns:minmax(0,1fr) 110px 110px;grid-gap:var(--space-2)}@media (max-width:620px){.bk-linea{grid-template-columns:1fr 1fr}.bk-linea select{grid-column:1/-1}.bk-vistas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.bk-vistas::-webkit-scrollbar{display:none}.bk-vistas button{white-space:nowrap;flex:0 0 auto}.ec-periodo .seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.ec-periodo .seg::-webkit-scrollbar{display:none}.ec-periodo .seg button{white-space:nowrap;flex:0 0 auto}.bk-tabla td:first-child{white-space:normal;min-width:132px}.kpirow.bh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-kpis .kpi-value{font-size:21px}.bh-kpis .kpi{padding:var(--space-3)}}.empty-state{text-align:center;padding:var(--space-7) var(--space-5)}.empty-state h2{margin:0 0 var(--space-2)}.empty-state p{max-width:560px;margin:0 auto var(--space-4)}.pr-grupo{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3) var(--space-3);margin:var(--space-3) 0 0}.pr-grupo legend{padding:0 6px;font-size:13px;color:var(--muted)}.pr-opcion{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:7px 0;border-bottom:1px solid var(--border-soft);cursor:pointer}.pr-opcion:last-child{border-bottom:none}.pr-opcion input{margin-top:3px;width:17px;height:17px;accent-color:var(--accent)}.pr-opcion.is-off{opacity:.55;cursor:default}.pr-opcion-txt{display:grid;grid-gap:1px;gap:1px;font-size:13.5px}.pr-form{border:none;padding:0;margin:var(--space-4) 0 0;min-width:0}.pr-form legend{font-size:13px;font-weight:650;color:var(--text);padding:0;margin-bottom:var(--space-2)}.pr-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.pr-campo{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;color:var(--muted);align-content:start}.pr-campo input,.pr-campo select,.pr-campo textarea{width:100%}.pr-campo input[aria-invalid=true]{border-color:var(--err)}.pr-err{color:var(--err);font-size:12px}.bo-list{margin-top:var(--space-3)}.bo-card,.bo-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bo-card.is-late{border-left:3px solid var(--err)}.bo-top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.bo-num{font-weight:700;font-size:15px}.bo-pills{gap:6px}.bo-pills,.bo-steps{display:flex;flex-wrap:wrap}.bo-steps{gap:4px;list-style:none;margin:0;padding:0}.bo-steps li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--faint);padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface-2)}.bo-steps li.is-done{color:var(--text)}.bo-steps li.is-now{color:var(--text);font-weight:650;box-shadow:inset 0 0 0 1.5px var(--accent)}.bo-dot{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:var(--border);color:var(--on-accent);flex:0 0 auto}.bo-steps li.is-done .bo-dot{background:var(--accent)}.bo-steps li.is-now .bo-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--accent)}.bo-bottom{justify-content:space-between;align-items:center}.bo-bottom,.bo-totals{display:flex;gap:var(--space-3);flex-wrap:wrap}.bo-totals{font-size:13px;color:var(--muted)}.bo-totals b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bo-actions{display:flex;gap:8px;flex-wrap:wrap}.bo-actions button{min-height:40px}.bo-qty{width:80px;text-align:right}.bo-qty[aria-invalid=true]{border-color:var(--err)}.bo-note{width:100%;min-width:160px}.bo-lines td{vertical-align:top}@media (max-width:620px){.bo-actions{width:100%}.bo-actions button{flex:1 1 auto}}.al-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.al-item{display:grid;grid-gap:6px;gap:6px;border-left:3px solid var(--border)}.al-item.is-alta,.al-item.is-critica{border-left-color:var(--err)}.al-item.is-media{border-left-color:var(--warn)}.al-item.is-closed{opacity:.8;border-left-color:var(--border)}.al-head{justify-content:space-between;gap:var(--space-2);align-items:center}.al-head,.al-pills{display:flex;flex-wrap:wrap}.al-pills{gap:6px}.al-title{font-weight:650;font-size:14.5px}.al-meta b,.al-title{color:var(--text)}.al-actions,.al-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-top:4px}.al-actions .btnlink,.al-actions button,.al-form button{min-height:38px}.al-actions .btnlink{display:inline-flex;align-items:center;padding:0 12px}.al-form .pr-campo{flex:1 1 260px}@media (max-width:620px){.al-actions>*{flex:1 1 auto}}.inv-contando{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--text);font-size:13.5px}.inv-acciones{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.inv-acciones button{min-height:36px;padding-inline:10px}.kpi-btn{font:inherit;text-align:left;cursor:pointer;width:100%}.kpi-btn[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.inv-card-open{display:block;width:100%;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.inv-card-open:hover{background:none;filter:none}.inv-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inv-card-open.inv-card-name:hover{color:var(--accent)}.inv-card .inv-card-actions .qq-in{width:64px}.inv-crumbs span{display:inline-flex;align-items:center;gap:4px}.inv-feed{list-style:none;margin:0;padding:0}.inv-feed li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.inv-feed li:last-child{border-bottom:0}.inv-feed-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-align:right}@media (max-width:620px){.inv-feed li{grid-template-columns:3.5rem minmax(0,1fr)}.inv-feed li>.cdl-aka{grid-column:2}}.inv-why{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0}.inv-detail{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3)}@media (max-width:620px){.inv-detail{grid-template-columns:minmax(0,1fr)}}.inv-detail-photos{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.inv-detail-photos .inv-photo{border-radius:var(--radius)}.inv-detail-photo{position:relative}.inv-detail-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--tan-soft)}.inv-detail-photo .inv-iconbtn{position:absolute;top:6px;right:6px;background:var(--surface)}.inv-detail-photos label.inv-btn{justify-content:center;cursor:pointer}.inv-detail-qty{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0 var(--space-2)}.inv-detail-dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px var(--space-3);gap:4px var(--space-3);margin:0;font-size:13px}.inv-detail-dl dt{color:var(--muted)}.inv-detail-dl dd{margin:0}.inv-ftfotos{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.inv-ftfoto{display:grid;grid-gap:6px;gap:6px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;position:relative;font-size:13px}.inv-ftfoto.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.inv-ftfoto input{position:absolute;top:10px;left:10px;width:18px;height:18px}.inv-ftfoto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--tan-soft)}.inv-ftfoto>span{display:grid;grid-gap:2px;gap:2px}.pr-con-foto{display:flex;gap:var(--space-3);align-items:center}.pr-mini{width:44px;height:44px;flex:0 0 44px;border-radius:var(--radius-sm);object-fit:cover;background:var(--tan-soft)}.pr-mini.is-empty{display:inline-block}.pr-cats{margin:0 0 var(--space-3);flex-wrap:wrap}.admintable tr.pr-cat th{background:var(--surface-2);padding-top:10px;padding-bottom:10px;text-align:left;position:static}.pr-cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:13.5px}.calc-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:1000px){.calc-cols{grid-template-columns:minmax(0,1fr)}}.calc-entrada{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.calc-resultado{position:-webkit-sticky;position:sticky;top:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:1000px){.calc-resultado{position:static}}.pr-campo:has(>.calc-con-unidad){min-width:0}.calc-con-unidad{display:flex;gap:6px;min-width:0}.calc-con-unidad input{flex:1 1;min-width:3.5rem;width:0}.calc-con-unidad select{flex:0 0 auto;width:auto;max-width:7.5rem}.calc-aromas{grid-gap:var(--space-2);margin-top:var(--space-3)}.calc-aroma,.calc-aromas{display:grid;gap:var(--space-2)}.calc-aroma{grid-template-columns:minmax(0,1fr) 96px 36px;grid-gap:var(--space-2);align-items:center}@media (max-width:520px){.calc-aroma{grid-template-columns:minmax(0,1fr) 36px}.calc-aroma>:first-child{grid-column:1/-1}}.calc-pct{display:flex;align-items:center;gap:4px}.calc-pct input{width:100%;text-align:right}.calc-dens summary{cursor:pointer;font-weight:600}.kpirow.calc-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.calc-resultado .seg{flex-wrap:wrap}.calc-quedan,.calc-spec{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.calc-spec{justify-items:start}.calc-combo{position:relative;display:flex;align-items:center;gap:6px;min-width:0;width:100%}.pr-campo:has(>.calc-combo){min-width:0}.calc-combo input{flex:1 1;min-width:0;width:0;padding-right:7.5rem}.calc-combo-st{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);pointer-events:none;white-space:nowrap;max-width:7rem;overflow:hidden;text-overflow:ellipsis}.calc-combo-st.is-ok{color:var(--ok)}.calc-combo-lista{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow,0 8px 24px rgba(0,0,0,.18))}.calc-combo-lista li{display:grid;grid-gap:1px;gap:1px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px}.calc-combo-lista li.is-on{background:var(--surface-2)}.calc-combo-lista li.is-otro{opacity:.6}.calc-piezas{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.calc-pieza{display:grid;grid-gap:6px;gap:6px}.calc-pieza.is-off .calc-pieza-top b{color:var(--muted)}.calc-pieza-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.calc-pieza-que{flex:1 1 auto;min-width:0;font-weight:600;border:1px solid transparent;background:transparent;padding:4px 6px;margin-left:-6px;border-radius:var(--radius)}.calc-pieza-que:hover{border-color:var(--border)}.calc-pieza-que:focus{border-color:var(--accent);outline:none;background:var(--surface)}.calc-atajos{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.calc-atajo{padding:5px 10px;font-size:13px}.calc-pieza-campos{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.calc-lleva{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.calc-problemas{margin:6px 0 0;padding-left:1.2rem}.calc-picker{display:flex;gap:6px;align-items:center;min-width:0}.calc-picker input,.calc-picker select{flex:1 1 auto;min-width:0;width:100%}.calc-compra{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);justify-items:start}.calc-compra>*{justify-self:stretch}.calc-compra>button{justify-self:start}.calc-ok{display:flex;align-items:center;gap:6px;color:var(--ok);font-weight:600;font-size:13.5px}.calc-faltas{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.calc-faltas li{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.4fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:13px}.calc-faltas li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.calc-sug{color:var(--text)}@media (max-width:620px){.calc-faltas li{grid-template-columns:minmax(0,1fr) auto}.calc-faltas li .calc-sug{grid-column:1/-1}}.pr-cats-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 0 var(--space-3)}.pr-cats-bar .pr-cats{margin:0}.pr-cat-toggle{display:inline-flex;align-items:baseline;gap:6px;padding:4px 6px 4px 0;margin:-4px 0;background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;min-height:36px}.pr-cat-toggle svg{align-self:center;flex:0 0 auto;transition:transform .15s ease}.pr-cat-toggle:hover b{color:var(--accent)}.pr-cat-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.admintable tr.pr-cat.is-closed th{border-bottom-color:transparent}.vd-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vd-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text);text-decoration:none}.vd-card:hover{border-color:var(--accent)}.vd-card:hover .bo-num{color:var(--accent)}.vd-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-card.is-off{opacity:.65}.vd-perfil{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.vd-perfil{grid-template-columns:minmax(0,1fr)}}.vd-perfil .inv-detail-dl a{display:inline-flex;align-items:center;gap:4px}.kpirow.vd-kpis{grid-template-columns:minmax(0,1fr)}@media (min-width:621px) and (max-width:900px){.kpirow.vd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.vd-star{color:var(--warn);fill:currentColor;vertical-align:-2px}.pu-texto{white-space:pre-wrap;font:inherit;font-size:12.5px;background:var(--surface-2);border-radius:var(--radius-control);padding:var(--space-3);margin:var(--space-3) 0 0}.pp-top{display:flex;gap:var(--space-3);align-items:center;min-width:0}.pp-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:14px;background:var(--accent-soft,var(--tan-soft));color:var(--accent)}.pp-avatar.is-big{flex-basis:56px;width:56px;height:56px;font-size:19px}.pp-hoy{font-size:13px;color:var(--muted)}.pp-hoy.is-on{color:var(--text);font-weight:600}.pp-lista{display:grid;grid-gap:4px;gap:4px;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-control);padding:4px}.pp-opcion{grid-gap:2px;gap:2px;border-radius:var(--radius-sm);background:none;border:1px solid transparent}.pp-opcion.is-on,.pp-opcion:hover{background:var(--surface-2)}.pp-opcion.is-on{border-color:var(--accent)}.pp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.pp-cols{grid-template-columns:minmax(0,1fr)}}.pp-turnos{list-style:none;margin:0;padding:0}.pp-turnos li{display:flex;flex-wrap:wrap;gap:4px var(--space-3);align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.pp-turnos li:last-child{border-bottom:0}.pp-turnos li>span:first-child{min-width:6.5rem;color:var(--muted)}.pp-turnos li.is-hoy>span:first-child{color:var(--accent);font-weight:650}.pp-notas{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pp-notas li{border-left:3px solid var(--border);padding:2px 0 2px var(--space-3)}.pp-notas li p{margin:4px 0 0;white-space:pre-wrap}.pp-notas li.is-anulada>p:first-of-type{text-decoration:line-through;color:var(--muted)}.hr-nav,.pp-nota-top{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.hr-grid td,.hr-grid th{vertical-align:top}.hr-grid thead th{text-align:center;white-space:nowrap}.hr-grid thead th .cdl-aka{display:block;font-weight:400}.hr-grid tbody th,.hr-grid thead th:first-child{text-align:left;min-width:150px}.hr-grid .is-hoy{background:var(--surface-2)}.hr-grid thead th.is-hoy{color:var(--accent)}.hr-grid tr.is-off{opacity:.6}.hr-celda{display:grid;grid-gap:4px;gap:4px;justify-items:center;min-width:92px;min-height:44px;padding:6px 4px;font-size:12.5px;text-align:center}.hr-celda.is-btn{width:100%;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.hr-celda.is-btn:hover{border-color:var(--accent);background:var(--surface)}.hr-celda.is-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hr-celda.is-vacia .hr-libre{opacity:.55}.hr-hora{font-weight:600;white-space:nowrap}.hr-libre{color:var(--muted)}.hr-marca{font-size:11px}.hr-movil{display:none}.hr-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.hr-dias button{display:grid;grid-gap:0;gap:0;justify-items:center;padding:6px 0}.hr-dias button span{font-size:11px;opacity:.8}.hr-lista{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hr-lista li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.hr-lista li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.hr-lista .hr-celda{min-width:120px}.hr-estados{flex-wrap:wrap}@media (max-width:700px){.hr-semana{display:none}.hr-movil{display:block}}.inv-traer{max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-3)}.pd-necesita{margin:var(--space-3) 0 0;padding-left:18px;font-size:13px;color:var(--muted);display:grid;grid-gap:2px;gap:2px}.pd-linea{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.pd-linea select{width:100%}.ec-estado{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:13.5px}.ec-estado.is-error{border-left:3px solid var(--err)}.ec-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ec-dos h2,.ec-meses+h2{margin-top:0}.ec-meses{display:grid;grid-gap:6px;gap:6px}.ec-mes{display:grid;grid-template-columns:64px minmax(0,1fr) 96px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;font-size:13px}.ec-mes-label{color:var(--muted)}.ec-barra{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--surface-2)}.ec-web{background:var(--accent)}.ec-pos{background:var(--tan)}.ec-dot{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}.ec-inv h2{margin-top:0}.ec-inv-fila{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0;border-top:1px solid var(--border-soft);font-size:13.5px}.ec-mercados{background:var(--tan);opacity:.6}.ec-periodo{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ec-filas{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ec-fila{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) minmax(92px,auto);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:13px;padding:4px 0}.ec-fila.is-corta{grid-template-columns:84px minmax(60px,1fr) 84px;padding:1px 0}.ec-fila .ec-barra{height:10px}.ec-fila-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ec-sub{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.ec-sub h3{font-size:12.5px;font-weight:650;color:var(--muted);margin:0 0 var(--space-2)}.ec-pasos li{justify-content:space-between;align-items:center}.ec-pasos li.is-hecho .label,.ec-pasos li.is-hecho .meta{color:var(--faint)}.ec-caja{display:block}.ec-caja-fila{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ec-caja-fila .label{flex:1 1 auto}.ec-caja-form{grid-gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-control)}.ec-caja-form,.ec-caja-linea{display:grid;gap:var(--space-2)}.ec-caja-linea{grid-template-columns:minmax(0,1fr) 72px auto;grid-gap:var(--space-2);align-items:center}@media (max-width:620px){.ec-fila{grid-template-columns:minmax(0,1fr) auto}.ec-fila .ec-barra{grid-column:1/-1;order:3}.ec-fila.is-corta{grid-template-columns:76px minmax(0,1fr) auto}.ec-fila.is-corta .ec-barra{grid-column:auto;order:0}.ec-pasos li{flex-wrap:wrap}}.mk-resultado{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.mk-resultado>div{display:grid;grid-gap:2px;gap:2px;font-size:12.5px;color:var(--muted)}.mk-resultado b{font-size:17px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-resultado b.cdl-down{color:var(--err)}.mk-resultado b.cdl-up{color:var(--ok)}.so-terms{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:13.5px}.so-hist,.so-pack{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.so-fragancias{display:flex;flex-wrap:wrap;gap:6px}.so-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-size:13px;cursor:pointer;min-height:36px}.so-chip input{accent-color:var(--accent)}.so-chip.is-on{border-color:var(--accent);background:var(--accent-soft)}.so-totales{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:13px;color:var(--muted)}.so-totales b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-anotar{display:grid;grid-template-columns:140px minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-bottom:var(--space-3)}.so-lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:13.5px}.so-lista li{padding-bottom:8px;border-bottom:1px solid var(--border-soft)}@media (max-width:620px){.so-anotar{grid-template-columns:1fr}}.wh-linea{display:grid;grid-template-columns:minmax(0,1fr) 76px 86px auto;grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.wh-linea select{width:100%}.cs-liqs{margin-top:4px;font-size:13px}.qa-velas{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.fi-periodo .pr-campo{max-width:170px}.fi-avisos{display:grid;grid-gap:8px;gap:8px}.fi-avisos .cdl-alert{padding:10px 12px;border-radius:var(--radius);font-size:13.5px}.fi-resultado{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;margin-top:var(--space-3);font-size:13.5px;color:var(--muted)}.fi-resultado b{font-size:16px}.fi-resultado b.cdl-down{color:var(--err)}.fi-resultado b.cdl-up{color:var(--ok)}.so-send-field{display:grid;grid-gap:4px;gap:4px;margin-top:var(--space-3)}.so-send-list{max-height:min(50vh,420px);overflow:auto;margin-top:var(--space-3)}.cdl-vistas{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--bg);padding:6px 0}.de-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.de-refresh{margin-left:auto}.de-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.de-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.de-central{margin-top:var(--space-3)}.de-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.de-name{font-weight:700;font-size:16px}.de-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.de-nums>div{display:grid;grid-gap:2px;gap:2px;font-size:12.5px;color:var(--muted)}.de-nums b{font-size:18px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.de-nums b.cdl-down{color:var(--err)}.de-facts{margin:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.de-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding-top:6px;border-top:1px solid var(--border-soft)}.de-facts dt{color:var(--muted)}.de-facts dd{margin:0}.de-problemas{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px}.de-problemas li{display:flex;gap:6px;align-items:flex-start}.de-problemas li.sev-media{color:var(--warn)}.de-problemas li svg{flex:none;margin-top:2px}.de-toggle{justify-self:start}.de-tabla{font-size:13px}@media (max-width:620px){.de-facts>div{grid-template-columns:1fr;gap:2px}}.inv-photo-btns{display:flex;gap:8px;flex-wrap:wrap}.mk-canales{display:flex;flex-wrap:wrap;margin:var(--space-3) 0}.mk-canales,.mk-chip{gap:6px;align-items:center}.mk-chip{display:inline-flex;padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:13px;cursor:pointer;background:var(--surface)}.mk-chip input{margin:0}.mk-chip.is-on{border-color:var(--accent);background:var(--surface-2)}span.mk-chip{cursor:default}.mk-productos{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:320px;overflow-y:auto;padding-right:4px}.mk-cat{display:grid;grid-gap:6px;gap:6px}.mk-cat-head{display:flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer}.mk-cat-items{display:flex;flex-wrap:wrap;gap:6px}.mk-card{border-left:4px solid var(--mk-color,var(--accent))}.mk-descuento{font-weight:650;font-size:13.5px;color:var(--accent)}.mk-lista{list-style:none;margin:0;padding:0}.mk-lista li{display:flex;flex-wrap:wrap;gap:4px var(--space-3);align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.mk-lista li:last-child{border-bottom:0}.mk-punto{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 10px}.mk-meta{display:grid;grid-gap:4px;gap:4px;margin:var(--space-3) 0}.mk-meta-bar{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.mk-meta-bar span{display:block;height:100%;background:var(--ok);border-radius:999px}.mk-gasto-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1fr) auto;grid-gap:6px;gap:6px;margin-top:var(--space-2)}@media (max-width:620px){.mk-gasto-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mk-mes{min-width:9rem;text-align:center}.mk-leyenda{display:inline-flex;flex-wrap:wrap;gap:4px 10px;margin-left:auto;font-size:12px;color:var(--muted)}.mk-leyenda span{display:inline-flex;align-items:center;gap:4px}.mk-leyenda i{width:9px;height:9px;border-radius:2px;display:inline-block}.mk-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;padding:0;overflow:hidden}.mk-cal-h{padding:8px;font-size:12px;font-weight:650;text-transform:uppercase;color:var(--muted);text-align:center}.mk-cal-d,.mk-cal-h{border-bottom:1px solid var(--border)}.mk-cal-d{min-height:104px;padding:4px 0 6px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:0}.mk-cal-d:nth-child(7n){border-right:0}.mk-cal-d.is-vacio{background:var(--surface-2)}.mk-cal-d.is-hoy{background:color-mix(in srgb,var(--accent) 8%,transparent)}.mk-cal-d.is-hoy .mk-cal-n{color:var(--accent);font-weight:750}.mk-cal-n{font-size:12px;padding:0 6px;color:var(--muted)}.mk-cal-c{display:block;font-size:11.5px;line-height:1.3;padding:1px 6px;background:color-mix(in srgb,var(--mk-color,var(--accent)) 22%,transparent);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;border-left:0}.mk-cal-c.is-ini{margin-left:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:3px solid var(--mk-color,var(--accent))}.mk-cal-c.is-fin{margin-right:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.mk-cal-x{display:block;font-size:11px;margin:0 4px;padding:1px 5px;border:1px dashed var(--border);border-radius:4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.mk-cal-x.is-en_revision{border-color:var(--warn)}.mk-cal-x.is-cambios{border-color:var(--err)}.mk-cal-x.is-aprobado{border-style:solid;border-color:var(--ok)}.mk-cal-x.is-publicado{border-style:solid;opacity:.7}@media (max-width:760px){.mk-cal{display:none}}.mk-vistas{flex-wrap:wrap}.mk-piezas{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mk-pieza{display:grid;grid-template-rows:auto 1fr;padding:0;overflow:hidden;text-align:left;font:inherit;color:var(--text);cursor:pointer}.mk-pieza:hover{border-color:var(--accent)}.mk-pieza:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk-pieza img,.mk-pieza-sin{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.mk-pieza-body{display:grid;grid-gap:4px;gap:4px;padding:var(--space-3);justify-items:start}.mk-pieza-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:760px){.mk-pieza-cols{grid-template-columns:minmax(0,1fr)}}.mk-archivos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.mk-archivo{position:relative}.mk-archivo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);display:block;background:var(--surface-2)}.mk-archivo .inv-iconbtn{position:absolute;top:4px;right:4px;background:var(--surface)}.mk-hist{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:13px}.mk-hist li{border-left:3px solid var(--border);padding-left:var(--space-2)}.mk-hist p{margin:2px 0 0;white-space:pre-wrap}.rv-crit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px var(--space-3);gap:6px var(--space-3);align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.rv-crit:last-child{border-bottom:0}.rv-crit-txt{display:grid;grid-gap:2px;gap:2px;min-width:0}.rv-escala{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.rv-escala button{min-width:44px;min-height:40px;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);font-weight:650}.rv-escala button:last-child{border-right:0;font-size:12px}.rv-escala button.is-on{background:var(--accent);color:var(--accent-contrast,#fff)}.rv-escala button:disabled:not(.is-on){opacity:.45}.rv-auto{display:inline-flex;gap:6px;align-items:center}.rv-coment,.rv-coment-txt{grid-column:1/-1}.rv-coment-txt{margin:0;font-size:13px;color:var(--muted);white-space:pre-wrap}@media (max-width:620px){.rv-crit{grid-template-columns:minmax(0,1fr)}}.rv-puesto summary{cursor:pointer;font-weight:650}.rv-objetivos{margin:6px 0 0;padding-left:1.2rem;font-size:13px}.rv-print{max-width:900px;margin:0 auto;padding:24px;background:#fff;color:#111}.rv-print .card{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.rv-print .rv-coment{display:none}.rv-print-head{margin-bottom:12px}.rv-firmas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:48px}.rv-firmas span{border-top:1px solid #111;padding-top:6px;font-size:12px}@media print{.rv-print{padding:0}.rv-print button{display:none}}.inv-notas summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--text)}.inv-notas-niveles{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0}.inv-notas-nivel{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.inv-notas-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.inv-notas-chips input{flex:1 1 8rem;min-width:8rem;width:auto}.inv-notas-x{border:0;background:none;color:inherit;padding:0 0 0 2px;cursor:pointer;font-size:15px;line-height:1}.calc-desc{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.calc-desc p{margin:0;line-height:1.5}.od-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.od-tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer;min-height:40px}.od-tab b{min-width:22px;padding:1px 7px;border-radius:999px;font-size:12.5px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-tab b,.od-tab.is-on{background:var(--surface-2)}.od-tab.is-on{border-color:var(--accent);font-weight:600}.od-tab.is-alerta b{background:var(--err);color:#fff}.od-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.od-card,.od-lista{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.od-card{border-left:4px solid transparent}.od-card.is-falta{border-left-color:var(--err)}.od-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.od-quien{display:grid;grid-gap:2px;gap:2px;min-width:0}.od-quien h2{margin:0;font-size:17px;line-height:1.25;text-transform:none;letter-spacing:0}.od-total{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.od-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.od-pasos li{position:relative;display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center;color:var(--muted);font-size:12.5px}.od-pasos li:before{content:"";position:absolute;top:9px;right:50%;width:100%;height:2px;background:var(--border)}.od-pasos li:first-child:before{display:none}.od-pasos li.is-actual:before,.od-pasos li.is-hecho:before{background:var(--accent)}.od-punto{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);background:var(--surface);color:var(--accent-contrast,#fff)}.od-pasos li.is-hecho .od-punto{border-color:var(--accent);background:var(--accent)}.od-pasos li.is-actual .od-punto{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.od-pasos li.is-actual,.od-pasos li.is-hecho{color:var(--text)}.od-pasos li.is-actual .od-paso-txt{font-weight:650}.od-paso-det{font-size:11.5px;color:var(--muted)}.od-cuerpo{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.od-lineas{list-style:none;margin:0;padding:0;display:grid}.od-lineas li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.od-lineas li:last-child{border-bottom:0}.od-cant{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-prod{display:grid;grid-gap:1px;gap:1px;min-width:0}.od-hay{white-space:nowrap}.od-envio-box{display:grid;grid-gap:6px;gap:6px;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);font-size:13.5px;line-height:1.4}.od-envio-metodo{font-weight:650}.od-nota{color:var(--muted);font-style:italic}.od-acciones{gap:var(--space-3);justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--border)}.od-acciones,.od-acciones-der{display:flex;align-items:center;flex-wrap:wrap}.od-acciones-der{gap:var(--space-2);justify-content:flex-end;margin-left:auto}.od-btn,.od-sec{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--radius-control);font-size:14px;font-weight:600;white-space:nowrap}.od-sec{border:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none}.od-sec:hover{background:var(--surface-2)}.od-btn:focus-visible,.od-sec:focus-visible,.od-volver:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.od-volver{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:8px 4px;min-height:40px}@media (max-width:560px){.od-acciones,.od-acciones-der{width:100%}.od-acciones-der .od-btn,.od-sec{flex:1 1 100%}.od-volver{order:3;width:100%;text-align:center}}@media (max-width:760px){.od-cuerpo{grid-template-columns:minmax(0,1fr)}.od-pasos li{font-size:11.5px}.od-paso-det{display:none}}.pl-compacta{padding-top:6px!important;padding-bottom:6px!important;opacity:.75}.pl-compacta .pl-num{font-size:14px}.pl-head-btn{all:unset;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;cursor:pointer}.pl-head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.pl-ver{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 10px;margin-right:6px}.pl-ver:hover{background:var(--accent-soft)}.pl-ver:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mkt-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--space-3)}.mkt-filter .chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.mkt-filter .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi.mkt-kpi:hover{border-color:var(--border)}.mkt-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width:560px){.mkt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-kpis .kpi-value{font-size:22px}}.mkt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.mkt-tools{margin:0 0 var(--space-3)}.mkt-tools input[type=search]{min-width:220px;flex:1 1 220px;max-width:360px}.mkt-canales{border:0;padding:0;margin:0}.mkt-canales legend{font-size:12.5px;color:var(--muted);padding:0;margin-bottom:4px}.mkt-canales .mkt-filter{margin:0}.mkt-camp h3{margin:0;font-size:15px}.mkt-sincamp{margin-top:var(--space-4)}.mkt-stepper{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.mkt-stepper li{flex:0 0 auto;font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface);white-space:nowrap}.mkt-stepper li.is-done{color:var(--text);background:var(--tan-soft);border-color:transparent}.mkt-stepper li.is-on{color:var(--text);font-weight:650;background:var(--accent-soft);border-color:var(--accent)}.mkt-stepper li.is-cancel{background:var(--err-soft);border-color:var(--err);color:var(--err)}.mkt-dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.mkt-dl dt{font-size:11.5px;color:var(--muted)}.mkt-dl dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}.mkt-notes{white-space:pre-line;font-size:13.5px;margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.mkt-notas{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mkt-notas li{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);background:var(--bg);border-radius:0 var(--radius) var(--radius) 0}.mkt-notas li.is-brand{border-left-color:var(--accent)}.mkt-notas p{margin:0 0 4px;white-space:pre-line;font-size:13.5px;overflow-wrap:anywhere}.mkt-h3{font-size:14px;margin:var(--space-4) 0 var(--space-2)}.mkt-tabla .admintable .link.nm{text-align:left}@media (max-width:640px){.mkt-hide-sm{display:none}}.mkt-legend{font-size:13px;font-weight:650;color:var(--text)}.mkt-red{gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.mkt-red select{flex:0 1 150px}.mkt-red input{flex:1 1 160px;min-width:0}.mkt-desfase{margin:0;color:var(--warn);font-weight:600}.mkt-trabajo{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.mkt-trabajo>section:last-child{grid-column:1/-1}.mkt-doc-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mkt-doc-head h2,.mkt-doc-head h3{margin:0}.mkt-doc-head h3{font-size:15px}.mkt-conceptos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.mkt-concepto{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--surface);display:grid;grid-gap:6px;gap:6px;align-content:start}.mkt-concepto.is-ok{border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.mkt-concepto.is-off{opacity:.6}.mkt-idea{margin:0;font-size:15px;font-weight:600}.mkt-decidir{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mkt-decidir-botones{gap:8px;flex-wrap:wrap;align-items:center}@media (max-width:560px){.mkt-decidir-botones>button:not(.link){flex:1 1 100%}}.mkt-link-btn{text-align:left;padding:0;background:none;border:0;cursor:pointer}.grp-cc-wide{max-width:none}.mkt-tools{gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:var(--space-2) 0 var(--space-3)}.mkt-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3);scroll-snap-type:x proximity}.mkt-col{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-2);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-height:120px;scroll-snap-align:start}.mkt-col-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:13px;padding:2px 4px}.mkt-count{background:var(--border-soft);border-radius:999px;padding:0 8px;font-size:12px}.mkt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);display:grid;grid-gap:4px;gap:4px}.mkt-card.is-late{box-shadow:inset 3px 0 0 var(--err)}.mkt-card-title,.mkt-late{font-weight:600}.mkt-late{color:var(--err)}@media (max-width:560px){.mkt-board{grid-auto-columns:85%}}.mkt-camino{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:var(--space-3) 0}.mkt-camino li{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.mkt-camino li.is-done{background:var(--surface-2);color:var(--text)}.mkt-camino li.is-now{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.mkt-acciones{gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}@media (max-width:560px){.mkt-acciones>button:not(.link){flex:1 1 auto}}.mkt-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.mkt-asset{display:grid;grid-gap:6px;gap:6px;align-content:start;text-align:left;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.mkt-asset:hover{border-color:var(--accent)}.mkt-asset-thumb{aspect-ratio:1/1;display:grid;place-items:center;background:var(--surface-2);border-radius:calc(var(--radius) - 2px);overflow:hidden;color:var(--muted);font-weight:600;font-size:13px}.mkt-asset-thumb img{width:100%;height:100%;object-fit:cover}.mkt-asset-name{font-weight:600;font-size:14px;overflow-wrap:anywhere}.mkt-asset-big{display:block;max-width:100%;max-height:50vh;margin:var(--space-2) auto;border-radius:var(--radius)}.mkt-cal-mes{text-transform:capitalize;min-width:150px;text-align:center}.mkt-cal-campanas{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;grid-gap:4px;gap:4px}.mkt-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mkt-cal-dow{padding:6px;font-size:12px;font-weight:700;text-align:center;background:var(--surface-2);border-bottom:1px solid var(--border)}.mkt-cal-day{min-height:104px;padding:4px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);display:grid;grid-gap:3px;gap:3px;align-content:start;background:var(--surface)}.mkt-cal-day.is-out{background:var(--bg);opacity:.6}.mkt-cal-day.is-camp{box-shadow:inset 0 3px 0 var(--accent)}.mkt-cal-day.is-today .mkt-cal-num{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 7px}.mkt-cal-num{font-size:12px;font-weight:700;justify-self:start}.mkt-cal-item{display:flex;gap:4px;align-items:baseline;font-size:12px;line-height:1.25;padding:2px 4px;border-radius:4px;background:var(--surface-2);color:var(--text);text-decoration:none;overflow:hidden}.mkt-cal-item .mkt-cal-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-cal-item.tono-err{box-shadow:inset 2px 0 0 var(--err)}.mkt-cal-item.tono-warn{box-shadow:inset 2px 0 0 var(--warn)}.mkt-cal-item.tono-ok{box-shadow:inset 2px 0 0 var(--ok)}.mkt-cal-item.is-produccion{background:transparent;border:1px dashed var(--border)}.mkt-cal-code{font-weight:700;font-size:10px}.mkt-cal-hora{color:var(--muted)}.mkt-cal-mas{font-size:11px}.mkt-cal-agenda{display:none}@media (max-width:700px){.mkt-cal-grid{display:none}.mkt-cal-agenda{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}}.mkt-anulada{opacity:.6;text-decoration:line-through}.mkt-pres{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mkt-fuente{font-size:11px;color:var(--muted)}.mkt-codigo{font-size:12px;padding:2px 6px;border-radius:4px;background:var(--surface-2)}.mkt-utm{margin:var(--space-2) 0}.mkt-utm summary{cursor:pointer;font-weight:600}.mkt-enlace code{overflow-wrap:anywhere;font-size:12px}.mkt-rep-sec{margin-bottom:var(--space-3)}.pl-seccion{list-style:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 4px 8px}.pl-seccion-listas{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.pl-lista>ol>.pl-orden{border:1px solid var(--border);border-radius:14px;background:var(--surface);margin:0 0 12px;padding:14px 16px 12px 10px;box-shadow:0 1px 3px rgba(0,0,0,.12)}.pl-lista>ol>.pl-orden.is-next{box-shadow:inset 3px 0 0 var(--accent),0 2px 10px rgba(0,0,0,.18);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pl-lista>ol>.pl-compacta{margin-bottom:6px;padding:6px 12px 6px 8px;box-shadow:none;background:transparent}.pl-lista>.empty,.pl-lista>.ok-banner{margin-bottom:12px}.pl-lista .empty{border:1px dashed var(--border);border-radius:14px;padding:24px}.od-pasos.pl-pasos li:before{top:13px}.od-pasos.pl-pasos .od-punto.pl-icono{width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--muted);box-shadow:none}.od-pasos.pl-pasos li.is-actual .od-punto.pl-icono,.od-pasos.pl-pasos li.is-hecho .od-punto.pl-icono{background:var(--surface);border:0;color:var(--accent)}.od-pasos.pl-pasos li.is-actual .od-punto.pl-icono{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.od-pasos.pl-pasos li:last-child.is-hecho .od-punto.pl-icono{color:var(--ok)}.od-pasos.pl-pasos li:last-child.is-hecho:before{background:var(--ok)}.grp-rrhh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.grp-rrhh-grid .grp-cc-panel{margin:0}.grp-cc.hrd{grid-template-columns:minmax(0,1fr);gap:0}.grp-cc.hrd>.hrd-head{margin-bottom:var(--space-4)}.hrd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.hrd-head h1{margin-bottom:2px}.hrd-corte{font-size:12px;color:var(--faint);white-space:nowrap;padding-top:6px}.hrd-filtro{margin:0 0 var(--space-5)}.hrd-filtro .seg button{padding:7px 14px;font-size:13px}.hrd-grupo{margin-bottom:var(--space-5)}.hrd-grupo>h2,.hrd-subtitulo{font-size:14px;font-weight:650;color:var(--muted);margin:0 0 var(--space-2)}.hrd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hrd-kpi{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .12s}.hrd-kpi:hover{border-color:var(--accent)}.hrd-kpi-main{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;width:100%;margin:0;padding:14px 40px 14px 14px;border:0;border-radius:inherit;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.hrd-kpi-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hrd-kpi-icon{grid-row:1/span 2;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.hrd-kpi-value{font-size:28px;font-weight:700;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrd-kpi-value.is-empty{font-size:15px;font-weight:600;color:var(--muted)}.hrd-kpi-label{font-size:12.5px;color:var(--muted);line-height:1.3}.hrd-kpi.is-alerta{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.hrd-kpi.is-alerta .hrd-kpi-icon{background:var(--warn-soft);color:var(--warn)}.hrd-kpi.is-alerta .hrd-kpi-value{color:var(--warn)}.hrd-info{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--faint);cursor:help}.hrd-info:focus-visible,.hrd-info:hover,.hrd-info[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.hrd-info:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hrd-tip{position:absolute;z-index:30;top:28px;right:0;width:max-content;max-width:240px;padding:8px 10px;font-size:12px;line-height:1.4;font-weight:400;text-align:left;white-space:normal;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lifted);visibility:hidden;opacity:0;transition:opacity .12s;pointer-events:none}.hrd-info:focus-visible .hrd-tip,.hrd-info:hover .hrd-tip,.hrd-info[aria-expanded=true] .hrd-tip{visibility:visible;opacity:1}.hrd-leyenda .hrd-info{position:relative;top:auto;right:auto}.hrd-leyenda .hrd-tip{right:0}.hrd-graficas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.hrd-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);min-width:0}.hrd-panel h2{font-size:15px;margin:0;gap:8px}.hrd-panel h2,.hrd-panel-head{display:flex;align-items:center}.hrd-panel-head{justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}.hrd-leyenda{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.hrd-leyenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.hrd-leyenda i.is-punteada{height:0;width:14px;border-top:2px dashed var(--faint);border-radius:0;vertical-align:3px}.hrd-hbar-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;margin:0;padding:7px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.hrd-hbar-row:hover{background:var(--surface-2)}.hrd-hbar-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hrd-hbar-row.is-activa{background:var(--accent-soft)}.hrd-hbar-nombre{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrd-hbars{display:flex;flex-direction:column;gap:3px;min-width:0}.hrd-hbar-linea{display:flex;align-items:center;gap:6px;min-width:0}.hrd-hbar{height:9px;border-radius:4px;min-width:3px;flex-shrink:0;max-width:calc(100% - 34px)}.hrd-hbar-n{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrd-svg-wrap{position:relative}.hrd-svg{width:100%;height:auto;display:block;overflow:visible}.hrd-svg text{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrd-col{cursor:pointer;outline:none}.hrd-col:focus .hrd-col-bg,.hrd-col:hover .hrd-col-bg{fill:var(--surface-2)}.hrd-col:focus-visible .hrd-col-bg{stroke:var(--accent);stroke-width:1.5}.hrd-svg-tip{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;gap:1px;padding:6px 9px;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lifted);pointer-events:none;white-space:nowrap}.hrd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hrd-chip{padding:5px 10px;font:inherit;font-size:12px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer}.hrd-chip:hover{border-color:var(--accent)}.hrd-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hrd-chip.is-activa{background:var(--accent-soft);border-color:var(--accent)}.hrd-breakdown>.card{height:100%;margin:0}.hrd-breakdown>.card h2{text-transform:none;letter-spacing:normal;font-size:15px;font-weight:650;color:var(--text)}.hrd-breakdown>.card>.spread:first-child{flex-wrap:wrap;row-gap:8px}.hrd-titulo-toggle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px}.hrd-titulo-toggle .seg button{padding:4px 10px;font-size:12.5px;font-weight:500}.hrd-cos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hrd-co{display:flex;flex-direction:column;gap:6px;padding:14px;margin:0;font:inherit;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.hrd-co:hover{border-color:var(--accent)}.hrd-co:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hrd-co.is-activa{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.hrd-co-nombre{font-size:13px;font-weight:650}.hrd-co-n{font-size:26px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrd-co-n small{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.hrd-mini{display:flex;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.hrd-mini span{height:100%;background:var(--accent);border-radius:3px}.hrd-co-detalle{font-size:12px;color:var(--muted)}.hrd-atencion{margin:var(--space-5) 0}.hrd-cuenta{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}.hrd-proximos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.hrd-lista{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}.hrd-lista li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;border-bottom:1px solid var(--border-soft)}.hrd-lista li:last-child{border-bottom:0}.hrd-lista-que{display:flex;flex-direction:column;gap:1px;min-width:0}.hrd-lista-fecha,.hrd-lista-que small{font-size:12px;color:var(--muted)}.hrd-lista-fecha{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrd-cifras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.hrd-cifra{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.hrd-cifra-label{font-size:12px;color:var(--muted)}.hrd-cifra-valor{font-size:22px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrd-cifra-fuente{font-size:11px;color:var(--faint)}@media (max-width:1024px){.hrd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-graficas{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.hrd-kpis,.hrd-proximos{grid-template-columns:minmax(0,1fr)}.hrd-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-kpi-value{font-size:24px}.hrd-hbar-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr)}.hrd-corte{padding-top:0}.hrd-breakdown>.card>.spread:first-child>.seg{transform-origin:left center!important}}@media (prefers-reduced-motion:reduce){.hrd-kpi,.hrd-tip{transition:none}}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:collapse;font-size:13.5px}table.table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 var(--space-3) 9px 0;border-bottom:1px solid var(--border);white-space:nowrap}table.table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--border-soft);vertical-align:top}table.table tr:last-child td{border-bottom:none}table.table tbody tr:hover{background:var(--bg)}.hrd-filtros{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:flex-start;margin:0 0 var(--space-3)}.hrd-filtros .hrd-filtro{margin:0}.hrd-periodos{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;max-width:100%}.hrd-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.hrd-seg button{padding:7px 14px;font-size:13px}.hrd-seg-chico{margin:0 0 var(--space-3)}.hrd-seg-chico button{padding:5px 10px;font-size:12px}.hrd-rango{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:13px;color:var(--muted)}.hrd-rango label{display:inline-flex;gap:6px;align-items:center}.hrd-rango input[type=date]{padding:6px 8px;font-size:13px}.hrd-rango button{padding:7px 14px;font-size:13px}.hrd-periodo-cap{display:flex;gap:8px;align-items:center;margin:0 0 var(--space-5);font-size:13px;color:var(--muted)}.hrd-periodo-cap b{color:var(--text);font-weight:600}.hrd-delta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;grid-column:1/-1}.hrd-delta-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrd-delta-chip.is-bien{color:var(--ok);background:var(--ok-soft)}.hrd-delta-chip.is-mal{color:var(--err);background:var(--err-soft)}.hrd-delta-chip.is-igual,.hrd-delta-chip.is-neutro{color:var(--muted);background:var(--bg)}.hrd-delta-antes{font-size:11.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrd-hoy{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-soft)}.hrd-graficas>.card{margin:0;min-width:0}.hrd-kpi-main:disabled{opacity:1;cursor:default}.hrd-barras{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.hrd-barras-fila{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px;margin-bottom:4px}.hrd-barras-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.hrd-barras-valor{display:inline-flex;gap:6px;align-items:center;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrd-barras-pista{position:relative;height:14px;background:var(--bg);border-radius:4px;overflow:hidden}.hrd-barras-actual{position:absolute;left:0;top:0;height:10px;background:var(--accent);border-radius:4px}.hrd-barras-antes{position:absolute;left:0;bottom:0;height:3px;background:var(--muted);opacity:.55;border-radius:2px}.rv-guia{display:grid;grid-gap:8px;gap:8px;font-size:13px}.rv-guia ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.rv-guia li{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.rv-guia-n{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 4px;border:1px solid var(--border);border-radius:6px;font-weight:700;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-cat-desc{margin:2px 0 8px;font-size:13px;color:var(--muted);line-height:1.45}.rv-meta{display:inline-block;justify-self:start;margin-top:2px;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-fuente{font-size:11.5px;color:var(--faint)}.grp-per-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-5)}.grp-per-head h1{margin:0 0 4px}.grp-per-lede{margin:0;color:var(--muted);max-width:60ch}.grp-per-total{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--muted);position:relative}.grp-per-total b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grp-per-cos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-2)}.grp-per-co{display:grid;grid-gap:8px;gap:8px;align-content:start;text-align:left;padding:14px 16px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.grp-per-co:hover{border-color:var(--accent);filter:none;background:var(--surface)}.grp-per-co:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grp-per-co.is-activa{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.grp-per-co-nombre{font-size:13px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-per-co.is-activa .grp-per-co-nombre{color:var(--accent)}.grp-per-co-num{display:flex;align-items:baseline;gap:8px;font-size:30px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grp-per-co-num small{font-size:12.5px;font-weight:500;color:var(--muted)}.grp-per-co-barra{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--bg)}.grp-per-co-barra i{display:block;height:100%;background:var(--accent)}.grp-per-co-barra i.is-atienden{background:var(--muted);opacity:.5}.grp-per-co-pie{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.grp-per-co-pie b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grp-per-leyenda{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 var(--space-4);font-size:12px;color:var(--faint)}.grp-per-leyenda span{display:inline-flex;align-items:center;gap:6px}.grp-per-leyenda i{width:10px;height:6px;border-radius:3px;background:var(--accent)}.grp-per-leyenda i.is-atienden{background:var(--muted);opacity:.5}.grp-per-tools{flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.grp-per-buscar,.grp-per-tools{display:flex;align-items:center}.grp-per-buscar{position:relative;flex:1 1 280px;max-width:460px}.grp-per-buscar svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.grp-per-buscar input{width:100%;padding-left:38px}.grp-per-quitar{font-size:13px}.grp-org-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.grp-org-barra{justify-content:space-between;gap:8px var(--space-4);padding:10px 14px;border-bottom:1px solid var(--border-soft)}.grp-org-barra,.grp-org-resumen{display:flex;flex-wrap:wrap;align-items:center}.grp-org-resumen{gap:10px;margin:0;font-size:13px;color:var(--muted)}.grp-org-resumen b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grp-org-aviso{padding:2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600}.grp-org-mandos{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.grp-org-zoom{min-width:46px;text-align:center;font-size:12.5px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grp-org-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px}.grp-org-sep{width:1px;height:22px;background:var(--border);margin:0 4px}.grp-org-lienzo{position:relative;overflow:auto;max-height:min(72vh,900px);min-height:260px;padding:18px 12px 24px;background-color:var(--bg);background-image:radial-gradient(circle,var(--border) 1px,transparent 1.2px);background-size:22px 22px;cursor:-webkit-grab;cursor:grab;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.grp-org-lienzo.is-arrastrando{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grp-org-lienzo .grp-org-medida{position:relative;margin:0 auto}.grp-org-lienzo .grp-org-escala{transform-origin:0 0;width:max-content;position:absolute;top:0;left:0}.grp-org-lienzo .orgchart{overflow:visible;padding:0}.grp-org-lienzo .orgcard{background:var(--surface)}.grp-org-pie{margin:0;padding:8px 14px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--faint)}.grp-org-cuenta{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px;vertical-align:2px}@media (max-width:640px){.grp-org-lienzo{max-height:64vh}.grp-org-sep{display:none}.grp-per-co-num{font-size:26px}}@media (prefers-reduced-motion:reduce){.grp-per-co{transition:none}}.grp-per-total .hrd-info{position:static;margin-left:2px}.grp-per-total .hrd-tip{right:0;left:auto}.grp-per-head .rc-acciones{display:flex;flex-wrap:wrap;gap:8px}.grp-per-lede .hrd-info{position:static;display:inline-grid;vertical-align:-3px;margin-left:4px}.rc .hrd-filtros{align-items:center;margin-bottom:var(--space-4)}.rc .hrd-filtros .grp-per-buscar{flex:1 1 260px}.rc-pendientes{margin:0 0 var(--space-5);padding:12px 16px;border:1px solid var(--warn);border-left-width:4px;border-radius:var(--radius);background:var(--warn-soft)}.rc-pendientes h2{margin:0 0 6px;font-size:15px}.rc-pendientes ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.rc-pendientes li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px}.rc-vence{font-size:12.5px;color:var(--warn);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-embudo{margin-bottom:var(--space-5)}.rc-etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.rc-etapas li{min-width:0;position:relative}.rc-etapas li+li:before{content:"";position:absolute;left:-7px;top:26px;width:6px;height:1px;background:var(--border)}.rc-etapas button{display:grid;grid-gap:6px;gap:6px;width:100%;height:100%;padding:12px 10px;text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-sm,8px);background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.rc-etapas button:hover:not(:disabled){border-color:var(--accent);background:var(--bg);filter:none}.rc-etapas button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rc-etapas button:disabled{cursor:default;opacity:1}.rc-etapas button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rc-et-n{font-size:26px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-etapas button:disabled .rc-et-n{color:var(--faint)}.rc-et-l{font-size:12.5px;color:var(--muted);line-height:1.25}.rc-et-l small{font-size:11px;color:var(--faint)}.rc-et-barra{height:4px;background:var(--surface);overflow:hidden}.rc-et-barra,.rc-et-barra i{display:block;border-radius:999px}.rc-et-barra i{height:100%;background:var(--accent)}@media (max-width:900px){.rc-etapas{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}}.rc-seccion{margin-bottom:var(--space-5)}.rc-seccion-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:var(--space-3)}.rc-seccion-head h2{margin:0;font-size:17px}.rc-seg-n{display:inline-block;min-width:18px;margin-left:4px;font-size:11.5px;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-vacio{margin:0;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.rc-reqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.rc-req{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;min-width:0}.rc-req:hover{border-color:var(--accent)}.rc-req:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rc-req.is-alerta{border-left:4px solid var(--warn)}.rc-req-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rc-req-code{font-size:12px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:auto}.rc-req-titulo{font-size:15px;line-height:1.3}.rc-req-sub{font-size:12.5px;color:var(--muted)}.rc-tubo{display:flex;gap:2px;height:8px;border-radius:999px;overflow:hidden;background:var(--bg)}.rc-tubo i{display:block;height:100%;background:var(--accent);min-width:6px}.rc-tubo i.is-vacio{flex:1 1;background:transparent}.rc-req-pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12.5px;color:var(--muted)}.rc-req-pie b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-alerta{color:var(--warn);font-weight:600}.rc-datos,.rc-posiciones{margin-bottom:var(--space-5)}.rc-ocup{display:inline-flex;align-items:center;gap:8px;margin-right:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rc-ocup-barra{display:inline-block;width:64px;height:6px;border-radius:999px;background:var(--bg);overflow:hidden}.rc-ocup-barra i{display:block;height:100%;background:var(--accent)}@media (max-width:640px){.rc .hrd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rc .hrd-kpi-main{grid-template-columns:1fr;padding:12px 34px 12px 12px;row-gap:2px}.rc .hrd-kpi-icon{display:none}.rc .hrd-kpi-value{font-size:24px}.grp-per-head .rc-acciones{width:100%}.grp-per-head .rc-acciones>button{flex:1 1}}button.grp-per-co:hover:not(:disabled),button.hrd-co:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--text)}button.grp-per-co.is-activa:hover:not(:disabled){background:var(--surface)}button.hrd-kpi-main:disabled,button.hrd-kpi-main:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--text)}button.hrd-hbar-row:hover:not(:disabled),button.hrd-info:hover:not(:disabled){background:var(--surface-2);border-color:transparent;color:var(--text)}button.hrd-hbar-row.is-activa:hover:not(:disabled){background:var(--accent-soft)}button.hrd-chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--text)}button.hrd-chip.is-activa:hover:not(:disabled){background:var(--accent-soft)}.on-nota{margin:0 0 6px;font-size:13px;color:var(--text)}.on .rc-pendientes li{align-items:center}.on-nombre{font-weight:700;margin-right:auto}.on-ent .rc-req-pie{align-items:center}.on-ent .rc-req-pie button{padding:6px 14px}.on-avance{display:flex;align-items:center;gap:10px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.on-avance-barra{flex:1 1;height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.on-avance-barra i{display:block;height:100%;background:var(--accent);border-radius:999px}.on-siguiente{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:var(--radius-sm,8px);background:var(--bg);font-size:12.5px;color:var(--muted)}.on-siguiente b{color:var(--text);font-size:13px}.on-siguiente.is-atrasado{background:var(--warn-soft)}.on-siguiente.is-atrasado span:last-child{color:var(--warn);font-weight:600}.on-deptos{margin-bottom:var(--space-5)}.on-deptos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.on-depto h3{margin:0 0 6px;font-size:14px}.on-depto ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.on-depto li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:13.5px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.on-depto li:last-child{border-bottom:0}.op{gap:var(--space-4)}.op-head h1{margin:6px 0}.op-estado{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.op-sucio{margin:0}.op-etapa,.op-meta{margin-bottom:var(--space-4)}.op-etapa-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.op-etapa-head h2{margin:0;font-size:16px}.op-etapa-nombre{flex:1 1 220px;font-weight:600;font-size:15px}.op-dias{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.op-dias input{width:74px}.op-mandos{display:inline-flex;gap:4px;margin-left:auto}.op-pasos{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:10px;gap:10px;counter-reset:paso}.op-paso{border:1px solid var(--border-soft);border-radius:var(--radius-sm,8px);padding:10px 12px;background:var(--bg)}.op-paso-campos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;align-items:end}.op-paso-campos label{display:grid;grid-gap:3px;gap:3px;font-size:12px;color:var(--muted);min-width:0}.op-paso-campos input[type=number],.op-paso-campos select{width:100%}.op-paso-titulo{grid-column:1/-2;font-weight:600}.op-paso-campos>.op-mandos{grid-column:-2/-1}.op-paso-ancho{grid-column:1/-1}.op-check{display:flex!important;grid-auto-flow:column;align-items:center;gap:6px!important;font-size:13px!important;color:var(--text)!important}.op-paso-ver{display:grid;grid-gap:4px;gap:4px}.op-paso-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.op-agregar-etapa{justify-self:start;display:inline-flex;align-items:center;gap:6px}@media (max-width:760px){.op-paso-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.op-paso-titulo{grid-column:1/-1}.op-paso-campos>.op-mandos{grid-column:1/-1;justify-self:start}}.hrd-filtro{max-width:100%;min-width:0}.hrd-filtro .seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hrd-filtro .seg button{white-space:nowrap;flex:0 0 auto}.op-paso-campos>.op-paso-titulo{grid-column:1/4;grid-row:1}.op-paso-campos>.op-mandos{grid-column:4;grid-row:1;justify-self:end;align-self:center;margin-left:0}.op-paso-evid{grid-column:1/4}.op-checks{grid-column:4;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.op-meta .pr-campos{grid-template-columns:repeat(4,minmax(0,1fr))}.op-meta .op-ancho{grid-column:span 2}.op-meta .op-ancho:nth-of-type(3){grid-column:1/-1}@media (max-width:760px){.op-paso-campos>.op-mandos,.op-paso-campos>.op-paso-titulo{grid-column:1/-1;grid-row:auto}.op-paso-campos>.op-mandos{justify-self:start}.op-checks,.op-paso-evid{grid-column:1/-1}.op-meta .pr-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.op-meta .op-ancho{grid-column:1/-1}}.onbd{gap:var(--space-4)}.onbd-avance{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 18px;gap:10px 18px;align-items:center;margin-bottom:var(--space-4)}.onbd-avance-num{display:grid;grid-gap:2px;gap:2px}.onbd-avance-num b{font-size:30px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onbd-avance-num span{font-size:12.5px;color:var(--muted)}.onbd-barra{height:10px}.onbd-avance-datos{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted)}.onbd-avance .on-siguiente{grid-column:1/-1}.onbd-etapa{margin-bottom:var(--space-4)}.onbd-pasos{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.onbd-paso{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;align-items:start;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm,8px);background:var(--bg)}.onbd-paso.is-vencido{border-left:4px solid var(--warn)}.onbd-paso.is-hecho .onbd-paso-cuerpo b{color:var(--muted)}.onbd-paso-cuerpo{display:grid;grid-gap:4px;gap:4px;min-width:0}.onbd-paso-acciones{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.onbd-bitacora{margin-bottom:var(--space-5)}@media (max-width:760px){.onbd-paso{grid-template-columns:minmax(0,1fr)}.onbd-paso-acciones{justify-content:flex-start}}.ta-dec-quien{gap:6px;font-weight:600}.ta-dec-datos,.ta-dec-quien{display:inline-flex;align-items:center}.ta-dec-datos{flex-wrap:wrap;gap:6px 10px;font-size:13px}.ta-cal{margin-bottom:var(--space-5)}.ta-cal-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px 6px;scrollbar-width:thin}.ta-cal-grid{display:grid;min-width:860px;grid-row-gap:4px;row-gap:4px}.ta-cal-esq{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.ta-cal-dia{position:relative;display:grid;justify-items:center;padding:4px 0 6px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border-soft)}.ta-cal-dia b{font-size:12.5px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-cal-dia.is-domingo{background:var(--bg)}.ta-cal-dia.is-hoy,.ta-cal-dia.is-hoy b{color:var(--accent)}.ta-cal-dia.is-hoy:after{content:"";position:absolute;left:50%;bottom:-3px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent)}.ta-cal-junta{position:absolute;top:-2px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:10px;font-style:normal;font-weight:700;line-height:15px}.ta-cal-fila{display:grid;grid-template-columns:subgrid;align-items:center;min-height:34px;border-bottom:1px solid var(--border-soft)}.ta-cal-quien{grid-column:1;position:-webkit-sticky;position:sticky;left:0;z-index:1;display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px 4px 0;background:var(--surface);color:var(--text);text-decoration:none;font-size:13px}.ta-cal-quien b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ta-cal-quien:hover b{text-decoration:underline}.ta-cal-barra{grid-row:1;height:22px;margin:0 1px;padding:0 6px;border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-cal-barra.is-medio{background:color-mix(in srgb,var(--accent) 55%,transparent)}.ta-co-cifras{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}.ta-co-cifras b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-reg-acc{display:inline-flex;gap:6px}.ta-reg-acc button{padding:6px 10px;font-size:12.5px}.ta-bloqueos{margin-top:12px;font-size:13px}.ta-bloqueos ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.ta-cal-dia .ta-cal-junta{position:static;justify-self:center;margin-top:2px}.ta-cal-dia.is-domingo{background:color-mix(in srgb,var(--border) 30%,transparent)}.ta-sol{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 28px;gap:10px 28px;align-items:start;margin-bottom:var(--space-4)}.ta-sol-fechas{display:grid;grid-gap:2px;gap:2px}.ta-sol-fechas b{font-size:22px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-sol-fechas span{font-size:13px;color:var(--muted)}.ta-sol-datos{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0;font-size:14px}.ta-sol-datos dt{color:var(--muted)}.ta-sol-datos dd{margin:0}.ta-hist{margin:var(--space-4) 0}@media (max-width:640px){.ta-sol{grid-template-columns:1fr}}.rl-seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.rl-seg button{white-space:nowrap}.rl-candado{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--warn)}.rl-sin{margin-bottom:var(--space-5)}.rl-sin-lista{list-style:none;margin:0;padding:0;display:grid}.rl-sin-lista li{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.2fr) auto auto;grid-gap:6px 16px;gap:6px 16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.rl-sin-lista li:last-child{border-bottom:0}.rl-sin-quien{display:inline-flex;align-items:center;gap:6px;font-weight:600;min-width:0}.rl-sin-que{min-width:0}.rl-enlace{margin:8px 0;padding:8px 10px;border-radius:var(--radius-sm,8px);background:var(--accent-soft);font-size:13px}@media (max-width:760px){.rl-sin-lista li{grid-template-columns:1fr auto}.rl-sin-lista li .rl-sin-que{grid-column:1}.rl-sin-lista li button{grid-column:1/-1;justify-self:start}}.rlc-code{margin:6px 0 0;font-size:12.5px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rlc .grp-per-head h1{margin:2px 0 6px}.rlc-panel{margin-bottom:var(--space-4)}.rlc-enlazado{margin-bottom:8px}.rlc-texto{margin:4px 0 0;padding:8px 10px;border-left:3px solid var(--border);background:var(--bg);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;font-size:13.5px;white-space:pre-wrap}.cdv-co{gap:10px}.cdv-fila{display:grid;grid-gap:4px;gap:4px}.cdv-et{font-size:12px;color:var(--muted)}.cdv-config,.cdv-detalle,.cdv-lista{margin-bottom:var(--space-5)}.cdv-personas,.cdv-riesgo{list-style:none;margin:0;padding:0;display:grid}.cdv-personas>li{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.cdv-personas>li:last-child,.cdv-riesgo>li:last-child{border-bottom:0}.cdv-evaluar{padding:5px 12px;font-size:13px;justify-self:end}.cdv-riesgo>li{display:grid;grid-gap:4px;gap:4px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.cdv-riesgo ul{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.cdv-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4)}@media (max-width:640px){.cdv-personas>li{grid-template-columns:1fr auto}.cdv-personas>li>.rc-req-sub:nth-child(2){grid-column:1}}.cdv-dos{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.cdv-personas>li{grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) minmax(90px,260px)}.cdv-personas>li>:last-child{justify-self:end;text-align:right}@media (max-width:640px){.cdv-personas>li{grid-template-columns:1fr auto}.cdv-personas>li>:last-child{grid-column:1/-1;justify-self:start;text-align:left}}.grp-debt-import{display:inline-flex;align-items:center;cursor:pointer;padding:6px 12px;font-size:13px}.dd-filtros{align-items:center;margin-bottom:var(--space-5)}.dd-filtros .dd-nueva{margin-left:auto}.dd-co{margin-bottom:var(--space-5)}.dd-lista{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dd-deuda{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.dd-deuda.is-alerta{border-left:4px solid var(--warn)}.dd-deuda.is-cerrada{opacity:.75}.dd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dd-titulo h3{margin:0;font-size:18px}.dd-sub{font-size:13px;color:var(--muted)}.dd-pct{display:grid;justify-items:end;line-height:1.1}.dd-pct b{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dd-pct span{font-size:12px;color:var(--muted)}.dd-barra{height:10px;border-radius:999px;background:var(--bg);overflow:hidden}.dd-barra i{display:block;height:100%;background:var(--accent);border-radius:999px}.dd-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0}.dd-cifras>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--radius-sm,8px);background:var(--bg);min-width:0}.dd-cifras dt{font-size:12px;color:var(--muted)}.dd-cifras dd{margin:0;font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dd-cifras dd small{display:block;font-size:11.5px;font-weight:400;color:var(--muted)}.dd-cifras .is-fuerte{background:var(--accent-soft)}.dd-cifras .is-fuerte dd{font-size:20px;font-weight:700}.dd-terminos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dd-terminos li{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;color:var(--text);background:var(--surface)}.dd-tiempo{display:grid;grid-gap:6px;gap:6px}.dd-tiempo-barra{position:relative;height:8px;border-radius:999px;background:var(--bg)}.dd-tiempo-hecho{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 35%,transparent)}.dd-marca{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--surface)}.dd-marca.is-hoy{background:var(--accent)}.dd-marca.is-fin{background:var(--ok)}.dd-marca.is-fin.is-tarde{background:var(--warn)}.dd-tiempo-etq{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:12px;color:var(--muted)}.dd-tiempo-etq .is-hoy{color:var(--accent);font-weight:600}.dd-tiempo-etq .is-fin{color:var(--text);font-weight:600}.dd-nota{margin:0;padding:8px 12px;border-radius:var(--radius-sm,8px);background:var(--bg);font-size:13px;color:var(--muted)}.dd-nota.is-alerta{background:var(--warn-soft);color:var(--warn);font-weight:600}.dd-acciones{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border-soft)}.dd-acciones-main,.dd-acciones-mas{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.dd-acciones .grp-debt-import{gap:6px}.dd-ver{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px}.dd-deuda .grp-con-wrap{overflow-x:auto}@media (max-width:640px){.dd-deuda{padding:14px}.dd-acciones,.dd-acciones-main,.dd-acciones-mas{align-items:stretch}.dd-acciones-main{width:100%}.dd-acciones-main>*{flex:1 1 auto;justify-content:center}}.dd-tiempo{gap:4px}.dd-tiempo-fila{position:relative;height:18px;font-size:12px;color:var(--muted)}.dd-etq{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.dd-etq.is-hoy{color:var(--accent);font-weight:600}.dd-etq.is-fin{color:var(--text);font-weight:600}.dd-etq.is-fin.is-tarde{color:var(--warn)}.dd-etq.is-borde{left:0;transform:none}.dd-etq.is-borde.is-der{left:auto;right:0}@media (max-width:640px){.dd-tiempo-fila.is-abajo{height:34px}.dd-tiempo-fila.is-abajo .dd-etq.is-fin{top:17px}.dd-cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dd-cifras .is-fuerte{grid-column:1/-1}.dd-cifras dd{font-size:15px}.dd-head{flex-direction:row}}.gf{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.gf-total-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px}.gf-total-head h3{margin:0;font-size:17px}.gf-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.gf-kpi{grid-template-columns:1fr;padding:14px 16px}.gf .hrd-kpi-value{font-size:22px}.gf .rc-seccion{margin-bottom:0}.gf-cos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.gf-co{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.gf-co.is-vacia{border-style:dashed}.gf-co-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px}.gf-co-head h4{margin:0;font-size:16px}.gf-fuente{padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted)}.gf-fuente.is-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft)}.gf-fuente.is-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.gf-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.gf-cifras>div{display:grid;grid-gap:2px;gap:2px;padding:9px 11px;border-radius:var(--radius-sm,8px);background:var(--bg);min-width:0}.gf-cifras dt{font-size:11.5px;color:var(--muted)}.gf-cifras dd{margin:0;font-size:15.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gf-cifras .is-fuerte{background:var(--accent-soft)}.gf-cifras dd.is-neg,.gf-monto.is-neg{color:var(--err)}.gf-notas{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px;font-size:12.5px;color:var(--muted)}.gf-notas li.is-warn{color:var(--warn);font-weight:600}.gf-vacia{display:grid;grid-gap:8px;gap:8px;justify-items:start}.gf-vacia p{margin:0;font-size:13.5px;color:var(--muted)}.gf-co-acc{padding-top:8px;border-top:1px solid var(--border-soft);font-size:13px}.gf-tabla td:first-child{white-space:normal}.gf-tabla .hrd-info{position:static;display:inline-grid;vertical-align:-4px}.gf-ajuste td{color:var(--muted)}.gf-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.gf-lista{list-style:none;margin:0;padding:0;display:grid}.gf-lista li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px}.gf-ft .gf-lista li{grid-template-columns:minmax(0,1fr) auto}.gf-lista li:last-child{border-bottom:0}.gf-fecha{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gf-lista li.is-vencido .gf-fecha{color:var(--err)}.gf-que{display:grid;min-width:0}.gf-que small{font-size:12px;color:var(--muted)}.gf-monto{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gf-manual-cos{display:grid;grid-gap:12px;gap:12px}.gf-manual-co{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;align-items:center}.gf-meses{display:flex;flex-wrap:wrap;gap:6px}.gf-mes{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}button.gf-mes:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--text)}.gf-mes.is-est{border-style:dashed}@media (max-width:640px){.gf-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-manual-co{grid-template-columns:1fr}.gf-lista li{grid-template-columns:minmax(0,1fr) auto}.gf-lista li .gf-fecha{grid-column:1/-1}}.gf .hrd-grupo{margin-bottom:0}.gf-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1180px){.gf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.gf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gf .hrd-kpi-value{font-size:18px}}.rgp-estado{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rgp-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ok);background:var(--ok-soft)}.rgp-chip.is-act{color:var(--muted);background:var(--bg)}.rgp-gira{animation:rgp-gira 1s linear infinite}@keyframes rgp-gira{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rgp-gira{animation:none}}.rgp-kpi{text-decoration:none;color:inherit}.rgp-filtros{margin:0 0 10px;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.rgp-filtros button{white-space:nowrap}.rgp .grp-cc-panel{border-radius:var(--radius)}.rgp-co{gap:10px}.rgp .grp-cc-cos{margin-top:var(--space-5)}.rgp{--g1:var(--accent);--g2:var(--ok);--g3:var(--warn);--g4:color-mix(in srgb,var(--accent) 45%,var(--ok));--g5:color-mix(in srgb,var(--warn) 55%,var(--err));--g6:var(--muted)}.rgp-chispa{grid-column:1/-1;display:block;height:28px;margin-top:6px}.rg-chispa{width:100%;height:100%;overflow:visible}.rg-chispa-area{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:none}.rg-chispa-linea{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:rg-trazo 1.1s ease-out forwards}@keyframes rg-trazo{to{stroke-dashoffset:0}}.rgp-fila{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.rgp-panel{min-width:0;animation:rg-sube .5s ease-out both}.rgp-fila .rgp-panel+.rgp-panel{animation-delay:.08s}@keyframes rg-sube{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rg-grafica{display:grid;grid-gap:8px;gap:8px}.rg-leyenda{display:flex;flex-wrap:wrap;gap:6px}.rg-ley{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}button.rg-ley:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--text)}.rg-ley i{width:10px;height:10px;border-radius:3px}.rg-ley.is-oculta{opacity:.45;text-decoration:line-through}.rg-lienzo{position:relative;touch-action:pan-y}.rg-svg{display:block;width:100%;height:auto;overflow:visible}.rg-guia{stroke:var(--border-soft);stroke-width:1;vector-effect:non-scaling-stroke}.rg-col-fondo{fill:transparent}.rg-col.is-sobre .rg-col-fondo{fill:color-mix(in srgb,var(--accent) 8%,transparent)}.rg-col{cursor:pointer}.rg-barra{transform-box:fill-box;transform-origin:bottom;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.rg-ejex{display:flex;justify-content:space-between;padding:4px 4px 0;font-size:11.5px;color:var(--muted)}.rg-ejex span{flex:1 1;text-align:center}.rg-ejex.is-dias span{flex:0 0 auto}.rg-ejex .is-sobre{color:var(--text);font-weight:700}.rg-detalle{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm,8px);background:var(--bg);font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-detalle b{color:var(--text)}.rg-detalle span{display:inline-flex;align-items:center;gap:5px}.rg-detalle i{width:8px;height:8px;border-radius:2px}.rg-linea{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:rg-trazo 1.2s ease-out forwards}.rg-linea-total{stroke:var(--text);stroke-width:2.6;opacity:.85}.rg-area-total{fill:color-mix(in srgb,var(--text) 6%,transparent)}.rg-cursor{stroke:var(--muted);stroke-dasharray:3 3}.rg-cursor,.rg-punto{vector-effect:non-scaling-stroke}.rg-punto{fill:var(--surface);stroke:var(--text);stroke-width:2}.rg-dona{display:grid;grid-gap:10px;gap:10px;justify-items:center}.rg-dona-svg{width:min(220px,100%);height:auto;transform:rotate(-90deg) scale(.9);opacity:0;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s}.rg-dona-svg.is-listo{transform:none;opacity:1}.rg-arco{cursor:pointer;transition:opacity .2s,transform .2s;transform-origin:90px 90px;stroke:var(--surface);stroke-width:1.5}.rg-arco:hover{transform:scale(1.04)}.rg-arco.is-tenue{opacity:.35}.rg-dona-num{text-anchor:middle;font-size:20px;font-weight:700;fill:var(--text)}.rg-dona-et{text-anchor:middle;font-size:11px;fill:var(--muted)}.rg-dona-lista{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-gap:4px;gap:4px}.rg-dona-lista li{display:grid;grid-template-columns:auto minmax(0,1fr) auto 40px;grid-gap:8px;gap:8px;align-items:center;padding:5px 8px;border-radius:var(--radius-sm,8px);font-size:13px}.rg-dona-lista li.is-sobre{background:var(--bg)}.rg-dona-lista i{width:10px;height:10px;border-radius:3px}.rg-dona-lista small{color:var(--muted);text-align:right}.rg-pend,.rg-tiendas{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.rg-tiendas li{display:grid;grid-template-columns:minmax(80px,110px) minmax(0,1fr) auto 56px;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.rg-t-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-t-barra{height:10px;border-radius:999px;background:var(--bg);overflow:hidden}.rg-t-barra i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .7s cubic-bezier(.2,.8,.2,1)}.rg-tiendas b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-tiendas small{text-align:right;font-weight:600}.rg-sube{color:var(--ok)}.rg-baja{color:var(--err)}.rg-vacio{margin:0;padding:var(--space-4) 0;text-align:center}.rgp-pend{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.rgp-sev{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:8px}.rg-pend-barra i,.rgp-sev i{display:inline-block}.rgp-sev i{width:9px;height:9px;border-radius:2px;margin-right:-6px}.rg-pend-fila{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr) 28px;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-sm,8px);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}button.rg-pend-fila:hover:not(:disabled){background:var(--bg);border-color:var(--border);color:var(--text)}.rg-pend-fila.is-elegida{border-color:var(--accent)}.rg-pend-fila.is-elegida,button.rg-pend-fila.is-elegida:hover:not(:disabled){background:var(--accent-soft)}.rg-pend-barra{display:flex;height:12px;border-radius:999px;overflow:hidden;transition:width .7s cubic-bezier(.2,.8,.2,1)}.rg-pend-barra i,.rgp-sev i{background:var(--muted)}.rg-pend-barra i{height:100%}.rg-pend-barra i.is-alta,.rgp-sev i.is-alta{background:var(--err)}.rg-pend-barra i.is-media,.rgp-sev i.is-media{background:var(--warn)}.rg-pend-barra i.is-baja,.rgp-sev i.is-baja{background:var(--muted)}.rg-pend-fila b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rgp-filtro-co{margin:0 0 8px;font-size:13px;color:var(--muted)}@media (max-width:900px){.rgp-fila{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rg-chispa-linea,.rg-linea{animation:none;stroke-dashoffset:0}.rgp-panel{animation:none}.rg-arco,.rg-barra,.rg-dona-svg,.rg-pend-barra,.rg-t-barra i{transition:none}}.rg-dona-et,.rg-dona-num{pointer-events:none}.vm{display:grid;grid-gap:var(--space-4);gap:var(--space-4);--g1:var(--accent);--g2:var(--ok);--g3:var(--warn);--g4:color-mix(in srgb,var(--accent) 45%,var(--ok));--g5:color-mix(in srgb,var(--warn) 55%,var(--err));--g6:var(--muted)}.vm-head{flex-wrap:wrap;justify-content:space-between;gap:8px 14px}.vm-head,.vm-mes{display:flex;align-items:center}.vm-mes{gap:8px}.vm-mes strong{min-width:150px;text-align:center;font-size:16px}.vm-mes input[type=month]{max-width:160px}.vm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.vm .rgp-fila{margin-bottom:0}.vm-cos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.vm-co{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:14px 16px;border:1px solid var(--border);border-top:4px solid var(--vm-color,var(--border));border-radius:var(--radius);background:var(--surface);min-width:0;animation:rg-sube .45s ease-out both}.vm-co-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.vm-co-head h4{margin:0;font-size:15.5px}.vm-co-venta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.vm-co-venta b{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vm-cambio{font-size:13px;font-weight:700}.vm-co-dl{display:grid;grid-gap:4px;gap:4px;margin:0}.vm-co-dl>div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.vm-co-dl dt{color:var(--muted);display:inline-flex;align-items:center;gap:4px}.vm-co-dl dt .hrd-info{position:static}.vm-co-dl dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vm-co-dl small{font-weight:400;color:var(--muted)}.vm-regla{margin:0;font-size:12px;color:var(--muted)}@media (max-width:900px){.vm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vm-mes strong{min-width:0}.vm-mes input[type=month]{display:none}}@media (prefers-reduced-motion:reduce){.vm-co{animation:none}}.cd-co{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);animation:rg-sube .45s ease-out both}.cd-co-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px}.cd-co-head h4{margin:0;font-size:16px}.cd .grp-fees-block{display:grid;grid-gap:8px;gap:8px}.cd .grp-fees-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cd-cascada{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.cd-cascada li{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr) minmax(90px,auto);grid-gap:10px;gap:10px;align-items:center;font-size:13px}.cd-et{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.cd-et .hrd-info{position:static}.cd-pista{position:relative;height:14px;border-radius:4px;background:var(--bg);overflow:hidden}.cd-pista i{position:absolute;top:0;bottom:0;border-radius:4px;transition:left .6s cubic-bezier(.2,.8,.2,1),width .6s cubic-bezier(.2,.8,.2,1)}.cd-cascada li.is-base .cd-pista i{background:var(--accent)}.cd-cascada li.is-menos .cd-pista i{background:color-mix(in srgb,var(--err) 70%,transparent)}.cd-cascada li.is-mas .cd-pista i{background:var(--ok)}.cd-cascada li.is-warn .cd-pista i{background:var(--warn)}.cd-cascada li.is-warn .cd-et,.cd-cascada li.is-warn b{color:var(--warn)}.cd-cascada li b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-cascada li.is-final{padding-top:6px;border-top:1px solid var(--border-soft)}.cd-cascada li.is-final .cd-et{color:var(--text);font-weight:700}.cd-cascada li.is-final .cd-pista i.is-dep{background:var(--ok)}.cd-cascada li.is-final .cd-pista i.is-cam{background:color-mix(in srgb,var(--ok) 45%,transparent)}.cd-cascada li.cd-nota{display:block;font-size:12px;color:var(--muted);text-align:right}.cd-depositos li{grid-template-columns:minmax(0,1fr) auto}.cd-clover li{grid-template-columns:minmax(80px,120px) minmax(0,1fr) auto 48px}.cd-clover-det{grid-column:1/-1;margin-top:-4px;font-size:12px;color:var(--muted)}@media (max-width:640px){.cd-cascada li{grid-template-columns:minmax(0,1fr) auto}.cd-cascada li .cd-pista{grid-column:1/-1;grid-row:2}}@media (prefers-reduced-motion:reduce){.cd-co{animation:none}.cd-pista i{transition:none}}.gf{--g1:var(--accent);--g2:var(--ok);--g3:var(--warn);--g4:color-mix(in srgb,var(--accent) 45%,var(--ok));--g5:color-mix(in srgb,var(--warn) 55%,var(--err));--g6:var(--muted)}.gf .rgp-fila{margin-bottom:0}.rg-cero{stroke:var(--muted);stroke-width:1;vector-effect:non-scaling-stroke}.rg-barra.is-neg{transform-origin:top}.rg-sincierre{fill:none;stroke:var(--muted);stroke-width:1.2;vector-effect:non-scaling-stroke}.rg-detalle em{font-style:normal;color:var(--muted);opacity:.8}.rg-pos{display:grid;grid-gap:12px;gap:12px}.rg-pos-ley{margin-left:0;font-size:12px;color:var(--muted)}.rg-pos-ley span{display:inline-flex;align-items:center;gap:4px}.rg-pos-co{display:grid;grid-gap:4px;gap:4px}.rg-pos-co>b{font-size:13px}.rg-pos-fila{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:8px;gap:8px;align-items:center}.rg-pos-fila small{text-align:right;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.rg-pos .rg-t-barra{height:8px}.rg-pos i.is-dinero,.rg-pos-ley i.is-dinero{background:var(--ok)}.rg-pos i.is-cobrar,.rg-pos-ley i.is-cobrar{background:var(--accent)}.rg-pos i.is-pagar,.rg-pos-ley i.is-pagar{background:var(--err)}.rg-pos-ley i{width:9px;height:9px;border-radius:2px;display:inline-block}.rg-pos-ley{gap:4px 14px}.rg-pos-ley i{margin-right:2px}.sl-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.sl-kpi{width:100%;border:0;font:inherit;text-align:left;cursor:pointer;padding:0}.sl-kpi,button.sl-kpi:hover:not(:disabled){background:transparent;color:inherit}.hrd-kpi.is-elegida{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sl-barra{margin:var(--space-4) 0 var(--space-3)}.sl-filtro{margin:0;font-size:13.5px;color:var(--muted)}.sl-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sl-salida{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;min-width:0;transition:border-color .15s,transform .15s;animation:rg-sube .4s ease-out both}.sl-salida:hover{border-color:var(--accent);transform:translateY(-1px)}.sl-salida.is-alerta{border-left:4px solid var(--err)}.sl-salida.is-cerrada{opacity:.8}.sl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sl-quien{display:grid;min-width:0}.sl-quien b{font-size:15px;overflow-wrap:anywhere}.sl-quien span{font-size:12.5px;color:var(--muted)}.sl-dia{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px}.sl-dia small,.sl-dia>span{color:var(--muted)}.sl-dia small{font-weight:600}.sl-pasos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sl-pasos li{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--muted)}.sl-pasos li.is-hecho{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft)}.sl-nota{font-size:12px;color:var(--muted)}@media (max-width:1100px){.sl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.sl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sl-salida{animation:none;transition:none}}.slf-avance{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.slf-avance-txt{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.slf-avance-txt span{color:var(--muted)}.slf-head{margin-top:4px}.slf-panel{margin-top:var(--space-3)}.slf-pasos td:first-child{position:relative;padding-left:30px;font-weight:600}.slf-pasos td:first-child:before{content:"";position:absolute;left:6px;top:50%;width:14px;height:14px;margin-top:-7px;border:1.5px solid var(--border);border-radius:50%}.slf-pasos tr.is-hecho td:first-child:before{border-color:var(--ok);background:var(--ok);box-shadow:inset 0 0 0 3px var(--surface)}.slf-pasos tr.is-hecho td:nth-child(2){color:var(--ok)}@media (max-width:640px){.slf-pasos,.slf-pasos tbody,.slf-pasos td,.slf-pasos tr{display:block;width:100%}.slf-pasos tr{padding:10px 0;border-bottom:1px solid var(--border-soft)}.slf-pasos td{border:0;padding:2px 0 2px 30px}}.dc-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0}.dc-personas{display:grid;grid-gap:8px;gap:8px}.dc-persona{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm,8px);color:var(--text);text-decoration:none;transition:border-color .15s}.dc-persona:hover{border-color:var(--accent)}.dc-persona-head{display:flex;justify-content:space-between;gap:8px}.dc-persona-head span{font-size:12.5px;color:var(--muted)}.dc-co ul,.dc-persona ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.dc-persona li{display:flex;justify-content:space-between;gap:8px;font-size:13px}.dc-persona li small{color:var(--muted);white-space:nowrap}.dc-cos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dc-co{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dc-co header{display:flex;justify-content:space-between;align-items:baseline}.dc-co li{display:grid;grid-gap:3px;gap:3px;padding:8px 0;border-top:1px solid var(--border-soft)}.dc-co li small{font-size:12px;color:var(--muted)}.dc-co li .link{justify-self:start;font-size:12.5px}.dc-req{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px}.cp .hrd-kpis{margin-bottom:var(--space-4)}.cp-de{font-size:14px;font-weight:500;color:var(--muted)}.cp-dos{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;margin-bottom:var(--space-5)}.cp-dos .hrd-grupo{margin-bottom:0}.cp-dos .hrd-grupo .hrd-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:0}.cp-barras li{grid-template-columns:minmax(80px,120px) minmax(0,1fr) auto 40px}@media (max-width:900px){.cp-dos{grid-template-columns:minmax(0,1fr)}}.nm-subir{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nm-periodos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.nm-periodo{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}button.nm-periodo:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--text)}.nm-periodo.is-sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}button.nm-periodo.is-sel:hover:not(:disabled){background:var(--surface)}.nm-p-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.nm-p-fechas{font-size:13px}.nm-p-cifras{font-size:12.5px;color:var(--muted)}.nm-rev{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.nm-chequeos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.nm-chequeo{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.nm-chequeo.is-pend{border-left:4px solid var(--warn)}.nm-chequeo header{display:flex;align-items:center;gap:8px}.nm-chequeo header b{flex:1 1;font-size:13.5px}.nm-chequeo header .hrd-info{position:static}.nm-n{min-width:26px;padding:1px 8px;border-radius:999px;text-align:center;font-size:12.5px;font-weight:700;color:var(--ok);background:var(--ok-soft)}.nm-n.is-pend{color:var(--warn);background:var(--warn-soft)}.nm-chequeo ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.nm-chequeo li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:13px}.nm-chequeo li small{color:var(--muted)}.nm-firmar{display:grid;grid-gap:8px;gap:8px;max-width:640px}.nm-firmar>button{justify-self:start}.nm-nota{margin:0 0 8px;padding:8px 10px;border-radius:var(--radius-sm,8px);background:var(--bg);font-size:13px}.nm-aviso{margin:0;font-size:12.5px;color:var(--warn)}.nm-chequeos{align-items:start}.cp-adp{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cp-adp-panel{margin-bottom:var(--space-4);border-color:var(--accent)}.cp-adp-tabla td{vertical-align:top}.cp-adp-tabla input[type=date],.cp-adp-tabla select{min-width:0}.cp-adp-tabla td select{min-width:112px}.cp-antes{font-size:12.5px;white-space:nowrap}.cp-antes small{color:var(--muted)}.pl-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.pl .rgp-fila{margin-top:var(--space-4)}.pl-barras{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.pl-barras li{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.pl-co{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-barra{display:flex;height:14px;min-width:4px;border-radius:999px;overflow:hidden;background:var(--bg);transition:width .7s cubic-bezier(.2,.8,.2,1)}.pl-barra i{height:100%}.pl-barra i.is-ocup,.rgp-sev i.is-ocup{background:var(--ok)}.pl-barra i.is-vac,.rgp-sev i.is-vac{background:var(--warn)}.pl-barra i.is-plan,.rgp-sev i.is-plan{background:var(--muted)}.pl-barras b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-60,.pl-li{grid-template-columns:minmax(0,1fr) auto!important}.pl-varias{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pl-varias li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px}.pl-varias li span{display:flex;flex-wrap:wrap;gap:6px}.pl-chip{font-style:normal;padding:2px 8px;border:1px solid var(--border);border-left-width:4px;border-radius:6px;font-size:12px}@media (max-width:1100px){.pl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.pl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-barras li{grid-template-columns:minmax(0,1fr) auto}.pl-barras li .pl-barra{grid-column:1/-1;grid-row:2}}.pl .gf-dos,.pl>.hrd-panel{margin-top:var(--space-4)}.cp-vs{font-size:12px;font-weight:600;white-space:nowrap}.cp-vs.is-mas{color:var(--ok)}.cp-vs.is-menos{color:var(--warn)}.cp .hrd-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.nm-faltan{display:grid;grid-gap:6px;gap:6px;margin-bottom:8px}.nm-faltan-lista{display:flex;flex-wrap:wrap;gap:6px}.nm-faltan small{opacity:.85}.cp-presu{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.cp-presu li{display:grid;grid-gap:4px;gap:4px}.cp-presu-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:13px}.cp-presu-head span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.cp-presu-barra{position:relative;display:block;height:10px;border-radius:999px;background:var(--bg)}.cp-presu-barra i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--accent)}.cp-presu-barra i.is-rapido{background:var(--warn)}.cp-presu-barra em{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);opacity:.7}.cp-presu small{font-size:12px;color:var(--muted)}.cp-pos li small{line-height:1.5}.rp-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));grid-gap:8px;gap:8px;margin-top:var(--space-3)}.rp-ficha{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}button.rp-ficha:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--text)}.rp-ficha.is-sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}button.rp-ficha.is-sel:hover:not(:disabled){background:var(--surface)}.rp-ficha b{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.rp-ficha small{font-size:12px;color:var(--muted)}.rp-rep{margin-top:var(--space-4)}.rp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;font-size:12.5px;color:var(--muted)}.rp-tabla td,.rp-tabla th{white-space:nowrap}.cp-plegar{display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;margin-right:8px;vertical-align:middle;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted)}button.cp-plegar:hover:not(:disabled){background:var(--bg);color:var(--text);border-color:var(--accent)}.cp-ver{display:inline-block;min-height:0;margin-top:8px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}button.cp-ver:hover:not(:disabled){background:none;color:var(--accent);text-decoration:none}.ad-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ad-sin{font-size:14px;font-weight:600;color:var(--muted)}.ad-panel{margin-top:var(--space-4)}.ad-areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:10px;gap:10px}.ad-areas li{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--bg)}.ad-area-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ad-areas p{margin:6px 0 0;font-size:13px}.ad-listas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3)}.ad-opciones{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ad-opciones li{display:flex;align-items:center;gap:10px}.ad-opciones li input:not([type=checkbox]){flex:1 1;min-width:0}.ad-opciones li.is-inactiva{opacity:.55}.ad-activa{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;white-space:nowrap}.ad-nueva{gap:8px;margin-top:10px}.ad-nueva input{flex:1 1;min-width:0}.ad-lineas{list-style:none;margin:0;padding:0;display:grid}.ad-lineas>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.ad-lineas>li:last-child{border-bottom:none}.ad-linea-main{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 320px}.ad-linea-main small{font-size:12.5px}.ad-linea-lado{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ad-estado{display:inline-flex;align-items:center;gap:6px}.ad-estado small{font-size:12px;color:var(--muted)}.ad-acciones,.ad-asig{gap:6px;flex-wrap:wrap}.ad-form{display:grid;grid-gap:10px;gap:10px}.ad-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px}.ad-cal-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;text-transform:capitalize}.ad-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.ad-cal-dia{text-align:center;font-size:11px;color:var(--muted);padding:2px 0}.ad-cal-celda{min-height:74px;padding:4px;border:1px solid var(--border-soft);border-radius:6px;display:grid;align-content:start;grid-gap:2px;gap:2px;overflow:hidden}.ad-cal-celda.is-vacia{border:none}.ad-cal-celda.is-hoy{border-color:var(--accent)}.ad-cal-num{font-size:11.5px;color:var(--muted)}.ad-cal-ev{display:block;font-size:11px;line-height:1.3;padding:1px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:var(--text)}.ad-cal-ev.is-actuar,.ad-cal-ley.is-actuar{background:color-mix(in srgb,var(--warn) 30%,transparent)}.ad-cal-ev.is-vence,.ad-cal-ley.is-vence{background:var(--err-soft)}.ad-cal-ley{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}@media (max-width:640px){.ad-cal-celda{min-height:52px}.ad-cal-ev{font-size:0;height:6px;padding:0}}.ad-form-2{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.ad-full{grid-column:1/-1}.ad-volver{display:inline-flex;align-items:center;gap:4px;font-size:13px;margin-bottom:8px}.ad-versiones{margin-top:var(--space-2)}.ad-regia{gap:8px;align-items:center;flex-wrap:wrap;margin:var(--space-3) 0;font-size:13px}.ad-regia label{display:inline-flex;align-items:center;gap:6px}.ad-dos{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.ad-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:8px 16px;gap:8px 16px;margin:0}.ad-dl div{display:grid;grid-gap:2px;gap:2px}.ad-dl dt{font-size:12px;color:var(--muted)}.ad-dl dd{margin:0;font-size:13.5px;overflow-wrap:anywhere}.ad-h3{font-size:14px;margin:14px 0 8px}.ad-botones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ad-docs{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ad-docs li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.ad-subir{gap:8px;margin-top:10px;flex-wrap:wrap}.ad-subir label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ad-linea{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}@media (max-width:900px){.ad-dos{grid-template-columns:minmax(0,1fr)}}.ad-subir-mini{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.ad-locs{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ad-locs legend{font-size:12.5px;color:var(--muted);padding:0 4px}.ad-tres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.ad-reparto{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ad-reparto li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;font-size:13px}.ad-reparto li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-reparto li i{grid-column:1/-1;grid-row:2;height:6px;border-radius:999px;background:var(--accent)}.ad-reparto li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-acciones select,.ad-asig select{width:auto;max-width:100%}.fc{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.fc-tira{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;font-size:13px;color:var(--muted)}.fc-tira span{display:inline-flex;align-items:center;gap:6px}.fc-kpi .hrd-kpi-main{gap:2px}.fc-hasta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.fc-hasta small{font-size:11.5px;color:var(--muted)}.fc-sin{font-size:15px;font-weight:600;color:var(--muted)}.fc-sin.is-chico{font-size:12.5px;font-weight:500}.fc-valor-chico{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-alerta{color:var(--err);font-size:12px}.fc-noconf{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted)}.fc-companias{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.fc-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0}.fc-dl div{display:grid;grid-gap:1px;gap:1px}.fc-dl dt{font-size:12px;color:var(--muted)}.fc-dl dd{margin:0;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-fuentes-compania{display:grid;grid-gap:2px;gap:2px;margin:10px 0 0;font-size:12px;color:var(--muted)}.fc-ir{display:inline-block;margin-top:8px;font-size:13px}.fc-cons td:not(:first-child),.fc-cons th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-cons .fc-elim td{color:var(--muted)}.fc-cons .fc-total td{font-weight:700;border-top:2px solid var(--border)}.fc-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.fc-neg{color:var(--err)}.fc-src td{min-width:140px}.fc-mods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:6px 16px;gap:6px 16px;font-size:13px}.fc-mods li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fb{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.fb-acciones{gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.fb-volver{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:13px;cursor:pointer;justify-self:start}.fb-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fb-head h2{margin:0;font-size:18px}.fb-tabla-wrap{max-width:100%}.fb-tabla{font-size:12.5px}.fb-tabla th[scope=row]{min-width:190px;text-align:left;vertical-align:top;position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.fb-tabla th[scope=row] span{display:block;font-weight:600}.fb-tabla td{min-width:84px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-tabla td input{width:82px;text-align:right;padding:4px 6px;font-size:12.5px}.fb-anio{font-weight:700}.fb-origen{display:inline-block;margin-right:4px;font-size:11px;color:var(--muted)}.fb-sug{display:block;background:none;border:none;padding:0;font-size:11.5px;cursor:pointer;text-align:left}.fb-tabla .ff-real{background:var(--surface-2,var(--bg));color:var(--muted)}.fb-tabla th.ff-real{font-weight:600}.fc-ok{color:var(--ok)}.fc-hasta-linea{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.fc-noconf{margin:8px 0 0}.fc-src td{font-size:12.5px;min-width:150px;vertical-align:top}.fb .gf-co-acc{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fc-cons td:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-kpis-4.gf-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.fc-kpis-4.gf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fc-kpis-4.gf-kpis{grid-template-columns:minmax(0,1fr)}}.fz-cal td{white-space:nowrap}.fz-cal .gf-fuente{font-size:11px}.fr-acciones{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.fr-acciones select{width:auto}@media print{.app-sidebar,.app-topbar,.fr .fr-acciones,.grp-tabs,nav{display:none!important}.fr .hrd-kpi,.fr .hrd-panel{page-break-inside:avoid;break-inside:avoid}}.fs-nuevo{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.ad-foto{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:8px 12px;border-radius:10px;border:1px solid var(--border);font-weight:600;font-size:14px}.ad-foto input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.ad-foto.is-off{opacity:.5;pointer-events:none}.ad-form .ad-foto{align-self:flex-start}.ad-factura{display:inline-flex;gap:6px;align-items:center}.ad-factura input[type=number]{width:130px}@media (max-width:600px){.ad-acciones>*{flex:1 1 auto}}.lc-ficha{display:grid;grid-gap:14px;gap:14px}.lc-ficha h3{margin:0 0 6px;font-size:15px}.lc-ficha section+section{border-top:1px solid var(--border-soft);padding-top:12px}.ad-linea-main .lc-error{display:block;color:var(--err);font-weight:600}.ad-linea-main .lc-aviso{display:block;color:var(--warn)}.ad-linea-main small+small{display:block}.ad-cifras{margin-bottom:var(--space-4)}.ad-cifras .gf-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ad .gf-lista li{grid-template-columns:8.5em minmax(0,1fr) auto}.ad .gf-lista .gf-fecha{white-space:normal;line-height:1.25}.hrd-kpi.is-on{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.ad-barra{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:0 0 var(--space-3)}.ad-barra input[type=search],.ad-barra select{width:auto;min-width:170px;flex:0 1 auto;margin:0}.ad-barra input[type=search]{flex:1 1 220px}.ad-barra .grp-seg,.ad-barra .seg{flex-wrap:wrap}.gf-lista li.is-pronto .gf-fecha{color:var(--warn)}.ad-abrir{font-weight:600;text-align:left;padding:0;background:none;border:0;cursor:pointer;font-size:inherit}.ad-derecha{font-weight:500;font-size:12.5px;color:var(--muted);text-align:right;white-space:normal}@media (max-width:600px){.ad-barra input[type=search],.ad-barra select{flex:1 1 100%;min-width:0}.ad-cifras .gf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad .gf-lista li{grid-template-columns:minmax(0,1fr);gap:2px}.ad .gf-lista .ad-derecha{text-align:left}}.ad .rgp-panel{margin-bottom:var(--space-4)}.ad .rc-seccion .rgp-panel{margin-bottom:0}.mp{max-width:1120px}.mp-afiche{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;background:var(--accent);color:var(--on-accent);border-radius:30px 30px 30px 8px;padding:clamp(24px,4vw,44px);margin:0 0 32px;overflow:hidden}.mp-afiche h1{margin:0 0 12px;font-size:clamp(2.5rem,6.4vw,4.6rem);line-height:.92;font-weight:800;letter-spacing:-.035em;color:inherit;overflow-wrap:anywhere}.mp-afiche p{margin:0 0 22px;max-width:44ch;font-size:1.05rem;line-height:1.45;color:inherit;opacity:.94}.mp-pedir{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 22px;font:inherit;font-weight:700;font-size:.98rem;border:2px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.mp-pedir.is-lleno{background:var(--accent);color:var(--on-accent)}.mp-afiche .mp-pedir{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}.mp-pedir:disabled{opacity:.5;cursor:default}.mp-aprobar button:focus-visible,.mp-boleto:focus-visible,.mp-pedir:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mp-afiche .mp-pedir:focus-visible{outline-color:var(--on-accent)}.mp-sellos{display:flex;gap:14px;align-items:center}.mp-sello{width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;padding:10px;background:var(--on-accent);color:var(--accent);transform:rotate(-8deg);animation:mp-sello .5s cubic-bezier(.2,1.6,.4,1) both}.mp-sello.is-dos{transform:rotate(6deg) translateY(12px);animation-delay:.08s}.mp-sello.is-tres{transform:rotate(-3deg) translateY(-8px);animation-delay:.16s}.mp-sello.is-vivo{outline:3px dashed var(--on-accent);outline-offset:5px}.mp-sello b{font-size:2.7rem;line-height:1;font-weight:800;letter-spacing:-.03em}.mp-sello span{margin:4px auto 0;max-width:11ch;font-size:.78rem;font-weight:700;line-height:1.15}@keyframes mp-sello{0%{opacity:0;scale:1.35}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.mp-sello{animation:none}}.mp-seccion{margin:0 0 32px}.mp-seccion h2{margin:0 0 14px;font-size:1.4rem;font-weight:800;letter-spacing:-.015em}.mp-vacio{margin:0;color:var(--muted)}.mp-agencia{color:var(--muted);font-size:.9rem}.mp-tablero{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px}.mp-parada{background:var(--accent-soft);border-radius:20px;padding:12px;min-height:140px;scroll-snap-align:start}.mp-parada h3{display:flex;justify-content:space-between;align-items:center;margin:2px 4px 12px;font-size:.98rem;font-weight:800}.mp-parada h3 span{min-width:26px;text-align:center;border-radius:999px;padding:1px 8px;background:var(--accent);color:var(--on-accent);font-size:.8rem}.mp-boleto{position:relative;display:grid;grid-gap:4px;gap:4px;width:100%;margin:0 0 10px;padding:13px 14px 13px 26px;text-align:left;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;cursor:pointer;-webkit-mask:radial-gradient(circle 8px at 0 50%,transparent 97%,currentColor 100%);mask:radial-gradient(circle 8px at 0 50%,transparent 97%,currentColor 100%)}.mp-boleto:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;border-left:2px dashed var(--accent);opacity:.55}.mp-boleto:hover{border-color:var(--accent)}.mp-boleto-tipo{font-size:.74rem;font-weight:800;color:var(--accent)}.mp-boleto-que{font-weight:700;line-height:1.25}.mp-boleto-pie{font-size:.8rem;color:var(--muted)}.mp-boleto.is-tetoca{border:2px solid var(--accent)}.mp-boleto.is-tetoca .mp-boleto-pie{color:var(--accent);font-weight:700}.mp-aprobar,.mp-prox{list-style:none;margin:0;padding:0}.mp-aprobar button{display:grid;grid-template-columns:8.5em minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;margin:0 0 8px;padding:15px 18px;text-align:left;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:6px solid var(--accent);border-radius:14px;cursor:pointer}.mp-aprobar-tipo{font-weight:800;color:var(--accent)}.mp-aprobar-que{font-weight:600}.mp-aprobar-espera{color:var(--muted);font-size:.85rem}.mp-aprobar-espera.is-tarde{color:var(--err);font-weight:700}.mp-prox li{display:grid;grid-template-columns:13em minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--border-soft)}.mp-prox-cuando{font-weight:700;font-size:.88rem}.mp-canal{border-radius:999px;padding:2px 10px;background:var(--accent-soft);color:var(--text);font-size:.78rem;font-weight:700}.mp-velo{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--text) 35%,transparent)}.mp-hoja{width:min(680px,100%);max-height:88vh;overflow:auto;background:var(--bg);color:var(--text);border-radius:26px;padding:22px;border:1px solid var(--border)}.mp-hoja-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:0 0 14px}.mp-hoja-head h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.015em}.mp-cerrar{border:0;background:var(--surface-2);color:var(--text);width:36px;height:36px;border-radius:50%;font-size:1.3rem;cursor:pointer;flex:none}.mp-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px}.mp-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:.9rem}.mp-ancho{grid-column:1/-1}.mp-texto{border:0;background:none;color:var(--muted);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.mp-detalle{display:grid;grid-gap:12px;gap:12px}.mp-detalle-estado{margin:0;display:flex;align-items:center;gap:8px;font-weight:700}.mp-detalle-texto{margin:0;white-space:pre-wrap;line-height:1.5}.mp-punto{width:12px;height:12px;border-radius:50%;background:var(--accent);flex:none}.mp-punto.is-listo{background:var(--ok)}.mp-punto.is-fin{background:var(--muted)}.mp-chat{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:18px;background:var(--surface)}.mp-globo{display:grid;grid-gap:3px;gap:3px;max-width:85%;padding:10px 13px;border-radius:16px 16px 16px 4px;background:var(--accent-soft)}.mp-globo.is-agencia{justify-self:end;border-radius:16px 16px 4px 16px;background:var(--surface-2)}.mp-globo b{font-size:.78rem}.mp-decidir,.mp-responder{display:grid;grid-gap:10px;gap:10px}.mp-decidir-botones{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mp-campo span{font-size:.8rem;font-weight:700;color:var(--muted)}.mp-campo p{margin:2px 0 0;white-space:pre-wrap}.mp-links{margin:0;padding-left:18px}@media (max-width:760px){.mp-afiche{grid-template-columns:minmax(0,1fr);gap:20px;border-radius:24px 24px 24px 6px}.mp-sellos{flex-wrap:wrap;gap:10px 12px}.mp-sello{width:92px;height:92px;padding:6px}.mp-sello b{font-size:1.9rem}.mp-sello span{font-size:.7rem}.mp-tablero{grid-template-columns:repeat(4,minmax(78%,1fr))}.mp-aprobar button{grid-template-columns:minmax(0,1fr);gap:4px}.mp-prox li{grid-template-columns:minmax(0,1fr) auto}.mp-prox-cuando{grid-column:1/-1}.mp-velo{align-items:end;padding:0}.mp-hoja{border-radius:24px 24px 0 0;max-height:92vh}.mp-form{grid-template-columns:1fr}}.grp-cc.mk>.grp-cc-header h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1;font-weight:800;letter-spacing:-.03em}.grp-cc.mk .mkt-h,.grp-cc.mk h2{font-weight:800;letter-spacing:-.015em}.grp-cc.mk .mkt-kpi{border-radius:20px;background:var(--accent-soft);border:0}.grp-cc.mk .mkt-kpi b,.grp-cc.mk .mkt-kpi strong{font-weight:800;letter-spacing:-.02em}.grp-cc.mk .grp-cc-panel{border-radius:20px;box-shadow:none}.mkc{--mc:var(--m,var(--accent))}:root[data-theme=dark] .mkc{--mc:var(--m-osc,var(--m,var(--accent)))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mkc{--mc:var(--m-osc,var(--m,var(--accent)))}}.mkcal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.mkcal-mes{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.mkcal-mes strong{min-width:9.5em;text-align:center;font-weight:800}.mkcal-mes button{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:0;background:transparent;color:var(--text);cursor:pointer}.mkcal-mes button:hover{background:var(--surface-2)}.mkcal-mes .mkcal-hoy{width:auto;padding:0 12px;border-radius:999px;font-weight:700;background:var(--accent-soft)}.mkcal-barra-filtros{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin:4px 0 22px}.mkcal-marcas,.mkcal-ver{display:flex;flex-wrap:wrap;gap:6px}.mkcal-marcas button,.mkcal-ver button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.mkcal-ver button.is-on{background:var(--text);color:var(--bg);border-color:var(--text)}.mkcal-marcas button.is-on{color:var(--text);border-color:var(--mc,var(--text));background:color-mix(in srgb,var(--mc,var(--text)) 14%,var(--surface))}.mkcal-punto{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--mc,var(--accent));flex:none}.mkcal-chip{display:inline-flex;align-items:center;gap:5px;font-weight:700}.mkcal-tl{margin:0 0 26px}.mkcal-tl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px}.mkcal-tl-head h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.015em;white-space:nowrap}.mkcal-tl-scroll{overflow-x:auto;border-radius:18px;background:var(--surface);border:1px solid var(--border);padding:10px 12px 12px}.mkcal-tl-grid{display:grid;grid-template-columns:repeat(var(--dias,31),minmax(26px,1fr));grid-auto-rows:auto;grid-row-gap:6px;row-gap:6px;min-width:760px}.mkcal-tl-dia{grid-row:1;text-align:center;font-size:.72rem;font-weight:700;color:var(--muted);padding:2px 0 6px}.mkcal-tl-dia.is-finde{opacity:.55}.mkcal-tl-dia.is-hoy{color:var(--on-accent);background:var(--accent);border-radius:999px;opacity:1}.mkcal-barra{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--mc,var(--accent)) 20%,var(--surface));border:1.5px solid var(--mc,var(--accent));border-left-width:6px}.mkcal-barra.viene{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left-width:1.5px;border-left-style:dashed;padding-left:14px}.mkcal-barra.sigue{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right-style:dashed}.mkcal-barra b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.mkcal-barra span{white-space:nowrap;font-size:.76rem;color:var(--muted)}.mkcal-barra:focus-visible,.mkcal-barra:hover{background:color-mix(in srgb,var(--mc,var(--accent)) 32%,var(--surface));outline:none}.mkcal-grid .mkt-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.mkcal-grid .mkt-cal-day.is-camp{border-top-color:var(--border);box-shadow:none}.mkcal-grid .mkt-cal-day.is-camp.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.mkcal-tl,.mkcal-tl-scroll{min-width:0;max-width:100%}.mkcal-item{display:flex;gap:5px;align-items:baseline;min-width:0;margin-top:4px;padding:3px 7px;border-radius:8px;text-decoration:none;font-size:.78rem;color:var(--text);background:color-mix(in srgb,var(--mc,var(--accent)) 16%,var(--surface));border-left:4px solid var(--mc,var(--accent))}.mkcal-item.is-produccion{background:transparent;border-left-style:dashed;border-left-width:3px}.mkcal-item.tono-err{box-shadow:inset 0 0 0 1px var(--err)}.mkcal-hora{font-weight:800;flex:none}.mkcal-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.mkcal-mes strong{min-width:0}.mkcal-barra-filtros{justify-content:flex-start}}.mk-marca{gap:6px;font-weight:700;color:var(--text);white-space:nowrap}.mk-filtro .chip,.mk-marca{display:inline-flex;align-items:center}.mk-filtro .chip{gap:7px}.mk-filtro .chip.mkc[aria-pressed=true]{border-color:var(--mc,var(--accent));background:color-mix(in srgb,var(--mc,var(--accent)) 16%,var(--surface));color:var(--text)}.grp-cc.mk .mkt-camp.mkc,.grp-cc.mk .mkt-card.mkc{border-left:6px solid var(--mc,var(--accent))}.grp-cc.mk tr.mkc>td:first-child{box-shadow:inset 5px 0 0 var(--mc,var(--accent));padding-left:14px}.mk-carga{margin:0 0 22px}.mk-carga-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px}.mk-carga-head h2{margin:0}.mk-carga-leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--muted)}.mk-carga-leyenda li{display:inline-flex;align-items:center;gap:6px}.mk-carga-leyenda .mk-tramo{--mc:var(--muted);width:14px;height:10px;border-radius:3px}.mk-carga-filas{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.mk-carga-filas li{display:grid;grid-template-columns:11em minmax(0,1fr) 8.5em 11em;align-items:center;grid-gap:12px;gap:12px}.mk-carga-barra{display:flex;height:18px;border-radius:999px;background:var(--surface-2);overflow:hidden}.mk-tramo{display:block;height:100%;flex:none;background:var(--mc,var(--accent))}.mk-tramo.is-porAprobar{background:color-mix(in srgb,var(--mc,var(--accent)) 60%,var(--surface))}.mk-tramo.is-cambios{background:color-mix(in srgb,var(--mc,var(--accent)) 32%,var(--surface))}.mk-tramo.is-atrasado{background:var(--err)}.mk-carga-num{font-size:.85rem;color:var(--muted)}.mk-carga-num b{font-size:1.05rem;color:var(--text);font-weight:800}.mk-carga-sale{font-size:.85rem;color:var(--muted);text-align:right}@media (max-width:760px){.mk-carga-filas li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.mk-carga-barra{grid-column:1/-1;grid-row:2}.mk-carga-sale{grid-column:1/-1;text-align:left}}@keyframes mk-crece{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mk-traza{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes mk-salta{0%{transform:scale(1)}45%{transform:scale(1.7)}to{transform:scale(1)}}.mk-carga-barra{transform-origin:left center;animation:mk-crece .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * .09s + .15s)}.mkcal-barra{animation:mk-traza .65s cubic-bezier(.3,.7,.2,1) both;animation-delay:calc(var(--i, 0) * .08s + .1s)}.mk-filtro .chip[aria-pressed=true] .mkcal-punto,.mkcal-marcas button[aria-pressed=true] .mkcal-punto{animation:mk-salta .38s cubic-bezier(.3,1.6,.5,1)}@media (prefers-reduced-motion:reduce){.mk-carga-barra,.mk-filtro .chip .mkcal-punto,.mkcal-barra,.mkcal-marcas .mkcal-punto{animation:none}}.grp-cc.mk .mkt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.grp-cc.mk .mkt-tools input[type=search]{flex:1 1 260px;width:auto;min-width:0;margin:0}.grp-cc.mk .mkt-tools select{flex:0 1 230px;width:auto;min-width:0;margin:0}@media (max-width:600px){.grp-cc.mk .mkt-tools select{flex:1 1 100%}}.grp-cc.mk .mkt-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grp-cc.mk .mkt-kpi{display:flex;flex-direction:column;gap:3px;padding:12px 14px}.grp-cc.mk .mkt-kpi>strong{font-size:1.3rem;line-height:1.1}.grp-cc.mk .mkt-cal-mes{display:inline-block;text-transform:none}.grp-cc.mk .mkt-cal-mes:first-letter{text-transform:uppercase}.grp-cc.mk .mk-con-marca{border-left:6px solid var(--mc,var(--accent))}.grp-cc.mk .mk-con-marca .mkt-kpis{margin-bottom:14px}.grp-cc.mk .mk-mes{display:inline-block;text-transform:none}.grp-cc.mk .mk-mes:first-letter{text-transform:uppercase}.mp-tabs{display:flex;gap:4px;margin:-12px 0 26px;border-bottom:1px solid var(--border);overflow-x:auto}.mp-tabs button{position:relative;padding:12px 16px;border:0;background:none;color:var(--muted);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.mp-tabs button.is-on{color:var(--text)}.mp-tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px;background:var(--accent);transform:scaleX(0);transition:transform .28s cubic-bezier(.3,.8,.2,1)}.mp-tabs button.is-on:after{transform:scaleX(1)}.mp-cabeza{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.mp-cabeza h2{margin:0}.mp-camps{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mp-camps li{display:grid;padding:9px 14px;border-radius:999px;background:var(--accent-soft);border-left:6px solid var(--accent);animation:mk-traza .6s cubic-bezier(.3,.7,.2,1) both;animation-delay:calc(var(--i, 0) * .08s)}.mp-camps b{font-size:.92rem}.mp-camps span{font-size:.78rem;color:var(--muted)}.mp-dia{margin:0 0 14px}.mp-dia h3{margin:0 0 6px;font-size:.95rem;font-weight:800}.mp-dia h3:first-letter{text-transform:uppercase}.mp-dia ul{list-style:none;margin:0;padding:0}.mp-dia li{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;margin:0 0 6px;border-radius:12px;background:var(--surface);border-left:4px solid var(--accent)}.mp-dia li.is-produccion{border-left-style:dashed;background:transparent}.mp-dia-hora{font-weight:800;font-size:.85rem}.mp-dia-que{display:grid}.mp-dia-que small{color:var(--muted);font-size:.76rem}.mp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin:0 0 8px}.mp-tile{display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border-radius:18px;background:var(--accent-soft);animation:mk-crece-y .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * .07s)}.mp-tile span{font-size:.82rem;font-weight:700}.mp-tile b{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.mp-tile small{color:var(--muted);font-size:.76rem}@keyframes mk-crece-y{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mp-nota{margin:0 0 16px;color:var(--muted);font-size:.85rem}.mp-resultados{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.mp-resultados li{padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--accent)}.mp-res-nombre{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 8px}.mp-res-nombre small{color:var(--muted)}.mp-res-cifras{display:flex;flex-wrap:wrap;gap:8px 22px}.mp-res-cifras span{display:grid;font-weight:800}.mp-res-cifras small{font-weight:600;color:var(--muted);font-size:.74rem}.mp-res-aprendi{margin:10px 0 0;font-size:.88rem;color:var(--muted)}@media (max-width:760px){.mp-dia li{grid-template-columns:3.8em minmax(0,1fr)}.mp-dia li .mp-canal{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.mp-camps li,.mp-tile{animation:none}.mp-tabs button:after{transition:none}}.od-costo{display:grid;grid-gap:4px;gap:4px;font-size:13.5px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.od-emp-lista{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:50vh;overflow-y:auto}.od-emp-lista li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.od-emp-lista li.is-on{border-color:var(--accent)}.od-emp-nom{display:grid;grid-gap:2px;gap:2px;min-width:0}.od-emp-qty{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.od-emp-qty button{min-width:40px;min-height:40px;padding:0}.od-emp-qty input{width:4.5rem;text-align:center}.od-emp-total{margin:var(--space-3) 0 0;font-size:14px}.mk-revision{flex:1 1 100%;width:100%;margin-top:6px;padding:12px;border-radius:14px;background:var(--accent-soft)}.mk-revision,.vp{display:grid;grid-gap:8px;gap:8px}.vp{margin:0;justify-items:center}.vp figcaption{font-size:.8rem;font-weight:800;color:var(--muted)}.vp-marco{width:min(380px,100%);border-radius:26px;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);position:relative}.vp-cabeza{display:flex;align-items:center;gap:10px;padding:12px 14px}.vp-cabeza b{font-size:.9rem}.vp-mas-icono{margin-left:auto;color:var(--muted)}.vp-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:800;flex:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.vp-medio{position:relative;background:var(--surface-2);aspect-ratio:4/5}.vp-medio img,.vp-medio video{width:100%;height:100%;object-fit:cover;display:block}.vp-sin{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.9rem;padding:20px;text-align:center}.vp-flecha{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;display:grid;place-items:center;background:color-mix(in srgb,#fff 85%,transparent);color:#000;cursor:pointer}.vp-flecha.is-izq{left:8px}.vp-flecha.is-der{right:8px}.vp-cuenta{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,#000 60%,transparent);color:#fff}.vp-puntos{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:4px}.vp-puntos i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,#fff 55%,transparent)}.vp-puntos i.is-on{background:#fff}.vp-acciones{display:flex;gap:14px;padding:10px 14px 4px}.vp-guardar{margin-left:auto}.vp-texto{margin:0;padding:4px 14px 14px;font-size:.9rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.vp-texto.is-vacio{color:var(--muted);font-style:italic}.vp-mas{border:0;background:none;padding:0;color:var(--muted);font:inherit;cursor:pointer}.vp-vertical{background:#000;color:#fff;border-color:transparent}.vp-vertical .vp-medio{aspect-ratio:9/16;max-height:72vh;background:#000}.vp-sobre{position:absolute;left:0;right:0;bottom:0;padding:40px 60px 14px 14px;display:grid;grid-gap:6px;gap:6px;background:linear-gradient(0deg,color-mix(in srgb,#000 70%,transparent),transparent);pointer-events:none}.vp-sobre .vp-texto{padding:0;color:#fff}.vp-sobre .vp-mas{color:color-mix(in srgb,#fff 75%,transparent);pointer-events:auto}.vp-sobre-quien{display:flex;align-items:center;gap:8px}.vp-sobre-quien b{font-size:.88rem}.vp-vertical .vp-avatar{box-shadow:none;width:30px;height:30px}.vp-audio{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;opacity:.85}.vp-lado{position:absolute;right:12px;bottom:70px;display:grid;grid-gap:18px;gap:18px;justify-items:center}.vp-vertical.is-historia .vp-sobre{top:0;bottom:auto;padding:18px 14px 40px;background:linear-gradient(180deg,color-mix(in srgb,#000 55%,transparent),transparent)}.vp-barras{position:absolute;top:8px;left:10px;right:10px;height:3px;border-radius:3px;background:color-mix(in srgb,#fff 35%,transparent);z-index:1}.vp-barras i{display:block;width:40%;height:100%;border-radius:3px;background:#fff}.vp-fb{border-radius:14px}.vp-fb .vp-medio{aspect-ratio:auto;max-height:520px}.vp-fb .vp-medio img,.vp-fb .vp-medio video{height:auto;max-height:520px}.vp-fb .vp-texto{padding:0 14px 12px}.vp-fb-quien{display:grid}.vp-fb-quien small{color:var(--muted);font-size:.74rem;display:inline-flex;align-items:center;gap:3px}.vp-fb .vp-avatar{box-shadow:none}.vp-fb-botones{display:flex;justify-content:space-around;padding:8px 6px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:.85rem;font-weight:700}.vp-fb-botones span{display:inline-flex;align-items:center;gap:6px}.vp-simple{border-radius:16px}.vp-simple .vp-texto{padding:12px 14px 14px}.ct-portada{display:grid;grid-gap:6px;gap:6px;margin:0 0 22px}.ct-portada h2{margin:0;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1}.ct-periodo{margin:0;justify-self:start;padding:8px 18px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800}.ct-periodo:first-letter{text-transform:uppercase}.ct-fechas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ct-fechas label{display:grid;grid-gap:4px;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted)}.ct-lamina{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;padding:clamp(18px,3vw,30px);margin:0 0 18px;border-radius:28px;background:var(--surface);border:1px solid var(--border);animation:mk-crece-y .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(min(var(--i, 0), 6) * .07s)}.ct-vista{position:relative;display:grid;justify-items:center}.ct-preparando{display:grid;place-items:center;grid-gap:6px;gap:6px;width:min(380px,100%);aspect-ratio:4/5;border-radius:26px;border:2px dashed var(--border);color:var(--muted);text-align:center;padding:20px}.ct-preparando b{font-size:1.6rem;font-weight:900;color:var(--text)}.ct-sello{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%) rotate(-16deg);padding:6px 18px;border:5px solid var(--err);border-radius:12px;color:var(--err);font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--surface) 70%,transparent);pointer-events:none;animation:ct-sello .45s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(min(var(--i, 0), 6) * .07s + .35s)}@keyframes ct-sello{0%{opacity:0;transform:translate(-50%,-50%) rotate(-16deg) scale(1.8)}to{opacity:1;transform:translate(-50%,-50%) rotate(-16deg) scale(1)}}.ct-formato{margin:0 0 8px;font-size:clamp(2.6rem,6vw,4.2rem);line-height:.9;font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.ct-dato{margin:0 0 6px;font-size:1rem}.ct-bloque{margin:14px 0 0}.ct-bloque b{font-size:.85rem}.ct-bloque p{margin:4px 0 0;white-space:pre-wrap;line-height:1.5}.ct-comentarios{list-style:none;margin:16px 0 0;padding:12px;display:grid;grid-gap:8px;gap:8px;border-radius:16px;background:var(--accent-soft)}.ct-comentarios li{display:grid;grid-gap:2px;gap:2px}.ct-comentarios b{font-size:.78rem}.ct-decidir{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.ct-botones{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ct-estado{margin:16px 0 0;font-weight:700;color:var(--muted)}@media (max-width:860px){.ct-lamina{grid-template-columns:minmax(0,1fr)}.ct-formato{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.ct-lamina,.ct-sello{animation:none}}.mkcal-enviar{display:grid;grid-gap:8px;gap:8px;justify-items:start;margin:-6px 0 18px}.mkcal-enviar>button{display:inline-flex;align-items:center;gap:8px;border-radius:999px}.mkcal-faltan{margin:6px 0 0;padding-left:18px;font-size:.88rem}.es{display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,2.6vw,26px);margin:0 0 18px;border-radius:24px;background:var(--surface);border:1px solid var(--border)}.es-head{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.es-head h2{margin:0;font-size:1.6rem;font-weight:900;letter-spacing:-.02em}.es-meta{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:.88rem}.es-guardado{margin-left:auto;font-size:.85rem;color:var(--muted)}.es-guardado.is-mal{color:var(--err);font-weight:700}.es-nueva{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--accent-soft)}.es-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);grid-gap:28px;gap:28px;align-items:start}.es-editor{display:grid;grid-gap:14px;gap:14px;min-width:0}.es-vista{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 72px)}.es-canal{display:flex;flex-wrap:wrap;gap:8px}.es-canal-grupo{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg)}.es-canal-grupo>span{font-size:.8rem;font-weight:800;color:var(--muted);margin-right:4px}.es-canal-grupo.is-on{border-color:var(--accent)}.es-canal-grupo.is-on>span{color:var(--text)}.es-canal-grupo button{padding:5px 11px;border-radius:999px;border:0;background:transparent;color:var(--text);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.es-canal-grupo button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.es-soltar{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:22px 16px;text-align:center;border-radius:18px;border:2px dashed var(--border);background:var(--bg);transition:border-color .15s,background .15s,transform .15s}.es-soltar.is-encima{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.es-soltar b{font-size:1.02rem}.es-soltar>span{color:var(--muted);font-size:.86rem}.es-soltar-botones{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.es-tiras{list-style:none;margin:0;display:flex;gap:10px;overflow-x:auto;padding:0 0 4px}.es-tiras li{position:relative;flex:none;width:92px;height:115px;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.es-tiras img,.es-tiras video{width:100%;height:100%;object-fit:cover;display:block}.es-tira-num{position:absolute;top:5px;left:5px;min-width:20px;padding:0 5px;border-radius:999px;text-align:center;font-size:.72rem;font-weight:800;background:var(--accent);color:var(--on-accent)}.es-tira-botones{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:4px}.es-tira-botones button{width:26px;height:26px;padding:0;border-radius:50%;border:0;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer}.es-tira-botones button:disabled{opacity:.35}.es-tiras li.is-subiendo{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;padding:8px;text-align:center}.es-tiras li.is-subiendo small{font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}.es-progreso{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:.75rem;font-weight:800;background:conic-gradient(var(--accent) var(--pct,0),var(--border) 0)}.es-campo{display:grid;grid-gap:6px;gap:6px}.es-campo>span{display:flex;justify-content:space-between;font-weight:700;font-size:.9rem}.es-campo input,.es-campo textarea{width:100%}.es-cuenta{font-weight:700;color:var(--muted)}.es-cuenta.is-mal{color:var(--err)}.es-mas summary{cursor:pointer;font-weight:700;color:var(--muted);font-size:.88rem}.es-mas[open]{display:grid;grid-gap:10px;gap:10px}.es-acciones{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:4px;border-top:1px solid var(--border-soft)}.es-acciones:empty{display:none}.grp-cc.mk .mkt-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grp-cc.mk .mkt-acciones select{width:auto;flex:0 1 220px;margin:0}@media (max-width:900px){.es-cuerpo{grid-template-columns:minmax(0,1fr)}.es-vista{position:static;order:-1}}.es-soltar-botones label.button{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer}.es-soltar-botones label.button:focus-within{outline:3px solid var(--accent);outline-offset:3px}.es,.es-canal,.es-editor{min-width:0}.es-canal-grupo{flex-wrap:wrap;max-width:100%}@media (max-width:600px){.es-canal-grupo{border-radius:16px}.es-canal-grupo button{padding:5px 9px}}.nr{display:grid;grid-gap:18px;gap:18px;margin:0 0 14px}.nr-paso{display:grid;grid-gap:8px;gap:8px}.nr-paso>span{font-weight:800;font-size:1.02rem}.nr-paso small{font-weight:600;color:var(--muted)}.nr-titulo{font-size:1.1rem;padding:12px 14px}.nr-marcas{display:flex;flex-wrap:wrap;gap:8px}.nr-marcas button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.nr-marcas button[aria-pressed=true]{border-color:var(--mc,var(--accent));background:color-mix(in srgb,var(--mc,var(--accent)) 18%,var(--surface))}.nr-marcas button[aria-pressed=true] .mkcal-punto{animation:mk-salta .38s cubic-bezier(.3,1.6,.5,1)}.mk-portada{display:block;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) 10px calc(-1 * var(--space-3));height:150px;overflow:hidden;background:var(--surface-2);border-radius:10px 10px 0 0}.mk-portada img,.mk-portada video{width:100%;height:100%;object-fit:cover;display:block}@media (prefers-reduced-motion:reduce){.nr-marcas .mkcal-punto{animation:none}}.vp-vertical{width:min(330px,100%)}.vp-vertical .vp-medio{max-height:none}.es-tambien{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px}.es-tambien>span{font-size:.82rem;font-weight:800;color:var(--muted);margin-right:2px}.es-tambien button{padding:5px 12px;border-radius:999px;border:1px dashed var(--border);background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.es-tambien button[aria-pressed=true]{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.vp-varias{display:grid;grid-gap:10px;gap:10px;justify-items:center}.vp-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2)}.vp-tabs button{padding:6px 14px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.vp-tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.mp-tabs{overflow-y:hidden;padding-bottom:1px}.mp-aprobar li.is-otro button{opacity:.78;border-left-color:var(--border)}.mp-aprobar-motivo{display:block;margin-top:2px;font-size:.8rem;font-weight:600;color:var(--muted)}.mp .intro+.mp-seccion,.mp-intro-sep{margin-top:18px}.pz{position:relative;height:min(72vh,760px);min-height:460px;border-radius:24px;overflow:hidden;border:1px solid var(--border);background:var(--surface);outline:none}.pz-lienzo{position:absolute;inset:0;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-image:radial-gradient(circle,var(--border) 1.2px,transparent 1.4px);background-size:calc(26px * var(--pz-z, 1)) calc(26px * var(--pz-z, 1));background-position:var(--pz-x,0) var(--pz-y,0)}.pz-lienzo:active{cursor:-webkit-grabbing;cursor:grabbing}.pz-mundo{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.pz-vacia{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:30px;text-align:center;color:var(--muted);font-weight:600;pointer-events:none}.pz-barra{position:absolute;z-index:3;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 28px);padding:6px;border-radius:18px;background:var(--bg);border:1px solid var(--border)}.pz-barra>button,.pz-boton{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.pz-barra>button:hover,.pz-boton:hover{background:var(--surface-2)}.pz-borrar{color:var(--err)!important}.pz-colores{display:inline-flex;gap:4px;padding:0 6px;border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.pz-color{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer}.pz-color[aria-pressed=true]{border-color:var(--text);transform:scale(1.12)}.pz-zoom{position:absolute;z-index:3;right:14px;bottom:14px;display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.pz-zoom button{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;border:0;background:transparent;color:var(--text);cursor:pointer}.pz-zoom span{min-width:3.2em;text-align:center;font-size:.8rem;font-weight:800;color:var(--muted)}.is-amarillo{--papel:color-mix(in srgb,gold 52%,#fff)}.is-rosa{--papel:color-mix(in srgb,hotpink 32%,#fff)}.is-verde{--papel:color-mix(in srgb,#32cd32 30%,#fff)}.is-azul{--papel:color-mix(in srgb,#00bfff 30%,#fff)}.is-lila{--papel:color-mix(in srgb,#9370db 34%,#fff)}.pz-color{background:var(--papel,var(--surface-2))}.pz-item{position:absolute;cursor:-webkit-grab;cursor:grab;touch-action:none;border-radius:6px}.pz-item.is-sel,.pz-item:focus-visible{outline:2.5px solid var(--accent);outline-offset:4px}.pz-item.is-nota{padding:16px 14px 30px;background:var(--papel,color-mix(in srgb,gold 52%,#fff));color:color-mix(in srgb,#000 86%,transparent);transform:rotate(var(--giro,0deg));box-shadow:0 1px 2px color-mix(in srgb,#000 12%,transparent),0 10px 18px -8px color-mix(in srgb,#000 30%,transparent)}.pz-item.is-nota p,.pz-item.is-texto p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;height:100%}.pz-item.is-nota p{font-size:1rem;line-height:1.35;font-weight:600}.pz-item.is-texto{padding:4px 6px;color:var(--text)}.pz-item.is-texto p{font-size:1.6rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}.pz-item.is-imagen{padding:0;overflow:hidden;border-radius:12px;background:var(--surface-2);box-shadow:0 10px 18px -8px color-mix(in srgb,#000 30%,transparent)}.pz-item.is-imagen img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pz-item textarea{width:100%;height:100%;resize:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;outline:none}.pz-item.is-texto textarea{font-size:1.6rem;font-weight:900}.pz-placeholder{opacity:.5;font-weight:500;font-style:italic}.pz-voto{position:absolute;right:8px;bottom:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;border:0;background:color-mix(in srgb,#fff 55%,transparent);color:color-mix(in srgb,#000 70%,transparent);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.pz-voto.is-mio{color:crimson}.pz-voto.is-mio svg{fill:currentColor;animation:mk-salta .38s cubic-bezier(.3,1.6,.5,1)}.pz-autor{position:absolute;left:12px;bottom:7px;font-size:.7rem;font-weight:700;opacity:.6}.pz-item.is-imagen .pz-autor{left:8px;bottom:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;opacity:.9}.pz-error{position:absolute;left:6px;right:6px;top:6px;padding:4px 6px;border-radius:6px;background:var(--err);color:#fff;font-size:.75rem}.pz-tamano{position:absolute;right:-7px;bottom:-7px;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);cursor:nwse-resize}.pz-item.is-nuevo{animation:pz-aparece .32s cubic-bezier(.2,1.4,.4,1) both}@keyframes pz-aparece{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.pz-item.is-nuevo,.pz-voto.is-mio svg{animation:none}}@media (max-width:600px){.pz{height:70vh}.pz-barra span:not(.pz-colores){display:none}}.iz-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.iz-tarjeta{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;animation:mk-crece-y .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(min(var(--i, 0), 8) * .05s)}.iz-tarjeta:hover{border-color:var(--mc,var(--accent))}.iz-tarjeta b{font-size:1.05rem}.iz-notitas{display:flex;gap:6px;height:46px}.iz-notitas i{width:46px;border-radius:4px;background:color-mix(in srgb,gold 52%,#fff);transform:rotate(-4deg)}.iz-notitas i:nth-child(2){background:color-mix(in srgb,hotpink 32%,#fff);transform:rotate(3deg) translateY(4px)}.iz-notitas i:nth-child(3){background:color-mix(in srgb,#00bfff 30%,#fff);transform:rotate(-2deg)}.iz-compartida{font-weight:700;color:var(--accent)}.iz-cabeza{justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.iz-ajustes{display:flex;gap:14px;align-items:center;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.iz-tarjeta{animation:none}}.pz-barra{gap:4px;padding:5px}.pz-grupo{display:inline-flex;align-items:center;gap:2px;padding:0 4px}.pz-grupo+.pz-colores,.pz-grupo+.pz-grupo{border-left:1px solid var(--border-soft)}.pz-barra button[aria-pressed=true]:not(.pz-color){background:var(--accent);color:var(--on-accent)}.pz-colores{border-right:0}.pz-st-boton{padding:7px 8px!important}.pz-st-boton.is-estrella{color:#daa520!important}.pz-st-boton.is-bombilla{color:#ff8c00!important}.pz-st-boton.is-like{color:#2e8b57!important}.pz-st-boton.is-dislike{color:crimson!important}.is-tinta{--papel:var(--surface-2);--trazo:var(--text)}.is-amarillo{--trazo:#daa520}.is-rosa{--trazo:#ff1493}.is-verde{--trazo:#2e8b57}.is-azul{--trazo:#1e90ff}.is-lila{--trazo:#9370db}.pz-color.is-tinta{background:var(--text)}.pz.is-dibujando .pz-lienzo{cursor:crosshair}.pz-pista{bottom:16px;margin:0;padding:7px 14px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.85rem;font-weight:700;white-space:nowrap;pointer-events:none;max-width:calc(100% - 140px);overflow:hidden;text-overflow:ellipsis}.pz-pista,.pz-sel{position:absolute;z-index:3;left:50%;transform:translateX(-50%)}.pz-sel{top:72px;display:flex;gap:2px;padding:4px;border-radius:14px;background:var(--text);color:var(--bg);animation:mk-crece-y .18s ease-out both}.pz-sel button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:10px;border:0;background:transparent;color:inherit;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.pz-sel button:hover{background:color-mix(in srgb,var(--bg) 18%,transparent)}.pz-sel .pz-borrar{color:color-mix(in srgb,var(--err) 70%,var(--bg))!important}.pz-item.is-forma{display:grid;place-items:center;padding:10px;text-align:center;border:3px solid var(--trazo,var(--text));background:color-mix(in srgb,var(--trazo,var(--text)) 14%,transparent);border-radius:12px}.pz-item.is-forma.is-circulo{border-radius:50%}.pz-item.is-forma p{height:auto;font-weight:800;font-size:1.05rem;color:var(--text)}.pz-item.is-forma textarea{text-align:center;font-weight:800;color:var(--text)}.pz-item.is-boceto{opacity:.6;border-style:dashed;pointer-events:none}.pz-item.is-sticker{display:grid;place-items:center;border-radius:50%}.pz-st{width:100%;height:100%;filter:drop-shadow(0 4px 6px color-mix(in srgb,black 25%,transparent))}.pz-item.is-estrella .pz-st{color:#daa520;fill:gold}.pz-item.is-bombilla .pz-st{color:#ff8c00;fill:color-mix(in srgb,gold 70%,#fff)}.pz-item.is-like .pz-st{color:#2e8b57;fill:color-mix(in srgb,#32cd32 45%,#fff)}.pz-item.is-dislike .pz-st{color:crimson;fill:color-mix(in srgb,salmon 60%,#fff)}.pz-item.is-sticker.is-nuevo{animation:pz-pega .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes pz-pega{0%{opacity:0;scale:1.8;rotate:-20deg}to{opacity:1;scale:1;rotate:0deg}}.pz-linea{position:absolute;overflow:visible;pointer-events:none}.pz-trazo{stroke:var(--trazo,var(--text));stroke-width:4;stroke-linecap:round}.pz-trazo-relleno{fill:var(--trazo,var(--text))}.pz-golpe{stroke:transparent;stroke-width:22;stroke-linecap:round;pointer-events:stroke;cursor:-webkit-grab;cursor:grab}.pz-linea.is-sel .pz-trazo{stroke-width:5;filter:drop-shadow(0 0 3px var(--accent))}.pz-asa{fill:var(--bg);stroke:var(--accent);stroke-width:3;pointer-events:all;cursor:move}.pz-linea.is-nuevo{animation:mk-traza .4s ease-out both}@media (prefers-reduced-motion:reduce){.pz-item.is-sticker.is-nuevo,.pz-linea.is-nuevo,.pz-sel{animation:none}}@media (max-width:760px){.pz-boton span,.pz-grupo button span,.pz-sel button span{display:none}}.pz-grupo button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:12px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:none}.pz-grupo button:hover{background:var(--surface-2)}.pz-grupo button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.po-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;vertical-align:middle;margin-right:8px;background:var(--surface)}.pp{align-items:center;gap:10px}.pp,.pp-caras{display:inline-flex}.pp-cara{position:relative;display:grid;place-items:center;width:36px;height:36px;margin-left:-8px;border-radius:50%;font-size:.78rem;font-weight:800;letter-spacing:.02em;background:hsl(var(--tono,200) 55% 42%);color:#fff;border:2.5px solid var(--bg);flex:none}.pp-caras .pp-cara:first-child{margin-left:0}.pp-cara i{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--muted);border:2.5px solid var(--bg)}.pp-cara.is-on i{background:#32cd32;box-shadow:0 0 0 0 color-mix(in srgb,#32cd32 60%,transparent);animation:pp-late 2s ease-out infinite}@keyframes pp-late{0%{box-shadow:0 0 0 0 color-mix(in srgb,#32cd32 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.pp-cara.is-chica{width:28px;height:28px;margin-left:0;font-size:.68rem;border-width:2px}.pp-cara.is-chica i{display:none}.pp-mas{margin-left:6px;font-size:.8rem;font-weight:800;color:var(--muted)}.pp-estado{font-size:.85rem;color:var(--muted);white-space:nowrap}.pp-estado b{color:var(--text)}.pp-invitar{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:2px dashed var(--accent);background:transparent;color:var(--accent);cursor:pointer}.pp-invitar:hover{background:var(--accent-soft)}.pp-grupo{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px}.pp-grupo>span{font-size:.78rem;font-weight:800;color:var(--muted)}.pp-opcion{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pp-opcion .pp-cara{grid-row:1/span 2}.pp-opcion small{grid-column:2;color:var(--muted);font-size:.78rem}.pp-opcion[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.pp-opcion.is-fija{cursor:default}.pp-quitar{grid-column:3;grid-row:1/span 2;display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer}.pp-quitar:hover{background:var(--surface-2);color:var(--err)}.pp-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:.86rem;cursor:pointer}.pp-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.pp-cara.is-on i{animation:none}}.es-sigue{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.es-sigue-acciones{display:inline-flex;flex-wrap:wrap;gap:14px}.es-aviso-carrusel .link,.es-sigue-acciones .link{font-weight:800}.es-aviso-carrusel{margin:0}#revision{display:block;scroll-margin-top:90px}.pz-guardado{position:absolute;z-index:3;left:14px;bottom:16px;padding:5px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:.78rem;font-weight:700;color:var(--muted);pointer-events:none}.pz-guardado.is-mal{color:var(--err);border-color:var(--err)}.pz-no-guardo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.col{margin-top:16px}.col-cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.col-cabeza h2{margin:0}.col-abrir{font-weight:800;color:var(--accent);text-decoration:none;white-space:nowrap}.col-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:12px 0}.col-meta dt{font-size:.78rem;color:var(--muted)}.col-meta dd{margin:2px 0 0;font-weight:700}.col-meta-ancho{grid-column:1/-1}.col-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:12px 0 6px}.col-kpi{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:16px;background:var(--surface-2)}.col-kpi span{font-size:.78rem;font-weight:700;color:var(--muted)}.col-kpi b{font-size:1.45rem;font-weight:900;letter-spacing:-.02em}.col-kpi b.is-neg{color:var(--err)}.col-kpi small{font-size:.78rem;color:var(--muted)}.col-barra{display:block;height:7px;border-radius:999px;background:var(--border-soft);overflow:hidden}.col-barra>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;animation:col-llena .7s cubic-bezier(.2,.8,.2,1) both}.col-barra>i.is-lista{background:var(--ok)}@keyframes col-llena{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.col-nota{margin:4px 0 12px}.col-arreglos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin:8px 0 14px}.col-arreglo{grid-template-rows:auto 1fr;border-radius:16px;border:1px solid var(--border);background:var(--surface);animation:mk-crece-y .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(min(var(--i, 0), 10) * .04s)}.col-arreglo,.col-foto{display:grid;overflow:hidden}.col-foto{position:relative;aspect-ratio:4/3;place-items:center;background:var(--surface-2);color:var(--muted);font-size:2rem}.col-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.col-arreglo-cuerpo{display:grid;grid-gap:5px;gap:5px;padding:10px 12px 12px}.col-arreglo-cuerpo small{font-size:.78rem}.col-tiendas h3{margin:4px 0 8px;font-size:1rem}.col-tienda{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:5px 0}.col-tienda>span{font-weight:700;font-size:.9rem}.col-tienda small{font-size:.8rem;color:var(--muted);min-width:4.5em;text-align:right}@media (prefers-reduced-motion:reduce){.col-arreglo,.col-barra>i{animation:none}}.bb{display:grid;grid-gap:22px;gap:22px}.bb-cabeza{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bb-cabeza h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em}.bb-cabeza p{margin:2px 0 0}.bb-logo{height:64px;width:auto;max-width:260px;object-fit:contain}[data-theme=dark] .bb-logo{filter:invert(1)}.bb-nav{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;gap:6px;flex-wrap:wrap;padding:8px 0;background:var(--bg)}.bb-nav a{padding:6px 14px;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:700;font-size:.88rem}.bb-nav a:hover{border-color:var(--bb-marca,var(--accent))}.bb-seccion{padding:20px;border-radius:22px;border:1px solid var(--border);background:var(--surface);scroll-margin-top:70px}.bb-titulo{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.bb-titulo h2{margin:0;font-size:1.35rem;font-weight:900;letter-spacing:-.02em}.bb-editar{display:inline-flex;align-items:center;gap:6px}.bb-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-bottom:8px}.bb-logo-card{margin:0;display:grid;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.bb-ajedrez{aspect-ratio:4/3;display:grid;place-items:center;padding:18px;background-color:var(--surface);background-image:conic-gradient(var(--surface-2) 25%,transparent 0 50%,var(--surface-2) 0 75%,transparent 0);background-size:18px 18px}.bb-logo-card.is-oscuro .bb-ajedrez{background-color:color-mix(in srgb,#000 78%,#fff);background-image:conic-gradient(color-mix(in srgb,#000 68%,#fff) 25%,transparent 0 50%,color-mix(in srgb,#000 68%,#fff) 0 75%,transparent 0)}.bb-ajedrez{position:relative}.bb-ajedrez img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain}.bb-logo-card figcaption{display:grid;grid-gap:2px;gap:2px;padding:10px 12px 12px}.bb-logo-card small{font-size:.8rem;color:var(--muted)}.bb-bajar{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:.82rem;font-weight:800;color:var(--accent);text-decoration:none;width:max-content}.bb-colores{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:16px;gap:16px}.bb-color{display:grid;grid-gap:3px;gap:3px}.bb-muestra{position:relative;width:100%;aspect-ratio:1;border-radius:50%;border:1px solid var(--border);cursor:pointer;padding:0;margin-bottom:6px;transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.bb-muestra:hover{transform:scale(1.04)}.bb-muestra span{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .15s}.bb-muestra:focus-visible span,.bb-muestra:hover span{opacity:1}.bb-color code{font-size:.92rem;font-weight:800}.bb-color small{font-size:.78rem}.bb-lee{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.bb-lee span{padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:800}.bb-lee .is-si{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.bb-lee .is-no{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.bb-fuentes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.bb-fuente{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;background:var(--surface-2)}.bb-fuente>div{display:grid;grid-gap:2px;gap:2px}.bb-aa{font-size:2.6rem;line-height:1;font-weight:700;min-width:2.2ch;color:var(--accent)}.bb-voz{display:grid;grid-gap:12px;gap:12px}.bb-voz h3{margin:0 0 6px;font-size:.95rem}.bb-eslogan{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.bb-chips{display:flex;flex-wrap:wrap;gap:6px}.bb-chips span{padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--bb-marca,var(--accent)) 18%,transparent);font-weight:700;font-size:.86rem}.bb-sino{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.bb-sino>div{padding:12px 14px;border-radius:14px;background:var(--surface-2);border-left:4px solid var(--ok)}.bb-sino>div.is-no{border-left-color:var(--err)}.bb-sino ul{margin:0;padding-left:18px}.bb-voz blockquote{margin:6px 0;padding:8px 14px;border-left:3px solid var(--bb-marca,var(--accent));background:var(--surface-2);border-radius:0 10px 10px 0;font-style:italic}.bb-reglas{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.bb-reglas li{padding:9px 12px 9px 36px;border-radius:12px;background:var(--surface-2);position:relative}.bb-reglas li:before{content:"✓";position:absolute;left:13px;font-weight:900;color:var(--ok)}.bb-reglas li.is-no:before{content:"✕";color:var(--err)}.bb-plantillas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.bb-plantilla{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);color:var(--text);text-decoration:none}.bb-plantilla svg{grid-row:1/span 2;grid-column:2;align-self:center;color:var(--muted)}.bb-editor{display:grid;grid-gap:10px;gap:10px}.bb-fila{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bb-fila input[type=text],.bb-fila select{flex:1 1 150px;min-width:0}.bb-fila input[type=color]{width:44px;height:38px;padding:2px;border-radius:10px}.bb-hex{flex:0 0 105px!important;font-family:var(--font-mono,monospace)}.bb-campo{display:grid;grid-gap:4px;gap:4px}.bb-campo span{font-size:.82rem;font-weight:700;color:var(--muted)}@media (prefers-reduced-motion:reduce){.bb-muestra{transition:none}}.sidebar-subgroup{margin:10px 0 2px 14px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--on-dark,currentColor) 55%,transparent)}.sidebar-dept-modules>.sidebar-subgroup:first-child{margin-top:2px}.sidebar-subgroup-linea{margin:6px 10px;border:0;border-top:1px solid color-mix(in srgb,var(--on-dark,currentColor) 18%,transparent)}.bb-marcas{margin-bottom:14px}.bb-aviso{margin:-8px 0 0}.bb-archivos{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:16px;border:1px dashed var(--border)}.bh-kpi-anim{display:grid;min-width:0}.bh-kpi-anim>.kpi{height:100%}@media (prefers-reduced-motion:no-preference){.bh-anim .bh-kpi-anim{animation:bh-sube .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.bh-anim .ec-dos>*,.bh-anim>section.card{animation:bh-sube .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:.28s}.bh-anim .ec-dos>:nth-child(2){animation-delay:.36s}.bh-anim>section.card:nth-of-type(n+2){animation-delay:.44s}.bh-anim .ec-fila{animation:bh-aparece .45s ease both;animation-delay:calc(.4s + var(--i, 0) * 60ms)}.bh-anim .ec-barra>span{transform-origin:left center;transition:width .5s cubic-bezier(.2,.7,.2,1);animation:bh-crece .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.45s + var(--i, 0) * 80ms)}.bh-anim .trendchart path[stroke="var(--accent)"][stroke-width="2.4"]{stroke-dasharray:4000;stroke-dashoffset:4000;animation:bh-dibuja 1.8s cubic-bezier(.4,0,.2,1) .5s forwards}.bh-anim .trendchart path[stroke-dasharray="4 3"]{animation:bh-aparece .8s ease .4s both}.bh-anim .trendchart path[fill^="url("]{animation:bh-aparece .9s ease 1.2s both}.bh-anim .trendchart circle{animation:bh-aparece .4s ease 1.9s both}}@keyframes bh-sube{0%{opacity:0;transform:translateY(12px)}}@keyframes bh-aparece{0%{opacity:0}}@keyframes bh-crece{0%{transform:scaleX(0)}}@keyframes bh-dibuja{to{stroke-dashoffset:0}}.pn-en{align-items:center;gap:6px 14px;margin:0 0 14px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--accent);font-size:13.5px}.pg-head,.pn-en{display:flex;justify-content:space-between;flex-wrap:wrap}.pg-head{align-items:flex-start;gap:10px 16px;margin-bottom:16px}.pg-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pg-acciones button{display:inline-flex;align-items:center;gap:6px}.pg-resumen{margin-bottom:16px}.pg-kpi-boton{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.pg-kpi-boton[aria-pressed=true]{outline:2px solid var(--err);outline-offset:-2px}.pg-kpi-detalle{grid-column:1/-1;color:var(--muted);font-size:12.5px;margin-top:2px}.paylist li.is-overdue,.paylist li.is-overdue:hover{background:transparent;box-shadow:inset 3px 0 0 var(--err)}.paylist li.is-overdue:hover{background:var(--bg)}.paylist .due{line-height:1.1}.pg-fecha{display:grid;justify-items:start}.pg-fecha b{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-fecha span{color:var(--muted);font-size:11.5px;font-weight:500}.paylist li.is-overdue .pg-fecha b{color:var(--err)}.paylist .name{font-size:14.5px}.paylist .sub{margin-top:4px}.paylist .actions{gap:6px 10px;flex-wrap:wrap;justify-content:flex-end}.pg-porconfirmar{font-weight:500;font-style:italic}.pg-impresion{display:none}@media print{body:has(.pg-impresion) *{visibility:hidden!important}body:has(.pg-impresion) .pg-impresion,body:has(.pg-impresion) .pg-impresion *{visibility:visible!important}.pg-impresion{display:block!important;position:absolute;left:0;top:0;width:100%;color:#000;background:#fff;font-size:11px}.pg-impresion h1{font-size:18px;margin:0 0 4px}.pg-impresion p{margin:0 0 10px}.pg-impresion table{width:100%;border-collapse:collapse}.pg-impresion td,.pg-impresion th{border-bottom:1px solid silver;padding:5px 6px;text-align:left;vertical-align:top}.pg-impresion th{font-weight:700;border-bottom:1.5px solid #000}.pg-impresion td.num,.pg-impresion th.num{text-align:right;white-space:nowrap}.pg-impresion tr.vencido td{font-weight:700}.pg-impresion-total{margin-top:10px;font-weight:700}.pg-impresion-pie{color:dimgray}@page{margin:14mm}}.bk .bk-seccion{margin-bottom:var(--space-5)}.bk .bk-h2{margin:0;font-size:17px}.bk .bk-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bk .bk-kpi{padding-right:34px}.bk-kpi-linea{grid-column:2;font-size:12px;color:var(--faint);line-height:1.3;margin-top:2px}.bk-estado{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border)}.bk-estado-punto{width:8px;height:8px;border-radius:50%;border:1.5px solid}.bk-estado.is-conectado{color:var(--ok);background:var(--ok-soft);border-style:solid;border-color:transparent}.bk-estado.is-conectado .bk-estado-punto{background:currentColor}.bk-estado.is-desactualizado,.bk-estado.is-sin_lectura{color:var(--warn);background:var(--warn-soft);border-color:transparent}.bk-estado.is-error{color:var(--err);background:var(--err-soft);border-color:transparent}.bk-estado.is-error .bk-estado-punto{background:currentColor}.bk-ops-lede{margin:0 0 var(--space-4);color:var(--muted);font-size:13.5px;max-width:75ch}.bk-ops-error{margin:0 0 var(--space-3);color:var(--err);font-size:13px}.bk-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.bk-ops-col h3{margin:0 0 var(--space-2);font-size:13px;color:var(--text)}.bk-ops-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.bk-ops-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;padding:9px 11px;border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--bg)}.bk-ops-item.is-con_dato{border-style:solid;background:var(--surface)}.bk-ops-item.is-desactualizado{border-color:var(--warn)}.bk-ops-label{font-size:13.5px;font-weight:600;color:var(--text);min-width:0;overflow-wrap:anywhere}.bk-ops-val{grid-row:1;grid-column:2;font-size:12px;font-weight:600;color:var(--faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-ops-item.is-con_dato .bk-ops-val{font-size:18px;color:var(--text)}.bk-ops-q{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.35}.bk-ops-pie{margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;gap:6px var(--space-4)}.bk-salon.is-inactivo{opacity:.7}.bk-sin-anotar{font-style:italic}.bk-salon-pend{margin:var(--space-1) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--border);font-size:12px;color:var(--faint);line-height:1.4}.bk-personas{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;grid-gap:8px;gap:8px}.bk-personas li{display:grid;font-size:13.5px}.bk-personas li span{font-size:12px;color:var(--muted)}.bk-servicios{list-style:none;margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px}.bk-servicios li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:13.5px}.bk-servicios li>span:last-child{font-size:12.5px;color:var(--muted);text-align:right}.bk-dl{margin-bottom:var(--space-2)}.bk-tabla td .link{font-weight:600}.bk-pill{margin-left:6px;vertical-align:1px}.bk-fecha{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-fuentes{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:13px}.bk-fuentes summary{cursor:pointer;font-weight:600}.bk-fuentes summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-fuentes ul{margin:var(--space-3) 0;padding-left:1.1rem;display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.bk-fuentes b{color:var(--text)}@media (max-width:1100px){.bk-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bk-ops-grid{grid-template-columns:minmax(0,1fr)}.bk .bk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-estado{white-space:normal}}.bk .bk-kpi-sin-icono{grid-template-columns:1fr;padding-right:14px}.bk-nota-cierre{margin-top:var(--space-2)}.bk-salud{margin:0 0 var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.bk-salud div{min-width:0}.bk-salud dt{font-size:12px;color:var(--muted)}.bk-salud dd{margin:2px 0 0;font-weight:600;font-size:14px;overflow-wrap:anywhere}.bk-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bk-form-acciones{gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.bk-desconectar,.bk-form-acciones{display:flex;flex-wrap:wrap;align-items:flex-end}.bk-desconectar{gap:var(--space-2)}.bk-desconectar .pr-campo{min-width:240px}.bk-salon-mes{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--border)}.bk-vincular{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.bk-vincular select{max-width:220px}.bk-filtros{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 var(--space-3)}.bk-filtros input[type=search]{min-width:0;flex:1 1 220px;max-width:360px}.bk-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.bk .bk-num{width:92px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-nota{flex:1 1 240px;max-width:420px}.bk-orden{border-top:1px solid var(--border);padding:10px 0}.bk-orden summary{cursor:pointer;font-size:14px}.bk-orden summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-orden .tablewrap{margin:8px 0}@media (max-width:600px){.bk .bk-num{width:72px}}.bk-migas{justify-content:space-between;gap:8px 16px;margin:4px 0 12px}.bk-migas,.bk-ruta{display:flex;flex-wrap:wrap;align-items:center}.bk-ruta{gap:4px;font-size:14px}.bk-ruta [aria-current=page]{font-weight:600;text-decoration:none;color:var(--text)}.bk-detalle{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);grid-gap:16px;gap:16px}.bk-detalle-foto{display:flex;flex-direction:column;gap:8px}.bk-detalle-foto .inv-photo{border-radius:var(--radius-sm,8px)}.bk-subir{cursor:pointer;justify-content:center}@media (max-width:600px){.bk-detalle{grid-template-columns:1fr}.bk-detalle-foto{max-width:220px}}.bk-inv .bk-migas,.bk-inv .card.bk-seccion,.bk-inv .inv-contando{margin:0}@media (max-width:900px){.kpirow.bk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-seg button:hover:not([aria-pressed=true]):not(:disabled){background:var(--bg);color:var(--text);border-color:transparent;filter:none}.inv-seg button[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft);color:var(--text);border-color:transparent;filter:none}.inv-btn:hover:not(:disabled):not(.primary):not(.qq-out){background:var(--surface);color:var(--text);border-color:var(--accent);filter:none}.inv-iconbtn:hover:not(:disabled){background:transparent;color:var(--text);filter:none}.inv-cardmenu .inv-iconbtn:hover:not(:disabled){background:var(--accent-soft)}.inv-card-open:hover:not(:disabled){background:none;border-color:transparent;filter:none}.bk-ex-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.bk-dist{display:flex;flex-direction:column;gap:6px}.bk-dist-fila{display:grid;grid-template-columns:34px 1fr 36px;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.bk-dist-barra{height:10px;border-radius:999px;background:var(--surface-2,var(--bg));overflow:hidden}.bk-dist-barra>span{display:block;height:100%;background:var(--accent);border-radius:999px}.bk-dist-barra>span.is-baja{background:var(--warn)}.bk-total td{font-weight:600;border-top:1px solid var(--border)}@media (max-width:760px){.bk-ex-grid{grid-template-columns:1fr}}.bk-salones{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.bk-salon{border:1px solid var(--border);border-radius:var(--radius-card,12px);padding:var(--space-3) var(--space-4);background:var(--surface)}.bk-salon h3{margin:0 0 6px;font-size:15px}.bk-salon dl{margin:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.bk-salon dt{color:var(--muted);font-size:12px}.bk-salon dd{margin:0}.brp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,12px);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.brp-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);border-bottom:2px solid var(--accent);padding-bottom:var(--space-3)}.brp-head h2{margin:2px 0;font-size:22px}.brp-pre{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted)}.brp-mes{margin:0;font-size:15px;font-weight:600}.brp-gen{margin:0;max-width:360px;font-size:12px;color:var(--muted)}.brp-sec h3{margin:0 0 8px;font-size:15px}.brp-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.brp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.brp-kpi{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.brp-kpi-l{font-size:12px;color:var(--muted)}.brp-kpi-v{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brp-kpi-v.is-empty{font-size:14px;color:var(--muted);font-weight:500}.brp-kpi-s{font-size:11.5px;color:var(--muted)}.brp-t{width:100%;border-collapse:collapse;font-size:13px}.brp-t th{text-align:left;font-size:11px;color:var(--muted);font-weight:600;padding:4px 6px}.brp-t td,.brp-t th{border-bottom:1px solid var(--border)}.brp-t td{padding:5px 6px;vertical-align:top}.brp-t .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brp-at,.brp-lista{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:13.5px}.brp-at li.is-grave{color:var(--danger,var(--warn))}.brp-ok,.brp-p,.brp-vacio{margin:0;font-size:13.5px}.brp-ok{color:var(--ok,var(--accent))}.brp-nota,.brp-pie p,.brp-vacio{color:var(--muted);font-size:12px}.brp-pie p{margin:0}@media (max-width:900px){.brp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.brp-dos{grid-template-columns:1fr}.brp{padding:var(--space-3)}}@media print{.brp{border:0;padding:0;gap:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.brp-kpis{grid-template-columns:repeat(4,1fr)}.brp-dos{grid-template-columns:1fr 1fr}.brp-sec{page-break-inside:auto;break-inside:auto}.brp-sec:not(:has(table)){page-break-inside:avoid;break-inside:avoid}.brp-sec h3{page-break-after:avoid;break-after:avoid}.brp-t{font-size:9pt}.brp-t thead{display:table-header-group}.brp-t tr{page-break-inside:avoid;break-inside:avoid}.brp-kpi-v{font-size:14pt}}.cmp-locs{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;min-width:160px}.cmp-loc{display:flex;align-items:center;gap:6px;font-size:13px}.bk-h2{font-size:15px;margin:0 0 8px}.bk-dl{display:grid;grid-gap:0;gap:0;margin:0}.bk-dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:6px 0}.bk-dl dt{color:var(--muted);font-size:13px}.bk-dl dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-horario td,.bk-horario th{min-width:92px}.bk-horario td:first-child,.bk-horario th:first-child{min-width:150px;position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.bk-horario .is-hoy{background:var(--accent-soft)}.bk-horario td.is-trabaja b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bb-cat{display:flex;flex-wrap:wrap;gap:6px}.bb-cat select{max-width:240px}.bb-acciones{white-space:nowrap}.bb-acciones .link{margin-left:8px}.bb-regla{border:1px solid var(--accent);border-radius:var(--radius-card,12px);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--surface)}.bb-regla h3{margin:0 0 8px;font-size:15px}.ta-kpi-abre .hrd-kpi-main.pg-kpi-boton{background:none;border:0;padding:0;cursor:pointer}.ta-kpi-abre:hover{border-color:var(--accent)}.ta-abrir{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.ta-abrir:hover{color:var(--accent)}.ta-lista{margin-top:12px;scroll-margin-top:12px}.ta-marcar{margin-top:6px}.ta-marcar-botones{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.ta-marcar-botones button,.ta-marcar>button{padding:4px 10px;font-size:12.5px}.pz{container-type:inline-size;container-name:pz}.pz-barra{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;box-shadow:var(--shadow)}.pz-barra::-webkit-scrollbar{display:none}@container pz (max-width: 1080px){.pz-barra .pz-boton>span,.pz-barra button>span{display:none}.pz-barra .pz-boton,.pz-barra button:not(.pz-color){padding:8px 9px}}.pz-zoom{box-shadow:var(--shadow)}.pz-zoom .pz-zoom-sep{min-width:0;width:1px;height:20px;margin:0 4px;padding:0;background:var(--border)}.pzc-boton{position:relative}.pz-zoom .pzc-boton.is-abierto{background:var(--accent);color:var(--on-accent)}.pz-zoom .pzc-badge,.pzc-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:2px solid var(--bg);display:inline-flex;align-items:center;justify-content:center;background:var(--err);color:var(--bg);font-size:10.5px;font-weight:800;line-height:1;text-align:center;animation:pzc-late 2.4s ease-in-out infinite}.pzc-badge-lista{position:static;border:0;animation:none;height:18px;font-size:11px;background:var(--accent);color:var(--on-accent)}.pzc-zona{display:block}.pzc-pizarra{min-width:0}@media (min-width:1100px){.pzc-zona.con-chat{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.pzc-zona.con-chat .pz,.pzc-zona.con-chat .pzc{border:0;border-radius:0}.pzc-zona.con-chat .pzc{height:min(72vh,760px);min-height:460px;border-left:1px solid var(--border)}}.pzc{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden}.pzc-cabeza{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,var(--accent-soft),transparent)}.pzc-titulo{display:grid;grid-gap:2px;gap:2px}.pzc-titulo b{font-size:1rem}.pzc-titulo small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.pzc-punto{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.pzc-cerrar{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.pzc-cerrar:hover{background:var(--surface-2);color:var(--text)}.pzc-lista{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px 8px;display:flex;flex-direction:column}.pzc-anteriores{align-self:center;margin:0 0 8px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.pzc-anteriores:hover{color:var(--text)}.pzc-vacio{padding:16px}.pzc-bienvenida,.pzc-vacio{color:var(--muted);font-size:13px;text-align:center}.pzc-bienvenida{margin:auto;max-width:240px;display:grid;justify-items:center;grid-gap:6px;gap:6px;line-height:1.4}.pzc-bienvenida b{color:var(--text);font-size:15px}.pzc-chispa{font-size:42px;line-height:1;animation:pzc-flota 3.2s ease-in-out infinite}.pzc-dia,.pzc-nuevos{display:flex;align-items:center;gap:8px;margin:12px 0 4px;color:var(--muted);font-size:11.5px}.pzc-dia span{padding:2px 10px;border-radius:999px;background:var(--surface-2)}.pzc-nuevos:after,.pzc-nuevos:before{content:"";flex:1 1;border-top:1px solid var(--accent)}.pzc-nuevos{color:var(--accent);font-weight:700}.pzc-dia{justify-content:center}.pzc-msg{display:flex;gap:8px;align-items:flex-end;margin-top:8px;animation:pzc-entra .22s ease-out}.pzc-msg.is-seguido{margin-top:2px}.pzc-msg.is-mio{justify-content:flex-end}.pzc-cara{position:relative;overflow:hidden;flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#fff;background:hsl(var(--tono,200) 55% 42%)}.pzc-cara.is-hueco{background:none}.pzc-cara img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pzc-burbuja{max-width:78%;padding:7px 11px 5px;border-radius:16px 16px 16px 6px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.pzc-msg.is-seguido .pzc-burbuja{border-radius:6px 16px 16px 6px}.pzc-msg.is-mio .pzc-burbuja{background:var(--accent);color:var(--on-accent);border-radius:16px 16px 6px 16px}.pzc-msg.is-mio.is-seguido .pzc-burbuja{border-radius:16px 6px 6px 16px}.pzc-autor{font-size:11.5px;font-weight:800;color:hsl(var(--tono,200) 50% 55%)}.pzc-texto{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.38}.pzc-hora{align-self:flex-end;font-size:10.5px;opacity:.65}.pzc-escribir{display:flex;gap:8px;align-items:flex-end;margin:8px 12px 4px;padding:5px 5px 5px 14px;border:1px solid var(--border);border-radius:22px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.pzc-escribir:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pzc-escribir textarea{flex:1 1;min-height:24px;max-height:120px;padding:7px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;resize:none;color:var(--text);font:inherit;font-size:14px;field-sizing:content}.pzc-enviar{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform .12s}.pzc-enviar:not(:disabled):hover{transform:scale(1.07) rotate(-8deg)}.pzc-enviar:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.pzc-nota{margin:0;padding:2px 14px 10px;display:flex;align-items:center;gap:4px;color:var(--faint);font-size:11px}.pzc-nota.is-archivada{padding:10px 14px 4px;color:var(--muted);font-size:12.5px}.pzc-error{margin:0;padding:0 14px 6px;color:var(--err);font-size:12.5px}@keyframes pzc-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pzc-flota{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(6deg)}}@keyframes pzc-late{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.pzc-badge,.pzc-chispa,.pzc-msg{animation:none}}@media (max-width:1099px){.pzc-zona.con-chat .pzc{position:fixed;z-index:60;top:calc(env(safe-area-inset-top, 0px) + 12px);right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px + var(--pzc-teclado, 0px));width:min(380px,calc(100% - 24px));box-shadow:var(--shadow-lifted)}}@media (max-width:560px){.pz{height:calc(100vh - 210px);height:calc(100dvh - 210px);min-height:340px;border-radius:18px}.pzc-zona.con-chat .pzc{top:auto;left:0;right:0;bottom:var(--pzc-teclado,0);width:auto;max-width:none;height:min(68vh,560px);height:min(68dvh,560px);border-radius:20px 20px 0 0;border:1px solid var(--border);border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0)}.pzc-zona.con-chat .pzc .pzc-cabeza:before{content:"";position:absolute;left:50%;top:6px;width:36px;height:4px;margin-left:-18px;border-radius:99px;background:var(--border)}.pzc-zona.con-chat .pzc .pzc-cabeza{position:relative;padding-top:16px}.pzc-marco.is-completa .pz{height:100%}}@supports (-webkit-touch-callout:none){.pz-item textarea,.pzc-escribir textarea{font-size:max(16px,1em)}}.pp-foto{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.pp-cara i{z-index:1}body.pzc-sin-scroll{overflow:hidden}.pzc-marco.is-completa{position:fixed;inset:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;gap:10px;padding:calc(env(safe-area-inset-top, 0px) + 10px) calc(env(safe-area-inset-right, 0px) + 12px) calc(env(safe-area-inset-bottom, 0px) + 12px) calc(env(safe-area-inset-left, 0px) + 12px)}.pzc-marco:-webkit-full-screen{background:var(--bg)}.pzc-marco:fullscreen{background:var(--bg)}.pzc-completa-barra{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.pzc-completa-titulo{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem}.pzc-salir{display:inline-flex;align-items:center;gap:6px}.pzc-marco.is-completa .pzc-zona{flex:1 1;min-height:0}.pzc-marco.is-completa .pz,.pzc-marco.is-completa .pzc-pizarra{height:100%;min-height:0}@media (min-width:1100px){.pzc-marco.is-completa .pzc-zona.con-chat{height:100%;grid-template-rows:100%}.pzc-marco.is-completa .pzc-zona.con-chat .pzc{height:100%;min-height:0}}.iz-cabeza h1{overflow-wrap:anywhere}@media (max-width:560px){.iz-cabeza h1{font-size:clamp(1.6rem,8vw,2.2rem);line-height:1.1}.iz-ajustes{gap:10px}}.pzc-msg.is-mio{flex-direction:row-reverse;justify-content:flex-start}.pzc-cuerpo{display:flex;flex-direction:column;align-items:flex-start;max-width:78%;min-width:0}.pzc-msg.is-mio .pzc-cuerpo{align-items:flex-end}.pzc-cuerpo .pzc-burbuja{max-width:100%}.pzc-reaccionar{align-self:center;flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.pzc-msg:hover .pzc-reaccionar,.pzc-reaccionar:focus-visible,.pzc-reaccionar[aria-expanded=true]{opacity:1}.pzc-reaccionar:hover,.pzc-reaccionar[aria-expanded=true]{background:var(--surface-2);color:var(--text)}@media (hover:none){.pzc-reaccionar{opacity:.55}}.pzc-reacciones{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.pzc-reac{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1;cursor:pointer;transition:transform .12s}.pzc-reac b{font-size:11.5px}.pzc-reac.is-mia{border-color:var(--accent);background:var(--accent-soft)}.pzc-reac:not(:disabled):hover{transform:scale(1.06)}.pzc-reac:disabled{cursor:default}.pzc-paleta{display:flex;gap:2px;margin-top:4px;padding:4px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);animation:pzc-entra .15s ease-out}.pzc-paleta button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;font-size:19px;line-height:1;cursor:pointer;transition:transform .12s,background .12s}.pzc-paleta button:focus-visible,.pzc-paleta button:hover{transform:scale(1.25);background:var(--surface-2)}.pzc-check{display:inline-flex;vertical-align:-2px;margin-left:4px;opacity:.6}.pzc-check.is-visto{opacity:1}.pzc-msg:not(.is-mio) .pzc-check{display:none}.pzc-visto{margin:3px 4px 0 0;text-align:right;color:var(--muted);font-size:11px}@media (prefers-reduced-motion:reduce){.pzc-paleta{animation:none}.pzc-paleta button,.pzc-reac{transition:none}}@media screen and (max-width:900px){.orgchart ul.org-pila{display:block;width:auto;margin:0;padding:0 0 0 14px}.orgchart ul.org-pila>li,.orgchart ul.org-pila>li:nth-child(2n),.orgchart ul.org-pila>li:nth-child(odd){padding:8px 0 0 14px;justify-self:auto}.orgchart ul.org-pila>li:before,.orgchart ul.org-pila>li:nth-child(2n):before,.orgchart ul.org-pila>li:nth-child(odd):before{left:0;right:auto;top:0;bottom:0;width:0;height:auto;border:0;border-left:1.5px solid var(--border)}.orgchart ul.org-pila>li:last-child:before{bottom:auto;height:31px}.orgchart ul.org-pila>li:after,.orgchart ul.org-pila>li:nth-child(-n+2):after,.orgchart ul.org-pila>li:nth-child(2n):after,.orgchart ul.org-pila>li:nth-child(odd):after{left:0;right:auto;top:30px;height:0;width:12px;border:0;border-top:1.5px solid var(--border)}}