.sa{--brand: #c96b58;--brand-text: #a85b4e;--brand-50: #fdf1ec;--brand-100: #fbebe4;--brand-150: #f6d6ca;--brand-200: #ecbcaa;--brand-ring: rgba(201, 107, 88, .16);--ink-1000: #2b1712;--ink-900: #321c17;--ink-700: #4a2c25;--ink-500: #5f4039;--ink-400: #6e4e46;--ink-250: #7a5a52;--ink-180: #8a6a62;--ink-150: #9d7f78;--ink-100: #b09790;--bg-page: #fcf8f6;--bg-app: radial-gradient(circle at 50% 0%, rgba(255, 138, 92, .07), transparent 34%), linear-gradient(180deg, #ffffff 0%, #faf5f2 100%);--bg-sidebar: linear-gradient(175deg, rgba(255, 255, 255, .97) 0%, rgba(252, 246, 243, .97) 100%);--bg-topbar: rgba(255, 255, 255, .6);--bg-overlay: rgba(43, 23, 18, .45);--panel: rgba(255, 255, 255, .92);--panel-solid: #ffffff;--panel-soft: #fffbf9;--input-bg: #ffffff;--input-disabled: #f8f2ef;--table-hover: #fdf4f0;--code-bg: #fcf8f6;--border-100: #f3ebe7;--border-150: #f0e6e1;--border-200: #eee3de;--border-350: #eadcd6;--border-500: #e4d3cc;--border-600: #dcc6bd;--ok: #13a45b;--ok-text: #0d944f;--ok-50: #eaf9f0;--ok-100: #ccefd9;--warn: #e0a100;--warn-text: #9a6200;--warn-50: #fff7e0;--warn-100: #fbe3a6;--warn-30: #fffaec;--bad: #ed2338;--bad-text: #d92d2d;--bad-30: #fff0f2;--bad-100: #ffc9cf;--slate-50: #f6f0ee;--bg-mark: linear-gradient(140deg, #ff8a5c, #c96b58);--bg-avatar: linear-gradient(135deg, #f08a6c, #c96b58);--bg-btn: linear-gradient(135deg, #c96b58, #a85b4e);--bg-btn-hover: linear-gradient(135deg, #b8604f, #8d4d45);--bg-nav-active: linear-gradient(90deg, #fdeee7, #fbebe4);--sh-card: 0 10px 28px rgba(74, 44, 37, .07);--sh-card-hover: 0 18px 38px rgba(74, 44, 37, .13);--sh-btn: 0 4px 12px rgba(201, 107, 88, .22);--sh-btn-hover: 0 8px 24px rgba(168, 91, 78, .32);--sh-mark: 0 8px 22px rgba(255, 138, 92, .32);--sh-search: 0 16px 42px rgba(74, 44, 37, .05);--sh-step: 0 4px 14px rgba(74, 44, 37, .05);--sh-drawer: 4px 0 28px rgba(43, 23, 18, .18);--t: .15s ease;--sans: "Aptos", "Segoe UI", system-ui, Arial, sans-serif;--display: "Aptos Display", "Aptos", "Segoe UI", system-ui, sans-serif;--mono: "Aptos Mono", Consolas, "Cascadia Mono", monospace;font-family:var(--sans);color:var(--ink-900);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;width:100%;height:100%}.sa.dark{--brand: #ff8a5c;--brand-text: #ff9c74;--brand-50: rgba(255, 138, 92, .12);--brand-100: rgba(255, 138, 92, .15);--brand-150: rgba(255, 138, 92, .26);--brand-200: rgba(255, 138, 92, .38);--brand-ring: rgba(255, 138, 92, .18);--ink-1000: #fbf4f1;--ink-900: #f3e9e5;--ink-700: #e2d2cc;--ink-500: #c4aea6;--ink-400: #b39b93;--ink-250: #a68d85;--ink-180: #8c736b;--ink-150: #786159;--ink-100: #66514a;--bg-page: #141010;--bg-app: radial-gradient(circle at 50% 0%, rgba(255, 138, 92, .1), transparent 36%), linear-gradient(180deg, #1b1513 0%, #120e0d 100%);--bg-sidebar: linear-gradient(175deg, rgba(30, 23, 21, .97) 0%, rgba(20, 15, 14, .97) 100%);--bg-topbar: rgba(26, 20, 18, .6);--bg-overlay: rgba(8, 5, 4, .6);--panel: rgba(34, 26, 24, .88);--panel-solid: #221a18;--panel-soft: #1d1614;--input-bg: #1b1513;--input-disabled: #261d1b;--table-hover: rgba(255, 138, 92, .06);--code-bg: #1b1513;--border-100: #2a201d;--border-150: #2d2220;--border-200: #302522;--border-350: #352925;--border-500: #3e302b;--border-600: #4a3933;--ok: #2fc681;--ok-text: #3ed492;--ok-50: rgba(31, 196, 124, .12);--ok-100: rgba(31, 196, 124, .3);--warn: #f5b52e;--warn-text: #ffc24d;--warn-50: rgba(245, 181, 46, .12);--warn-100: rgba(245, 181, 46, .32);--warn-30: rgba(245, 181, 46, .08);--bad: #ff5468;--bad-text: #ff6d7e;--bad-30: rgba(255, 84, 104, .12);--bad-100: rgba(255, 84, 104, .34);--slate-50: rgba(198, 170, 160, .1);--bg-nav-active: linear-gradient(90deg, rgba(255, 138, 92, .16), rgba(255, 138, 92, .1));--sh-card: 0 10px 28px rgba(0, 0, 0, .45);--sh-card-hover: 0 18px 38px rgba(0, 0, 0, .6);--sh-mark: 0 8px 22px rgba(255, 138, 92, .35);--sh-search: 0 16px 42px rgba(0, 0, 0, .3);--sh-step: 0 4px 14px rgba(0, 0, 0, .35);--sh-drawer: 4px 0 28px rgba(0, 0, 0, .5);color:var(--ink-900)}.sa *,.sa *:before,.sa *:after{box-sizing:border-box}.sa svg{stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.shell{display:grid;grid-template-columns:248px 1fr;width:100%;height:100%;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-350);padding:22px 16px 16px;display:flex;flex-direction:column;gap:4px;min-height:0}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 16px;border-bottom:1px solid var(--border-200);margin-bottom:12px}.brand-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--bg-mark);color:#fff;font-family:var(--display);font-weight:700;font-size:20px;box-shadow:var(--sh-mark);flex:none}.brand-words{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-words strong{font-family:var(--display);font-size:15px;font-weight:700;color:var(--ink-1000);letter-spacing:.02em;white-space:nowrap}.brand-words span{font-size:10.5px;color:var(--ink-180);font-weight:600;letter-spacing:.03em}.nav-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:13px;padding:0 13px;min-height:44px;border-radius:8px;color:var(--ink-400);font-size:14px;font-weight:650;cursor:pointer;transition:var(--t)}.nav-item:hover{color:var(--brand-text);background:var(--brand-100);transform:translate(2px)}.nav-item.active{color:var(--brand-text);background:var(--bg-nav-active);box-shadow:inset 3px 0 0 var(--brand)}.nav-item em{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--warn-50);color:var(--warn-text);font-style:normal;font-size:11px;font-weight:800;padding:0 7px}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--border-200)}.sidebar-foot .who{display:grid;gap:1px;min-width:0;flex:1}.sidebar-foot .who strong{font-size:13px;font-weight:720;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot .who span{font-size:11.5px;color:var(--ink-180)}.avatar{width:34px;height:34px;border-radius:999px;background:var(--bg-avatar);color:#fff;font-weight:800;display:grid;place-items:center;font-size:12.5px;flex:none}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.slate{background:var(--slate-50);color:var(--ink-250);border:1px solid var(--border-500)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.topbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--border-150);background:var(--bg-topbar);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.search{display:flex;align-items:center;gap:11px;height:42px;padding:0 15px;border:1px solid var(--border-500);border-radius:8px;background:var(--input-bg);box-shadow:var(--sh-search);width:380px;color:var(--ink-100)}.search span{font-size:13.5px;color:var(--ink-100)}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--border-500);background:var(--input-bg);color:var(--ink-250);cursor:pointer;display:grid;place-items:center;transition:var(--t);position:relative}.icon-btn:hover{color:var(--brand-text);border-color:var(--brand-200)}.icon-btn .ping{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:999px;background:var(--warn);border:2px solid var(--panel-solid)}.theme-toggle{display:inline-flex;align-items:center;border:1px solid var(--border-500);border-radius:999px;background:var(--input-bg);padding:3px;gap:2px}.theme-toggle button{width:30px;height:30px;border-radius:999px;border:0;display:grid;place-items:center;background:transparent;color:var(--ink-150);cursor:pointer;transition:var(--t)}.theme-toggle button.on{background:var(--bg-btn);color:#fff;box-shadow:var(--sh-btn)}.page{flex:1;overflow:hidden;padding:26px 32px 36px;display:flex;flex-direction:column;gap:20px;min-height:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.page-head h1{margin:0;font-family:var(--display);font-size:28px;font-weight:700;color:var(--ink-1000);letter-spacing:-.01em;line-height:1.1}.page-head p{margin:4px 0 0;color:var(--ink-250);font-size:13.5px}.page-head .actions{display:flex;gap:10px;align-items:center}.crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-180);font-weight:650}.crumbs a{color:var(--brand-text);text-decoration:none;font-weight:720}.crumbs svg{width:12px;height:12px;color:var(--ink-100)}.panel{background:var(--panel);border:1px solid var(--border-350);border-radius:12px;box-shadow:var(--sh-card);padding:20px 22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.panel-head h2{margin:0;font-size:16px;font-weight:780;color:var(--ink-900)}.panel-head .link{color:var(--brand-text);font-weight:720;font-size:12.5px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 16px;border-radius:8px;font-weight:720;font-size:13.5px;cursor:pointer;border:1px solid transparent;transition:var(--t);font-family:inherit;white-space:nowrap}.btn.primary{color:#fff;background:var(--bg-btn);box-shadow:var(--sh-btn);border:0}.btn.primary:hover{background:var(--bg-btn-hover);box-shadow:var(--sh-btn-hover);transform:translateY(-1px)}.btn.outline{color:var(--brand-text);background:var(--input-bg);border-color:var(--brand-200)}.btn.outline:hover{background:var(--brand-50)}.btn.quiet{color:var(--ink-250);background:var(--input-bg);border-color:var(--border-500)}.btn.quiet:hover{border-color:var(--border-600);color:var(--ink-700)}.btn.danger{color:var(--bad-text);background:var(--input-bg);border-color:var(--bad-100)}.btn.sm{min-height:32px;padding:0 12px;font-size:12.5px;gap:7px}.btn svg{width:15px;height:15px}.btn:disabled{opacity:.58;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;padding:2.5px 10px;border-radius:999px;font-size:11.5px;font-weight:720;border:1px solid transparent;white-space:nowrap}.badge.blue{background:var(--brand-50);color:var(--brand-text);border-color:var(--brand-150)}.badge.green{background:var(--ok-50);color:var(--ok-text);border-color:var(--ok-100)}.badge.amber{background:var(--warn-50);color:var(--warn-text);border-color:var(--warn-100)}.badge.red{background:var(--bad-30);color:var(--bad-text);border-color:var(--bad-100)}.badge.slate{background:var(--slate-50);color:var(--ink-250);border-color:var(--border-350)}.badge.pulse{animation:sa-pulse 2.4s ease-in-out infinite}@keyframes sa-pulse{0%,to{box-shadow:0 0 #e0a10038}50%{box-shadow:0 0 0 5px #e0a10000}}.dot{width:8px;height:8px;border-radius:999px;flex:none}.dot.red{background:var(--bad)}.dot.amber{background:var(--warn)}.dot.green{background:var(--ok)}.dot.slate{background:var(--ink-100)}.bubble{display:grid;place-items:center;border-radius:999px;flex:none}.bubble.blue{background:var(--brand-50);color:var(--brand-text)}.bubble.green{background:var(--ok-50);color:var(--ok-text)}.bubble.amber{background:var(--warn-50);color:var(--warn-text)}.bubble.red{background:var(--bad-30);color:var(--bad-text)}.bubble.slate{background:var(--slate-50);color:var(--ink-250)}.field{display:grid;gap:6px}.field label{font-size:12.5px;font-weight:720;color:var(--ink-700)}.field label small{font-weight:600;color:var(--ink-180)}.control{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 13px;border:1px solid var(--border-500);border-radius:8px;background:var(--input-bg);font-size:13.5px;color:var(--ink-700);transition:var(--t)}.control.disabled{background:var(--input-disabled);color:var(--ink-180);justify-content:center}.control.select{justify-content:space-between}.control.select svg{width:14px;height:14px;color:var(--ink-150)}.control.placeholder{color:var(--ink-100)}.control.focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.check{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:650;color:var(--ink-700)}.check .box{width:17px;height:17px;border-radius:5px;border:1px solid var(--border-600);background:var(--input-bg);display:grid;place-items:center;color:#fff}.check .box.on{background:var(--bg-btn);border-color:transparent}.check .box svg{width:11px;height:11px;stroke-width:2.6}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11.5px;font-weight:780;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-180);padding:10px 14px;border-bottom:1px solid var(--border-350);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--border-150);color:var(--ink-500);vertical-align:middle}.table tr.hov td{background:var(--table-hover)}.table td strong{color:var(--ink-700);font-weight:720}.table .mono{font-family:var(--mono);font-size:12px;color:var(--ink-250)}.table .cell-person{display:flex;align-items:center;gap:10px}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.stat{padding:14px 16px;border:1px solid var(--border-350);border-top:3px solid var(--brand);border-radius:12px;background:var(--panel);box-shadow:var(--sh-card)}.stat.green{border-top-color:var(--ok)}.stat.amber{border-top-color:var(--warn)}.stat.red{border-top-color:var(--bad)}.stat.slate{border-top-color:var(--ink-100)}.stat .lbl{display:block;color:var(--ink-180);font-size:12px;font-weight:680}.stat .val{display:block;margin-top:5px;color:var(--ink-900);font-size:26px;font-weight:780;line-height:1;font-family:var(--display)}.stat .sub{display:block;color:var(--ink-150);font-size:11px;margin-top:4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-350)}.tab{padding:9px 14px 11px;font-size:13px;font-weight:700;color:var(--ink-250);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.tab.active{color:var(--brand-text);border-bottom-color:var(--brand)}.tab em{font-style:normal;display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-50);color:var(--brand-text);font-size:11px;font-weight:780}.tab.muted em{background:var(--slate-50);color:var(--ink-250)}.seg{display:inline-flex;border:1px solid var(--border-500);border-radius:8px;background:var(--input-bg);padding:3px;gap:2px}.seg button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:720;color:var(--ink-250);cursor:pointer;font-family:inherit;transition:var(--t)}.seg button.on{background:var(--brand-50);color:var(--brand-text)}.seg button svg{width:14px;height:14px}.notice{display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid var(--warn-100);background:var(--warn-30);border-radius:10px;font-size:13px;color:var(--ink-700);font-weight:600}.notice svg{width:17px;height:17px;color:var(--warn)}.notice a{color:var(--brand-text);font-weight:720;text-decoration:none}.powered{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10.5px;color:var(--ink-150);font-weight:650;letter-spacing:.04em}.powered img{height:22px;display:block}.sa.dark .powered img{filter:brightness(0) invert(.82)}.fade-out{position:relative}.fade-out:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(180deg,transparent,var(--bg-page));pointer-events:none}html,body,#root{margin:0;height:100%}body{background:var(--bg-page, #fcf8f6)}.sa input.control,.sa textarea.control,.sa select.control{font-family:inherit;width:100%}.sa input::placeholder,.sa textarea::placeholder{color:var(--ink-100)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(43, 23, 18, .45));display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--panel-solid);border:1px solid var(--border-350);border-radius:14px;box-shadow:var(--sh-card-hover);width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:24px}.kanban-col{display:grid;gap:10px;background:var(--panel-soft);border:1px solid var(--border-200);border-radius:12px;padding:12px 10px;align-content:start}.kanban-col.drag-over{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.row-click{cursor:pointer}.link-btn{background:none;border:0;color:var(--brand-text);font-weight:720;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.empty{text-align:center;color:var(--ink-180);padding:40px 20px;font-size:13.5px}.dropzone{display:flex;align-items:center;gap:9px;justify-content:center;padding:12px 14px;border:1.5px dashed var(--border-600);border-radius:9px;background:var(--panel-soft);color:var(--ink-180);font-size:12.5px;font-weight:600;cursor:pointer;transition:var(--t)}.dropzone:hover{border-color:var(--brand-200);color:var(--brand-text)}.dropzone.drag{border-color:var(--brand);background:var(--brand-50);color:var(--brand-text)}.adjunto-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:7px;background:var(--slate-50);border:1px solid var(--border-350);font-size:12px;color:var(--ink-700)}.adjunto-chip small{color:var(--ink-150);font-size:10.5px}.adjunto-chip .quitar{border:0;background:none;color:var(--ink-150);cursor:pointer;display:grid;padding:0}.adjunto-chip .quitar:hover{color:var(--bad-text)}.adjunto-chip.enlace{text-decoration:none;cursor:pointer}.adjunto-chip.enlace:hover{border-color:var(--brand-200);color:var(--brand-text)}.shell{transition:grid-template-columns .18s ease}.shell.collapsed{grid-template-columns:76px 1fr}.shell.collapsed .sidebar{padding-left:10px;padding-right:10px}.shell.collapsed .brand{justify-content:center}.shell.collapsed .brand-words,.shell.collapsed .nav-item>span,.shell.collapsed .nav-item em,.shell.collapsed .sidebar-foot .who,.shell.collapsed .powered span{display:none}.shell.collapsed .nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.shell.collapsed .nav-item:hover{transform:none}.shell.collapsed .sidebar-foot{justify-content:center;flex-direction:column;gap:6px}.shell.collapsed .powered{justify-content:center}@keyframes sa-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-anim{animation:sa-page-in .22s ease-out}.nuevo-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:var(--panel-solid);border:1px solid var(--border-350);border-radius:10px;box-shadow:var(--sh-card-hover);padding:5px;min-width:176px;display:flex;flex-direction:column;gap:2px}.nuevo-menu button{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:7px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;color:var(--ink-500);text-align:left;width:100%;transition:var(--t)}.nuevo-menu button:hover{background:var(--brand-50);color:var(--brand-text)}.nuevo-menu-sep{height:1px;background:var(--border-200);margin:3px 0}.sidebar-backdrop{display:none}@media (max-width: 768px){.shell,.shell.collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;width:248px;transform:translate(-100%);transition:transform .22s ease}.shell:not(.collapsed) .sidebar{transform:translate(0);box-shadow:var(--sh-drawer)}.shell.collapsed .sidebar{padding-left:16px;padding-right:16px}.shell.collapsed .brand{justify-content:flex-start}.shell.collapsed .brand-words,.shell.collapsed .nav-item>span,.shell.collapsed .sidebar-foot .who{display:revert}.shell.collapsed .nav-item{grid-template-columns:22px 1fr auto;justify-items:start;padding:0 13px}.shell.collapsed .sidebar-foot{flex-direction:row;gap:10px;justify-content:flex-start}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(43, 23, 18, .32));z-index:99}.page{padding:16px 14px 24px}.topbar{padding:11px 14px}.search{width:180px}.stats{grid-template-columns:repeat(2,1fr)}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:92vh;max-width:100%}.topbar-actions{gap:7px}}.table-scroll{overflow-x:auto}.table-scroll>table.table{min-width:880px}.table .col-asunto{min-width:360px}img.avatar{object-fit:cover}.config-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.config-card{display:flex;gap:14px;align-items:center;padding:20px;cursor:pointer}.config-card:hover{box-shadow:var(--sh-card-hover);transform:translateY(-2px)}.config-card .bubble{width:44px;height:44px}.tree-empresa{border:1px solid var(--border-350);border-radius:10px;margin-bottom:10px;overflow:hidden}.tree-empresa>.head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--panel-soft);cursor:pointer}.tree-empresa .sis{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 44px;border-top:1px solid var(--border-150)}
