*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pixel-title{font-family:"Press Start 2P",ui-monospace,monospace;line-height:1.5;letter-spacing:.02em}.label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.numeral{font-variant-numeric:tabular-nums}.module-tight{padding:5px 9px;font-size:12px}.bg-mod-fabrica{background:#3fa86b}.bg-mod-oficina{background:#e08a3f}.bg-mod-salud{background:#3e86d6}.bg-mod-tokens{background:#8c63cf}.bg-mod-admin{background:#c0562a}.bg-mod-miagente{background:#33b6a6}.btn-ghost-tight{padding:3px 8px;font-size:12px}.bm-rose{--accent: #e0608a}.bm-warn{--accent: #e0a32b}.bm-ok{--accent: #3fa86b}.bm-token{--accent: #8c63cf}.bm-teal{--accent: #33b6a6}.bm-fail{--accent: #d95555}.kanban-col-body[data-drop-target=true]{background:#e0a32b24;box-shadow:inset 0 0 0 3px #e0a32b}.kanban-card-dragging{opacity:.55}.message-sender{display:flex;align-items:center;gap:8px}.message-sender-fixed{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:2px dotted #000;border-radius:8px;background:#ffffff0a}.message-sender-name{font-weight:900;font-size:13px;color:var(--cream)}.message-sender-note{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);opacity:.55}.message-agent-switch{position:relative;flex:none;width:44px;height:24px;margin-top:1px;border:2px solid #000;border-radius:999px;background:#131313;transition:background .15s ease}.message-agent-knob{position:absolute;top:50%;left:2px;width:16px;height:16px;transform:translateY(-50%);border:2px solid #000;border-radius:50%;background:var(--cream);transition:left .15s ease}.message-agent-toggle-on .message-agent-switch{background:var(--ok)}.message-agent-toggle-on .message-agent-knob{left:calc(100% - 20px)}.message-agent-state{display:inline-block;min-width:22px;font-weight:900}.message-history{flex:none}.message-history-toggle{width:100%;justify-content:flex-start}.personhub-primary{width:100%;justify-content:center;min-height:48px;font-size:14px;background:var(--warn);color:#20242e}.panel-caret{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:2px solid #000;border-radius:8px;background:#ffffff0d;color:var(--cream);font-weight:900;font-size:12px;cursor:pointer}.panel-caret:hover{background:#ffffff17}.panel-caret-ico{font-size:10px;opacity:.8}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:2px solid #000;border-radius:999px;font-size:10px;font-weight:900;color:#111;white-space:nowrap}.pill-ok{background:var(--ok)}.pill-warn{background:var(--warn)}.pill-fail{background:var(--fail)}.pill-info{background:#8c63cf}.pill-neutral{background:var(--cream);color:#20242e}.job-chip-proposal{background:#cf8c63}.job-chip-executed{background:#3fa34d}.amount-usd{color:var(--ok)}.panel-note-warn{color:var(--warn)}.panel-caret-label{display:inline-flex;align-items:center;gap:8px}.personhub-hero{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.personhub-hero-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:2px solid #000;border-radius:8px;background:#ffffff0f;font-size:22px}.personhub-hero-name{display:block;font-size:12px;color:var(--cream)}.personhub-hero-role{display:block;margin-top:2px;font-size:11px;font-weight:800;color:#f5f1e6b3}.personhub-actionbar{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-bottom:2px solid #000;background:#ffffff08}.personhub-action-hint{font-size:11px;font-weight:700;color:#f5f1e6a6}.personhub-section{border-bottom:2px solid #000}.personhub-section .panel-caret{border:0;border-radius:0;background:#ffffff0a}.personhub-section-body{padding:12px 16px}.panel-title{font-size:12px}.panel-fine{font-size:11px;font-weight:700;line-height:1.5}.panel-fine-muted{color:#f5f1e6b3}.panel-metric{font-size:18px}.consumo-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consumo-budget-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:11px;font-weight:800;color:#f5f1e6e6}.consumo-section{border-top:2px solid #000}.consumo-section .panel-caret{border:0;border-radius:0;background:#ffffff0a}.consumo-section-body{padding-top:8px}.panel-table{width:100%;font-size:13px}.panel-table-head{border-bottom:2px solid #000;background:#ffffff0f}.panel-table-head th{padding:8px 12px;text-align:left;color:#f5f1e6e6}.panel-table-row{border-bottom:2px solid rgba(0,0,0,.4)}.panel-table-row:last-child{border-bottom:0}.panel-table-row td{padding:8px 12px}.panel-cell-main{font-weight:900;color:var(--cream)}.panel-cell-sub{font-weight:700;font-size:12px;color:#f5f1e6e6}.panel-cell-num{text-align:right}.panel-cell-empty{padding:20px 12px;text-align:center;font-weight:800;color:#f5f1e6e6}.job-card-caret{margin-top:8px}.plan-flow-badge{background:#8c63cf}.job-card-detail{margin-top:8px}.alert-btn-primary{background:var(--warn)}.alert-btn-more{background:#ffffff1f;color:var(--cream)}.fab-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.fab-title{font-size:15px;line-height:1.6;color:#1a1a1a}.fab-sub{font-size:13px;font-weight:700;color:#1a1a1ac7}.fab-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fab-primary{min-height:48px;padding:0 18px;font-size:14px;background:var(--warn);color:var(--ink)}.fab-secondary{background:var(--ink-2);color:var(--cream)}.fab-more-panel{display:flex;flex-direction:column;gap:10px;padding:10px;border:3px solid #000;border-radius:10px;background:var(--ink);box-shadow:3px 3px #1a1a1a40}.fab-more-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fab-legend-chip{display:flex;align-items:center;gap:8px;border:2px solid #000;border-radius:8px;padding:6px 10px;background:var(--ink)}.fab-legend-swatch{width:8px;height:26px;flex:0 0 auto;border:1px solid #000;border-radius:4px}.fab-legend-ico{font-size:16px;line-height:1}.fab-legend-text{min-width:0;line-height:1.2}.fab-legend-count{display:block;font-size:14px;color:var(--cream)}.fab-legend-label{display:block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f5e6cce6}.fab-legend-pct{flex:0 0 auto;margin-left:auto;font-size:11px;font-weight:900;color:#f5e6ccbf}.fab-hint{font-size:12px;font-weight:800;color:#1a1a1abf}.fab-context-label{font-size:11px;font-weight:900;letter-spacing:.04em;color:var(--cream)}.view-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.view-title{font-size:15px;line-height:1.6;color:#1a1a1a}.view-sub{font-size:13px;font-weight:700;color:#1a1a1ac7}.view-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.view-note-warn{font-size:13px;font-weight:700;color:var(--warn)}.salud-hud{position:relative;overflow:hidden;padding:16px}.salud-hud-ico{display:grid;place-items:center;width:56px;height:56px;border:2px solid #000;border-radius:8px;background:var(--cream);font-size:30px}.salud-hud-state{font-size:14px;line-height:1.5}.salud-hud-count{font-size:12px;font-weight:700;color:var(--cream)}.salud-section-title{font-size:11px;color:#1a1a1ab3}.salud-gateway{display:flex;align-items:center;gap:12px;padding:16px}.salud-gateway-state{font-size:16px;color:var(--ok)}.salud-gateway-state.is-down{color:var(--fail)}.tokens-seg{display:flex;padding:4px;border:2px solid #000;border-radius:8px;background:var(--ink-900)}.tokens-seg-btn{border-radius:6px;padding:6px 12px;font-size:12px;font-weight:900;color:var(--cream);transition:background .12s ease,color .12s ease}.tokens-seg-btn:hover{color:var(--cream)}.tokens-seg-on{background:var(--ok);color:#111}.tokens-legend{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;color:#f5e6cce6}.tokens-swatch-in{background:#8c63cf}.tokens-swatch-out{background:#4e9bd6}.tokens-charts{display:grid;gap:16px}.tokens-cell-model{font-size:12px;font-weight:700}.tokens-detail-head{padding:12px 16px;border-bottom:2px solid #000;background:var(--ink-800)}.diag-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.diag-body{padding:10px 12px;border-top:2px solid rgba(0,0,0,.4)}.diag-text{font-size:12px;font-weight:600;line-height:1.4;color:#f5e6ccf2}.diag-row-what{color:#4e9bd6}.diag-row-why{color:var(--warn)}.diag-row-do{color:var(--ok)}.diag-evidence{padding:4px 8px;font-size:11px;font-weight:600;line-height:1.35;border:2px solid rgba(0,0,0,.3);border-radius:4px;background:#0000004d;color:#f5e6cccc}.diag-action{padding:6px 10px;font-size:12px;min-height:44px}.diag-toggle-all{padding:4px 8px;font-size:11px;color:var(--cream)}.diag-eyebrow{font-size:10px;color:#1a1a1ab3}.diag-ok{font-size:13px;color:var(--ok)}.bitacora-filters{display:flex;flex-direction:column;gap:8px}.bitacora-search{width:100%;padding:8px 12px;font-size:16px;font-weight:700;color:var(--cream)}.bitacora-cats{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.bitacora-count{margin-top:4px;font-size:11px;font-weight:700;color:#f5e6cce6}.bitacora-row{display:flex;align-items:flex-start;gap:12px;padding:8px 12px}.bitacora-ico{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:2px solid #000;border-radius:8px;background:var(--cream);font-size:18px}.bitacora-title{font-size:14px}.bitacora-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:11px;font-weight:700;color:#f5e6cce6}.bitacora-cat{font-size:9px;color:#f5e6cccc}.bitacora-lamp{width:10px;height:10px;border-radius:999px;background:var(--unknown)}.bitacora-lamp-live{background:var(--ok)}.bitacora-actor{width:100%;max-width:260px;padding:8px 12px;font-size:16px;font-weight:700;color:var(--cream)}.adm-title{font-size:14px}.adm-sub{margin-top:4px;font-size:12px;font-weight:700;color:#f5e6ccd9}.adm-sec-title{font-size:11px}.adm-meta{font-size:11px;font-weight:700;color:#f5e6cccc}.adm-body{font-size:12px;font-weight:700;color:var(--cream)}.adm-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px}.adm-hint{flex:1 1 220px;font-size:12px;font-weight:700;color:#f5e6cccc}.btn.adm-primary{flex:1 1 auto;justify-content:center;min-height:48px;font-size:14px}.btn.adm-btn-lime{background:#3fa86b}.btn.adm-btn-violet{background:#8c63cf}.btn.adm-btn-danger{background:#c0562a}.btn.adm-btn-rose{background:#e0608a}.btn.adm-btn-gold{background:#e0a32b;color:#111}.adm-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:2px solid #000;border-radius:999px;font-size:10px;font-weight:800;color:#111;background:var(--cream);white-space:nowrap}.adm-chip-blue{background:#4e9bd6}.adm-chip-gold{background:#e0a32b}.adm-chip-teal{background:#33b6a6}.adm-section-body{padding-top:10px}.ma-select{min-width:200px}.ma-name{font-size:14px;font-weight:900;color:var(--cream)}.detail-aside{position:relative;margin:12px;display:flex;flex-direction:column;width:100%;max-width:28rem;height:calc(100% - 24px);overflow:hidden}.detail-head-title{font-size:11px;line-height:1.5}.detail-sec{margin-top:6px}.detail-sec-caret{margin-top:12px}.detail-sec-body{padding-top:8px}.detail-sec-body[hidden]{display:none}.model-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border:2px solid #000;border-radius:6px;font-size:12px;font-weight:800;color:#fff;background:#4e9bd659}.model-chip-alt{background:#e0a32b59}.agent-delegated{color:#b79cff}.pill-alert{background:#e06a3f}.office-editor-head-line{font-size:10px;line-height:1.6}.office-editor-subtitle{font-size:10px;font-weight:700}.office-editor-save{background:var(--ok);color:#20242e;font-size:14px;padding:10px 16px}.office-editor-close{background:transparent;border-color:#f5e6cc66}.office-editor-tools-toggle{border-width:3px}.office-editor-tools-drawer{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:10px 14px;border-bottom:3px solid #000;background:var(--ink-2)}.office-editor-tools-group{display:flex;flex-direction:column;gap:6px}.office-editor-tools-title{color:#f5e6ccb3}.office-editor-actions-wide{flex-wrap:wrap}.office-editor-actions-secondary button{font-size:11px;opacity:.9}.avatar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--scrim)}.avatar-shell{display:flex;flex-direction:column;width:100%;max-width:860px;max-height:92vh;overflow:hidden}.avatar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:3px solid #000}.avatar-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;overflow:hidden}.avatar-col-main{overflow-y:auto;padding:16px}.avatar-col-side{display:flex;flex-direction:column;padding:16px;border-top:3px solid #000}.avatar-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.avatar-tabs::-webkit-scrollbar{display:none}.avatar-tab{flex:none;min-height:44px;padding:6px 12px;font-size:12px;font-weight:900;color:#20242e;background:var(--cream);border:2px solid #000;border-radius:8px;cursor:pointer}.avatar-tab.on{background:var(--ink);color:var(--cream)}.avatar-tab.\!on{background:var(--ink)!important;color:var(--cream)!important}.avatar-person{min-height:44px;padding:6px 10px;font-size:11px;font-weight:900;color:#20242e;background:var(--cream);border:2px solid #000;border-radius:8px;cursor:pointer}.avatar-person.on{background:var(--warn)}.avatar-person.\!on{background:var(--warn)!important}.avatar-option{display:grid;place-items:center;min-height:44px;min-width:44px;padding:4px;background:var(--cream);border:2px solid #000;border-radius:8px;cursor:pointer;transition:transform .06s steps(2,end)}.avatar-option:hover{border-color:var(--warn)}.avatar-option.sel{border-color:var(--warn);background:#fff4dc;box-shadow:0 0 0 2px var(--warn)}.avatar-option.\!sel{border-color:var(--warn)!important;background:#fff4dc!important;box-shadow:0 0 0 2px var(--warn)!important}.avatar-swatch{width:28px;height:28px;border:2px solid #000;border-radius:8px;cursor:pointer}.avatar-swatch.sel{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn)}.avatar-swatch.\!sel{border-color:var(--warn)!important;box-shadow:0 0 0 2px var(--warn)!important}.avatar-preview-box{display:grid;place-items:center;min-height:180px;padding:16px}.avatar-name-input{font-size:14px;font-weight:700;color:var(--cream)}.avatar-save{width:100%;justify-content:center;background:var(--ok);color:#20242e}.avatar-more-drawer{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:2px solid #000;border-radius:8px;background:var(--ink-2)}.avatar-color-row{display:flex;flex-wrap:wrap;gap:6px}.office-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.office-preset-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--ink-2);border:2px solid #000;border-radius:8px}.office-preset-card:hover{border-color:var(--warn)}.office-preset-apply{display:flex;flex-direction:column;gap:4px;width:100%;min-height:44px;padding:0;text-align:left;color:var(--cream);background:transparent;border:0;cursor:pointer}.office-preset-apply:disabled{opacity:.6;cursor:default}.office-preset-card-name{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-preset-card-meta{display:flex;align-items:center;gap:6px}.office-preset-del{align-self:flex-end;padding:4px 8px;font-size:11px;background:var(--fail);color:#fff}.zone-body{min-height:150px}.zone-body.is-empty{min-height:104px}.count-badge{min-width:20px;font-size:10px;font-weight:900}.desk-pending-badge{background:var(--warn)}.assign-opt-dot-empty{background:var(--unknown)}.office-preset-card{position:relative}.office-preset-cta{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.office-preset-card:hover .office-preset-cta{opacity:1}.office-preset-del{min-height:28px;min-width:28px;color:#fff;background:var(--fail);border:2px solid #000;border-radius:6px;cursor:pointer}.office-preset-del:disabled{opacity:.5;cursor:default}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim, rgba(0, 0, 0, .55))}.auth-overlay-pw{z-index:10001}.auth-card{width:100%;padding:20px}.auth-card-login{max-width:380px}.auth-card-password{max-width:400px}.auth-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid #000}.auth-head-title{font-size:12px;color:var(--cream)}.auth-lead{font-size:11px;font-weight:800;line-height:1.6;color:#f5e6cccc}.auth-session{border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800;color:var(--cream)}.auth-role{color:var(--ok)}.auth-warn{border-radius:8px;border:2px solid #000;padding:8px 12px;font-size:11px;font-weight:800;color:#111;background:var(--warn)}.auth-error{border-radius:8px;border:2px solid #000;padding:8px 12px;font-size:11px;font-weight:800;color:var(--cream);background:var(--fail)}.btn-ok{background:var(--ok);color:#111}.btn-warn{background:var(--warn);color:#111}.btn-danger{background:var(--fail);color:#fff}.auth-input{display:block;width:100%;border:2px solid #000;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:800;color:var(--cream);outline:none}.auth-note{font-size:9px;font-weight:800;color:#f5e6ccbf}.state-skel{position:relative;height:64px;overflow:hidden;border:3px solid #000;border-radius:8px;background:var(--cream-2)}.state-error-title{font-size:11px;line-height:1.6;color:var(--fail)}.arcade-counter{position:relative;overflow:hidden;border:3px solid #000;border-radius:10px;padding:16px;background:var(--ink)}.machine-pill{display:inline-flex;align-items:center;gap:6px;border:2px solid #000;border-radius:999px;padding:2px 8px}.crew-card{min-width:172px;background:var(--ink-2);color:var(--cream)}.crew-card-on{color:#111}.crew-model{color:#b9b2a2}.crew-card-on .crew-model{color:#111}.crew-count{background:var(--warn)}.avatar-wrap{width:110px}.avatar-label{max-width:100px}.avatar-model{max-width:104px}.gauge-track{stroke:#ffffff24}.gauge-tick{stroke:#ffffff40}.shell-inner{max-width:1500px}.hud-widget{width:196px}.edge-3{border:3px solid #000}.edge-b-3{border-bottom:3px solid #000}.edge-t-3{border-top:3px solid #000}.lamp-sm{width:8px;height:8px}.lamp-md{width:10px;height:10px}.text-info{color:#4e9bd6}.bg-mod-bitacora{background:#7a6fbf}.btn-ghost-sm{font-size:11px}.btn-rose{background:#e0608a;color:#111}.admin-modal-scrim{background:#0009}.admin-modal-panel{max-height:92vh}.bar-chart{--bar-in: #8c63cf;--bar-out: #4e9bd6}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.left-1\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50,.z-modal{z-index:50}.order-3{order:3}.m-1\.5{margin:.375rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-2{margin-bottom:-.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-\[44px\]{min-height:44px}.min-h-full{min-height:100%}.w-1\/3{width:33.333333%}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[168px\]{min-width:168px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.animate-blink{animation:blink 1.6s steps(2,end) infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-bob{animation:bob 2.4s steps(2,end) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(220%)}}.animate-sweep{animation:sweep 2.4s linear infinite}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-1{row-gap:.25rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-control{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-pixel{border-radius:6px}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-black\/40{border-color:#0006}.bg-black\/20{background-color:#0003}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-cream-100{--tw-bg-opacity: 1;background-color:rgb(245 230 204 / var(--tw-bg-opacity, 1))}.bg-ink-800{--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.bg-ink-850{--tw-bg-opacity: 1;background-color:rgb(33 33 33 / var(--tw-bg-opacity, 1))}.bg-ink-900{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.bg-ink-950{--tw-bg-opacity: 1;background-color:rgb(17 17 17 / var(--tw-bg-opacity, 1))}.bg-mod-admin{--tw-bg-opacity: 1;background-color:rgb(192 86 42 / var(--tw-bg-opacity, 1))}.bg-mod-salud{--tw-bg-opacity: 1;background-color:rgb(62 134 214 / var(--tw-bg-opacity, 1))}.bg-ok{--tw-bg-opacity: 1;background-color:rgb(63 168 107 / var(--tw-bg-opacity, 1))}.bg-unknown{--tw-bg-opacity: 1;background-color:rgb(138 143 156 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/10{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-2xs{font-size:9px;line-height:1.35}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:14px;line-height:1.5}.text-lg{font-size:16px;line-height:1.4}.text-sm{font-size:12px;line-height:1.4}.text-title{font-size:24px;line-height:1.15}.text-xl{font-size:20px;line-height:1.2}.text-xs{font-size:11px;line-height:1.4}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-cream{--tw-text-opacity: 1 !important;color:rgb(245 230 204 / var(--tw-text-opacity, 1))!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/60{color:#0009}.text-black\/70{color:#000000b3}.text-black\/75{color:#000000bf}.text-black\/80{color:#000c}.text-cream{--tw-text-opacity: 1;color:rgb(245 230 204 / var(--tw-text-opacity, 1))}.text-cream\/50{color:#f5e6cc80}.text-cream\/60{color:#f5e6cc99}.text-cream\/70{color:#f5e6ccb3}.text-cream\/80{color:#f5e6cccc}.text-cream\/90{color:#f5e6cce6}.text-ok{--tw-text-opacity: 1;color:rgb(63 168 107 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-pixel{--tw-shadow: 4px 4px 0 0 #1A1A1A;--tw-shadow-colored: 4px 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-pixel-sm{--tw-shadow: 2px 2px 0 0 #1A1A1A;--tw-shadow-colored: 2px 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}:root{--ink: #1a1a1a;--ink-2: #2a2a2a;--ink-3: #3a3a3a;--cream: #f5e6cc;--cream-2: #eedcb9;--cream-line: #e0cfa8;--ok: #3fa86b;--warn: #e0a32b;--fail: #d95555;--unknown: #8a8f9c;--scrim: rgba(0, 0, 0, .55);--ink-800: #2a2a2a;--ink-900: #1a1a1a;--focus: #FFD76A}html,body,#root{height:100%}body{margin:0;color:#2a2418;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-color:var(--cream);background-image:linear-gradient(rgba(26,26,26,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.04) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}img,canvas,svg{image-rendering:pixelated}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-2);border:3px solid var(--cream);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@media (min-width: 660px){.consumo-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-body{grid-template-columns:minmax(0,1fr) 300px}.avatar-col-side{border-top:0;border-left:3px solid #000}}.chrome{background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:10px;box-shadow:4px 4px #1a1a1a59}.chrome-2{background:var(--ink-2);color:var(--cream);border:2px solid #000;border-radius:8px}.chrome-sunken{background:#131313;border:2px solid #000;border-radius:8px;box-shadow:inset 2px 2px #0009}.chrome-panel{background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:12px;box-shadow:5px 5px #1a1a1a47}.diag-finding{background:var(--ink-2);color:var(--cream);border:2px solid #000;border-radius:10px}.diag-finding>button{cursor:pointer}.diag-finding>button:hover{background:#ffffff0d}.paper{background:var(--cream);border:3px solid #000;border-radius:10px;box-shadow:4px 4px #1a1a1a4d}.hr-pixel{height:3px;background-image:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 12px);opacity:.25}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;padding:8px 12px;color:var(--cream);background:var(--ink-2);border:3px solid #000;border-radius:8px;box-shadow:3px 3px #000;transition:transform .06s steps(2,end),box-shadow .06s steps(2,end);cursor:pointer}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000}.btn:active{transform:translate(3px,3px);box-shadow:0 0 #000}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:3px 3px #000}.btn-ghost{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px;padding:4px 8px;color:#20242e;background:transparent;border:2px solid transparent;border-radius:6px;cursor:pointer}.btn-ghost:hover{border-color:#000;background:#fff9}.module{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-weight:800;font-size:13px;color:#0f0f0f;border:3px solid #000;border-radius:8px;box-shadow:3px 3px #000;cursor:pointer;transition:transform .06s steps(2,end),box-shadow .06s steps(2,end),filter .1s;filter:saturate(.85) brightness(.94)}.module:hover{filter:saturate(1) brightness(1);transform:translate(-1px,-1px);box-shadow:4px 4px #000}.module-active{filter:saturate(1.05) brightness(1.05);box-shadow:0 0 #000;transform:translate(2px,2px)}.floor{background-color:var(--cream);background-image:linear-gradient(rgba(26,26,26,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.06) 1px,transparent 1px);background-size:20px 20px;border:3px solid #000;border-radius:12px;box-shadow:5px 5px #1a1a1a4d}.floor-wall{background-color:#e3cca0;background-image:linear-gradient(rgba(26,26,26,.08) 2px,transparent 2px),linear-gradient(90deg,rgba(26,26,26,.08) 2px,transparent 2px);background-size:20px 20px;border-bottom:3px solid #000}.zone{border:3px solid #000;border-radius:10px;background-color:var(--cream-2);box-shadow:3px 3px #1a1a1a38;position:relative}.zone-mat{background-image:repeating-linear-gradient(45deg,var(--mat, #dcdcdc) 0 8px,transparent 8px 16px),repeating-linear-gradient(-45deg,var(--mat, #dcdcdc) 0 8px,transparent 8px 16px);opacity:.14}.zone-sign{border:3px solid #000;border-radius:8px;box-shadow:2px 2px #000}.desk-wrap{position:relative;width:116px;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:0;padding:0;font:inherit;color:inherit}.desk-shadow{position:absolute;left:50%;bottom:26px;width:92px;height:22px;transform:translate(-50%);border-radius:50%;background:#1a1a1a2e;z-index:0}.desk{position:relative;z-index:2;width:92px}.desk-top{position:relative;height:46px;border:3px solid #000;border-radius:6px;background:linear-gradient(180deg,#d7a86b 0,#d7a86b 8px,#c99a63 8px,#c99a63);box-shadow:inset 0 -6px #0000002e,3px 3px #1a1a1a59}.desk-front{height:8px;margin:0 3px;background:#a87b4f;border:3px solid #000;border-top:0;border-radius:0 0 5px 5px}.monitor{position:absolute;left:50%;top:5px;width:40px;height:26px;transform:translate(-50%);border:3px solid #000;border-radius:4px;background:#23262e;padding:3px;z-index:2}.monitor-screen{width:100%;height:100%;border-radius:2px;box-shadow:inset 0 0 0 2px #00000073}.monitor-stand{position:absolute;left:50%;bottom:-9px;width:12px;height:7px;transform:translate(-50%);background:#23262e;border:3px solid #000;border-radius:2px}.desk-kb{position:absolute;left:8px;bottom:6px;width:26px;height:8px;border:2px solid #000;border-radius:2px;background:#3a3f4b}.desk-mug{position:absolute;right:9px;bottom:6px;width:10px;height:10px;border:2px solid #000;border-radius:2px 2px 4px 4px;background:#e08a3f}.desk-plaque{margin-top:6px;width:118px;display:flex;align-items:center;gap:4px;padding:4px 7px 5px;border:2px solid #000;border-radius:6px;background:var(--ink);color:var(--cream);font-size:10px;font-weight:800;text-align:left;line-height:1.45;box-shadow:2px 2px #1a1a1a66}.desk-plaque .plaque-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-plaque .stage-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border:1px solid #000;vertical-align:middle}.desk-estado{display:block;margin-top:3px;padding:1px 6px;border:2px solid #000;border-radius:999px;background:#e0a32b;color:#1a1a1a;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.5;box-shadow:2px 2px #1a1a1a66}.desk-wrap[data-station-draggable=true]{cursor:grab}.desk-wrap-lifted{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30;cursor:grabbing;opacity:.5}.desk-wrap-lifted .desk{transform:translateY(-6px) rotate(-2deg)}.zone.drop-over{box-shadow:0 0 0 3px #000,0 0 0 6px var(--warn),5px 5px #1a1a1a4d;filter:brightness(1.05)}.zone.drop-over .zone-sign{outline:3px solid #000}.desk-ghost{position:fixed;z-index:9999;transform:translate(-50%,-50%) rotate(-3deg);pointer-events:none;display:inline-flex;align-items:center;gap:4px;max-width:150px;padding:4px 8px 5px;border:2px solid #000;border-radius:6px;background:var(--ink);color:var(--cream);font-size:10px;font-weight:800;box-shadow:3px 3px #1a1a1a73}.fase-mover{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:3px solid #000;border-radius:10px;background:#1a1a1a;box-shadow:3px 3px #1a1a1a40}.fase-mover-select{border:2px solid #000;border-radius:6px;background:var(--cream-2);color:var(--ink);font-size:11px;font-weight:800;padding:4px 6px}.float-label{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;background:var(--ink);color:var(--cream);border:2px solid #000;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:2px 2px #1a1a1a66}.float-label:after{content:"";position:absolute;left:50%;bottom:-7px;width:0;height:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink)}.lamp{display:inline-block;border:2px solid rgba(0,0,0,.75);border-radius:50%;box-shadow:inset -2px -2px #00000059,inset 2px 2px #fff6}.bar-track{background:#131313;border:2px solid #000;border-radius:4px;overflow:hidden}.bar-fill{height:100%;transition:width .4s steps(8,end)}.gauge-seg{border:1px solid rgba(0,0,0,.5);border-radius:1px}.decor-prop{display:inline-block;filter:drop-shadow(2px 3px 0 rgba(26,26,26,.22))}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:2px solid #000;border-radius:999px;font-size:10px;font-weight:800;background:var(--cream);color:#20242e}.world-scroll{overflow:auto;background:#121212;border:3px solid #000;border-radius:12px;padding:8px;box-shadow:inset 0 0 0 2px #ffffff0d}.world-scale{position:relative;transform-origin:0 0;transition:transform .5s ease}.world-zoomwrap{position:relative;margin:0 auto;transition:width .5s ease,height .5s ease}.world{position:relative;background:#e9d2a8}.world-statics{position:absolute;top:0;right:0;bottom:0;left:0}.world-item{position:absolute;left:0;top:0;width:0;height:0}.abs{position:absolute}.world-floor-canvas{position:absolute;left:0;top:0;display:block}.world-floor{position:absolute;left:0;top:0;background-color:#f5e6cc;background-image:repeating-conic-gradient(#f2e1c0,#f2e1c0 25%,#f6ead3 0%,#f6ead3 50%),linear-gradient(rgba(26,26,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.05) 1px,transparent 1px);background-size:4px 4px,32px 32px,32px 32px}.rug{position:absolute;background-color:var(--rug, #dcdcdc);opacity:.32;border:3px solid rgba(26,26,26,.28);border-radius:8px;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.14) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0 6px,transparent 6px 12px)}.wall-tile{position:absolute;width:32px;height:32px;box-sizing:border-box;background-color:#5a3d26;background-image:repeating-conic-gradient(#ffffff0f,#ffffff0f 25%,#0000000f 0%,#0000000f 50%),linear-gradient(180deg,#8a603d 0,#8a603d 9px,#6f4c2d 9px,#6f4c2d 12px,#64432a 12px,#64432a);background-size:4px 4px,100% 100%;border:2px solid #241708;box-shadow:inset 0 2px #ffffff2e,inset 0 -7px #00000057,0 3px #00000038;background-position:0 0}.wall-tile:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background-image:linear-gradient(rgba(0,0,0,.14) 2px,transparent 2px),linear-gradient(90deg,rgba(0,0,0,.14) 2px,transparent 2px);background-size:11px 11px;opacity:.8}.wall-tile.wall-glass{background-color:#c6e8f838;background-image:linear-gradient(135deg,#ffffffe6 0,#ffffffe6 7px,#fff0 7px,#fff0 13px,#ffffff8c 13px,#ffffff8c 18px,#fff0 18px),linear-gradient(180deg,#ecfaff80 0,#ecfaff80 6px,#96cde41f 6px,#96cde41f);border:2px solid rgba(150,205,230,.9);box-shadow:inset 0 2px #fffc,inset 0 -6px #5a96b429,0 2px #0000001a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.wall-tile.wall-glass:after{background-image:linear-gradient(90deg,rgba(255,255,255,.7) 2px,transparent 2px);background-size:11px 100%;opacity:.55}.door-tile{position:absolute;width:32px;height:32px;box-sizing:border-box;background:#6b4a2e;border:2px solid #241708}.door-tile:after{content:"";position:absolute;top:3px;right:5px;bottom:3px;left:5px;background:#c89a63;border:2px solid #3a2a14;border-radius:2px;box-shadow:inset 0 -5px #00000047,inset 0 3px #ffffff29}.door-tile:before{content:"";position:absolute;left:50%;top:55%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#2a1d10;z-index:2}.door-up:after{top:3px;right:5px;bottom:7px;left:5px}.door-down:after{top:7px;right:5px;bottom:3px;left:5px}.door-left:after{top:5px;right:7px;bottom:5px;left:3px}.door-right:after{top:5px;right:3px;bottom:5px;left:7px}.door-entry:after{background:#7fb26e;box-shadow:inset 0 -5px #00000047,inset 0 3px #ffffff38}.room-plaque{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:2px solid #000;border-radius:7px;background:#1a1a1a;color:#f5e6cc;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:2px 2px #1a1a1a66;pointer-events:none;z-index:2}.room-plaque-text{overflow:hidden;text-overflow:ellipsis}.room-common{background:#4a3b2a}.room-office{background:#2f3a4a}.room-zone{background:#2e5a4a}.room-glass{background:#2a6b7a}.hidden-roof-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:7000}.bath-roof{position:absolute;box-sizing:border-box;overflow:hidden;border:3px solid #2b2018;background:linear-gradient(180deg,#b06f3c 0,#b06f3c 9px,#96592c 9px,#96592c 13px,#844c24 13px,#844c24);box-shadow:inset 0 3px #ffffff38,inset 0 -9px #00000042,0 4px #00000047}.bath-roof-eave{border-bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#a9683a 0,#a9683a 60%,#8a4f27);box-shadow:inset 0 3px #ffffff2e,0 3px #00000038}.bath-roof-main{border-radius:4px;display:block}.bath-roof-tiles{position:absolute;top:3px;right:3px;bottom:3px;left:3px;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 2px,transparent 2px 24px),repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 2px,transparent 2px 22px),repeating-conic-gradient(#ffffff12,#ffffff12 25%,#0000000f 0%,#0000000f 50%);background-size:24px 22px,24px 22px,6px 6px;opacity:.9}.bath-roof-eave .bath-roof-tiles{display:none}.bath-roof-plate{position:absolute;left:50%;top:6px;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 16px);padding:2px 9px;border:2px solid #000;border-radius:7px;background:#1a1a1a;color:#f5e6cc;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:2px 2px #0006}.bath-roof-label{overflow:hidden;text-overflow:ellipsis}.furn{position:absolute;transform-origin:50% 60%;filter:drop-shadow(2px 4px 2px rgba(26,26,26,.3))}.npc{position:absolute;left:0;top:0;background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit}.npc-inner{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% + 8px));display:flex;flex-direction:column;align-items:center}.npc-shadow{position:absolute;left:50%;bottom:1px;width:46px;height:16px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#1a1a1a80,#1a1a1a47 70%,#1a1a1a00);z-index:-1}.npc-mood{position:absolute;left:50%;bottom:15px;margin-left:11px;font-size:13px;line-height:1;filter:drop-shadow(1px 2px 0 rgba(26,26,26,.45));pointer-events:none;animation:mood-bob 2.4s steps(2,end) infinite}@keyframes mood-bob{0%,to{transform:translate(0)}50%{transform:translateY(-2px)}}.npc-online .npc-sprite{filter:drop-shadow(0 0 3px rgba(63,168,107,.95)) drop-shadow(4px 6px 0 rgba(26,26,26,.34))}.npc-self .npc-sprite{filter:drop-shadow(0 0 3px rgba(232,180,63,.9)) drop-shadow(4px 6px 0 rgba(26,26,26,.34))}.npc-presence{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border:2px solid #143b24;border-radius:4px;background:#2f7d4f;color:#eafff0;font-family:"Press Start 2P",ui-monospace,monospace;font-size:6px;line-height:1;white-space:nowrap;pointer-events:none;filter:drop-shadow(1px 2px 0 rgba(26,26,26,.4))}.npc-presence-self{border-color:#5a4410;background:#d9a63f;color:#2a2005}.npc-presence-dot{width:5px;height:5px;border-radius:50%;background:#7cf0a6;box-shadow:0 0 0 1px #00000080;flex:none}.npc-presence-self .npc-presence-dot{background:#fff2c2}.presence-visitors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:61}.presence-visitor{position:absolute;transform:translate(-50%,-100%);pointer-events:none}.presence-visitor-card{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:2px solid #111;border-radius:6px;background:#1f3b6e;color:#eaf2ff;font-family:"Press Start 2P",ui-monospace,monospace;font-size:7px;line-height:1.2;white-space:nowrap;box-shadow:0 2px #00000073}.presence-visitor-avatar{display:grid;place-items:center;width:14px;height:14px;flex:none;border:2px solid #111;border-radius:50%;background:#3e86d6;color:#fff;font-size:7px}.presence-visitor-dot{width:6px;height:6px;border-radius:50%;background:#7cf0a6;box-shadow:0 0 0 1px #0c2a12;flex:none}.presence-visitor-role{color:#bcd2f5;font-size:6px}.presence-visitor-line{color:#7cf0a6;font-size:6px;margin-left:2px}.presence-tag{background:#2f7d4f;color:#eafff0}.npc-sprite{display:block;filter:drop-shadow(4px 6px 0 rgba(26,26,26,.34))}.npc:hover .npc-sprite{filter:drop-shadow(4px 6px 0 rgba(26,26,26,.34)) brightness(1.06)}.npc-sel .npc-sprite{outline:4px solid #e0a32b;outline-offset:3px}.npc-bubbles{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:2px;pointer-events:none}.bubble{position:relative;background:#fffdf3;color:#20242e;border:2px solid #20242e;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:800;line-height:1.15;white-space:nowrap;box-shadow:3px 3px #1a1a1a4d}.bubble:after{content:"";position:absolute;left:50%;margin-left:-9px;bottom:-11px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:10px solid #20242e}.bubble:before{content:"";position:absolute;left:50%;margin-left:-6px;bottom:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #fffdf3;z-index:1}.bubble-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px}.bubble-dot{width:11px;height:11px;flex:none;border:2px solid #20242e;border-radius:50%}.bubble-lines{display:inline-flex;align-items:center;gap:4px}.bubble-name{font-family:"Press Start 2P",ui-monospace,monospace;font-size:8px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-sep{opacity:.55;font-weight:900}.bubble-state{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-talk{background:#fff7d6;font-size:15px;line-height:1.2;padding:4px 11px;max-width:210px;white-space:normal;animation:bubble-pop .22s steps(2,end)}.bubble-talk:before{border-top-color:#fff7d6}@media (max-width: 700px){.bubble-talk{font-size:20px;padding:5px 13px;max-width:260px}}.bubble-mini{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px}.bubble-mini:after,.bubble-mini:before{display:none}.bubble-mini-text{font-family:"Press Start 2P",ui-monospace,monospace;font-size:8px;letter-spacing:.02em}.bubble-dot-only{padding:2px;border-radius:999px}.bubble-dot-only:after,.bubble-dot-only:before{display:none}.npc-speaking .npc-sprite{outline:3px solid #ffd54a;outline-offset:3px;border-radius:7px;animation:speaker-glow .9s steps(2,end) infinite}@keyframes speaker-glow{0%,to{outline-color:#ffd54a;filter:drop-shadow(0 0 4px rgba(255,213,74,.85)) drop-shadow(4px 6px 0 rgba(26,26,26,.34))}50%{outline-color:#fff3b0;filter:drop-shadow(0 0 8px rgba(255,243,176,.95)) drop-shadow(4px 6px 0 rgba(26,26,26,.34))}}.hearts-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;overflow:visible}.heart-burst{position:absolute;width:0;height:0}.heart-bit{position:absolute;left:0;top:0;transform:translate(-50%,-100%);animation:heart-float 4.2s ease-out forwards;animation-delay:calc(var(--i) * .16s)}@keyframes npc-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1px) scaleY(1.03)}}@keyframes npc-walk{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes npc-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes npc-typing{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.npc-seated{filter:drop-shadow(4px 4px 0 rgba(26,26,26,.3))}@keyframes bubble-pop{0%{transform:scale(.5) translateY(4px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes heart-float{0%{opacity:0;transform:translate(-50%,-100%) scale(.5)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-100% + var(--dy, 0px) - 60px)) scale(1.2)}}.bigscreen{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.bigscreen-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 7px;background:linear-gradient(180deg,#0b1a24,#050a10);border:3px solid #1a1a1a;border-radius:5px;box-shadow:inset 0 0 0 2px #3fa86b59,0 0 12px #3fa86b59;overflow:hidden}.bigscreen-head{display:flex;align-items:center;gap:5px;line-height:1}.bigscreen-logo{font-size:15px}.bigscreen-brand{font-family:"Press Start 2P",ui-monospace,monospace;font-size:8px;letter-spacing:1px;color:#eaf7fb;text-shadow:0 0 6px rgba(140,224,240,.7)}.bigscreen-live{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:900;color:#9be6b4;white-space:nowrap}.bigscreen-dot{width:7px;height:7px;border-radius:50%;background:#3fa86b;box-shadow:0 0 7px #3fa86b;animation:bs-blink 1.2s steps(2,end) infinite}.bigscreen-ticker{overflow:hidden;white-space:nowrap}.bigscreen-track{display:inline-block;white-space:nowrap;animation:bs-scroll 20s linear infinite}.bigscreen-item{display:inline-block;padding-right:18px;font-size:8px;font-weight:800;color:#8ce0f0}@keyframes bs-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bs-blink{0%,to{opacity:1}50%{opacity:.35}}.calls-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8500;overflow:visible}.phone-ring{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:3px}.phone-icon{font-size:16px;animation:phone-shake .5s steps(2,end) infinite;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.phone-ring.answered .phone-icon{animation:none}.phone-tag{font-size:8px;font-weight:800;background:#fffdf3;border:2px solid #20242e;border-radius:8px;padding:1px 5px;color:#20242e;white-space:nowrap;box-shadow:2px 2px #1a1a1a4d}.phone-ring.answered .phone-tag{background:#cfe9ff}.ring-wave{position:absolute;left:8px;top:7px;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #4e9bd6;border-radius:50%;opacity:.8;animation:ring-wave 1.2s ease-out infinite}.ring-wave-2{animation-delay:.4s}@keyframes ring-wave{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes phone-shake{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.office-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#121212;overflow:hidden}.office-shell:fullscreen{background:#0d0d0d}.office-shell-cssfs{background:#0d0d0d}.office-top{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;background:#1a1a1a;border-bottom:3px solid #000;box-shadow:0 4px #00000059;transition:transform .28s ease,opacity .28s ease}.office-top-hidden{transform:translateY(-104%);opacity:0;pointer-events:none}.office-viewport{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:62px 12px 88px;overflow:hidden;touch-action:none}.office-viewport-inner{flex:1 1 auto;min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.office-worldwrap{position:relative;flex:none}.office-personcard-zone{position:absolute;top:62px;right:12px;z-index:25;width:min(320px,88vw)}.office-personcard{position:relative}.office-personcard-close{position:absolute;top:6px;right:6px;z-index:2;border:2px solid #000!important}.office-activity{position:absolute;bottom:92px;left:12px;z-index:35;width:min(300px,80vw);max-height:42vh;overflow:hidden;padding:8px 10px 10px}.office-activity-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin:-8px -10px 0;padding:4px 6px 4px 10px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:#ffffff0a;border-bottom:2px solid rgba(0,0,0,.45);border-radius:9px 9px 0 0}.office-activity.is-dragging .office-activity-head,.office-activity.is-dragging{cursor:grabbing}.office-activity-actions{display:flex;align-items:center;gap:6px;flex:none}.office-activity.is-minimized{width:auto;max-width:min(240px,80vw);padding-bottom:8px}.office-activity.is-minimized .office-activity-head{margin-bottom:0;border-bottom:0}.activity-min{min-width:32px;min-height:32px;font-size:16px;padding:4px 8px}.zoom-controls{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:24;display:flex;flex-direction:column;gap:6px;align-items:stretch}.zoom-controls-editor{top:auto;bottom:12px;transform:none;z-index:30}.zoom-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 10px;font-size:18px;font-weight:900;line-height:1;color:var(--cream, #f5e6cc);background:var(--ink-2, #2a2a2a);border:3px solid #000;border-radius:8px;box-shadow:2px 2px #000;cursor:pointer;transition:transform .06s steps(2,end),box-shadow .06s steps(2,end),background .12s}.zoom-btn:hover{background:#3a3a3a}.zoom-btn:active{transform:translate(2px,2px);box-shadow:0 0 #000}.zoom-btn-reset{font-size:12px;letter-spacing:.02em}.zoom-pct{font-variant-numeric:tabular-nums}.panel-close{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:42px;min-height:42px;padding:6px 10px;font-size:18px;font-weight:900;line-height:1;color:var(--cream, #f5e6cc);background:var(--ink-2, #2a2a2a);border:3px solid #000;border-radius:8px;box-shadow:2px 2px #000;cursor:pointer;transition:transform .06s steps(2,end),box-shadow .06s steps(2,end),background .12s}.panel-close:hover{background:#d95555;color:#fff}.panel-close:active{transform:translate(2px,2px);box-shadow:0 0 #000}.activity-close{min-width:32px;min-height:32px;font-size:14px;padding:4px 8px}.bottom-menu-close{margin-left:auto}.rhinos-update-banner{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:14px;width:-moz-max-content;width:max-content;max-width:min(92vw,480px);padding:12px 16px;background:#1a1a1a;color:var(--cream, #f5e6cc);border:3px solid #000;border-radius:10px;box-shadow:3px 3px #000;font-family:Nunito,system-ui,sans-serif}.rhinos-update-text{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rhinos-update-btn{flex:none;min-width:44px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:900;font-family:inherit;color:#fff;background:#3fa86b;border:3px solid #000;border-radius:8px;box-shadow:2px 2px #000;cursor:pointer;transition:transform .06s steps(2,end),box-shadow .06s steps(2,end),background .12s}.rhinos-update-btn:hover{background:#2e8a56}.rhinos-update-btn:active{transform:translate(2px,2px);box-shadow:0 0 #000}@media (max-width: 640px){.rhinos-update-banner{flex-wrap:wrap;justify-content:center;text-align:center}.rhinos-update-text{white-space:normal}.rhinos-update-btn{width:100%}}.office-editor-savewarn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:3px solid #000;background:#5a2a1a;color:var(--cream, #f5e6cc);font-weight:800;font-size:13px}.office-editor-savewarn-text{flex:1;min-width:0}.office-editor-savewarn .btn{flex:none}.bottom-menu-zone{position:absolute;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 12px 12px;pointer-events:none}.bottom-menu-zone>*{pointer-events:auto}.bottom-menu{transform:translateY(calc(100% + 74px));opacity:0;transition:transform .3s ease,opacity .3s ease;background:#1a1a1a;border:3px solid #000;border-radius:14px;box-shadow:5px 5px #0006;padding:8px}.bottom-menu-open{transform:translateY(0);opacity:1}.bottom-menu-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(96vw,920px)}.bottom-menu-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;font-weight:800;font-size:13px;color:var(--cream);background:var(--ink-2);border:3px solid #000;border-left:6px solid var(--accent, #6b6b6b);border-radius:9px;box-shadow:3px 3px #000;cursor:pointer;transition:transform .06s steps(2,end),box-shadow .06s steps(2,end),background .12s}.bottom-menu-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000;background:#333}.bottom-menu-btn:active{transform:translate(3px,3px);box-shadow:0 0 #000}.bottom-menu-count{font-style:normal;min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#e0a32b;color:#111;font-size:10px;font-weight:900;padding:0 4px;border:1px solid #000}.bottom-menu-more{max-height:0;overflow:hidden;opacity:0;margin-top:0;pointer-events:none;transition:max-height .25s ease,opacity .2s ease,margin-top .2s ease}.bottom-menu-more[data-more-open=true]{max-height:60vh;overflow-y:auto;opacity:1;margin-top:8px;pointer-events:auto}.bottom-menu-more-toggle{display:inline-flex;align-items:center;gap:6px;margin:8px auto 0;padding:6px 16px;font-weight:800;font-size:12px;color:var(--cream);background:var(--ink-2);border:3px solid #000;border-radius:999px;box-shadow:3px 3px #000;cursor:pointer;transition:transform .06s steps(2,end),box-shadow .06s steps(2,end)}.bottom-menu-more-toggle:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000}.bottom-menu-more-toggle:active{transform:translate(3px,3px);box-shadow:0 0 #000}@media (prefers-reduced-motion: reduce){.bottom-menu-more,.bottom-menu-more-toggle{transition:none}}.bottom-menu-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-family:"Press Start 2P",ui-monospace,monospace;font-size:9px;color:#0f0f0f;background:#e08a3f;border:3px solid #000;border-radius:999px;box-shadow:4px 4px #00000073;cursor:pointer;transition:transform .06s steps(2,end),box-shadow .06s steps(2,end)}.bottom-menu-toggle:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #00000073}.bottom-menu-toggle:active{transform:translate(2px,2px);box-shadow:1px 1px #00000073}.bottom-menu-toggle-icon{font-size:12px}.kanban-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;opacity:0;pointer-events:none;transition:opacity .25s ease}.kanban-overlay-open{opacity:1;pointer-events:auto}.kanban-panel{position:absolute;top:0;right:0;bottom:0;width:min(96vw,1080px);max-width:100%;background:#1a1a1a;border-left:4px solid #000;box-shadow:-8px 0 #00000059;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;color:var(--cream)}.kanban-overlay-open .kanban-panel{transform:translate(0)}.kanban-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:3px solid #000;background:#ffffff0d}.kanban-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:2px solid #000;background:#ffffff08}.kanban-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 5px;border:2px solid #000;border-radius:999px;background:var(--cream);color:#20242e;font-weight:800;font-size:12px;cursor:pointer}.kanban-chip-active{background:#e0a32b;box-shadow:0 0 0 2px #e0a32b}.kanban-chip-emoji{font-size:14px}.kanban-mini{display:inline-flex;align-items:center;justify-content:center;width:22px;height:34px;overflow:hidden;border-radius:4px;background:#f5e6cc;border:1px solid #000}.kanban-mini>span{font-size:14px}.kanban-create{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:2px solid #000}.kanban-input{flex:1 1 220px;min-width:160px;padding:8px 10px;border:2px solid #000;border-radius:8px;background:#131313;color:var(--cream);font-weight:700;font-size:13px;outline:none;font-family:inherit}.kanban-input:focus{border-color:#e0a32b}.kanban-input-sm{padding:5px 7px;font-size:12px}.kanban-select{padding:8px 10px;border:2px solid #000;border-radius:8px;background:#131313;color:var(--cream);font-weight:700;font-size:12px;outline:none}.kanban-prio-row{display:inline-flex;gap:4px}.kanban-prio{width:28px;height:28px;border:2px solid #000;border-radius:7px;background:#131313;color:var(--cream);font-weight:900;font-size:12px;cursor:pointer}.kanban-prio-active{background:var(--p);color:#111;box-shadow:0 0 0 2px var(--p)}.kanban-prio-sm{width:22px;height:22px;font-size:10px;border-radius:5px}.kanban-columns{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px;overflow:auto}.kanban-column{display:flex;flex-direction:column;min-height:0;background:#ffffff0a;border:2px solid #000;border-radius:10px;overflow:hidden}.kanban-col-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:3px solid #000;background:#00000040}.kanban-col-dot{width:10px;height:10px;border-radius:50%;border:2px solid #000;flex:none}.kanban-col-label{font-weight:900;font-size:12px;white-space:nowrap}.kanban-col-count{margin-left:auto;font-family:"Press Start 2P",ui-monospace,monospace;font-size:9px;color:var(--cream);background:#000;border-radius:999px;padding:2px 7px}.kanban-col-body{flex:1 1 auto;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.kanban-empty{text-align:center;font-size:11px;font-weight:700;color:#f5e6cc80;padding:14px}.kanban-card{position:relative;display:flex;align-items:flex-start;gap:8px;padding:9px;background:#242424;border:2px solid #000;border-radius:9px;box-shadow:3px 3px #0000004d}.kanban-card-prio{flex:none;width:24px;height:24px;display:grid;place-items:center;border:2px solid #000;border-radius:6px;color:#111;font-weight:900;font-size:12px}.kanban-card-main{flex:1 1 auto;min-width:0}.kanban-card-title{font-size:13px;font-weight:800;color:var(--cream);line-height:1.3;word-break:break-word}.kanban-card-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.kanban-card-owner{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:#f5e6ccb8}.kanban-card-flag{font-size:9px;font-weight:700;color:#8ce0f0}.kanban-card-actions{flex:none;display:flex;align-items:center;gap:4px}.kanban-card-main{cursor:pointer}.kanban-card-reveal{display:none;align-items:center;gap:4px}.kanban-card-expanded .kanban-card-reveal{display:inline-flex}.kanban-card-expanded .kanban-card-main{cursor:default}@media (hover: hover){.kanban-card:hover .kanban-card-reveal{display:inline-flex}}.kanban-arrow{width:26px;height:26px;border:2px solid #000;border-radius:6px;background:#3a3a3a;color:var(--cream);font-weight:900;cursor:pointer}.kanban-arrow:disabled{opacity:.3;cursor:not-allowed}.kanban-mini-btn{width:26px;height:26px;border:2px solid #000;border-radius:6px;background:#3a3a3a;cursor:pointer;font-size:12px}.kanban-mini-btn-danger:hover{background:#d95555}.kanban-more-btn{font-size:14px;line-height:1}.kanban-card-menu{display:inline-flex;align-items:center;gap:4px;padding-left:4px;margin-left:2px;border-left:2px dashed rgba(0,0,0,.5)}.office-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;background:#121212;color:var(--cream)}.office-editor-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-bottom:3px solid #000;background:var(--ink)}.office-editor-title{display:flex;align-items:center;gap:10px}.office-editor-title>span{font-size:26px}.office-editor-legend{display:flex;gap:14px;margin-left:8px;font-size:11px;font-weight:800}.office-editor-legend .legend-ok{color:#5fd08a}.office-editor-legend .legend-bad{color:#ff8a80}.office-editor-tools{margin-left:auto;display:flex;gap:8px}.office-editor-body{flex:1;min-height:0;display:flex}.office-editor-picker{width:280px;flex-shrink:0;padding:10px 12px;overflow-y:auto;border-right:3px solid #000;background:#1a1a1a;touch-action:pan-y}.office-editor-groups{display:flex;flex-direction:column;gap:10px;margin-top:6px}.office-editor-picker-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-weight:800;font-size:12px;color:var(--cream);background:#242424;border:2px solid #000;border-radius:8px;cursor:pointer}.office-editor-picker-toggle:hover{background:#2f2f2f}.office-editor-picker-caret{margin-left:auto}.office-editor-picker.collapsed .office-editor-groups{display:none}.office-editor-tools .btn-warn{background:#b45309}.office-editor-group-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--cream);opacity:.6;margin-bottom:4px}.office-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.office-editor-pick{display:flex;align-items:center;gap:6px;padding:6px 7px;font-size:11px;font-weight:700;color:var(--cream);background:#242424;border:2px solid #000;border-radius:7px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.office-editor-pick:hover{background:#2f2f2f}.office-editor-pick.active{background:#2e5a4a;border-color:#5fd08a;box-shadow:inset 0 0 0 2px #5fd08a80}.office-editor-pick span:last-child{overflow:hidden;text-overflow:ellipsis}.office-editor-stage{flex:1;min-width:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#161616,#161616 25%,#1c1c1c 0%,#1c1c1c 50%);background-size:24px 24px;touch-action:none}.office-editor-wrap{position:relative}.office-editor-world{position:relative;transform-origin:0 0;background:#e9d2a8;touch-action:none}.office-editor-world .furn{pointer-events:none}.office-editor-hit{position:absolute;box-sizing:border-box;cursor:move;touch-action:none}.office-editor-hit:hover{box-shadow:inset 0 0 0 2px #ffffff8c}.office-editor-sel{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #5fd08a;box-shadow:0 0 0 3px #0006,inset 0 0 0 2px #ffffff59;border-radius:4px;pointer-events:none;animation:officeSelPulse 1.4s ease-in-out infinite}@keyframes officeSelPulse{0%,to{opacity:1}50%{opacity:.55}}.office-editor-tint{position:absolute;box-sizing:border-box;border-radius:4px;pointer-events:none;z-index:200}.office-editor-tint.valid{border:2px solid #5fd08a;background:#3fa86b29}.office-editor-tint.invalid{border:2px solid #ff5c4d;background:#d9555547}.office-editor-tint-reason{position:absolute;left:-2px;top:-18px;padding:1px 6px;font-size:9px;font-weight:800;color:#fff;background:#d95555;border:2px solid #000;border-radius:5px;white-space:nowrap}.office-editor-panel{position:fixed;right:16px;bottom:16px;z-index:10010;width:240px;padding:12px;background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:12px;box-shadow:5px 5px #1a1a1a4d}.office-editor-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.office-editor-panel-x{margin-left:auto;background:none;border:2px solid transparent;color:var(--cream);font-weight:800;cursor:pointer;border-radius:6px}.office-editor-panel-x:hover{border-color:#000;background:#ffffff1a}.office-editor-ctx{position:fixed;z-index:10020;display:flex;flex-direction:column;gap:4px;min-width:150px;padding:6px;background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:10px;box-shadow:5px 5px #1a1a1a59}.office-editor-ctx-btn{min-height:44px;padding:8px 12px;font-size:12px;font-weight:800;text-align:left;color:var(--cream);background:#242424;border:2px solid #000;border-radius:8px;cursor:pointer}.office-editor-ctx-btn:hover{background:#2f2f2f}.office-editor-ctx-btn[data-ctx=delete]:hover{background:#d95555}.office-editor-sizes{margin-bottom:10px}.office-editor-sizes-row{display:flex;gap:6px;margin-top:5px}.office-editor-size{flex:1;padding:6px;font-weight:800;color:var(--cream);background:#242424;border:2px solid #000;border-radius:7px;cursor:pointer}.office-editor-size.active{background:#2e5a4a;border-color:#5fd08a}.office-editor-actions{display:flex;gap:6px}.office-editor-actions button{flex:1;padding:7px;font-weight:800;font-size:12px;color:var(--cream);background:#242424;border:2px solid #000;border-radius:7px;cursor:pointer}.office-editor-actions button[data-action=delete]:hover{background:#d95555}.office-editor-actions button[data-action=rotate]:hover{background:#2e5a4a}.office-editor-mode{display:flex;gap:0;border:2px solid #000;border-radius:8px;overflow:hidden}.office-editor-mode-btn{padding:6px 10px;font-size:11px;font-weight:800;color:var(--cream);background:#242424;border:0;cursor:pointer}.office-editor-mode-btn+.office-editor-mode-btn{border-left:2px solid #000}.office-editor-mode-btn.active{background:#2e5a4a;color:#fff}.office-editor-status{font-size:10px;font-weight:800;padding:4px 8px;border:2px solid #000;border-radius:7px;white-space:nowrap}.office-editor-status.bad{background:#7f1d1d;color:#ffd0c8}.office-editor-room{position:absolute;box-sizing:border-box;cursor:move;touch-action:none;border-radius:2px}.office-editor-room:hover{box-shadow:inset 0 0 0 2px #ffffff73}.office-editor-room.sel{z-index:200}.office-editor-handle{position:absolute;right:-9px;bottom:-9px;width:22px;height:22px;background:#5fd08a;border:3px solid #000;border-radius:5px;cursor:nwse-resize;pointer-events:auto;touch-action:none;z-index:210}.office-editor-door-hit{position:absolute;width:32px;height:32px;box-sizing:border-box;cursor:pointer;touch-action:none;border-radius:4px}.office-editor-door-hit.sel{box-shadow:inset 0 0 0 3px #ffd54a}.office-editor-door-hit:hover{box-shadow:inset 0 0 0 2px #ffd54ab3}.office-editor-draft{position:absolute;box-sizing:border-box;pointer-events:none;z-index:190;border:2px dashed #5fd08a;background:#5fd08a2e}.office-editor-draft.rug{border-color:#6fb7e8;background:#6fb7e838}.office-editor-hint{font-size:10px;line-height:1.5;color:var(--cream);opacity:.75;background:#202020;border:2px solid #000;border-radius:8px;padding:8px}.office-editor-hint b{color:#ffd54a}.office-editor-panel-id{font-size:9px;opacity:.55;font-weight:800}.office-editor-field{margin-bottom:8px}.office-editor-field label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:3px}.office-editor-input,.office-editor-select{width:100%;box-sizing:border-box;padding:6px 7px;font-size:12px;font-weight:700;color:var(--cream);background:#242424;border:2px solid #000;border-radius:7px}.office-editor-ro{padding:6px 7px;font-size:11px;font-weight:700;color:var(--cream);background:#1c1c1c;border:2px solid #000;border-radius:7px;opacity:.8}.office-editor-check{display:flex;align-items:center;gap:7px;margin:6px 0;font-size:11px;font-weight:700;color:var(--cream);cursor:pointer}.office-editor-check input{width:16px;height:16px}.message-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000040;opacity:0;pointer-events:none;transition:opacity .25s ease}.message-overlay-open{opacity:1;pointer-events:auto}.message-panel{position:absolute;top:0;right:0;bottom:0;width:min(94vw,460px);max-width:100%;background:#1a1a1a;border-left:4px solid #000;box-shadow:-8px 0 #00000059;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;color:var(--cream)}.message-overlay-open .message-panel{transform:translate(0)}.message-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:3px solid #000;background:#ffffff0d}.message-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px;overflow:auto}.message-body .label{margin-top:4px}.message-select-row{display:flex;align-items:center;gap:8px}.message-select-row .kanban-select{flex:1 1 auto}.message-color-chip{width:10px;height:34px;border-radius:4px;border:2px solid #000;flex:none}.message-text{width:100%}.message-textarea{resize:vertical;min-height:52px;line-height:1.4}.message-prio-row{display:inline-flex;flex-wrap:wrap;gap:6px}.message-prio{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:2px solid #000;border-radius:7px;background:#131313;color:var(--cream);font-weight:900;font-size:12px;cursor:pointer;transition:transform .08s ease}.message-prio:hover{transform:translateY(-1px)}.message-prio .prio-letter{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:10px;color:#111;background:var(--p)}.message-prio-active{background:var(--p);color:#111;box-shadow:0 0 0 2px var(--p)}.message-prio-active .prio-letter{background:#111;color:var(--p)}.message-send{justify-content:center;font-size:14px;margin-top:4px}.message-agent-toggle{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:2px dashed #000;border-radius:8px;background:#ffffff08;color:var(--cream);cursor:pointer;opacity:1;transition:background .15s ease,border-color .15s ease}.message-agent-toggle:hover{background:#ffffff12}.message-agent-toggle-on{border-style:solid;border-color:#3fa86b;background:#3fa86b1f}.message-agent-toggle input{margin-top:3px}.message-agent-label{font-size:11px;font-weight:800;line-height:1.35}.message-agent-label em{color:var(--cream);opacity:.6;font-style:italic;font-weight:600}.message-status{padding:10px 16px;border-top:3px solid #000;background:#ffffff0a;font-size:12px;font-weight:800}.message-status[data-status=delivered] .message-status-delivered{color:#7ee2a2}.message-status-sending{color:#e0a32b}.message-status-idle{color:var(--cream);opacity:.6}.message-log{list-style:none;margin:0;padding:8px 16px 12px;display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:130px}.message-log-item{font-size:11px;font-weight:700;color:var(--cream);opacity:.85}.message-log-text{color:var(--cream)}.message-log-to{color:var(--cream);opacity:.6}.text-green{color:#7ee2a2}.text-amber{color:#e0a32b}.message-flash-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000}.message-flash{position:absolute;transform:translate(-50%,-110%);display:flex;flex-direction:column;align-items:center;animation:message-pop 2.8s steps(2,end) forwards}.message-flash-icon{font-size:22px;filter:drop-shadow(0 2px 0 #000)}.message-flash-ring{position:absolute;top:-2px;width:30px;height:30px;border:3px solid #ffd76a;border-radius:50%;animation:message-ring .7s steps(3,end) infinite;opacity:.85}.message-flash-tag{margin-top:2px;padding:1px 7px;font-size:10px;font-weight:900;color:#111;background:#ffd76a;border:2px solid #000;border-radius:999px;text-transform:capitalize}@keyframes message-pop{0%{opacity:0;transform:translate(-50%,-90%) scale(.6)}15%{opacity:1;transform:translate(-50%,-110%) scale(1.1)}30%{transform:translate(-50%,-110%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.9)}}@keyframes message-ring{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}.jobs-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;background:#00000080;opacity:0;pointer-events:none;transition:opacity .25s ease}.jobs-overlay-open{opacity:1;pointer-events:auto}.jobs-panel{position:absolute;top:0;right:0;bottom:0;width:min(96vw,720px);max-width:100%;background:#1a1a1a;border-left:4px solid #000;box-shadow:-8px 0 #00000059;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;color:var(--cream)}.jobs-overlay-open .jobs-panel{transform:translate(0)}.jobs-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:3px solid #000;background:#ffffff0d}.jobs-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:2px solid #000;background:#ffffff08}.jobs-list{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.job-card{border:2px solid #000;border-radius:10px;background:#ffffff0d;padding:10px 12px}.job-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-status{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:2px solid #000;border-radius:999px;color:#111;font-weight:900;font-size:11px}.job-pct{font-weight:900;font-size:15px;color:var(--cream);font-variant-numeric:tabular-nums}.job-instruction{margin-top:7px;font-weight:800;font-size:13px;line-height:1.35;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-progress{margin-top:7px;height:10px;border:2px solid #000;border-radius:999px;background:#131313;overflow:hidden}.job-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.job-progress-indet{position:relative;left:0;height:100%;width:42%;border-radius:999px;box-shadow:inset 0 0 0 2px #000;animation:job-progress-indet 1.1s steps(8,end) infinite}@keyframes job-progress-indet{0%{left:0}to{left:58%}}.job-pct-indet{font-size:12px;white-space:nowrap;animation:plan-status-blink 1s steps(2,end) infinite}@media (prefers-reduced-motion: reduce){.job-progress-indet{animation:none!important;left:22%}.job-pct-indet{animation:none!important}}.job-meta{margin-top:7px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--cream)}.job-owner{display:inline-flex;align-items:center;gap:5px}.job-agent{opacity:.75}.job-step{padding:1px 7px;border:1px solid #000;border-radius:999px;background:#ffffff14;font-size:10px}.job-error{color:#ff8a80;font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-logs{margin-top:8px;border-top:1px dashed rgba(255,255,255,.18);padding-top:6px;font-size:11px;color:var(--cream)}.job-logs summary{cursor:pointer;font-weight:900;opacity:.85}.job-logs-empty{opacity:.5;font-weight:700}.job-log-list{margin:6px 0 0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:4px}.job-log-item{display:flex;align-items:baseline;gap:6px;font-size:10px;opacity:.9}.job-log-step{font-weight:900;color:#e0a32b}.job-log-tool{padding:0 5px;border-radius:4px;background:#ffffff14;font-size:9px;font-weight:800}.job-log-detail{opacity:.7;overflow-wrap:anywhere}.job-artifacts{margin-top:7px;list-style:none;display:flex;flex-direction:column;gap:4px}.job-artifact{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.job-artifact-ref{font-size:9px;opacity:.6;font-family:ui-monospace,monospace}.job-actions{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px}.job-btn{padding:5px 11px;border:2px solid #000;border-radius:7px;font-weight:900;font-size:11px;color:#111;cursor:pointer}.job-btn:disabled{opacity:.5;cursor:default}.job-btn-ok{background:#3fa86b}.job-btn-danger{background:#e8504a}.job-btn-warn{background:#e0a32b}.job-btn-ghost{background:#ffffff14;color:var(--cream);border-color:#000;font-size:10px;padding:4px 9px}.job-btn-more{background:#ffffff1f;color:var(--cream);font-size:14px;line-height:1;padding:4px 12px}.job-tree{position:relative}.job-tree-branch{position:relative;margin-top:8px;padding-left:12px;border-left:2px solid rgba(140,99,207,.75);display:flex;flex-direction:column;gap:10px}.job-tree-branch>.job-card{position:relative}.job-tree-branch>.job-card:before{content:"↳";position:absolute;left:-14px;top:10px;color:#b79cff;font-weight:900;font-size:13px;line-height:1}.job-tree-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px}.job-tree-count{font-size:10px;font-weight:900;color:#b79cff}.job-tree-error{font-size:10px;font-weight:800;color:#ff8a80}.job-a2a{margin-top:6px;font-size:10px;font-weight:900;color:#b79cff;overflow-wrap:anywhere}.job-a2a[data-a2a-relation=child]{color:#9fd8ff}.detail-jobs{margin-top:6px;display:flex;flex-direction:column;gap:8px}.detail-jobs-list{max-height:46vh;overflow-y:auto}.detail-jobs-more{text-align:center;font-size:11px;font-weight:900;color:var(--cream);opacity:.75}.detail-job{border:2px solid #000;border-radius:8px;background:#ffffff0f;padding:8px 10px}.detail-job-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-job-inst{margin-top:5px;font-size:12px;font-weight:800;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-job-meta{margin-top:5px;display:flex;flex-wrap:wrap;gap:6px;font-size:10px;font-weight:800;color:var(--cream);opacity:.85}.detail-job-sub{margin-top:5px;font-size:10px;font-weight:900;color:#b79cff}.jobs-empty{text-align:center;padding:32px 16px;color:var(--cream);font-weight:800;font-size:13px}.jobs-empty>span{font-size:34px;display:block;margin-bottom:8px}.jobs-empty-hint{margin-top:8px;font-weight:600;font-size:11px;opacity:.6}.bigscreen-health{display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:900;letter-spacing:.5px;white-space:nowrap;padding:3px 7px;border-radius:4px;border:1px solid var(--hb, #3fa86b);background:#040a0ed9;box-shadow:0 0 9px var(--hb, #3fa86b),inset 0 0 4px #ffffff2e;text-shadow:0 1px 2px rgba(0,0,0,.95)}.bigscreen-dot{width:8px;height:8px;border-radius:50%;background:var(--hb, #3fa86b);box-shadow:0 0 8px var(--hb, #3fa86b);animation:bs-blink 1.2s steps(2,end) infinite}.room-clicks,.desk-clicks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:70}.room-click,.desk-click{position:absolute;pointer-events:auto;border:0;padding:0;margin:0;background:transparent;border-radius:6px;cursor:pointer;touch-action:manipulation}.room-click:focus-visible,.desk-click:focus-visible{outline:3px solid #fff;outline-offset:-3px}.room-click-hint{position:absolute;left:50%;top:6px;transform:translate(-50%);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:900;color:#111;background:#ffffffeb;border:2px solid #111;border-radius:5px;opacity:0;transition:opacity .12s ease;pointer-events:none}.room-click:hover .room-click-hint,.room-click:focus-visible .room-click-hint{opacity:1}.desk-click-ico{position:absolute;right:-2px;top:-10px;font-size:14px;opacity:0;transition:opacity .12s ease;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));pointer-events:none}.desk-click:hover .desk-click-ico,.desk-click:focus-visible .desk-click-ico{opacity:1}.health-badges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.health-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transform:translate(1px,2px);border:2px solid #111;border-radius:50%;background:var(--hb, #3fa86b);box-shadow:0 2px 4px #0009,0 0 0 2px #ffffffd9,inset 0 0 0 1px #ffffff4d}.health-badge-initial{font-size:12px;font-weight:900;line-height:1;color:#111;text-shadow:0 1px 0 rgba(255,255,255,.35)}.project-badges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:61}.project-badge{position:absolute;display:inline-flex;align-items:center;gap:2px;transform:translate(-50%,-50%);padding:2px 5px;border:2px solid #111;border-radius:999px;background:#f2e4c2;color:#111;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 2px 4px #0000008c,0 0 0 2px #fffc}.project-badge-n{font-size:11px;font-weight:900}.responsable-select{max-width:100%;padding:2px 6px;border:2px solid #111;border-radius:4px;background:#1a1a1a;color:#f5f1e6;font-size:13px;font-weight:800}.responsable-select:disabled{opacity:.6}.desk-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:4px}.desk-act{display:inline-flex;align-items:center;gap:4px;max-width:118px;padding:4px 7px;border:2px solid #000;border-radius:6px;background:var(--ink);color:var(--cream);font-size:9px;font-weight:900;letter-spacing:.03em;line-height:1;text-transform:uppercase;box-shadow:2px 2px #1a1a1a66;touch-action:manipulation}.desk-act:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #1a1a1a73}.desk-act:active{transform:translate(0);box-shadow:1px 1px #1a1a1a66}.desk-act:disabled{opacity:.6}.desk-act-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-btn.is-empty{background:#1a1a1ad1;color:var(--cream-2)}.assign-btn.is-open{background:#e0a32b;color:#1a1a1a}.add-btn{padding:4px 8px;font-size:12px;background:#4e9bd6;color:#1a1a1a}.assign-picker{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:60;min-width:132px;max-height:210px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px;border:3px solid #000;border-radius:8px;background:var(--ink);box-shadow:4px 4px #1a1a1a80}.assign-picker:after{content:"";position:absolute;left:50%;bottom:-9px;width:0;height:0;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid #000}.assign-opt{display:flex;align-items:center;gap:6px;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--cream);font-size:10px;font-weight:800;text-align:left;white-space:nowrap;touch-action:manipulation}.assign-opt:hover{background:#e0a32b47}.assign-opt.is-current{background:#4e9bd666;box-shadow:inset 0 0 0 2px #000}.assign-opt:disabled{opacity:.55}.assign-opt-dot{width:9px;height:9px;border:2px solid rgba(0,0,0,.75);border-radius:50%;flex:none}.alerts-bell{position:relative}.alerts-bell-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid #111;background:#e8504a;color:#fff;font-size:10px;font-weight:900;font-style:normal;line-height:1;box-shadow:0 1px 2px #00000080}.alerts-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000047;opacity:0;pointer-events:none;transition:opacity .25s ease}.alerts-overlay-open{opacity:1;pointer-events:auto}.alerts-panel{position:absolute;top:0;right:0;bottom:0;width:min(96vw,720px);max-width:100%;background:#1a1a1a;border-left:4px solid #000;box-shadow:-8px 0 #00000059;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;color:var(--cream)}.alerts-overlay-open .alerts-panel{transform:translate(0)}.consumo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:66;background:#00000080;opacity:0;pointer-events:none;transition:opacity .25s ease}.consumo-overlay-open{opacity:1;pointer-events:auto}.consumo-panel{position:absolute;top:0;right:0;bottom:0;width:min(96vw,760px);max-width:100%;background:#1a1a1a;border-left:4px solid #000;box-shadow:-8px 0 #00000059;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;color:var(--cream)}.consumo-overlay-open .consumo-panel{transform:translate(0)}.consumo-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:3px solid #000;background:#ffffff0d}.consumo-note{display:flex;gap:8px;align-items:flex-start;padding:10px 16px;border-bottom:2px solid #000;background:#8c63cf24;font-size:12px;font-weight:700;line-height:1.45;color:var(--cream)}.consumo-note strong{color:#3fa86b}.consumo-ranges{display:flex;gap:8px;padding:10px 16px;border-bottom:2px solid #000;background:#ffffff08}.consumo-range{flex:1;padding:8px 10px;border:2px solid #000;border-radius:8px;background:#131313;color:var(--cream);font-weight:800;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.consumo-range-active{background:#8c63cf;color:#111}.consumo-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.consumo-budget{border:3px solid #000;border-radius:10px;background:#ffffff0d;padding:12px 14px}.consumo-budget-track{position:relative;height:18px;margin-top:8px;border:2px solid #000;border-radius:6px;background:#00000080;overflow:hidden}.consumo-budget-fill{height:100%;transition:width .5s ease}.consumo-budget-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:#f5e6cc;opacity:.7}.alerts-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:3px solid #000;background:#ffffff0d}.alerts-summary{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:2px solid #000;background:#ffffff08}.alerts-list{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.alert-card{border:2px solid #000;border-radius:10px;background:#ffffff0d;padding:10px 12px}.alert-card[data-alert-clickable=true]{cursor:pointer}.alert-card[data-alert-clickable=true]:hover,.alert-card[data-alert-clickable=true]:focus-visible{background:#ffffff1a;outline:2px solid #e0a32b;outline-offset:1px}.job-card-focus,.kanban-card-focus{animation:alert-focus-pulse 2.2s ease-out 1;outline:3px solid #e0a32b;outline-offset:2px}@keyframes alert-focus-pulse{0%{box-shadow:0 0 #e0a32be6}60%{box-shadow:0 0 0 10px #e0a32b00}to{box-shadow:0 0 #e0a32b00}}.alert-card-head{display:flex;align-items:center;gap:8px}.alert-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:2px solid #000;border-radius:999px;color:#111;font-weight:900;font-size:11px;white-space:nowrap}.alert-title{font-weight:900;font-size:13px;color:var(--cream)}.alert-subtitle{margin-top:7px;font-weight:800;font-size:12px;line-height:1.35;color:var(--cream);opacity:.85;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.alert-actions{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(255,255,255,.25);display:flex;flex-wrap:wrap;gap:10px}.alert-btn{padding:5px 11px;border:2px solid #000;border-radius:7px;font-weight:900;font-size:11px;color:#111;cursor:pointer}.alert-btn:disabled{opacity:.5;cursor:default}.alert-btn-ok{background:#3fa86b}.alert-btn-danger{background:#e8504a}.alert-btn-ghost{background:#e0a32b}.alerts-empty{text-align:center;padding:32px 16px;color:var(--cream);font-weight:800;font-size:13px}.alerts-empty>span{font-size:34px;display:block;margin-bottom:8px}.alerts-empty-hint{margin-top:8px;font-weight:600;font-size:11px;opacity:.6}.btn,.btn-ghost,.module,.bottom-menu-btn,.bottom-menu-toggle,.office-editor-pick,.office-editor-size,.office-editor-actions button,.office-editor-tools .btn,.office-editor-picker-toggle,.office-editor-panel-x,.office-editor-ctx-btn,.kanban-arrow,.kanban-mini-btn,.kanban-prio,.kanban-chip,.kanban-input,.kanban-select,.message-prio,.alert-btn,.job-btn{min-height:44px}.bottom-menu-toggle{min-height:48px}.alerts-notify{padding:8px 16px;border-bottom:2px solid #000;background:#ffffff08;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.alerts-notify-status{font-size:11px;font-weight:800}.alerts-notify-on{color:#7ee2a2}.alerts-notify-off{color:#ff8a80}@media (max-width: 640px){.office-top{padding:6px 8px;gap:4px 8px}.office-top .module{padding:6px 9px;font-size:12px;min-height:44px}.office-top .btn-ghost{min-height:44px}.office-top .tag{padding:1px 6px;font-size:9px}.office-top .tag:not(:first-of-type){display:none}.office-viewport{padding:108px 8px 96px}.zoom-controls:not(.zoom-controls-editor){top:auto;bottom:104px;right:6px;transform:none}.office-personcard-zone{top:108px;right:6px;width:min(300px,94vw)}.office-activity{bottom:96px;left:6px;width:min(260px,86vw);max-height:30vh}.bottom-menu-zone{padding:0 6px 8px;gap:6px}.bottom-menu-bar{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:100%;width:100%;max-height:46vh;overflow-y:auto}.bottom-menu-btn{justify-content:flex-start;padding:10px;font-size:12px;min-height:48px;border-left-width:4px;white-space:nowrap;overflow:hidden}.bottom-menu{width:100%;padding:6px}.kanban-panel{width:100vw}.kanban-columns{grid-template-columns:1fr;grid-auto-rows:minmax(140px,auto)}.kanban-col-body{max-height:240px}.kanban-create{gap:6px}.kanban-input{min-width:100%}.jobs-panel,.alerts-panel,.consumo-panel,.message-panel{width:100vw}.message-body{padding:12px 14px}.office-editor{flex-direction:column}.office-editor-top{gap:6px 10px;padding:8px 10px}.office-editor-legend{display:none}.office-editor-tools{margin-left:0;width:100%}.office-editor-tools .btn{flex:1;justify-content:center}.office-editor-body{flex-direction:column}.office-editor-picker{width:100%;flex-shrink:0;max-height:34vh;border-right:0;border-bottom:3px solid #000}.office-editor-groups{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px}.office-editor-group{flex:0 0 auto;min-width:150px}.office-editor-grid{grid-template-columns:1fr}.office-editor-stage{flex:1;min-height:0}.office-editor-panel{right:8px;bottom:8px;left:8px;width:auto}.office-editor-mode{order:3}.office-editor-status{order:4}.office-editor-handle{width:26px;height:26px;right:-11px;bottom:-11px}}.admin-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:12px;box-shadow:5px 5px #1a1a1a47}.admin-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.admin-section{margin-top:16px;padding:14px 16px;background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:12px;box-shadow:5px 5px #1a1a1a47}.admin-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;border-bottom:2px dashed rgba(245,230,204,.25);padding-bottom:8px}.admin-section-n{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;font-size:12px;font-weight:900;color:#111;background:#e0a32b;border:2px solid #000;border-radius:6px}.admin-toast{margin-top:12px;padding:10px 14px;font-size:12px;font-weight:800;color:#fff;border:3px solid #000;border-radius:10px;box-shadow:3px 3px #0006}.admin-toast-ok{background:#2f8b57}.admin-toast-err{background:#c0562a}.admin-error{margin:10px 0;padding:10px 14px;font-size:12px;font-weight:800;color:#fff;background:#c0562a;border:3px solid #000;border-radius:10px}.admin-empty{padding:14px;font-size:12px;font-weight:700;color:#f5e6ccb3;background:#131313;border:2px dashed rgba(245,230,204,.3);border-radius:10px;text-align:center}.admin-note{margin:8px 0;padding:8px 12px;font-size:11px;font-weight:700;color:#111;background:#f2c94c;border:2px solid #000;border-radius:8px}.admin-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-field{margin-bottom:12px}.admin-field-sm{max-width:110px}.admin-input{width:100%;padding:8px 10px;font-size:13px;font-weight:700;color:var(--cream);border-radius:8px;outline:none}textarea.admin-input,select.admin-input{color:var(--cream)}select.admin-input option{color:#111}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;color:#111;background:var(--cream-100, #F5E6CC);border:2px solid #000;border-radius:999px;cursor:pointer;transition:transform .06s steps(2,end)}.chip:hover{transform:translate(-1px,-1px)}.chip-on{background:#e0a32b;box-shadow:0 0 0 2px #000 inset}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:260px;overflow-y:auto;padding:8px;background:#131313;border:2px solid #000;border-radius:10px}.rule-toggle{display:flex;align-items:flex-start;gap:6px;text-align:left;padding:6px 8px;font-size:11px;font-weight:700;color:#f5e6ccd9;background:#1d1d1d;border:2px solid #000;border-radius:8px;cursor:pointer}.rule-toggle .rule-text{line-height:1.25}.rule-on{background:#2f8b57;color:#fff}.agent-form-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.skin-preview{text-align:center}.skin-preview-canvas{display:grid;place-items:center;min-height:180px;padding:12px}.skills-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.skills-search{flex:1 1 220px;min-width:180px;padding:8px 10px;font-size:13px;font-weight:700;color:var(--cream);border-radius:8px;outline:none}.skills-count{font-size:11px;font-weight:800;color:#f5e6ccb3}.skills-refresh{font-size:16px}.skills-selected{display:flex;align-items:center;gap:8px;margin-bottom:8px}.skills-selected-badge{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 8px;font-size:12px;font-weight:900;color:#111;background:#3fa86b;border:2px solid #000;border-radius:999px}.skills-group{margin-bottom:12px}.skills-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:#ffffff0d;border:2px solid #000;border-radius:8px;cursor:pointer}.skills-group-icon{font-size:14px}.skills-group-label{font-size:12px;font-weight:900}.skills-group-n{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 5px;font-size:11px;font-weight:900;color:#111;background:var(--cream-100, #F5E6CC);border:2px solid #000;border-radius:6px}.skills-group-caret{margin-left:auto;color:var(--cream)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:8px}.skills-grid-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.skill-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:8px 10px;background:var(--ink-2, #2a2a2a);border:2px solid #000;border-radius:10px;cursor:pointer;color:var(--cream)}.skill-card-on{background:#24402f}.skill-card-top{display:flex;align-items:center;gap:6px}.skill-card-icon{font-size:15px}.skill-card-name{font-size:12px;font-weight:900}.skill-card-check{margin-left:auto;font-size:13px;font-weight:900}.skill-card-desc{font-size:10.5px;font-weight:600;line-height:1.3;color:#f5e6ccb8}.skill-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.skill-card-tags{display:flex;flex-wrap:wrap;gap:4px}.skill-tag{font-style:normal;font-size:9.5px;font-weight:800;padding:1px 6px;color:#111;background:#e0a32b;border:1px solid #000;border-radius:999px}.skill-improve{margin-left:auto;font-size:10px;font-weight:800;padding:2px 7px;color:var(--cream);background:#8c63cf;border:2px solid #000;border-radius:6px;cursor:pointer}.passcode-card{text-align:center}.passcode-head{margin-bottom:6px}.passcode-agent{font-size:12px;font-weight:700;color:#f5e6cccc}.passcode-value{margin:10px auto;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:900;letter-spacing:4px;color:#111;background:#f5e6cc;border:3px solid #000;border-radius:10px;box-shadow:3px 3px #000;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.passcode-actions{display:flex;justify-content:center;gap:10px}.passcode-hint{margin-top:12px;font-size:11px;font-weight:700;line-height:1.35;color:#f5e6ccbf;text-align:left}.agents-list{display:flex;flex-direction:column;gap:8px}.agent-row{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;align-items:center}.agent-row-main{flex:1 1 320px;min-width:0}.agent-row-name{display:flex;align-items:center;gap:8px;font-size:14px}.agent-row-role{font-style:normal;font-size:11px;font-weight:700;color:#f5e6ccb3}.agent-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.agent-row-skills{font-size:11px;font-weight:800;color:#f5e6ccb3}.agent-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.agent-row-actions{display:flex;flex-wrap:wrap;gap:6px}.must-change-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;width:100%;max-width:1500px;padding:10px 16px;background:#e0a32b;color:#111;border-bottom:3px solid #000}.must-change-text{font-size:12px;font-weight:800}.must-change-banner .btn{margin-left:auto}.pw-change{text-align:left}.pw-field{display:block}.pw-input{display:block;width:100%;margin-top:4px;padding:8px 10px;font-size:13px;font-weight:700;color:var(--cream);border-radius:8px;outline:none}.account-row{align-items:center}.mi-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.mi-agent-card{margin-top:0}.mi-agent-skills{grid-column:1 / -1}.mi-agent-text{font-size:12px;font-weight:700;line-height:1.35;color:var(--cream)}.mi-agent-rules{font-size:11.5px;font-weight:600;line-height:1.4;color:#f5e6ccd9;max-height:200px;overflow-y:auto}.mi-agent-id{margin-top:10px}@media (max-width: 760px){.admin-head,.admin-section{padding:12px}.admin-row,.agent-form-grid,.rules-grid,.mi-agent-grid{grid-template-columns:1fr}.passcode-value{font-size:22px;letter-spacing:2px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:focus-visible{outline:3px solid #4E9BD6;outline-offset:2px;border-radius:4px}.chrome :focus-visible,.chrome-2 :focus-visible,.chrome-panel :focus-visible,.chrome-sunken :focus-visible,[data-view=admin] :focus-visible,.office-shell :focus-visible{outline-color:#ffd76a}.zoom-btn-icon{font-size:20px;min-width:44px;min-height:44px}.zoom-btn-on{background:#2e5a4a;box-shadow:inset 0 0 0 2px #5fd08a,2px 2px #000}.zoom-btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.world-scale,.office-worldwrap,.bottom-menu,.kanban-panel,.message-panel,.jobs-panel,.alerts-panel,.zoom-btn,.btn,.module,.bottom-menu-btn{transition:none!important;animation:none!important}}@media (max-width: 700px){.btn,.module,.bottom-menu-btn,.bottom-menu-toggle,.kanban-chip,.kanban-arrow,.kanban-mini-btn,.kanban-prio,.zoom-btn,.panel-close,.skill-card{min-height:44px}.btn{padding:10px 14px;font-size:14px}.module{padding:10px 12px;font-size:13px}.bottom-menu-btn{padding:11px 14px;font-size:14px}.kanban-arrow,.kanban-mini-btn,.kanban-prio{width:44px;height:44px}.kanban-input,.kanban-select{min-height:44px;font-size:14px}.label{font-size:11px;letter-spacing:.1em}.zoom-controls{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);right:8px;transform:none;gap:8px}.office-activity{top:auto;bottom:96px;left:8px;width:min(230px,58vw);max-height:30vh}.office-personcard-zone{left:8px;right:8px;width:auto;max-width:none}.office-personcard{max-height:62vh;overflow:auto}.kanban-panel,.jobs-panel,.alerts-panel,.message-panel{width:100vw}.pixel-title{line-height:1.7}h2.pixel-title,h1.pixel-title{font-size:max(14px,1em)}}.office-editor-tabs{display:flex;gap:4px;margin-top:6px}.office-editor-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;font-size:11px;font-weight:800;color:var(--cream);background:#242424;border:2px solid #000;border-radius:7px;cursor:pointer;white-space:nowrap}.office-editor-tab:hover{background:#2f2f2f}.office-editor-tab.active{background:#2e5a4a;border-color:#5fd08a;box-shadow:inset 0 0 0 2px #5fd08a80}.office-editor-search{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#202020;border:2px solid #000;border-radius:8px}.office-editor-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--cream);font-size:12px;font-weight:700}.office-editor-search input::-moz-placeholder{color:#f3efe473}.office-editor-search input::placeholder{color:#f3efe473}.office-editor-pick-wrap{position:relative;display:flex}.office-editor-pick-wrap .office-editor-pick{flex:1;min-width:0}.office-editor-fav{position:absolute;top:1px;right:1px;width:16px;height:16px;padding:0;line-height:1;font-size:10px;color:#f3efe459;background:#00000059;border:0;border-radius:5px;cursor:pointer}.office-editor-fav:hover,.office-editor-fav.on{color:#ffd54a}.office-editor-swatches{display:flex;flex-wrap:wrap;gap:5px}.office-editor-swatch{display:flex;align-items:center;gap:6px;padding:5px 7px;font-size:11px;font-weight:700;color:var(--cream);background:#242424;border:2px solid #000;border-radius:7px;cursor:pointer}.office-editor-swatch:hover{background:#2f2f2f}.office-editor-swatch.active{border-color:#5fd08a;box-shadow:inset 0 0 0 2px #5fd08a80}.office-editor-swatch-dot{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 0 0 1px #ffffff26}@media (max-width: 700px){.office-editor-tabs{position:sticky;top:0;z-index:2}.office-editor-search{margin-bottom:4px}}.office-editor-history{display:flex;gap:4px;align-items:center}.office-editor-history .btn{padding:6px 9px;font-size:14px;line-height:1;min-width:34px}.office-editor-history .btn:disabled{opacity:.35;cursor:not-allowed}.office-editor-toast{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:10020;padding:6px 12px;font-size:11px;font-weight:800;color:#fff;background:#b91c1c;border:2px solid #000;border-radius:8px;box-shadow:3px 3px #00000059;pointer-events:none;white-space:nowrap}.office-editor-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background-image:repeating-linear-gradient(to right,rgba(0,0,0,.16) 0 1px,transparent 1px 32px),repeating-linear-gradient(to bottom,rgba(0,0,0,.16) 0 1px,transparent 1px 32px);background-size:32px 32px}.office-editor-marquee{position:absolute;box-sizing:border-box;pointer-events:none;z-index:195;border:2px dashed #ffd54a;background:#ffd54a29;border-radius:3px}.office-editor-groupbar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:10015;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--ink, #1a1a1a);border:3px solid #000;border-radius:10px;box-shadow:4px 4px #1a1a1a59}.office-editor-groupbar-n{font-size:11px;font-weight:800;color:#ffd54a;white-space:nowrap}.office-editor-groupbar button{padding:6px 8px;font-size:13px;font-weight:800;color:var(--cream, #f4ecd8);background:#242424;border:2px solid #000;border-radius:7px;cursor:pointer}.office-editor-groupbar button:hover{background:#2f2f2f}.office-editor-groupbar button[data-action=del-group]:hover{background:#d95555}.office-editor-groupbar select{padding:5px 6px;font-size:11px;font-weight:700;color:var(--cream, #f4ecd8);background:#242424;border:2px solid #000;border-radius:7px}.office-editor-pick:disabled{opacity:.4;cursor:not-allowed}.office-editor-presetsbar{position:relative;z-index:10030;padding:6px 14px;border-bottom:3px solid #000;background:#1b1b1b}.office-presets{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.office-presets-toggle.active{background:#3fa86b;color:#06210f}.office-presets-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:10040;width:min(360px,92vw);max-height:min(70vh,560px);overflow:auto;padding:12px;background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:12px;box-shadow:5px 5px #1a1a1a59;display:flex;flex-direction:column;gap:8px}.office-presets-head{display:flex;align-items:center;gap:8px;font-size:12px}.office-presets-head .font-bold{flex:1}.office-presets-group{display:flex;flex-direction:column;gap:4px}.office-presets-group-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.office-presets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.office-presets-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#242424;border:2px solid #000;border-radius:8px}.office-presets-name{flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-presets-tag{margin-left:6px;padding:1px 5px;font-size:9px;font-weight:800;text-transform:uppercase;background:#3fa86b;color:#06210f;border-radius:5px}.office-presets-tag.muted{background:#555;color:#eee}.office-presets-row-actions{display:inline-flex;gap:4px;flex:none}.office-presets-row-actions .btn{padding:4px 8px;font-size:11px}.office-presets-save{display:flex;gap:6px;align-items:center}.office-presets-save .office-editor-input{flex:1}.office-presets-status,.office-presets-empty,.office-presets-hint{font-size:11px;font-weight:700;opacity:.8}.office-presets-error{font-size:11px;font-weight:800;color:#ffd7d7;background:#7a1d1d;border:2px solid #000;border-radius:7px;padding:6px 8px}.office-presets-notice{font-size:11px;font-weight:800;color:#d9ffe4;background:#1d5a34;border:2px solid #000;border-radius:7px;padding:6px 8px}.office-presets-soft{list-style:none;margin:0;padding:6px 8px;font-size:11px;font-weight:700;color:#ffe9c2;background:#5a4a1a;border:2px solid #000;border-radius:7px;display:flex;flex-direction:column;gap:3px}.office-editor-softwarn{display:flex;align-items:flex-start;gap:10px;padding:8px 14px;border-bottom:3px solid #000;background:#4a3d12;color:#ffe9c2;font-weight:800;font-size:12px}.office-editor-softwarn-text{flex:1;min-width:0}.office-editor-softwarn-list{margin:4px 0 0;padding-left:18px;font-weight:700}.office-editor-softwarn .panel-close{flex:none}.office-editor-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.office-editor-confirm-box{width:min(360px,92vw);padding:16px;background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:12px;box-shadow:6px 6px #0006}.office-editor-confirm-title{font-size:14px;font-weight:800;margin-bottom:8px}.office-editor-confirm-text{font-size:12px;font-weight:700;opacity:.85;margin:0 0 14px}.office-editor-confirm-actions{display:flex;gap:8px;justify-content:flex-end}input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,a:focus-visible{outline:3px solid #4E9BD6;outline-offset:2px;border-radius:6px}.chrome :focus-visible,.chrome-2 :focus-visible,.chrome-panel :focus-visible,.chrome-sunken :focus-visible,[data-view=admin] :focus-visible,[data-view=mi-agente] :focus-visible{outline-color:#ffd76a}@media (max-width: 700px){input,select,textarea,.admin-input,.skills-search,.kanban-input,.kanban-select{font-size:16px}}@media (max-width: 700px){.panel-close,.alerts-bell,.skills-refresh,.skill-improve,.skills-group-head,.skills-search,.skills-create,.chip,.rule-toggle,.alert-btn,.job-btn,.message-prio,.message-send,.consumo-range,.kanban-select,.admin-input,.jobs-filters .kanban-chip,.settings-btn,.btn-ghost{min-height:44px}.panel-close,.alerts-bell,.skills-refresh,.skill-improve{min-width:44px}.activity-close,.activity-min{min-width:44px;min-height:44px}.skill-improve{padding:8px 12px;font-size:12px}.skills-group-head{padding:10px 12px}.alerts-bell{padding:6px 10px}.admin-head-actions{width:100%}.admin-head-actions .btn{flex:1 1 auto;justify-content:center}.bottom-menu-zone{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.jobs-list,.message-body,.alerts-list,.consumo-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.text-cream\/50{color:#f5e6ccbf}.text-cream\/60{color:#f5e6cccc}.text-cream\/70{color:#f5e6ccd9}}.tokens-table-wrap{-webkit-overflow-scrolling:touch}@media (max-width: 640px){.tokens-table{display:block;width:100%}.tokens-table thead{display:none}.tokens-table tbody,.tokens-table tfoot{display:block}.tokens-table tr{display:block;margin:0 0 8px;padding:6px 8px;border:2px solid #000;border-radius:10px;background:#ffffff0a}.tokens-table tfoot tr{background:#3fa86b1f}.tokens-table td{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:4px 2px;text-align:right;border:0}.tokens-table td:before{content:attr(data-label);flex:0 0 auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f5e6ccc7;text-align:left}.tokens-table td:empty{display:none}.tokens-table td[colspan]:before{content:none}}@media (prefers-reduced-motion: reduce){.tokens-table tr,.skill-improve,.skills-group-head,.alert-btn,.job-btn,.message-prio,.consumo-range{transition:none!important;animation:none!important}}.skip-link{position:absolute;top:-60px;left:12px;z-index:100000;padding:10px 16px;font-size:13px;font-weight:800;color:var(--cream);background:var(--ink);border:3px solid #000;border-radius:8px;box-shadow:3px 3px #000;transition:top .15s ease}.skip-link:focus-visible,.skip-link:focus{top:12px}@media (max-width: 700px){.tokens-range,.tokens-reload{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.message-agent-toggle input{width:22px;height:22px;margin-top:0}}@media (max-width: 700px){.btn-ghost{border-color:#f5e6cc59}.btn:disabled{opacity:.62}}@media (max-width: 700px){.btn-ghost{background:#ffffff14;border-color:#f5e6cc73}}.message-inbox-badge{margin-left:auto;flex:none;padding:3px 8px;border:2px solid #000;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.02em;color:var(--cream, #f5e6cc);background:#131313;white-space:nowrap}.message-inbox-badge[data-source=server]{color:#0e1a12;background:#7ee2a2}.message-inbox-badge[data-source=cache]{color:#f5e6cc;background:#ffffff14}.message-inbox{padding:0}.message-inbox-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px 14px;font-size:12px;font-weight:800;color:var(--cream, #f5e6cc);opacity:.9}.message-inbox-error{color:#ffb4b4;border-top:3px solid #000;background:#d9555529}.message-inbox-retry{min-height:44px;min-width:44px;padding:8px 14px}@media (max-width: 700px){.message-inbox-retry{width:100%;justify-content:center}}.notice-stack{position:fixed;top:12px;right:12px;z-index:100000;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 24px));pointer-events:none}.notice{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:3px solid #000;border-radius:8px;box-shadow:3px 3px #000;background:var(--ink, #131313);color:var(--cream, #f5e6cc);font-size:12px;font-weight:800;animation:notice-in .16s ease-out}.notice-icon{font-size:18px;line-height:1.1;flex:none}.notice-body{min-width:0;flex:1}.notice-title{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.notice-msg{margin-top:2px;font-weight:700;line-height:1.35;opacity:.95;overflow-wrap:anywhere}.notice-close{flex:none;min-height:44px;min-width:44px;border:2px solid #000;border-radius:6px;background:#ffffff1a;color:inherit;font-weight:900;cursor:pointer}.notice-forbidden{background:#4a1414;border-color:#000}.notice-forbidden .notice-title{color:#ff9a9a}.notice-network,.notice-error{background:#3a2410}.notice-network .notice-title,.notice-error .notice-title{color:#ffc48a}.notice-ok{background:#123a22}.notice-ok .notice-title{color:#8ef0b0}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.notice{animation:none!important}}@media (max-width: 700px){.notice-stack{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;width:auto}.notice-msg{font-size:13px}}.office-qe-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60}.office-qe-world{position:absolute;left:0;top:0;touch-action:none}.office-qe-world .office-qe-furn,.office-qe-world .office-qe-furn .furn,.office-qe-world .office-qe-gridlines{pointer-events:none}.office-qe-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(26,26,26,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.14) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.office-qe-hit{position:absolute;box-sizing:border-box;cursor:move;touch-action:none;border-radius:2px}.office-qe-hit:hover{box-shadow:inset 0 0 0 2px #ffffff8c}.office-qe-hit.sel{box-shadow:0 0 0 3px #5fd08a,0 0 0 6px #00000073;background:#5fd08a1f}.office-qe-rug{position:absolute;box-sizing:border-box;cursor:move;touch-action:none;border-radius:6px;box-shadow:inset 0 0 0 2px #ffffff4d}.office-qe-rug:hover{box-shadow:inset 0 0 0 2px #fff9}.office-qe-rug.sel{box-shadow:0 0 0 3px #5fd08a,0 0 0 6px #00000073,inset 0 0 0 2px #5fd08a80}.office-quickedit-toggle.on{background:#3fa86b!important;color:#08130c!important;box-shadow:inset 0 0 0 2px #ffffff59}.office-qe-toolbar{position:absolute;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:46;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:12px;box-shadow:5px 5px #1a1a1a59}.office-qe-sel-label{min-width:0;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;color:var(--cream);opacity:.95}.office-qe-spacer{flex:1 1 auto}.office-qe-btn{display:inline-flex;align-items:center;gap:5px;min-height:44px;min-width:44px;padding:6px 10px;border:2px solid #000;border-radius:8px;background:var(--ink-2);color:var(--cream);font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.office-qe-btn:disabled{opacity:.45;cursor:not-allowed}.office-qe-btn.on,.office-qe-btn-save{background:#3fa86b;color:#08130c}.office-qe-btn-ghost{background:transparent}.office-qe-btn span{pointer-events:none}.office-qe-status{position:absolute;left:50%;top:calc(62px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:46;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.office-qe-placing{padding:5px 10px;border:2px solid #000;border-radius:8px;background:#2f6b3f;color:var(--cream);font-size:12px;font-weight:800;box-shadow:3px 3px #1a1a1a59}.office-qe-error{padding:5px 10px;border:2px solid #000;border-radius:8px;background:#4a1414;color:#ff9a9a;font-size:12px;font-weight:800;box-shadow:3px 3px #1a1a1a59}.office-qe-picker{position:absolute;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:47;width:min(360px,92vw);max-height:60vh;display:flex;flex-direction:column;background:var(--ink);color:var(--cream);border:3px solid #000;border-radius:12px;box-shadow:5px 5px #1a1a1a59;overflow:hidden}.office-qe-picker-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:2px solid #000;background:#ffffff0f}.office-qe-hint{flex:1 1 auto;min-width:0;font-size:10px;font-weight:700;color:#f5e6ccbf}.office-qe-picker-close{flex:none;min-width:44px;min-height:44px;border:2px solid #000;border-radius:8px;background:#ffffff1a;color:var(--cream);font-weight:900;cursor:pointer}.office-qe-picker-body{overflow-y:auto;padding:8px 10px 12px;touch-action:pan-y}.office-qe-group+.office-qe-group{margin-top:8px}.office-qe-group-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#f5e6cc99;margin-bottom:4px}.office-qe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.office-qe-type{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;padding:6px 8px;border:2px solid #000;border-radius:8px;background:var(--ink-2);color:var(--cream);font-family:inherit;font-size:10px;font-weight:800;text-align:left;cursor:pointer}.office-qe-type.on{background:#3fa86b;color:#08130c}.office-qe-type-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (max-width: 700px){.office-qe-sel-label{max-width:32vw;order:5;flex-basis:100%}.office-qe-picker{left:12px;right:12px;width:auto}}@media (prefers-reduced-motion: reduce){.office-qe-hit.sel{transition:none!important}}.station-plan-bars{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:4px;pointer-events:none}.plan-bar{display:flex;align-items:center;gap:3px;height:8px}.plan-bar-label{font-size:9px;line-height:1;width:12px;text-align:center;flex:0 0 auto}.plan-bar-track{position:relative;flex:1 1 auto;height:8px;border-radius:3px;background:#1a1a1a;box-shadow:inset 0 0 0 2px #000;overflow:hidden}.plan-bar-fill{display:block;height:100%;border-radius:2px;box-shadow:inset 0 0 0 2px #000;transition:width .25s steps(6)}.plan-bar-num{flex:0 0 auto;width:26px;text-align:right;font-weight:900;color:#111}.plan-bar-lg{flex-direction:column;align-items:stretch;gap:2px;height:auto}.plan-bar-head{display:flex;align-items:center;gap:4px;width:100%;line-height:1.05}.plan-bar-lg .plan-bar-label{width:auto;font-size:11px}.plan-bar-name{flex:1 1 auto;min-width:0;font-size:10px;font-weight:900;letter-spacing:.02em;color:#111;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-bar-lg .plan-bar-num{width:auto;font-size:11px;color:#111}.plan-bar-lg .plan-bar-track{height:13px;border-radius:3px}.plan-bar-indet{position:absolute;top:0;left:0;display:block;height:100%;width:42%;border-radius:2px;box-shadow:inset 0 0 0 2px #000;animation:plan-bar-indet 1.1s steps(8,end) infinite}@keyframes plan-bar-indet{0%{transform:translate(-100%)}to{transform:translate(238%)}}.plan-bar-num-indet{width:auto!important;white-space:nowrap;font-size:9px;letter-spacing:.01em;animation:plan-status-blink 1s steps(2,end) infinite}@media (prefers-reduced-motion: reduce){.plan-bar-indet{animation:none!important;left:22%}.plan-bar-num-indet{animation:none!important}}.plan-status-chip{display:flex;align-items:center;gap:4px;width:100%;padding:2px 6px;border:2px solid #000;border-radius:3px;font-size:10px;font-weight:900;line-height:1.2;color:#fff;background:#00000059;box-shadow:2px 2px #00000059}.plan-status-text{min-width:0;flex:1 1 auto;overflow:hidden;white-space:normal;word-break:break-word;line-height:1.15}.plan-status-mini{flex:0 0 auto;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:22px;border:2px solid #000;border-radius:4px;background:var(--cream);color:#20242e;font-size:12px;line-height:1;text-decoration:none;box-shadow:1px 1px #0006}.plan-status-mini:hover{background:#e0a32b}.plan-status-generating .plan-status-text{animation:plan-status-blink 1s steps(2,end) infinite}@keyframes plan-status-blink{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.plan-status-generating .plan-status-text{animation:none!important}}.plan-section{margin-top:4px}.plan-chips,.plan-team{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.plan-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:2px solid #000;border-radius:3px;font-size:11px;font-weight:900;color:#fff;background:#4e9bd659;box-shadow:2px 2px #00000059}.plan-chip-skill{font-size:9px;font-style:normal;opacity:.8;font-weight:700}.plan-notion-link{word-break:break-all}.plan-proposed{margin:8px 0;padding:8px 9px;border:2px solid #000;border-radius:3px;background:#cf8c632e;box-shadow:2px 2px #00000059}.plan-proposed-title{display:block;margin-bottom:6px;color:#ffd9b3}.plan-over-limit{margin:6px 0;padding:6px 9px;border:2px solid #000;border-radius:3px;background:#e86c3a52;box-shadow:2px 2px #00000059;font-size:12px;font-weight:900;line-height:1.3;color:#ffe1c9}.plan-approve-note{margin:6px 0;padding:4px 9px;border:2px dashed rgba(0,0,0,.7);border-radius:3px;font-size:11px;font-weight:800;line-height:1.3;color:var(--cream);opacity:.9}.plan-requires-approval{margin:6px 0;padding:6px 9px;border:2px solid #000;border-radius:3px;background:#e0a32b52;box-shadow:2px 2px #00000059;font-size:12px;font-weight:900;line-height:1.3;color:#fff3d6}.plan-proposed-list{max-height:38vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none}.plan-proposed-item{display:flex;align-items:flex-start;gap:7px}.plan-chip-sm{flex:0 0 auto;font-size:10px;padding:1px 6px}.plan-proposed-task{min-width:0;flex:1 1 auto;font-size:12px;font-weight:700;line-height:1.35;color:var(--cream);word-break:break-word}.plan-exec-btn{min-height:44px;position:sticky;bottom:0;z-index:2}.plan-executed{margin:8px 0;padding:6px 9px;border:2px solid #000;border-radius:3px;background:#3fa34d59;box-shadow:2px 2px #00000059;font-size:12px;font-weight:900;color:#fff}.plan-deleg-counts{margin:0 0 6px;font-size:11px;font-weight:900;color:var(--cream);opacity:.92}.plan-deleg-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:2px solid #000;border-radius:3px;font-size:10px;font-weight:900;color:#fff;background:#8a8f9c52;box-shadow:1px 1px #00000059}.plan-deleg-done{background:#3fa34d80}.plan-deleg-skipped{background:#e8504a6b}.plan-deleg-needs-approval{background:#e06a3f6b}.plan-deleg-running{background:#4e9bd66b}.plan-deleg-failed{background:#e8504a6b}.plan-deleg-cancelled{background:#8a8f9c6b}.plan-deleg-pending,.plan-deleg-proposed{background:#cf8c636b}.plan-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0;padding:6px 9px;border:2px solid #000;border-radius:3px;background:#3fa34747;box-shadow:2px 2px #00000059;font-size:12px;font-weight:900;color:#fff}.plan-status-line.plan-status-notion-pending{background:#e0a32b4d}.plan-status-line.plan-status-failed{background:#e8504a4d}.plan-status-line.plan-status-generating{background:#8c63cf4d}.plan-status-line-link{margin-left:auto;color:#fff;font-weight:900;text-decoration:underline;white-space:nowrap}.plan-product{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:7px 9px;border:2px solid #000;border-radius:3px;background:#8c63cf29;box-shadow:2px 2px #00000059}.plan-product-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.plan-product-chip{background:#8c63cf8c}.plan-product-state{flex:0 0 auto;margin-left:auto;padding:2px 7px;border:2px solid #000;border-radius:3px;font-size:10px;font-weight:900;line-height:1.2;color:#fff;box-shadow:1px 1px #0006}.plan-product-ready .plan-product-state{background:#3fa86be6!important}.plan-product-generating .plan-product-state{animation:plan-status-blink 1s steps(2,end) infinite}.plan-product-link{min-height:44px}@media (prefers-reduced-motion: reduce){.plan-product-generating .plan-product-state{animation:none!important}}.plan-regen-btn{margin-top:6px;min-height:44px}.plan-status-badge{color:#fff}.results-section{margin-top:4px}.results-more{text-align:center;margin-top:6px;font-size:11px;font-weight:900;color:var(--cream);opacity:.75}.results-counts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.results-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none}.results-item{border:2px solid #000;border-radius:8px;background:#ffffff0f;padding:8px 10px;box-shadow:2px 2px #00000059}.results-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.results-phase{margin-left:auto;font-size:10px;font-weight:900;text-transform:lowercase;color:var(--cream);opacity:.8}.results-excerpt{margin-top:6px;font-size:12px;font-weight:700;line-height:1.4;color:var(--cream);white-space:pre-wrap;overflow-wrap:anywhere}.results-excerpt-empty{opacity:.65;font-style:italic}.results-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.results-artifact-btn,.results-retry-btn{min-height:44px;font-size:12px;padding:6px 10px}.results-retry-btn{background:#8a2f2a}.results-more-btn{background:#ffffff1f;color:var(--cream);min-height:44px;font-size:14px;padding:6px 12px}.results-artifact{margin-top:8px;padding:8px 9px;border:2px solid #000;border-radius:3px;background:#00000047;box-shadow:2px 2px #00000059}.results-artifact-text{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;color:var(--cream)}.product-section{margin-top:16px}.product-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.product-counts{margin:6px 0 0}.personhub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;background:#00000080;opacity:0;pointer-events:none;transition:opacity .25s ease}.personhub-overlay-open{opacity:1;pointer-events:auto}.personhub-panel{position:absolute;top:0;right:0;bottom:0;width:min(96vw,1080px);max-width:100%;background:#1a1a1a;border-left:4px solid #000;box-shadow:-8px 0 #00000059;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;color:var(--cream)}.personhub-overlay-open .personhub-panel{transform:translate(0)}.personhub-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:3px solid #000;background:#ffffff0d}.personhub-tabs{display:flex;gap:8px;padding:10px 16px;border-bottom:2px solid #000;background:#ffffff08}.person-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:2px solid #000;border-radius:6px;background:var(--cream);color:#20242e;font-weight:900;font-size:12px;cursor:pointer}.personhub-tab-active{background:#e0a32b;box-shadow:0 0 0 2px #e0a32b}.personhub-body{flex:1 1 auto;min-height:0;overflow:auto}.personhub-kanban .kanban-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:auto;background:transparent}.personhub-kanban .kanban-panel{transform:none;transition:none;width:100%;border-left:0;box-shadow:none}.personhub-projects{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.personhub-proj{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:2px solid #000;border-radius:10px;background:#ffffff0d;text-align:left;cursor:pointer;color:var(--cream)}.personhub-proj:focus-visible{outline:3px solid #fff;outline-offset:-3px}.personhub-proj-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.personhub-proj-name{font-weight:900;font-size:13px}.personhub-empty{padding:24px 16px;text-align:center;font-weight:800;color:#f5f1e6d9}.project-badge{pointer-events:auto}@media (min-width: 1200px){.crew-strip.flex{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (min-width: 1200px){.mi-agent-grid{grid-template-columns:1fr 1fr 1fr}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (min-width: 1024px){.bitacora-filters{flex-direction:row;flex-wrap:wrap;align-items:center}.bitacora-filters .bitacora-search{width:auto;flex:1 1 260px;min-width:220px}}@media (min-width: 1024px){.alerts-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px;overflow:auto}}@media (min-width: 1200px){.alerts-panel,.jobs-panel{width:min(96vw,840px)}}@media (min-width: 1440px){.kanban-panel{width:min(96vw,1200px)}}@media (min-width: 1200px){.message-panel{width:min(94vw,560px)}.consumo-panel{width:min(96vw,880px)}}@media (min-width: 1024px){.detail-aside{max-width:34rem}}@media (min-width: 1440px){.detail-aside{max-width:40rem}}@media (min-width: 1024px){.avatar-shell{max-width:960px}.office-presets-panel{width:min(480px,92vw)}}@media (min-width: 1200px){.avatar-body{grid-template-columns:minmax(0,1fr) 340px}.office-editor-grid{grid-template-columns:1fr 1fr 1fr}.office-editor-picker{width:320px}}@media (min-width: 1024px){.bottom-menu-bar{max-width:min(96vw,1100px)}}@media (min-width: 1440px){.shell-inner{max-width:1600px}}.last\:border-0:last-child{border-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-black\/40:focus-visible{--tw-ring-color: rgb(0 0 0 / .4)}.group:hover .group-hover\:block{display:block}@media (min-width: 640px){.sm\:order-none{order:0}.sm\:ml-4{margin-left:1rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:p-3{padding:.75rem}.sm\:p-6{padding:1.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:pb-28{padding-bottom:7rem}}@media (min-width: 768px){.md\:inline{display:inline}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:flex{display:flex}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
