:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-2:#f0f0ed;--text:#1c1c1a;--muted:#6b6b66;--border:#e3e3df;--accent:#2f5d50;--accent-text:#fff;--danger:#b3392f;--warn:#9a6400;--ok:#2c7a4b;--radius:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161615;--surface:#1f1f1d;--surface-2:#2a2a27;--text:#ededea;--muted:#a0a09a;--border:#33332f;--accent:#7cc4ad;--accent-text:#10241d;--danger:#ee8378;--warn:#e0b35c;--ok:#74c795}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161615;--surface:#1f1f1d;--surface-2:#2a2a27;--text:#ededea;--muted:#a0a09a;--border:#33332f;--accent:#7cc4ad;--accent-text:#10241d;--danger:#ee8378;--warn:#e0b35c;--ok:#74c795}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}h1{letter-spacing:-.01em;margin:0;font-size:24px;line-height:1.25}h2{margin:0 0 10px;font-size:15px}p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.danger{color:var(--danger)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.shell{min-height:100vh;display:flex}.nav{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:200px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.brand{padding:0 10px 14px;font-weight:650}.nav a.item{color:var(--muted);border-radius:7px;padding:7px 10px;text-decoration:none;display:block}.nav a.item:hover{background:var(--surface-2);color:var(--text)}.nav a.item[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:600}.nav-foot{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;display:flex}main{flex:1;min-width:0;max-width:1100px;padding:28px 32px 60px}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:16px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.list>li:first-child{border-top:0;padding-top:0}.list>li:last-child{padding-bottom:0}.grow{overflow-wrap:anywhere;flex:1;min-width:0}.done{color:var(--muted);text-decoration:line-through}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:14px;font-weight:550;text-decoration:none;display:inline-block}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{opacity:.9}.btn.danger{color:var(--danger)}.btn.link{color:var(--muted);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.check{border:1.5px solid var(--muted);width:20px;height:20px;color:var(--accent-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-top:1px;padding:0;font-size:12px;line-height:1}.check:hover{border-color:var(--accent)}.check.on{background:var(--accent);border-color:var(--accent)}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:12px;display:inline-block}.badge.danger{color:var(--danger)}.badge.warn{color:var(--warn)}.badge.ok{color:var(--ok)}form.fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}label.field{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}label.field.wide,.wide{grid-column:1/-1}label.inline{flex-direction:row;align-items:center;gap:8px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;width:100%;min-width:0;padding:7px 9px;font-size:16px}input[type=checkbox]{width:auto}textarea{resize:vertical;min-height:76px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filters select{width:auto;max-width:100%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px;font-weight:550}th,td{border-top:1px solid var(--border);vertical-align:top;padding:8px 10px 8px 0}thead th{border-top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stat-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:650}.calendar-scroll{overflow-x:auto}.calendar{border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px;display:grid;overflow:hidden}.calendar>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:96px;padding:6px}.calendar>.dow{min-height:0;color:var(--muted);font-size:12px}.calendar .other{background:var(--surface-2)}.calendar .day-num{color:var(--muted);font-size:12px;text-decoration:none;display:inline-block}.calendar .is-today .day-num{color:var(--accent);font-weight:700}.chip{background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;margin-top:3px;padding:2px 5px;font-size:12px;line-height:1.3;text-decoration:none;display:block}.calendar .other .chip{background:var(--surface)}.chip.event{border-left:3px solid var(--accent)}.chip.task{border-left:3px solid var(--warn)}.chip.publicacion{border-left:3px solid var(--accent)}.chip.campana{border-left:3px solid var(--warn)}.logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;flex:none;width:36px;height:36px}.logo.big{width:80px;height:80px}main:has(.board-page){max-width:none}.tone-gray{--tone:var(--muted)}.tone-green{--tone:var(--ok)}.tone-blue{--tone:#2563a8}.tone-amber{--tone:var(--warn)}.tone-red{--tone:var(--danger)}.tone-violet{--tone:#6d4bb5}.tone-teal{--tone:#0f766e}.tone-orange{--tone:#b4530a}.tone-pink{--tone:#b52d78}.tone-indigo{--tone:#4047b8}.tone-lime{--tone:#4d7c0f}.tone-brown{--tone:#7c5a3c}:root[data-theme=dark] .tone-blue{--tone:#8ab8ec}:root[data-theme=dark] .tone-violet{--tone:#bda6ef}:root[data-theme=dark] .tone-teal{--tone:#5fd0c4}:root[data-theme=dark] .tone-orange{--tone:#f0a468}:root[data-theme=dark] .tone-pink{--tone:#f08fc4}:root[data-theme=dark] .tone-indigo{--tone:#a3a9f5}:root[data-theme=dark] .tone-lime{--tone:#a8d45f}:root[data-theme=dark] .tone-brown{--tone:#cfaa86}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tone-blue{--tone:#8ab8ec}:root:not([data-theme=light]) .tone-violet{--tone:#bda6ef}:root:not([data-theme=light]) .tone-teal{--tone:#5fd0c4}:root:not([data-theme=light]) .tone-orange{--tone:#f0a468}:root:not([data-theme=light]) .tone-pink{--tone:#f08fc4}:root:not([data-theme=light]) .tone-indigo{--tone:#a3a9f5}:root:not([data-theme=light]) .tone-lime{--tone:#a8d45f}:root:not([data-theme=light]) .tone-brown{--tone:#cfaa86}}.badge[class*=tone-],.subtask-type[class*=tone-]{color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent)}.subtask-type option{color:var(--text);background:var(--surface)}main:has(.week){max-width:none}.week{grid-template-columns:repeat(7,minmax(130px,1fr));align-items:start;gap:8px;padding-bottom:12px;display:grid;overflow-x:auto}.week-day{background:var(--surface-2);border-radius:var(--radius);border:1px solid #0000;min-width:0;padding:10px}.week-day.today{border-color:var(--accent)}.week-day h2{margin:0 0 8px;font-size:14px}.week-day h2 span{color:var(--muted);font-size:12px;font-weight:400;display:block}.week-items{flex-direction:column;gap:6px;display:flex}.week-item{overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.week-item:hover{border-color:var(--muted)}.overdue summary{cursor:pointer;color:var(--danger);font-weight:600}.overdue .week-items{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:10px;display:grid}.overdue .week-item{background:var(--surface-2)}.tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;flex:none;padding:6px 12px;font-size:14px}.tab:hover{background:var(--surface-2);color:var(--text)}.tab.active{background:var(--accent);color:var(--accent-text);font-weight:600}.tab-count{opacity:.75;margin-left:6px;font-size:12px;font-weight:500}.board-filters{margin-bottom:12px}.board-filters select{width:auto;max-width:100%;font-size:14px}.board{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.column{background:var(--surface-2);border-radius:var(--radius);border:1px solid #0000;flex:1 0 270px;min-width:0;max-width:360px;padding:10px}.column.over{border-color:var(--accent)}.column-head{justify-content:space-between;align-items:center;margin:2px 4px 10px;font-size:14px;display:flex}.column-body{flex-direction:column;gap:8px;min-height:12px;display:flex}.column-add{width:100%;font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:8px;padding:6px;font-size:14px;display:block}.column-add:hover{background:var(--surface);color:var(--text)}.card-ghost{opacity:.35}.task-card{background:var(--surface);border:1px solid var(--border);cursor:grab;touch-action:manipulation;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.task-card:hover{border-color:var(--muted)}.task-card.overlay{cursor:grabbing;box-shadow:0 8px 24px #00000040}.task-title{font:inherit;color:var(--text);text-align:left;cursor:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:550}.task-meta{overflow-wrap:anywhere}.progress-row{align-items:center;gap:8px;display:flex}.progress{background:var(--surface-2);border-radius:99px;flex:1;height:6px;overflow:hidden}.progress>span{background:var(--accent);border-radius:99px;height:100%;transition:width .2s;display:block}.task-dialog{width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0}.task-dialog.small-dialog{width:min(520px,100vw - 32px)}.task-dialog::backdrop{background:#00000080}.dialog-body{flex-direction:column;gap:14px;padding:18px;display:flex}.dialog-title{border-color:#0000;margin-left:-6px;padding:4px 6px;font-size:19px;font-weight:650}.dialog-body .fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.subtasks{margin:0 0 10px;padding:0;list-style:none}.subtask{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:16px 20px minmax(0,1fr) 130px 145px 24px;align-items:center;gap:8px;padding:6px 0;display:grid}.subtask.dragging{z-index:1;opacity:.85;position:relative;box-shadow:0 6px 18px #00000040}.drag-handle{letter-spacing:-3px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.drag-handle:hover{color:var(--text)}.subtask:first-child{border-top:0}.subtask .check{margin-top:0}.subtask input,.subtask select{padding:4px 6px;font-size:14px}.subtask-title{border-color:#0000}.subtask-title.done{color:var(--muted);text-decoration:line-through}.subtask-date.late{color:var(--danger)}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.icon-btn:hover{color:var(--danger)}.subtask-add{grid-template-columns:minmax(0,1fr) 145px auto;gap:8px;display:grid}.subtask-add input{font-size:14px}.timer-bar{background:var(--surface);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:14px;display:flex}.timer-bar .btn.link{color:var(--text);overflow-wrap:anywhere;text-align:left;font-weight:550}.timer-value{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto}.time-add{grid-template-columns:76px 76px 145px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.time-add input{padding:5px 7px;font-size:14px}.template-group{border-top:1px solid var(--border);padding:8px 0}.template-group summary{cursor:pointer;font-weight:550}.template-group .maintenance-row:first-of-type{border-top:1px solid var(--border);margin-top:8px}.maintenance-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.maintenance-row:first-of-type{border-top:0}.maintenance-row form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maintenance-row .main{flex:280px;min-width:0}.maintenance-row .main input[type=text]{flex:150px;width:auto;font-size:14px}.maintenance-row select{width:auto;font-size:14px}.btn.compact{padding:4px 8px;font-size:13px}@media (max-width:760px){.board{scroll-snap-type:x proximity}.column{scroll-snap-align:start;flex:0 0 84vw;max-width:none}.time-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dialog-title{margin-left:0;font-size:16px}.dialog-body .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.week{scroll-snap-type:x proximity;grid-template-columns:repeat(7,78vw)}.week-day{scroll-snap-align:start}.subtask{grid-template-columns:16px 20px minmax(0,1fr) minmax(0,1fr) 24px}.drag-handle{grid-area:1/1}.subtask .check{grid-area:1/2}.subtask-title{grid-area:1/3/1/5}.subtask .icon-btn{grid-area:1/5}.subtask-type{grid-area:2/3}.subtask-date{grid-area:2/4/2/6}.subtask-add{grid-template-columns:minmax(0,1fr) auto}.subtask-add input:first-child{grid-column:1/-1}}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.login{width:100%;max-width:340px}@media (max-width:760px){.shell{flex-direction:column}.nav{z-index:10;width:auto;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border);background:var(--surface);flex-direction:row;order:2;position:fixed;inset:auto 0 0;overflow-x:auto}.brand,.nav-foot{display:none}.nav a.item{flex:none;padding:7px 10px;font-size:14px}main{padding:20px 16px 90px}.mobile-only{display:flex!important}}.mobile-only{display:none}@media print{.nav,.no-print{display:none!important}}
