.dash-page{min-height:100%;background:var(--canvas);color:var(--ink);font-family:var(--sans);padding-bottom:56px}.dash-loading,.dash-err,.dash-scoped{padding:0 32px;font-size:14px}.dash-err{color:var(--crit)}.dash-scoped{color:var(--ink-3)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 32px 8px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-card)}.kpi-n{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--indigo)}.kpi-l{margin-top:8px;font-size:12px;color:var(--ink-3);font-weight:500}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 32px 0}@media (max-width: 900px){.dash-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}.dash-block{margin:16px 32px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-card)}.dash-grid .dash-block{margin:0}.dash-h{font-size:14px;font-weight:700;color:var(--indigo);margin:0 0 16px}.dash-h-sub{font-weight:500;color:var(--ink-4)}.funnel{display:flex;flex-direction:column;gap:9px}.fn-row{display:grid;grid-template-columns:132px 1fr auto;align-items:center;gap:12px}.fn-label{font-size:12.5px;color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn-track{height:22px;background:#f1f0e9;border-radius:6px;overflow:hidden}.fn-bar{height:100%;min-width:3px;border-radius:6px;transition:width .4s ease}.fn-bar.del{background:var(--geseme)}.fn-n{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink-2);min-width:28px;text-align:right}.fn-overdue{font-style:normal;font-size:11px;color:var(--crit);font-weight:500}.cov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cov-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:14px 15px;border-top:3px solid var(--line-strong)}.cov-card.tone-crit{border-top-color:var(--crit)}.cov-card.tone-warn{border-top-color:var(--warn)}.cov-card.tone-plain{border-top-color:var(--geseme)}.cov-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cov-title{font-size:13px;font-weight:700;color:var(--indigo)}.cov-count{font-family:var(--mono);font-size:12px;font-weight:700;background:#f1f0e9;color:var(--ink-2);border-radius:999px;padding:2px 9px;line-height:1.4}.tone-crit .cov-count{background:var(--crit-bg);color:var(--crit)}.tone-warn .cov-count{background:var(--warn-bg);color:var(--warn)}.cov-hint{font-size:11.5px;color:var(--ink-4);margin:5px 0 10px;line-height:1.4}.cov-list{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.cov-empty{font-size:12px;color:var(--ink-4);padding:6px 2px}.cov-row{display:flex;align-items:center;gap:9px;padding:7px 6px;border-radius:7px;text-decoration:none;color:inherit;transition:background .12s}.cov-row:hover{background:var(--geseme-tint)}.cov-state{width:7px;height:7px;border-radius:999px;flex:none}.cov-obj{flex:1;min-width:0;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cov-meta{display:flex;align-items:center;gap:6px;flex:none}.cov-del{font-size:10.5px;color:var(--ink-4);max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cov-stale{font-size:10.5px;color:var(--ink-3);font-family:var(--mono)}.d-chip{font-family:var(--mono);font-size:10.5px;font-weight:600;border-radius:5px;padding:1px 6px;white-space:nowrap}.d-chip.d-safe{background:var(--safe-bg);color:var(--safe)}.d-chip.d-warn{background:var(--warn-bg);color:var(--warn)}.d-chip.d-crit{background:var(--crit-bg);color:var(--crit)}.d-chip.d-none{background:#f1f0e9;color:var(--ink-4)}.board-app{font-family:var(--sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em;height:100%;display:flex;flex-direction:column;overflow:hidden}.board-app *{box-sizing:border-box}.board-app button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;letter-spacing:inherit}.board-app ::-moz-selection{background:var(--celeste);color:var(--indigo)}.board-app ::selection{background:var(--celeste);color:var(--indigo)}.board-app .mono{font-family:var(--mono);letter-spacing:0;font-feature-settings:"tnum" 1}.topbar{display:flex;align-items:center;gap:22px;padding:14px 22px;background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 auto;z-index:30}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand .mark{width:30px;height:30px;display:block}.brand .wordmark{font-weight:600;font-size:22px;letter-spacing:-.03em;color:var(--indigo);line-height:1}.brand .divider{width:1px;height:30px;background:var(--line-2);margin:0 4px}.brand .product{display:flex;flex-direction:column;gap:1px}.brand .product .name{font-weight:500;font-size:14px;letter-spacing:.16em;color:var(--geseme);text-transform:uppercase}.brand .product .tag{font-size:11.5px;color:var(--ink-3);letter-spacing:0}.search{flex:1 1 auto;max-width:560px;margin:0 auto;position:relative}.search input{width:100%;height:42px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--canvas);padding:0 18px 0 44px;font-family:inherit;font-size:14px;color:var(--ink);letter-spacing:-.01em;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.search input::-moz-placeholder{color:var(--ink-4)}.search input::placeholder{color:var(--ink-4)}.search input:focus{border-color:var(--geseme);background:var(--white);box-shadow:0 0 0 4px var(--geseme-glow)}.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-4)}.topbar-right{flex:0 0 auto;display:flex;align-items:center;gap:16px}.count-chip{flex:0 0 auto;font-size:13px;color:var(--ink-3)}.count-chip b{color:var(--indigo);font-weight:600}.topbar-link{font-size:13px;color:var(--ink-3);transition:color .14s}.topbar-link:hover{color:var(--geseme)}.topbar-user{font-size:13px;color:var(--ink-4)}.viewas{display:flex;align-items:center;gap:7px;flex:0 0 auto}.viewas span{font-size:11px;color:var(--ink-4);font-weight:500}.viewas select{height:30px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--white);padding:0 12px;font-family:inherit;font-size:12.5px;color:var(--ink-2);outline:none;cursor:pointer;transition:border-color .14s}.viewas select:hover{border-color:var(--ink-4)}.col.ghost{opacity:.62}.col.ghost .col-body{filter:grayscale(.35)}.card.readonly{cursor:pointer;border-style:dashed}.card.readonly:hover{transform:none;box-shadow:var(--shadow-card)}.p-readonly{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:9px 13px;border-radius:var(--radius);background:var(--warn-bg);border:1px solid #f0d8b8;color:#7a4a00;font-size:12.5px}.p-readonly svg{flex:0 0 auto}.p-readonly span{flex:1 1 auto}.p-readonly button{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--indigo);background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:5px 12px;transition:border-color .14s}.p-readonly button:hover{border-color:var(--geseme);color:var(--geseme)}.notif{position:relative;flex:0 0 auto;display:flex}.notif-btn{position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-3);border:1px solid var(--line-2);background:var(--white);transition:all .14s}.notif-btn:hover{color:var(--geseme);border-color:var(--ink-4)}.notif-btn.open{color:var(--geseme);border-color:var(--geseme);box-shadow:0 0 0 4px var(--geseme-glow)}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--geseme);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface);box-sizing:border-box}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.notif-pop{position:absolute;top:46px;right:0;z-index:41;width:380px;max-height:min(560px,76vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;animation:board-fade .14s ease}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}.notif-head .t{font-size:13px;font-weight:600;color:var(--indigo);letter-spacing:.02em}.notif-mark{font-size:11.5px;color:var(--ink-3);transition:color .14s}.notif-mark:hover{color:var(--geseme)}.notif-list{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.notif-empty{padding:26px 14px;text-align:center;font-size:12.5px;color:var(--ink-4)}.notif-row{display:flex;align-items:flex-start;gap:11px;padding:11px;border-radius:10px;text-align:left;width:100%;transition:background .12s;position:relative}.notif-row:hover{background:var(--blanco)}.notif-row.unread{background:#f4f8ff}.notif-row.unread:hover{background:#eaf2ff}.notif-ico{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:1px}.notif-ico.handoff{background:var(--ia-bg);color:var(--ia)}.notif-ico.reminder{background:var(--warn-bg);color:var(--warn)}.notif-ico.modification{background:var(--crit-bg);color:var(--crit)}.notif-ico.mention{background:var(--geseme-tint);color:var(--geseme)}.notif-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-text{font-size:13px;font-weight:600;color:var(--indigo);line-height:1.25}.notif-obj{font-size:11.5px;color:var(--ink-3);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.notif-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-4);margin-top:1px}.notif-state{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.notif-dot{color:var(--line-strong)}.notif-at{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:0}.notif-unread-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--geseme);margin-top:7px}.fbar{display:flex;align-items:center;gap:8px;padding:9px 22px;background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 auto;overflow-x:auto;z-index:20}.fbar-lbl{font-size:11px;color:var(--ink-4);font-weight:600;letter-spacing:.04em;text-transform:uppercase;flex:0 0 auto}.fbar-chip{flex:0 0 auto;height:28px;padding:0 13px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--white);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .13s;white-space:nowrap}.fbar-chip:hover{border-color:var(--ink-4)}.fbar-chip.on{background:var(--geseme);border-color:var(--geseme);color:#fff}.fbar-imp{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.fbar-imp select{height:28px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--white);padding:0 10px;font-family:inherit;font-size:12.5px;color:var(--ink-2);outline:none;cursor:pointer}.fbar-clear{flex:0 0 auto;font-size:12px;color:var(--ink-3);text-decoration:underline}.fbar-clear:hover{color:var(--geseme)}.fbar-count{margin-left:auto;flex:0 0 auto;font-size:12px;color:var(--ink-4);font-family:var(--mono);letter-spacing:0}.board-wrap{flex:1 1 auto;overflow:auto;padding:18px 22px 24px;background-image:radial-gradient(var(--dot) 1.2px,transparent 1.2px);background-size:20px 20px;background-position:-10px -10px}.board{display:flex;flex-direction:column;gap:12px;min-height:100%;width:-moz-max-content;width:max-content}.board-heads{display:flex;gap:16px;position:sticky;top:0;z-index:6;background:var(--canvas);padding-bottom:2px;box-shadow:0 8px 12px -10px #04136729}.heads-group{display:flex;gap:14px;padding:9px 10px;border-radius:var(--radius)}.heads-group.living{background:#cfe0fa;border:1px solid #b3d0f4;box-shadow:var(--shadow-card)}.heads-group.terminal{background:var(--indigo);border:1px solid var(--indigo);box-shadow:0 3px 12px #04136733}.head{flex:0 0 auto;width:288px;padding:3px 4px}.head.terminal{width:240px}.head .bar{height:4px;border-radius:var(--radius-pill);margin-bottom:9px;opacity:.92}.head .row{display:flex;align-items:center;gap:9px}.head .title{font-weight:600;font-size:13.5px;letter-spacing:.02em;color:var(--indigo)}.head .n{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--ink-3);background:#ffffffb8;border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:1px 9px}.head .meta{display:flex;gap:8px;margin-top:6px;align-items:center}.head .who{font-size:11px;color:var(--ink-3);letter-spacing:0}.heads-group.terminal .head .title{color:#fff}.heads-group.terminal .head .bar{opacity:1}.heads-group.terminal .head .n{color:var(--celeste);background:#ffffff1f;border-color:#ffffff38}.heads-group.terminal .head .who{color:#b9defad1}.heads-group.caducadas{background:#f3e2d9;border:1px solid #e4c3b2;box-shadow:var(--shadow-card)}.heads-group.caducadas .head .title{color:#7a3b23}.cols-group.caducadas{padding:0 10px}.col.caducada{width:288px}.caduc-actions{display:flex;align-items:center;gap:6px;padding:0 3px 8px;flex-wrap:wrap}.caduc-confirm{font-size:11.5px;color:#7a3b23;margin-right:auto}.btn-mini{font-size:11.5px;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid #e4c3b2;background:#ffffffb3;color:#7a3b23;cursor:pointer}.btn-mini:hover{background:#fff}.btn-mini.danger{background:var(--c-caducada);border-color:var(--c-caducada);color:#fff}.btn-mini.neutral{background:transparent;border-color:var(--line-2);color:var(--ink-3)}.btn-mini:disabled{opacity:.55;cursor:default}.doc.doc-nolink{cursor:default;opacity:.65}.doc.doc-nolink:hover{box-shadow:var(--shadow-card);transform:none}.board-cols{display:flex;gap:16px;align-items:flex-start}.cols-group{display:flex;gap:14px;align-items:flex-start;padding:0 10px}.col{width:288px;flex:0 0 auto;display:flex;flex-direction:column;background:transparent;border-radius:var(--radius)}.col.terminal{width:240px}.col-body{display:flex;flex-direction:column;gap:10px;padding:3px;border-radius:var(--radius);min-height:60px;transition:background .15s}.col.dragover .col-body{background:#005bef12;outline:2px dashed rgba(0,91,239,.4);outline-offset:-2px}.col.dragover.invalid .col-body{background:#d8402f12;outline-color:#d8402f73}.col-empty{font-size:12px;color:var(--ink-4);text-align:center;padding:18px 8px;border:1px dashed var(--line-2);border-radius:var(--radius-sm)}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:13px 13px 11px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .12s,box-shadow .15s,border-color .15s;position:relative;border-left:3px solid var(--accent,var(--line-2))}.card:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px);border-color:var(--line-strong)}.card.dragging{opacity:.4}.card.crit{border-left-color:var(--crit)}.card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-code{font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:0}.card-fit{margin-left:auto;display:inline-flex;align-items:baseline;gap:2px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--geseme)}.card-fit small{font-size:8.5px;color:var(--ink-4);font-weight:400;letter-spacing:.08em}.card-obj{font-size:13.5px;line-height:1.32;font-weight:500;color:var(--indigo);margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.card-org{font-size:11.5px;color:var(--ink-3);margin-bottom:11px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:7px;margin-bottom:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 8px;border-radius:6px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0}.chip.amount{background:#f1f0e9;color:var(--ink-2)}.chip.cpv{background:#f1f0e9;color:var(--ink-3)}.chip.days{gap:5px}.chip.days.safe{background:var(--safe-bg);color:var(--safe)}.chip.days.warn{background:var(--warn-bg);color:var(--warn)}.chip.days.crit{background:var(--crit-bg);color:var(--crit)}.chip.days .ico{width:12px;height:12px}.card-task{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:9px}.task-tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 7px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-tag.ia{background:var(--ia-bg);color:var(--ia)}.task-tag.human{background:var(--human-bg);color:var(--human)}.task-txt{font-size:11.5px;color:var(--ink-2);line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-alert{display:flex;align-items:center;gap:6px;margin-top:9px;padding:6px 9px;border-radius:7px;background:var(--crit-bg);color:var(--crit);font-size:11px;font-weight:500}.card-alert svg{width:13px;height:13px;flex:0 0 auto}.card-assign{margin-top:9px;width:100%;height:30px;border:1px dashed var(--line-blue);border-radius:7px;background:var(--geseme-tint);color:var(--geseme);font-size:11.5px;font-weight:600;font-family:var(--sans);padding:0 8px;cursor:pointer;transition:border-color .14s,background .14s}.card-assign:hover{border-color:var(--geseme)}.card-discard{margin-top:9px}.discard-trigger{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--white);color:var(--ink-4);font-size:11px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .13s}.discard-trigger:hover{border-color:var(--danger,#c0392b);color:var(--danger,#c0392b)}.discard-menu{display:flex;flex-direction:column;gap:4px;padding:7px;border:1px solid var(--line-2);border-radius:8px;background:var(--white);box-shadow:0 6px 22px #0413671f}.discard-hd{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:1px 3px 3px}.discard-opt{text-align:left;height:26px;padding:0 9px;border-radius:6px;border:1px solid transparent;background:var(--surface);font-size:12px;font-weight:500;color:var(--ink-2);font-family:var(--sans);cursor:pointer;transition:all .12s}.discard-opt:hover{background:var(--geseme-tint);border-color:var(--line-blue);color:var(--geseme)}.discard-opt.cancel{background:transparent;color:var(--ink-4)}.discard-opt.cancel:hover{color:var(--ink-2);border-color:var(--line-2)}.card-gate{display:flex;flex-direction:column;gap:5px;margin-top:10px}.card-gate .bar{height:5px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.card-gate .bar span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--warn);transition:width .25s}.card-gate.ready .bar span{background:var(--safe)}.card-gate .lbl{font-size:10.5px;color:var(--ink-3);font-weight:500;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-gate.ready .lbl{color:var(--safe);font-weight:600}.adv-mini{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;display:none;align-items:center;justify-content:center;background:var(--geseme);color:#fff;box-shadow:0 2px 6px var(--geseme-glow)}.card:hover .adv-mini{display:flex}.adv-mini.locked{background:#fff;color:var(--ink-3);border:1px solid var(--ink-4);box-shadow:none}.adv-mini svg{width:13px;height:13px}.card.term{padding:11px 12px;cursor:pointer}.card.term .card-obj{-webkit-line-clamp:2;font-size:12.5px}.term-reason{font-size:11px;color:var(--ink-3);margin-top:6px;display:flex;align-items:center;gap:5px}.term-reason .k{font-family:var(--mono);font-size:10px;background:#f1f0e9;padding:1px 6px;border-radius:4px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04136752;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;justify-content:center;align-items:center;padding:32px;opacity:1;animation:board-fade .18s ease}@keyframes board-fade{0%{opacity:0}to{opacity:1}}.panel{width:min(1240px,94vw);height:min(880px,92vh);background:var(--canvas);box-shadow:var(--shadow-pop);border-radius:16px;display:grid;grid-template-columns:1fr 380px;animation:board-slidein .26s cubic-bezier(.2,.7,.2,1);overflow:hidden}@keyframes board-slidein{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:none;opacity:1}}.panel-main{overflow:auto;padding:24px 28px 0}.panel-aside{background:var(--surface);border-left:1px solid var(--line-strong);display:flex;flex-direction:column;overflow:hidden}.p-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.p-state{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px 0 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:#fff}.p-state .dot{width:8px;height:8px;border-radius:50%;background:#ffffffd9}.p-close{margin-left:auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-3);background:var(--white);border:1px solid var(--line);flex:0 0 auto}.p-close:hover{color:var(--indigo);border-color:var(--ink-4)}.p-code{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-bottom:6px}.p-title{font-size:23px;line-height:1.18;font-weight:600;color:var(--indigo);margin:0 0 6px;letter-spacing:-.02em;text-wrap:pretty}.p-org{font-size:14px;color:var(--ink-2);margin-bottom:12px}.p-source{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:7px 12px;font-size:13px;font-weight:500;color:var(--indigo);background:var(--surface);border:1px solid var(--line);border-radius:999px;text-decoration:none;transition:background .15s,border-color .15s}.p-source:hover{background:var(--white);border-color:var(--indigo)}.p-source svg{flex:none}.p-source-row{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}.p-source-row .p-source{margin-bottom:0}.p-copy{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.p-copy:hover{background:var(--white);border-color:var(--indigo);color:var(--indigo)}.p-copy.ok{border-color:var(--safe);color:var(--safe)}.p-copy svg{flex:none}.p-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--white);margin-bottom:22px}.p-stat{padding:13px 15px;border-right:1px solid var(--line-strong)}.p-stat:last-child{border-right:none}.p-stat .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px}.p-stat .v{font-size:17px;font-weight:600;color:var(--indigo);font-family:var(--mono);letter-spacing:0}.p-stat .v.urg-safe{color:var(--safe)}.p-stat .v.urg-warn{color:var(--warn)}.p-stat .v.urg-crit{color:var(--crit)}.p-section{margin-bottom:24px}.p-section>.lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.p-section>.lbl .badge{font-family:var(--mono);font-size:10px;color:var(--ink-3);background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 7px;letter-spacing:0}.assign{display:flex;gap:12px;flex-wrap:wrap}.assign-field{display:flex;flex-direction:column;gap:5px;flex:1 1 200px;min-width:180px}.assign-field span{font-size:11px;color:var(--ink-3);font-weight:500}.assign-field select{height:38px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--white);padding:0 12px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;cursor:pointer;transition:border-color .14s,box-shadow .14s}.assign-field select:focus{border-color:var(--geseme);box-shadow:0 0 0 3px var(--geseme-glow)}.objective{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:15px 17px}.objective .q{font-size:17px;font-weight:500;color:var(--indigo);line-height:1.3;margin-bottom:7px;letter-spacing:-.01em}.objective .gate{font-size:12.5px;color:var(--ink-2);line-height:1.4}.objective .gate b{color:var(--indigo);font-weight:600}.tasks{display:flex;flex-direction:column;gap:8px}.p-addtask{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--geseme);transition:color .14s}.p-addtask:hover{color:var(--geseme-hover)}.addtask{background:var(--white);border:1px solid var(--line-blue);border-radius:var(--radius);padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:9px}.addtask-desc{height:36px;border:1px solid var(--line-2);border-radius:9px;padding:0 11px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;background:var(--canvas)}.addtask-desc:focus{border-color:var(--geseme);background:#fff;box-shadow:0 0 0 3px var(--geseme-glow)}.addtask-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.addtask-row select{height:32px;border:1px solid var(--line-2);border-radius:8px;padding:0 9px;font-family:inherit;font-size:12.5px;color:var(--ink-2);background:var(--white);outline:none;cursor:pointer}.addtask-gate{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);cursor:pointer}.addtask-go{margin-left:auto;height:32px;padding:0 16px;border-radius:999px;background:var(--geseme);color:#fff;font-size:12.5px;font-weight:600;transition:background .14s}.addtask-go:hover{background:var(--geseme-hover)}.addtask-go:disabled{background:#dfe2ec;color:var(--ink-4);cursor:not-allowed}.task{display:flex;align-items:flex-start;gap:11px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color .14s,background .14s}.task.gating{border-left:3px solid var(--warn)}.task.critical{border-left:3px solid var(--crit);background:var(--crit-bg);border-color:#f3d6d1}.task.done{background:#fbfdfb;border-color:var(--line)}.task.done.gating{border-left-color:var(--safe)}.task .crit-flag{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--crit)}.board-app .tcheck{flex:0 0 auto;width:20px;height:20px;border-radius:6px;border:2px solid #475569;background:#fff;display:flex;align-items:center;justify-content:center;margin-top:1px;cursor:pointer;transition:all .14s}.tcheck:hover{border-color:var(--geseme);background:var(--geseme-tint);box-shadow:0 0 0 3px var(--geseme-glow)}.tcheck.on{background:var(--safe);border-color:var(--safe);color:#fff;box-shadow:none}.tcheck svg{width:12px;height:12px}.task .body{flex:1 1 auto;min-width:0}.task .ttext{font-size:13px;color:var(--indigo);line-height:1.32}.task.done .ttext{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-2)}.task .tmeta{display:flex;align-items:center;gap:8px;margin-top:5px}.task .gate-flag{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--warn)}.task.done .gate-flag{color:var(--safe)}.docs{display:flex;flex-direction:column;gap:7px}.doc{display:flex;align-items:center;gap:11px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 13px}.doc .ico{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#eaf2fe;color:var(--geseme)}.doc .ico svg{width:15px;height:15px}.doc .body{flex:1 1 auto;min-width:0}.doc .name{font-size:13px;font-weight:500;color:var(--indigo)}.doc .st{font-size:11px;color:var(--ink-3);margin-top:1px}.doc .tag{font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:var(--radius-pill);letter-spacing:0}.doc .tag.ok{background:var(--safe-bg);color:var(--safe)}.doc .tag.wip{background:var(--warn-bg);color:var(--warn)}.doc .tag.none{background:#f1f0e9;color:var(--ink-4)}.doc{text-decoration:none;transition:border-color .14s,box-shadow .14s}.doc:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.docs-empty{font-size:12px;color:var(--ink-4);padding:10px 2px}.docs-err{font-size:11.5px;color:var(--crit);margin-top:8px;line-height:1.4}.p-upload{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--geseme);cursor:pointer;transition:color .14s}.p-upload:hover{color:var(--geseme-hover)}.p-actions{position:sticky;bottom:0;margin:16px -28px 0;padding:16px 28px 22px;background:var(--canvas);display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);box-shadow:0 -8px 16px -10px #0413671f}.btn{height:44px;padding:0 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:9px;transition:all .14s}.btn.primary{background:var(--geseme);color:#fff;box-shadow:0 2px 8px var(--geseme-glow)}.btn.primary:hover{background:var(--geseme-hover);box-shadow:0 6px 16px var(--geseme-glow)}.btn.primary:disabled{background:#dfe2ec;color:var(--ink-4);box-shadow:none;cursor:not-allowed}.btn.primary svg{width:16px;height:16px}.btn.win{background:var(--indigo)}.btn.win:hover{background:#0a1f7e}.btn.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line-2)}.btn.ghost:hover{border-color:var(--crit);color:var(--crit)}.btn.neutral{background:transparent;color:var(--ink-2);border:1px solid var(--line-2)}.btn.neutral:hover{border-color:var(--ink-4);color:var(--indigo)}.btn-wrap{position:relative}.gate-tip{position:absolute;bottom:54px;left:0;width:300px;background:var(--indigo);color:#fff;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.45;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transform:translateY(6px);transition:all .16s;z-index:5}.btn-wrap:hover .gate-tip{opacity:1;transform:none}.gate-tip .h{font-weight:600;margin-bottom:6px;display:block}.gate-tip ul{margin:0;padding-left:16px}.gate-tip li{margin:2px 0;color:var(--celeste)}.gate-tip:after{content:"";position:absolute;bottom:-6px;left:24px;width:12px;height:12px;background:var(--indigo);transform:rotate(45deg)}.aside-head{display:flex;align-items:center;gap:9px;padding:16px 18px;border-bottom:1px solid var(--line-strong);flex:0 0 auto}.aside-head .ico{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--geseme),var(--indigo));display:flex;align-items:center;justify-content:center;color:#fff}.aside-head .ico svg{width:15px;height:15px}.aside-head .t{font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--indigo)}.aside-head .t small{display:block;font-size:10px;letter-spacing:0;text-transform:none;color:var(--ink-3);font-weight:400;margin-top:1px}.thread{flex:1 1 auto;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.msg{max-width:90%}.msg.ai{align-self:flex-start}.msg.user{align-self:flex-end}.msg .who{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px;font-weight:600}.msg.user .who{text-align:right}.bubble{font-size:13px;line-height:1.5;padding:11px 14px;border-radius:14px}.msg.ai .bubble{background:#eef3fe;color:var(--indigo);border-bottom-left-radius:4px}.msg.user .bubble{background:var(--indigo);color:#fff;border-bottom-right-radius:4px}.suggest{align-self:flex-start;max-width:100%;background:var(--white);border:1px solid var(--line-blue);border-radius:14px;padding:12px 14px}.suggest .lab{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--geseme);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}.suggest .lab svg{width:12px;height:12px}.suggest .txt{font-size:12.5px;color:var(--ink-2);line-height:1.45}.suggest .note{font-size:11px;color:var(--ink-4);margin-top:8px;font-style:italic}.composer{flex:0 0 auto;padding:14px;border-top:1px solid var(--line-strong);display:flex;gap:9px;align-items:flex-end}.composer textarea{flex:1 1 auto;resize:none;height:42px;max-height:120px;border:1px solid var(--line-2);border-radius:14px;padding:11px 14px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;background:var(--canvas);line-height:1.35}.composer textarea:focus{border-color:var(--geseme);background:#fff}.composer .send{width:42px;height:42px;border-radius:50%;background:var(--geseme);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .14s}.composer .send:hover{background:var(--geseme-hover)}.composer .send svg{width:17px;height:17px}.aside-head .soon-tag{margin-left:auto;flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:var(--canvas);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:3px 9px}.soon-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;padding:30px 26px}.soon-ico{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#eef3fe;color:var(--geseme);opacity:.65}.soon-title{font-size:14px;font-weight:600;color:var(--indigo)}.soon-txt{font-size:12.5px;line-height:1.5;color:var(--ink-3);max-width:270px}.panel-aside.soon .composer{opacity:.5;pointer-events:none}.panel-aside.soon .composer textarea{background:var(--surface)}.aside-tabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid var(--line-strong);flex:0 0 auto}.aside-tab{height:34px;padding:0 14px;font-size:12.5px;font-weight:600;color:var(--ink-3);border-radius:9px 9px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;transition:all .13s;display:inline-flex;align-items:center;gap:6px}.aside-tab:hover{color:var(--indigo)}.aside-tab.on{color:var(--indigo);background:var(--white);border-color:var(--line-strong);margin-bottom:-1px}.soon-tag.sm{font-size:9px;padding:1px 6px}.ta{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:var(--surface)}.ta-feed{flex:1 1 auto;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ta-empty{font-size:12.5px;color:var(--ink-4);text-align:center;padding:24px 8px}.ta-composer{flex:0 0 auto;padding:12px;border-bottom:1px solid var(--line);background:var(--white)}.ta-composer.sm{border-bottom:none;border-top:1px solid var(--line);padding:10px 0 0;background:transparent}.ta-kindtoggle{display:inline-flex;gap:2px;margin-bottom:8px;background:var(--blanco);border:1px solid var(--line-2);border-radius:8px;padding:2px}.ta-kindtoggle button{height:24px;padding:0 11px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--ink-3);transition:all .12s}.ta-kindtoggle button.on{background:var(--white);color:var(--indigo);box-shadow:var(--shadow-card)}.ta-kindbadge{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:1px 7px}.ta-composer textarea{width:100%;min-height:54px;resize:vertical;border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;background:var(--canvas);line-height:1.4}.ta-composer textarea:focus{border-color:var(--geseme);background:#fff;box-shadow:0 0 0 3px var(--geseme-glow)}.ta-composer-bar{display:flex;align-items:center;gap:9px;margin-top:8px}.ta-mentionpick{position:relative;flex:0 0 auto}.ta-at{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:var(--white);color:var(--ink-3);font-size:15px;font-weight:700;transition:all .13s}.ta-at:hover{border-color:var(--geseme);color:var(--geseme)}.ta-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.ta-menu{position:absolute;bottom:36px;left:0;z-index:41;min-width:180px;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-pop);padding:5px}.ta-menu button{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:12.5px;color:var(--ink-2)}.ta-menu button:hover{background:var(--blanco);color:var(--indigo)}.ta-mentcount{font-size:11px;color:var(--geseme);font-weight:500}.ta-send{margin-left:auto;height:30px;padding:0 15px;border-radius:999px;background:var(--geseme);color:#fff;font-size:12.5px;font-weight:600;transition:background .13s}.ta-send:hover{background:var(--geseme-hover)}.ta-send:disabled{background:#dfe2ec;color:var(--ink-4);cursor:not-allowed}.ta-comment{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:11px 12px}.ta-c-head{display:flex;align-items:center;gap:8px}.ta-avatar{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--indigo);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.ta-avatar.sm{width:20px;height:20px;font-size:10px;background:var(--geseme)}.ta-author{font-size:12.5px;font-weight:600;color:var(--indigo)}.ta-time{margin-left:auto;font-size:10.5px;color:var(--ink-4);font-family:var(--mono);letter-spacing:0;flex:0 0 auto}.ta-body{font-size:13px;color:var(--ink-2);line-height:1.45;margin-top:6px;white-space:pre-wrap;word-break:break-word}.ta-mention{color:var(--geseme);background:var(--geseme-tint);border-radius:4px;padding:0 3px;font-weight:600}.ta-replybtn{margin-top:8px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.ta-replybtn:hover{color:var(--geseme)}.ta-thread{margin-top:9px;padding-left:11px;border-left:2px solid var(--line-blue);display:flex;flex-direction:column;gap:9px}.ta-system{display:flex;align-items:center;gap:8px;padding:3px 4px}.ta-sys-ico{flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:var(--blanco);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.ta-sys-txt{font-size:11.5px;color:var(--ink-3);flex:1 1 auto}.ta-sys-txt em{font-style:normal;color:var(--ink-4)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0413675c;z-index:60;display:flex;align-items:center;justify-content:center;opacity:1;animation:board-fade .15s ease}.modal{width:min(440px,92vw);background:var(--surface);border-radius:18px;box-shadow:var(--shadow-pop);padding:24px;animation:board-pop .2s cubic-bezier(.2,.7,.2,1)}@keyframes board-pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}.modal h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--indigo);letter-spacing:-.01em}.modal p{margin:0 0 18px;font-size:13px;color:var(--ink-3);line-height:1.4}.reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.reason{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--line-2);border-radius:11px;font-size:13.5px;color:var(--ink);transition:all .13s;cursor:pointer}.reason:hover{border-color:var(--ink-4)}.reason.sel{border-color:var(--geseme);background:#f3f7ff;color:var(--indigo);font-weight:500}.reason .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);flex:0 0 auto;position:relative}.reason.sel .radio{border-color:var(--geseme)}.reason.sel .radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--geseme)}.reason .desc{font-size:11px;color:var(--ink-4);margin-left:auto;font-family:var(--mono);letter-spacing:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.board-app *::-webkit-scrollbar{width:10px;height:10px}.board-app *::-webkit-scrollbar-thumb{background:#d7d6cc;border-radius:10px;border:2px solid var(--canvas)}.panel-main::-webkit-scrollbar-thumb,.thread::-webkit-scrollbar-thumb{border-color:var(--surface)}.board-app *::-webkit-scrollbar-thumb:hover{background:#c2c1b6}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(12px);z-index:80;background:var(--indigo);color:#fff;padding:12px 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;box-shadow:var(--shadow-pop);display:flex;align-items:center;gap:10px;opacity:0;transition:all .25s}.toast.show{opacity:1;transform:translate(-50%)}.toast .verb{font-family:var(--mono);background:#ffffff29;padding:2px 9px;border-radius:6px;font-size:12px}.toast svg{width:16px;height:16px;color:var(--celeste)}*,: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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}.absolute{position:absolute}.relative{position:relative}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.h-full{height:100%}.items-center{align-items:center}.justify-center{justify-content:center}.bg-zinc-950{--tw-bg-opacity: 1;background-color:rgb(9 9 11 / var(--tw-bg-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.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)}@font-face{font-family:Atyp BL;src:url(/fonts/AtypBLText-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Atyp BL;src:url(/fonts/AtypBLText-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atyp BL;src:url(/fonts/AtypBLText-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Atyp BL;src:url(/fonts/AtypBLText-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Atyp BL;src:url(/fonts/AtypBLText-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--blanco:#F7F8F3;--white:#FFFFFF;--indigo:#041367;--geseme:#005BEF;--geseme-hover:color-mix(in oklab, var(--geseme), #000 15%);--geseme-tint:color-mix(in oklab, var(--geseme), #fff 90%);--geseme-glow:color-mix(in oklab, var(--geseme), transparent 88%);--celeste:#B9DEFA;--terracota:#FFCDAD;--limon:#F0F56E;--ink:#041367;--ink-2:#3b466f;--ink-3:#6b76a3;--ink-4:#9aa1bf;--canvas:var(--blanco);--surface:var(--white);--line:#e4e3da;--line-2:#d7d6cc;--line-strong:#bdbcb0;--dot:#cfcec2;--line-blue:#dbe6fb;--c-detectada:#B9DEFA;--c-verificada:#7FB4F2;--c-resumida:#2E72E8;--c-asignada:#0A37A8;--c-presentada:#041367;--c-adjudicada:#C9CF3B;--c-noadj:#9aa1bf;--c-cancelada:#c9a78f;--c-caducada:#c77a5a;--safe:#1f9c6a;--safe-bg:#e6f4ee;--warn:#c9802b;--warn-bg:#fbeedd;--crit:#d8402f;--crit-bg:#fbe3df;--ia:#005BEF;--ia-bg:#e6efff;--human:#7a4a2e;--human-bg:#fdeadd;--radius:14px;--radius-sm:9px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(4,19,103,.05), 0 2px 8px rgba(4,19,103,.04);--shadow-pop:0 12px 40px rgba(4,19,103,.16), 0 2px 8px rgba(4,19,103,.08);--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Atyp BL","Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--canvas)}.auth-card{width:100%;max-width:412px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:30px 30px 28px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.auth-brand .wordmark{font-weight:600;font-size:20px;letter-spacing:-.03em;color:var(--indigo);line-height:1}.auth-brand .divider{width:1px;height:26px;background:var(--line-2);margin:0 3px}.auth-brand .product{font-weight:500;font-size:12.5px;letter-spacing:.16em;color:var(--geseme);text-transform:uppercase}.auth-title{font-size:19px;font-weight:600;color:var(--indigo);letter-spacing:-.01em;margin:0 0 4px}.auth-sub{font-size:13.5px;color:var(--ink-3);line-height:1.45;margin:0 0 22px}.auth-note{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0}.auth-note .strong{color:var(--indigo);font-weight:600}.auth-success{font-size:13.5px;color:var(--safe);font-weight:500;margin:0 0 22px}.auth-field{margin-top:14px}.auth-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:7px}.auth-input{width:100%;height:44px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--white);padding:0 14px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.auth-input::-moz-placeholder{color:var(--ink-4)}.auth-input::placeholder{color:var(--ink-4)}.auth-input:focus{border-color:var(--geseme);box-shadow:0 0 0 4px var(--geseme-glow)}.auth-btn{width:100%;height:46px;border-radius:var(--radius-pill);background:var(--geseme);color:#fff;font-size:14.5px;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .14s;box-shadow:0 2px 8px var(--geseme-glow)}.auth-btn:hover:not(:disabled){background:var(--geseme-hover);box-shadow:0 6px 16px var(--geseme-glow)}.auth-btn:disabled{background:#dfe2ec;color:var(--ink-4);box-shadow:none;cursor:not-allowed}.auth-btn.secondary{background:transparent;color:var(--ink-2);border:1px solid var(--line-2);box-shadow:none}.auth-btn.secondary:hover:not(:disabled){border-color:var(--ink-4);color:var(--indigo);background:transparent}.auth-error{margin-top:12px;font-size:13px;color:var(--crit)}.auth-link{display:inline-block;margin-top:16px;font-size:13px;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px;transition:color .14s;background:none}.auth-link:hover{color:var(--geseme)}.auth-checkbox{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.auth-checkbox input{width:16px;height:16px;accent-color:var(--geseme)}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px;margin-bottom:22px}.auth-tab{border-radius:var(--radius-pill);padding:7px 10px;font-size:13px;font-weight:500;color:var(--ink-3);transition:all .14s}.auth-tab:hover{color:var(--indigo)}.auth-tab.active{background:var(--white);color:var(--indigo);box-shadow:var(--shadow-card);font-weight:600}.auth-qr{display:block;margin:0 auto 14px;border-radius:var(--radius-sm);background:#fff;padding:8px;border:1px solid var(--line)}.auth-code{margin:0 0 16px;border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--line);padding:11px 13px;font-family:var(--mono);font-size:12px;color:var(--ink-2);word-break:break-all;text-align:center}.auth-codes{margin:0 0 16px;border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--line);padding:13px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink);white-space:pre;overflow-x:auto}.admin-page{min-height:100%;background:var(--canvas);color:var(--ink);padding:24px 28px 48px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-topbar h1{font-size:20px;font-weight:600;color:var(--indigo);margin:0;letter-spacing:-.01em}.admin-back{font-size:13px;color:var(--ink-3);transition:color .14s;background:none}.admin-back:hover{color:var(--geseme)}.admin-section{margin-top:30px}.admin-section-title{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-bottom:12px}.admin-notice{margin-top:12px;font-size:13px;color:var(--safe)}.admin-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;max-width:880px}.admin-form .full{grid-column:1 / -1}.admin-select{width:100%;height:44px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--white);padding:0 10px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.admin-select:focus{border-color:var(--geseme);box-shadow:0 0 0 4px var(--geseme-glow)}.admin-textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--white);padding:10px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}.admin-textarea:focus{border-color:var(--geseme);box-shadow:0 0 0 4px var(--geseme-glow)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.admin-table thead{background:var(--canvas)}.admin-table th{padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.admin-table td{padding:11px 14px;border-top:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.admin-table td.email{color:var(--indigo);font-weight:500}.admin-table .mono{font-family:var(--mono);font-size:12px;letter-spacing:0}.admin-rolesel{border:1px solid var(--line-2);background:var(--white);border-radius:7px;padding:5px 9px;font-family:inherit;font-size:13px;color:var(--ink);outline:none}.admin-rolesel:focus{border-color:var(--geseme)}.admin-actions{display:flex;gap:14px;align-items:center}.admin-act{font-size:13px;color:var(--ink-3);transition:color .14s;background:none;white-space:nowrap}.admin-act:hover{color:var(--geseme)}.admin-act.danger:hover{color:var(--crit)}.badge-ok{color:var(--safe);font-weight:500}.badge-banned{color:var(--crit);font-weight:500}.admin-muted{color:var(--ink-4)}.org-err{font-size:13px;color:var(--crit);margin:0 0 12px}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.org-card{display:flex;flex-direction:column;gap:12px;background:var(--white);border:1px solid var(--line-2);border-radius:14px;padding:15px 16px;box-shadow:0 1px 2px #0413670d}.org-card.new{border-style:dashed;background:var(--canvas)}.org-name{font-size:15px;font-weight:600;color:var(--indigo);border:none;background:transparent;outline:none;border-bottom:1px solid transparent;padding:2px 0;font-family:inherit;letter-spacing:-.01em}.org-name:hover,.org-name:focus{border-bottom-color:var(--line-2)}.org-field{display:flex;flex-direction:column;gap:5px}.org-field span{font-size:11px;color:var(--ink-3);font-weight:500}.org-field select{height:36px;border-radius:9px;border:1px solid var(--line-2);background:var(--canvas);padding:0 11px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;cursor:pointer;transition:border-color .14s}.org-field select:focus{border-color:var(--geseme);box-shadow:0 0 0 3px var(--geseme-glow)}.org-members{display:flex;flex-direction:column;gap:7px}.org-sub{font-size:11px;color:var(--ink-3);font-weight:500}.org-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.org-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 11px;border-radius:999px;background:var(--blanco);border:1px solid var(--line-2);font-size:12px;color:var(--ink-2)}.org-chip button{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--ink-4);background:transparent;border:none;cursor:pointer}.org-chip button:hover{background:var(--crit-bg);color:var(--crit)}.org-chip.add{padding:0 12px;cursor:pointer;color:var(--geseme);border-style:dashed;border-color:var(--line-blue);background:var(--white);font-weight:500}.org-chip.add:hover{border-color:var(--geseme);background:var(--geseme-tint)}.org-add-sel{height:26px;border-radius:999px;border:1px solid var(--geseme);background:var(--white);padding:0 10px;font-family:inherit;font-size:12px;color:var(--ink);outline:none}.org-create{height:36px;border-radius:999px;background:var(--geseme);color:#fff;font-weight:600;font-size:13px;border:none;cursor:pointer;transition:background .14s}.org-create:hover{background:var(--geseme-hover)}.org-create:disabled{background:#dfe2ec;color:var(--ink-4);cursor:not-allowed}.org-hint{font-size:12.5px;color:var(--ink-3);margin:0 0 14px;max-width:640px;line-height:1.5}.org-access{display:flex;flex-direction:column;gap:8px}.org-access-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--white);border:1px solid var(--line-2);border-radius:11px;padding:11px 14px}.org-access-user{display:flex;flex-direction:column;gap:2px;min-width:180px;flex:0 0 auto}.org-access-name{font-size:13.5px;font-weight:600;color:var(--indigo)}.org-access-role{font-size:10.5px;color:var(--ink-4);font-family:var(--mono);letter-spacing:0}.org-access-cols{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.org-colchip{height:27px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--canvas);font-size:12px;color:var(--ink-3);cursor:pointer;text-transform:capitalize;transition:all .12s}.org-colchip:hover{border-color:var(--ink-4)}.org-colchip.on{background:var(--geseme);border-color:var(--geseme);color:#fff}.cfg-card{display:flex;flex-direction:column;gap:11px;background:var(--white);border:1px solid var(--line-2);border-radius:14px;padding:15px 16px;box-shadow:0 1px 2px #0413670d}.cfg-card.new{border-style:dashed;background:var(--canvas)}.cfg-card.hidden{opacity:.55}.cfg-row{display:flex;gap:12px;flex-wrap:wrap}.cfg-field{display:flex;flex-direction:column;gap:5px;flex:1 1 130px}.cfg-field.sla{flex:0 0 96px}.cfg-field span{font-size:11px;color:var(--ink-3);font-weight:500}.cfg-field select,.cfg-field input{height:34px;border-radius:9px;border:1px solid var(--line-2);background:var(--canvas);padding:0 10px;font-family:inherit;font-size:13px;color:var(--ink);outline:none}.cfg-field select:focus,.cfg-field input:focus{border-color:var(--geseme);box-shadow:0 0 0 3px var(--geseme-glow)}.cfg-toggles{display:flex;align-items:center;justify-content:space-between;gap:10px}.cfg-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.cfg-hide{font-size:12px;font-weight:600;color:var(--ink-3);transition:color .14s}.cfg-hide:hover{color:var(--crit)}.cfg-key{font-size:11px;color:var(--ink-4);background:#f1f0e9;border-radius:5px;padding:2px 7px}.ok-dot{color:var(--safe);font-weight:600;font-size:12.5px}.off-dot{color:var(--ink-4);font-weight:600;font-size:12.5px}.ops-counts{display:flex;gap:22px;margin-top:14px;font-size:13px;color:var(--ink-3)}.ops-counts b{color:var(--indigo);font-size:16px;font-weight:700;margin-right:4px}.chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.chk-item{display:flex;gap:11px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;border-left:3px solid var(--line-strong)}.chk-item.lvl-ok{border-left-color:var(--safe)}.chk-item.lvl-warn{border-left-color:var(--warn)}.chk-item.lvl-info{border-left-color:var(--line-blue)}.chk-mark{font-weight:800;font-size:14px;line-height:1.3;flex:none}.lvl-ok .chk-mark{color:var(--safe)}.lvl-warn .chk-mark{color:var(--warn)}.lvl-info .chk-mark{color:var(--ink-4)}.chk-title{font-size:13px;font-weight:600;color:var(--indigo)}.chk-hint{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}.cfg-pb{display:flex;flex-direction:column;gap:10px}.cfg-pb-state{background:var(--white);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px}.cfg-pb-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.cfg-pb-name{font-size:13.5px;font-weight:600;color:var(--indigo)}.cfg-pb-tag{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);background:var(--blanco);border:1px solid var(--line-2);border-radius:999px;padding:2px 8px}.cfg-pb-list{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.cfg-pb-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 7px 0 12px;border-radius:999px;background:var(--blanco);border:1px solid var(--line-2);font-size:12.5px;color:var(--ink-2)}.cfg-pb-chip.default{border-style:dashed;color:var(--ink-3);padding:0 12px;background:var(--canvas)}.cfg-pb-chip button{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--ink-4)}.cfg-pb-chip button:hover{background:var(--crit-bg);color:var(--crit)}.cfg-gate-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:0 0 auto}.cfg-pb-add{height:28px;border-radius:999px;border:1px dashed var(--line-blue);background:var(--white);padding:0 11px;font-family:inherit;font-size:12px;color:var(--geseme);font-weight:500;cursor:pointer;outline:none}.cfg-pb-add:hover{border-color:var(--geseme)}
