:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ax-canvas:#f6f6f4;--ax-surface:#fff;--ax-surface-2:#f0f0ee;--ax-hover:#18181b0b;--ax-pressed:#18181b14;--ax-text:#18181b;--ax-text-2:#5f5f5a;--ax-text-3:#8e8e88;--ax-border:#e5e5e2;--ax-border-strong:#d4d4d0;--ax-primary:#18181b;--ax-primary-hover:#2e2e33;--ax-on-primary:#fff;--ax-accent:#4b5bd6;--ax-accent-soft:#4b5bd61a;--ax-focus:#4b5bd652;--ax-ok:#2e7d4f;--ax-ok-soft:#e7f3eb;--ax-warn:#9a5b06;--ax-warn-soft:#fbf0de;--ax-danger:#b42318;--ax-danger-soft:#fbe9e7;--ax-info:#3b5ba9;--ax-info-soft:#e9eef9;--ax-neutral:#5f5f5a;--ax-neutral-soft:#efefec;--ax-overlay:#18181b52;--ax-shadow-float:0 1px 2px #18181b0d, 0 8px 24px #18181b14;--ax-shadow-overlay:0 24px 64px #18181b2e;--ax-radius-xs:6px;--ax-radius-field:10px;--ax-radius-card:14px;--ax-radius-pill:999px;--ax-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ax-text-xs:12px;--ax-text-sm:13px;--ax-text-md:14px;--ax-text-lg:16px;--ax-text-xl:20px;--ax-text-2xl:24px;--ax-text-3xl:32px;--ax-weight-regular:400;--ax-weight-medium:500;--ax-weight-strong:600;--ax-space-1:4px;--ax-space-2:8px;--ax-space-3:12px;--ax-space-4:16px;--ax-space-5:24px;--ax-space-6:32px;--ax-control:40px;--ax-control-sm:32px;--ax-fast:.12s;--ax-base:.2s;--ax-slow:.32s;--ax-ease:cubic-bezier(.2, .8, .2, 1);--bg:var(--ax-canvas);--bg-elev:var(--ax-surface);--bg-elev-2:var(--ax-surface-2);--fg:var(--ax-text);--muted:var(--ax-text-2);--muted-2:var(--ax-text-3);--surface:var(--ax-surface);--surface-2:var(--ax-surface-2);--surface-solid:var(--ax-surface);--surface-hover:var(--ax-hover);--border:var(--ax-border);--border-strong:var(--ax-border-strong);--accent:var(--ax-accent);--accent-fg:#fff;--accent-soft:var(--ax-accent-soft);--accent-soft-strong:var(--ax-focus);--danger:var(--ax-danger);--danger-soft:var(--ax-danger-soft);--warn:var(--ax-warn);--warn-soft:var(--ax-warn-soft);--ok:var(--ax-ok);--ok-soft:var(--ax-ok-soft);--solid:var(--ax-primary);--solid-fg:var(--ax-on-primary);--neutral-fill:var(--ax-hover);--neutral-fill-strong:var(--ax-pressed);--r-sm:var(--ax-radius-field);--r-md:var(--ax-radius-field);--r-lg:var(--ax-radius-card);--r-xl:var(--ax-radius-card);--shadow-sm:none;--shadow-md:var(--ax-shadow-overlay);--ease:var(--ax-ease);--sidebar-w:240px;--sidebar-w-collapsed:64px;--cdx-color-canvas:var(--ax-canvas);--cdx-color-surface:var(--ax-surface);--cdx-color-surface-raised:var(--ax-surface);--cdx-color-surface-muted:var(--ax-surface-2);--cdx-color-text:var(--ax-text);--cdx-color-text-secondary:var(--ax-text-2);--cdx-color-text-tertiary:var(--ax-text-3);--cdx-color-border:var(--ax-border);--cdx-color-border-strong:var(--ax-border-strong);--cdx-color-accent:var(--ax-accent);--cdx-color-accent-soft:var(--ax-accent-soft);--cdx-color-success:var(--ax-ok);--cdx-color-success-soft:var(--ax-ok-soft);--cdx-color-warning:var(--ax-warn);--cdx-color-warning-soft:var(--ax-warn-soft);--cdx-color-danger:var(--ax-danger);--cdx-color-danger-soft:var(--ax-danger-soft);--cdx-control-primary:var(--ax-primary);--cdx-control-primary-text:var(--ax-on-primary);--cdx-radius-field:var(--ax-radius-field);--cdx-radius-panel:var(--ax-radius-card);--cdx-radius-overlay:var(--ax-radius-card);--cdx-control-height:var(--ax-control);--cdx-control-height-compact:var(--ax-control-sm);--cdx-sidebar-expanded:240px;--cdx-sidebar-collapsed:64px;--cdx-content-max:1440px;--cdx-shadow-overlay:var(--ax-shadow-overlay)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ax-canvas:#111113;--ax-surface:#18181b;--ax-surface-2:#202024;--ax-hover:#ffffff0d;--ax-pressed:#ffffff17;--ax-text:#ededec;--ax-text-2:#a1a19c;--ax-text-3:#75756f;--ax-border:#2a2a2e;--ax-border-strong:#3a3a3f;--ax-primary:#f4f4f2;--ax-primary-hover:#dededa;--ax-on-primary:#18181b;--ax-accent:#8b97f2;--ax-accent-soft:#8b97f229;--ax-focus:#8b97f266;--ax-ok:#5dbb83;--ax-ok-soft:#5dbb8324;--ax-warn:#e0a94f;--ax-warn-soft:#e0a94f24;--ax-danger:#ee7b6e;--ax-danger-soft:#ee7b6e24;--ax-info:#8aa4e8;--ax-info-soft:#8aa4e824;--ax-neutral:#a1a19c;--ax-neutral-soft:#ffffff12;--ax-overlay:#0000008c;--ax-shadow-float:0 1px 2px #0000004d, 0 8px 24px #00000059;--ax-shadow-overlay:0 24px 64px #00000080;--accent-fg:#111113}*{box-sizing:border-box}html,body{margin:0;padding:0}body{letter-spacing:-.005em;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--ax-focus)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ax-border-strong);border-radius:var(--ax-radius-field);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}#app{background:var(--ax-canvas);min-height:100vh;color:var(--ax-text);display:flex}#printArea{display:none}@media print{body>:not(#printArea){display:none!important}#printArea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:canvastext;background:canvas;font-family:Arial,Helvetica,sans-serif;display:block!important}@page{margin:16mm}}.mobile-only{display:none}.desktop-only{display:inline-flex}.react-app-shell{isolation:isolate;width:100%;min-height:100vh;display:flex;position:relative}.app-aurora-underlay{display:none}.route-loading{min-height:220px;color:var(--ax-text-2);place-items:center;display:grid}.sidebar{width:var(--sidebar-w);z-index:40;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{align-items:center;gap:12px;min-height:88px;padding:24px 16px 16px;display:flex;position:relative}.sidebar.collapsed .sidebar-brand{justify-content:center}.sidebar-collapse-btn{border-radius:var(--ax-radius-field);width:26px;height:32px;color:var(--ax-text-2);cursor:pointer;opacity:0;transition:opacity .15s var(--ax-ease), background .15s var(--ax-ease);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:27px;right:8px}.sidebar-collapse-btn:hover{background:var(--ax-hover);color:var(--ax-text)}.sidebar:hover .sidebar-collapse-btn,.sidebar-collapse-btn:focus-visible{opacity:1}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.brand-mark{border-radius:var(--ax-radius-field);width:32px;height:32px;color:var(--ax-on-primary);background:var(--ax-primary);font-size:var(--ax-text-sm);flex:0 0 32px;justify-content:center;place-items:center;font-weight:760;display:grid}.brand-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.2;display:flex}.brand-text b{font-size:var(--ax-text-md);letter-spacing:-.015em;white-space:nowrap;font-weight:720}.brand-text span{color:var(--ax-text-2);font-size:var(--ax-text-xs);white-space:nowrap}.sidebar.collapsed .brand-text{display:none}.sidebar-nav{flex-direction:column;flex:1;gap:0;padding:0 16px 16px;display:flex;overflow-y:auto}.nav-item{cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;min-height:48px;padding:0 12px;text-decoration:none;display:flex;position:relative}.nav-item svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.nav-item.active{font-weight:560}.nav-item.active svg{opacity:1}.nav-icon{flex:0 0 17px;width:17px;height:17px}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .nav-item span{display:none}.sidebar-account{margin-top:auto;padding:12px 16px 20px;position:relative}.sidebar-account details{position:relative}.sidebar-account summary{border-radius:var(--ax-radius-field);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:6px 8px;list-style:none;display:flex}.sidebar-account summary::-webkit-details-marker{display:none}.sidebar-account summary:hover,.sidebar-account-menu a:hover,.sidebar-account-menu button:hover{background:var(--ax-hover)}.sidebar-avatar{border-radius:var(--ax-radius-pill);width:32px;height:32px;color:var(--ax-text);background:var(--ax-pressed);font-size:var(--ax-text-xs);flex:0 0 32px;place-items:center;font-weight:650;display:grid}.sidebar-account-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-account-copy b,.sidebar-account-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ax-text-xs);overflow:hidden}.sidebar-account-copy b{font-weight:620}.sidebar-account-copy span{color:var(--ax-text-2)}.sidebar-account-more{color:var(--ax-text-3);font-size:var(--ax-text-xs);letter-spacing:1px}.sidebar-account-menu{z-index:60;border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);box-shadow:var(--ax-shadow-overlay);padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.sidebar-account-menu a,.sidebar-account-menu button{border-radius:var(--ax-radius-field);min-height:34px;color:var(--ax-text);font:inherit;font-size:var(--ax-text-xs);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.sidebar-account-menu svg{width:14px;height:14px;color:var(--ax-text-2)}.sidebar.collapsed .sidebar-account{padding-inline:8px}.sidebar.collapsed .sidebar-account summary{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-account-copy,.sidebar.collapsed .sidebar-account-more{display:none}.sidebar.collapsed .sidebar-account-menu{width:180px;bottom:0;left:calc(100% + 8px);right:auto}.sidebar-scrim{background:var(--ax-overlay);z-index:39;display:none;position:fixed;inset:0}.main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));background:var(--ax-canvas);min-width:0;min-height:100vh;color:var(--ax-text);flex-direction:column;flex:none;display:flex}.sidebar.collapsed~.main{margin-left:var(--sidebar-w-collapsed);width:calc(100% - var(--sidebar-w-collapsed))}.content{width:100%;max-width:var(--cdx-content-max);margin:0 auto;padding:32px 36px 96px}.new-menu{display:grid}.nav-item.new-menu-trigger{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--ax-accent);background:0 0;border:0;font-weight:560}.new-menu-trigger .nav-icon{transition:transform .2s var(--ax-ease)}.new-menu.open .nav-item.new-menu-trigger{background:var(--ax-accent-soft)}.new-menu.open .new-menu-trigger .nav-icon{transform:rotate(45deg)}.new-menu-list{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);box-shadow:var(--ax-shadow-overlay);animation:new-menu-in .18s var(--ax-ease) both;gap:2px;margin:4px 0 6px;padding:4px;display:grid}.new-menu-item{border-radius:var(--ax-radius-field);min-height:36px;color:var(--ax-text);font-size:var(--ax-text-sm);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.new-menu-item svg{width:15px;height:15px;color:var(--ax-text-2);flex-shrink:0}.new-menu-item:hover,.new-menu-item:focus-visible{background:var(--ax-hover);outline:none}.sidebar.collapsed .new-menu-item{justify-content:center;padding:0}.sidebar.collapsed .new-menu-item span{display:none}@keyframes new-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (min-width:861px){.react-app-shell .sidebar-brand{padding:0 12px 0 16px}.react-app-shell .sidebar-brand .brand-text{flex:auto}.react-app-shell .sidebar-collapse-btn{opacity:1;border:1px solid var(--ax-border);flex:0 0 28px;place-items:center;width:28px;height:28px;margin:0;display:grid;position:static}.react-app-shell .sidebar-collapse-btn svg{transition:transform var(--duration-fast) var(--ease-smooth-out);transform:rotate(180deg)}.react-app-shell .sidebar.collapsed .sidebar-collapse-btn svg{transform:none}.react-app-shell .sidebar.collapsed .sidebar-brand{flex-direction:column;justify-content:center;gap:10px;padding:14px 0}}@media (max-width:1080px){.content{padding-inline:24px}}@media (max-width:860px){.mobile-only{display:inline-flex}.sidebar-collapse-btn{display:none}.react-app-shell .sidebar{box-shadow:var(--ax-shadow-overlay);transform:translate(-105%)}.react-app-shell .sidebar.mobile-open{transform:translate(0)}.react-app-shell .sidebar.collapsed{width:var(--sidebar-w)}.react-app-shell .sidebar.collapsed .sidebar-brand{padding:24px 16px 16px}.react-app-shell .sidebar.collapsed .brand-text,.react-app-shell .sidebar.collapsed .nav-item span,.react-app-shell .sidebar.collapsed .sidebar-account-copy,.react-app-shell .sidebar.collapsed .sidebar-account-more{display:flex}.react-app-shell .sidebar.collapsed .nav-item{justify-content:flex-start;padding:0 12px}.react-app-shell .sidebar.collapsed .sidebar-account{padding:12px 16px 20px}.react-app-shell .sidebar.collapsed .sidebar-account summary{justify-content:flex-start;padding:6px 8px}.react-app-shell .sidebar.collapsed .sidebar-account-menu{width:auto;bottom:calc(100% + 6px);left:0;right:0}.react-app-shell .main,.react-app-shell .sidebar.collapsed~.main{flex:auto;width:100%;margin-left:0}.react-app-shell .content{width:100%;padding:18px 14px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}#app,.main,.content,.page-head,.toolbar,.card,.table-wrap,.grid-2,.stack{min-width:0}#app,.main,.page-head,.toolbar,.card,.table-wrap,.grid-2,.stack,.btn,.page-head>.btn,.page-head>.flex-gap{max-width:100%}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-sub{margin-top:5px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-head>span{border-radius:var(--ax-radius-pill);min-width:24px;height:22px;color:var(--ax-text-2);background:var(--ax-hover);font-size:var(--ax-text-xs);place-items:center;padding:0 7px;display:inline-grid}.card{padding:20px}.empty{flex-direction:column;justify-content:center;align-items:center;display:flex}.empty p{max-width:340px}.grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.grid-2>*{min-width:0}.stack{flex-direction:column;gap:16px;display:flex}.dot{border-radius:var(--ax-radius-pill);flex-shrink:0;width:7px;height:7px;display:inline-block}.divider{background:var(--ax-border);height:1px;margin:16px 0}.muted{color:var(--ax-text-2)}.small{font-size:var(--ax-text-xs)}.flex-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.flex-gap{align-items:center;gap:8px;display:flex}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.rot90{transition:transform .16s;transform:rotate(90deg)}@media (max-width:1024px){.grid-2{grid-template-columns:1fr}}@media (max-width:860px){.page-head{align-items:stretch}.page-head>div:first-child{min-width:0}.flex-gap{flex-wrap:wrap;max-width:100%}}.btn{height:var(--ax-control);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-sm{height:var(--ax-control-sm)}.btn[disabled]{pointer-events:none}.badge-accent{color:var(--ax-accent);background:var(--ax-accent-soft)}.input,.select{height:var(--ax-control)}.select{appearance:none}.textarea{resize:vertical;height:auto}label.field-label{color:var(--ax-text);font-size:var(--ax-text-xs);margin:0 0 6px;font-weight:600;display:block}.field-row{margin-bottom:14px;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-hint,.field-error{margin-top:5px}.field-note{border-radius:var(--ax-radius-field);background:var(--ax-accent-soft);margin-bottom:14px;padding:10px 12px}.warn-note{border-radius:var(--ax-radius-field);background:var(--ax-warn-soft);color:var(--ax-warn);font-size:var(--ax-text-xs);padding:10px 12px}:root [aria-invalid=true]{border-color:var(--ax-danger);box-shadow:0 0 0 3px var(--ax-danger-soft)}.select-sm{width:auto;min-height:34px;font-size:var(--ax-text-sm)}.qty-input{text-align:center;width:64px}.switch-control{flex:none;display:inline-flex;position:relative}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control span{border:1px solid var(--ax-border-strong);border-radius:var(--ax-radius-pill);background:var(--ax-hover);cursor:pointer;width:42px;height:24px;transition:background .15s var(--ax-ease), border-color .15s var(--ax-ease);display:block}.switch-control span:after{content:"";border-radius:var(--ax-radius-pill);background:var(--ax-text-2);width:18px;height:18px;transition:transform .15s var(--ax-ease), background .15s var(--ax-ease);margin:2px;display:block}.switch-control input:checked+span{border-color:var(--ax-accent);background:var(--ax-focus)}.switch-control input:checked+span:after{background:var(--ax-accent);transform:translate(18px)}.switch-control input:focus-visible+span{outline:3px solid var(--ax-accent-soft);outline-offset:2px}.chip{border:1px solid var(--ax-border-strong);border-radius:var(--ax-radius-card);background:var(--ax-surface);color:var(--ax-text-2);font-size:var(--ax-text-sm);white-space:nowrap;cursor:pointer;transition:all .15s var(--ax-ease);padding:6px 12px;font-weight:600}.chip:hover{border-color:var(--ax-accent)}.chip.active{border-color:var(--ax-primary);background:var(--ax-primary);color:var(--ax-on-primary)}.toolbar{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;margin-bottom:16px;padding:9px 10px;display:flex}.toolbar .input,.toolbar .select{width:auto}.toolbar .search-input .input{width:100%}.search-input{flex:1;min-width:220px;max-width:420px;position:relative}.search-input input{padding-left:34px}.search-input svg{width:15px;height:15px;color:var(--ax-text-3);position:absolute;top:50%;left:11px;transform:translateY(-50%)}@media (max-width:860px){.toolbar{flex-direction:column;align-items:stretch}.toolbar .search-input,.toolbar .input,.toolbar .select{width:100%;max-width:none}}.table-wrap{overflow:auto hidden}.table-wrap table{border-collapse:collapse;table-layout:auto;width:100%}.table-wrap thead th{border-bottom:1px solid var(--ax-border);text-align:left;white-space:nowrap;height:40px;padding:0 14px}.table-wrap tbody td{border-bottom:1px solid var(--ax-border);vertical-align:middle;height:52px;padding:9px 14px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr{cursor:default;transition:background .14s var(--ax-ease)}.table-wrap tbody tr[data-clickable=true]{cursor:pointer}.table-wrap .num,.table-wrap [data-label=Costo],.table-wrap [data-label=Venta],.table-wrap [data-label=Total]{font-variant-numeric:tabular-nums;white-space:nowrap}.row-sub{margin-top:2px}.project-row-accent td:first-child{border-left:4px solid var(--project-color)}@media (max-width:860px){.table-wrap{overflow-y:visible}.table-wrap table thead{display:none}.table-wrap table,.table-wrap tr,.table-wrap td{display:block}.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%}.table-wrap tbody{gap:10px;display:grid}.table-wrap tbody tr{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);padding:12px}.table-wrap tbody td{text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.table-wrap tbody td>div{text-align:left}.table-wrap tbody td>*{overflow-wrap:anywhere;max-width:68%}.table-wrap tbody td[data-label=Cliente]>div,.table-wrap tbody td[data-label=Proyecto]>div,.table-wrap tbody td[data-label=Pendiente]>div{max-width:72%}.table-wrap tbody td[data-label]:before{content:attr(data-label);max-width:42%;color:var(--ax-text-3);font-size:var(--ax-text-xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;flex-shrink:0;font-weight:700}.table-wrap tbody td:not([data-label]){justify-content:flex-end}.project-row-accent td:first-child{padding-left:9px}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop:has(.modal-drawer){justify-content:flex-end;align-items:stretch;padding:0}.modal{flex-direction:column;width:100%;max-width:560px;max-height:88vh;display:flex;overflow:hidden}.modal.modal-lg{max-width:840px}.modal.modal-xl{max-width:1080px}.modal-drawer{width:min(520px,100%);max-width:520px;height:100vh;max-height:100vh;margin:0}.modal-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head-extra{align-items:center;margin-left:6px;margin-right:auto;display:inline-flex}.modal-body{padding:22px;overflow-y:auto}.modal-drawer .modal-body{padding:22px 24px}.modal-foot{flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.toast-wrap{z-index:200;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:22px;right:22px}.toast{align-items:center;gap:8px;max-width:320px;padding:11px 16px;display:flex}.toast.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform, opacity, filter;transition:opacity var(--toast-close) var(--toast-ease), transform var(--toast-close) var(--toast-ease), filter var(--toast-close) var(--toast-ease)}.toast.t-toast.is-open{opacity:1;filter:blur();transition:opacity var(--toast-open) var(--toast-ease), transform var(--toast-open) var(--toast-ease), filter var(--toast-open) var(--toast-ease);transform:translateY(0)scale(1)}.idle-banner{z-index:500;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);width:min(560px,100% - 24px);color:var(--ax-text);box-shadow:var(--ax-shadow-overlay);font-size:var(--ax-text-md);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%)}@media (max-width:860px){.modal{max-width:100%;margin:0}}.modal.modal-compact{max-width:440px}@media (max-width:860px){:is(.modal-backdrop,.modal-backdrop:has(.modal-drawer)){justify-content:stretch;align-items:flex-end;padding:0}.modal,.modal.modal-lg,.modal.modal-xl,.modal-drawer,.modal.modal-compact{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-top));border-radius:var(--ax-radius-card) var(--ax-radius-card) 0 0;border-width:1px 0 0;padding-top:12px;position:relative}.modal.modal-drawer{min-height:60dvh}.modal:before{content:"";border-radius:var(--ax-radius-pill);background:var(--ax-border-strong);width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.modal-head{touch-action:none}.modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.modal-head,.modal-foot{padding:14px 16px}.modal-body,.modal-drawer .modal-body{padding:17px 16px}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1;min-width:110px}}@media (prefers-reduced-motion:reduce){.toast.t-toast{transition:none!important}.new-menu-list{animation:none}.new-menu-trigger .nav-icon{transition:none}}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease)}.t-panel-slide[data-open=true]{opacity:1;filter:blur();transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}.t-think{text-align:left;display:inline-block;position:relative}.t-think-sizer{visibility:hidden;white-space:nowrap;display:block}.t-think-text{color:var(--ax-text-2);white-space:nowrap;filter:blur();opacity:1;transition:transform var(--think-swap) var(--think-ease), filter var(--think-swap) var(--think-ease), opacity var(--think-swap) var(--think-ease);will-change:transform, filter, opacity;display:block;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.t-think-text:before{content:attr(data-text);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--ax-text) 50%, transparent 60%, transparent 100%);color:#0000;-webkit-text-fill-color:transparent;animation:t-think-shimmer var(--think-shimmer) linear infinite;background-repeat:no-repeat;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes t-think-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.t-think-text.is-exit{transform:translateY(calc(var(--think-distance) * -1));filter:blur(var(--think-blur));opacity:0}.t-think-text.is-enter-start{transform:translateY(var(--think-distance));filter:blur(var(--think-blur));opacity:0;transition:none}.setup-alert.error.is-shaking,.t-input.is-shaking{animation:astra-error-shake .28s var(--shake-ease)}@keyframes astra-error-shake{0%,to{transform:translate(0)}22%{transform:translateX(calc(var(--shake-distance)*-1))}45%{transform:translateX(var(--shake-distance))}66%{transform:translateX(calc(var(--shake-overshoot)*-1))}84%{transform:translateX(var(--shake-overshoot))}}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}.t-think-text{filter:none!important;transition:none!important;transform:none!important}.t-think-text:before{display:none!important}.t-panel-slide,.setup-alert.error.is-shaking,.t-input.is-shaking,.t-think-text:before,.aurora-background__orb{animation:none!important}.sidebar,.main,.nav-item,.btn,.input,.select,.textarea{transition:none!important}}.quick-notes-hotspot{z-index:89;cursor:default;width:28px;height:28px;position:fixed;bottom:0;left:0}.quick-notes-panel{z-index:90;border:1px solid var(--ax-border-strong);border-radius:var(--ax-radius-card);background:var(--ax-surface);width:min(360px,100vw - 32px);box-shadow:var(--ax-shadow-overlay);padding:14px;position:fixed;bottom:16px;left:16px}.quick-notes-panel textarea{min-height:150px;max-height:42vh}.quick-notes-status{min-height:18px;color:var(--ax-ok);font-size:var(--ax-text-xs)}.quick-notes-inline-confirm{border-top:1px solid var(--ax-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:none}.quick-notes-inline-confirm.show{display:flex}.sidebar-quick-notes{cursor:pointer;text-align:left;background:0 0;border:0;width:calc(100% - 20px);margin:auto 10px 6px}.task-check{border:1px solid var(--ax-border-strong);border-radius:var(--ax-radius-xs);background:var(--ax-surface);width:24px;height:24px;color:var(--ax-on-primary);cursor:pointer;place-items:center;display:grid}.task-check.done{background:var(--ax-ok);border-color:var(--ax-ok)}@media (max-width:520px){.quick-notes-panel{width:calc(100vw - 20px);bottom:10px;left:10px}}@media (max-width:860px){.quick-notes-hotspot,.sidebar-quick-notes{display:none}}.list-row{border-bottom:1px solid var(--ax-border);align-items:flex-start;gap:12px;padding:14px 2px;display:flex}.list-row:last-child{border-bottom:none}.detail-row{border-bottom:1px solid var(--ax-border);font-size:var(--ax-text-sm);grid-template-columns:145px 1fr;gap:12px;padding:9px 0;display:grid}.detail-row span{color:var(--ax-text-2)}.detail-row b{white-space:pre-wrap;font-weight:550}.timeline-item{border-left:2px solid var(--ax-border-strong);margin-left:4px;padding:0 0 13px 12px}:root .project-card-accent{border-left:5px solid var(--project-color)}.project-color-bar{border-radius:var(--ax-radius-xs);background:var(--project-color);vertical-align:middle;width:5px;height:18px;margin-right:7px;display:inline-block}.project-chip{border:1px solid var(--project-color);border-radius:var(--ax-radius-field);background:color-mix(in srgb,var(--project-color) 14%,var(--ax-surface));max-width:100%;color:var(--ax-text);font-size:var(--ax-text-xs);align-items:center;gap:6px;padding:3px 9px;font-weight:550;display:inline-flex}.project-chip:before{content:"";border-radius:var(--ax-radius-xs);background:var(--project-color);flex:none;width:8px;height:8px}.consumo-tag{border-radius:var(--ax-radius-xs);background:var(--ax-hover);color:var(--ax-text-2);font-size:var(--ax-text-xs);align-items:center;gap:4px;margin:2px 4px 2px 0;padding:2px 7px;display:inline-flex}.replaced-tag{background:var(--ax-warn-soft);color:var(--ax-warn)}.line-item{border-bottom:1px solid var(--ax-border);grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.line-item:last-child{border-bottom:none}.module-card{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface-2);margin-bottom:10px;padding:0;overflow:hidden}.module-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:54px;padding:13px 14px;display:flex}.module-card-head:hover{background:var(--ax-hover)}.module-caret{width:16px;height:16px;color:var(--ax-text-3);transition:transform var(--acc-chevron) var(--acc-ease);flex-shrink:0}.module-card.open .module-caret{transform:rotate(90deg)}.module-card-body{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.module-card.open .module-card-body{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.module-card-body-inner{opacity:0;filter:blur(var(--blur-small));transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);padding:0 14px 14px;overflow:hidden}.module-card.open .module-card-body-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}.picker-qty-row{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-canvas);animation:qtyIn .22s var(--ax-ease);align-items:center;gap:10px;padding:12px 14px;display:flex}@keyframes qtyIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.totals-row{font-size:var(--ax-text-md);justify-content:space-between;padding:7px 0;display:flex}.totals-row.margin{color:var(--ax-ok)}.totals-row.totals-subtotal{border-top:1px solid var(--ax-border);margin-top:4px;padding-top:10px;font-weight:650}.totals-row.totals-margin{color:var(--ax-text-2)}.settings-list-item{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.settings-list-item:last-child{border-bottom:none}.qbt-label{color:var(--ax-text-3);font-size:var(--ax-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.quote-focus{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:linear-gradient(165deg, var(--ax-accent-soft), transparent 60%), var(--ax-surface);padding:22px;position:static}.quote-focus-total{font-size:var(--ax-text-3xl);letter-spacing:-.02em;margin:2px 0 4px;font-weight:750}.quote-side-card{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);padding:16px}.quote-side-card+.quote-side-card{margin-top:12px}.quote-side-card h4{color:var(--ax-text-2);font-size:var(--ax-text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-weight:650}.export-action{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface);width:100%;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ax-ease), background .15s var(--ax-ease), transform .15s var(--ax-ease);align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex;position:relative;overflow:hidden}.export-action:hover{border-color:var(--ax-accent);background:var(--ax-hover)}.export-action:last-child{margin-bottom:0}.export-action span{flex-direction:column;gap:2px;display:flex}.export-action small{color:var(--ax-text-2)}.export-action-ico{border-radius:var(--ax-radius-field);background:var(--ax-accent-soft);width:36px;height:36px;color:var(--ax-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-selector{border:1px solid var(--ax-border);background:var(--ax-surface);cursor:pointer;width:100%}.quote-final-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.quote-final-layout .quote-commercial-settings,.quote-final-layout .quote-focus{grid-column:1}.quote-final-layout .quote-documents{grid-area:1/2/span 2;margin:0}.quote-commercial-settings h3{margin-bottom:12px}.quote-document-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-document-actions .export-action{min-height:62px;margin:0;padding:10px}.quote-document-actions .export-action>svg{flex:none;width:18px;height:18px}.new-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.new-center-options{grid-template-columns:repeat(4,minmax(0,1fr))}.new-center-action{align-items:center;min-height:92px;margin:0;text-decoration:none}.new-center-action>svg{flex:none;margin-left:auto}.new-commercial-wizard{max-width:820px}.new-commercial-heading{align-items:flex-start}.new-commercial-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 22px;display:grid}.new-commercial-steps span{border-radius:var(--ax-radius-field);background:var(--ax-surface);color:var(--ax-text-2);font-size:var(--ax-text-xs);text-align:center;padding:8px 10px;font-weight:650}.new-commercial-steps span.active{background:var(--ax-accent-soft);color:var(--ax-accent)}.new-commercial-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.settings-backup-card{grid-column:span 2}.settings-actions-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-actions-row+.settings-actions-row{border-top:1px solid var(--ax-border)}.settings-details{border-top:1px solid var(--ax-border);margin-top:10px;padding-top:12px}.settings-details summary{cursor:pointer;font-weight:650}.settings-details .export-grid{margin-top:12px}.settings-details .export-action{margin:0}.priority-action{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.details-panel{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface-2);padding:12px}.details-panel summary{color:var(--ax-text);cursor:pointer;font-weight:700}@media (max-width:900px){.export-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.line-item{gap:6px}.field-grid,.line-item,.export-grid,.new-center-grid,.new-center-options,.quote-final-layout,.quote-document-actions{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:3px}.new-commercial-actions{justify-content:stretch}.new-commercial-actions .btn,.picker-qty-row>.btn{flex:1}.settings-backup-card{grid-column:auto}.quote-final-layout .quote-commercial-settings,.quote-final-layout .quote-focus,.quote-final-layout .quote-documents{grid-area:auto}.settings-actions-row{flex-direction:column;align-items:flex-start}.picker-qty-row{flex-wrap:wrap;align-items:stretch;padding:10px}:root .picker-qty-row>.select{flex-basis:100%;width:100%}.picker-qty-row>.qty-input{width:76px}.line-item{overflow-wrap:anywhere}.project-chip{white-space:normal;max-width:100%}}@media (max-width:520px){.export-action{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.module-card-body,.module-card-body-inner,.module-caret{transition:none!important}}.aurora-background{isolation:isolate;background:var(--ax-canvas);width:100%;min-height:100dvh;color:var(--ax-text);position:fixed;inset:0;overflow:hidden auto}.aurora-background__layers{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora-background__base,.aurora-background__orb,.aurora-background__grain{pointer-events:none;position:absolute}.aurora-background__base{z-index:-5;background:radial-gradient(70% 86% at 54% 18%, var(--ax-surface) 0 10%, transparent 68%), radial-gradient(95% 115% at 48% 118%, var(--ax-accent-soft), var(--ax-canvas));inset:0}.aurora-background__orb{z-index:-4;border-radius:var(--ax-radius-pill);filter:blur(36px);will-change:transform}.aurora-background__orb--cloud{background:radial-gradient(ellipse at 58% 42%, var(--ax-surface) 0 10%, transparent 70%);opacity:.8;width:105vmax;height:105vmax;animation:18s ease-in-out infinite alternate aurora-cloud-drift;top:9%;left:-50%}.aurora-background__orb--violet{background:radial-gradient(ellipse at center, var(--ax-focus), transparent 72%);width:96vmax;height:76vmax;animation:18s ease-in-out infinite alternate aurora-violet-drift;top:-47%;right:-25%}.aurora-background__orb--blue{background:radial-gradient(circle, var(--ax-accent-soft), transparent 69%);width:90vmax;height:86vmax;animation:12s ease-in-out infinite alternate-reverse aurora-violet-drift;bottom:-52%;right:-37%}.aurora-background__grain{display:none}.aurora-background__content{z-index:1;width:100%;min-height:100%;position:relative}@keyframes aurora-cloud-drift{0%{transform:translate(-4%,-3%)scale(1.01)rotate(-7deg)}to{transform:translate(26%,18%)scale(.92)rotate(4deg)}}@keyframes aurora-violet-drift{0%{transform:translate(0,0)scale(.91)}to{transform:translate(-21%,17%)scale(1.08)}}.access-mark.sm{border-radius:var(--ax-radius-field);width:32px;height:32px;font-size:var(--ax-text-sm)}.access-brand,.access-brand{letter-spacing:-.02em}.access-card{gap:18px;display:grid}.access-steps li,.access-steps li{font-weight:600}.access-steps li span svg{width:12px;height:12px}.access-copy h1{line-height:1.08}.access-copy p{line-height:1.55}.access-body{gap:14px;display:grid}.access-form .input,.access-form .btn{min-height:48px;font-size:var(--ax-text-lg)}.access-form .input:focus{border-color:var(--ax-accent);box-shadow:0 0 0 3px var(--ax-focus)}.access-code{resize:vertical;min-height:84px;font:var(--ax-text-sm)/1.45 ui-monospace, SFMono-Regular, Consolas, monospace;word-break:break-all}:root .otp-input{text-align:center;font-size:var(--ax-text-2xl);letter-spacing:.3em;font-variant-numeric:tabular-nums}.input-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.check-row{cursor:pointer}.check-row input{width:20px;height:20px;accent-color:var(--ax-accent);flex:none;margin-top:1px}.check-row span{gap:2px;display:grid}.check-row small{line-height:1.4}.connection-chip{min-width:0;font-size:var(--ax-text-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.connection-chip span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.access-switch{justify-self:center;min-height:40px}.access-actions{flex-wrap:wrap;align-items:center}.access-footer{gap:12px}.access-footer .link-btn{align-items:center;gap:6px;min-height:36px;display:inline-flex}.captcha-slot{justify-content:center;display:flex}.captcha-slot:empty{display:none}.strength{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:4px;margin-top:-6px;display:grid}.strength span{border-radius:var(--ax-radius-xs);background:var(--ax-border);height:4px}.strength small{color:var(--ax-text-3);font-size:var(--ax-text-xs);margin-left:8px}.strength-1 span:nth-child(-n+1){background:var(--ax-danger)}.strength-2 span:nth-child(-n+2){background:var(--ax-warn)}.strength-3 span:nth-child(-n+3),.strength-4 span:nth-child(-n+4){background:var(--ax-ok)}.password-hints{color:var(--ax-warn);font-size:var(--ax-text-xs);margin:-4px 0 0;padding-left:18px;line-height:1.5}.totp-enroll{gap:12px;margin-top:12px;display:grid}.totp-steps{color:var(--ax-text-2);font-size:var(--ax-text-sm);margin:0;padding-left:18px;line-height:1.6}.totp-qr{border-radius:var(--ax-radius-field);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:canvas;width:180px;height:180px;padding:8px}.setup-kicker{color:var(--ax-accent);font-size:var(--ax-text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:800;display:inline-block}.setup-alert{border-radius:var(--ax-radius-field);font-size:var(--ax-text-xs);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.setup-alert div{flex-direction:column;gap:2px;display:flex}.setup-alert.success{border:1px solid color-mix(in srgb, var(--ax-ok) 24%, transparent);background:var(--ax-ok-soft);color:var(--ax-ok)}.setup-alert.error{border:1px solid color-mix(in srgb, var(--ax-danger) 24%, transparent);background:var(--ax-danger-soft);color:var(--ax-danger)}.setup-progress{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);min-height:72px;color:var(--ax-text-2);align-items:center;padding:18px 20px;display:flex}.setup-illustration{width:136px;margin:4px 0 16px}.developer-shell{max-width:1260px;margin:0 auto;padding:32px 16px}.developer-header,.developer-card,.developer-warning{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);gap:12px;margin-bottom:16px;padding:20px;display:grid}.developer-header{grid-template-columns:auto 1fr;align-items:center}.developer-header p,.developer-header>div>span,.developer-source,.developer-warning p{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.developer-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.developer-card{min-width:0}.developer-card .settings-list-item>span,.developer-code{gap:4px;min-width:0;display:grid}.developer-warning{background:var(--ax-warn-soft)}.key-field{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.sql-details pre{background:var(--ax-surface-2);max-height:420px;font-size:var(--ax-text-xs);white-space:pre-wrap;padding:12px;overflow:auto}.error-illustration{width:160px;max-width:60%;height:auto;margin:0 auto 12px;display:block}.ei-line,.ei-soft,.ei-spark{fill:none;stroke-linecap:round;stroke-linejoin:round}.ei-line{stroke:color-mix(in srgb, var(--ax-text) 55%, transparent);stroke-width:2.4px}.ei-shadow{fill:var(--ax-hover)}.ei-spark{stroke-width:2px}.ei-fill{fill:var(--ax-accent-soft)}.ei-card{fill:var(--ax-surface)}.ei-soft{stroke:var(--ax-border-strong);stroke-width:3px}.ei-accent,.ei-spark{stroke:var(--ax-accent)}.ei-alert{stroke:var(--ax-danger);stroke-width:3px}.ei-dot{fill:var(--ax-accent)}.empty-illustrated{padding-top:28px}@media (min-width:760px){.access-shell{gap:clamp(32px,6vw,96px);max-width:1240px;margin:0 auto}}@media (max-width:820px){.developer-grid,.developer-header{grid-template-columns:1fr}.developer-header>.btn{justify-self:start}}.catalog-shell{min-width:0}.catalog-heading{margin-bottom:16px}.catalog-tabs{align-items:flex-end}.catalog-tab.active{border-color:var(--ax-accent)}.catalog-tab-count{text-align:center}.catalog-tab.active .catalog-tab-count{color:var(--ax-accent);background:var(--ax-accent-soft)}.catalog-toolbar{justify-content:space-between}.catalog-toolbar-main{flex:1;align-items:center;gap:8px;min-width:300px;display:flex}.catalog-toolbar-main .select{width:min(240px,32vw)}.catalog-table .num{text-align:right}.catalog-table .catalog-action-cell{text-align:right;width:52px}.catalog-table .catalog-action-cell .btn{opacity:.6}.catalog-table tr:hover .catalog-action-cell .btn,.catalog-table .catalog-action-cell .btn:focus-visible{opacity:1}.catalog-module-materials{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.quote-workspace{min-width:0}.quote-workspace-header{z-index:18;border-bottom:1px solid var(--ax-border);background:color-mix(in srgb, var(--ax-canvas) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto minmax(155px,1fr) auto auto auto;grid-template-areas:"back copy tabs total actions";align-items:center;gap:12px;min-height:58px;margin:-32px -36px 18px;padding:7px 36px;display:grid;position:sticky;top:0}.quote-back{grid-area:back}.quote-back svg{transform:rotate(180deg)}.quote-header-copy{flex-direction:column;grid-area:copy;min-width:0;display:flex}.quote-header-copy b,.quote-header-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-header-copy b{font-size:var(--ax-text-sm)}.quote-header-copy span{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.quote-header-total{border-left:1px solid var(--ax-border);text-align:right;grid-area:total;min-width:115px;padding-left:12px}.quote-header-total span{color:var(--ax-text-2);font-size:var(--ax-text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700;display:block}.quote-header-total b{font-size:var(--ax-text-xl);font-variant-numeric:tabular-nums;display:block}.quote-header-actions{grid-area:actions;align-items:center;gap:6px;display:flex}.quote-header-actions .select{width:150px}.quote-tabs{width:max-content;max-width:100%;margin:0 0 20px}.quote-tabs button{border-radius:var(--ax-radius-field);flex:none;min-height:34px;padding:0 12px}.quote-tabs button span{width:18px;height:18px;font-size:var(--ax-text-xs);margin-right:6px}.quote-tabs button.active{box-shadow:none}.quote-tabs-inline{grid-area:tabs;margin:0}.quote-tabs-inline button{min-height:30px;font-size:var(--ax-text-xs);padding-inline:9px}.quote-tabs-inline button span{width:16px;height:16px;font-size:var(--ax-text-xs);margin-right:4px}.quote-alert{border:1px solid color-mix(in srgb, var(--ax-warn) 35%, var(--ax-border));border-radius:var(--ax-radius-card);color:var(--ax-warn);background:var(--ax-warn-soft);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.quote-alert svg{flex:none;margin-top:1px}.quote-alert b{font-size:var(--ax-text-xs);display:block}.quote-alert span{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.quote-data-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:16px;display:grid}.quote-context-stack{gap:12px;display:grid}.quote-context-card{padding:16px}.quote-content-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.quote-material-table td:nth-child(3),.quote-material-table td:nth-child(4),.quote-material-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.quote-material-origin{max-width:340px;color:var(--ax-text-2);font-size:var(--ax-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-consolidated{min-width:0;padding:0;overflow:hidden}.quote-consolidated .section-head{padding:18px 20px 0}.quote-modules-panel{position:sticky;top:74px}.quote-module-list{gap:8px;display:grid}.quote-module-row{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface-2);grid-template-columns:minmax(0,1fr) 68px 32px;align-items:center;gap:8px;padding:10px;display:grid}.quote-module-row>div{flex-direction:column;min-width:0;display:flex}.quote-module-row b,.quote-module-row span{text-overflow:ellipsis}.quote-module-row b{font-size:var(--ax-text-sm)}.quote-module-row span{color:var(--ax-text-2);margin-top:2px}.empty-compact{min-height:110px;color:var(--ax-text-2);font-size:var(--ax-text-xs);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-compact svg{width:22px;height:22px}.quote-add-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.quote-add-actions button{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);min-height:138px;color:var(--ax-text);background:var(--ax-surface);text-align:left;cursor:pointer;transition:border-color .14s var(--ax-ease), background .14s var(--ax-ease), transform .14s var(--ax-ease);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:20px;display:flex}.quote-add-actions button:hover{border-color:color-mix(in srgb,var(--ax-accent) 50%,var(--ax-border));background:var(--ax-accent-soft);transform:translateY(-2px)}.quote-add-actions svg{width:25px;height:25px;color:var(--ax-accent);margin-bottom:auto}.quote-add-actions b{font-size:var(--ax-text-lg)}.quote-add-actions span{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.theme-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.module-card{border-radius:var(--ax-radius-field);background:var(--ax-surface-2)}.module-card-head{min-height:54px}.material-line{grid-template-columns:minmax(0,1fr) auto auto auto}.quote-documents{margin-top:16px}.export-action{border-radius:var(--ax-radius-field);transform:none}.export-action:hover{transform:none}.calendar-shell{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);margin-bottom:16px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--ax-border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.calendar-month-nav,.calendar-sync,.calendar-legend{align-items:center;gap:9px;display:flex}.calendar-month-nav h2{min-width:168px;font-size:var(--ax-text-lg);font-weight:720}.calendar-prev-icon{transform:rotate(180deg)}.calendar-sync{min-width:0;color:var(--ax-text-2);font-size:var(--ax-text-xs)}.calendar-sync>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.calendar-sync-dot{border-radius:var(--ax-radius-pill);background:var(--ax-text-3);flex:0 0 7px;width:7px;height:7px}.calendar-sync-dot.online{background:var(--ax-ok);box-shadow:0 0 0 3px var(--ax-ok-soft)}.calendar-sync-dot.error{background:var(--ax-danger);box-shadow:0 0 0 3px var(--ax-danger-soft)}.calendar-legend{border-bottom:1px solid var(--ax-border);color:var(--ax-text-2);font-size:var(--ax-text-xs);flex-wrap:wrap;padding:10px 16px}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.agenda-dot{border-radius:var(--ax-radius-pill);flex:0 0 8px;width:8px;height:8px;display:inline-block}.agenda-pendiente{--agenda-color:var(--ax-warn)}.agenda-visita{--agenda-color:var(--ax-info)}.agenda-evento_operativo{--agenda-color:var(--ax-accent)}.agenda-entrega{--agenda-color:var(--ax-ok)}.agenda-dot.agenda-pendiente,.agenda-dot.agenda-visita,.agenda-dot.agenda-evento_operativo,.agenda-dot.agenda-entrega{background:var(--agenda-color)}.calendar-month-scroll{overflow-x:auto}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:720px;display:grid}.calendar-weekday{min-height:34px;color:var(--ax-text-2);border-bottom:1px solid var(--ax-border);font-size:var(--ax-text-xs);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-weight:750;display:grid}.calendar-day{border:0;border-right:1px solid var(--ax-border);border-bottom:1px solid var(--ax-border);min-width:0;min-height:112px;color:var(--ax-text);background:var(--ax-surface);text-align:left;cursor:pointer;flex-direction:column;gap:7px;padding:9px;display:flex}.calendar-day:nth-of-type(7n+7){border-right:0}.calendar-day:hover{background:var(--ax-hover)}.calendar-day.is-outside{color:var(--ax-text-3);background:var(--ax-surface-2)}.calendar-day.is-selected{background:color-mix(in srgb, var(--ax-accent-soft) 55%, var(--ax-surface));box-shadow:inset 0 0 0 2px var(--ax-accent);position:relative}.calendar-day-number{border-radius:var(--ax-radius-pill);width:24px;height:24px;font-size:var(--ax-text-xs);place-items:center;font-weight:690;display:grid}.calendar-day.is-today .calendar-day-number{color:var(--ax-on-primary);background:var(--ax-accent)}.calendar-day-items{gap:4px;min-width:0;display:grid}.calendar-chip{border-left:3px solid var(--agenda-color);border-radius:var(--ax-radius-xs);min-width:0;color:var(--ax-text);background:color-mix(in srgb, var(--agenda-color) 14%, var(--ax-surface));font-size:var(--ax-text-xs);text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;font-weight:620;display:block;overflow:hidden}.calendar-chip small{color:var(--ax-text-2);font-size:var(--ax-text-xs);font-variant-numeric:tabular-nums;margin-right:4px}.calendar-chip.is-done{opacity:.55;text-decoration:line-through}.calendar-more{color:var(--ax-text-2);font-size:var(--ax-text-xs);padding-left:5px}.calendar-agenda{padding:0;overflow:hidden}.calendar-agenda-head{border-bottom:1px solid var(--ax-border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:flex}.calendar-agenda-head .setup-kicker{margin-bottom:3px}.calendar-agenda-head h2{font-size:var(--ax-text-lg)}.calendar-agenda-list{display:grid}.calendar-agenda-row{border:0;border-bottom:1px solid var(--ax-border);min-height:62px;color:var(--ax-text);text-align:left;background:0 0;grid-template-columns:4px 58px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:9px 16px 9px 0;display:grid}button.calendar-agenda-row{cursor:pointer;width:100%}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-row:hover{background:var(--ax-hover)}.calendar-agenda-row>.task-check{margin-left:13px}.calendar-agenda-row:has(>.task-check){grid-template-columns:4px 32px minmax(0,1fr) auto 18px}.agenda-bar{background:var(--agenda-color);align-self:stretch;width:4px}.calendar-agenda-time{color:var(--ax-text-2);font-size:var(--ax-text-xs);font-variant-numeric:tabular-nums;text-align:center}.calendar-agenda-copy{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;display:flex}.calendar-agenda-copy b,.calendar-agenda-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-copy b{font-size:var(--ax-text-sm)}.calendar-agenda-copy>span{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.calendar-agenda-row.is-done .calendar-agenda-copy b{color:var(--ax-text-2);text-decoration:line-through}.form-purpose{border:1px solid color-mix(in srgb, var(--ax-accent) 18%, var(--ax-border));border-radius:var(--ax-radius-card);background:var(--ax-accent-soft);align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px;display:flex}.form-purpose-icon{border-radius:var(--ax-radius-field);width:30px;height:30px;color:var(--ax-accent);background:var(--ax-surface);flex:0 0 30px;place-items:center;display:grid}.form-purpose>div{flex-direction:column;gap:2px;display:flex}.form-purpose b{font-size:var(--ax-text-sm)}.form-purpose span:not(.form-purpose-icon){color:var(--ax-text-2);font-size:var(--ax-text-xs);line-height:1.45}.form-section{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface-2);gap:12px;margin:16px 0;padding:15px;display:grid}.form-section-title{flex-direction:column;gap:2px;display:flex}.form-section-title b{font-size:var(--ax-text-sm)}.form-section-title span{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.date-shortcuts,.event-type-picker{flex-wrap:wrap;gap:7px;display:flex}.date-shortcuts button,.event-type-picker button{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);min-height:31px;color:var(--ax-text-2);background:var(--ax-surface);font:inherit;font-size:var(--ax-text-xs);cursor:pointer;padding:0 10px;font-weight:650}.date-shortcuts button:hover,.event-type-picker button:hover{color:var(--ax-text);border-color:var(--ax-border-strong)}.date-shortcuts button.active,.event-type-picker button.active{color:var(--ax-accent);border-color:color-mix(in srgb, var(--ax-accent) 40%, var(--ax-border));background:var(--ax-accent-soft)}.event-type-picker{margin-bottom:16px}.event-type-picker button{align-items:center;gap:6px;display:inline-flex}@media (max-width:1080px){.quote-workspace-header{grid-template-columns:auto minmax(140px,1fr) auto auto;grid-template-areas:"back copy total actions""tabs tabs tabs tabs";margin-inline:-24px;padding-inline:24px}.quote-content-grid{grid-template-columns:1fr}.quote-modules-panel{position:static}}@media (max-width:860px){.quote-workspace-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back copy actions""tabs tabs tabs";margin:-20px -14px 18px;padding:8px 14px}.quote-header-total{display:none}.catalog-toolbar-main{min-width:100%}.catalog-toolbar-main .select{flex:1;width:auto}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-sync{width:100%}}@media (max-width:600px){.quote-workspace-header{grid-template-columns:auto minmax(0,1fr) auto}.quote-header-actions .select{width:112px}.quote-tabs{width:100%;overflow-x:auto}.quote-tabs button{min-width:max-content}.catalog-toolbar-main{flex-direction:column;align-items:stretch}.quote-add-actions{gap:8px}.quote-add-actions button{min-height:112px;padding:13px}.calendar-month{min-width:630px}.calendar-day{min-height:94px;padding:6px}.calendar-agenda-head{flex-direction:column;align-items:flex-start}.catalog-toolbar-main .select,.calendar-agenda-head .flex-gap,.calendar-agenda-head .btn{width:100%}.calendar-agenda-row{grid-template-columns:4px 44px minmax(0,1fr) 18px;gap:8px;padding-right:10px}.quote-add-actions span,.calendar-agenda-row>.badge{display:none}.calendar-agenda-row:has(>.task-check){grid-template-columns:4px 32px minmax(0,1fr) 18px}}.form-error{border:1px solid color-mix(in srgb, var(--ax-danger) 45%, transparent);border-radius:var(--ax-radius-field);background:var(--ax-danger-soft);color:var(--ax-text);font-size:var(--ax-text-sm);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;line-height:1.45;display:flex}.form-error svg{color:var(--ax-danger);flex:none;margin-top:2px}.form-error b{color:var(--ax-danger);margin-bottom:2px;display:block}.form-error span{display:block}.modal-body>.form-error{margin:14px 0 0}.note-btn{border-radius:var(--ax-radius-field);width:28px;height:28px;color:var(--ax-text-2);cursor:pointer;opacity:.55;transition:opacity .14s var(--ax-ease), background .14s var(--ax-ease), color .14s var(--ax-ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.note-btn svg{width:15px;height:15px}tr:hover .note-btn,.list-row:hover .note-btn,.card:hover>* .note-btn,.note-btn:focus-visible,.note-btn.has-notes{opacity:1}.note-btn:hover{background:var(--ax-hover);color:var(--ax-text)}.note-btn.has-notes{color:var(--ax-accent)}.note-count{border-radius:var(--ax-radius-field);background:var(--ax-accent);min-width:15px;height:15px;color:var(--ax-on-primary);font-size:var(--ax-text-xs);text-align:center;padding:0 4px;font-weight:700;line-height:15px;position:absolute;top:-2px;right:-3px}@media (hover:none){.note-btn{opacity:.85}}.notes-composer{gap:8px;margin-bottom:18px;display:grid}.notes-composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.note-item{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface);padding:12px 14px}.note-item.pinned{border-color:color-mix(in srgb, var(--ax-accent) 50%, var(--ax-border))}.note-meta{font-size:var(--ax-text-xs);color:var(--ax-text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.note-meta b{color:var(--ax-text);font-weight:650}.note-pin{color:var(--ax-accent);align-items:center;gap:4px;display:inline-flex}.note-pin svg{width:12px;height:12px}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ax-text-md);margin:8px 0 0;line-height:1.5}.note-actions{gap:14px;margin-top:8px;display:flex}.link-btn.danger{color:var(--ax-danger)}.notes-empty{text-align:center;color:var(--ax-text-2);font-size:var(--ax-text-sm);justify-items:center;gap:6px;padding:36px 16px;display:grid}.notes-empty svg{width:22px;height:22px}.notes-empty b{color:var(--ax-text)}.section-tabs{margin:0 0 20px}.section-tabs::-webkit-scrollbar{display:none}.section-tab{transition:color .14s var(--ax-ease), border-color .14s var(--ax-ease);flex:none}.section-tab .tab-count{border-radius:var(--ax-radius-field);background:var(--ax-hover);font-size:var(--ax-text-xs);padding:1px 7px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi{padding:14px 16px}.kpi>span{display:block}.kpi>b{font-variant-numeric:tabular-nums;margin-top:4px;display:block}.kpi>small{margin-top:3px;display:block}.kpi.ok>b{color:var(--ax-ok)}.kpi.warn>b{color:var(--ax-warn)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}td.num,th.num{text-align:right}.kpi.danger>b,.neg{color:var(--ax-danger)}.pos{color:var(--ax-ok)}.split-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.callout{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface);font-size:var(--ax-text-sm);gap:10px;padding:12px 14px;line-height:1.45;display:flex}.callout svg{color:var(--ax-accent);flex:none;margin-top:2px}.callout.warn{border-color:color-mix(in srgb, var(--ax-warn) 50%, var(--ax-border));background:var(--ax-warn-soft)}.callout.warn svg{color:var(--ax-warn)}.callout b{display:block}.callout span{color:var(--ax-text-2)}.callout.warn span{color:var(--ax-text)}.seg{border-radius:var(--ax-radius-field);background:var(--ax-hover);grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}.seg button{border-radius:calc(var(--ax-radius-field) - 2px);color:var(--ax-text-2);font:inherit;font-size:var(--ax-text-sm);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-weight:600}.seg button.active{background:var(--ax-surface);color:var(--ax-text);box-shadow:var(--ax-shadow-float)}.dist-row{grid-template-columns:minmax(0,1fr) 120px 34px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.dist-total{border-radius:var(--ax-radius-field);background:var(--ax-hover);font-size:var(--ax-text-sm);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.dist-total.bad{background:var(--ax-danger-soft);color:var(--ax-danger)}.dist-total.good{background:var(--ax-ok-soft);color:var(--ax-ok)}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.field-grid-3,.dist-row{grid-template-columns:1fr}}.milestone-row{grid-template-columns:minmax(0,1.3fr) 110px 110px 140px 34px;align-items:end;gap:8px;margin-bottom:10px;display:grid}@media (max-width:860px){.milestone-row{grid-template-columns:1fr 1fr}}.due-badge{border-radius:var(--ax-radius-field);font-size:var(--ax-text-xs);white-space:nowrap;background:var(--ax-hover);color:var(--ax-text-2);align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.due-badge svg{width:12px;height:12px}.due-badge.por_vencer{background:var(--ax-warn-soft);color:var(--ax-warn)}.due-badge.vencido{background:var(--ax-danger-soft);color:var(--ax-danger)}.due-badge.completado{background:var(--ax-ok-soft);color:var(--ax-ok)}.urgency-picker{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.urgency-picker button{border:1px solid var(--ax-border-strong);border-radius:var(--ax-radius-field);background:var(--ax-surface);color:var(--ax-text);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.urgency-picker button b{font-size:var(--ax-text-sm)}.urgency-picker button span{font-size:var(--ax-text-xs);color:var(--ax-text-2)}.urgency-picker button.active{border-color:var(--ax-accent);background:var(--ax-accent-soft)}.role-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.role-card{border:1px solid var(--ax-border-strong);border-radius:var(--ax-radius-field);background:var(--ax-surface);color:var(--ax-text);font:inherit;text-align:left;cursor:pointer;gap:4px;padding:12px 14px;display:grid}.role-card b{font-size:var(--ax-text-md)}.role-card span{font-size:var(--ax-text-xs);color:var(--ax-text-2);line-height:1.4}.role-card.active{border-color:var(--ax-accent);background:var(--ax-accent-soft)}.perm-group{margin-bottom:14px}.perm-group>b{font-size:var(--ax-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ax-text-2);margin-bottom:6px;display:block}.perm-item{font-size:var(--ax-text-sm);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.perm-item input{margin-top:3px}.perm-item span small{color:var(--ax-text-2);font-size:var(--ax-text-xs);display:block}.link-box{border:1px dashed var(--ax-border-strong);border-radius:var(--ax-radius-field);background:var(--ax-surface);align-items:center;gap:8px;padding:10px 12px;display:flex}.link-box code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ax-text-xs);flex:1;overflow:hidden}.onboarding{gap:10px;margin-bottom:20px;display:grid}.onboarding-step{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.onboarding-step .dot{border-radius:var(--ax-radius-pill);background:var(--ax-hover);width:28px;height:28px;font-size:var(--ax-text-xs);color:var(--ax-text-2);place-items:center;font-weight:700;display:grid}.onboarding-step.done .dot{background:var(--ax-ok-soft);color:var(--ax-ok)}.onboarding-step b{font-size:var(--ax-text-md);display:block}.onboarding-step span{font-size:var(--ax-text-sm);color:var(--ax-text-2)}.progress-bar{border-radius:var(--ax-radius-xs);background:var(--ax-hover);height:8px;overflow:hidden}.progress-bar>i{border-radius:var(--ax-radius-xs);background:var(--ax-ok);height:100%;display:block}.timeline{border-left:2px solid var(--ax-border);gap:12px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.timeline li{font-size:var(--ax-text-sm);position:relative}.timeline li:before{content:"";border-radius:var(--ax-radius-pill);background:var(--ax-accent);width:10px;height:10px;position:absolute;top:5px;left:-22px}.timeline li small{color:var(--ax-text-2);font-size:var(--ax-text-xs);display:block}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-nav{gap:2px;display:grid;position:sticky;top:16px}.settings-nav button{border-radius:var(--ax-radius-field);color:var(--ax-text-2);font:inherit;font-size:var(--ax-text-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-weight:600;display:flex}.settings-nav button:hover{background:var(--ax-hover);color:var(--ax-text)}.settings-nav button.active{background:var(--ax-accent-soft);color:var(--ax-text)}.settings-nav svg{width:15px;height:15px}.settings-page>h2{font-size:var(--ax-text-xl);margin:0 0 4px}.settings-page>.page-sub{margin-bottom:18px}@media (max-width:860px){.settings-layout{grid-template-columns:1fr}.settings-nav{grid-auto-flow:column;position:static;overflow-x:auto}.settings-nav button{white-space:nowrap}}.draft-card{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface);gap:8px;padding:14px 16px;display:grid}.draft-card .flex-between{gap:12px}.draft-kind{font-size:var(--ax-text-xs);color:var(--ax-text-2);align-items:center;gap:6px;font-weight:650;display:inline-flex}.row-name .note-btn{vertical-align:middle;margin-left:6px}td.row-actions{white-space:nowrap;text-align:right}td.row-actions>*{vertical-align:middle}.quote-header-copy b .note-btn{vertical-align:middle;margin-left:6px}.update-banner{z-index:30;border:1px solid color-mix(in srgb, var(--ax-accent) 50%, var(--ax-border));border-radius:var(--ax-radius-field);background:var(--ax-accent-soft);font-size:var(--ax-text-sm);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;display:flex;position:sticky;top:0}.update-banner span{flex:1;min-width:200px}.card .settings-list-item>span[style*="flex: 1"]{flex-direction:column;gap:1px;min-width:0;display:flex}.card .settings-list-item>span[style*="flex: 1"]>b{font-weight:650}.count-pill{place-items:center;height:24px}.due-tag{border-radius:var(--ax-radius-pill);color:var(--ax-text-2);background:var(--ax-hover);font-size:var(--ax-text-xs);white-space:nowrap;flex:none;padding:3px 9px;font-weight:600}.due-tag.overdue{color:var(--ax-danger);background:var(--ax-danger-soft)}.project-dot{border-radius:var(--ax-radius-pill);flex:none;width:10px;height:10px;margin-top:6px}.list-row-end{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.home{gap:18px;display:grid}.home-hero{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-date{color:var(--ax-text-2);font-size:var(--ax-text-sm);display:inline-block}.home-date:first-letter{text-transform:uppercase}.home-hero h1{font-size:var(--ax-text-3xl);letter-spacing:-.03em;margin-top:2px;line-height:1.05}.home-hero p{color:var(--ax-text-2);font-size:var(--ax-text-lg);margin-top:6px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.home-list{margin:0;padding:0;list-style:none;display:grid}.home-item{border-bottom:1px solid var(--ax-border);min-height:56px;color:var(--ax-text);align-items:center;gap:12px;padding:8px 4px;text-decoration:none;display:flex}.home-list li:last-child .home-item{border-bottom:0}.home-item:hover{background:var(--ax-hover);border-radius:var(--ax-radius-field)}.home-list.compact .home-item{min-height:48px}.home-item-copy{flex:1;gap:2px;min-width:0;display:grid}.home-item-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ax-text-md);font-weight:600;overflow:hidden}.home-item-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ax-text-2);font-size:var(--ax-text-sm);overflow:hidden}.home-item-icon{border-radius:var(--ax-radius-field);width:34px;height:34px;color:var(--ax-accent);background:var(--ax-accent-soft);flex:none;place-items:center;display:grid}.home-item-icon.kind-cobro{color:var(--ax-ok);background:var(--ax-ok-soft)}.home-item-icon.kind-entrega{color:var(--ax-warn);background:var(--ax-warn-soft)}.home-day{flex:none;justify-items:center;width:40px;line-height:1.1;display:grid}.home-day b{font-size:var(--ax-text-xl)}.home-day small{color:var(--ax-text-2);font-size:var(--ax-text-xs);text-transform:uppercase}.home-empty{color:var(--ax-text-2);font-size:var(--ax-text-md);align-items:center;gap:10px;padding:18px 4px;display:flex}.home-empty svg{color:var(--ax-ok)}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.home-stat{border-radius:var(--ax-radius-field);color:var(--ax-text);background:var(--ax-hover);gap:2px;padding:12px;text-decoration:none;display:grid}.home-stat b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ax-text-lg);font-variant-numeric:tabular-nums;overflow:hidden}.home-stat span{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.home-stat:hover{outline:1px solid var(--ax-accent)}.setup-strip{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface)}.setup-strip-head{width:100%;color:var(--ax-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.setup-strip-head>span:nth-child(2){flex:1;gap:2px;display:grid}.setup-strip-head small{color:var(--ax-text-2);font-size:var(--ax-text-sm)}.setup-ring{border-radius:var(--ax-radius-pill);width:40px;height:40px;font-size:var(--ax-text-xs);background:radial-gradient(closest-side, var(--ax-surface) 76%, transparent 78%), conic-gradient(var(--ax-accent) var(--progress), var(--ax-hover) 0);flex:none;place-items:center;font-weight:700;display:grid}.setup-strip-body{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.setup-strip-step{border-radius:var(--ax-radius-pill);border:1px solid var(--ax-border);min-height:36px;color:var(--ax-text);font-size:var(--ax-text-sm);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.setup-strip-step.done{color:var(--ax-ok);background:var(--ax-ok-soft);border-color:#0000}.backup-strip{border-radius:var(--ax-radius-field);color:var(--ax-text);background:var(--ax-warn-soft);font-size:var(--ax-text-md);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.backup-strip span{flex:1;min-width:160px}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.quick-action{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);min-height:60px;color:var(--ax-text);background:var(--ax-surface);font-weight:600;font-size:var(--ax-text-md);align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.quick-action svg{width:20px;height:20px;color:var(--ax-accent)}.back-link{justify-self:start}.client-page,.client-hero{gap:14px;display:grid}.client-hero-top{align-items:flex-start;gap:14px;display:flex}.client-avatar{border-radius:var(--ax-radius-card);width:52px;height:52px;color:var(--ax-accent);background:var(--ax-accent-soft);font-size:var(--ax-text-xl);flex:none;place-items:center;font-weight:750;display:grid}.client-hero-copy{flex:1;min-width:0}.client-hero-copy h1{font-size:clamp(var(--ax-text-2xl), 3.4vw, var(--ax-text-3xl));letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.1}.client-hero-menu{position:relative}.menu-pop{z-index:40;border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface);min-width:230px;box-shadow:var(--ax-shadow-overlay);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.menu-pop button{border-radius:var(--ax-radius-field);min-height:42px;color:var(--ax-text);font:inherit;font-size:var(--ax-text-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-pop button:hover{background:var(--ax-hover)}.menu-pop button.danger{color:var(--ax-danger)}.contact-actions{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.contact-action{justify-items:center;gap:4px;padding:10px 6px;text-decoration:none;display:grid}.contact-action svg{width:20px;height:20px;color:var(--ax-accent)}.contact-action.primary svg{color:currentColor}.next-action{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);width:100%;color:var(--ax-text);background:var(--ax-canvas);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.next-action>svg{width:20px;height:20px;color:var(--ax-accent);flex:none}.next-action>span:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.next-action small{color:var(--ax-text-2);font-size:var(--ax-text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.next-action b{font-size:var(--ax-text-lg)}.next-action em{text-overflow:ellipsis;white-space:nowrap;color:var(--ax-text-2);font-style:normal;font-size:var(--ax-text-sm);overflow:hidden}.next-action.is-empty{border-style:dashed}.next-action.overdue{border-color:color-mix(in srgb, var(--ax-danger) 45%, transparent)}.tabbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.tabbar::-webkit-scrollbar{display:none}.tabbar button{border-radius:var(--ax-radius-field);min-height:40px;color:var(--ax-text-2);font:inherit;font-size:var(--ax-text-md);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.tabbar button.active{color:var(--ax-text);background:var(--ax-hover);box-shadow:inset 0 -2px 0 var(--ax-accent)}.tab-count{place-items:center;height:20px}.mini-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.mini-stats button{border-radius:var(--ax-radius-field);color:var(--ax-text);background:var(--ax-hover);font:inherit;text-align:left;cursor:pointer;border:0;gap:2px;padding:10px 12px;display:grid}.mini-stats b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ax-text-lg);font-variant-numeric:tabular-nums;overflow:hidden}.mini-stats span{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.bottom-nav{display:none}.sheet-scrim{z-index:70;background:var(--ax-overlay);border:0;position:fixed;inset:0}.action-sheet{z-index:71;padding:10px 14px calc(16px + env(safe-area-inset-bottom));border-radius:var(--ax-radius-card) var(--ax-radius-card) 0 0;background:var(--ax-surface);box-shadow:var(--ax-shadow-overlay);animation:sheet-in .22s var(--ax-ease) both;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.action-sheet>b{font-size:var(--ax-text-lg);padding:4px 6px 8px}.action-sheet-grip{border-radius:var(--ax-radius-xs);background:var(--ax-border-strong);width:40px;height:4px;margin:0 auto 6px}.action-sheet-item{border-radius:var(--ax-radius-field);min-height:52px;color:var(--ax-text);font-size:var(--ax-text-lg);align-items:center;gap:12px;padding:0 8px;font-weight:550;text-decoration:none;display:flex}.action-sheet-item>span{border-radius:var(--ax-radius-field);width:36px;height:36px;color:var(--ax-accent);background:var(--ax-accent-soft);place-items:center;display:grid}.action-sheet-item:active{background:var(--ax-hover)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:860px){.bottom-nav.mobile-only{z-index:60;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--ax-border);background:color-mix(in srgb, var(--ax-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-height:52px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;font-weight:600;text-decoration:none;display:grid}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-plus{place-items:center;width:44px;height:32px;display:grid}.bottom-nav-new[aria-expanded=true] .bottom-nav-plus svg{transform:rotate(45deg)}.sheet-scrim.mobile-only{display:block}.action-sheet.mobile-only{display:grid}.home{gap:14px}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-stat{min-width:0;padding:10px}.home-stat span{overflow-wrap:anywhere}.client-hero{padding:16px}.contact-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.contact-action{padding:10px 2px}.tabbar{margin-inline:-14px;top:0}.idle-banner{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.action-sheet{animation:none}.rot90{transition:none}}.privacy-row{border-top:1px solid var(--ax-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.privacy-row .row-sub{align-items:center;gap:6px;display:inline-flex}.mobile-inline-price,.quote-mobile-bar{display:none}@media (max-width:860px){.quote-workspace{padding-bottom:72px}.quote-mobile-bar.mobile-only{z-index:55;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));border-top:1px solid var(--ax-border);background:color-mix(in srgb, var(--ax-surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);align-items:center;gap:10px;padding:8px 14px;display:flex;position:fixed}.quote-mobile-total{min-width:0;color:var(--ax-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-items:start;padding:0;display:grid}.quote-mobile-total span{color:var(--ax-text-2);font-size:var(--ax-text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.quote-mobile-total b{font-size:var(--ax-text-xl);font-variant-numeric:tabular-nums}.quote-mobile-bar .btn{min-height:44px}.quote-add-actions{display:none}.quote-material-table tbody{gap:0}.quote-material-table tbody tr{border:0;border-bottom:1px solid var(--ax-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""origin origin""qty sub";gap:2px 10px;padding:12px 2px;display:grid}.quote-material-table tbody td{text-align:left;height:auto;min-height:0;padding:0;line-height:1.35;display:block}.quote-material-table tbody td:before{display:none}.quote-material-table tbody td>*{max-width:none}.quote-material-table td:first-child{grid-area:name;min-width:0}.quote-material-table td:nth-child(2){color:var(--ax-text-2);font-size:var(--ax-text-xs);grid-area:origin}.quote-material-table td:nth-child(3){color:var(--ax-text-2);font-size:var(--ax-text-sm);text-align:left;grid-area:qty;justify-content:flex-start;align-items:center;gap:4px;display:flex}.quote-material-table td:nth-child(4){display:none}.quote-material-table td:nth-child(5){text-align:right;grid-area:sub;align-self:center;font-weight:650}.quote-material-table td.row-actions{grid-area:actions;justify-content:flex-end;gap:2px;display:flex}.quote-material-table .row-sub{display:none}.quote-material-table .qty-input{width:76px;min-height:36px}.mobile-inline-price{white-space:nowrap;display:inline}.quote-material-origin{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .quote-content-grid,:root .quote-data-grid,:root .quote-final-layout{grid-template-columns:1fr}:root .quote-final-layout{flex-direction:column;display:flex}.quote-final-layout .quote-focus{order:-2}.quote-final-layout .quote-documents{order:-1}:root .quote-commercial-settings .field-grid,:root .quote-document-actions{grid-template-columns:1fr 1fr}.quote-final-layout>*{align-self:stretch;width:100%;max-width:none}}.project-hero-v17{border-left:4px solid var(--project-color)}.project-avatar{color:var(--project-color);background:var(--project-soft)}.project-avatar svg{width:24px;height:24px}.project-hero-v17 .row-sub a{color:inherit;font-weight:600}.project-hero-v17 .progress-bar{margin:0}button.contact-action{font:inherit;font-size:var(--ax-text-sm);cursor:pointer;border:0;font-weight:600}.contact-action span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:860px){button.contact-action{font-size:var(--ax-text-xs)}.page-head{gap:10px;margin-bottom:14px}.quote-context-stack .quote-context-card:last-child,.page-head .page-sub{display:none}.page-head>.flex-gap{flex-wrap:nowrap;width:100%}.page-head>.flex-gap>.btn{flex:1 1 0;justify-content:center;min-width:0;min-height:44px}.section-tabs{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-inline:-14px;position:sticky;top:0}.section-tabs::-webkit-scrollbar{display:none}:root .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root .kpi{min-height:0;padding:12px}.kpi>*{overflow-wrap:anywhere}.kpi-grid>.kpi:last-child:nth-child(odd){grid-column:1/-1}.table-wrap tbody{gap:8px}.table-wrap tbody tr{padding:10px 12px}.table-wrap tbody td{height:auto;min-height:0;padding:3px 0}.table-wrap tbody td:empty,.table-wrap tbody td[data-label=""]{display:none}}.calendar-month-nav h2{text-transform:none}.calendar-month-nav h2:first-letter{text-transform:uppercase}@media (max-width:860px){.calendar-month-scroll{overflow:visible}:root .calendar-month{min-width:0}:root .calendar-weekday{font-size:var(--ax-text-xs);text-align:center;padding:6px 0}:root .calendar-day{align-items:center;gap:3px;min-height:48px;padding:4px 2px}.calendar-day-number{width:28px;height:28px;font-size:var(--ax-text-sm)}.calendar-day-items{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.calendar-chip{border-radius:var(--ax-radius-pill);background:var(--agenda-color);border:0;width:6px;height:6px;padding:0;font-size:0}.calendar-chip small,.calendar-chip:nth-child(n+4),.calendar-more{display:none}.calendar-toolbar{gap:8px}.calendar-month-nav h2{text-align:center;flex:1;min-width:0}.calendar-legend{font-size:var(--ax-text-xs);flex-wrap:wrap;gap:8px 12px}.calendar-sync{font-size:var(--ax-text-xs);flex-wrap:wrap}.calendar-agenda{scroll-margin-top:12px}}.calendar-agenda-head h2{text-transform:none}.calendar-agenda-head h2:first-letter{text-transform:uppercase}@media (max-width:860px){.content:has(.calendar-shell) .page-head>.flex-gap{display:none}:root .calendar-agenda-head{flex-direction:column;align-items:stretch;gap:10px}:root .calendar-agenda-head>.flex-gap{grid-template-columns:1fr 1fr;display:grid}.calendar-agenda-head>.flex-gap .btn{justify-content:center;min-height:44px}.list-rows tbody{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);gap:0;overflow:hidden}.list-rows tbody tr{border:0;border-bottom:1px solid var(--ax-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:12px 14px;display:grid;position:relative}.list-rows tbody tr:last-child{border-bottom:0}.list-rows tbody td{text-align:left;border:0;width:auto;height:auto;min-height:0;padding:0;line-height:1.35;display:block}:root .list-rows tbody td>*{max-width:none}.list-rows .row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.list-rows .row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-rows .row-link:after{content:"";position:absolute;inset:0}.list-rows .note-btn,.list-rows button,.list-rows input{z-index:1;position:relative}.list-rows .badge{white-space:nowrap}.list-clients tbody tr{grid-template-areas:"name stage""next prio"}.list-clients td:first-child{grid-area:name;min-width:0}.list-clients td:nth-child(2){grid-area:stage;justify-self:end}.list-clients td:nth-child(3){grid-area:prio;justify-self:end}.list-clients td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ax-text-2);font-size:var(--ax-text-sm);grid-area:next;overflow:hidden}.list-quotes tbody tr{grid-template-areas:"client total""num state"}.list-quotes td:first-child{min-width:0;color:var(--ax-text-2);font-size:var(--ax-text-sm);grid-area:num}.list-quotes td:first-child .row-name{font-weight:500}.list-quotes td:nth-child(2){grid-area:client;min-width:0}.list-quotes td:nth-child(5){grid-area:total;justify-self:end;font-weight:650}.list-quotes td:nth-child(6){grid-area:state;justify-self:end}.list-tasks tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title prio""check rel rel""check due del";column-gap:12px}.list-tasks td:first-child{grid-area:check;align-self:start;padding-top:1px}.list-tasks td:nth-child(2){grid-area:title;min-width:0}.list-rows tbody td:before,.list-clients td:nth-child(5),.list-clients td:nth-child(6),.list-quotes td:nth-child(2) .project-chip,.list-quotes td:nth-child(3),.list-quotes td:nth-child(4),.list-quotes td:nth-child(7),.list-tasks td:nth-child(2) .row-sub{display:none}.list-tasks td:nth-child(3){min-width:0;color:var(--ax-text-2);font-size:var(--ax-text-sm);grid-area:rel}.list-tasks td:nth-child(3) .row-name{font-weight:500;display:inline}.list-tasks td:nth-child(3) .project-chip{font-size:var(--ax-text-xs);vertical-align:middle;margin-left:6px}.list-tasks td:nth-child(4),.list-tasks td:nth-child(7){display:none}.list-tasks td:nth-child(5){color:var(--ax-text-2);font-size:var(--ax-text-sm);flex-wrap:wrap;grid-area:due;align-items:center;gap:4px 8px;display:flex}.list-tasks td:nth-child(6){grid-area:prio;justify-self:end}.list-tasks td:nth-child(8){grid-area:del;justify-self:end;margin:-6px -8px -6px 0}.list-catalog-items tbody tr{grid-template-areas:"name sale""cat unit"}.list-catalog-items td:first-child{grid-area:name;min-width:0}.list-catalog-items td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ax-text-2);font-size:var(--ax-text-sm);grid-area:cat;overflow:hidden}.list-catalog-items td:nth-child(3){color:var(--ax-text-2);font-size:var(--ax-text-sm);grid-area:unit;justify-self:end}.list-catalog-items td:nth-child(5){grid-area:sale;justify-self:end;font-weight:650}.list-catalog-modules tbody tr{grid-template-areas:"name state""cat mat"}.list-catalog-modules td:first-child{grid-area:name;min-width:0}.list-catalog-modules td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ax-text-2);font-size:var(--ax-text-sm);grid-area:cat;overflow:hidden}.list-catalog-modules td:nth-child(3){color:var(--ax-text-2);font-size:var(--ax-text-sm);grid-area:mat;justify-self:end}.list-catalog-modules td:nth-child(4){grid-area:state;justify-self:end}.list-catalog-items td:nth-child(4),.list-catalog-items td:nth-child(6),.list-catalog-items td:nth-child(7),.list-catalog-modules td:nth-child(5){display:none}.toolbar:has(>.search-input+.select+.select:last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.toolbar:has(>.search-input+.select+.select:last-child)>.search-input{grid-column:1/-1}.list-tasks td:nth-child(3)>.muted{display:none}.list-tasks td:nth-child(2) .row-name{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.settings-page>h2{display:none}}.no-costs .col-cost{display:none}@media (min-width:861px){.quote-content-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}}.quote-module-row b,.quote-module-row span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.quote-module-row span{font-size:var(--ax-text-xs)}.quick-expense{gap:var(--ax-space-4);max-width:520px;display:grid}.quick-expense-camera{justify-items:center;gap:var(--ax-space-1);padding:var(--ax-space-6) var(--ax-space-4);border:1px dashed var(--ax-border-strong);border-radius:var(--ax-radius-card);background:var(--ax-surface);color:var(--ax-text);cursor:pointer;display:grid}.quick-expense-camera svg{width:28px;height:28px}.quick-expense-camera small{color:var(--ax-text-3);font-size:var(--ax-text-xs)}.quick-expense-photo{gap:var(--ax-space-2);justify-items:start;display:grid}.quick-expense-photo img{object-fit:contain;border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface-2);width:100%;max-height:280px}.quick-expense-file{align-items:center;gap:var(--ax-space-2);color:var(--ax-text-2);font-size:var(--ax-text-sm);display:inline-flex}:root .quick-expense .quick-expense-amount{text-align:left;min-height:56px;font-size:var(--ax-text-2xl);font-weight:var(--ax-weight-strong)}.action-sheet-link{padding:var(--ax-space-2) 0 0;color:var(--ax-text-2);font-size:var(--ax-text-sm);text-align:center;text-decoration:none}.new-center-link{margin-top:var(--ax-space-1);justify-self:start}.draft-photo{display:block}.draft-photo img{object-fit:contain;border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface-2);width:100%;max-height:320px}.purchase-summary{gap:var(--ax-space-2);margin-bottom:var(--ax-space-4);font-size:var(--ax-text-sm);color:var(--ax-text-2);display:grid}.purchase-summary b{color:var(--ax-text)}.purchase-stores{gap:var(--ax-space-2);margin-bottom:var(--ax-space-4);scrollbar-width:none;display:flex;overflow-x:auto}.purchase-stores::-webkit-scrollbar{display:none}.purchase-quick{gap:var(--ax-space-2);margin-bottom:var(--ax-space-4);display:flex}.purchase-quick .input{flex:1;min-width:0}.purchase-group{margin-top:var(--ax-space-4)}.purchase-group-head,.purchase-group>summary{align-items:center;gap:var(--ax-space-2);margin-bottom:var(--ax-space-1);display:flex}.purchase-group>summary{cursor:pointer;list-style:none}.purchase-group>summary::-webkit-details-marker{display:none}.purchase-group>summary:before{content:"›";color:var(--ax-text-3);transition:transform var(--ax-fast) var(--ax-ease)}.purchase-group[open]>summary:before{transform:rotate(90deg)}.purchase-group h3{font-size:var(--ax-text-sm);font-weight:var(--ax-weight-strong);color:var(--ax-text-2)}.purchase-row{border-bottom:1px solid var(--ax-border)}.purchase-row:last-child{border-bottom:none}.purchase-line{align-items:center;gap:var(--ax-space-3);padding:var(--ax-space-2) 0;display:flex}.purchase-check{border:2px solid var(--ax-border-strong);border-radius:var(--ax-radius-pill);background:var(--ax-surface);color:#0000;cursor:pointer;width:36px;height:36px;transition:background var(--ax-fast) var(--ax-ease), border-color var(--ax-fast) var(--ax-ease), color var(--ax-fast) var(--ax-ease);flex:none;place-items:center;display:grid}.purchase-check svg{width:18px;height:18px}.purchase-check:hover:not(:disabled){border-color:var(--ax-ok);color:var(--ax-ok)}.purchase-check:focus-visible{outline:3px solid var(--ax-focus);outline-offset:2px}.is-parcial .purchase-check{border-color:var(--ax-warn);background:var(--ax-warn-soft)}.is-listo .purchase-check{border-color:var(--ax-ok);background:var(--ax-ok);color:var(--ax-surface)}.is-descartado .purchase-check{color:var(--ax-text-3);border-style:dashed}.purchase-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.purchase-main .row-name{overflow-wrap:anywhere}.is-listo .purchase-main .row-name,.is-descartado .purchase-main .row-name{color:var(--ax-text-2)}.is-descartado .purchase-main .row-name{text-decoration:line-through}.purchase-tags{gap:var(--ax-space-1);flex-wrap:wrap;display:flex}.purchase-tags:empty{display:none}.purchase-line>.btn-icon svg{transition:transform var(--ax-fast) var(--ax-ease)}.purchase-row.is-open .purchase-line>.btn-icon svg{transform:rotate(90deg)}.purchase-editor{gap:var(--ax-space-4);padding:var(--ax-space-2) 0 var(--ax-space-4) 48px;display:grid}.purchase-fields{gap:var(--ax-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.purchase-field{gap:var(--ax-space-1);align-content:start;display:grid}.purchase-field .link-btn{font-size:var(--ax-text-xs);justify-self:start}.purchase-inline{gap:var(--ax-space-2);display:flex}.purchase-inline .input{min-width:0}.purchase-inline .purchase-unit{flex:0 0 84px}.purchase-register{gap:var(--ax-space-1);display:grid}.purchase-register-row{gap:var(--ax-space-2);grid-template-columns:90px minmax(0,1fr) minmax(0,150px) minmax(0,170px) auto;display:grid}.purchase-account{align-items:center;gap:var(--ax-space-2);margin-top:var(--ax-space-1);flex-wrap:wrap;display:flex}.purchase-account .select{width:auto;min-width:160px}.purchase-records .badge{margin-left:var(--ax-space-1);vertical-align:middle}.purchases .purchase-editor>.link-btn{justify-self:start}.purchase-records{gap:var(--ax-space-1);font-size:var(--ax-text-sm);margin:0;padding:0;list-style:none;display:grid}.purchase-records li{justify-content:space-between;align-items:center;gap:var(--ax-space-2);padding:var(--ax-space-1) var(--ax-space-2);border-radius:var(--ax-radius-xs);background:var(--ax-surface-2);display:flex}.purchase-actions{align-items:center;gap:var(--ax-space-3);flex-wrap:wrap;display:flex}.shop-mode .purchase-check{width:48px;height:48px}.shop-mode .purchase-check svg{width:24px;height:24px}.shop-mode .purchase-main .row-name{font-size:var(--ax-text-lg)}@media (max-width:860px){.purchase-editor{padding-left:0}.purchase-register-row{grid-template-columns:1fr 1fr}.purchase-register-row .btn{grid-column:1/-1}.purchase-quick .btn{padding-inline:var(--ax-space-3)}}html,body{background:var(--ax-canvas);color:var(--ax-text);font-family:var(--ax-font)}body{font-size:var(--ax-text-md);-webkit-font-smoothing:antialiased}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ax-focus);outline-offset:2px}.page-head h1{font-size:var(--ax-text-2xl);font-weight:var(--ax-weight-strong);letter-spacing:-.02em}.page-sub{color:var(--ax-text-2);font-size:var(--ax-text-sm)}.btn{justify-content:center;align-items:center;gap:var(--ax-space-2);min-height:var(--ax-control);padding:0 var(--ax-space-4);border:1px solid var(--ax-border-strong);border-radius:var(--ax-radius-pill);background:var(--ax-surface);color:var(--ax-text);box-shadow:none;font:inherit;font-size:var(--ax-text-sm);font-weight:var(--ax-weight-medium);cursor:pointer;transition:background var(--ax-fast) var(--ax-ease), border-color var(--ax-fast) var(--ax-ease), color var(--ax-fast) var(--ax-ease);line-height:1;display:inline-flex}.btn:hover{background:var(--ax-hover);filter:none}.btn:active{background:var(--ax-pressed)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn-primary,.btn-accent{border-color:var(--ax-primary);background:var(--ax-primary);color:var(--ax-on-primary)}.btn-primary:hover,.btn-accent:hover{border-color:var(--ax-primary-hover);background:var(--ax-primary-hover);color:var(--ax-on-primary)}.btn-secondary{border-color:var(--ax-border-strong);background:var(--ax-surface);color:var(--ax-text)}.btn-ghost{color:var(--ax-text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--ax-hover);color:var(--ax-text)}.btn-danger{border-color:var(--ax-border-strong);background:var(--ax-surface);color:var(--ax-danger)}.btn-danger:hover{border-color:var(--ax-danger);background:var(--ax-danger-soft)}.btn-sm{min-height:var(--ax-control-sm);padding:0 var(--ax-space-3);font-size:var(--ax-text-xs)}.btn-icon{width:var(--ax-control);min-width:var(--ax-control);padding:0}.btn-icon.btn-sm{width:var(--ax-control-sm);min-width:var(--ax-control-sm)}.btn-block{width:100%}.link-btn{color:var(--ax-accent);font:inherit;font-size:var(--ax-text-sm);font-weight:var(--ax-weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.input,.select,.textarea{width:100%;min-height:var(--ax-control);padding:0 var(--ax-space-3);border:1px solid var(--ax-border-strong);border-radius:var(--ax-radius-field);background:var(--ax-surface);color:var(--ax-text);font:inherit;font-size:var(--ax-text-md);transition:border-color var(--ax-fast) var(--ax-ease), box-shadow var(--ax-fast) var(--ax-ease)}.textarea{min-height:96px;padding:var(--ax-space-2) var(--ax-space-3);line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ax-text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ax-accent);box-shadow:0 0 0 3px var(--ax-focus);outline:none}.field-label{color:var(--ax-text);font-size:var(--ax-text-sm);font-weight:var(--ax-weight-medium)}.field-hint,.field-note{color:var(--ax-text-3);font-size:var(--ax-text-xs)}.field-error{color:var(--ax-danger);font-size:var(--ax-text-xs)}.is-error .input,.is-error .select,.is-error .textarea{border-color:var(--ax-danger)}.badge{align-items:center;gap:var(--ax-space-1);padding:2px var(--ax-space-2);border-radius:var(--ax-radius-xs);font-size:var(--ax-text-xs);font-weight:var(--ax-weight-medium);white-space:nowrap;background:var(--ax-neutral-soft);color:var(--ax-neutral);border:0;line-height:1.5;display:inline-flex}.badge-ok{background:var(--ax-ok-soft);color:var(--ax-ok)}.badge-warn{background:var(--ax-warn-soft);color:var(--ax-warn)}.badge-danger{background:var(--ax-danger-soft);color:var(--ax-danger)}.badge-info{background:var(--ax-info-soft);color:var(--ax-info)}.badge-muted,.badge-neutral{background:var(--ax-neutral-soft);color:var(--ax-neutral)}.card{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);box-shadow:none}.card .card{border-color:var(--ax-border);background:var(--ax-surface-2)}.section-head h2,.card>h3{font-size:var(--ax-text-lg);font-weight:var(--ax-weight-strong);letter-spacing:-.01em}.section-tabs,.tabbar,.catalog-tabs{gap:var(--ax-space-5);margin-bottom:var(--ax-space-4);border:0;border-bottom:1px solid var(--ax-border);scrollbar-width:none;background:0 0;border-radius:0;padding:0;display:flex;overflow-x:auto}.section-tab,.tabbar>button,.catalog-tab{align-items:center;gap:var(--ax-space-2);min-height:var(--ax-control);box-shadow:none;color:var(--ax-text-2);font:inherit;font-size:var(--ax-text-sm);font-weight:var(--ax-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0;text-decoration:none;display:inline-flex}.section-tab:hover,.tabbar>button:hover,.catalog-tab:hover{color:var(--ax-text);background:0 0}.section-tab.active,.tabbar>button.active,.catalog-tab.active{border-bottom-color:var(--ax-primary);color:var(--ax-text);background:0 0}.tab-count,.catalog-tab-count,.count-pill{border-radius:var(--ax-radius-pill);background:var(--ax-neutral-soft);min-width:20px;color:var(--ax-text-2);font-size:var(--ax-text-xs);font-weight:var(--ax-weight-medium);justify-content:center;padding:0 6px;line-height:20px;display:inline-flex}.tab-count.danger{background:var(--ax-danger-soft);color:var(--ax-danger)}.tab-count.warn{background:var(--ax-warn-soft);color:var(--ax-warn)}.segmented,.quote-tabs{border:1px solid var(--ax-border);border-radius:var(--ax-radius-pill);background:var(--ax-surface-2);gap:2px;padding:3px;display:inline-flex}.segmented button,.quote-tabs>button{align-items:center;gap:var(--ax-space-2);min-height:var(--ax-control-sm);padding:0 var(--ax-space-3);border-radius:var(--ax-radius-pill);color:var(--ax-text-2);font:inherit;font-size:var(--ax-text-sm);font-weight:var(--ax-weight-medium);cursor:pointer;background:0 0;border:0;display:inline-flex}.segmented button.active,.quote-tabs>button.active{background:var(--ax-surface);color:var(--ax-text);box-shadow:var(--ax-shadow-float)}.quote-tabs>button>span{border-radius:var(--ax-radius-pill);background:var(--ax-neutral-soft);width:18px;height:18px;color:var(--ax-text-2);font-size:var(--ax-text-xs);place-items:center;display:inline-grid}.quote-tabs>button.active>span{background:var(--ax-primary);color:var(--ax-on-primary)}.table-wrap{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface)}.table-wrap thead th{color:var(--ax-text-3);font-size:var(--ax-text-xs);font-weight:var(--ax-weight-medium);letter-spacing:0;text-transform:none;background:0 0}.table-wrap tbody tr:hover{background:var(--ax-hover)}.row-name{color:var(--ax-text);font-weight:var(--ax-weight-medium)}.row-sub{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.kpi{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);box-shadow:none}.kpi>span{color:var(--ax-text-2);font-size:var(--ax-text-xs)}.kpi>b{color:var(--ax-text);font-size:var(--ax-text-xl);font-weight:var(--ax-weight-strong);letter-spacing:-.01em}.kpi>small{color:var(--ax-text-3);font-size:var(--ax-text-xs)}.empty{min-height:0;padding:var(--ax-space-6) var(--ax-space-4);border:1px dashed var(--ax-border-strong);border-radius:var(--ax-radius-card);text-align:center;background:0 0}.card .empty,.table-wrap .empty{border:0}.empty h3{margin:0 0 var(--ax-space-1);color:var(--ax-text);font-size:var(--ax-text-md);font-weight:var(--ax-weight-strong)}.empty p{color:var(--ax-text-2);font-size:var(--ax-text-sm);margin:0}.toast{border-radius:var(--ax-radius-field);background:var(--ax-primary);color:var(--ax-on-primary);box-shadow:var(--ax-shadow-float);font-size:var(--ax-text-sm);font-weight:var(--ax-weight-medium);border:0}.toast.ok,.toast.err,.toast.warn{background:var(--ax-primary);color:var(--ax-on-primary)}.toast.warn svg{color:var(--ax-warn)}.toast svg{color:var(--ax-ok)}.toast.err svg{color:var(--ax-danger)}.modal-backdrop{background:var(--ax-overlay)}.modal{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);color:var(--ax-text);box-shadow:var(--ax-shadow-overlay)}.modal-head{border-bottom:1px solid var(--ax-border)}.modal-head h3{font-size:var(--ax-text-lg);font-weight:var(--ax-weight-strong)}.modal-foot{border-top:1px solid var(--ax-border);background:var(--ax-surface)}.sidebar{border-right:1px solid var(--ax-border);background:var(--ax-surface)}.nav-item{border-radius:var(--ax-radius-field);color:var(--ax-text-2);font-size:var(--ax-text-sm);font-weight:var(--ax-weight-medium)}.nav-item:hover{background:var(--ax-hover);color:var(--ax-text)}.nav-item.active{background:var(--ax-pressed);color:var(--ax-text)}:root .new-menu{margin:0 0 var(--ax-space-3)}:root .nav-item.new-menu-trigger{border-radius:var(--ax-radius-pill);background:var(--ax-primary);font-weight:var(--ax-weight-strong);justify-content:flex-start}:root .nav-item.new-menu-trigger:hover,:root .new-menu.open .nav-item.new-menu-trigger{background:var(--ax-primary-hover)}:root .new-menu-trigger,:root .new-menu-trigger .nav-icon,:root .new-menu-trigger span{color:var(--ax-on-primary)}.nav-count{border-radius:var(--ax-radius-pill);background:var(--ax-primary);min-width:20px;color:var(--ax-on-primary);font-size:var(--ax-text-xs);font-weight:var(--ax-weight-strong);text-align:center;margin-left:auto;padding:1px 6px;line-height:18px}.sidebar.collapsed .nav-item,.bottom-nav-item{position:relative}.bottom-nav-item .nav-count{min-width:16px;margin:0;padding:0 4px;line-height:16px;position:absolute;top:2px;left:55%}.sidebar.collapsed .nav-count{min-width:16px;padding:0 4px;line-height:16px;position:absolute;top:2px;right:4px}.sidebar-account-menu a.active{background:var(--ax-pressed);color:var(--ax-text)}.review-strip{background:var(--ax-info-soft);text-decoration:none}.review-strip:hover{background:var(--ax-hover)}.contact-action{border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface);color:var(--ax-text);font-size:var(--ax-text-xs);font-weight:var(--ax-weight-medium)}.contact-action:hover{background:var(--ax-hover)}.contact-action.primary{border-color:var(--ax-primary);background:var(--ax-primary);color:var(--ax-on-primary)}.contact-action.primary:hover{background:var(--ax-primary-hover)}@media (min-width:861px){:root .mobile-only{display:none}}@media (max-width:860px){:root .desktop-only{display:none}.section-tabs,.tabbar,.catalog-tabs{padding-inline:var(--ax-space-4);scroll-padding-inline:var(--ax-space-4)}.bottom-nav-item{color:var(--ax-text-3);font-size:var(--ax-text-xs)}.bottom-nav-item.active{color:var(--ax-text)}.bottom-nav-plus{border-radius:var(--ax-radius-pill);background:var(--ax-primary);color:var(--ax-on-primary)}}:root .access-shell{min-height:100vh;min-height:100dvh;padding:var(--ax-space-6) var(--ax-space-4);grid-template-columns:1fr;place-items:center;display:grid}:root .access-hero{top:var(--ax-space-5);left:var(--ax-space-5);background:0 0;padding:0;display:block;position:fixed}:root .access-hero .access-tagline{display:none}:root .access-brand{align-items:center;gap:var(--ax-space-2);color:var(--ax-text);font-size:var(--ax-text-lg);font-weight:var(--ax-weight-strong);display:flex}:root .access-mark{border-radius:var(--ax-radius-xs);background:var(--ax-primary);width:28px;height:28px;color:var(--ax-on-primary);font-size:var(--ax-text-sm);font-weight:var(--ax-weight-strong);box-shadow:none;place-items:center;display:inline-grid}:root .access-card{width:100%;max-width:420px;padding:var(--ax-space-6);border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);color:var(--ax-text);box-shadow:var(--ax-shadow-float);-webkit-backdrop-filter:none;backdrop-filter:none}:root .access-card-brand{display:none}:root .access-card{box-sizing:content-box;transition:height var(--ax-base) var(--ax-ease);overflow:hidden}:root .access-card-inner{gap:var(--ax-space-4);display:grid}@keyframes access-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:root .access-step{gap:var(--ax-space-4);animation:access-step-in var(--ax-base) var(--ax-ease) both;display:grid}@media (prefers-reduced-motion:reduce){:root .access-card{transition:none}:root .access-step{animation-name:astra-fade-in;animation-duration:.12s}}:root .access-steps{justify-content:center;gap:var(--ax-space-4);margin:0 0 var(--ax-space-5);color:var(--ax-text-3);font-size:var(--ax-text-xs);padding:0;list-style:none;display:flex}:root .access-steps li{align-items:center;gap:var(--ax-space-1);color:inherit;background:0 0;border:0;padding:0;display:inline-flex}:root .access-steps li span{border-radius:var(--ax-radius-pill);background:var(--ax-neutral-soft);width:18px;height:18px;color:var(--ax-text-2);font-size:var(--ax-text-xs);place-items:center;display:inline-grid}:root .access-steps li.current{color:var(--ax-text);font-weight:var(--ax-weight-medium)}:root .access-steps li.current span,:root .access-steps li.done span{background:var(--ax-primary);color:var(--ax-on-primary)}:root .access-copy{margin-bottom:var(--ax-space-5);text-align:center}:root .access-copy h1{color:var(--ax-text);font-size:var(--ax-text-2xl);font-weight:var(--ax-weight-strong);letter-spacing:-.02em;margin:0}:root .access-copy p{margin:var(--ax-space-2) 0 0;color:var(--ax-text-2);font-size:var(--ax-text-sm)}:root .access-form{gap:var(--ax-space-3);display:grid}:root .access-form .field-label{color:var(--ax-text)}:root .access-form .input{background:var(--ax-surface);color:var(--ax-text);border-color:var(--ax-border-strong)}:root .access-form .btn-primary{min-height:48px;font-size:var(--ax-text-md)}:root .access-card .btn{min-height:48px}:root .access-card .segmented{background:var(--ax-surface-2);border-color:var(--ax-border);width:100%;display:flex}:root .access-card .segmented button{color:var(--ax-text-2);flex:1;justify-content:center}:root .access-card .segmented button.active{background:var(--ax-surface);color:var(--ax-text)}:root .check-row{gap:var(--ax-space-3);padding:var(--ax-space-3);border:1px solid var(--ax-border);border-radius:var(--ax-radius-field);background:var(--ax-surface-2);align-items:flex-start;display:flex}:root .check-row b,:root .check-row span{color:var(--ax-text);font-size:var(--ax-text-sm)}:root .check-row small{color:var(--ax-text-2);font-size:var(--ax-text-xs)}:root .access-divider{align-items:center;gap:var(--ax-space-3);margin:var(--ax-space-4) 0;color:var(--ax-text-3);font-size:var(--ax-text-xs);text-transform:uppercase;letter-spacing:.06em;display:flex}:root .access-divider:before,:root .access-divider:after{content:"";background:var(--ax-border);flex:1;height:1px}:root .access-divider span{color:inherit;background:0 0;padding:0}:root .access-actions{gap:var(--ax-space-2);margin-top:var(--ax-space-3);display:grid}:root .access-footer{margin-top:var(--ax-space-5);padding-top:var(--ax-space-4);border-top:1px solid var(--ax-border);justify-content:space-between;display:flex}:root .access-card .link-btn{color:var(--ax-text-2);font-size:var(--ax-text-xs)}:root .connection-chip{border:1px solid var(--ax-border);border-radius:var(--ax-radius-pill);background:var(--ax-surface-2);color:var(--ax-text-2)}@media (max-width:860px){:root .access-shell{align-items:start;padding-top:88px}:root .access-hero{top:var(--ax-space-4);left:var(--ax-space-4)}:root .access-card{padding:var(--ax-space-5);box-shadow:none}}.modal-backdrop.is-docked{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;width:520px;padding:0;animation:none;inset:0 0 0 auto}.modal-backdrop.is-docked .modal{pointer-events:auto;border:0;border-left:1px solid var(--ax-border);box-shadow:var(--ax-shadow-float);border-radius:0}body.has-docked-panel .main{padding-right:520px}.section-tab svg{display:none}.empty-action{margin-top:var(--ax-space-4);justify-content:center;display:flex}@media (max-width:860px){.quote-header-actions{gap:var(--ax-space-1);min-width:0}.quote-header-actions .select{width:auto;max-width:112px}.quote-header-actions .btn-icon{width:var(--ax-control-sm);min-width:var(--ax-control-sm);min-height:var(--ax-control-sm)}}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn,.nav-item,.bottom-nav,.section-tab,.action-sheet-item,.segmented,.seg,.sidebar-account summary,.new-menu-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:860px){:root .input,:root .select,:root .textarea{font-size:var(--ax-text-lg)}}:root .modal.intro{width:min(420px,100%);padding:var(--ax-space-6);text-align:center}.intro-card{justify-items:center;gap:var(--ax-space-3);min-height:200px;animation:access-step-in var(--ax-base) var(--ax-ease) both;align-content:center;display:grid}.intro-card h2{font-size:var(--ax-text-xl);font-weight:var(--ax-weight-strong);letter-spacing:-.01em;margin:0}.intro-card p{color:var(--ax-text-2);font-size:var(--ax-text-md);margin:0;line-height:1.5}.intro-icon{border-radius:var(--ax-radius-card);background:var(--ax-primary);width:56px;height:56px;color:var(--ax-on-primary);place-items:center;display:grid}.intro-icon svg{width:26px;height:26px}.intro-dots{margin:var(--ax-space-5) 0;justify-content:center;gap:6px;display:flex}.intro-dots span{border-radius:var(--ax-radius-pill);background:var(--ax-border-strong);width:6px;height:6px;transition:width var(--ax-base) var(--ax-ease), background var(--ax-base) var(--ax-ease)}.intro-dots span.active{background:var(--ax-primary);width:18px}.intro-actions{justify-content:space-between;gap:var(--ax-space-2);display:flex}@media (max-width:860px){:root .modal.intro{padding:var(--ax-space-6) var(--ax-space-5) calc(var(--ax-space-6) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.intro-card{flex:1}}@media (prefers-reduced-motion:reduce){.intro-card{animation:none}.intro-dots span,.intro-dots button{transition:none}}.modal-head{align-items:flex-start;gap:var(--ax-space-3);border-bottom:0}.modal-head-copy{gap:var(--ax-space-1);flex:1;min-width:0;display:grid}.modal-head h3{font-size:var(--ax-text-xl);letter-spacing:-.01em;line-height:1.25}.modal-desc{max-width:62ch;color:var(--ax-text-2);font-size:var(--ax-text-sm);margin:0;line-height:1.5}.modal-desc b{color:var(--ax-text);font-weight:var(--ax-weight-medium)}.modal-head-icon{border-radius:var(--ax-radius-field);background:var(--ax-accent-soft);width:40px;height:40px;color:var(--ax-accent);flex:none;place-items:center;display:grid}.modal-head-icon svg{width:20px;height:20px}:root .modal-head-extra{margin:4px 0 0}:root .modal-close{border-radius:var(--ax-radius-pill);width:34px;min-width:34px;height:34px;color:var(--ax-text-3);flex:none;margin:-3px -8px 0 0}.modal-close svg{width:18px;height:18px}.modal-foot{border-top:1px solid var(--ax-border);background:var(--ax-surface);align-items:center}:root .modal .form-section{border:0;border-top:1px solid var(--ax-border);background:0 0;border-radius:0;gap:14px;margin:0;padding:20px 0}:root .modal form>.form-section:first-child,:root .modal form>.seg+.form-section,:root .modal form>p+.form-section{border-top:0;padding-top:8px}.modal .form-section-title b{font-size:var(--ax-text-md);font-weight:var(--ax-weight-strong)}.modal .form-section-title span{font-size:var(--ax-text-sm);line-height:1.45}:root .modal .details-panel{border:0;border-top:1px solid var(--ax-border);background:0 0;border-radius:0;margin-top:4px;padding:16px 0 0}:root .modal .details-panel summary{align-items:center;gap:var(--ax-space-2);color:var(--ax-text-2);font-weight:var(--ax-weight-medium);list-style:none;display:flex}.modal .details-panel summary::-webkit-details-marker{display:none}.modal .details-panel summary:before{content:"";width:7px;height:7px;transition:transform var(--ax-fast) var(--ax-ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.modal .details-panel[open] summary{margin-bottom:var(--ax-space-4);color:var(--ax-text)}.modal .details-panel[open] summary:before{transform:rotate(45deg)}.modal .seg{width:100%;display:flex}.modal .seg button{flex:1;min-height:34px}.modal .callout{background:var(--ax-surface-2);border-color:#0000}.modal .callout.warn{background:var(--ax-warn-soft)}@media (min-width:861px){.modal-head{padding:22px 24px 14px}:root .modal-body,:root .modal-drawer .modal-body{padding:6px 24px 24px}.modal-foot{padding:14px 24px}:root .modal{border-radius:var(--ax-radius-card)}.modal-backdrop:has(.modal-drawer){padding:12px}:root .modal.modal-drawer{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}:root .modal.modal-xl.modal-drawer{width:min(640px,100%);max-width:640px}.modal-backdrop.is-docked{width:532px;padding:12px 12px 12px 0}:root .modal-backdrop.is-docked .modal{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);width:100%;max-width:100%;height:100%;max-height:100%}body.has-docked-panel .main{padding-right:532px}}@media (max-width:860px){.modal-head{padding:10px 16px 8px}.modal-head h3{font-size:var(--ax-text-lg)}.modal-head-icon{width:34px;height:34px}:root .modal-body,:root .modal-drawer .modal-body{padding:4px 16px 20px}}.tab-hint{margin:calc(-1 * var(--ax-space-2)) 0 var(--ax-space-4);max-width:760px;color:var(--ax-text-2);font-size:var(--ax-text-sm);line-height:1.5}.modal-compact:has(.record-chooser){max-width:560px}.record-chooser{gap:var(--ax-space-4);display:grid}.record-group{gap:var(--ax-space-2);display:grid}.record-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.record-group-head b{font-size:var(--ax-text-sm);font-weight:var(--ax-weight-strong)}.record-group-head span{color:var(--ax-text-3);font-size:var(--ax-text-xs)}.record-grid{gap:var(--ax-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-option{align-items:flex-start;gap:var(--ax-space-2);width:100%;padding:var(--ax-space-4);border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);background:var(--ax-surface);color:var(--ax-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ax-fast) var(--ax-ease), background var(--ax-fast) var(--ax-ease), transform var(--ax-fast) var(--ax-ease);flex-direction:column;display:flex}.record-option:hover{border-color:var(--ax-border-strong);background:var(--ax-hover)}.record-option:active{transform:scale(.98)}.record-option:focus-visible{outline:3px solid var(--ax-focus);outline-offset:2px}.record-option-icon{border-radius:var(--ax-radius-field);background:var(--ax-neutral-soft);width:40px;height:40px;color:var(--ax-text-2);flex:none;place-items:center;display:grid}.record-option-icon svg{width:20px;height:20px}.record-option.tone-out .record-option-icon{background:var(--ax-danger-soft);color:var(--ax-danger)}.record-option.tone-in .record-option-icon{background:var(--ax-ok-soft);color:var(--ax-ok)}.record-option-copy{gap:2px;min-width:0;display:grid}.record-option-copy b{font-size:var(--ax-text-md);font-weight:var(--ax-weight-strong)}.record-option-copy span{color:var(--ax-text-2);font-size:var(--ax-text-sm);line-height:1.4}.record-group.is-ya-paso .record-option{min-height:116px;padding:var(--ax-space-4)}.record-group.is-despues .record-option{align-items:center;gap:var(--ax-space-3);padding:var(--ax-space-3);flex-direction:row}.record-group.is-despues .record-option-icon{width:36px;height:36px}.record-group.is-despues .record-option-icon svg{width:18px;height:18px}.record-group.is-despues .record-option-copy b{font-size:var(--ax-text-sm)}.record-group.is-despues .record-option-copy span{font-size:var(--ax-text-xs)}.record-group.is-ya-paso .record-option-icon{width:46px;height:46px}.record-group.is-ya-paso .record-option-copy b{font-size:var(--ax-text-lg)}.record-group.is-otros .record-grid{border:1px solid var(--ax-border);border-radius:var(--ax-radius-card);grid-template-columns:1fr;gap:0;overflow:hidden}.record-group.is-otros .record-option{align-items:center;gap:var(--ax-space-3);padding:10px var(--ax-space-3);border:0;border-top:1px solid var(--ax-border);border-radius:0;flex-direction:row}.record-group.is-otros .record-option:first-child{border-top:0}.record-group.is-otros .record-option:active{transform:none}.record-group.is-otros .record-option-icon{width:32px;height:32px}.record-group.is-otros .record-option-icon svg{width:16px;height:16px}.record-group.is-otros .record-option-copy{flex:1}.record-group.is-otros .record-option-copy b{font-size:var(--ax-text-sm)}.record-group.is-otros .record-option-copy span{font-size:var(--ax-text-xs)}.record-group.is-otros .record-option>svg:last-child{color:var(--ax-text-3);flex:none}@media (max-width:420px){.record-group.is-ya-paso .record-option{min-height:104px}}.content{position:relative}.page-help{z-index:2;position:absolute;top:4px;right:36px}.page-help-btn{border:1px solid var(--ax-border);border-radius:var(--ax-radius-pill);background:var(--ax-surface);height:26px;color:var(--ax-text-2);font:inherit;font-size:var(--ax-text-xs);font-weight:var(--ax-weight-medium);cursor:pointer;transition:color var(--ax-fast) var(--ax-ease), border-color var(--ax-fast) var(--ax-ease), background var(--ax-fast) var(--ax-ease);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.page-help-btn svg{width:14px;height:14px;color:var(--ax-accent)}.page-help-btn:hover{color:var(--ax-text);border-color:var(--ax-border-strong);background:var(--ax-hover)}.page-help-btn:focus-visible{outline:3px solid var(--ax-focus);outline-offset:2px}@media (max-width:1080px){.page-help{right:24px}}@media (max-width:860px){.page-help{margin-bottom:var(--ax-space-2);justify-content:flex-end;display:flex;position:static}.page-help-btn{height:30px}}:root .modal.intro.guide{width:min(460px,100%);padding-top:var(--ax-space-4)}.guide-head{justify-content:space-between;align-items:center;gap:var(--ax-space-2);margin-bottom:var(--ax-space-2);text-align:left;display:flex}.guide-kicker{color:var(--ax-text-3);font-size:var(--ax-text-xs);font-weight:var(--ax-weight-medium);text-transform:uppercase;letter-spacing:.04em}.guide .intro-card{min-height:220px}.intro-dots button{border-radius:var(--ax-radius-pill);background:var(--ax-border-strong);cursor:pointer;width:6px;height:6px;transition:width var(--ax-base) var(--ax-ease), background var(--ax-base) var(--ax-ease);border:0;padding:0}.intro-dots button.active{background:var(--ax-primary);width:18px}.intro-dots button{position:relative}.intro-dots button:after{content:"";position:absolute;inset:-8px -4px}.offline-banner{z-index:30;align-items:center;gap:var(--ax-space-2);padding:var(--ax-space-2) var(--ax-space-4);border-bottom:1px solid var(--ax-border);background:var(--ax-warn-soft);color:var(--ax-text);font-size:var(--ax-text-sm);display:flex;position:sticky;top:0}.offline-banner svg{color:var(--ax-warn);flex:none}.offline-banner.syncing{background:var(--ax-info-soft)}.offline-banner.syncing svg{color:var(--ax-info);animation:1s linear infinite offline-spin}@keyframes offline-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.offline-banner.syncing svg{animation:none}}.inline-form{gap:var(--ax-space-3);border-color:var(--ax-border-strong);display:grid}.inline-form-actions{justify-content:flex-end;gap:var(--ax-space-2);display:flex}:root .status-select{border-radius:var(--ax-radius-pill);width:auto;min-height:28px;font-size:var(--ax-text-xs);font-weight:var(--ax-weight-medium);padding:2px 28px 2px 10px}:root{--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--ease-smooth-out:cubic-bezier(.22,1,.36,1);--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:14px;--panel-blur:2px;--panel-ease:var(--ease-smooth-out);--shake-distance:6px;--shake-overshoot:4px;--shake-ease:var(--ease-smooth-out);--acc-expand:.25s;--acc-collapse:.25s;--acc-chevron:.25s;--acc-ease:var(--ease-smooth-out);--toast-open:.35s;--toast-close:.25s;--toast-distance:16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:var(--ease-smooth-out);--think-swap:.15s;--think-distance:8px;--think-blur:2px;--think-shimmer:2s;--think-ease:ease-in-out;--distance-micro:4px;--distance-base:8px;--scale-large:.96;--scale-medium:.97;--blur-small:2px;--modal-open-dur:var(--duration-fast);--modal-close-dur:var(--duration-quick);--modal-scale:var(--scale-large);--modal-scale-close:var(--scale-large);--modal-ease:var(--ease-smooth-out);--drawer-distance:32px;--dropdown-open-dur:var(--duration-fast);--dropdown-scale:var(--scale-medium);--press-scale:.98;--press-dur:var(--duration-micro)}@keyframes astra-fade-in{0%{opacity:0}to{opacity:1}}@keyframes astra-fade-out{0%{opacity:1}to{opacity:0}}@keyframes astra-modal-in{0%{opacity:0;transform:scale(var(--modal-scale))}to{opacity:1;transform:scale(1)}}@keyframes astra-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--modal-scale-close))}}@keyframes astra-drawer-in{0%{opacity:0;transform:translateX(var(--drawer-distance))}to{opacity:1;transform:translate(0)}}@keyframes astra-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(var(--drawer-distance))}}.modal-backdrop{animation:astra-fade-in var(--modal-open-dur) var(--modal-ease) both}.modal-backdrop.is-closing{animation:astra-fade-out var(--modal-close-dur) var(--modal-ease) both;pointer-events:none}.modal{opacity:1;transform-origin:50%;animation:astra-modal-in var(--modal-open-dur) var(--modal-ease) both;transform:none}.modal.modal-drawer{transform-origin:100%;animation-name:astra-drawer-in}.modal-backdrop.is-closing .modal{animation:astra-modal-out var(--modal-close-dur) var(--modal-ease) both}.modal-backdrop.is-closing .modal.modal-drawer{animation-name:astra-drawer-out}@keyframes astra-sheet-in{0%{transform:translateY(var(--sheet-distance))}to{transform:translateY(0)}}@keyframes astra-sheet-out{0%{transform:translateY(0)}to{transform:translateY(var(--sheet-distance))}}@media (max-width:860px){:root{--sheet-distance:100%}.modal,.modal.modal-drawer{transform-origin:bottom;animation-name:astra-sheet-in;animation-duration:var(--duration-fast)}.modal-backdrop.is-closing .modal,.modal-backdrop.is-closing .modal.modal-drawer{animation-name:astra-sheet-out}.modal{transition:transform var(--duration-quick) var(--ease-smooth-out)}}.btn{transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), transform var(--press-dur) var(--ease-smooth-out)}.btn:active:not([disabled]){transform:scale(var(--press-scale))}.nav-item{transition:background .16s var(--ease), color .16s var(--ease), transform var(--press-dur) var(--ease-smooth-out)}.nav-item:active{transform:scale(.985)}.sidebar{transition:width var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out)}.main{transition:margin-left var(--duration-fast) var(--ease-smooth-out), width var(--duration-fast) var(--ease-smooth-out)}@media (max-width:860px){.react-app-shell .sidebar-scrim{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-smooth-out), visibility 0s linear var(--duration-fast);display:block}.react-app-shell .sidebar-scrim.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-smooth-out), visibility 0s linear 0s}}.quick-notes-panel{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(var(--distance-base)) scale(var(--dropdown-scale));transform-origin:0 100%;transition:opacity var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out), visibility 0s linear var(--duration-quick);animation:none;display:block}.quick-notes-panel.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--dropdown-open-dur) var(--ease-smooth-out), transform var(--dropdown-open-dur) var(--ease-smooth-out), visibility 0s linear 0s;animation:none;transform:none}@keyframes astra-menu-in{0%{opacity:0;transform:translateY(var(--distance-micro)) scale(var(--dropdown-scale))}to{opacity:1;transform:none}}.sidebar-account details[open]>.sidebar-account-menu{transform-origin:0 100%;animation:astra-menu-in var(--dropdown-open-dur) var(--ease-smooth-out) both}@media (prefers-reduced-motion:reduce){:root{--modal-scale:1;--modal-scale-close:1;--drawer-distance:0px;--sheet-distance:0px;--dropdown-scale:1;--distance-micro:0px;--distance-base:0px;--press-scale:1}.modal-backdrop,.modal,.modal.modal-drawer,.modal-backdrop.is-closing,.modal-backdrop.is-closing .modal,.sidebar-account details[open]>.sidebar-account-menu{animation-duration:.12s;animation-timing-function:linear}.quick-notes-panel,.quick-notes-panel.open,.sidebar-scrim{transition-duration:.12s,.12s,0s!important;transition-timing-function:linear!important}.btn,.nav-item{transition-property:background,border-color,color}}@media (prefers-reduced-transparency:reduce){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#05070cc7}}@media (prefers-contrast:more){:root,:root[data-theme]{--ax-border:var(--ax-border-strong)}}
