.brand-logo[data-v-7edfa199]{width:var(--logo-size);height:calc(var(--logo-size) * .8);filter:drop-shadow(0 6px 14px #1a6c7a47);flex-shrink:0}.brand-logo svg[data-v-7edfa199]{width:100%;height:100%;display:block}.brand-logo.compact[data-v-7edfa199]{width:calc(var(--logo-size) * .9)}.app-shell[data-v-569de1bb]{min-height:100vh}.topbar[data-v-569de1bb]{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem .85rem;display:flex}.brand[data-v-569de1bb]{align-items:center;gap:.9rem;display:flex}.brand-kicker[data-v-569de1bb]{text-transform:uppercase;letter-spacing:.12em;color:var(--fs-accent-strong);margin:0;font-size:.72rem;font-weight:700}.brand h1[data-v-569de1bb]{color:var(--fs-primary);font-size:1.45rem}.role-tag[data-v-569de1bb]{color:var(--fs-muted);margin:.2rem 0 0;font-size:.78rem;font-weight:600}.nav[data-v-569de1bb]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.nav-link[data-v-569de1bb]{color:var(--fs-primary-deep);border-radius:999px;padding:.55rem .9rem;font-weight:600}.nav-link.router-link-active[data-v-569de1bb]{color:var(--fs-accent-strong);background:#57b3cf2e}.main[data-v-569de1bb]{padding:1.25rem 1.5rem 2rem}.main-plain[data-v-569de1bb]{padding:0}@media (width<=720px){.topbar[data-v-569de1bb]{flex-direction:column;align-items:flex-start;padding:.9rem 1rem .7rem}.brand h1[data-v-569de1bb]{font-size:1.2rem}.nav[data-v-569de1bb]{width:100%}.nav-link[data-v-569de1bb],.btn-ghost[data-v-569de1bb]{text-align:center;flex:auto}.main[data-v-569de1bb]{padding:.9rem .75rem 1.5rem}}.login-page[data-v-5be1c14f]{background:radial-gradient(circle at top,#ffffff2e,#0000 40%),linear-gradient(160deg,#1a6c7a 0%,#57b3cf 55%,#13b3d5 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card[data-v-5be1c14f]{text-align:center;background:#fffffff5;border-radius:24px;flex-direction:column;align-items:center;width:min(420px,100%);padding:2rem 1.6rem;display:flex;box-shadow:0 20px 50px #0a323c40}h1[data-v-5be1c14f]{color:var(--fs-primary);margin-top:.75rem;font-size:2.2rem}.subtitle[data-v-5be1c14f]{color:var(--fs-muted);margin:.35rem 0 1.4rem}.form[data-v-5be1c14f]{text-align:left;flex-direction:column;gap:.9rem;width:100%;display:flex}.btn[data-v-5be1c14f]{width:100%;margin-top:.3rem}.sync-panel[data-v-9bf6dba8]{flex-direction:column;gap:.7rem;display:flex}.sync-box[data-v-9bf6dba8]{border:1px solid var(--fs-border);background:#f4fbfd;border-radius:16px;padding:1rem}h3[data-v-9bf6dba8]{color:var(--fs-primary-deep);margin:0 0 .4rem}p[data-v-9bf6dba8],ol[data-v-9bf6dba8]{color:var(--fs-muted);font-size:.9rem}.url-row[data-v-9bf6dba8]{gap:.45rem;display:flex}.url-row input[data-v-9bf6dba8]{border:1px solid var(--fs-border);background:#fff;border-radius:12px;flex:1;min-width:0;padding:.65rem .75rem;font-size:.82rem}.warn[data-v-9bf6dba8]{color:#7a5b10;background:#fff8e8;border:1px solid #f0d9a0;border-radius:12px;padding:.7rem .85rem}.ok-banner[data-v-9bf6dba8]{color:#1a6c7a;background:#eefaf4;border:1px solid #b7e0d0;border-radius:12px;padding:.7rem .85rem}.actions[data-v-9bf6dba8]{margin-top:.4rem}@media (width<=640px){.url-row[data-v-9bf6dba8]{flex-direction:column}}.summary[data-v-7e94ded8]{border:1px solid var(--fs-border);box-shadow:var(--fs-shadow);background:#fff;border-radius:20px;height:fit-content;padding:1.1rem 1.2rem}.hint[data-v-7e94ded8]{color:var(--fs-muted);margin:.25rem 0 1rem;font-size:.85rem}ul[data-v-7e94ded8]{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}li[data-v-7e94ded8]{grid-template-columns:12px 1fr auto;align-items:center;gap:.55rem;display:grid}.dot[data-v-7e94ded8]{border-radius:50%;width:12px;height:12px}.name[data-v-7e94ded8]{font-weight:500}.total-row[data-v-7e94ded8]{border-top:1px dashed var(--fs-border);color:var(--fs-primary-deep);justify-content:space-between;margin-top:1rem;padding-top:.9rem;font-weight:700;display:flex}.presets[data-v-6d103748]{flex-direction:column;gap:.45rem;margin-bottom:1rem;display:flex}.presets>span[data-v-6d103748]{color:var(--fs-muted);font-size:.82rem;font-weight:600}.preset-row[data-v-6d103748]{flex-wrap:wrap;gap:.5rem;display:flex}.preset-btn[data-v-6d103748]{padding:.45rem .85rem;font-size:.88rem}.form-grid[data-v-6d103748]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.full[data-v-6d103748]{grid-column:1/-1}@media (width<=520px){.form-grid[data-v-6d103748]{grid-template-columns:1fr}}.stack[data-v-2a81e222]{flex-direction:column;gap:.85rem;display:flex}.check[data-v-2a81e222]{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.hint[data-v-2a81e222],.empty[data-v-2a81e222]{color:var(--fs-muted);margin:0;font-size:.88rem}.planning-layout[data-v-3dee2a26]{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:1.1rem;display:grid}.board[data-v-3dee2a26]{border:1px solid var(--fs-border);box-shadow:var(--fs-shadow);background:#fff;border-radius:20px;padding:1rem}.toolbar[data-v-3dee2a26]{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.week-nav[data-v-3dee2a26],.week-actions[data-v-3dee2a26]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.week-label[data-v-3dee2a26]{flex-direction:column;min-width:140px;display:flex}.week-label span[data-v-3dee2a26]{text-transform:uppercase;letter-spacing:.08em;color:var(--fs-muted);font-size:.75rem}.week-label strong[data-v-3dee2a26]{color:var(--fs-primary-deep);font-size:1.05rem}.hint[data-v-3dee2a26]{color:var(--fs-muted);margin:0;font-size:.88rem}.ok-banner[data-v-3dee2a26]{color:#1a6c7a;background:#eefaf4;border:1px solid #b7e0d0;border-radius:12px;padding:.75rem 1rem}.grid-wrap[data-v-3dee2a26]{border:1px solid var(--fs-border);border-radius:14px;overflow:auto}.grid[data-v-3dee2a26]{border-collapse:collapse;width:100%;min-width:820px}th[data-v-3dee2a26],td[data-v-3dee2a26]{border-bottom:1px solid var(--fs-border);border-right:1px solid var(--fs-border);vertical-align:top}th[data-v-3dee2a26]:last-child,td[data-v-3dee2a26]:last-child{border-right:none}thead th[data-v-3dee2a26]{text-align:center;background:#eef8fb;padding:.75rem .6rem}.day-name[data-v-3dee2a26]{font-family:var(--font-display);color:var(--fs-primary-deep);font-size:1rem;display:block}.day-date[data-v-3dee2a26]{color:var(--fs-muted);font-size:.78rem;font-weight:500;display:block}.sticky-col[data-v-3dee2a26]{z-index:1;text-align:left;background:#fff;min-width:140px;padding:.85rem .75rem;position:sticky;left:0}.employee-cell[data-v-3dee2a26]{align-items:center;gap:.5rem;font-weight:600;display:flex}.dot[data-v-3dee2a26]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cell[data-v-3dee2a26]{cursor:pointer;background:#fcfeff;min-height:96px;padding:.45rem;position:relative}.cell.readonly[data-v-3dee2a26]{cursor:default}.cell[data-v-3dee2a26]:not(.readonly):hover{background:#57b3cf14}.shift-chip[data-v-3dee2a26]{color:#fff;cursor:pointer;text-align:left;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:.35rem;padding:.45rem .55rem;font-size:.82rem;font-weight:600;display:flex}.shift-chip small[data-v-3dee2a26]{opacity:.9;font-weight:500}.add-hint[data-v-3dee2a26]{color:var(--fs-primary);opacity:0;font-weight:700;position:absolute;bottom:6px;right:8px}.cell:not(.readonly):hover .add-hint[data-v-3dee2a26]{opacity:.7}.empty[data-v-3dee2a26]{color:var(--fs-muted);margin:1rem 0 0}.mobile-only[data-v-3dee2a26]{display:none}.mobile-agenda[data-v-3dee2a26]{flex-direction:column;gap:.75rem;display:none}.day-card[data-v-3dee2a26]{border:1px solid var(--fs-border);background:#fcfeff;border-radius:16px;padding:.85rem}.day-card>header[data-v-3dee2a26]{color:var(--fs-primary-deep);font-family:var(--font-display);justify-content:space-between;margin-bottom:.7rem;display:flex}.day-employee+.day-employee[data-v-3dee2a26]{border-top:1px dashed var(--fs-border);margin-top:.7rem;padding-top:.7rem}.day-employee-name[data-v-3dee2a26]{align-items:center;gap:.45rem;margin-bottom:.35rem;font-weight:600;display:flex}.add-mobile[data-v-3dee2a26]{border:1px dashed var(--fs-border);color:var(--fs-primary-deep);background:#fff;border-radius:10px;width:100%;padding:.45rem .6rem;font-weight:600}.none[data-v-3dee2a26]{color:var(--fs-muted);margin:0;font-size:.85rem}@media (width<=980px){.planning-layout[data-v-3dee2a26]{grid-template-columns:1fr}.desktop-only[data-v-3dee2a26]{display:none}.mobile-only[data-v-3dee2a26],.mobile-agenda[data-v-3dee2a26]{display:flex}}@media (width<=640px){.week-actions .btn[data-v-3dee2a26],.week-nav .btn[data-v-3dee2a26]{min-height:42px}}.employees-page[data-v-a0f68b1a]{grid-template-columns:340px minmax(0,1fr);gap:1.1rem;display:grid}.panel[data-v-a0f68b1a]{border:1px solid var(--fs-border);box-shadow:var(--fs-shadow);background:#fff;border-radius:20px;padding:1.2rem}.form[data-v-a0f68b1a]{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.hint-inline[data-v-a0f68b1a]{color:var(--fs-muted);font-size:.8rem;font-weight:500}.check[data-v-a0f68b1a]{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.actions[data-v-a0f68b1a]{justify-content:flex-end;gap:.55rem;display:flex}.ok-banner[data-v-a0f68b1a]{color:#1a6c7a;background:#eefaf4;border:1px solid #b7e0d0;border-radius:12px;padding:.75rem 1rem}ul[data-v-a0f68b1a]{flex-direction:column;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}li[data-v-a0f68b1a]{border:1px solid var(--fs-border);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;display:flex}.identity[data-v-a0f68b1a]{align-items:center;gap:.7rem;display:flex}.identity p[data-v-a0f68b1a]{color:var(--fs-muted);margin:.15rem 0 0;font-size:.85rem}.dot[data-v-a0f68b1a]{border-radius:50%;width:14px;height:14px}.row-actions[data-v-a0f68b1a]{flex-wrap:wrap;gap:.4rem;display:flex}@media (width<=900px){.employees-page[data-v-a0f68b1a]{grid-template-columns:1fr}li[data-v-a0f68b1a]{flex-direction:column;align-items:flex-start}}.panel[data-v-331cd162]{border:1px solid var(--fs-border);box-shadow:var(--fs-shadow);background:#fff;border-radius:20px;max-width:820px;padding:1.2rem}.intro[data-v-331cd162],.empty[data-v-331cd162]{color:var(--fs-muted)}ul[data-v-331cd162]{flex-direction:column;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}li[data-v-331cd162]{border:1px solid var(--fs-border);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}li p[data-v-331cd162]{color:var(--fs-muted);margin:.2rem 0 0;font-size:.85rem}.actions[data-v-331cd162]{flex-wrap:wrap;gap:.45rem;display:flex}.ok-banner[data-v-331cd162]{color:#1a6c7a;background:#eefaf4;border:1px solid #b7e0d0;border-radius:12px;padding:.75rem 1rem}@media (width<=700px){li[data-v-331cd162]{flex-direction:column;align-items:flex-start}}:root{--fs-primary:#57b3cf;--fs-primary-deep:#1a6c7a;--fs-accent:#13b3d5;--fs-accent-strong:#007ca8;--fs-text:#3a3a3a;--fs-muted:#69727d;--fs-bg:#f4fafc;--fs-surface:#fff;--fs-border:#d9e8ee;--fs-danger:#c0392b;--fs-shadow:0 10px 30px #1a6c7a14;--font-display:"Fjalla One", sans-serif;--font-body:"Montserrat", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--fs-text);font-family:var(--font-body);background:radial-gradient(circle at top left, #57b3cf2e, transparent 40%), radial-gradient(circle at bottom right, #13b3d51f, transparent 35%), linear-gradient(180deg, #eef8fb 0%, var(--fs-bg) 45%, #f7fcfd 100%);margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--fs-primary-deep);margin:0}.wave-divider{background:radial-gradient(circle at 10px 18px, transparent 8px, var(--fs-primary) 9px) 0 0 / 28px 18px repeat-x;opacity:.55;width:100%;height:18px}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--fs-primary), var(--fs-accent-strong));color:#fff;box-shadow:0 8px 18px #007ca840}.btn-secondary{color:var(--fs-primary-deep);border:1px solid var(--fs-border);background:#fff}.btn-danger{color:var(--fs-danger);background:#fff5f5;border:1px solid #f0c7c2}.btn-ghost{color:var(--fs-primary-deep);background:0 0;padding:.45rem .75rem}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--fs-muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--fs-border);color:var(--fs-text);background:#fff;border-radius:12px;padding:.7rem .85rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--fs-primary);outline:2px solid #57b3cf59}.error-banner{color:var(--fs-danger);background:#fff1f0;border:1px solid #f0c7c2;border-radius:12px;padding:.75rem 1rem;font-size:.9rem}.modal-backdrop{z-index:50;background:#0c283073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--fs-surface);width:min(440px,100%);box-shadow:var(--fs-shadow);border-radius:20px;padding:1.4rem}.modal h2{margin-bottom:1rem}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}
