.dark,:root{--background:#f3f5fa;--foreground:#17243c;--card:#fff;--card-foreground:#17243c;--popover:#fff;--popover-foreground:#17243c;--primary:#245cdb;--primary-foreground:#fff;--secondary:#ecf0f8;--secondary-foreground:#263653;--muted:#edf1f7;--muted-foreground:#607087;--accent:#e9effc;--accent-foreground:#183c91;--border:#dce3ee;--input:#ced7e5;--ring:#3674f3;--radius:.65rem;--sidebar:#132238;--sidebar-foreground:#d3dded;--sidebar-accent:#233754;--sidebar-accent-foreground:#fff;--sidebar-primary:#719cff;--sidebar-border:#293c56;--sidebar-ring:#729bfd}html{font-size:16px}body{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--foreground);background:var(--background);line-height:1.5}a,button,input,textarea{touch-action:manipulation}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:wait}input,textarea{font-size:1rem!important}h1,h2,h3{font-weight:650;line-height:1.2}h1{font-size:clamp(1.8rem,2.7vw,2.5rem);letter-spacing:-.055rem}h2{font-size:1.25rem;letter-spacing:-.025rem}h3{font-size:1.08rem}p{line-height:1.6}small{font-size:.8125rem}.eyebrow{display:block;font-size:.75rem;font-weight:750;letter-spacing:.11em;color:#526785;margin-bottom:.8rem}.button-link,button[data-slot=button]{font-size:.875rem;min-height:2.5rem}.button-link{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:.5rem;background:var(--primary);color:white;font-weight:600}.button-link.secondary{border:1px solid var(--border);background:white;color:var(--foreground)}.brand{padding:1.6rem 1.1rem 1rem}.brand-mark{font-size:2.5rem;font-weight:800;letter-spacing:-.16rem;color:white;line-height:1.2}.brand-mark span{color:#799cff}.brand>span{font-size:.6875rem;letter-spacing:.15em;color:#8eabc9}.project-place{display:flex;gap:.6rem;padding:1rem 1.1rem;margin:0 .2rem 1rem;border-top:1px solid #2c3d55;font-size:.9375rem}.project-place svg{color:#83a4d4;margin-top:3px}.project-place small{display:block;font-size:.75rem;color:#9db0c8;margin-top:.2rem}[data-slot=sidebar-menu-button]{min-height:2.8rem;font-size:.875rem;gap:.7rem;border-radius:.45rem;padding:.65rem .9rem}[data-slot=sidebar-menu-button][data-active=true]{border-left:3px solid #86a6ff;padding-left:calc(.9rem - 3px)}.nav-count{margin-left:auto;border-radius:.3rem;background:#355279;padding:0 .4rem;font-size:.75rem}.sidebar-note{margin:2rem 1.2rem;border-top:1px solid #30415a;padding-top:1.3rem}.sidebar-note>span{font-size:.6875rem;letter-spacing:.12em;color:#9bb0cd}.sidebar-note strong{display:block;color:#f1f4fc;margin:.5rem 0;font-size:.9375rem}.sidebar-note p{font-size:.8125rem;color:#9fb3cb;margin:.5rem 0}.sidebar-note button{gap:.5rem;color:#a6c1ff;font-size:.8125rem;margin-top:1rem}.profile,.sidebar-note button{display:flex;align-items:center}.profile{border-top:1px solid #30415a;padding:1rem .7rem .6rem;gap:.6rem}.avatar{width:2.25rem;height:2.25rem;display:grid;place-items:center;background:#dce7ff;color:#244991;border-radius:50%;font-weight:650;flex-shrink:0}.profile strong{font-size:.875rem;color:#fff}.profile small{display:block;font-size:.6875rem;color:#adbed6}.signout{padding:0 .7rem .7rem;color:#a9bbd3;font-size:.75rem}.topbar{height:4.5rem;border-bottom:1px solid var(--border);background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:20;gap:1rem}.breadcrumb,.top-actions,.topbar>div{display:flex;align-items:center;gap:.8rem}.breadcrumb{color:#68778e;font-size:.8125rem}.private-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#6b7c94}.workspace{padding:2.2rem 2.3rem 1rem;max-width:1600px;width:100%;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:2rem}.page-heading p{color:#64728a;font-size:.9375rem;margin-top:.7rem}.date-heading{white-space:nowrap;font-size:.875rem;color:#60718c}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:#fff;border-radius:.8rem;overflow:hidden;margin-bottom:2rem}.metrics>button{text-align:left;padding:1.1rem 1.4rem;border-right:1px solid var(--border);transition:background .15s}.metrics>button:hover{background:#f8faff}.metrics>button:last-child{border:0}.metrics>button>span{font-size:.875rem;color:#65758c}.metrics strong{display:block;font-size:2.3rem;letter-spacing:-.08rem;font-weight:550;margin:.25rem 0}.metrics small{font-size:.75rem;display:flex;justify-content:space-between;align-items:center;color:#65758c;gap:.5rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.panel{background:white;border:1px solid var(--border);border-radius:.8rem;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;gap:1rem;border-bottom:1px solid #edf0f6}.section-heading .eyebrow{font-size:.6875rem;margin-bottom:.4rem}.list-caption button,.section-heading button{display:flex;align-items:center;gap:.4rem;color:#315caa;font-size:.8125rem;white-space:nowrap}.record-row{display:flex;align-items:flex-start;text-align:left;padding:1.25rem 1.4rem;width:100%;gap:.9rem;border-bottom:1px solid #edf0f6;transition:background .15s}.record-row:hover{background:#f8faff}.record-row:last-child{border:0}.record-icon{width:2.4rem;height:2.5rem;flex-shrink:0;border-radius:.55rem;background:#f0f3f9;color:#69809e;display:grid;place-items:center}.kind-decision{background:#eaf0fd;color:#426ac0}.kind-tarea{background:#e8f3f1;color:#37746f}.record-main{min-width:0;flex:1}.record-topline{display:flex;gap:.4rem;align-items:center;font-size:.75rem;color:#436695;margin-bottom:.3rem}.record-topline>span{color:#8894a7}.record-main strong{font-size:.9375rem;line-height:1.5;display:block;font-weight:620}.record-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;line-height:1.55;color:#6f7d92;margin-top:.3rem}.record-foot{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;font-size:.75rem;color:#78869b}.record-foot,.record-foot>span{display:flex;align-items:center}.record-foot>span{gap:.2rem}.record-side{display:flex;align-items:flex-end;flex-direction:column;gap:.6rem;font-size:.8125rem;color:#667990;flex-shrink:0}.record-side>svg{color:#a5b2c4}.status{display:inline-flex;font-size:.75rem;white-space:nowrap;font-weight:550;border-radius:.3rem;padding:.22rem .5rem;color:#79531e;background:#fbf1dc}.status-en_curso{background:#e9effe;color:#375da7}.status-en_revision{background:#f0eafd;color:#6a479c}.status-aprobado,.status-cerrado{background:#e5f2eb;color:#2c6d4f}.status-archivado{background:#edf0f4;color:#6e7785}.capture-inline{display:flex;width:100%;align-items:center;gap:.65rem;padding:1rem 1.5rem;color:#546d93;font-size:.8125rem;background:#fafbff}.right-rail{display:grid;gap:1.2rem}.focus-card{background:#1d3559;border-radius:.8rem;padding:1.5rem;color:white}.focus-card .eyebrow{font-size:.6875rem;color:#a8c0e5}.focus-card h2{font-size:1.45rem;line-height:1.25;margin-bottom:1.5rem;font-weight:550}.focus-card>button{display:flex;align-items:flex-start;gap:.65rem;border-top:1px solid #3b5171;padding:1rem 0;text-align:left;width:100%}.focus-card>button>span{font-size:.75rem;color:#90acd4}.focus-card>button>div{flex:1}.focus-card strong{display:block;font-size:.875rem;line-height:1.45;font-weight:500}.focus-card small{font-size:.75rem;color:#a8bdd9;display:block;margin-top:.4rem}.focus-card svg{flex-shrink:0;color:#a2bce4}.mentor-card{padding:1.4rem;border:1px solid #d4dfef;border-radius:.8rem;background:#eaf0fb}.mentor-card>svg{color:#315a9c}.mentor-card h3{margin:.7rem 0}.mentor-card p{font-size:.8125rem;color:#5d7293;margin-bottom:1rem}.spaces-strip{margin-top:2.2rem;padding-top:.5rem}.spaces-strip .eyebrow{margin-bottom:.3rem}.spaces-strip>div:last-child{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:.6rem;margin-top:1rem}.spaces-strip button{background:white;border:1px solid var(--border);border-radius:.55rem;display:flex;align-items:center;flex-direction:column;gap:.3rem;padding:.8rem .3rem}.spaces-strip svg{color:#7286a5}.spaces-strip strong{font-size:.875rem}.spaces-strip small{font-size:.6875rem;color:#7a889d}.workspace-footer{display:flex;justify-content:space-between;gap:1rem;color:#7e8b9f;font-size:.75rem;margin-top:3rem;padding:1.1rem 0;border-top:1px solid var(--border)}.toolbar{display:flex;gap:.7rem;margin-bottom:1.2rem;align-items:center}.search-input{position:relative;flex:1;margin:0!important}.search-input svg{position:absolute;top:.7rem;left:.8rem;color:#8192ab}.search-input input{padding-left:2.4rem;background:#fff;height:2.6rem;font-size:.875rem!important}.picker{width:100%;min-height:2.6rem;background:#fff;color:var(--foreground);font-size:.875rem;white-space:normal}.toolbar>.picker{width:190px}.list-caption{justify-content:space-between;padding:1rem 1.4rem;background:#fafbfe;border-bottom:1px solid var(--border);font-size:.8125rem;color:#6a7a92}.empty-state,.list-caption{display:flex;align-items:center}.empty-state{text-align:center;flex-direction:column;padding:4rem 1.5rem;gap:1rem}.empty-state svg{color:#7790b6}.empty-state p{max-width:450px;color:#6a7d96;font-size:.9375rem}.loading-grid{display:grid;gap:2rem}.error-banner{display:flex;gap:.8rem;align-items:center;background:#fff0ed;border:1px solid #f3b8aa;border-radius:.6rem;padding:.9rem;margin-bottom:1rem;color:#9a3d2b;font-size:.875rem}.error-banner>span{flex:1}.pcn-dialog{max-width:650px!important;max-height:92dvh;overflow-y:auto;background:white;padding:1.8rem}.pcn-dialog [data-slot=dialog-title]{font-size:1.4rem}.pcn-dialog [data-slot=dialog-description]{font-size:.875rem;line-height:1.5;color:#657792}.form-fields,.form-grid,.pcn-dialog form{display:grid;gap:1rem}.form-grid{grid-template-columns:1fr 1fr}label{display:grid;gap:.4rem;font-size:.875rem;color:#455977;font-weight:500}.more-fields{border-top:1px solid var(--border);padding-top:.7rem}.more-fields>summary{font-size:.875rem;color:#335b99;margin-bottom:.7rem}.more-fields>.form-grid,.more-fields>label{margin-top:1rem}.attachments-box{border:1px dashed #c0cee2;padding:1rem;border-radius:.6rem;background:#f8faff}.attachments-box>div:first-child{display:flex;align-items:center;gap:.4rem;font-size:.875rem}.attachments-box>p{font-size:.75rem;color:#6a7c98;margin:.4rem 0 .8rem}.attachment-actions{display:flex;gap:.5rem;flex-wrap:wrap}.upload-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;margin-top:.6rem}.upload-item>span{flex:1;overflow-wrap:anywhere}.upload-item>button{color:#9d4233}.form-footer{justify-content:space-between;gap:.7rem;margin-top:.6rem}.form-footer,.form-footer>span{display:flex;align-items:center}.form-footer>span{gap:.35rem;font-size:.75rem;color:#7d8ba0}.form-error{padding:.8rem;border:1px solid #efb9ad;background:#fff1ee;color:#9a3b29;font-size:.875rem;border-radius:.5rem;line-height:1.5}.form-error button{margin-top:.7rem}.notice{font-size:.8125rem;padding:.7rem;background:#eaf1ff;border-radius:.5rem}.detail-sheet{width:min(700px,100vw)!important;max-width:700px!important;overflow-y:auto;gap:0;background:white}.detail-sheet [data-slot=sheet-header]{padding:2rem 2rem 1.2rem;background:#f4f7fc;border-bottom:1px solid var(--border)}.detail-sheet [data-slot=sheet-title]{font-size:1.45rem;line-height:1.35;padding-right:1.2rem}.detail-sheet [data-slot=sheet-description]{font-size:.8125rem;margin-top:.3rem}.detail-body{padding:1.5rem 2rem}.detail-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.5rem}.detail-actions>button{margin-left:auto}.detail-text{white-space:pre-wrap;font-size:1rem;color:#42536c;overflow-wrap:anywhere}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding:1.4rem 0;margin:1.2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-meta span{display:block;font-size:.75rem;color:#7b8aa2;margin-bottom:.3rem}.detail-meta strong{font-size:.875rem;font-weight:500}.evidence-block,.source-block{display:flex;align-items:flex-start;gap:.8rem;background:#f2f5fb;border-radius:.6rem;padding:1rem;margin:1rem 0}.evidence-block{background:#edf6f0}.evidence-block>svg,.source-block>svg{flex-shrink:0;color:#627da7}.evidence-block strong,.source-block strong{font-size:.8125rem}.evidence-block p,.source-block p{font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.3rem;color:#5d7190}.text-link{gap:.35rem;color:#3862aa;font-size:.8125rem;margin:1rem 0}.related,.text-link{display:flex;align-items:center}.related{justify-content:space-between;text-align:left;border:1px solid var(--border);padding:.8rem;border-radius:.5rem;font-size:.875rem;width:100%;margin:.6rem 0}.detail-tabs{margin-top:2rem}.detail-tabs [data-slot=tabs-list]{width:100%;height:auto;min-height:2.5rem;flex-wrap:wrap}.detail-tabs [data-slot=tabs-trigger]{font-size:.8125rem}.comment{border-bottom:1px solid var(--border);padding:1rem 0}.comment header{display:flex;justify-content:space-between;font-size:.8125rem}.comment header span{color:#8190a7;font-size:.75rem}.comment p{font-size:.9375rem;margin-top:.5rem;white-space:pre-wrap;overflow-wrap:anywhere}.comment-compose{display:grid;gap:.8rem;margin-top:1rem}.comment-compose>button{justify-self:end}.quiet{font-size:.875rem;color:#7e8ca1;margin:1.2rem 0;line-height:1.6}.file-row{display:flex;align-items:center;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--border)}.file-row>div{flex:1;min-width:0}.file-row strong{display:block;font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.file-row small{color:#8998ad;font-size:.75rem}.history-event{border-bottom:1px solid var(--border);padding:.8rem 0}.history-event summary{display:flex;gap:.7rem;align-items:flex-start}.history-event strong{font-size:.8125rem;font-weight:500}.history-event small{display:block;font-size:.75rem;color:#7f8fa6}.history-event pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.6;background:#f3f5fa;padding:.7rem;margin-top:.7rem}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.member-card{background:white;border:1px solid var(--border);border-radius:.8rem;padding:1.5rem;min-width:0}.member-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.3rem}.avatar.large{height:3rem;width:3rem}.avatar.large,.member-card h2{font-size:1.2rem}.member-card p{font-size:.875rem;color:#657790;margin-top:.4rem}.member-email{font-size:.8125rem;overflow-wrap:anywhere;color:#607497;display:block;margin:.7rem 0}.member-card>small{display:block;color:#7a8aa1;font-size:.75rem;margin-top:1rem}.member-controls{display:grid;gap:.7rem;margin-top:1.2rem}.outline-card{background:transparent;border-style:dashed;color:#7890b4;display:flex;flex-direction:column;justify-content:center;gap:.8rem}.info-block{background:#edf2fa;border:1px solid #d5e0ef;padding:1.5rem;border-radius:.8rem;margin-top:1.5rem}.info-block p{font-size:.875rem;color:#5a7192;margin-top:.7rem;max-width:850px}.small-dialog{max-width:480px!important}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.guide-card{border:1px solid var(--border);background:white;border-radius:.8rem;padding:1.7rem}.guide-number{font-size:2rem;color:#b3c4df;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.guide-number>span{font-size:.75rem;color:#5276ac;background:#eaf0fb;padding:.3rem .6rem;border-radius:.4rem}.guide-card>p{font-size:.9375rem;color:#6c7d95;margin:.8rem 0}.guide-card ul{margin:1.3rem 0;display:grid;gap:.75rem}.guide-card li{display:flex;gap:.6rem;font-size:.875rem;color:#526886;line-height:1.55}.guide-card li svg{flex-shrink:0;margin-top:.2rem;color:#57836c}.learn-note{display:flex;gap:.7rem;background:#f3f6fb;padding:1rem;border-radius:.5rem;margin:1.2rem 0}.learn-note svg{flex-shrink:0;color:#7393bf}.learn-note p{font-size:.8125rem;color:#657d9e}.context-text{font-size:.875rem!important;line-height:1.6}.overdue{color:#b55038!important}.login-page{min-height:100dvh;background:#132238;display:grid;place-items:center;padding:2rem}.login-box{width:min(560px,100%);color:white}.login-box .brand-mark{font-size:4rem;margin-bottom:3rem}.login-box .eyebrow{color:#9db5d6}.login-box h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:1.3rem 0}.login-box p{color:#afc0d8;margin-bottom:2rem;font-size:1.0625rem;max-width:470px}.login-box small{display:block;margin-top:1.4rem;color:#91a9ca}.login-box .button-link{padding:.9rem 1.4rem}.record-list .record-excerpt{-webkit-line-clamp:2}@media(min-width:1450px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 360px}.workspace{padding:2.6rem 3rem}}@media(max-width:1150px){.dashboard-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.spaces-strip>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr))}.member-grid{grid-template-columns:1fr 1fr}.workspace{padding:1.8rem 1.5rem}.metrics>button{padding:1rem}.metrics small{font-size:.6875rem}}@media(max-width:767px){.topbar{padding:0 1rem;height:4rem}.breadcrumb{font-size:.75rem}.top-actions{gap:.4rem}.private-label{display:none}.workspace{padding:1.5rem 1rem .6rem}.page-heading{align-items:flex-start;flex-direction:column;gap:.8rem;margin-bottom:1.4rem}.page-heading p{font-size:.875rem}.date-heading{display:none}.metrics{grid-template-columns:1fr 1fr;margin-bottom:1.2rem}.metrics>button:nth-child(2){border-right:0}.metrics>button:nth-child(-n+2){border-bottom:1px solid var(--border)}.metrics strong{font-size:2rem}.metrics>button>span{font-size:.8125rem}.metrics small{font-size:.6875rem}.right-rail{grid-template-columns:1fr}.section-heading{padding:1.1rem}.record-row{padding:1rem;gap:.65rem}.record-icon{width:2rem;height:2rem}.record-side{max-width:100px}.record-side>svg{display:none}.record-main strong{font-size:.875rem}.record-foot,.record-side .status{font-size:.6875rem}.record-excerpt{-webkit-line-clamp:2;font-size:.75rem}.capture-inline{padding:1rem;font-size:.75rem}.spaces-strip>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-footer{flex-direction:column;font-size:.6875rem;margin-top:2rem}.toolbar{flex-wrap:wrap}.toolbar>.search-input{flex-basis:100%}.toolbar>.picker{width:calc(50% - .4rem);font-size:.8125rem}.guide-grid,.member-grid{grid-template-columns:1fr}.pcn-dialog{padding:1.4rem;max-width:calc(100% - 1.2rem)!important;max-height:94dvh}.form-grid{gap:.65rem}.detail-body{padding:1.2rem}.detail-sheet [data-slot=sheet-header]{padding:1.5rem 1.2rem}.detail-sheet [data-slot=sheet-title]{font-size:1.25rem}.detail-tabs [data-slot=tabs-trigger]{font-size:.75rem}.form-footer{flex-wrap:wrap}.form-footer>button{margin-left:auto}.topbar>div{gap:.35rem}.topbar [data-slot=button]{padding-left:.65rem;padding-right:.65rem}.guide-card{padding:1.3rem}.record-list .record-icon{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth-input{display:block;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:12px;margin:8px 0 20px;font:inherit}.login-box form{margin:24px 0}.login-box form button{width:100%;justify-content:center}.auth-back{display:block;margin:18px 0;color:#245ad9}.login-box label{font-weight:600}.login-box button:disabled{opacity:.6}