.cc-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cc-mono{font-variant-numeric:tabular-nums}.cc-muted{color:var(--muted)}.cc-strong{font-weight:600}.cc-label{color:var(--text)}.cc-error{color:var(--danger);margin:0}.cc-exito{color:var(--ok);margin:0}.cc-lista{margin:0}.cc-plano{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.cc-plano-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.cc-tag{display:inline-flex;margin-left:6px}.cc-tag.sm{margin-left:4px}.cc-tag.mid{vertical-align:middle}.cc-tag.start{align-self:flex-start;margin-left:0}.cc-drive{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6);align-items:start}@media (max-width: 900px){.cc-drive{grid-template-columns:minmax(0,1fr)}}.cc-tree{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-3)}.cc-tree .overline{padding:4px 8px 6px}.cc-tree-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;color:var(--text-2);text-decoration:none;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer;width:100%}.cc-tree-item:hover{background:var(--surface-muted)}.cc-tree-item.active{background:var(--surface-muted);color:var(--text);font-weight:600}.cc-tree-item.sub{padding-left:34px}.cc-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.cc-month{display:flex;flex-direction:column;gap:10px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit;text-decoration:none}.cc-month:hover{border-color:var(--border-strong)}.cc-month.current{border:2px solid var(--accent);padding:calc(var(--space-4) - 1px)}.cc-month-head{display:flex;align-items:center;gap:10px}.cc-month-head strong{flex:1;font-size:14px}.cc-badges{display:flex;flex-wrap:wrap;gap:6px}.cc-libro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface)}@media (max-width: 1100px){.cc-libro{grid-template-columns:minmax(0,1fr)}}.cc-sheet{display:flex;flex-direction:column;min-width:0}.cc-sheet-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.cc-buscar{width:230px}.cc-sheet-scroll{overflow:auto;max-height:620px;flex:1}.cc-grid{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}.cc-grid th,.cc-grid td{border:1px solid var(--border-faint);padding:0 8px;height:34px;white-space:nowrap}.cc-grid thead th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);color:var(--faint);font-weight:500;font-size:11px;height:22px;text-align:center}.cc-grid thead tr.cc-hd th{top:22px;background:var(--surface-selected);color:var(--text-2);font-size:12px;font-weight:600;height:32px;text-align:left}.cc-grid thead tr.cc-hd th.cc-rn,.cc-grid .cc-rn{width:36px;padding:0;text-align:center;color:var(--faint);font-size:11px;background:var(--surface-sunken)}.cc-grid tbody tr,.cc-click{cursor:pointer}.cc-click:hover td,.cc-grid tbody tr:hover td{background:var(--surface-selected)}.cc-grid tbody tr.sel td{background:var(--surface-muted)}.cc-grid tbody tr.sel td.cc-rn{background:var(--accent);color:var(--on-accent)}.cc-grid tbody tr.carry td:not(.cc-rn){color:var(--muted)}.cc-sheet-tabs{display:flex;overflow-x:auto;border-top:1px solid var(--border);background:var(--surface-sunken)}.cc-sheet-tab{height:36px;padding:0 16px;border:0;border-right:1px solid var(--border);background:transparent;font-family:inherit;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.cc-sheet-tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.cc-panel{border-left:1px solid var(--border);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (max-width: 1100px){.cc-panel{border-left:0;border-top:1px solid var(--border)}}.cc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cc-kpi{background:var(--surface-sunken);border-radius:var(--radius-lg);padding:8px;min-width:0}.cc-kpi span{display:block;font-size:11px;color:var(--muted)}.cc-kpi strong{font-size:12px;white-space:nowrap}.cc-kpi.warn{background:var(--warn-bg);color:var(--warn)}.cc-kpi.warn span{color:var(--warn)}.cc-item{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cc-item-link{color:inherit;text-decoration:none}.cc-item-link:hover{border-color:var(--border-strong)}.cc-item-link.cancelado{opacity:.6}.cc-hint{border:1px dashed var(--border-dashed);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface-selected)}.cc-chat{font-size:13px;line-height:1.5;border-radius:var(--radius-md);padding:8px 12px;max-width:92%}.cc-chat.yo{align-self:flex-end;background:var(--surface-selected);color:var(--text)}.cc-chat.ia{align-self:flex-start;background:var(--surface-sunken);color:var(--text-2)}.cc-split{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--space-6);align-items:start}@media (max-width: 1000px){.cc-split{grid-template-columns:minmax(0,1fr)}}.cc-amount{font-size:30px;font-weight:700;letter-spacing:-.02em}.cc-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;margin:0}.cc-dl dt{color:var(--muted)}.cc-dl dd{margin:0;overflow-wrap:anywhere}.cc-option{justify-content:flex-start;width:100%;height:44px}.cc-option.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);font-weight:600}.cc-alloc{display:grid;grid-template-columns:28px minmax(0,1.4fr) 96px 96px 130px 180px;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--border-faint);font-size:13px;min-width:760px}.cc-alloc.head{border-top:0;background:var(--surface-selected);font-size:12px;font-weight:600;color:var(--muted)}.cc-alloc.on{background:var(--surface-selected)}.cc-alloc input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.cc-alloc .ctl-sm{text-align:right;font-weight:600;width:100%;box-sizing:border-box}.cc-group{padding:8px 16px;font-size:12px;font-weight:600;color:var(--faint);border-top:1px solid var(--border-faint);min-width:728px}.card.cc-sum{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);position:sticky;bottom:var(--space-3);z-index:2;box-shadow:var(--shadow-popover)}.cc-sum-cta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cc-kbd{font-size:11px;color:var(--faint)}.cc-info{cursor:help;color:var(--faint)}.cc-sum .lbl{font-size:12px;color:var(--muted)}.cc-sum .v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.cc-sum .v.ok{color:var(--ok)}.cc-sum .v.warn{color:var(--warn)}.cc-sum .v.danger{color:var(--danger)}.cc-sum .op{font-size:18px;color:var(--border-dashed)}.cc-sources{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cc-drop{border:1px dashed var(--border-dashed);border-radius:var(--radius-lg);padding:18px;text-align:center;font-size:13px;color:var(--muted);background:var(--surface-selected)}.cc-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cc-doc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-8);align-items:start}@media (max-width: 900px){.cc-doc{grid-template-columns:minmax(0,1fr)}}.cc-toc{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;font-size:13px}.cc-toc a{padding:6px 10px;border-radius:var(--radius-md);color:var(--text-2);text-decoration:none}.cc-toc a:hover{background:var(--surface-muted)}.cc-doc-body{display:flex;flex-direction:column;gap:var(--space-8);max-width:920px}.cc-doc-body section{display:flex;flex-direction:column;gap:var(--space-3);scroll-margin-top:16px}.cc-doc-body h2{margin:0;font-size:20px;letter-spacing:-.01em}.cc-doc-body p,.cc-doc-body li{font-size:14px;line-height:1.6;color:var(--text-2);margin:0}.cc-doc-body ol,.cc-doc-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.cc-shot{margin:0;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface)}.cc-shot img{display:block;width:100%;height:auto}.cc-shot figcaption{padding:10px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.cc-note{border-left:3px solid var(--accent);background:var(--surface-sunken);padding:10px 14px;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px}.cc-drive .metric .val{font-size:22px;white-space:nowrap}.cc-drive .metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cc-alerta{font-size:12px;line-height:1.45;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-2)}.cc-alerta.warn{background:var(--warn-bg);color:var(--warn)}.cc-alerta.danger{background:var(--danger-bg);color:var(--danger-strong)}.cc-rep-pago{display:flex;flex-direction:column;gap:12px}.cc-faq{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:12px 16px}.cc-faq summary{cursor:pointer;font-size:14px;font-weight:600}.cc-faq p{margin-top:8px!important}.cc-doc-body ul.cc-preguntas{list-style:none;padding:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.cc-preguntas li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.cc-preguntas li+li{border-top:1px solid var(--border)}.cc-dev{border:1px dashed var(--warn-border);margin-top:6px}.cc-ambiguo{border-color:var(--warn-border);background:var(--warn-bg)}.cc-ia-fab-wrap{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:30;display:flex;flex-direction:column;align-items:flex-end}.cc-ia-fab{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600;box-shadow:var(--shadow-popover);cursor:pointer}.cc-ia-fab:hover{background:var(--accent-hover)}.cc-ia-fab:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px var(--ring)}.cc-ia-tip{position:absolute;right:0;bottom:calc(100% + 8px);white-space:nowrap;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);font-size:13px;box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s,transform .12s,visibility .12s}.cc-ia-tip:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.cc-ia-fab-wrap:hover .cc-ia-tip,.cc-ia-fab-wrap:focus-within .cc-ia-tip{opacity:1;visibility:visible;transform:none}.cc-ia-tip a{font-weight:600;margin-left:4px}.cc-ia-ayuda{width:28px;padding:0;justify-content:center;font-weight:700;text-decoration:none}.cc-ia-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--ok)}.cc-ia-panel{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:30;width:480px;max-width:calc(100vw - 32px);height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog)}.cc-ia-head{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--border)}.cc-ia-head>.stack{flex:1}.cc-ia-ctx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-ia-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px}.cc-ia-foot{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.cc-ia-donde{display:block;font-size:11px;color:var(--muted)}.cc-chat.ia.cc-ia-rica{max-width:100%;align-self:stretch;color:var(--text)}.cc-ia-p{margin:0}.cc-ia-titulo{display:block;font-size:12px;margin-bottom:4px;color:var(--text-2)}.cc-ia-lista{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.cc-ia-tabla{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.cc-ia-tabla table{width:100%;border-collapse:collapse;font-size:12px}.cc-ia-tabla th{text-align:left;font-weight:600;color:var(--text-2);background:var(--surface-selected);padding:6px 8px;white-space:nowrap}.cc-ia-tabla td{padding:6px 8px;border-top:1px solid var(--border);vertical-align:top}.cc-ia-tabla td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cc-con-asistente{padding-bottom:64px}.cc-con-asistente .cc-sum{bottom:76px}@media (max-width: 640px){.cc-ia-fab-wrap,.cc-ia-panel{right:16px;bottom:16px}}.cc-ayuda{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.cc-ayuda>summary{cursor:pointer;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-2)}.cc-ayuda[open]>summary{border-bottom:1px solid var(--border)}.cc-ayuda-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;max-width:920px}.cc-ayuda-body p,.cc-ayuda-body li{font-size:13px;line-height:1.6;color:var(--text-2);margin:0}.cc-ayuda-body ol,.cc-ayuda-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.cc-ayuda-faq{display:flex;flex-direction:column;gap:6px}.cc-ayuda-faq h3{margin:4px 0 0;font-size:13px}.cc-ayuda-faq .cc-faq{padding:8px 12px}.cc-ayuda-faq .cc-faq summary{font-size:13px}.cc-ia-ejemplos{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cc-ia-ejemplos .btn{height:auto;min-height:30px;padding-top:6px;padding-bottom:6px;text-align:left;white-space:normal}.cc-owner-docs .cc-doc{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.cc-owner-docs .cc-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:2px 4px}.pj{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;--pj-nombre: 280px;--pj-primario: var(--accent);--pj-sobre-primario: var(--on-accent);--pj-suave: var(--surface-selected);--pj-anillo-foco: var(--ring);--pj-verde: var(--ok);--pj-verde-suave: var(--ok-bg);--pj-rojo: var(--danger);--pj-rojo-texto: var(--danger-strong);--pj-rojo-suave: var(--danger-bg);--pj-ambar: var(--warn);--pj-ambar-suave: var(--warn-bg);--pj-azul: var(--info);--pj-azul-suave: var(--info-bg);--pj-gris-suave: var(--surface-muted)}@media (max-width: 640px){.pj{--pj-nombre: 130px}}.pj-dialog input[type=date]{height:var(--control-md);width:100%;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;color-scheme:light dark}.pj-dialog input[type=date]:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--ring)}.pj-dialog input[type=range]{width:100%;height:var(--control-md);accent-color:var(--pj-primario)}.pj-dialog{max-height:calc(100vh - 48px);overflow-y:auto}.pj-dialog.ancho{width:640px}.pj-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pj-cerrar{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.pj-cerrar:hover{background:var(--pj-gris-suave);color:var(--text)}.pj-foot{align-items:center}.pj-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pj-campos.dos{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 520px){.pj-campos,.pj-campos.dos{grid-template-columns:minmax(0,1fr)}}.pj-set{border:0;border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--space-3) var(--space-4);margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pj-set legend{float:left;width:100%;font-size:12px;font-weight:600;padding:0;margin-bottom:6px}.pj-set legend+*{clear:both}.pj-opciones{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:148px;overflow-y:auto}.pj-opciones.columna{flex-direction:column;flex-wrap:nowrap}.pj-opcion{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.pj-opcion input{accent-color:var(--pj-primario)}.pj-datos{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 12px;margin:0;font-size:13px}.pj-datos dt{color:var(--muted)}.pj-datos dd{margin:0;white-space:pre-wrap}.pj-personas{display:flex;flex-wrap:wrap;gap:6px}.pj-persona-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:var(--radius-full);background:var(--surface-sunken);font-size:12px}.pj-persona-chip small{color:var(--muted);font-size:11px}.pj-seccion{border-top:1px solid var(--border-faint);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pj-seccion h4{font-size:14px;margin:0}.pj-select{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 12px 5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.pj-select:hover:not(:disabled){border-color:var(--text-2)}.pj-select.abierto,.pj-select:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--ring)}.pj-select:disabled{cursor:default;background:var(--surface-sunken)}.pj-select>svg{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.pj-select.abierto>svg{transform:rotate(180deg)}.pj-select-texto{flex:1;min-width:0;padding-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-panel{position:fixed;z-index:60;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);overflow:hidden}.pj-panel-buscar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-faint);color:var(--muted)}.pj .pj-panel-buscar input[type=text]{flex:1;min-width:0;height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:13px}.pj .pj-panel-buscar input[type=text]:focus,.pj .pj-panel-buscar input[type=text]:focus-visible{outline:none;border:0;box-shadow:none}.pj-panel-lista{flex:1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.pj-panel-op{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-md);font-size:13px;cursor:pointer}.pj-panel-op:hover,.pj-panel-op:focus-within{background:var(--surface-sunken)}.pj-panel-op.elegido{background:var(--pj-gris-suave)}.pj-panel-nombre{flex:1;min-width:0;display:flex;flex-direction:column;line-height:17px}.pj-panel-nombre small{color:var(--muted);font-size:11px}.pj-panel-check{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-dashed);border-radius:var(--radius-full);color:var(--pj-sobre-primario)}.pj-panel-op.elegido .pj-panel-check{background:var(--pj-primario);border-color:var(--pj-primario)}.pj-panel-vacio{padding:12px 8px;margin:0;text-align:center}.pj-panel-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--border-faint)}.pj-panel .btn{height:var(--control-sm)}.pj-equipo{display:inline-flex;align-items:center;flex:0 0 auto}.pj-equipo>.avatar{box-shadow:0 0 0 2px var(--surface)}.pj-equipo>.avatar+.avatar{margin-left:-6px}.pj-rol{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;line-height:16px;background:var(--pj-gris-suave);color:var(--muted)}.pj-rol.asignador{background:var(--pj-azul-suave);color:var(--pj-azul)}.pj-rol.asignado{background:var(--pj-verde-suave);color:var(--pj-verde)}.pj-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}@media (max-width: 400px){.pj-tarjetas{grid-template-columns:minmax(0,1fr)}}.pj-tarjeta{display:flex;flex-direction:column;gap:14px;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit;text-decoration:none;min-width:0;transition:border-color .12s ease}.pj-tarjeta:hover{border-color:var(--border-strong)}.pj-tarjeta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pj-tarjeta-head{display:flex;align-items:center;gap:12px}.pj-mosaico{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--pj-gris-suave);color:var(--text-2);font-size:15px;font-weight:700}.pj-tarjeta-titulo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pj-tarjeta-titulo strong{font-size:15px}.pj-tarjeta-desc{margin:0;line-height:19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pj-tarjeta-avance{display:flex;flex-direction:column;gap:6px;margin-top:auto}.pj-avance-texto{display:flex;justify-content:space-between;gap:8px}.pj-tarjeta-pie{display:flex;align-items:center;justify-content:space-between;gap:10px}.pj-tarjeta-etiquetas{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pj-click{cursor:pointer}.pj-click:hover td{background:var(--pj-suave)}.pj-link{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.pj-chip-btn{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.pj-chip-btn:hover{text-decoration:underline}.pj-lider-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:60%;padding:3px 10px 3px 3px;border-radius:var(--radius-full);background:var(--pj-ambar-suave);color:var(--text);font-size:12px;font-weight:600}.pj-lider-chip .pj-lider-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-lider-chip b{color:var(--pj-ambar);font-size:11px}.pj-lider-chip .avatar{box-shadow:0 0 0 2px var(--surface)}.pj-lider-chip.vacio{padding:4px 10px;background:transparent;border:1px dashed var(--border-dashed);color:var(--muted);font-weight:500}.pj-lider-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:1px dashed var(--border-dashed);border-radius:var(--radius-full);background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.pj-lider-toggle:hover:not(:disabled){border-color:var(--pj-ambar);color:var(--pj-ambar)}.pj-lider-toggle:disabled{opacity:.45;cursor:not-allowed}.pj-lider-toggle.activo{border:1px solid transparent;background:var(--pj-ambar-suave);color:var(--pj-ambar);font-weight:600}.pj-lider-toggle.estatico{cursor:default}.pj-barra-superior{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:calc(var(--space-2) * -1)}.pj-volver{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;margin-left:-8px;border-radius:var(--radius-md);color:var(--muted);font-size:13px;font-weight:500;text-decoration:none}.pj-volver:hover{background:var(--pj-gris-suave);color:var(--text)}.pj-volver:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pj-acciones{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pj-titulo{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pj-titulo h1{margin:0;overflow-wrap:anywhere}.pj-hero{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-wrap:wrap}.pj-hero-texto{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.pj-hero-texto p{margin:0;font-size:15px;font-weight:500;line-height:22px;color:var(--text)}.pj-hero-etiquetas{display:flex;flex-wrap:wrap;gap:6px}.pj-hero-lideres{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;background:var(--surface-sunken);border-radius:var(--radius-lg);min-width:180px}.pj-hero-lideres small{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pj-hero-lider{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.pj-gantt{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;min-width:0}.pj-gantt-barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-bottom:1px solid var(--border-faint)}.pj-leyenda{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted)}.pj-leyenda span{display:inline-flex;align-items:center;gap:5px}.pj-gantt-ayuda{margin-left:auto;font-size:11px}.pj-muestra{display:inline-block;width:16px;height:10px;border-radius:var(--radius-full);border:1px solid transparent}.pj-muestra.pendiente{background:var(--pj-gris-suave);border-color:var(--border-dashed)}.pj-muestra.progreso{background:var(--pj-azul)}.pj-muestra.completada{background:var(--pj-verde)}.pj-muestra.atrasada{background:var(--pj-rojo)}.pj-muestra.bloqueada{background:var(--pj-ambar-suave);border:1px dashed var(--pj-ambar)}.pj-g-scroll{overflow:auto;max-height:640px;position:relative}.pj-g-lienzo{position:relative}.pj-g-cabeza{display:flex;position:sticky;top:0;z-index:6;background:var(--surface-sunken);border-bottom:1px solid var(--border-faint);height:48px}.pj-g-esquina{position:sticky;left:0;z-index:7;flex:0 0 var(--pj-nombre);width:var(--pj-nombre);display:flex;align-items:flex-end;padding:0 14px 7px;font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-sunken);border-right:1px solid var(--border-faint)}.pj-g-calendario{position:relative;flex:0 0 auto}.pj-g-cal-fila{position:relative;height:24px}.pj-g-cal-fila span{position:absolute;top:0;height:24px;line-height:24px;font-size:11px;color:var(--muted);padding-left:4px;white-space:nowrap;overflow:hidden;border-left:1px solid var(--border-faint);box-sizing:border-box}.pj-g-cal-fila b{color:var(--text-2);font-weight:600}.pj-g-marca{position:absolute;bottom:3px;z-index:1;transform:translate(-50%);font-size:10px;line-height:15px;font-weight:700;padding:0 7px;border-radius:var(--radius-full);white-space:nowrap}.pj-g-marca.hoy{background:var(--pj-primario);color:var(--pj-sobre-primario)}.pj-g-marca.entrega{background:var(--pj-ambar-suave);color:var(--pj-ambar)}.pj-g-cuerpo{display:flex;position:relative}.pj-g-nombres{position:sticky;left:0;z-index:5;flex:0 0 var(--pj-nombre);width:var(--pj-nombre);background:var(--surface);border-right:1px solid var(--border-faint)}.pj-g-nombre{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 14px;border:0;border-bottom:1px solid var(--border-faint);background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;box-sizing:border-box}.pj-g-nombre:hover{background:var(--pj-suave)}.pj-g-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 640px){.pj-g-nombre .pj-equipo{display:none}}.pj-g-area{position:relative;flex:0 0 auto;overflow:hidden}.pj-g-finde{position:absolute;top:0;bottom:0;background:var(--surface-sunken);opacity:.6}.pj-g-linea{position:absolute;top:0;bottom:0;width:1px;background:var(--border-faint)}.pj-g-fila{position:absolute;left:0;right:0;height:1px;background:var(--border-faint)}.pj-g-hoy{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--pj-primario);z-index:3;pointer-events:none}.pj-g-entrega{position:absolute;top:0;bottom:0;border-left:2px dashed var(--pj-ambar);z-index:1;pointer-events:none}.pj-g-flechas{position:absolute;top:0;left:0;z-index:2;pointer-events:none}.pj-g-flechas path{stroke:var(--border-dashed);stroke-width:1.5}.pj-g-flechas path.punta{fill:var(--border-dashed);stroke:none}.pj-g-flechas .conflicto path{stroke:var(--pj-rojo);stroke-width:1.75}.pj-g-flechas .conflicto path.punta{fill:var(--pj-rojo);stroke:none}.pj-g-pista{position:absolute;z-index:4;display:flex;align-items:center;gap:6px}.pj-g-barra{position:relative;display:block;height:100%;padding:0;border:1px solid transparent;border-radius:var(--radius-full);overflow:hidden;cursor:pointer;touch-action:none;flex:0 0 auto;box-sizing:border-box;transition:box-shadow .12s ease}.pj-g-barra:hover{box-shadow:0 0 0 3px var(--pj-anillo-foco)}.pj-g-barra.editable{cursor:grab}.pj-g-barra.arrastrando{cursor:grabbing;box-shadow:0 0 0 3px var(--pj-anillo-foco)}.pj-g-barra:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pj-g-barra .relleno{position:absolute;top:0;bottom:0;left:0}.pj-g-barra.pendiente{background:var(--pj-gris-suave);border-color:var(--border-dashed)}.pj-g-barra.progreso{background:var(--pj-azul-suave);border-color:var(--pj-azul)}.pj-g-barra.progreso .relleno{background:var(--pj-azul)}.pj-g-barra.completada{background:var(--pj-verde)}.pj-g-barra.atrasada{background:var(--pj-rojo-suave);border-color:var(--pj-rojo)}.pj-g-barra.atrasada .relleno{background:var(--pj-rojo)}.pj-g-barra.bloqueada{background:var(--pj-ambar-suave);border:1px dashed var(--pj-ambar)}.pj-g-barra .asa{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;z-index:1}.pj-g-barra .asa.izq{left:0}.pj-g-barra .asa.der{right:0}.pj-g-etiqueta{font-size:11px;color:var(--muted);white-space:nowrap;pointer-events:none}@media (prefers-reduced-motion: reduce){.pj-tarjeta,.pj-select>svg{transition:none}}.pj-consecuencia{margin-top:6px;color:var(--muted)}.pj-consecuencia b{color:var(--text);font-weight:600}.pj-trueque{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.pj-trueque-lista{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pj-trueque-lista li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pj-trueque-lista label{cursor:pointer}.pj-bitacora{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pj-bitacora li{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.pj-bitacora li:first-child{border-top:none}.pj-bitacora p{margin:0 0 2px;font-size:13px}.pj-tarjeta-latido{display:flex}.pj-enlace{padding:0;border:none;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.pj-enlace:disabled{opacity:.5;cursor:default}.pj-direccion{gap:8px;max-height:320px;overflow-y:auto}.pj-espera{margin-top:2px;color:var(--warn);font-weight:500}.pj-espera-abierta{justify-content:space-between;flex-wrap:wrap;gap:8px}.pj-bitacora-resumen{margin:0}.pj-semana{flex-wrap:wrap;gap:8px}.pj-carga-barra{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px}.pj-carga-pct{font-size:15px}.pj-carga-pct.ok{color:var(--ok)}.pj-carga-pct.warn{color:var(--warn)}.pj-carga-pct.danger{color:var(--danger)}.pj-carga-mia{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pj-carga-mia h4{margin:0}.pj-carga-partes{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.pj-carga-partes li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pj-carga-equipo{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pj-carga-equipo>li{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-top:1px solid var(--border)}.pj-carga-equipo>li:first-child{border-top:none}.pj-carga-persona{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);align-items:center;gap:12px}.pj-carga-urgentes{color:var(--danger);font-weight:600}@media (max-width: 640px){.pj-carga-persona{grid-template-columns:minmax(0,1fr)}}.pj-choque{padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-bg)}.pj-choque-lista{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.pj-choque-pedir{flex-wrap:wrap;gap:8px}.pj-choque-pedir input{flex:1;min-width:200px}.pj-acuerdo{gap:6px}.pj-acuerdo input{max-width:420px}.pj-error{color:var(--danger)}.pj-propuesta-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 8px 1px 1px;border:1px dashed var(--border-dashed);border-radius:var(--radius-full);color:var(--muted);font-size:11px;white-space:nowrap}.pj-propuesta-chip .pj-propuesta-nombre{overflow:hidden;text-overflow:ellipsis;color:var(--text)}.pj-propuesta-chip small{color:var(--muted);font-size:10px}.pj-asignados-celda{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pj-persona-chip.propuesta{background:transparent;border:1px dashed var(--border-dashed)}.pj-por-confirmar{color:var(--warn);font-weight:600}.pj-por-confirmar-titulo{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pj-interruptor{width:18px;height:18px;flex:none;accent-color:var(--accent)}.pj-carga-tentativa{color:var(--muted)}.pj-jerarquia select{min-width:220px}.pj-g-barra.tentativa{border-style:dashed;border-color:var(--warn)}.pj-por-reasignar{display:inline-flex;align-items:center;padding:0 6px;border:1px dashed var(--warn);border-radius:var(--radius-full);color:var(--warn);font-size:10px;font-weight:600;white-space:nowrap}.pj-bitacora-etiqueta{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.pj-carga-linea{color:var(--muted)}:root,[data-theme=light]{--bg: #f8f8f7;--surface: #ffffff;--surface-muted: #efefee;--surface-sunken: #f2f2f1;--surface-selected: #fafaf9;--border: #e0e0de;--border-strong: #d5d5d3;--border-faint: #ebebea;--border-dashed: #c2c2bf;--text: #101010;--text-2: #29292a;--muted: #545452;--faint: #6e6e6c;--accent: #101010;--on-accent: #ffffff;--ring: rgba(16, 16, 16, .14);--ok: #245b41;--ok-bg: #e6efe9;--warn: #6e5310;--warn-bg: #f1ece0;--warn-border: #e4dcc8;--danger: #9b2c24;--danger-strong: #8c281f;--danger-bg: #f7eae8;--danger-border: #e6d4d1;--info: #2c4a6e;--info-bg: #e7edf3;--scrim: rgba(16, 16, 16, .28);--shadow-popover: 0 12px 28px rgba(16, 16, 16, .1);--shadow-dialog: 0 18px 40px rgba(16, 16, 16, .12)}[data-theme=dark]{--bg: #121212;--surface: #181818;--surface-muted: #232323;--surface-sunken: #1e1e1e;--surface-selected: #1c1c1c;--border: #2e2e2c;--border-strong: #3a3a38;--border-faint: #262624;--border-dashed: #3f3f3c;--text: #ededec;--text-2: #c9c9c6;--muted: #a3a3a0;--faint: #8a8a87;--accent: #ffffff;--on-accent: #101010;--ring: rgba(255, 255, 255, .2);--ok: #7fbf9b;--ok-bg: #17291f;--warn: #d6b45c;--warn-bg: #2a2315;--warn-border: #3a3222;--danger: #e3a9a2;--danger-strong: #f0bdb6;--danger-bg: #2a1816;--danger-border: #3d2523;--info: #9db8d6;--info-bg: #18212b;--scrim: rgba(0, 0, 0, .55);--shadow-popover: 0 12px 28px rgba(0, 0, 0, .5);--shadow-dialog: 0 18px 40px rgba(0, 0, 0, .6)}:root{--font: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--control-sm: 32px;--control-md: 36px;--control-lg: 40px;--control-form: 44px;--sidebar-width: 264px;--topbar-height: 56px;--accent-hover: var(--accent);--focus: var(--accent);--link: var(--text);--frame: var(--surface);--frame-text: var(--text);--sidebar-bg: var(--surface);--sidebar-text: var(--text);--sidebar-muted: var(--muted);--sidebar-hover: var(--surface-muted);--sidebar-field: var(--surface);--sidebar-active: var(--surface-muted);--on-sidebar-active: var(--text);--sidebar-border: var(--border);--mention: var(--warn-bg);--on-mention: var(--warn);--presence: var(--ok);--rail-width: 68px;--swatch-sobrio-ground: #f8f8f7;--swatch-sobrio-ink: #101010;--swatch-aubergine: #4a154b;--swatch-aubergine-frame: #350d36;--swatch-aubergine-active: #1164a3;--swatch-aubergine-green: #007a5a;--primary: var(--accent);--primary-hover: var(--text-2);--on-primary: var(--on-accent);--surface-2: var(--surface-muted);--pill: var(--surface-muted);--ok-bg-soft: var(--ok-bg);--warn-bg-soft: var(--warn-bg);--danger-bg-soft: var(--danger-bg)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:13px;line-height:19px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.035em}h1{font-size:36px;line-height:40px}h2{font-size:15px;line-height:20px;font-weight:600;letter-spacing:0}h3{font-size:22px;line-height:26px;letter-spacing:-.03em}p{margin:0}a{color:var(--text);text-decoration:none}a.link{font-weight:500;text-decoration:underline;text-decoration-color:var(--border-dashed);text-underline-offset:3px}a.plain,a.plain:hover{text-decoration:none}:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px;line-height:17px}.caption{font-size:11px;line-height:16px;color:var(--faint)}.overline{font-size:10px;line-height:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.data{font-size:12px;letter-spacing:.02em}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px}.field>label,label.field-label{font-size:12px;line-height:16px;font-weight:500;color:var(--text)}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{height:var(--control-form);width:100%;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px}textarea{height:auto;min-height:88px;padding:10px 14px;line-height:20px;resize:vertical}select{padding:0 10px;cursor:pointer}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}input::placeholder,textarea::placeholder{color:var(--faint)}input:read-only{background:var(--surface-muted);border-color:var(--border);color:var(--muted)}.ctl-md{height:var(--control-md);font-size:13px}.ctl-sm{height:var(--control-sm);font-size:12px;border-radius:var(--radius-md);padding:0 8px}.hint{font-size:11px;line-height:16px;color:var(--muted)}.hint.error{color:var(--danger-strong)}.input-group{display:flex;align-items:center;height:var(--control-form);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.input-group .prefix{padding-left:14px;font-size:13px;letter-spacing:.02em;color:var(--faint)}.input-group input{height:100%;border:none;background:transparent;padding:0 12px;font-size:13px;letter-spacing:.02em}.input-group input:focus{box-shadow:none}.input-group.readonly{background:var(--surface-muted);border-color:var(--border)}.input-group .suffix{padding-right:12px;font-size:11px;color:var(--faint)}.row-form{display:flex;align-items:flex-end;gap:var(--space-3)}.row-form .field{flex:1 1 auto;min-width:0}.row-form .btn{flex:0 0 auto}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.strength{display:flex;gap:3px;flex:1}.strength span{flex:1;height:3px;border-radius:var(--radius-full);background:var(--border)}.strength span.on{background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-lg);padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--surface-muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{opacity:.9;background:var(--accent)}.btn.secondary{background:var(--surface-muted);border-color:var(--border)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--surface-muted);color:var(--text)}.btn.danger{border-color:var(--danger-border);color:var(--danger);background:var(--surface)}.btn.danger:hover{background:var(--danger-bg)}.btn.sm{height:var(--control-sm);padding:0 12px;font-size:12px;border-radius:var(--radius-md)}.btn.md{height:var(--control-md);padding:0 14px;font-size:12px}.btn.form{height:var(--control-form);font-size:14px}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-muted);border-color:var(--border);color:var(--faint);cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);cursor:pointer}.icon-btn:hover{background:var(--surface-muted);color:var(--text)}.icon-btn.sm{width:30px;height:30px;border-color:var(--border);border-radius:var(--radius-md)}.icon-btn.bare{border-color:transparent;background:transparent}.link{border:none;background:none;padding:0;font-family:inherit;font-size:12px;font-weight:500;color:var(--text);text-decoration:underline;text-decoration-color:var(--border-dashed);text-underline-offset:3px;cursor:pointer}.link.danger{color:var(--danger)}.page{min-height:100vh}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:var(--space-4) 14px 14px;display:flex;flex-direction:column}.brand-row{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.brand-row svg{color:var(--accent)}.nav-group{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-5)}.nav-group>.overline{padding:0 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;height:var(--control-md);padding:0 10px;border-radius:var(--radius-lg);color:var(--sidebar-muted);font-size:13px;text-decoration:none;cursor:pointer}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-item.active{background:var(--sidebar-active);color:var(--on-sidebar-active);font-weight:500}.nav-count{margin-left:auto;font-size:10px;letter-spacing:.02em;color:var(--faint)}.nav-count.pending{padding:1px 6px;border-radius:var(--radius-full);background:var(--mention);color:var(--on-mention);letter-spacing:0}.sidebar-foot{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-faint);display:flex;align-items:center;gap:var(--space-2)}.user-link{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:5px 6px;border-radius:var(--radius-lg);color:var(--sidebar-text)}.user-link:hover{background:var(--sidebar-hover)}.switcher{display:flex;align-items:center;gap:9px;width:100%;height:var(--control-form);padding:0 10px 0 6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;text-align:left;cursor:pointer}.switcher:hover{background:var(--surface-muted);border-color:var(--border-strong)}.switcher>.name{flex:1;min-width:0}.switcher>svg{flex-shrink:0;color:var(--faint)}.lines{display:flex;flex-direction:column;justify-content:center;gap:1px;flex:1;min-width:0}.search-hint{display:flex;align-items:center;gap:var(--space-2);width:100%;height:34px;margin-top:10px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--faint);font-family:inherit;font-size:12px;cursor:pointer}.search-hint:hover{background:var(--surface-muted)}.search-hint .kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:10px;letter-spacing:.02em}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-height);flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6);border-bottom:1px solid var(--border);background:var(--surface)}.crumb{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--muted)}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--text)}.crumb .sep{color:var(--border-dashed)}.crumb b{color:var(--text);font-weight:500}.content{flex:1;padding:30px var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.narrow{max-width:880px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.page-head .titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-head .actions{display:flex;gap:var(--space-2);flex-shrink:0}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-5);align-items:start}@media (max-width: 1080px){.with-rail{grid-template-columns:minmax(0,1fr)}}.brand-logo{display:block;width:auto;max-width:180px;object-fit:contain}.brand-glyph{display:block;object-fit:contain;border-radius:var(--radius-sm)}.auth{display:flex;min-height:100vh}.auth-panel{width:560px;flex-shrink:0;background:#101010;color:#ededec;padding:56px 52px 48px;display:flex;flex-direction:column;justify-content:space-between}.auth-panel h1{font-size:44px;line-height:1.08;color:#fff;text-wrap:pretty}.auth-panel p{font-size:14px;line-height:1.6;color:#a3a3a0}.auth-panel .tag{font-size:10px;letter-spacing:.08em;padding:3px 8px;border:1px solid #333331;border-radius:var(--radius-sm);color:#a3a3a0}.auth-panel .foot{font-size:12px;color:#6e6e6c}.auth-panel .brand-row{color:#fff;padding:0}.auth-panel .brand-row svg{color:#fff}.auth-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:28px 0 0}.auth-corner{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:0 48px;font-size:12px;color:var(--muted)}.auth-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:0 48px 48px}.auth-col{width:420px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width: 1080px){.auth-panel{display:none}.auth .auth-corner-brand{display:block}}.auth-panel.with-image{background-size:cover;background-position:center;box-shadow:inset 0 0 0 100vmax #0a0a0a9e}.auth-corner-brand{display:none}.auth.no-panel .auth-corner-brand{display:block}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);padding:0 48px 24px;font-size:12px}.auth-legal a{color:var(--muted)}.auth-legal a:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.card.tight{padding:var(--space-4) var(--space-5)}.card.flush{padding:0;overflow:hidden}.card.danger{border-color:var(--danger-border)}.card-head{display:flex;flex-direction:column;gap:3px}.card-head .row{gap:var(--space-3)}.setting-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-faint);border-radius:var(--radius-lg)}.setting-row.danger{border-color:var(--danger-border);background:var(--danger-bg)}.setting-row .texts{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);font-size:13px}.banner svg{flex-shrink:0}.banner.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.banner.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-strong)}.banner.success{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.banner.shell{border-radius:0;border-left:none;border-right:none;border-top:none;padding:var(--space-3) var(--space-8)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:16px;padding:3px 9px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--muted);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger-strong)}.badge.info{background:var(--info-bg);color:var(--info)}.role{display:inline-flex;align-items:center;font-size:10px;line-height:14px;letter-spacing:.04em;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap}.role.owner{border-color:var(--text);color:var(--text)}.role.admin{border-color:var(--border-strong);color:var(--text-2)}.role.viewer{border-style:dashed}.chip{display:inline-flex;align-items:center;font-size:11px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-2);letter-spacing:.02em}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.avatar{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-full);background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.avatar.me{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.avatar.org{border-radius:var(--radius-lg)}.avatar.xs{width:24px;height:24px;font-size:9px}.avatar.sm{width:28px;height:28px;font-size:10px}.avatar.lg{width:40px;height:40px;font-size:13px}.avatar.xl{width:56px;height:56px;font-size:17px}.avatar.dim{border-style:dashed;color:var(--faint);background:var(--surface-muted)}.who{display:flex;align-items:center;gap:10px;min-width:0}.who .lines{display:flex;flex-direction:column;gap:1px;min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-4) 18px;display:flex;flex-direction:column;gap:6px}.metric .lbl{font-size:12px;color:var(--muted)}.metric .val{font-size:32px;line-height:1;font-weight:700;letter-spacing:-.03em}.metric .val small{font-size:18px;color:var(--faint);font-weight:700}.meter{display:block;height:4px;border-radius:var(--radius-full);background:var(--surface-muted);overflow:hidden}.meter>span{display:block;height:4px;background:var(--accent)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.feed li{display:flex;gap:10px}.feed .dot{width:6px;height:6px;margin-top:6px;flex-shrink:0;border-radius:var(--radius-full);background:var(--border-strong)}.feed li:first-child .dot{background:var(--accent)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:var(--space-6);border:1px dashed var(--border-dashed);border-radius:var(--radius-lg)}.empty .glyph{width:42px;height:42px;border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--faint);display:flex;align-items:center;justify-content:center}.empty p{max-width:260px;font-size:12px;line-height:18px;color:var(--muted)}.skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.sk{display:block;height:10px;border-radius:var(--radius-sm);background:var(--surface-muted)}.sk.light{background:var(--surface-sunken)}.sk.circle{width:32px;height:32px;border-radius:var(--radius-full)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.dialog{width:420px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.dialog h3{font-size:22px}.dialog .foot{display:flex;justify-content:flex-end;gap:var(--space-2)}.toasts{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:50;display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-popover);font-size:12px}.toast.danger{border-color:var(--danger-border)}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--border)}.tab{padding:0 2px 10px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}.tab.active{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.menu{position:absolute;z-index:30;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:2px}.menu button,.menu a{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-md);padding:0 10px;border:none;border-radius:var(--radius-md);background:none;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.menu button:hover,.menu a:hover{background:var(--surface-muted)}.menu button.danger{color:var(--danger)}.menu .sep{height:1px;margin:4px 0;background:var(--border-faint)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow-x:auto;overflow-y:hidden}.table{width:100%;border-collapse:collapse}.table thead tr{background:var(--surface-sunken)}.table th{text-align:left;padding:11px var(--space-5);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap}.table th.sorted{color:var(--text)}.table td{padding:13px var(--space-5);border-bottom:1px solid var(--border-faint);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover,.table tr.selected{background:var(--surface-selected)}.table tr.inactive td:not(.actions){opacity:.6}.table td.num,.table th.num{text-align:right;letter-spacing:.02em;font-size:12px}.table td.actions{text-align:right;white-space:nowrap}.table td.actions .row{justify-content:flex-end}.table .col-narrow{width:46px;padding-right:0}.table-section{display:flex;align-items:center;gap:var(--space-2);padding:13px var(--space-5);border-bottom:1px solid var(--border-faint);background:var(--surface)}.table-section .count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:600}.table-foot{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-faint);background:var(--surface-sunken);font-size:12px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.search{display:flex;align-items:center;gap:var(--space-2);width:300px;max-width:100%;height:var(--control-md);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--faint)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.search input{flex:1;min-width:0;height:auto;border:none;background:transparent;padding:0;font-size:13px;color:var(--text)}.search input:focus{box-shadow:none}.filter{display:inline-flex;align-items:center;gap:7px;height:var(--control-md);padding:0 12px;border:1px dashed var(--border-dashed);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer}.filter.set{border-style:solid;border-color:var(--border-strong);background:var(--surface-muted);color:var(--text);font-weight:500}.filter .value{font-weight:400;color:var(--muted)}.selection-bar{display:flex;align-items:center;gap:var(--space-3);height:var(--control-form);padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--text);color:var(--bg);font-size:13px}.selection-bar .btn{height:28px;padding:0 10px;font-size:12px;border-radius:var(--radius-md);background:transparent;border-color:var(--muted);color:var(--bg)}.selection-bar .btn:hover{background:#ffffff14}.selection-bar .btn.danger{border-color:var(--danger);color:var(--danger)}.selection-bar .btn.ghost{border-color:transparent;color:var(--faint)}.rows{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--bg)}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.org-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);text-decoration:none}.org-card:hover{border-color:var(--border-strong)}.org-card.readonly{border-color:var(--warn-border);background:var(--surface)}.oc-top{display:flex;align-items:center;gap:var(--space-3);min-width:0}.oc-name{font-size:15px;font-weight:600}.oc-meta{display:flex;align-items:center;gap:var(--space-2)}.oc-open{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:500;color:var(--accent)}.org-new{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border-dashed);border-radius:var(--radius-xl);background:transparent;color:var(--text);text-align:left;font-family:inherit;cursor:pointer}.org-new:hover{background:var(--surface)}.org-new .glyph{width:34px;height:34px;border:1px dashed var(--border-dashed);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--faint)}.invite-strip{display:flex;align-items:center;gap:var(--space-4);padding:18px var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-sunken)}.module-card{gap:var(--space-3)}.module-card p{margin:0}.module-card .oc-meta{margin-top:auto}.module-glyph{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-2)}.doc-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-5);align-items:start}.doc-toc{position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:12px}.doc-toc a{color:var(--muted)}.doc-toc a:hover{color:var(--text)}.doc{display:flex;flex-direction:column;gap:var(--space-5);max-width:760px}.doc-section{scroll-margin-top:var(--space-5);font-size:13px;line-height:21px;color:var(--text-2)}.doc-section h2{color:var(--text)}.doc-section h3{margin:var(--space-2) 0 0;font-size:13px;font-weight:600;color:var(--text)}.doc-section p,.doc-section ul{margin:0}.doc-section ul{padding-left:18px;display:flex;flex-direction:column;gap:6px}.doc-section code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-muted)}.doc-section pre{margin:0;padding:var(--space-3) var(--space-4);overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.doc-section pre code{padding:0;background:none;white-space:pre}.doc-defs{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.doc-defs div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-3)}.doc-defs dt{font-weight:600;color:var(--text)}.doc-defs dd{margin:0}@media (max-width: 900px){.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}}.branding-layout{grid-template-columns:minmax(0,1fr) 420px}.branding-layout .tabs{flex-wrap:wrap;gap:18px}.branding-layout .tab{border:none;border-bottom:2px solid transparent;background:none;font-family:inherit}.branding-layout .tab.active{border-bottom-color:var(--accent)}.tab .dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.check-row{display:flex;align-items:center;gap:8px;font-size:13px}.color-swatch{width:44px;height:var(--control-form);flex:none;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer}.segmented{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.segmented button{border:none;background:none;padding:3px 10px;border-radius:var(--radius-sm);font-family:inherit;font-size:12px;color:var(--muted);cursor:pointer}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.asset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.asset-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.asset-row .lines{display:flex;flex-direction:column;gap:2px}.asset-thumb{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:repeating-conic-gradient(var(--surface-muted) 0% 25%,var(--surface) 0% 50%) 50% / 12px 12px;overflow:hidden}.asset-thumb.empty{border-style:dashed;background:transparent}.asset-thumb img{max-width:100%;max-height:100%;object-fit:contain}.asset-actions{display:flex;align-items:center;gap:10px}.asset-actions .btn.disabled{opacity:.6;pointer-events:none}.brand-preview{display:flex;height:250px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);font-family:var(--font)}.bp-panel{width:46%;flex:none;display:flex;flex-direction:column;justify-content:space-between;padding:14px;background:#101010;color:#ededec}.bp-panel.with-image{background-size:cover;background-position:center;box-shadow:inset 0 0 0 100vmax #0a0a0a9e}.bp-panel .brand-row{color:#fff;font-size:11px}.bp-panel b{display:block;font-size:14px;line-height:1.15;color:#fff}.bp-panel p{margin:6px 0 0;font-size:8px;line-height:1.5;color:#a3a3a0}.bp-panel small{display:block;margin-top:4px;font-size:7px;color:#6e6e6c}.bp-tags{display:flex;flex-wrap:wrap;gap:3px}.bp-tags span{font-size:6px;padding:1px 4px;border:1px solid #333331;border-radius:2px;color:#a3a3a0}.bp-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 18px}.bp-main .brand-row{font-size:11px}.bp-title{font-size:15px;color:var(--text)}.bp-main small{font-size:8px;color:var(--muted)}.bp-input{height:16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.bp-button{height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:8px;font-weight:600}.bp-button.ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.bp-legal{text-align:center}@media (max-width: 1100px){.branding-layout{grid-template-columns:minmax(0,1fr)}}.platform-topbar .tabs{border-bottom:none;gap:18px;margin-left:18px;align-self:stretch;align-items:flex-end}.platform-topbar .tab{padding-bottom:14px;text-decoration:none}.platform-layout{grid-template-columns:minmax(0,1fr) 400px}.table tr.clickable{cursor:pointer}.org-panel h3{margin:0;font-size:13px}.module-toggle{gap:10px}.module-toggle select{width:auto;height:32px}@media (max-width: 1100px){.platform-layout{grid-template-columns:minmax(0,1fr)}}.tab{background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}.tab>svg{vertical-align:-3px;margin-right:6px}.tab .count{margin-left:6px;color:var(--faint);font-size:11px}.tab.active .count{color:var(--muted)}.tabs.segmented{display:inline-flex;gap:2px;padding:3px;border:none;border-radius:var(--radius-lg);background:var(--surface-muted)}.tabs.segmented .tab{display:inline-flex;align-items:center;height:var(--control-sm);padding:0 12px;border:none;border-radius:var(--radius-md);color:var(--muted)}.tabs.segmented .tab:hover{color:var(--text)}.tabs.segmented .tab.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer}.filter-chip:hover{background:var(--surface-muted);color:var(--text)}.filter-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.filter-chip .count{font-size:11px;opacity:.75}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.stat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0}.stat .glyph{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--muted)}.stat.ok .glyph{background:var(--ok-bg);color:var(--ok)}.stat.warn .glyph{background:var(--warn-bg);color:var(--warn)}.stat.danger .glyph{background:var(--danger-bg);color:var(--danger-strong)}.stat.info .glyph{background:var(--info-bg);color:var(--info)}.stat .lbl{font-size:12px;color:var(--muted)}.stat .val{font-size:15px;line-height:20px;font-weight:700;color:var(--text)}.progress{display:flex;align-items:center;gap:var(--space-2);min-width:0}.progress .track{flex:1;min-width:40px;height:6px;border-radius:var(--radius-full);background:var(--surface-muted);overflow:hidden}.progress .fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent)}.progress.ok .fill{background:var(--ok)}.progress.warn .fill{background:var(--warn)}.progress.danger .fill{background:var(--danger)}.progress.info .fill{background:var(--info)}.progress .pct{width:36px;text-align:right;font-size:12px;color:var(--muted)}.ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ring svg{transform:rotate(-90deg)}.ring .track{stroke:var(--surface-muted)}.ring .fill{stroke:var(--accent);stroke-linecap:round}.ring.ok .fill{stroke:var(--ok)}.ring.warn .fill{stroke:var(--warn)}.ring.danger .fill{stroke:var(--danger)}.ring.info .fill{stroke:var(--info)}.ring .label{position:absolute;font-weight:700;color:var(--text)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.avatar+.avatar{margin-left:-8px}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack>.avatar.more{background:var(--surface-muted);color:var(--muted);border-style:solid}.avatar{position:relative}.avatar-badge{position:absolute;right:-4px;bottom:-4px;min-width:14px;height:14px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--warn-bg);color:var(--warn);box-shadow:0 0 0 2px var(--surface);font-size:9px;line-height:1}.notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.note{display:flex;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-lg)}.note:hover{background:var(--surface-selected)}.note .body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.note .head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.note .author{font-weight:600;color:var(--text)}.note .text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.note .note-actions{display:flex;gap:var(--space-3);margin-top:4px;opacity:0}.note:hover .note-actions,.note:focus-within .note-actions{opacity:1}.composer{display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--ring)}.composer textarea,.composer textarea:focus{min-height:64px;border:none;box-shadow:none;background:transparent;resize:vertical}.composer .foot{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px 8px 14px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.option-card{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);font-family:inherit;font-size:inherit;text-align:left}button.option-card{cursor:pointer}button.option-card:hover{border-color:var(--border-strong)}.option-card[aria-checked=true]{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.option-card .glyph{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--muted)}.option-card .title{font-weight:600}.inline-add{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.inline-add .row-form{flex-wrap:wrap}.inline-add .row-form .field{flex:1 1 200px}.bell{position:relative;display:inline-flex}.bell .icon-btn{position:relative}.bell-count{position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--danger);color:var(--on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center}.notif-panel{top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(520px,70vh);overflow-y:auto}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px}.notif-empty{padding:var(--space-3) 10px}.menu button.notif-item{height:auto;align-items:flex-start;padding:8px 10px;text-align:left}.notif-dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:var(--radius-full);background:transparent}.notif-item.unread .notif-dot{background:var(--accent)}.notif-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-title{color:var(--text);overflow-wrap:anywhere}.notif-item.unread .notif-title{font-weight:600}.notif-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pref-grid th,.pref-grid td{text-align:center}.pref-grid th:first-child,.pref-grid td:first-child{text-align:left}.rail,.presence{display:none}.skin-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.skin-option{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;position:relative}.skin-option:has(input:checked){border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.skin-option input{position:absolute;top:16px;right:16px;margin:0;accent-color:var(--focus)}.skin-thumb{display:flex;height:84px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-faint)}.skin-thumb .t-rail{width:14px;background:var(--swatch-aubergine-frame)}.skin-thumb .t-side{width:44%;display:flex;flex-direction:column;gap:5px;padding:10px 6px}.skin-thumb .t-side i{display:block;height:6px;border-radius:3px}.skin-thumb .t-main{flex:1;display:flex;flex-direction:column;padding:10px 8px}.skin-thumb .t-main b{display:block;height:8px;width:60%;border-radius:3px}.skin-thumb .t-main em{display:block;height:14px;width:44%;margin-top:auto;margin-left:auto;border-radius:3px}.skin-thumb.sobrio{background:var(--swatch-sobrio-ground)}.skin-thumb.sobrio .t-side{background:#fff;border-right:1px solid #e0e0de}.skin-thumb.sobrio .t-side i{background:#e0e0de}.skin-thumb.sobrio .t-side i.on{background:#c2c2bf}.skin-thumb.sobrio .t-main b,.skin-thumb.sobrio .t-main em{background:var(--swatch-sobrio-ink)}.skin-thumb.aubergine{background:var(--swatch-aubergine-frame);padding:3px 3px 3px 0}.skin-thumb.aubergine .t-side{background:var(--swatch-aubergine);border-radius:3px 0 0 3px}.skin-thumb.aubergine .t-side i{background:#ffffff47}.skin-thumb.aubergine .t-side i.on{background:var(--swatch-aubergine-active)}.skin-thumb.aubergine .t-main{background:#fff;border-radius:0 3px 3px 0}.skin-thumb.aubergine .t-main b{background:#1d1c1d}.skin-thumb.aubergine .t-main em{background:var(--swatch-aubergine-green)}:root:where([data-skin=aubergine]){--font: Lato, "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;--bg: #ffffff;--surface: #ffffff;--surface-muted: #f2f2f2;--surface-sunken: #f8f8f8;--surface-selected: #f8f8f8;--border: #dddddd;--border-strong: #bbbabb;--border-faint: #ececec;--border-dashed: #c8c8c8;--text: #1d1c1d;--text-2: #3b383b;--muted: #616061;--faint: #696869;--accent: #007a5a;--accent-hover: #148567;--on-accent: #ffffff;--ring: rgba(29, 155, 209, .3);--focus: #1264a3;--link: #1264a3;--ok: #007a5a;--ok-bg: #e3f4ee;--warn: #7d5200;--warn-bg: #fef5df;--warn-border: #f2dfa8;--danger: #c81e52;--danger-strong: #b5164a;--danger-bg: #fde8ef;--danger-border: #f5c2d2;--info: #1264a3;--info-bg: #e8f2fa;--frame: #350d36;--frame-text: #ffffff;--sidebar-bg: #4a154b;--sidebar-text: #ffffff;--sidebar-muted: #cfc3cf;--sidebar-hover: #5d2c5e;--sidebar-field: #6b3f6c;--sidebar-active: #1164a3;--on-sidebar-active: #ffffff;--sidebar-border: #5d2c5e;--mention: #cd2553;--on-mention: #ffffff;--presence: #2bac76;--scrim: rgba(29, 28, 29, .5);--shadow-popover: 0 0 0 1px rgba(29, 28, 29, .13), 0 4px 12px 0 rgba(0, 0, 0, .12);--shadow-dialog: 0 0 0 1px rgba(29, 28, 29, .13), 0 18px 48px 0 rgba(0, 0, 0, .35)}:root:where([data-skin=aubergine][data-theme=dark]){--bg: #1a1d21;--surface: #222529;--surface-muted: #2c2e33;--surface-sunken: #1d2024;--surface-selected: #27292d;--border: #35373b;--border-strong: #565856;--border-faint: #2c2e33;--border-dashed: #4a4c50;--text: #d1d2d3;--text-2: #c0c1c2;--muted: #ababad;--faint: #959699;--ring: rgba(29, 155, 209, .35);--focus: #1d9bd1;--link: #1d9bd1;--ok: #2bac76;--ok-bg: #15302a;--warn: #ecb22e;--warn-bg: #33291a;--warn-border: #4a3b20;--danger: #ef6d97;--danger-strong: #f592b1;--danger-bg: #3a1a26;--danger-border: #5a2638;--info: #1d9bd1;--info-bg: #142836;--frame: #121016;--frame-text: #d1d2d3;--sidebar-bg: #19171d;--sidebar-text: #e8e8e8;--sidebar-muted: #ababad;--sidebar-hover: #27242c;--sidebar-field: #2c2a31;--sidebar-border: #2c2a31;--scrim: rgba(0, 0, 0, .6);--shadow-popover: 0 0 0 1px rgba(232, 232, 232, .13), 0 4px 12px 0 rgba(0, 0, 0, .5);--shadow-dialog: 0 0 0 1px rgba(232, 232, 232, .13), 0 18px 48px 0 rgba(0, 0, 0, .7)}[data-skin=aubergine] body{font-size:15px;line-height:22px}[data-skin=aubergine] h1{font-size:28px;line-height:36px;font-weight:900;letter-spacing:0}[data-skin=aubergine] h2{font-size:15px;line-height:22px;font-weight:700}[data-skin=aubergine] h3{font-size:22px;line-height:28px;font-weight:900;letter-spacing:0}[data-skin=aubergine] .small{font-size:13px;line-height:18px}[data-skin=aubergine] .caption{font-size:12px;line-height:18px}[data-skin=aubergine] .overline{font-size:12px;line-height:18px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}[data-skin=aubergine] a.link,[data-skin=aubergine] .link{color:var(--link);text-decoration:none;font-size:inherit}[data-skin=aubergine] a.link:hover,[data-skin=aubergine] .link:hover{text-decoration:underline}[data-skin=aubergine] .link.danger{color:var(--danger)}[data-skin=aubergine] :focus-visible,[data-skin=aubergine] input:focus,[data-skin=aubergine] select:focus,[data-skin=aubergine] textarea:focus,[data-skin=aubergine] .input-group:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus),0 0 0 5px var(--ring)}[data-skin=aubergine] .layout{background:var(--frame);padding:6px 6px 6px 0}[data-skin=aubergine] .layout>.sidebar:first-child{margin-left:6px}[data-skin=aubergine] .rail{display:flex;flex-direction:column;align-items:center;gap:14px;width:var(--rail-width);flex-shrink:0;padding:10px 0}[data-skin=aubergine] .rail .ws{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--sidebar-hover);color:var(--sidebar-text);font-size:13px;font-weight:900;cursor:pointer}[data-skin=aubergine] .rail .ws.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 2px var(--frame),0 0 0 4px var(--frame-text)}[data-skin=aubergine] .rail .ws.add{background:transparent;border:1px solid var(--sidebar-border);color:var(--sidebar-muted)}[data-skin=aubergine] .sidebar{border-right:1px solid var(--sidebar-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding:0 8px 10px}[data-skin=aubergine] .sidebar .brand-row{display:none}[data-skin=aubergine] .switcher{height:49px;margin:0 -8px;width:calc(100% + 16px);padding:0 16px;border:none;border-bottom:1px solid var(--sidebar-border);border-radius:var(--radius-lg) 0 0 0;background:transparent;color:var(--sidebar-text);font-size:18px;font-weight:900;letter-spacing:0}[data-skin=aubergine] .switcher:hover{background:var(--sidebar-hover);border-color:var(--sidebar-border)}[data-skin=aubergine] .switcher>svg{color:var(--sidebar-muted)}[data-skin=aubergine] .search-hint{height:28px;margin-top:12px;border:none;border-radius:var(--radius-md);background:var(--sidebar-field);color:var(--sidebar-muted);font-size:13px}[data-skin=aubergine] .search-hint:hover{background:var(--sidebar-field);color:var(--sidebar-text)}[data-skin=aubergine] .search-hint .kbd{border-color:var(--sidebar-muted)}[data-skin=aubergine] .nav-group{gap:0;margin-top:16px}[data-skin=aubergine] .nav-group>.overline{padding:0 10px 2px;font-size:15px;line-height:28px;font-weight:400;color:var(--sidebar-muted)}[data-skin=aubergine] .nav-group>.overline:before{content:"▾  ";font-size:12px}[data-skin=aubergine] .nav-item{height:28px;padding:0 10px 0 16px;gap:8px;border-radius:var(--radius-md);font-size:15px}[data-skin=aubergine] .nav-item.active{font-weight:400}[data-skin=aubergine] .nav-item.unread{color:var(--sidebar-text);font-weight:700}[data-skin=aubergine] .nav-count{color:var(--sidebar-muted);font-size:12px}[data-skin=aubergine] .nav-count.pending{min-width:18px;height:18px;padding:0 6px;border-radius:9px;font-size:12px;line-height:18px;font-weight:700;text-align:center}[data-skin=aubergine] .sidebar-foot .caption,[data-skin=aubergine] .sidebar .icon-btn{color:var(--sidebar-muted)}[data-skin=aubergine] .sidebar .icon-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}[data-skin=aubergine] .main{background:var(--bg);border-radius:0 var(--radius-lg) var(--radius-lg) 0;overflow:hidden}[data-skin=aubergine] .topbar{height:49px;padding:0 var(--space-5);background:var(--bg)}[data-skin=aubergine] .crumb{font-size:15px}[data-skin=aubergine] .crumb b{font-size:18px;font-weight:900}[data-skin=aubergine] .content{padding:var(--space-6) var(--space-6)}[data-skin=aubergine] .avatar{border-radius:var(--radius-md);border-color:transparent;font-weight:900;position:relative}[data-skin=aubergine] .avatar.xs{border-radius:var(--radius-sm)}[data-skin=aubergine] .avatar.org{border-radius:var(--radius-lg)}[data-skin=aubergine] .avatar.dim{border-color:var(--border-dashed)}[data-skin=aubergine] .presence{display:block;position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--presence);box-shadow:0 0 0 2px var(--sidebar-bg)}[data-skin=aubergine] .presence.on-surface{box-shadow:0 0 0 2px var(--surface)}[data-skin=aubergine] .btn{height:var(--control-md);padding:0 12px;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000014}[data-skin=aubergine] .btn.primary{box-shadow:none}[data-skin=aubergine] .btn.primary:hover{opacity:1;background:var(--accent-hover);border-color:var(--accent-hover)}[data-skin=aubergine] .btn.ghost{box-shadow:none}[data-skin=aubergine] .btn.sm{height:28px;padding:0 10px;font-size:13px}[data-skin=aubergine] .btn.md{height:var(--control-md);font-size:15px}[data-skin=aubergine] .btn.form{height:var(--control-form);font-size:18px}[data-skin=aubergine] .btn:disabled,[data-skin=aubergine] .btn[aria-disabled=true]{box-shadow:none}[data-skin=aubergine] .icon-btn{border-color:transparent;background:transparent;border-radius:var(--radius-md)}[data-skin=aubergine] .icon-btn:hover{background:var(--surface-muted)}[data-skin=aubergine] .field>label,[data-skin=aubergine] label.field-label{font-size:15px;line-height:22px;font-weight:700}[data-skin=aubergine] input[type=text],[data-skin=aubergine] input[type=email],[data-skin=aubergine] input[type=password],[data-skin=aubergine] input[type=search],[data-skin=aubergine] select,[data-skin=aubergine] textarea{font-size:15px;padding:0 12px}[data-skin=aubergine] .hint{font-size:13px;line-height:18px}[data-skin=aubergine] .card,[data-skin=aubergine] .metric,[data-skin=aubergine] .table-card{border-radius:var(--radius-lg)}[data-skin=aubergine] .metric .lbl{font-size:13px;font-weight:700}[data-skin=aubergine] .metric .val{font-weight:900;letter-spacing:0}[data-skin=aubergine] .banner{font-size:15px}[data-skin=aubergine] .badge{font-size:12px;line-height:18px;font-weight:700;padding:1px 8px;border-radius:var(--radius-sm)}[data-skin=aubergine] .role{font-size:11px;font-weight:700;letter-spacing:.02em}[data-skin=aubergine] .table thead tr{background:var(--surface)}[data-skin=aubergine] .table th{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}[data-skin=aubergine] .table td{padding:10px var(--space-5)}[data-skin=aubergine] .dialog{border-radius:var(--radius-lg);padding:20px 28px 24px}[data-skin=aubergine] .dialog h3{font-size:22px}[data-skin=aubergine] .tab{font-size:15px}[data-skin=aubergine] .tab.active{font-weight:700}[data-skin=aubergine] .empty .glyph{border-radius:var(--radius-lg)}[data-skin=aubergine] .empty p{font-size:13px}[data-skin=aubergine] .sidebar-foot{border-top-color:var(--sidebar-border)}[data-skin=aubergine] .tabs.segmented .tab,[data-skin=aubergine] .filter-chip{font-size:14px}[data-skin=aubergine] .tabs.segmented .tab.active{font-weight:700}[data-skin=aubergine] .filter-chip{border-radius:var(--radius-lg)}[data-skin=aubergine] .stat,[data-skin=aubergine] .stat-grid>.stat{border-radius:var(--radius-lg)}[data-skin=aubergine] .stat .lbl{font-size:13px}[data-skin=aubergine] .stat .val{font-size:18px;line-height:24px;font-weight:900}[data-skin=aubergine] .ring .label{font-weight:900}[data-skin=aubergine] .avatar-stack>.avatar+.avatar{margin-left:-6px}[data-skin=aubergine] .note .author{font-weight:900}[data-skin=aubergine] .note .text{color:var(--text)}[data-skin=aubergine] .composer:focus-within{box-shadow:0 0 0 1px var(--focus),0 0 0 5px var(--ring)}[data-skin=aubergine] .option-card,[data-skin=aubergine] .inline-add{border-radius:var(--radius-lg)}[data-skin=aubergine] .option-card .title{font-weight:700}
