:root{--font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg: #ffffff;--surface: #f8f9fb;--surface-2: #f1f3f6;--border: #e3e7ec;--text: #1f2430;--text-2: #5f6672;--text-3: #9aa1ad;--primary: #00729c;--primary-soft: #e6f4f9;--primary-strong: #005c7e;--brand-blue: #00bafa;--lectura: #00bafa;--calcul: #6529f5;--atencio: #f09436;--memoria: #8fc73f;--error: #e5484d;--ok: #2e9e44;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(20, 30, 50, .06), 0 4px 16px rgba(20, 30, 50, .07);--shadow-lift: 0 2px 6px rgba(20, 30, 50, .08), 0 12px 32px rgba(20, 30, 50, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.rise{animation:rise .45s cubic-bezier(.2,.7,.3,1) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.19s}.rise-4{animation-delay:.26s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px;padding:10px 22px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 10px #00729c4d}.btn-primary:hover{background:var(--primary-strong);box-shadow:0 4px 16px #00729c66}.btn-primary:disabled{background:var(--border);color:var(--text-3);box-shadow:none;cursor:default}.btn-ghost{background:transparent;color:var(--primary)}.btn-ghost:hover{background:var(--primary-soft)}.btn-outline{background:#fff;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-hover{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px);border-color:transparent}.chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;border:1.5px solid var(--border);background:#fff;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.chip:hover{border-color:var(--text-3)}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.chip .dot{width:9px;height:9px;border-radius:50%}.toggle{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border);border:none;cursor:pointer;flex:none;transition:background .2s ease}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.3,1.2,.4,1)}.toggle.on{background:var(--primary)}.toggle.on:after{transform:translate(16px)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--surface-2) 40%,#fafbfc 50%,var(--surface-2) 60%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.progress-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--brand-blue));transition:width .35s cubic-bezier(.2,.7,.3,1)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes orbita{0%{transform:rotate(0) translate(26px) rotate(0)}to{transform:rotate(360deg) translate(26px) rotate(-360deg)}}.orb-wrap{position:relative;width:90px;height:90px;margin:0 auto}.orb-core{position:absolute;top:25px;right:25px;bottom:25px;left:25px;border-radius:50%;background:radial-gradient(circle at 32% 32%,var(--brand-blue),var(--primary));box-shadow:0 4px 20px #00bafa73;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.orb-sat{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px;border-radius:50%;animation:orbita 1.8s linear infinite}.orb-sat.s2{animation-duration:2.6s;animation-direction:reverse;width:7px;height:7px}.stepper{display:flex;align-items:center;gap:10px;margin:18px 0 26px}.step-pill{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-3)}.step-pill .num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-3);font-size:12px;transition:all .25s ease}.step-pill.active{color:var(--text)}.step-pill.active .num{background:var(--primary);color:#fff}.step-pill.done .num{background:var(--ok);color:#fff}.step-line{flex:1;height:2px;background:var(--border);border-radius:2px;max-width:60px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#141c2859;display:flex;animation:fadein .2s ease;align-items:safe center;justify-content:safe center;overflow-y:auto;padding:24px 20px}.modal{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:24px;width:min(480px,calc(100vw - 40px));animation:rise .25s ease;flex-shrink:0}.input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-family:inherit;font-size:14px;outline:none;transition:border-color .15s ease}.input:focus{border-color:var(--primary)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:60;background:var(--text);color:#fff;font-size:13.5px;font-weight:600;padding:11px 22px;border-radius:999px;box-shadow:var(--shadow-lift);animation:rise .3s ease}.demo-banner{position:fixed;bottom:16px;right:16px;z-index:40;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--atencio);background:#fdf3e7;border:1px solid #f5ddc0;padding:6px 14px;border-radius:999px;box-shadow:var(--shadow)}.nl-bub{display:flex;align-items:center;justify-content:center;background:var(--brand-blue);color:#fff;border-radius:50%;font-weight:800}.nl-assemble{position:relative;width:236px;height:84px;margin:0 auto}.nl-assemble .nl-bub{position:absolute;width:36px;height:36px;font-size:17px;animation:nl-fly 3.4s cubic-bezier(.25,.9,.3,1.05) infinite;opacity:0}@keyframes nl-fly{0%{transform:translate(var(--sx),var(--sy)) scale(.3);opacity:0}18%{transform:translate(0) scale(1.08);opacity:1}24%{transform:translate(0) scale(1)}46%{transform:translateY(-3px) scale(1)}62%{transform:translate(0) scale(1);opacity:1}82%{transform:translate(0) scale(1);opacity:1}95%,to{transform:translate(var(--ex),var(--ey)) scale(.25);opacity:0}}.nl-assemble .nl-lab{position:absolute;right:6px;bottom:-2px;color:var(--brand-blue);font-weight:800;font-size:20px;animation:nl-lab 3.4s ease infinite;opacity:0}@keyframes nl-lab{0%,26%{opacity:0;transform:translateY(6px)}38%,80%{opacity:1;transform:none}92%,to{opacity:0}}.nl-orbit{position:relative;width:96px;height:96px;margin:0 auto}.nl-orbit .nl-core{position:absolute;top:26px;right:26px;bottom:26px;left:26px;font-size:20px;animation:nl-pulse 1.6s ease-in-out infinite}@keyframes nl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.nl-orbit .nl-ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:nl-spin 1.9s linear infinite}.nl-orbit .nl-ring.o2{animation-duration:3s;animation-direction:reverse}.nl-orbit .nl-ring .nl-bub{position:absolute;top:0;left:50%;width:15px;height:15px;margin-left:-7px;font-size:0}.nl-orbit .nl-ring.o2 .nl-bub{width:10px;height:10px;opacity:.75}@keyframes nl-spin{to{transform:rotate(360deg)}}.nl-bounce{display:inline-flex;gap:8px;align-items:flex-end;height:42px;vertical-align:middle}.nl-bounce .nl-bub{width:20px;height:20px;font-size:10px;animation:nl-bounce 1.15s ease-in-out infinite}.nl-bounce .nl-bub:nth-child(2){animation-delay:.12s}.nl-bounce .nl-bub:nth-child(3){animation-delay:.24s}.nl-bounce .nl-bub:nth-child(4){animation-delay:.36s}@keyframes nl-bounce{0%,60%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-14px) scale(1.08)}45%{transform:translateY(2px) scale(.95)}}.nl-bounce.sm{gap:4px;height:18px}.nl-bounce.sm .nl-bub{width:10px;height:10px;font-size:0;animation-name:nl-bounce-sm}@keyframes nl-bounce-sm{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}45%{transform:translateY(1px)}}@media(prefers-reduced-motion){.nl-assemble .nl-bub,.nl-lab,.nl-ring,.nl-core,.nl-bounce .nl-bub{animation-duration:7s}}.topbar{display:flex;align-items:center;gap:10px;padding:14px 28px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px;cursor:pointer}.logo-dot{width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--brand-blue),var(--calcul))}.crumb{color:var(--text-3);font-size:13.5px;font-weight:600}.spacer{flex:1}.page{max-width:1080px;margin:0 auto;padding:30px 28px 90px}.page-wide{max-width:none}.topbar-disseny{background:#f4efff;border-bottom:2px solid #6529f5!important}.hero{margin:18px 0 26px}.hero h1{font-size:26px}.hero p{color:var(--text-2);margin:6px 0 0}.new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.new-card{display:flex;gap:18px;align-items:center}.new-card .info h3{font-size:16.5px;margin-bottom:4px}.new-card .info p{font-size:13px;color:var(--text-2);margin:0}.new-card .arrow{margin-left:auto;color:var(--text-3);font-size:20px;transition:transform .2s ease,color .2s ease}.new-card:hover .arrow{transform:translate(4px);color:var(--primary)}.section-title{font-size:14px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin:34px 0 14px}.group-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-bottom:9px}.group-row .gname{font-weight:700}.group-row .gmeta{color:var(--text-3);font-size:12.5px}.icon-btn{border:none;background:transparent;cursor:pointer;color:var(--text-3);font-size:15px;padding:6px;border-radius:8px;transition:all .15s ease}.icon-btn:hover{background:var(--surface-2);color:var(--error)}.wizard-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.wizard-head h2{font-size:20px}.wizard-panel{animation:rise .35s cubic-bezier(.2,.7,.3,1) both}.wizard-nav{display:flex;gap:10px;margin-top:26px}.wizard-nav-dalt{margin-bottom:26px}.mode-tabs{display:flex;gap:8px;margin:14px 0 18px;flex-wrap:wrap}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.class-tile{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:14px 10px;text-align:center;cursor:pointer;font-weight:700;transition:all .15s ease}.class-tile:hover{border-color:var(--text-3)}.class-tile.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.class-tile .count{display:block;font-size:12px;font-weight:600;color:var(--text-3);margin-top:3px}.student-list{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.student-row{display:flex;align-items:center;gap:11px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--surface-2);transition:background .12s ease;font-size:14px}.student-row:last-child{border-bottom:none}.student-row:hover{background:var(--surface)}.student-row.on{background:var(--primary-soft)}.student-row .who{flex:1}.student-row .cls{color:var(--text-3);font-size:12.5px}.checkbox{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--border);flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;transition:all .15s ease;background:#fff}.student-row.on .checkbox{background:var(--primary);border-color:var(--primary)}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.option-card{display:flex;gap:16px;align-items:center;text-align:left;border:1.5px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px;cursor:pointer;transition:all .18s ease;font-family:inherit}.option-card:hover{border-color:var(--text-3);transform:translateY(-2px);box-shadow:var(--shadow)}.option-card.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #00729c1f}.option-card h4{font-size:15px;margin-bottom:3px}.option-card p{font-size:12.5px;color:var(--text-2);margin:0;line-height:1.45}.bloquejada{cursor:not-allowed;background:var(--surface-2, #f6f7f9)}.bloquejada>:not(.candau){opacity:.45;filter:grayscale(1)}.bloquejada:hover{transform:none;box-shadow:none;border-color:var(--border)}.new-card.bloquejada:hover .arrow{transform:none;color:var(--text-3)}.candau{margin-left:auto;color:var(--text-2);display:inline-flex;align-items:center}.option-card svg{flex:none;filter:drop-shadow(0 2px 5px rgba(20,30,50,.1))}.level-row{display:flex;align-items:center;gap:16px;margin-top:14px}.level-slider{flex:1;accent-color:var(--primary);height:30px}.level-badge{min-width:44px;text-align:center;font-weight:800;font-size:18px;background:var(--primary-soft);color:var(--primary-strong);border-radius:var(--radius-sm);padding:7px 10px}.level-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--surface-2);color:var(--text-2)}.facil-layout{display:flex;gap:26px;align-items:flex-start}.facil-students{flex:1.6;min-width:340px}.facil-aside{flex:1;min-width:250px;max-width:320px;position:sticky;top:76px}@media(max-width:900px){.facil-layout{flex-direction:column}.facil-aside{position:static;max-width:none;width:100%}}.facil-student{cursor:default;flex-wrap:nowrap;gap:8px}.facil-student .who{flex:0 1 170px;min-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facil-student.dirty{background:#fffdf4}.fchips{display:inline-flex;gap:5px;flex:none}.fchip{display:inline-flex;align-items:center;gap:3px;border:1.5px solid var(--border);border-radius:999px;background:#fff;color:var(--text-3);font-weight:700;font-size:11px;font-family:inherit;padding:3px 8px;cursor:pointer;white-space:nowrap;line-height:1.3;transition:all .13s ease}.fchip:hover{border-color:var(--text-3)}.fchip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.fchip.static{cursor:default;pointer-events:none}.row-actions{display:inline-flex;align-items:center;gap:3px;margin-left:auto;min-width:74px;justify-content:flex-end}.facil-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;padding:9px 12px;background:var(--surface);border-radius:var(--radius-sm)}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);font-weight:600}.dirty-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--atencio);margin-left:7px;vertical-align:middle}.facil-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 14px;border-radius:var(--radius-sm);background:#fffdf4;border:1px solid #f0e6c8;font-size:13px;color:var(--text-2);animation:rise .25s ease}.facil-summary-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-bottom:7px}.facil-summary-row .fsr-text{flex:1;min-width:0}.facil-summary-row .fsr-text b{display:block;font-size:12.5px;line-height:1.3}.facil-summary-row .fsr-text span{font-size:11.5px;color:var(--text-3)}.facil-list{flex:1;min-width:280px;display:flex;flex-direction:column;gap:10px}.facil-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.facil-row .ftext{flex:1}.facil-row .ftext b{display:block;font-size:14px}.facil-row .ftext span{font-size:12.5px;color:var(--text-2)}.facil-preview{text-align:center}.facil-preview .plabel{font-size:12px;color:var(--text-3);font-weight:700;margin-top:8px}.gen-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-bottom:8px;animation:rise .3s ease both}.gen-row .who{flex:1;font-weight:600;font-size:14px}.gen-row .status{font-size:12.5px;color:var(--text-3);font-weight:600}.gen-row.done .status{color:var(--ok)}.gen-row.error .status{color:var(--error)}.gen-check{width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;animation:pop .3s cubic-bezier(.3,1.4,.5,1) both}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.gen-wait{width:22px;height:22px;border-radius:50%;background:var(--surface-2)}.summary-grid{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 22px}.summary-pill{display:flex;flex-direction:column;gap:2px;padding:12px 18px;background:var(--surface);border-radius:var(--radius-sm);min-width:120px}.summary-pill .k{font-size:11.5px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.summary-pill .v{font-weight:800;font-size:16px}.search-input{margin-bottom:10px}.canvas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#141c2873;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:30px 16px;animation:fadein .15s ease}.canvas-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:14px;animation:fadein .2s ease;width:100%}.canvas-scroll{flex:1;overflow:auto;padding-bottom:6px}body>.modal-back{z-index:80}.canvas-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ct-btn{padding:3px 10px!important;font-size:12px!important}.ct-btn:disabled{opacity:.3;cursor:default}.ct-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.canvas-llenc{position:relative;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;outline:none;flex:none}.canvas-llenc:focus{border-color:var(--primary)}.canvas-nansa{position:absolute;cursor:move;transform-origin:center center}.canvas-nansa.on{outline:1.5px solid var(--primary);outline-offset:1px}.canvas-fora{position:absolute;top:0;bottom:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(45deg,#8e6fc61a 0,#8e6fc61a 6px,#8e6fc608 6px,#8e6fc608 12px);border-left:1.5px dashed #8E6FC6}.canvas-fora span{position:absolute;top:4px;left:6px;font-size:10px;font-weight:700;color:#8e6fc6;text-transform:uppercase;letter-spacing:.4px;opacity:.8}.canvas-extrem{position:absolute;width:12px;height:12px;border-radius:999px;background:#fff;border:2px solid var(--primary);cursor:grab;z-index:3;box-shadow:0 1px 3px #00000040}.canvas-tirador{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--primary);border:2px solid #fff;border-radius:3px;cursor:nwse-resize;box-shadow:0 1px 3px #0000004d}.canvas-nansa.bloc{cursor:not-allowed}input[type=number].input{padding-left:8px;padding-right:2px}input[type=number].input::-webkit-inner-spin-button{margin-left:3px}.llenc-tirador{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;cursor:ns-resize;z-index:7}.canvas-guia{position:absolute;background:#6529f5;opacity:.65;pointer-events:none;z-index:5}.canvas-guia-v{top:0;bottom:0;width:1px}.canvas-guia-h{left:0;right:0;height:1px}.canvas-marquee{position:absolute;border:1px dashed var(--primary);background:#00729c14;pointer-events:none;z-index:6}.canvas-panell{width:clamp(250px,30vw,430px);flex:none}.canvas-capa-row{display:flex;gap:2px;align-items:stretch}.canvas-capa-row .canvas-capa{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capa-mini{border:1px solid transparent;background:none;border-radius:5px;cursor:pointer;font-size:11px;padding:0 3px;opacity:.5}.capa-mini:hover{opacity:1}.capa-mini.on{opacity:1;border-color:var(--border);background:#f2f5f8}.canvas-capes{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto;margin-top:6px}.canvas-capa{text-align:left;border:1px solid var(--border);background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;font-family:inherit}.canvas-capa.on{border-color:var(--primary);background:var(--primary-soft)}.canvas-props{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:8px;align-items:center}.canvas-props>label{flex:0 1 auto;min-width:0}.canvas-props>label input[type=number]{width:58px}.canvas-props>label select.input{padding:5px 8px}.canvas-props label{display:inline-flex;gap:4px;align-items:center;font-size:11.5px;color:var(--text-2);font-weight:600}.canvas-props input[type=color]{width:30px;height:24px;padding:0;border:1px solid var(--border);border-radius:5px;background:none}.blocs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}.bloc-card{display:flex;gap:14px;align-items:flex-start}.bloc-mini{position:relative;background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex:none}.bloc-mini-gran:hover{border-color:var(--primary);box-shadow:var(--shadow)}.ct-espai{border-style:dashed!important}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.media-card{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 6px;cursor:pointer;font-family:inherit;transition:all .15s ease}.media-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.media-card img{width:56px;height:56px;object-fit:contain}.media-card span{font-size:12px;font-weight:600;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deditor{display:flex;gap:18px;align-items:flex-start;margin-top:8px}.deditor-panel{flex:1;min-width:300px;max-width:470px;position:sticky;top:76px;background:var(--surface);border-radius:var(--radius-sm);padding:14px}.deditor-paleta{display:flex;gap:6px;flex-wrap:wrap}.dpv-sel{border-radius:4px;cursor:pointer;transition:outline-color .1s ease;outline:1.5px solid transparent;outline-offset:2px}.dpv-sel:hover{outline-color:var(--border)}.dpv-sel.on{outline-color:var(--primary);background:var(--primary-soft)}@media(max-width:900px){.deditor{flex-direction:column}.deditor-panel{position:static;max-width:none;width:100%}}.dpv-page{background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);padding:22px 26px;font-size:13px;max-width:560px;min-height:200px}.dpv-linia{display:inline-block;border-bottom:1.5px solid var(--text-3);height:1em;vertical-align:baseline}.dpv-caixa{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:3px;padding:2px 8px;font-size:12px}.dpv-graella{display:inline-flex}.dpv-gcol{display:inline-flex;flex-direction:column}.dpv-gcel{width:38px;height:20px;border:1px solid #8cc0e0;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;margin:0 -1px -1px 0}.field-label{display:block;font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 5px}code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:12px}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea.input{resize:vertical;font-family:inherit}.camp-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.camp-inline>.input{width:auto}.empty-note{color:var(--text-3);font-size:13.5px;padding:18px;text-align:center}.disseny-head{border-left:4px solid #6529f5;padding-left:10px;border-radius:4px}.disseny-nav{display:flex;gap:26px;align-items:flex-end;flex-wrap:wrap;margin:14px 0 18px;padding-bottom:0;border-bottom:1px solid var(--border)}.nav-grup{display:flex;gap:2px;align-items:flex-end}.nav-titol{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);margin-right:10px;padding-bottom:10px}.nav-tab{border:none;background:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--text-2);padding:6px 12px 9px;border-bottom:2.5px solid transparent;transition:color .15s ease,border-color .15s ease}.nav-tab:hover{color:var(--text)}.nav-tab.on{color:var(--primary);border-bottom-color:var(--primary)}.nav-ambits{gap:6px}.nav-ambit{border:1px solid transparent;background:var(--surface);cursor:pointer;font-size:12.5px;color:var(--text-2);border-radius:8px;padding:4px 10px;margin-bottom:7px;transition:all .15s ease}.nav-ambit:hover{background:var(--surface-2)}.nav-ambit.on{background:#f0ebfd;color:#6529f5;border-color:#cdb8fb;font-weight:700}.cols-estil{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px 20px;align-items:start}.cols-estil>section{min-width:0}.cols-estil>.ample-total{grid-column:1 / -1}.paleta-graella{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:10px 18px;width:100%;align-self:stretch}.media-card{position:relative}.media-card.triada{outline:2.5px solid var(--primary);outline-offset:1px}.media-tick{position:absolute;left:6px;top:6px;z-index:2;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--border);background:#fff;color:var(--primary);font-size:13px;font-weight:800;display:grid;place-items:center;opacity:0;transition:opacity .12s}.media-card:hover .media-tick,.media-card.triada .media-tick{opacity:1}.media-card.triada .media-tick{border-color:var(--primary)}.estat-facil{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;border:1.4px solid var(--primary);background:#6529f514;color:var(--primary);font:500 12px/1 var(--sans, inherit);cursor:pointer}.estat-facil b{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.estat-facil.opcional{border-style:dashed;border-color:var(--atencio,#F09436);background:#f094361a;color:var(--atencio,#F09436)}.estat-facil:hover{filter:brightness(.96)}.estat-facil.fix{cursor:default}.sil-boto{padding:3px 9px;border-radius:6px;border:1.3px solid var(--border);background:var(--surface);color:var(--text-2);font:600 12.5px/1 inherit;cursor:pointer}.sil-boto:hover{border-color:var(--primary);color:var(--primary)}.sil-boto.on{background:var(--primary);border-color:var(--primary);color:#fff}.menu-afegeix{position:relative}.menu-afegeix-llista{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lift);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.menu-afegeix-grup{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.menu-afegeix-titol{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);width:100%;margin-top:2px}.panell-tabs{display:flex;gap:4px;margin-bottom:8px}.panell-tab{flex:1;text-align:center;font-size:12.5px;font-weight:600;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-2)}.panell-tab.on{background:var(--primary-soft, rgba(0,174,239,.12));color:var(--text);border-color:var(--primary)}.canvas-matriu{margin-top:12px}.canvas-matriu-graella{display:grid;gap:10px 8px;align-items:start;overflow-x:auto;padding-bottom:4px}.matriu-cap{font-size:11.5px;font-weight:700;color:var(--text-2);text-align:center;align-self:end}.matriu-fila{font-size:11.5px;font-weight:700;color:var(--text-2);align-self:center}.matriu-cel{position:relative;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;padding:0;text-align:left}.matriu-cel:hover{border-color:var(--primary)}.matriu-cel.on{border-color:var(--primary);box-shadow:0 0 0 2px #00aeef40}.matriu-cel.problema{border-color:#e96a5c;background:#fff6f4}.matriu-cel.problema.on{box-shadow:0 0 0 2px #e96a5c4d}.matriu-badge{position:absolute;top:4px;right:4px;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--primary);color:#fff;z-index:2}.matriu-badge.avis{background:#e96a5c;right:auto;left:4px}.matriu-cel .llenc-mini{position:relative;pointer-events:none}.ajust-banner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;background:#00aeef1a;border:1px solid var(--primary);border-radius:8px;padding:6px 10px;margin:6px 0 8px}.ajust-punt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-left:4px;vertical-align:middle}.ajust-camp{display:flex;gap:6px;align-items:center;font-size:12px}.ajust-camp .ajust-nom{min-width:84px;color:var(--text-2)}.canvas-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;align-items:start}.canvas-fila>.canvas-scroll{grid-column:1;grid-row:1;min-width:0}.canvas-fila>.canvas-panell{grid-column:2;grid-row:1 / span 3}.canvas-fila>.canvas-panell.compacte{grid-row:1;width:auto}.canvas-panell.compacte .panell-tabs{margin-bottom:0}.canvas-panell.compacte .panell-tab{padding:5px 14px}.canvas-banda-bloc{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.canvas-banda-bloc .canvas-toolbar{margin-bottom:0}.canvas-fila>.canvas-matriu{grid-column:1;margin-top:0;min-width:0}.canvas-fila>.canvas-matriu.ample{grid-column:1 / -1}.taula-comb{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:6px 10px;align-items:center}.taula-comb-cap{grid-column:1 / -1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.taula-comb-cap+.taula-comb-cap{padding-top:6px;border-top:1px dashed var(--border)}.taula-comb-regla{display:flex;gap:4px;flex-wrap:wrap;align-items:center;min-width:0}.taula-comb-regla.nova{padding-top:4px}.taula-comb-etiqueta{font-size:11.5px;color:var(--text-3);margin-right:4px}.taula-comb-buida{grid-column:1 / -1;font-size:11.5px;color:var(--text-3);font-style:italic}.ajust-llista{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ajust-item{display:inline-flex;gap:4px;align-items:center;padding:2px 4px 2px 9px;border-radius:999px;font-size:11.5px;color:var(--text-2);background:var(--fons-2, #f2f6f9);border:1px solid var(--border)}.ajust-item .icon-btn{width:18px;height:18px;font-size:11px}.ajust-avis{display:inline-flex;gap:8px;align-items:center;margin-top:6px;padding:5px 10px;border-radius:8px;font-size:12px;color:#8a2f22;background:#fdece8;border:1px solid #f5b8b0}.matriu-badge.hereta{background:#eef1f5;color:var(--text-3)}.matriu-enunciat{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:8px 10px;border:1px dashed var(--border);border-radius:10px}.matriu-enunciat-variant{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start}.matriu-enunciat .matriu-cel{position:relative}.matriu-etiqueta{display:block;font-size:10px;color:var(--text-3);text-align:left;padding:2px 4px 0}.panell-text-heretat{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.itin-tab{display:flex;flex-direction:column;gap:14px}.itin-cap{display:flex;align-items:flex-start;gap:12px}.itin-sub{margin:4px 0 0;color:var(--text-2);font-size:13.5px;max-width:70ch}.itin-card{display:flex;flex-direction:column;gap:6px}.itin-card-cap{display:flex;align-items:center;gap:8px}.itin-card-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.itin-card-valid{display:flex;gap:8px;font-size:12px}.itin-estat.publicat{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.itin-err{color:var(--error)}.itin-avis{color:var(--atencio)}.itin-avis.vermell,.itbloc-avisos li.avis.vermell,.itin-elimina{color:var(--error)}.itin-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--bg);display:flex;flex-direction:column}.itin-editor-cap{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.itin-nom{max-width:320px;font-weight:600}.itin-cos{flex:1;min-height:0;display:grid;grid-template-columns:260px 8px 1fr 8px 320px;gap:8px;padding:12px 16px}.itin-cos-capes{display:block;overflow:auto}.itin-lateral,.itin-panell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;overflow:auto}.itin-area-fila{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:13.5px}.itin-area-sigles{width:64px;text-transform:uppercase;font-weight:600;padding:4px 6px}.itin-area-nom{flex:1;min-width:0;padding:4px 8px}.itin-bloc-nom-fila{display:flex;align-items:center;gap:6px}.itin-bloc-nom-fila .input{flex:1}.itin-area-n{color:var(--text-3);font-size:12px}.itin-area-nova{display:flex;gap:6px;margin-top:8px}.itin-validacio{list-style:none;padding:0;margin:4px 0 0;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.itin-validacio li{padding-left:10px;border-left:3px solid currentColor}.itin-mapa-embolcall{display:flex;flex-direction:column;min-width:0;min-height:0}.itin-mapa-scroll{flex:1;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none}.itin-mapa{display:block;font-family:var(--font)}.itin-carril-nom{font-size:12px;font-weight:600;fill:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.itin-afegeix-bloc{cursor:pointer}.itin-afegeix-bloc rect{fill:var(--surface);stroke:var(--primary);stroke-width:1.2;stroke-dasharray:4 3}.itin-afegeix-bloc text{font-size:12px;font-weight:700;fill:var(--primary)}.itin-afegeix-bloc:hover rect,.itin-afegeix-bloc:focus-visible rect{fill:var(--primary-soft, rgba(18, 53, 91, .06));stroke-dasharray:none}.itin-afegeix-bloc:focus-visible{outline:none}.itin-bloc{cursor:grab}.itin-bloc.connectable{cursor:crosshair}.itin-bloc-caixa{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.itin-bloc.sel .itin-bloc-caixa{stroke:var(--primary);stroke-width:2.5}.itin-bloc.connectable .itin-bloc-caixa{stroke:var(--primary);stroke-dasharray:4 3}.itin-bloc.de-pas .itin-bloc-caixa{stroke:var(--error);stroke-width:2.5}.itin-bloc-pas{fill:var(--error);font-size:11px;font-weight:600}.itin-bloc-nom{font-size:13.5px;font-weight:600;fill:var(--text)}.itin-bloc-meta{font-size:11.5px;fill:var(--text-3)}.itin-punt-err{fill:var(--error)}.itin-punt-avis{fill:var(--atencio)}.itin-aresta{cursor:pointer}.itin-aresta-zona{fill:none;stroke:transparent;stroke-width:14}.itin-aresta-linia{fill:none;stroke:var(--text-3);stroke-width:1.8}.itin-aresta.sel .itin-aresta-linia{stroke:var(--primary);stroke-width:2.5}.itin-aresta-etiqueta{font-size:11px;fill:var(--text-2)}.itin-bloc-accions{display:flex;flex-direction:column;gap:6px;margin-top:12px}.itin-bloc-accions .btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.25;padding:8px 12px}.itin-resum{font-size:12.5px;color:var(--text-2);display:flex;flex-direction:column;gap:3px;margin-top:10px}.itcond{display:flex;flex-direction:column;gap:8px}.itcond-camp{display:flex;flex-direction:column;gap:4px}.itcond-fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.itcond-origen{font-size:11.5px;color:var(--text-3);background:none;border:0;padding:0;font-family:inherit}.itcond-origen.propi{color:var(--primary-strong);cursor:pointer}.itcond-origen.propi:hover{text-decoration:underline}.itbloc{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#fff;color:var(--text)}.itbloc-cap{flex:none;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.itbloc-cap .itbloc-nom{width:320px;font-weight:700}.itbloc-cos{flex:1;min-height:0;overflow:auto}.itbloc-fila1{display:grid;grid-template-columns:300px 8px minmax(0,1fr) 8px 340px;border-bottom:1px solid var(--border)}.itbloc-lat{position:relative;min-width:0}.itbloc-lat-cos{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:12px 14px 16px}.itbloc-esq{border-right:1px solid var(--border)}.itbloc-dre{border-left:1px solid var(--border)}.itbloc-centre{display:flex;flex-direction:column;min-width:0}.itbloc-llenc.itbloc-llenc-alt{flex:none;height:400px}.itbloc-camps{padding:14px 16px 28px;display:flex;flex-direction:column;gap:14px}.itbloc-seccions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px}.itbloc-variants-resum{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.itbloc-variants-cap{display:flex;align-items:center;justify-content:space-between;gap:6px}.itbloc-variants-llista{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-2)}.itbloc-variants-llista li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itbloc-variants-llista li b{color:var(--text);font-weight:600}.itbloc-variants-llista li.problema{color:var(--error)}.itbloc-modal-variants{display:flex;flex-direction:column;gap:14px;max-height:80vh;overflow:auto}.itbloc-modal-seccio{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.itbloc-variant-llista{display:flex;flex-direction:column;gap:4px;min-width:320px}.itbloc-sel-lletres .chip{min-width:30px;justify-content:center}.itbloc-heretades{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text-2)}.itbloc-heretades li b{font-weight:600;color:var(--text)}.itbloc-defecte-cap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.col-nansa{cursor:col-resize;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.col-nansa:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;border-radius:2px;background:var(--border);transition:background .12s}.col-nansa:hover:after,.col-nansa:active:after{background:var(--primary)}@media(max-width:1100px){.itbloc-seccions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.itbloc-seccio.ampla{grid-column:1 / -1}}.itbloc-noms{display:flex;flex-direction:column;gap:6px;margin-top:10px}.itbloc-nom-mestres{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr);gap:8px;align-items:center;font-size:12.5px}.itbloc-nom-mestres>span{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itbloc-seccio{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px 12px;background:#fff}.itbloc-seccio .itbloc-titol{margin-top:0}.itbloc-seccio textarea.input{resize:vertical;min-height:88px}.itbloc-condicions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.itbloc-condicio{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px 10px;min-width:0}.itbloc-porta-cursos{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}.itbloc-porta-cursos .chip{padding:3px 10px;font-size:12.5px}.itbloc-porta-manual{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;color:var(--text)}.itbloc-porta-ajuda{font-size:12px;color:var(--text-3);margin:4px 0 0;line-height:1.4}.itbloc-parametres-cap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.itbloc-titol{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px}.itbloc-titol:first-child{margin-top:0}.itbloc-titol .itbloc-espai{flex:1}.itbloc-btn{padding:5px 12px;font-size:12.5px;gap:5px}.itbloc-btn.on{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--primary)}.itbloc-btn-error{color:var(--error)}.itbloc-btn-error:hover{background:#e5484d14}.itbloc-icona{border:none;background:transparent;cursor:pointer;color:var(--text-3);padding:4px 6px;border-radius:7px;line-height:1;font-size:13px;display:inline-flex;align-items:center;transition:background .12s ease,color .12s ease}.itbloc-icona:hover{background:var(--surface-2);color:var(--text)}.itbloc-icona.error:hover{color:var(--error)}.itbloc-icona:disabled{opacity:.35;cursor:default;background:transparent}.itbloc-fila{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.itbloc-nota{font-size:12px;color:var(--text-3);margin:4px 0}.itbloc-nota.error{color:var(--error)}.itbloc-nota.avis{color:var(--atencio)}.itbloc-input-curt{width:64px}.itbloc-input-id{width:56px;font-weight:700;text-align:center;padding:6px 8px}.itbloc-input-s{padding:6px 10px;font-size:13px}.itbloc-nivell{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px;background:#fff}.itbloc-nivell.problema{border-color:var(--error)}.itbloc-nivell-cap{display:flex;align-items:center;gap:6px}.itbloc-nivell-cap .input{flex:1;min-width:0}.itbloc-activitat{display:flex;align-items:center;gap:6px;padding:5px 0;border-top:1px dashed var(--border);font-size:13px}.itbloc-activitat .itbloc-act-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itbloc-activitat .itbloc-act-nom.desconeguda{color:var(--error)}.itbloc-act-cursos{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-3);font:inherit;font-size:11px;padding:1px 8px;cursor:pointer;white-space:nowrap}.itbloc-act-cursos.amb-filtre{color:var(--primary);border-color:var(--primary);font-weight:700}.itbloc-act-cursos.obert,.itbloc-act-cursos:hover{background:var(--bg-2, #f3f4f8)}.itbloc-act-cursos-tria{flex-basis:100%;display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding:4px 0 2px}.itbloc-cercador{position:relative;margin-top:6px}.itbloc-resultats{position:absolute;left:0;right:0;top:100%;z-index:8;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);max-height:240px;overflow:auto;margin-top:4px}.itbloc-resultat{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;text-align:left;cursor:pointer;padding:7px 10px;font-size:13px;font-family:inherit;color:var(--text)}.itbloc-resultat:hover{background:var(--surface)}.itbloc-resultat .itbloc-act-nom{flex:1}.itbloc-eines{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border);background:#fff}.itbloc-eines .itbloc-espai{flex:1}.itbloc-eines-avis{font-size:12.5px;color:var(--primary-strong);font-weight:600}.itbloc-menu-nivells{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.itbloc-llenc{flex:1;min-height:0;overflow:auto;background:var(--surface);outline:none;position:relative}.itbloc-llenc:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-soft)}.itbloc-llenc.connectant{cursor:crosshair}.itbloc-llenc svg{display:block;min-width:100%}.itbloc-llenc svg text{font-family:var(--font);-webkit-user-select:none;user-select:none;pointer-events:none}.itbloc-node{cursor:grab}.itbloc-node:active{cursor:grabbing}.itbloc-node .itbloc-caixa{fill:#fff;stroke:var(--border);stroke-width:1.5}.itbloc-node.entrada .itbloc-caixa{fill:var(--text-2);stroke:var(--text-2)}.itbloc-node.sortida .itbloc-caixa{fill:var(--ok);stroke:var(--ok)}.itbloc-node.entrada text,.itbloc-node.sortida text{fill:#fff;font-weight:700}.itbloc-node.seleccionat .itbloc-caixa{stroke:var(--primary);stroke-width:2.5}.itbloc-node.origen .itbloc-caixa{stroke:var(--primary);stroke-width:2.5;stroke-dasharray:5 3}.itbloc-node.error .itbloc-caixa{stroke:var(--error);stroke-width:2.5}.itbloc-node.avis:not(.error):not(.seleccionat) .itbloc-caixa{stroke:var(--atencio);stroke-width:2}.itbloc-node .itbloc-node-nivell-gran{font-size:19px;font-weight:800;fill:var(--text)}.itbloc-node .itbloc-node-resum{font-size:12px;fill:var(--text-2)}.itbloc-node .itbloc-marca{font-size:11px;font-weight:800}.itbloc-node .itbloc-marca.error{fill:var(--error)}.itbloc-node .itbloc-marca.avis{fill:var(--atencio)}.itbloc-connectant .itbloc-node{cursor:crosshair}.itbloc-aresta{cursor:pointer}.itbloc-aresta .itbloc-aresta-linia{fill:none;stroke-width:2}.itbloc-aresta.inici .itbloc-aresta-linia{stroke:var(--text-3)}.itbloc-aresta.puja .itbloc-aresta-linia{stroke:var(--primary)}.itbloc-aresta.baixa .itbloc-aresta-linia{stroke:var(--atencio)}.itbloc-aresta.seleccionada .itbloc-aresta-linia{stroke-width:3.5}.itbloc-aresta.error .itbloc-aresta-linia{stroke:var(--error);stroke-dasharray:6 3}.itbloc-aresta .itbloc-aresta-zona{fill:none;stroke:transparent;stroke-width:14}.itbloc-aresta .itbloc-aresta-etiqueta{font-size:10.5px;font-weight:600;fill:var(--text-2);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.itbloc-aresta.puja .itbloc-aresta-etiqueta{fill:var(--primary-strong)}.itbloc-aresta.baixa .itbloc-aresta-etiqueta{fill:var(--atencio)}.itbloc-fletxa-inici{fill:var(--text-3)}.itbloc-fletxa-puja{fill:var(--primary)}.itbloc-fletxa-baixa{fill:var(--atencio)}.itbloc-fletxa-error{fill:var(--error)}.itbloc-avisos{border-top:1px solid var(--border);background:#fff;max-height:150px;overflow:auto;padding:6px 12px;font-size:12.5px}.itbloc-avisos.net{color:var(--ok)}.itbloc-avisos ul{margin:0;padding:0;list-style:none}.itbloc-avisos li{padding:2px 0;display:flex;gap:6px;align-items:baseline}.itbloc-avisos li:before{content:"●";font-size:9px}.itbloc-avisos li.error{color:var(--error)}.itbloc-avisos li.avis{color:var(--atencio)}.itbloc-llegenda{display:inline-flex;gap:12px;font-size:11.5px;color:var(--text-3);margin-left:auto}.itbloc-llegenda span:before{content:"—";font-weight:800;margin-right:4px}.itbloc-llegenda .inici:before{color:var(--text-3)}.itbloc-llegenda .puja:before{color:var(--primary)}.itbloc-llegenda .baixa:before{color:var(--atencio)}.itbloc-panell-cap{display:flex;align-items:center;gap:8px;margin-bottom:8px}.itbloc-panell-cap h3{font-size:15px;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itbloc-sentit{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px}.itbloc-sentit.inici{background:var(--surface-2);color:var(--text-2)}.itbloc-sentit.puja{background:var(--primary-soft);color:var(--primary-strong)}.itbloc-sentit.baixa{background:#f0943624;color:var(--atencio)}.itbloc-sel{display:flex;flex-direction:column;gap:6px}.itbloc-sel-criteri{border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;background:#fff}.itbloc-sel-criteri.nega{border-color:var(--text-3);background:var(--surface)}.itbloc-sel-cap{display:flex;align-items:center;gap:6px;margin-bottom:4px}.itbloc-sel-cap .itbloc-sel-tipus{font-size:12.5px;font-weight:700;color:var(--text-2);flex:1}.itbloc-sel-cap .chip{padding:2px 8px;font-size:11.5px}.itbloc-sel-camps{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.itbloc-sel-camps .chip{padding:3px 9px;font-size:12px}.itbloc-sel-recompte{border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px;background:var(--surface);color:var(--text-2)}.itbloc-sel-recompte.zero{background:#e5484d14;color:var(--error)}.itbloc-sel-recompte strong{color:var(--text)}.itbloc-sel-mostra{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.itbloc-sel-mostra span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px;color:var(--text)}.itbloc-sel-afegeix{display:flex;align-items:center;gap:6px}.itbloc-sel-afegeix select{flex:1}.itcapa{display:grid;grid-template-columns:250px minmax(0,1fr) minmax(0,1fr);gap:14px;height:100%;min-height:0}@media(max-width:1100px){.itcapa{grid-template-columns:minmax(0,1fr);height:auto}}.itcapa-col{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px}.itcapa-col-titol{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.itcapa-col-titol h4{font-size:14px}.itcapa-llista{display:flex;flex-direction:column;gap:8px}.itcapa-item{display:flex;flex-direction:column;gap:5px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease}.itcapa-item:hover{border-color:var(--text-3)}.itcapa-item.on{border-color:var(--primary);background:var(--primary-soft)}.itcapa-item-nom{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:6px}.itcapa-item-meta{font-size:12px;color:var(--text-2)}.itcapa-vella{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8a4b00;background:#fdf3e7;border:1px solid #f5ddc0;border-radius:var(--radius-sm);padding:5px 8px}.itcapa-vella .btn{padding:4px 10px;font-size:12px}.itcapa-capcalera{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.itcapa-capcalera .input{flex:1;min-width:180px}.itcapa-pendent{font-size:12.5px;font-weight:600;color:var(--text-2)}.itcapa-pendent.bruta{color:var(--primary-strong)}.itcapa-accions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.itcapa-accions .itcapa-elimina{margin-left:auto;color:var(--error)}.itcapa-accions .itcapa-elimina:hover{background:#fdecec}.itcapa-canvis{display:flex;flex-direction:column;gap:10px;margin-top:12px}.itcapa-canvi{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface)}.itcapa-canvi-cap{display:flex;align-items:center;gap:8px}.itcapa-canvi-num{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;background:var(--primary);color:#fff}.itcapa-canvi-tipus{font-weight:700;font-size:13px}.itcapa-canvi-resum{font-size:12.5px;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itcapa-canvi-eines{display:inline-flex;gap:2px;margin-left:auto;flex:none}.itcapa-canvi-eines .btn{padding:4px 8px;font-size:12px}.itcapa-canvi-eines .btn:disabled{opacity:.35;cursor:default}.itcapa-canvi-cos{margin-top:8px;display:flex;flex-direction:column;gap:6px}.itcapa-canvi-cos .field-label{margin:8px 0 3px}.itcapa-fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.itcapa-fila .input{width:auto;min-width:120px}.itcapa-fila .input.curt{width:84px;min-width:0}.itcapa-fila select.input{padding:7px 10px}.itcapa-afegeix{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.itcapa-afegeix select.input{width:auto;padding:7px 10px}.itcapa-origen{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:#fff}.itcapa-origen.propi{color:var(--primary-strong);border-color:var(--primary);cursor:pointer}.itcapa-origen.propi:hover{background:var(--primary-soft)}.itcapa-regla{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:6px}.itcapa-regla .chip{padding:3px 10px;font-size:12px}.itcapa-regla-cap{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-2)}.itcapa-regla-cap .btn{margin-left:auto;padding:3px 8px;font-size:12px}.itcapa-nota{font-size:12.5px;color:var(--text-3);margin:2px 0}.itcapa-nota.ambre{color:#8a4b00}.itcapa-error{color:var(--error);background:#fdecec;border:1px solid #f7c5c7;border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;white-space:pre-wrap}.itcapa-avisos{color:#8a4b00;background:#fdf3e7;border:1px solid #f5ddc0;border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;margin-bottom:10px}.itcapa-avisos ul{margin:4px 0 0;padding-left:18px}.itcapa-efectiu-cap{font-size:12.5px;color:var(--text-2);margin-bottom:10px}.itcapa-bloc{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.itcapa-bloc.inactiu{opacity:.55;background:var(--surface-2)}.itcapa-bloc-cap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.itcapa-bloc-cap h5{font-size:14px;margin:0}.itcapa-estat{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:#e7f6ea;color:var(--ok)}.itcapa-estat.off{background:#fdecec;color:var(--error)}.itcapa-porta{font-size:12.5px;color:var(--text-2);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.itcapa-node{margin-top:8px;padding-left:10px;border-left:2px solid var(--border)}.itcapa-node-nom{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.itcapa-aresta{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.itcapa-aresta .sentit{font-weight:700;color:var(--text);min-width:42px}.itcapa-aresta .sentit.baixa{color:var(--atencio)}.itcapa-aresta .sentit.puja{color:var(--ok)}.itcapa-macro{font-size:12.5px;color:var(--text-2);margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.itcapa-capa-marca{font-size:11px;font-weight:700;color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;padding:1px 7px}.assig-blocs{display:flex;flex-direction:column;gap:10px;margin-top:6px}.assig-itinerari{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.assig-itinerari-cap{display:flex;align-items:center;gap:8px;font-size:13.5px}.assig-bloc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.assig-bloc-nom{min-width:160px;font-weight:600;color:var(--text-2)}.assig-pastilla{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--primary-soft)}.lx-canvi{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:999px;font-size:13px}.lx-canvi-pista{font-size:11.5px;color:var(--text-3)}.lx-canvi-n{font-size:10.5px;font-weight:700;color:var(--primary);background:var(--bg-2, #eef1f8);border-radius:999px;padding:0 6px}.lx-canvi-estat{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.lx-canvi.pendent{border-style:dashed;border-color:var(--atencio, #F09436)}.lx-canvi.pendent .lx-canvi-estat{color:var(--atencio, #F09436);font-weight:700}.lx-canvi.acceptada{border-color:var(--ok)}.lx-canvi.acceptada .lx-canvi-estat{color:var(--ok)}.lx-canvi.descartada{opacity:.55}.lx-canvi.descartada b{text-decoration:line-through;font-weight:500}.sim-tab{display:flex;flex-direction:column;gap:14px}.sim-capcalera{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.sim-capcalera h2{margin:0 0 4px}.sim-capcalera .mode-tabs{margin:0}.sim-sub{margin:0;color:var(--text-3);font-size:13.5px;max-width:640px}.sim-vertical{display:flex;flex-direction:column;gap:14px}.sim-alumnes .sim-llista{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.sim-alumnes .sim-alumne{flex:0 1 220px}.sim-alumnes .sim-nou{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sim-alumnes .sim-nou .input{max-width:220px}.sim-sessions-cos{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2.6fr);gap:14px;align-items:start}.sim-sessions-cos .sim-emissions{max-height:60vh;overflow:auto}.sim-sessions-cos .sim-emissio .sim-dim{white-space:nowrap}.sim-sessions-cos .sim-detall{min-width:0}@media(max-width:860px){.sim-sessions-cos{grid-template-columns:1fr}}.sim-col{padding:14px;display:flex;flex-direction:column;gap:10px}.sim-col-titol{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sim-col-titol h3{margin:0;font-size:15px}.sim-dim{color:var(--text-3);font-size:12.5px}.sim-error{color:var(--error)}.sim-ok{color:var(--ok);font-weight:600}.sim-llista,.sim-emissions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sim-alumne{position:relative;display:flex;flex-direction:column;gap:4px;padding:9px 36px 9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface)}.sim-alumne.on{border-color:var(--primary);background:var(--primary-soft)}.sim-alumne .sim-esborra{position:absolute;right:2px;top:4px;padding:2px 8px}.sim-facils{display:flex;gap:4px;flex-wrap:wrap}.sim-tria{cursor:pointer}.sim-tria input{display:none}.sim-tria.on{background:var(--primary-soft);color:var(--primary-strong)}.sim-nou{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--border);border-radius:var(--radius-sm)}.sim-assigna{display:flex;gap:6px;flex-wrap:wrap}.sim-assigna .input{max-width:260px}.sim-graf{display:flex;flex-direction:column;gap:12px}.sim-estat-cap{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}.sim-area-nom{font-weight:700;font-size:13px;margin-bottom:6px;color:var(--text-2)}.sim-blocs{display:flex;gap:8px;flex-wrap:wrap}.sim-bloc{flex:1 1 200px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.sim-bloc-actiu{border-color:var(--primary)}.sim-bloc-assolit{border-color:var(--ok)}.sim-bloc-accessible{border-style:dashed}.sim-bloc-desactivat{opacity:.5}.sim-bloc-cap{display:flex;align-items:center;justify-content:space-between;gap:6px}.sim-nodes{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sim-nodes .sim-node+.sim-node:before{content:"→";color:var(--text-3);margin-right:4px;font-size:11px}.sim-node{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sim-node:hover:not(:disabled){border-color:var(--primary)}.sim-node.visitat{opacity:.85}.sim-node.triat{outline:2px solid var(--primary);outline-offset:2px}.sim-node.on{box-shadow:0 0 0 3px var(--surface),0 0 0 5px currentColor}.sim-node-ordre{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:999px;background:#ffffff4d;color:#fff;font-size:10px;padding:0 4px}.sim-node-chip{display:inline-block;color:#fff;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;margin:1px 3px 1px 0;white-space:nowrap}.sim-llegenda{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-3);align-items:center}.sim-llegenda i{display:inline-block;width:14px;height:14px;padding:0;margin-right:5px;vertical-align:middle;border-radius:999px}.sim-node.on{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default}.sim-node-sessions{background:#ffffff40;border-radius:999px;padding:0 6px;font-size:11px}.sim-pendents{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;padding:8px 10px;border:1px solid var(--warning, #b7791f);border-radius:var(--radius-sm)}.sim-transicions summary{cursor:pointer;font-size:13px;color:var(--text-2)}.sim-transicions ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}.sim-emissio{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.sim-emissio.on{border-color:var(--primary);background:var(--primary-soft)}.sim-estat-emesa{background:var(--surface-2)}.sim-estat-parcial{background:#fff4d6;color:#8a5a00}.sim-estat-tancada{background:#e3f6e9;color:#1b6b3a}.sim-estat-anullada{background:#f3e5e5;color:#8a2a2a}.sim-detall{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:10px}.sim-detall-cap{display:flex;align-items:center;gap:8px}.sim-config{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.sim-config summary{cursor:pointer;color:var(--text-2)}.sim-config-camps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:10px 0}.sim-config-camp{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.sim-config-camp .input{padding:4px 8px}.sim-pla{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.sim-avisos{font-size:12.5px;color:#8a5a00;background:#fff4d6;border-radius:var(--radius-sm);padding:6px 10px}.sim-taula{width:100%;border-collapse:collapse;font-size:13px}.sim-taula th{text-align:left;font-size:11.5px;color:var(--text-3);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--border)}.sim-taula td{padding:6px;border-bottom:1px solid var(--border);vertical-align:top}.sim-promig{width:70px;padding:4px 8px}.sim-resultat-form{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.sim-resultat-form label{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--text-3)}.sim-resultat-form label .input{width:62px;padding:3px 4px}.sim-resultat-form .sim-paraules{flex:1 1 100%;padding:3px 8px;font-size:12px}.sim-resultat-tancat{white-space:nowrap}.sim-porta-manual strong{color:var(--warning, #b7791f)}.sim-porta-tancat strong{color:var(--danger, #c0392b)}.sim-resultat{font-size:13px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px}.sim-resultat ul{margin:4px 0 0;padding-left:18px}.conv-cos{display:flex;flex-direction:column;gap:12px;font-size:13.5px}.conv-versio{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.conv-titol{font-weight:700}.conv-orfe{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);gap:10px;align-items:center}.gestio-tabs{margin:6px 0 16px}.cm-dim{color:var(--text-2);font-size:13px}.cm-llista{display:flex;flex-direction:column;gap:6px}.cm-fila{display:grid;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);background:#fff}.cm-fila-sessio{grid-template-columns:minmax(150px,1.5fr) 90px 1fr 2fr}.cm-fila-pujada{grid-template-columns:minmax(160px,1.5fr) 2fr auto auto}.cm-nom{font-weight:600}.cm-pagines{display:flex;gap:4px;flex-wrap:wrap}.cm-pag{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;font-size:12px;border:1px solid var(--border)}.cm-pag-rebuda{background:#e6f6ff;color:#0a6aa6;border-color:#b9e3fb}.cm-pag-revisada{background:#e8f8ee;color:#1f7a3a;border-color:#bfe8cc}.cm-estat-tancada,.cm-estat-analitzada{background:#e8f8ee;color:#1f7a3a}.cm-estat-parcial,.cm-estat-pendent{background:#fff4e5;color:#b7791f}.cm-estat-anullada,.cm-estat-descartada{background:#f1f3f6;color:var(--text-2)}.cm-dropzone{display:block;padding:22px;border:2px dashed var(--border);border-radius:var(--radius, 14px);text-align:center;cursor:pointer;margin-bottom:14px;background:#fff}.cm-dropzone.on{border-color:var(--lectura);background:#f0fbff}.cm-aula-meta{color:var(--text-2);font-size:13.5px;margin-bottom:8px}.cm-graella{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:14px 0}.cm-arees{margin:6px 0 0;padding-left:18px}.cm-barres{display:flex;gap:8px;align-items:flex-end;height:120px}.cm-barra{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.cm-barra-gen{width:100%;background:#dbeafe;border-radius:6px 6px 0 0;display:flex;align-items:flex-end;min-height:2px}.cm-barra-tanc{width:100%;background:var(--lectura);border-radius:6px 6px 0 0}.cm-taula{width:100%;border-collapse:collapse;font-size:13.5px}.cm-taula th,.cm-taula td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.cm-estad .card{padding:14px 16px;margin-bottom:14px}.sel-idioma{display:inline-flex;border:1.5px solid var(--border);border-radius:999px;padding:2px;background:#fff}.sel-idioma-op{border:0;background:none;padding:4px 9px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer;letter-spacing:.03em}.sel-idioma-op.on{background:var(--lectura);color:#fff}.sel-idioma-op:hover:not(.on){background:#f1f3f6}.sel-idioma-op:focus-visible{outline:2px solid var(--lectura);outline-offset:1px}.genera-alumnes{border:1px solid var(--border, #e3e8ee);border-radius:12px;padding:10px 14px 12px;margin:0 0 16px}.genera-alumnes legend{padding:0 6px;font-weight:600;font-size:14px}.genera-alumnes-eines{display:flex;gap:6px;margin-bottom:6px}.genera-alumnes-llista{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 14px;max-height:280px;overflow-y:auto}.genera-alumne{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:8px;cursor:pointer;font-size:14.5px;min-height:32px}.genera-alumne:hover{background:#f4f6f8}.genera-alumne input{width:18px;height:18px;flex:none}.genera-alumne.fora span{color:var(--text-3, #8a95a0);text-decoration:line-through}.facil-inclou-eines{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600}.facil-inclou{width:18px;height:18px;flex:none;margin:0 8px 0 0;cursor:pointer}.student-row.fora .who,.student-row.fora .fchips{opacity:.45}.student-row.fora .who{text-decoration:line-through}.pend-eines{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 12px;font-size:14px}.pend-eines label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pend-progres{margin-left:auto;color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.pend-taula-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.pend-taula{width:100%;border-collapse:collapse;font-size:14px}.pend-taula th,.pend-taula td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--surface-2)}.pend-taula thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface)}.pend-aula th{background:var(--surface-2);font-weight:600}.pend-aula label,.pend-cella{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.pend-cella span:first-of-type{font-variant-numeric:tabular-nums}.pend-buit{color:var(--text-3)}.pend-sessions{list-style:none;margin:6px 0 0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:4px}.pend-sessio-info{color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.pend-estat{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700}.pend-llesta{background:#e3f4ea;color:#1f7a45}.pend-error{background:#fde8e6;color:#b3261e}.pend-spinner{width:12px;height:12px;border-width:2px}.pend-peu{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 0;background:var(--card, #fff);border-top:1px solid var(--border);font-size:14px;color:var(--text-2)}.pend-fet{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.sense-acces{max-width:560px;margin:48px auto;padding:24px 28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sense-acces h2{margin:0;font-size:19px}.sense-acces p{margin:0;color:var(--text-2);line-height:1.5}.entrada-test{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;max-width:980px;width:100%;margin:0 auto}.entrada-test-escala{margin:0;font-size:12.5px;color:var(--text-3)}.entrada-regles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.entrada-regla{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.entrada-regla-cap{display:flex;align-items:center;gap:8px}.entrada-regla-cap .input{flex:1;min-width:0}.entrada-regla-n{font-weight:700;white-space:nowrap}.entrada-seccio{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);margin-top:4px}.entrada-grup{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}.entrada-o{font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.4px;margin:6px 0 6px 10px}.entrada-condicio{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.entrada-condicio select:first-of-type{flex:1;min-width:200px}.entrada-connector{width:14px;font-size:12px;font-weight:700;color:var(--text-3)}.entrada-op{width:140px}.entrada-valor{width:84px;font-variant-numeric:tabular-nums}.entrada-pc{width:64px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.entrada-afegeix{align-self:flex-start;font-size:13px}.entrada-nodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 12px}.entrada-node{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-2)}.entrada-node select.triat{border-color:var(--primary);font-weight:600}.itbloc-node.de-pas .itbloc-caixa{stroke:var(--error);stroke-width:2.5}.entrada-defecte{border-style:dashed}.banc-visor .banc-cap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.banc-visor .banc-fase{font-size:13px;color:var(--text-3)}.banc-visor .banc-ajuda{margin:6px 0 12px;font-size:13.5px;color:var(--text-2);max-width:70ch}.banc-visor .banc-filtres{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.banc-visor .banc-filtres .input{width:auto;min-width:0;max-width:100%}.banc-visor #banc-cerca{flex:1 1 220px}.banc-visor .banc-accions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 8px}.banc-visor .banc-compte{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.banc-visor .banc-llista{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.banc-visor .banc-fila{display:flex;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--border);flex-wrap:wrap}.banc-visor .banc-fila.provada{background:color-mix(in srgb,var(--ok) 6%,transparent)}.banc-visor .banc-nom{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;cursor:pointer}.banc-visor .banc-nom span{font-size:12.5px;color:var(--text-3)}.banc-visor .banc-provada{font-size:12.5px;white-space:nowrap}.banc-visor .banc-provada.on{color:var(--ok);font-weight:700}
