:root{--bg:#EEF1F5;--surface:#FFFFFF;--surface2:#F3F5F8;--border:#D8DEE6;--border2:#BCC5D1;--text:#0B1220;--muted:#4A5568;--soft:#2D3748;--pri-bg:#14213D;--pri-fg:#FFFFFF;--lec-bg:#DCE2EB;--lec-fg:#1A2433;--comp-bg:#CDEFD8;--comp-fg:#0F4D2A;--comp-bd:#7DCB98;--coord-bg:#F8E1A8;--coord-fg:#5E3A06;--coord-bd:#DDB24E;--ccoord-bg:#FCF0D2;--ccoord-bd:#C99A2E;--libre-bd:#BCC5D1;--aus-bg:#FAD3D9;--aus-fg:#7A0F2A;--aus-bd:#EC93A3;--huerf-bd:#D61F45;--gua-bg:#CCDDFF;--gua-fg:#163A86;--gua-bd:#6F98EC;--cor-bg:#E4DAFB;--cor-fg:#3F1D8C;--cor-bd:#A58BEA;--vac-a:#F3F5F8;--vac-b:#D8DEE6;--ok:#15803D;--warn:#C2410C;--violet:#6D28D9;--forz-bg:#FFE0C2;--forz-fg:#7A2E0B;--hl-bg:#DCE6FB;--hl-bd:#2F5DB0;--overlay:rgba(11,18,32,.45);--shadow:rgba(11,18,32,.18);--card-shadow:none;--r:6px;--r-card:8px;--sortida:cubic-bezier(.2,.8,.2,1);color-scheme:light}:root[data-tema=fosc]{--bg:#0E1116;--surface:#161B22;--surface2:#1C222B;--border:#2A313C;--border2:#3A4350;--text:#E6EAF0;--muted:#9AA4B2;--soft:#C3CAD5;--pri-bg:#B4BECB;--pri-fg:#0E1116;--lec-bg:#222A35;--lec-fg:#D5DCE6;--comp-bg:#12301F;--comp-fg:#86E0A6;--comp-bd:#1F6B3D;--coord-bg:#3A2A0C;--coord-fg:#F5C66B;--coord-bd:#7A5A17;--ccoord-bg:#2A2010;--ccoord-bd:#8A6A22;--libre-bd:#3A4350;--aus-bg:#3A1620;--aus-fg:#FDA4B4;--aus-bd:#7A2E3E;--huerf-bd:#F43F5E;--gua-bg:#14294D;--gua-fg:#9DBDFF;--gua-bd:#2F5DB0;--cor-bg:#2A1F4D;--cor-fg:#C7B6FF;--cor-bd:#5B45B0;--vac-a:#1C222B;--vac-b:#2A313C;--ok:#22C55E;--warn:#F59E0B;--violet:#A78BFA;--forz-bg:#3B2208;--forz-fg:#FDBA74;--hl-bg:#1C2C4A;--hl-bd:#6F98EC;--overlay:rgba(0,0,0,.6);--shadow:rgba(0,0,0,.5);--card-shadow:none;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}::-webkit-scrollbar-track{background:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Figtree,system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--hl-bd)}@keyframes fade{0%{opacity:0}}@keyframes puja{0%{transform:translateY(100%)}}@keyframes entra{0%{transform:translate(-100%)}}@keyframes avis{0%{opacity:0;transform:translateY(8px)}}@keyframes obre{0%{opacity:0;transform:translateY(-4px)}}@keyframes modal{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes sacseja{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.modal.sacseja{animation:sacseja .3s ease-in-out}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}}.fade{animation:fade .18s ease-out}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px;box-shadow:var(--card-shadow);animation:fade .18s ease-out}.h2{margin:0 0 10px;font-size:15px;font-weight:700}.muted{color:var(--muted);font-size:12.5px}.sec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.btn{height:38px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);color:var(--text);font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;transition:background .15s,opacity .15s,border-color .15s}.btn:hover{background:var(--surface2)}.btn[disabled]{opacity:.45;cursor:default}.btn[disabled]:hover{background:var(--surface)}.btn-pri{background:var(--pri-bg);color:var(--pri-fg);border-color:var(--pri-bg)}.btn-pri:hover{background:var(--pri-bg);opacity:.9}.btn-pri[disabled],.btn-pri[disabled]:hover{background:var(--pri-bg);opacity:.45}.btn-sm{height:32px;font-size:12.5px;padding:0 10px}.btn-icon{width:38px;padding:0}.btn-sm.btn-icon{width:32px}.btn-on,.btn[aria-pressed=true]:not(.btn-pri){background:var(--hl-bg);border-color:var(--hl-bd)}.pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:4px;font-size:11.5px;font-weight:600;line-height:1.25;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-pend{background:var(--aus-bg);color:var(--aus-fg)}.p-guardia{background:var(--gua-bg);color:var(--gua-fg)}.p-corr{background:var(--cor-bg);color:var(--cor-fg)}.p-gris{background:var(--lec-bg);color:var(--lec-fg)}.p-disp{background:var(--comp-bg);color:var(--comp-fg)}.p-forz{background:var(--forz-bg);color:var(--forz-fg)}.p-draft{background:var(--coord-bg);color:var(--coord-fg)}.tabs,.seg{display:inline-flex;flex-wrap:wrap;background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:3px;gap:2px;align-self:flex-start}.segb{height:32px;padding:0 12px;border:0;border-radius:5px;background:transparent;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.segb:hover:not(.segb-on):not([disabled]){color:var(--text)}.segb-on{background:var(--pri-bg);color:var(--pri-fg)}.segb[disabled]{opacity:.45;cursor:default}.chip{height:34px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);font-weight:600;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip:hover:not(.chip-on):not([disabled]){background:var(--surface2)}.chip-on{background:var(--pri-bg);color:var(--pri-fg);border-color:var(--pri-bg)}.chip[disabled]{opacity:.45;cursor:default}.dot{width:7px;height:7px;border-radius:50%;background:#d61f45;display:inline-block;flex:none}.inp{height:40px;width:100%;padding:0 12px;border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .15s}.inp:focus{outline:2px solid var(--hl-bd);outline-offset:1px}textarea.inp{height:80px;padding:10px 12px;line-height:1.45;resize:vertical}.lbl{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--soft)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fade .2s ease-out}.modal{background:var(--surface);color:var(--text);border-radius:var(--r-card);padding:20px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px var(--shadow);animation:modal .2s var(--sortida)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;background:var(--pri-bg);color:var(--pri-fg);border-radius:var(--r-card);padding:12px 16px;font-size:13.5px;font-weight:600;box-shadow:0 10px 26px var(--shadow);max-width:90vw;animation:toast .2s ease-out}.error{padding:10px 12px;border-radius:var(--r);background:var(--aus-bg);color:var(--aus-fg);border:1px solid var(--aus-bd);font-size:13px;font-weight:600;animation:obre .16s ease-out}.avis-warn{padding:10px 12px;border-radius:var(--r);background:var(--forz-bg);color:var(--forz-fg);font-size:13px;font-weight:600;animation:obre .16s ease-out}.check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--text)}.check input{width:18px;height:18px;accent-color:var(--pri-bg)}.capcalera{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:10}.logo{width:34px;height:34px;border-radius:var(--r);background:var(--pri-bg);color:var(--pri-fg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.estat{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:4px;font-size:11.5px;font-weight:600;white-space:nowrap}.estat-pub{background:var(--comp-bg);color:var(--comp-fg)}.estat-esb{background:var(--coord-bg);color:var(--coord-fg)}.aside{flex:1 1 300px;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:12px}@media(min-width:1000px){.aside{contain:size}}.fill{flex:1 1 0px;min-height:240px;display:flex;flex-direction:column}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--soft);animation:obre .16s ease-out}.lg{display:inline-flex;align-items:center;gap:6px}.sw{width:14px;height:14px;border-radius:3px;display:inline-block;border:1px solid transparent}.fletxes{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.fletxes path{fill:none;stroke-width:2.5;stroke-linecap:round}.fletxes .halo{stroke:var(--surface);stroke-width:6.5}.fletxes circle{stroke:var(--surface);stroke-width:1.5}.fl-gua{stroke:var(--hl-bd)}circle.fl-gua{fill:var(--hl-bd)}.fl-cor{stroke:var(--violet)}circle.fl-cor{fill:var(--violet)}.fl-rebut{stroke:var(--huerf-bd);stroke-dasharray:5 4}circle.fl-rebut{fill:var(--huerf-bd);stroke-dasharray:none}@keyframes fl-entra{0%{opacity:0}to{opacity:1}}.fletxes path,.fletxes circle{animation:fl-entra .16s ease-out}.torn-sep{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 0 2px;border-top:1px dashed var(--border2);margin-top:4px}.parr{display:flex;flex-direction:column;min-width:0}.tcap{display:flex;flex:none;background:var(--surface)}.tcorner{flex:none;display:flex;align-items:flex-end;padding:0 10px 8px 8px;font-size:11px;color:var(--muted)}.thv{flex:1 1 0px;min-width:0;overflow:hidden}.tht{display:grid;gap:6px;padding-left:6px;height:100%;will-change:transform}.hcel{display:flex;flex-direction:column;justify-content:flex-end;gap:1px;padding:0 4px 7px;border-bottom:1px solid var(--border2);min-width:0;transition:background .15s}.hcel b,.hcel .ht{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcel span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcel .nota-r,.hcel .nota-b,.hcel .nota-a{font-weight:600}.hcel .nota-r{color:var(--aus-fg)}.hcel .nota-b{color:var(--gua-fg)}.hcel .nota-a{color:var(--forz-fg)}.hcel.hc-on{background:var(--hl-bg);box-shadow:inset 0 -2px 0 var(--hl-bd)}.hcel.hc-on b,.hcel.hc-on .ht,.hcel.h-avui b{color:var(--hl-bd)}.tcos{display:flex;align-items:flex-start}.hbtn{display:flex;flex-direction:column;gap:4px;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--text);font:inherit}.hbtn[disabled]{cursor:default}.hbtn:hover:not([disabled]) b{color:var(--hl-bd)}.hbtn:hover:not([disabled]) .dh-ico{color:var(--hl-bd);transform:translate(2px)}.tbody .pati{min-height:0;height:100%}.tcol{flex:none;display:grid;gap:6px;padding-bottom:6px}.fcel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 10px 0 8px;min-width:0;border-right:1px solid var(--border2)}.fcel b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcel span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcel.pati-f{flex-direction:row;align-items:center;gap:6px}.fcel.pati-f b{font-size:11px;font-weight:600;color:var(--muted)}.fcel.pati-f span{font-size:10.5px}.fcel.rh-on{background:var(--hl-bg);box-shadow:inset -2px 0 0 var(--hl-bd)}.fcel .ara{left:0;right:-3px}.fsep{display:flex;align-items:flex-end;padding:0 8px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-right:1px solid var(--border2)}.tsep{border-top:1px dashed var(--border2);align-self:end}.tbv{flex:1 1 0px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.tbv.arrossegant,.tbv.arrossegant *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.tbody{display:grid;gap:6px;padding:0 0 6px 6px;width:100%;position:relative}.tbody .cell,.tbody .wc{min-height:0;height:100%;overflow:hidden}.tbody .patio{min-height:0;padding:0 8px;justify-content:center}.tbody .patio .l1{font-size:11px;line-height:1;font-weight:500}.ht{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.hc-on{background:var(--hl-bg);box-shadow:inset 0 -2px 0 var(--hl-bd)}.hc-on .ht{color:var(--hl-bd)}.cell{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:52px;padding:5px 8px;border-radius:var(--r);border:1px solid transparent;text-align:left;cursor:default;transition:background .15s,opacity .15s,box-shadow .15s,transform .1s,color .15s;width:100%;min-width:0;background:var(--surface)}.cell .l1{font-size:12.5px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell .l2{font-size:11.5px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patio{background:repeating-linear-gradient(135deg,var(--vac-a) 0 5px,var(--vac-b) 5px 10px);color:var(--muted);align-items:center;border-radius:4px}.k-lectiva{background:var(--lec-bg);color:var(--lec-fg)}.k-comp{background:var(--comp-bg);color:var(--comp-fg);border-color:var(--comp-bd)}.k-coord{background:var(--coord-bg);color:var(--coord-fg);border-color:var(--coord-bd)}.k-ccoord{background:var(--comp-bg);color:var(--comp-fg);border:1px solid var(--coord-bd);box-shadow:inset 0 0 0 1px var(--coord-bd)}.k-libre{background:var(--surface);color:var(--muted);border:1px dashed var(--libre-bd)}.k-buida{background:transparent;color:var(--muted);border:1px dashed var(--border2)}.k-ausente{background:var(--aus-bg);color:var(--aus-fg);border-color:var(--aus-bd)}.k-huerf,.k-cobrir{background:var(--aus-bg);color:var(--aus-fg);border:1px solid var(--huerf-bd);box-shadow:inset 0 0 0 1.5px var(--huerf-bd)}.k-cobrir.clickable:hover,.k-huerf.clickable:hover{box-shadow:inset 0 0 0 1.5px var(--huerf-bd),0 0 0 2px var(--border2)}.k-nocal{background:var(--surface);color:var(--muted);border:1px dashed var(--aus-bd)}.k-guardia{background:var(--gua-bg);color:var(--gua-fg);border-color:var(--gua-bd)}.k-corr{background:var(--cor-bg);color:var(--cor-fg);border-color:var(--cor-bd)}.k-liberada{background:var(--surface2);color:var(--soft);border:1px dashed var(--border2)}.k-vacia{background:repeating-linear-gradient(135deg,var(--surface2) 0 6px,var(--surface) 6px 12px);color:var(--soft);border:1px dashed var(--border2)}.k-abs{background:var(--surface);color:var(--text);border:1px dashed var(--aus-bd)}.k-bloq{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.dim{opacity:.4}.cand-bloq{opacity:.45}.cand-disp{box-shadow:0 0 0 2.5px var(--ok);cursor:pointer}.cand-forz{box-shadow:0 0 0 2.5px var(--warn);cursor:pointer}.cand-corr{box-shadow:0 0 0 2.5px var(--violet);cursor:pointer}.cand-disp:hover,.cand-forz:hover,.cand-corr:hover{transform:translateY(-1px)}.is-sel{box-shadow:0 0 0 3px var(--text)}.clickable{cursor:pointer}.clickable:hover{box-shadow:0 0 0 2px var(--border2)}.editable{cursor:pointer}.editable:hover,.canviat{box-shadow:0 0 0 2px var(--hl-bd)}.tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:var(--forz-bg);color:var(--forz-fg)}.tag-bloq,.tag-g{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:var(--surface);color:var(--soft);border:1px solid var(--border2)}.tag-r{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:var(--aus-bg);color:var(--aus-fg);border:1px solid var(--aus-bd)}.tag-b{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:var(--surface);color:var(--gua-fg);border:1px solid var(--gua-bd)}.tag-ok{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:var(--comp-bg);color:var(--comp-fg)}.mod-gen,.mod-int{font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px}.mod-gen{background:var(--comp-bg);color:var(--comp-fg);border:1px solid var(--comp-bd)}.mod-int{background:var(--coord-bg);color:var(--coord-fg);border:1px solid var(--coord-bd)}.ocard{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);cursor:grab;flex:none;transition:border-color .15s,box-shadow .15s,background .15s}.ocard:hover{border-color:var(--border2)}.ocard-on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.hfr{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r);background:var(--surface2);border:1px solid var(--border);flex:none}.opt{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.opt:hover{border-color:var(--muted)}.opt[disabled]{cursor:default;opacity:.5}.opt-on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.nota-r{font-size:11.5px;font-weight:600;color:var(--aus-fg)}.nota-b{font-size:11.5px;font-weight:600;color:var(--gua-fg)}.nota-a{font-size:11.5px;font-weight:600;color:var(--forz-fg)}.nota-g{font-size:11.5px;color:var(--muted)}.dock{border:1.5px solid var(--text);animation:obre .18s ease-out}@media(max-width:999px){.fill{flex:none}.capcalera{padding:10px 12px}}@media(max-width:899px){.dock{position:fixed;left:0;right:0;bottom:0;max-height:78vh;overflow-y:auto;z-index:40;border-radius:12px 12px 0 0;box-shadow:0 -10px 30px var(--shadow);animation:puja .26s var(--sortida)}.dock-list{max-height:none}}.dock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:12px}.dock-bloq{opacity:.5;pointer-events:none}.dock-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:2px}.resp{border:1px solid var(--aus-bd);background:var(--aus-bg);color:var(--aus-fg);border-radius:var(--r-card);padding:12px;display:flex;flex-direction:column;gap:8px}.resp-info{border:1px solid var(--border);background:var(--surface2);color:var(--soft);border-radius:var(--r-card);padding:10px 12px;display:flex;gap:10px;align-items:flex-start;font-size:13px}.solc{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-card);border:1px solid var(--border2);background:var(--surface)}.quote{background:var(--surface);color:var(--text);border-radius:var(--r);padding:8px 10px;font-size:13px;font-style:italic}.avis{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 0;border-top:1px solid var(--border);font-size:13px}.minichip{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:4px;background:var(--surface2);color:var(--soft);font-size:11.5px;font-weight:600;margin-left:4px}.frow{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.frow:hover{border-color:var(--border2)}.quick{display:flex;flex-wrap:wrap;gap:6px}.combo{position:relative}.combo .inp{padding-left:36px}.combo .ico{position:absolute;left:11px;top:11px;color:var(--muted)}.pop{position:absolute;left:0;right:0;top:46px;z-index:60;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);box-shadow:0 14px 34px var(--shadow);padding:4px;max-height:280px;overflow-y:auto;animation:obre .16s ease-out}.citem{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text);transition:background .12s}.citem:hover,.citem-on{background:var(--hl-bg)}.datefield{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;text-align:left;transition:border-color .15s}.datefield:hover{border-color:var(--muted)}.datefield svg{color:var(--muted);flex:none}.cal{margin-top:8px;border:1px solid var(--border2);border-radius:var(--r-card);padding:10px;background:var(--surface);max-width:360px;animation:obre .16s ease-out}.calg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0}.calh{font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding:4px 0}.cald{height:36px;border:0;border-radius:var(--r);background:transparent;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--text);transition:background .12s}.cald:hover{background:var(--surface2)}.cald-fora{color:var(--muted);opacity:.4}.cald-cap{color:var(--muted)}.cald-rang{background:var(--hl-bg);border-radius:0}.cald-ext{background:var(--pri-bg);color:var(--pri-fg);border-radius:var(--r)}.cald-ext:hover{background:var(--pri-bg)}.cald-avui{box-shadow:inset 0 0 0 1.5px var(--hl-bd)}.taula{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.taula th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border2)}.taula td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.taula tbody tr{transition:background .12s}.taula tbody tr:hover{background:var(--surface2)}.taula tr.baixa td{color:var(--muted)}.toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:14px;border:0;background:transparent;padding:0;color:var(--text)}.tg{width:40px;height:24px;border-radius:12px;background:var(--border2);position:relative;flex:none;transition:background .15s}.tg:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.tg-on{background:var(--ok)}.tg-on:after{transform:translate(16px)}.tog{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 0;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--text);font:inherit}.tog .sw2{flex:none;width:40px;height:24px;border-radius:12px;background:var(--border2);position:relative;transition:background .15s}.tog .sw2:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.tog.on .sw2{background:var(--ok)}.tog.on .sw2:after{transform:translate(16px)}.menu{flex:1 1 240px;max-width:100%;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:6px;align-self:flex-start}.mitem{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border:0;border-radius:var(--r);background:transparent;font-weight:600;font-size:14px;color:var(--soft);cursor:pointer;text-align:left;width:100%;transition:background .15s}.mitem:hover{background:var(--surface2)}.mitem-on{background:var(--hl-bg);color:var(--text);box-shadow:inset 3px 0 0 var(--hl-bd)}.dh-ico{display:inline-flex;color:var(--muted);transition:transform .15s,color .15s}.pati{min-height:20px;border-radius:4px;background:repeating-linear-gradient(135deg,var(--vac-a) 0 5px,var(--vac-b) 5px 10px)}.editbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:var(--r-card);background:var(--hl-bg);border:1.5px solid var(--hl-bd);color:var(--text);animation:obre .16s ease-out}.pshell{display:flex;flex-direction:column;min-height:100vh}.pshell .mainp{max-width:none;width:100%;padding:16px 20px 40px}.centre{width:100%;max-width:760px;align-self:center;display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 0;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;color:var(--text);font:inherit}.row:first-child,.h2+.row{border-top:0}button.row{cursor:pointer;transition:background .12s}button.row:hover{background:var(--surface2)}.rowc{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border)}.h2+.rowc,.rowc:first-child{border-top:0}.mainp{flex:1 1 0px;min-width:0;padding:16px 12px 96px;display:flex;flex-direction:column;gap:12px;max-width:1180px}.mainp>*{flex-shrink:0}.bnav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;height:64px;background:var(--surface);border-top:1px solid var(--border)}.navb{flex:1 1 0px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;position:relative;min-width:0;text-decoration:none}.navb-on{color:var(--text)}.navb-on .nico{background:var(--hl-bg);color:var(--hl-bd)}.nico{width:44px;height:28px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cnt{position:absolute;top:6px;left:calc(50% + 8px);min-width:17px;height:17px;border-radius:4px;background:#d61f45;color:#fff;font-size:10.5px;display:flex;align-items:center;justify-content:center;padding:0 4px}@media(min-width:900px){.bnav{display:none}.mainp{padding:20px 32px 40px}.nomes-mobil{display:none}}.scnt{margin-left:auto;min-width:20px;height:20px;border-radius:4px;background:#d61f45;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 6px}.dies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:52px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);cursor:pointer;position:relative;font-size:12px;color:var(--muted);transition:background .15s,color .15s,border-color .15s}.dia:hover:not(.dia-on){border-color:var(--border2)}.dia b{font-size:17px;color:var(--text)}.dia-on{background:var(--pri-bg);border-color:var(--pri-bg);color:var(--pri-fg)}.dia-on b{color:var(--pri-fg)}.punt{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:#d61f45}.fila{display:flex;gap:10px;width:100%}.hora{width:44px;flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;border-right:1px solid var(--border2);padding-right:8px}.hora b{font-size:13px}.hora span{font-size:11px;color:var(--muted)}.box{flex:1 1 0px;min-width:0;border-radius:var(--r);padding:9px 12px;border:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-height:52px;justify-content:center;text-align:left;transition:box-shadow .15s}.box .l1{font-weight:600;font-size:14px}.box .l2{font-size:12.5px;opacity:.85}.box.k-lectiva{background:var(--surface);border-color:var(--border);color:var(--text)}.box.k-lectiva .l2{color:var(--muted);opacity:1}.badge{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--hl-bd);color:#fff}.accions{display:flex;gap:6px;margin-top:6px}.accions .btn{flex:1 1 0px}.infobox{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r);background:var(--hl-bg);color:var(--text);font-size:13px;font-weight:600;animation:obre .16s ease-out}.wc{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:6px 9px;border-radius:var(--r);border:1px solid transparent;text-align:left;min-width:0;width:100%;transition:box-shadow .15s,opacity .15s}.wc .l1{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wc .l2{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wc-on{cursor:pointer}.wc-on:hover{box-shadow:0 0 0 2px var(--hl-bd)}.wc.k-lectiva{background:var(--surface);border-color:var(--border);color:var(--text)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);border:0;z-index:30;cursor:pointer;padding:0;animation:fade .2s ease-out;transition:opacity .18s}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border-radius:12px 12px 0 0;z-index:31;box-shadow:0 -10px 30px var(--shadow);animation:puja .26s var(--sortida)}.shead{flex:none;touch-action:none}.grabz{display:flex;align-items:center;justify-content:center;width:100%;height:28px;border:0;background:transparent;cursor:grab;padding:0}.sbody .btn-icon[aria-label^=Tancar]{display:none}.sbody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 24px}@media(min-width:900px){.sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:480px;border-radius:var(--r-card);animation:fade .2s ease-out}.sbody{padding:0 20px 20px}}.backdrop.surt,.overlay.surt{opacity:0;transition:opacity .18s}.sheet.surt{transform:translateY(105%);transition:transform .18s ease-in}@media(min-width:900px){.sheet.surt{transform:translate(-50%,-50%);opacity:0;transition:opacity .18s}}.calaix.surt{transform:translate(-105%);transition:transform .18s ease-in}.mshell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.mtop{flex:none;position:relative;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 12px 10px;padding-top:max(8px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:8px}.mtop .btn{height:40px}.mtop .btn-icon{width:40px}.mtitol{flex:1 1 0px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;border:0;background:transparent;padding:0;cursor:pointer;color:var(--text)}.mtitol[disabled]{cursor:default}.mtitol b{font-size:15.5px}.mcos{flex:1 1 0px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:12px}.mcos>*{flex-shrink:0}.mtabs{flex:none;display:flex;height:64px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;background:var(--surface);border-top:1px solid var(--border);position:relative;z-index:20}.mfab{position:absolute;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:21;height:50px;border-radius:var(--r-card);border:0;background:var(--pri-bg);color:var(--pri-fg);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 22px var(--shadow);cursor:pointer;animation:avis .2s ease-out}.mfab-espai{height:62px}.mpagina{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;background:var(--bg);animation:avis .2s ease-out}.k-falta{background:var(--aus-bg);color:var(--aus-fg);border:1px solid var(--huerf-bd);box-shadow:inset 0 0 0 1.5px var(--huerf-bd)}.k-fora{background:transparent;border-color:transparent}.k-pend{background:var(--forz-bg);color:var(--forz-fg);border:1px dashed var(--warn)}.calaix{position:fixed;left:0;top:0;bottom:0;width:min(280px,84vw);background:var(--surface);z-index:31;box-shadow:10px 0 30px var(--shadow);padding:16px 10px;padding-top:max(16px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:2px;overflow-y:auto;animation:entra .22s var(--sortida)}.mitem-gran{height:44px;font-size:14.5px;gap:12px}.grab{width:44px;height:5px;border-radius:3px;background:var(--border2)}.mscroll{display:flex;gap:6px;overflow-x:auto;margin:0 -14px;padding:2px 14px 4px;scrollbar-width:none}.mscroll::-webkit-scrollbar{display:none}.mscroll>*{flex:none;white-space:nowrap}.mrow{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 0;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--text)}.mrow:first-child{border-top:0}.mrow-nt{cursor:default}.sheet .dock-list{max-height:none;overflow:visible}.mfila{display:flex;gap:10px;width:100%}.mfila .cell{flex:1 1 0px;min-height:52px}.mfila .cell .l1{font-size:13.5px}.mfila .cell .l2{font-size:12px}@media(max-width:899px){.overlay{align-items:flex-end;padding:0}.modal{max-width:none!important;border-radius:12px 12px 0 0;max-height:90vh;padding:18px 16px calc(22px + env(safe-area-inset-bottom));animation:puja .26s var(--sortida)}.sbody{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.seg,.tabs{max-width:100%}.seg-ple{display:flex;align-self:stretch}.seg-ple .segb{flex:1 1 0px;padding:0 6px}.toast{left:16px;right:16px;transform:none;max-width:none;bottom:calc(150px + env(safe-area-inset-bottom));animation:avis .2s ease-out}.inp,input,select,textarea{font-size:16px}.inp{height:44px}}.titb{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:var(--r);border:1px solid transparent;background:transparent;font-weight:700;font-size:17px;cursor:pointer;color:var(--text);transition:background .15s,border-color .15s}.titb:hover{background:var(--surface2);border-color:var(--border)}.fora{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;border:0;z-index:59;cursor:default}.mes{flex:none;width:64px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.mes span{width:46px;height:46px;border-radius:12px;background:var(--pri-bg);color:var(--pri-fg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--shadow);transition:transform .15s}.mes:active span{transform:scale(.95)}.cell,.wc,.box{position:relative}.ara{position:absolute;left:-3px;right:-3px;height:2px;margin-top:-1px;background:var(--huerf-bd);pointer-events:none;z-index:1}.box .ara{left:-1px;right:-1px}.ara-punt:before{content:"";position:absolute;left:-1px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--huerf-bd)}.passat{opacity:.5}.ara-txt,.ara-txt b,.ara-txt .ht,.ara-txt span{color:var(--huerf-bd)!important;font-weight:700}.laydia{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;padding:16px 20px;align-items:stretch;align-content:start}.laydia>.lat{contain:size;display:flex;flex-direction:column;gap:12px;min-width:0}.laydia>.lat>.latc{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.laydia>main{min-width:0;display:flex;flex-direction:column;gap:12px}.lnav{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:6px;flex:none}.litem{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border:0;border-radius:var(--r);background:transparent;font-weight:600;font-size:13.5px;color:var(--soft);cursor:pointer;text-align:left;width:100%;transition:background .15s}.litem:hover{background:var(--surface2)}.litem-on{background:var(--hl-bg);color:var(--text);box-shadow:inset 3px 0 0 var(--hl-bd)}.feina-bloc{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;border-radius:var(--r);background:var(--surface2);border:1px solid var(--border)}.ftxt{font-size:13.5px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.targs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.targ{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-card);border:1px solid var(--gua-bd);background:var(--surface);box-shadow:inset 3px 0 0 var(--gua-bd)}.regb{display:flex;align-items:flex-start;gap:10px;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--muted);font:inherit}.regb>span{color:var(--text)}.correu{margin:0;padding:10px 12px;border-radius:var(--r);background:var(--surface2);border:1px solid var(--border);font-size:13px;display:flex;flex-direction:column;gap:2px;animation:obre .16s ease-out}.baixa{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;color:var(--text);font:inherit;transition:border-color .15s}.baixa:hover{border-color:var(--border2)}.canvi-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--r);background:var(--surface2);border:1px solid var(--border);font-size:13px}@media(prefers-reduced-motion:reduce){:root:not([data-moviment=complet]) *,:root:not([data-moviment=complet]) *:before,:root:not([data-moviment=complet]) *:after{animation-name:fade!important;transition-property:opacity,background,background-color,color,border-color,box-shadow!important}:root:not([data-moviment=complet]) .sheet.surt,:root:not([data-moviment=complet]) .calaix.surt{transform:none!important;opacity:0;transition:opacity .18s!important}@media(min-width:900px){:root:not([data-moviment=complet]) .sheet.surt{transform:translate(-50%,-50%)!important}}}:root[data-moviment=reduit] *,:root[data-moviment=reduit] *:before,:root[data-moviment=reduit] *:after{animation-name:fade!important;transition-property:opacity,background,background-color,color,border-color,box-shadow!important}:root[data-moviment=reduit] .sheet.surt,:root[data-moviment=reduit] .calaix.surt{transform:none!important;opacity:0;transition:opacity .18s!important}@media(min-width:900px){:root[data-moviment=reduit] .sheet.surt{transform:translate(-50%,-50%)!important}}
