:root{color-scheme:light;--ink:#202124;--paper:#f5f5f6;--muted:#74757e;--line:#e7e7eb;--accent:#f22d3d;--red:#d7192c;--sidebar:244px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:8px;padding:10px 15px;background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:550;font-size:12px}button:hover:not(:disabled){border-color:#b8b9c0;background:#fafafa}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ee8190;outline-offset:3px}a{color:inherit;text-underline-offset:3px}[hidden]{display:none!important}.sidebar{width:var(--sidebar);background:#101011;position:fixed;inset:0 auto 0 0;color:#b6b6bd;display:flex;flex-direction:column;padding:26px 18px;z-index:5;border-right:1px solid #252527;overflow-y:auto}.brand{display:block;text-decoration:none}.sidebar .brand{padding:0 22px}.brand img{display:block;width:100%;height:auto;border-radius:4px}.workspace-name{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;letter-spacing:2px;color:#fafafa;margin:18px 12px 32px}.workspace-dot{width:6px;height:6px;background:#f52e40;border-radius:50%}.workspace-version{color:#76767e;letter-spacing:0;font-size:10px;margin-left:auto;border:1px solid #333338;border-radius:4px;padding:1px 5px}.sidebar-label{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#85858e;margin:0 12px 12px}.navtabs{display:flex;gap:5px}.sidebar .navtabs{flex-direction:column}.sidebar .navtabs button{color:#b6b6bd;background:transparent;border:1px solid transparent;justify-content:flex-start;padding:12px 13px;font-size:12px;font-weight:500;position:relative}.sidebar .navtabs button:hover{background:#1e1e22;color:white}.sidebar .navtabs button.active{background:#2a171b;color:#fff;border-color:#45242b}.sidebar .navtabs button.active:before{content:'';position:absolute;left:-1px;top:11px;bottom:11px;width:3px;background:#f33849;border-radius:2px}.nav-icon{width:22px;font-size:19px;line-height:18px;text-align:center;font-weight:400;color:#85858f}.active .nav-icon{color:#fb6573}.nav-group{margin-top:24px;margin-bottom:7px}.sidebar-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:36px;font-size:10px}.sidebar-bottom img{border-radius:8px}.sidebar-bottom strong{display:block;font-size:11px;color:#dedee1;font-weight:500}.sidebar-bottom span{display:block;font-size:9px;margin-top:3px;color:#777780}.app-shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 36px;background:white;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:#898992}.breadcrumb span{margin:0 13px;color:#ccc}.breadcrumb strong{color:#41414a;font-weight:500}.account{display:flex;align-items:center;gap:10px}.account-avatar{background:#171719;color:white;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:15px}.account-name{font-size:11px;color:#55555e}.account button{border:0;color:#72727c;margin-left:8px;font-size:11px;padding:7px}main{max-width:1660px;margin:0 auto;padding:32px 36px 24px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#74747e;margin:0 0 10px}.red-slash{color:var(--red);font-size:14px;margin-right:5px}.intro h1{font-size:clamp(25px,2.7vw,38px);font-weight:650;letter-spacing:-1.3px;line-height:1.2;margin:0 0 10px}.red-dot{color:var(--red)}.intro p:last-child{font-size:12px;color:var(--muted);margin:0}.workspace-stamp{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.pill{font-size:10px;background:#fff;border:1px solid var(--line);padding:6px 11px;border-radius:5px;color:#555560;white-space:nowrap}.meta,.hint{font-size:11px;color:var(--muted);line-height:1.7}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2{margin:0;font-size:19px;letter-spacing:-.5px;font-weight:650}.section-head .hint{margin:6px 0 0;max-width:680px}.section-head>.eyebrow{margin-bottom:8px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 3px #17171902}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:#767680;font-weight:550;font-size:10px;background:#fbfbfc;white-space:nowrap}th,td{padding:17px 19px;border-bottom:1px solid #eeeeF1;min-width:110px;max-width:320px;vertical-align:top}td{line-height:1.65;overflow-wrap:anywhere}td:first-child{font-weight:600;min-width:200px;color:#292932}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfd}.cell-empty{font-size:11px;color:#9999a1}.status-tag{display:inline-block;background:#f2f2f5;color:#666670;padding:3px 8px;border-radius:5px;line-height:1.45;font-size:10px;font-weight:500}.status-tag.positive{color:#29684b;background:#edf6f0}.table-wrap>p{padding:20px}#source{display:flex;gap:5px;flex-wrap:wrap;justify-content:space-between;margin:0 0 12px;font-size:10px}#source a{color:#777782}.pagination{display:flex;align-items:center;gap:12px;margin-top:17px}.pagination button{font-size:11px;padding:8px 12px}.pagination .meta{font-size:10px}.workspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:24px;align-items:start}form,.team-panel{border:1px solid var(--line);border-radius:12px;background:white;padding:24px}label{display:block;font-size:11px;font-weight:550;color:#51515a;margin-bottom:8px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #dedee5;border-radius:7px;background:#fcfcfd;color:var(--ink);margin:6px 0 18px;min-width:0;font-size:12px}textarea{min-height:110px;resize:vertical;line-height:1.6}.primary,.agenda-accent{background:#d91c30;color:white;border-color:#d91c30}.primary{width:100%;margin-top:6px}.primary:hover:not(:disabled),.agenda-accent:hover:not(:disabled){background:#bd1326;border-color:#bd1326}.taskcard{display:block;text-align:left;width:100%;background:#fff;border:1px solid var(--line);padding:16px 18px;margin-bottom:10px;font-weight:600;font-size:13px;overflow-wrap:anywhere}.taskcard span{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:7px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f8f8fa;border:1px solid var(--line);padding:18px;border-radius:8px;font-size:12px;line-height:1.7}.history{padding-left:18px;font-size:11px;line-height:1.9;color:var(--muted)}#detail{margin-top:20px}#detail h2{font-size:21px;line-height:1.4}h3{font-size:14px;font-weight:600}.error{background:#fff0f1;color:#a42233;padding:12px;border-radius:7px;font-size:12px}.error:empty{display:none}#notice:not(:empty){position:fixed;bottom:24px;left:calc(50% + var(--sidebar)/2);transform:translateX(-50%);max-width:min(90vw,600px);padding:13px 20px;background:#202024;color:white;border-radius:9px;box-shadow:0 8px 30px #0002;font-size:12px;z-index:10}footer{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#9999a3;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}footer b{color:var(--red);margin:0 6px}.agenda-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0}.agenda-toolbar .navtabs{padding:4px;border:1px solid var(--line);border-radius:9px;background:#ececf0;gap:3px}.agenda-toolbar .navtabs button{border:0;background:transparent;font-size:11px;padding:8px 15px;color:#7b7b84}.agenda-toolbar .navtabs button.active{background:#fff;color:#282832;box-shadow:0 1px 4px #0001}.agenda-toolbar label{font-size:9px;margin:0;color:var(--muted);display:flex;align-items:center;gap:12px}.agenda-toolbar select{margin:0;width:auto;background:white;padding:8px 10px;font-size:11px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.calendar-shell{min-width:0;background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.calendar-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendar-nav h3{flex:1;min-width:100px;margin:8px 0;text-transform:capitalize;font-size:15px;letter-spacing:-.3px}.calendar-nav button{padding:7px 10px;font-size:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{font-size:9px;color:#9a9aa3;padding:15px 0;text-align:center}.calendar-day{min-height:96px;border-top:1px solid #eeeef2;border-right:1px solid #eeeef2;padding:4px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.selected{background:#fff3f4;box-shadow:inset 0 0 0 1px #f0bcc4}.calendar-day.outside{background:#fafafb;color:#b8b8c0}.day-number{padding:4px 7px;border:0;background:transparent;font-size:10px;font-weight:500}.today .day-number{background:#d7192c;color:white;border-radius:5px}.calendar-event{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;padding:3px;border:0;border-radius:3px;margin-top:3px;width:100%;text-align:left;font-weight:450}.undo{background:#fdecee;border-left:2px solid #d91c30}.broder{background:#edf0fc;border-left:2px solid #7988ba}.biwi{background:#f3eef8;border-left:2px solid #a17cbc}.agenda-event{display:block;width:100%;text-align:left;padding:12px;margin:9px 0;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.agenda-event small{display:block;font-size:9px;font-weight:400;color:#787482;margin-top:3px}.cancelled{opacity:.55;text-decoration:line-through}.agenda-layout aside{padding:20px}.agenda-layout aside h3{font-size:13px;line-height:1.5}.agenda-layout aside h3:not(:first-child){margin-top:22px}#agenda-summary{font-size:10px}#agenda-form{margin-top:24px;scroll-margin:20px}.agenda-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#agenda-form .section-head h3{margin:0}.login-page{background:#101011}.login{max-width:430px;margin:6vh auto;padding:20px}.login .brand{width:200px;margin:0 auto 28px}.login>.eyebrow{color:#9999a3}.login h1{color:white;font-size:35px;line-height:1.15;letter-spacing:-1px;font-weight:550}.login>.hint{color:#a0a0aa}.login form{margin-top:25px}.login footer{display:block;text-align:center;color:#777783;border-color:#29292e}.login .primary{margin-top:12px}@media(min-width:1500px){.calendar-day{min-height:125px}}@media(max-width:1150px){:root{--sidebar:218px}main{padding:28px 24px}.topbar{padding:0 24px}.agenda-layout{grid-template-columns:1fr}.agenda-layout aside{display:block}.workspace{grid-template-columns:1fr}.workspace-stamp{display:none}}@media(max-width:760px){:root{--sidebar:0px}.sidebar{position:relative;inset:auto;width:auto;padding:14px 18px;overflow:visible}.sidebar .brand{width:105px;padding:0}.sidebar .brand img{max-height:62px;object-fit:contain}.workspace-name{position:absolute;right:20px;top:30px;margin:0}.workspace-version{display:none}.sidebar>.sidebar-label,.nav-group,.sidebar-bottom{display:none}.sidebar .navtabs{flex-direction:row;gap:4px;overflow-x:auto;margin-top:12px;padding-bottom:4px}.sidebar .navtabs button{white-space:nowrap;font-size:11px;padding:9px 10px}.nav-icon{display:none}.sidebar .navtabs button.active:before{display:none}.app-shell{margin:0}.topbar{height:58px;padding:0 20px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 5px}.breadcrumb{max-width:50%}.account-name{display:none}.account-avatar{width:25px;height:25px;font-size:12px}.account{gap:4px}.account button{margin:0}main{padding:24px 18px}.intro{margin-bottom:22px;padding-bottom:22px}.intro h1{font-size:27px;letter-spacing:-1px}.intro p:last-child{font-size:11px}.section-head{align-items:start}.section-head h2{font-size:17px}.section-head button{flex-shrink:0;font-size:10px;padding:9px 11px}.hint{font-size:10px}.agenda-toolbar{align-items:start;flex-direction:column;gap:14px}.agenda-toolbar .navtabs{width:100%}.agenda-toolbar .navtabs button{flex:1;padding:8px 10px}.agenda-toolbar label{width:100%;justify-content:space-between}.calendar-shell{padding:12px 8px}.calendar-nav{gap:4px}.calendar-nav h3{font-size:13px;min-width:100px}.calendar-nav button{padding:6px 8px}.calendar-day{min-height:74px;padding:2px}.calendar-event{font-size:8px;padding:3px 1px}.weekday{font-size:9px}.day-number{font-size:10px;padding:4px}.agenda-fields{grid-template-columns:1fr;gap:0}footer{flex-direction:column;font-size:9px}.pagination{gap:8px}.pagination button{font-size:10px;padding:7px 10px}form,.team-panel{padding:20px}#notice:not(:empty){left:50%;width:max-content;max-width:90vw}.login{margin:4vh auto}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,border-color .15s,color .15s}}
#theme-toggle{font-size:10px;white-space:nowrap;border:1px solid var(--line);padding:7px 10px;background:transparent;color:var(--muted);margin-right:8px}.login-theme{display:flex;justify-content:flex-end;margin-bottom:12px}.login-theme #theme-toggle{color:#b4b4bd;border-color:#33333b;margin-right:0}html[data-theme=dark]{color-scheme:dark;--ink:#e6e6eb;--paper:#141416;--muted:#9999a7;--line:#303035}html[data-theme=dark] .topbar{background:#1a1a1d}html[data-theme=dark] .breadcrumb strong{color:#c8c8d2}html[data-theme=dark] .account-name{color:#aaaab5}html[data-theme=dark] button{background:#252529;color:#d9d9e1}html[data-theme=dark] button:hover:not(:disabled){background:#303036;border-color:#53535d}html[data-theme=dark] .sidebar button{background:transparent;color:#b6b6bd}html[data-theme=dark] .sidebar button.active{background:#2a171b;color:white;border-color:#45242b}html[data-theme=dark] .pill,html[data-theme=dark] .table-wrap,html[data-theme=dark] form,html[data-theme=dark] .team-panel,html[data-theme=dark] .taskcard,html[data-theme=dark] .calendar-shell{background:#1d1d21}html[data-theme=dark] .pill{color:#b5b5c0}html[data-theme=dark] th{background:#242429;color:#aaaab6}html[data-theme=dark] th,html[data-theme=dark] td{border-color:#303036}html[data-theme=dark] td:first-child{color:#ececf1}html[data-theme=dark] tbody tr:hover{background:#242429}html[data-theme=dark] .status-tag{background:#303039;color:#c3c3cd}html[data-theme=dark] .status-tag.positive{background:#20352d;color:#97c9ac}html[data-theme=dark] label{color:#b8b8c3}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#25252b;border-color:#3d3d47;color:#ededf2}html[data-theme=dark] .primary,html[data-theme=dark] .agenda-accent{background:#d91c30;border-color:#d91c30;color:white}html[data-theme=dark] .primary:hover:not(:disabled),html[data-theme=dark] .agenda-accent:hover:not(:disabled){background:#b8182a}html[data-theme=dark] .result{background:#252529}html[data-theme=dark] .agenda-toolbar .navtabs{background:#202024}html[data-theme=dark] .agenda-toolbar .navtabs button{background:transparent;color:#a0a0af}html[data-theme=dark] .agenda-toolbar .navtabs button.active{background:#393940;color:white}html[data-theme=dark] .calendar-day{border-color:#313137}html[data-theme=dark] .calendar-day.outside{background:#19191c;color:#62626d}html[data-theme=dark] .calendar-day.selected{background:#352126;box-shadow:inset 0 0 0 1px #73404a}html[data-theme=dark] .day-number{background:transparent}html[data-theme=dark] .today .day-number{background:#d7192c;color:white}html[data-theme=dark] .undo{background:#44272d;color:#f3c0c7}html[data-theme=dark] .broder{background:#292f48;color:#c7d0f3}html[data-theme=dark] .biwi{background:#382c46;color:#dfc7ef}html[data-theme=dark] .agenda-event small{color:#b7afbf}html[data-theme=dark] .error{background:#45272e;color:#ffc1cb}html[data-theme=dark] footer{border-color:#303035}html[data-theme=light] .login-page{background:#f5f5f6}html[data-theme=light] .login h1{color:#202124}html[data-theme=light] .login-theme #theme-toggle{color:#666670;border-color:#dedee5}html[data-theme=light] .login footer{border-color:#dedee5}.login .brand{background:#101011;border-radius:9px;padding:8px}@media(max-width:760px){#theme-toggle{font-size:9px;margin-right:4px;padding:6px}.topbar{padding:0 18px;gap:8px}.account-avatar{display:none}.breadcrumb{max-width:43%;font-size:9px}.account{gap:3px}}
.sidebar{scrollbar-width:thin;scrollbar-color:#333338 #101011}@media(max-width:760px){.sidebar .navtabs{overflow:visible;flex-wrap:wrap;gap:4px;padding-bottom:0}.sidebar .navtabs button{font-size:10px;padding:8px 9px}}
.charts-controls{display:flex;align-items:center;gap:12px;margin:20px 0}.charts-controls label{margin:0}.charts-controls select{width:110px;margin:0}.charts-controls .meta{margin-left:auto}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.finance-metric{padding:23px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.finance-metric strong{display:block;font-size:clamp(20px,2vw,30px);font-weight:650;letter-spacing:-.8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-metric .hint{margin:14px 0 0;font-size:10px}.accent-metric{border-top:3px solid #d91c30;padding-top:21px}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.chart-card h3{font-size:16px;margin:0 0 7px}.chart-card h4{font-size:11px;margin-top:26px}.chart-card>.hint{margin:0 0 24px}.finance-bar{margin:18px 0}.bar-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:11px;margin-bottom:9px}.bar-heading span{overflow-wrap:anywhere}.bar-heading strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.finance-bar svg{width:100%;height:12px;display:block}.bar-track{fill:#f0f0f4}.receipt{fill:#d91c30}.estimate{fill:#9293a7}.invoice{fill:#568a77}.chart-note{font-size:10px;padding:12px;border-radius:7px;background:#f7f7fa;color:var(--muted);margin-top:24px}.chart-empty{border:1px dashed var(--line);padding:30px 20px;text-align:center;color:var(--muted);font-size:12px;border-radius:8px}.finance-quality{list-style:none;padding:0;margin:0 0 20px}.finance-quality li{font-size:12px;border-bottom:1px solid var(--line);padding:12px 0}.finance-quality li:before{content:'·';color:var(--red);margin-right:10px;font-weight:700}.chart-caveat{padding:20px 24px;border:1px solid var(--line);border-radius:10px;margin-top:24px;font-size:12px}.chart-caveat p{color:var(--muted);font-size:11px}.chart-caveat a{font-size:11px}html[data-theme=dark] .finance-metric,html[data-theme=dark] .chart-card{background:#1d1d21}html[data-theme=dark] .chart-note{background:#29292f}html[data-theme=dark] .bar-track{fill:#33333d}html[data-theme=dark] .receipt{fill:#f14c60}html[data-theme=dark] .invoice{fill:#78b8a1}@media(max-width:1200px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.charts-grid{grid-template-columns:1fr}.finance-metric{padding:16px 13px}.finance-metric strong{font-size:20px}.finance-metric .eyebrow{font-size:8px}.finance-metrics{gap:10px}.chart-card{padding:20px}.charts-controls{flex-wrap:wrap}.charts-controls .meta{width:100%;margin:0}.bar-heading{font-size:10px}.bar-heading strong{font-size:10px}}
.fx-panel:not(:empty){padding:16px 20px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:9px;font-size:11px;background:#fff}.fx-panel p{margin:7px 0;color:var(--muted);font-size:10px}.fx-panel a{font-size:10px}html[data-theme=dark] .fx-panel:not(:empty){background:#1d1d21}.chart-caveat summary{cursor:pointer;font-weight:600}.chart-caveat details p{overflow-wrap:anywhere}
.management-section{margin-top:35px}.management-controls{display:flex;gap:8px}.management-controls select{width:auto;margin:0;padding:8px 12px}.management-svg{width:100%;height:auto;display:block;margin:16px 0;overflow:visible}.plot-grid{stroke:var(--line);stroke-width:1}.plot-label{fill:var(--muted);font-size:11px;font-family:inherit}.plot-total{fill:var(--ink);font-size:34px;font-weight:650;font-family:inherit}.management-card{overflow:hidden}.management-data{margin-top:18px;font-size:11px}.management-data summary{cursor:pointer;color:var(--muted);font-size:10px}.management-data .table-wrap{margin-top:12px}.management-data td,.management-data th{font-size:10px;min-width:90px;padding:10px}.management-data form{padding:16px;margin-top:12px}.gauge-track{stroke:var(--line)}.gauge-number{fill:var(--ink);font-family:inherit;font-size:46px;font-weight:650}.goal-summary{font-size:13px;font-weight:600;line-height:1.6}.management-card input[type=month]{max-width:180px}.chart-caveat>.charts-grid{margin-top:22px}@media(max-width:760px){.management-section>.section-head{flex-direction:column;align-items:stretch}.management-controls select{flex:1}.management-card{padding:18px}.management-svg{min-height:160px}.plot-label{font-size:12px}}

/* Backlog: tres prioridades y destino de tareas terminadas. */
.backlog-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin:22px 0}.backlog-column{min-width:0;border:1px solid var(--line);border-radius:14px;background:#ededf0;transition:background .15s,border-color .15s;min-height:240px}.backlog-column-head{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 14px;border-top:3px solid #abb4bd;border-radius:14px 14px 0 0}.backlog-column.urgent .backlog-column-head{border-top-color:#ec4658}.backlog-column.medium .backlog-column-head{border-top-color:#d49a34}.backlog-column.low .backlog-column-head{border-top-color:#609d87}.backlog-column-head h3{font-size:12px;letter-spacing:.1px;margin:0}.backlog-count{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:1px 7px;font-size:10px;font-weight:650}.backlog-list{display:flex;flex-direction:column;gap:11px;padding:0 12px 14px;min-height:175px}.backlog-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;box-shadow:0 3px 8px #00000004;cursor:grab;overflow-wrap:anywhere}.backlog-card:active{cursor:grabbing}.backlog-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.backlog-card-top a{text-decoration:none}.backlog-grip{padding:0 4px;font-size:24px;line-height:24px;touch-action:none;user-select:none;cursor:grab}.backlog-card h4{font-size:13px;font-weight:600;line-height:1.55;margin:11px 0}.backlog-card .meta{font-size:10px}.backlog-default{display:block;color:var(--muted);font-size:9px;margin:10px 0}.backlog-card-controls{display:flex;gap:7px;align-items:center;margin-top:13px}.backlog-card-controls select{width:100%;min-width:0;font-size:10px;padding:7px;margin:0}.backlog-card-controls button{font-size:10px;padding:7px 9px}.backlog-empty{font-size:11px;color:var(--muted);padding:20px 9px;text-align:center}.backlog-done{border:2px dashed #a8bdb1;border-radius:13px;display:flex;align-items:center;gap:17px;min-height:96px;padding:22px 25px;background:#e9f1ed;transition:background .15s,border-color .15s}.backlog-done strong{display:block;font-size:15px}.backlog-done span:not(.backlog-bin):not(.backlog-done-check){display:block;font-size:11px;color:var(--muted);margin-top:4px}.backlog-bin{width:30px;height:33px;border:2px solid #647d70;border-radius:0 0 5px 5px;position:relative;font-size:0;margin:6px}.backlog-bin:before{content:'';position:absolute;height:3px;background:#647d70;left:-5px;right:-5px;top:-6px;border-radius:2px}.backlog-bin:after{content:'';position:absolute;width:12px;height:5px;border:2px solid #647d70;border-bottom:0;top:-12px;left:7px;border-radius:3px 3px 0 0}.backlog-done-check{margin-left:auto;font-size:25px;color:#647d70}.drop-active{border-color:var(--red)!important;background:#fbe2e6!important}.backlog-card.dragging{opacity:.4}.backlog-card a,.backlog-card select,.backlog-card button{cursor:pointer}#backlog-status{font-size:12px;min-height:20px}#backlog-pending{padding:16px;border:1px solid #d49a34;border-radius:10px;margin:12px 0}
[data-theme="dark"] .backlog-column{background:#1b1b20}[data-theme="dark"] .backlog-card{background:#232329}[data-theme="dark"] .backlog-done{background:#1b2a24;border-color:#405e4d}[data-theme="dark"] .drop-active{background:#3a2228!important}@media(max-width:1050px){.backlog-board{gap:10px}.backlog-list{padding:0 8px 10px}.backlog-card{padding:12px}}@media(max-width:760px){.backlog-board{grid-template-columns:1fr}.backlog-column{min-height:150px}.backlog-list{min-height:80px}.backlog-done{position:sticky;bottom:12px;z-index:4;min-height:78px;padding:16px;box-shadow:0 4px 15px #0002}.backlog-card-controls select{font-size:12px}}
.completed-list{display:grid;gap:12px}.completed-card{display:flex;align-items:flex-start;gap:16px;padding:19px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.completed-mark{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;color:#40775d;background:#e7f0e9;margin-top:5px}.completed-card a{font-size:13px;font-weight:600;text-decoration:none}.completed-card a:hover{text-decoration:underline}.completed-card p{margin:0 0 5px}.completed-card p:last-child{margin:6px 0 0}[data-theme="dark"] .completed-card{background:#232329}[data-theme="dark"] .completed-mark{background:#233b2e;color:#8dc9a6}
.backlog-card-controls button{flex-shrink:0;white-space:nowrap}

.sidebar .navtabs>.nav-group:first-child{margin-top:0}.backlog-toolbar{display:flex;justify-content:flex-end}.backlog-toolbar button{padding:7px 12px}#backlog-status:empty{display:none}

/* El destino de completadas permanece a la derecha del tablero. */
.backlog-layout{display:grid;grid-template-columns:minmax(0,1fr)110px;gap:18px;align-items:start;margin:22px 0}.backlog-layout .backlog-board{min-width:0;margin:0}.backlog-layout .backlog-done{position:sticky;top:24px;bottom:auto;min-height:280px;height:min(60vh,420px);padding:26px 12px;flex-direction:column;justify-content:center;gap:22px;text-align:center;align-self:start;box-shadow:none}.backlog-layout .backlog-done strong{font-size:12px}.backlog-layout .backlog-done span:not(.backlog-bin):not(.backlog-done-check){font-size:10px;line-height:1.6}.backlog-layout .backlog-done-check{margin-left:0}.backlog-layout .backlog-bin{flex-shrink:0}@media(max-width:1050px){.backlog-layout{gap:10px;grid-template-columns:minmax(0,1fr)96px}}@media(max-width:760px){.backlog-layout{grid-template-columns:minmax(660px,1fr)96px;overflow-x:auto;padding-bottom:8px}.backlog-layout .backlog-board{grid-template-columns:repeat(3,minmax(0,1fr))}.backlog-layout .backlog-done{right:0;top:0;min-height:280px;z-index:4}}

/* Encargos: creación directa de tareas del Backlog. */
.intake-form{display:grid;grid-template-columns:minmax(0,1fr)260px;gap:0;padding:0;max-width:none;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.intake-compose{padding:30px}.intake-compose label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;margin-bottom:12px}.intake-optional{font-size:10px;font-weight:400;color:var(--muted)}#intake-title{font-size:18px;letter-spacing:-.3px;padding:14px 15px;margin-bottom:28px}#intake-details{min-height:190px;resize:vertical;font-size:12px;line-height:1.8;margin-bottom:0}.intake-priority{display:flex;flex-direction:column;padding:30px 24px;background:#fbfbfc;border-left:1px solid var(--line)}.intake-priority fieldset{border:0;margin:0;padding:0;min-width:0}.intake-priority legend{font-size:12px;font-weight:600;margin-bottom:18px}.intake-choice{display:flex;align-items:center;gap:10px;position:relative;padding:13px 12px;margin:0 0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;cursor:pointer}.intake-choice:has(input:checked){border-color:#303039;background:#f0f0f3;box-shadow:0 0 0 1px #303039}.intake-choice:has(input:focus-visible){outline:3px solid #ee8190;outline-offset:3px}.intake-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.intake-priority-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#d49a34}.intake-choice.urgent .intake-priority-dot{background:#ec4658}.intake-choice.low .intake-priority-dot{background:#609d87}.intake-priority>button{margin-top:auto;width:100%;padding:13px 12px}.intake-choice:has(input:disabled){cursor:default;opacity:.65}#intake-status:empty{display:none}#intake-status{font-size:12px;margin:15px 0}.intake-pending{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;margin-top:18px;border:1px solid #d49a34;border-radius:10px;font-size:12px}.intake-receipt{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #b9d8c6;background:#edf5ef;border-radius:12px;margin-top:18px}.intake-receipt-check{color:#438064;font-size:24px}.intake-receipt strong{font-size:12px}.intake-receipt p{font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}.intake-receipt button{margin-left:auto;flex-shrink:0}.intake-recent{margin:30px 0}.intake-recent h3{font-size:12px;color:var(--muted);font-weight:500}.intake-recent-row{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.intake-recent-row a{font-size:12px;text-decoration:none;overflow-wrap:anywhere}.intake-recent-row a:hover{text-decoration:underline}[data-theme="dark"] .intake-form{background:#232329}[data-theme="dark"] .intake-priority{background:#1b1b20}[data-theme="dark"] .intake-choice{background:#232329}[data-theme="dark"] .intake-choice:has(input:checked){background:#303039;border-color:#a0a0ae;box-shadow:0 0 0 1px #a0a0ae}[data-theme="dark"] .intake-receipt{background:#1b2a24;border-color:#405e4d}@media(max-width:900px){.intake-form{grid-template-columns:minmax(0,1fr)220px}.intake-compose{padding:22px}.intake-priority{padding:22px 18px}}@media(max-width:660px){.intake-form{grid-template-columns:1fr}.intake-priority{border-left:0;border-top:1px solid var(--line)}.intake-priority>button{margin-top:16px}.intake-receipt{flex-wrap:wrap}.intake-receipt button{margin-left:0}.intake-pending{align-items:flex-start;flex-direction:column}#intake-title{font-size:16px}}

.money-original{display:block;margin-top:4px;font-size:10px;color:var(--muted);white-space:nowrap}#data-fx,#charts-fx{margin-top:24px}

/* Shared introduction lives in the top bar, above the working content. */
.topbar{height:auto;min-height:140px;padding:24px 36px;align-items:center;gap:28px}.topbar .intro{flex:1;min-width:0;margin:0;padding:0;border:0}.topbar .intro h1{font-size:clamp(25px,2.4vw,34px)}.topbar .workspace-stamp{flex-shrink:0}.topbar .account{flex-shrink:0}.topbar .intro .eyebrow{margin-top:0}
@media(max-width:1100px){.topbar{flex-wrap:wrap;padding:22px 24px;gap:16px}.topbar .intro{flex-basis:100%}.topbar .account{margin-left:auto}.topbar .workspace-stamp{display:flex}}
@media(max-width:600px){.topbar{padding:20px 18px}.topbar .intro{align-items:flex-start;flex-direction:column;gap:14px}.topbar .workspace-stamp{align-items:flex-start;gap:6px}.topbar .intro h1{font-size:27px}.topbar .account{margin-left:0}}

.agenda-toolbar{margin-top:0}.agenda-toolbar>label{margin-left:auto}.agenda-toolbar>#agenda-new{flex-shrink:0}@media(max-width:800px){.agenda-toolbar>label{margin-left:0}.agenda-toolbar>#agenda-new{align-self:flex-end}}

#backlog-panel .backlog-layout{margin-top:0}

.backlog-side{position:sticky;top:24px;min-width:0;display:flex;flex-direction:column;gap:12px;align-self:start}.backlog-side>#backlog-refresh{width:100%;padding:7px 8px}.backlog-layout .backlog-side .backlog-done{position:static;width:100%;margin:0}@media(max-width:660px){.backlog-side{right:0;top:0;z-index:4}}

.sidebar .workspace-name{margin-bottom:12px}.sidebar-theme{margin:0 12px 24px}.sidebar-theme #theme-toggle{margin:0;color:#c8c8d2;border-color:#36363d;background:transparent}.sidebar-theme #theme-toggle:hover{background:#252529;color:#fff}@media(max-width:760px){.sidebar-theme{position:absolute;right:20px;top:52px;margin:0}.sidebar-theme #theme-toggle{padding:4px 8px;font-size:9px}}

.backlog-title-link{color:inherit;text-decoration:none;cursor:pointer}.backlog-title-link:hover,.backlog-title-link:focus-visible{text-decoration:underline;text-underline-offset:3px}

.backlog-card-top .backlog-position{width:48px;min-width:48px;margin:0;padding:3px 4px;font-size:11px;font-weight:700}.backlog-card-top .backlog-grip{margin-left:auto}.backlog-card.insert-before{outline:2px solid var(--red);outline-offset:3px;border-top:4px solid var(--red)}

.backlog-work{display:flex;flex-direction:column;gap:7px;margin:10px 0}.backlog-work button{padding:6px 8px;font-size:10px}.backlog-working{font-size:10px;font-weight:650;color:var(--ink);padding:5px 7px;background:#d99a2220;border-radius:5px}

.completed-layout{margin-top:-12px}.completed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.completed-content{min-width:0}#completed-source{margin:0;min-width:0;overflow-wrap:anywhere}#completed-status:empty{display:none}#completed-refresh{flex:0 0 110px;align-self:flex-start;padding:7px 8px}.completed-card>div{min-width:0;overflow-wrap:anywhere}@media(max-width:660px){.completed-toolbar{gap:10px}#completed-refresh{flex-basis:96px}}

.backlog-card-top{gap:8px}

.users-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.users-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.users-card .hint{margin:6px 0 0}.users-card>div:first-child{min-width:0;overflow-wrap:anywhere}
#users-form{margin-top:24px;max-width:720px}.users-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#users-form small{display:block;margin-top:6px}#users-form>label{display:block;margin-top:18px}
@media(max-width:660px){.users-fields{grid-template-columns:1fr}.users-card{align-items:flex-start;flex-direction:column}}

[data-theme="dark"] .users-card{background:#232328}
.users-actions .primary{width:auto;margin:0}

.compact-records{table-layout:fixed;min-width:860px}.compact-records th,.compact-records td{min-width:0;max-width:none;padding:10px 14px}.compact-records th:first-child{width:20%}.compact-records tbody tr{cursor:pointer}.compact-records .record-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-records .status-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.compact-records .record-toggle{display:flex;align-items:flex-start;gap:7px;width:100%;min-width:0;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;justify-content:flex-start}.compact-records .record-toggle:hover:not(:disabled){background:transparent}.record-chevron{flex:0 0 auto;color:var(--muted)}.record-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-records .record-expanded .record-cell,.compact-records .record-expanded .record-name,.compact-records .record-expanded .status-tag{white-space:pre-wrap;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.compact-records .record-expanded td{padding-top:14px;padding-bottom:14px}

.compact-records th{overflow:hidden;text-overflow:ellipsis}

.compact-finance{min-width:0;width:100%}.compact-finance th,.compact-finance td{padding-left:8px;padding-right:8px}.compact-finance th:first-child{width:18%}.compact-finance tr:not(.record-expanded) .money-original{display:none}.compact-finance .record-expanded .money-original{white-space:normal;overflow-wrap:anywhere}

.crm-actions{display:grid;gap:8px;flex-shrink:0;width:110px;transform:translateY(-8px)}.crm-actions>*{width:100%}#data-panel .section-head,#charts-panel .section-head{margin-bottom:4px}.crm-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:10px 15px;background:#fff;color:var(--ink);font:inherit;font-weight:550;font-size:12px;text-decoration:none;white-space:nowrap}.crm-button:hover{border-color:#b8b9c0;background:#fafafa}html[data-theme=dark] .crm-button{background:#252529;color:#d9d9e1}html[data-theme=dark] .crm-button:hover{background:#303036;border-color:#53535d}@media(max-width:760px){.crm-button{font-size:10px;padding:9px 11px}}
.sidebar .navtabs a.nav-link{display:flex;align-items:center;gap:9px;color:#b6b6bd;text-decoration:none;border:1px solid transparent;border-radius:8px;padding:12px 13px;font-size:12px;font-weight:500}.sidebar .navtabs a.nav-link:hover{background:#1e1e22;color:#fff}@media(max-width:760px){.sidebar .navtabs a.nav-link{white-space:nowrap;font-size:10px;padding:8px 9px}.sidebar .navtabs a.nav-link .nav-icon{display:none}}
