@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:wght@600;700&display=swap";.matrix-editor-modal[data-v-d75e6661],.matrix-overview-modal[data-v-d75e6661]{width:min(1280px,100%);display:flex;flex-direction:column}.matrix-editor-body[data-v-d75e6661]{padding:.75rem 1.5rem 1.5rem;display:grid;gap:1rem}.matrix-editor-toolbar[data-v-d75e6661]{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.matrix-editor-meta[data-v-d75e6661]{display:grid;gap:.15rem}.matrix-editor-meta strong[data-v-d75e6661]{color:var(--navy)}.matrix-editor-meta span[data-v-d75e6661]{font-size:.85rem;color:#1f2937b8}.matrix-editor-actions[data-v-d75e6661]{display:flex;gap:.5rem;flex-wrap:wrap}.matrix-form-grid[data-v-d75e6661]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.matrix-field[data-v-d75e6661]{display:grid;gap:.35rem}.matrix-field-wide[data-v-d75e6661]{grid-column:1 / -1}.matrix-field span[data-v-d75e6661]{font-size:.875rem;font-weight:600;color:#10324ce6}.matrix-field input[data-v-d75e6661],.matrix-field textarea[data-v-d75e6661],.table-input[data-v-d75e6661]{width:100%;border:1px solid var(--mist);border-radius:10px;padding:.5rem .65rem;background:#fff;color:#1f2937;font:inherit}.matrix-field input[data-v-d75e6661]:focus,.matrix-field textarea[data-v-d75e6661]:focus,.table-input[data-v-d75e6661]:focus{outline:2px solid rgba(27,79,107,.22);border-color:#8ab0c4}.table-title-row[data-v-d75e6661]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.matrix-overview-grid[data-v-d75e6661]{margin-top:.9rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media (max-width: 960px){.matrix-editor-body[data-v-d75e6661]{padding:.75rem}.matrix-form-grid[data-v-d75e6661],.matrix-overview-grid[data-v-d75e6661]{grid-template-columns:1fr}}.panel-title-row[data-v-fc7d3019]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.panel-title-row[data-v-fc7d3019]>*{min-width:0}.panel-subtitle[data-v-fc7d3019]{font-size:.75rem;color:#10324cb8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.panel-title-text[data-v-fc7d3019]{font-size:1.125rem;font-weight:700;color:var(--navy);overflow-wrap:anywhere}.panel-right[data-v-fc7d3019]{display:flex;align-items:center;min-width:0}.audit-list[data-v-87a23cc2]{margin-top:.75rem;display:grid;gap:.45rem;max-height:16rem;overflow:auto;min-width:0}.audit-item[data-v-87a23cc2]{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;border:1px solid var(--mist);border-radius:.65rem;padding:.55rem .7rem;background:#fff;min-width:0}.audit-time[data-v-87a23cc2]{font-size:.75rem;color:#10324cad}.audit-text[data-v-87a23cc2]{font-size:.85rem;color:#1f2937;overflow-wrap:anywhere;min-width:0}.audit-empty[data-v-87a23cc2]{color:#1f2937ad;font-size:.85rem}@media (max-width: 960px){.audit-item[data-v-87a23cc2]{grid-template-columns:1fr}}.collab-grid[data-v-31e77583]{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.collab-grid[data-v-31e77583]>*{min-width:0}.msg-box[data-v-31e77583]{border:1px solid var(--mist);border-radius:.75rem;padding:.75rem;background:linear-gradient(180deg,#f8fbfd,#fff);display:grid;gap:.5rem;min-width:0}.msg-box h4[data-v-31e77583]{margin:0;font-size:.9rem;color:var(--navy)}.msg-list[data-v-31e77583]{display:grid;gap:.35rem;max-height:9rem;overflow:auto}.msg-item[data-v-31e77583]{border:1px solid var(--mist);border-radius:.6rem;background:#fff;padding:.45rem .55rem;font-size:.8rem;min-width:0;overflow-wrap:anywhere}.msg-time[data-v-31e77583]{color:#10324cad;font-size:.7rem;margin-bottom:.15rem}.msg-notes[data-v-31e77583]{color:#1f2937b3;overflow-wrap:anywhere}.msg-approval[data-v-31e77583]{font-weight:700;margin-top:.2rem}.msg-box textarea[data-v-31e77583]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--mist);border-radius:.6rem;padding:.5rem .6rem;resize:vertical;font:inherit;box-shadow:inset 0 1px 2px #0f172a0d}.msg-box textarea[data-v-31e77583]:focus{outline:2px solid rgba(27,79,107,.22);border-color:#8ab0c4}.approval-toggle[data-v-31e77583]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#10324cdb}.collab-visibility-toggle[data-v-31e77583]{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:#10324cdb}@media (max-width: 960px){.collab-grid[data-v-31e77583]{grid-template-columns:1fr}}.privacy-wall[data-v-c50e9656]{margin-top:.9rem;border:1px solid var(--mist);border-radius:.9rem;background:linear-gradient(180deg,#fbfdff,#fff);padding:.8rem;display:grid;gap:.8rem}.pw-head[data-v-c50e9656]{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.pw-head[data-v-c50e9656]>*{min-width:0}.pw-title[data-v-c50e9656]{font-weight:700;color:var(--navy)}.pw-subtitle[data-v-c50e9656]{font-size:.78rem;color:#1f2937bf;margin-top:.15rem}.pw-status[data-v-c50e9656]{border:1px solid var(--mist);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;background:#f8fafc;white-space:nowrap}.pw-status.ok[data-v-c50e9656]{border-color:#10b98159;background:#ecfdf5;color:#065f46}.pw-status.bad[data-v-c50e9656]{border-color:#ef444459;background:#fef2f2;color:#991b1b}.pw-toolbar[data-v-c50e9656]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center}.pw-tabs[data-v-c50e9656]{display:inline-flex;gap:.4rem}.pw-tab[data-v-c50e9656]{border:1px solid var(--mist);background:#fff;border-radius:999px;padding:.35rem .7rem;font:inherit;cursor:pointer}.pw-tab.active[data-v-c50e9656]{border-color:#1b4f6b73;background:#eef6fb;color:var(--navy);font-weight:700}.version-box[data-v-c50e9656],.completion-box[data-v-c50e9656],.feed-box[data-v-c50e9656],.attachments-box[data-v-c50e9656]{border:1px solid var(--mist);border-radius:.75rem;background:#fff;padding:.7rem}.version-box-head[data-v-c50e9656],.feed-head[data-v-c50e9656],.completion-row[data-v-c50e9656]{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:.85rem}.version-chain[data-v-c50e9656]{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.version-pill[data-v-c50e9656]{border:1px solid var(--mist);background:#fff;border-radius:.65rem;padding:.35rem .5rem;display:grid;gap:.05rem;text-align:left;font:inherit;cursor:pointer;min-width:0;max-width:100%}.version-pill small[data-v-c50e9656]{color:#1f2937b3;font-size:.7rem;white-space:normal;word-break:break-word}.version-pill.active[data-v-c50e9656]{border-color:#1b4f6b73;box-shadow:0 0 0 2px #1b4f6b1f;background:#f8fbfd}.progress-track[data-v-c50e9656]{margin-top:.45rem;height:.45rem;background:#e7edf3;border-radius:999px;overflow:hidden}.progress-fill[data-v-c50e9656]{height:100%;background:linear-gradient(90deg,#1b4f6b,#3f7d95)}.completion-meta[data-v-c50e9656]{margin-top:.35rem;display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#1f2937bf}.pw-grid[data-v-c50e9656]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.pw-grid[data-v-c50e9656]>*{min-width:0}.pw-grid-notes[data-v-c50e9656]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:-.35rem}.pw-grid-notes[data-v-c50e9656]>*{min-width:0}.pw-note[data-v-c50e9656]{font-size:.75rem;color:#1f2937b3;overflow-wrap:anywhere}.pw-field[data-v-c50e9656]{display:grid;gap:.3rem;font-size:.83rem;font-weight:600;color:#10324ce6;min-width:0}.pw-field>span[data-v-c50e9656]{display:block;line-height:1.25;min-height:2.5em}.pw-field input[data-v-c50e9656],.pw-field select[data-v-c50e9656],.pw-field textarea[data-v-c50e9656]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--mist);border-radius:.65rem;padding:.5rem .6rem;font:inherit;font-weight:400;box-shadow:inset 0 1px 2px #0f172a0d;background:#fff}.pw-field textarea[data-v-c50e9656]{resize:vertical}.pw-field input[data-v-c50e9656]:disabled,.pw-field select[data-v-c50e9656]:disabled,.pw-field textarea[data-v-c50e9656]:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.pw-warning[data-v-c50e9656],.pw-ok[data-v-c50e9656],.pw-readonly[data-v-c50e9656]{border-radius:.75rem;padding:.65rem .75rem;font-size:.82rem}.pw-warning[data-v-c50e9656]{border:1px solid rgba(240,192,74,.4);background:#fffbeb;color:#92400e;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.pw-warning ul[data-v-c50e9656]{margin:.35rem 0 0;padding-left:1rem}.pw-ok[data-v-c50e9656]{border:1px solid rgba(52,211,153,.35);background:#ecfdf5;color:#065f46}.pw-actions[data-v-c50e9656]{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.pw-inline-actions[data-v-c50e9656]{display:inline-flex;gap:.5rem}.pw-lock-note[data-v-c50e9656]{font-size:.75rem;color:#1f2937bf}.reject-button[data-v-c50e9656]{border-color:#ef44444d;color:#991b1b}.pw-review[data-v-c50e9656]{border:1px solid var(--mist);border-radius:.75rem;background:#fff;padding:.7rem;display:grid;gap:.75rem}.pw-review-meta[data-v-c50e9656]{display:grid;gap:.1rem;font-size:.82rem}.pw-review-meta span[data-v-c50e9656]{color:#1f2937b3}.pw-review-grid[data-v-c50e9656]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pw-review-grid[data-v-c50e9656]>*{min-width:0}.pw-review-card[data-v-c50e9656]{border:1px solid var(--mist);border-radius:.65rem;padding:.55rem;background:#fbfdff;font-size:.82rem;min-width:0;overflow-wrap:anywhere}.pw-review-card.wide[data-v-c50e9656]{grid-column:1 / -1}.pw-review-label[data-v-c50e9656]{color:#1f2937a6;font-size:.72rem;margin-bottom:.2rem}.pre[data-v-c50e9656]{white-space:pre-wrap;word-break:break-word}.feed-list[data-v-c50e9656],.attachment-list[data-v-c50e9656]{margin-top:.55rem;display:grid;gap:.45rem}.feed-item[data-v-c50e9656],.attachment-item[data-v-c50e9656]{border:1px solid var(--mist);border-radius:.65rem;background:#fff;padding:.5rem .55rem;font-size:.8rem;min-width:0}.feed-meta[data-v-c50e9656]{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#1f2937b8;margin-bottom:.2rem}.feed-meta[data-v-c50e9656]>*{min-width:0}.feed-lock[data-v-c50e9656]{color:#1f2937a6}.feed-empty[data-v-c50e9656]{margin-top:.55rem;border:1px dashed var(--mist);border-radius:.65rem;padding:.55rem;font-size:.78rem;color:#1f2937b3}@media (max-width: 960px){.pw-grid[data-v-c50e9656],.pw-grid-notes[data-v-c50e9656],.pw-review-grid[data-v-c50e9656]{grid-template-columns:1fr}.pw-field>span[data-v-c50e9656]{min-height:0}.completion-meta[data-v-c50e9656]{flex-direction:column;align-items:flex-start}}.option-list[data-v-17052340]{margin-top:.75rem;display:grid;gap:.5rem}.option-list[data-v-17052340]>*{min-width:0}.option-card[data-v-17052340]{border:1px solid var(--mist);border-radius:.75rem;padding:.8rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-width:0}.option-card[data-v-17052340]:hover{border-color:#cdd8e1;box-shadow:0 6px 14px #0c23350f;transform:translateY(-1px)}.option-card.selected[data-v-17052340]{border-color:#1b4f6b59;box-shadow:0 0 0 3px #1b4f6b1f;background:#f8fbfd}.option-card[data-v-17052340]:has(input:disabled){opacity:.65;cursor:not-allowed}.option-head[data-v-17052340]{display:flex;gap:.6rem;align-items:center}.option-head[data-v-17052340]>*{min-width:0}.option-title[data-v-17052340]{font-weight:700;color:var(--navy)}.option-summary[data-v-17052340]{margin-top:.4rem;font-size:.85rem;color:#1f2937c7;overflow-wrap:anywhere}.option-metrics[data-v-17052340]{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.75rem;color:#10324cc7}.justification[data-v-17052340]{margin-top:.75rem;display:grid;gap:.35rem;font-size:.875rem;font-weight:600;color:#10324ce6;min-width:0}.justification textarea[data-v-17052340]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--mist);border-radius:.75rem;padding:.6rem .75rem;font:inherit;resize:vertical;box-shadow:inset 0 1px 2px #0f172a0d}.justification textarea[data-v-17052340]:focus{outline:2px solid rgba(27,79,107,.22);border-color:#8ab0c4}.justification textarea[data-v-17052340]:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.decision-hint[data-v-17052340]{margin-top:.65rem;border:1px solid #dbe3ef;background:#f8fafc;border-radius:.65rem;padding:.55rem .7rem;font-size:.82rem;color:#294556;display:flex;gap:.35rem;flex-wrap:wrap}.decision-hint.warning[data-v-17052340]{border-color:#f0c04a73;background:#fffbeb;color:#92400e}.decision-visibility-toggle[data-v-17052340]{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:#10324cdb}.decision-visibility-select[data-v-17052340]{min-width:5rem;border:1px solid rgba(16,50,76,.2);border-radius:9999px;background:#fff;color:var(--navy);padding:.25rem .75rem;font-size:.8rem;font-weight:600}.doc-field[data-v-6d1da26a]{margin-top:.75rem;display:grid;gap:.35rem;min-width:0}.doc-field span[data-v-6d1da26a]{font-size:.875rem;font-weight:600;color:#10324ce6}.doc-field textarea[data-v-6d1da26a]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--mist);border-radius:.75rem;padding:.65rem .75rem;resize:vertical;font:inherit;box-shadow:inset 0 1px 2px #0f172a0d}.doc-field textarea[data-v-6d1da26a]:focus{outline:2px solid rgba(27,79,107,.22);border-color:#8ab0c4}.doc-meta[data-v-6d1da26a]{margin-top:.6rem;font-size:.85rem;color:#1f2937c7;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;min-width:0}.doc-meta a[data-v-6d1da26a]{color:var(--navy);font-weight:600;text-decoration:none}.doc-meta a[data-v-6d1da26a]:hover{text-decoration:underline}.flow-footer[data-v-3ad5c90d]{background:linear-gradient(135deg,#f8fbfd,#fff);padding-top:.9rem;padding-bottom:.9rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.flow-meta[data-v-3ad5c90d]{display:grid;gap:.15rem;font-size:.9rem;color:var(--navy)}.flow-meta span[data-v-3ad5c90d]{color:#1f2937b8;font-size:.8rem}.flow-meta .flow-hint[data-v-3ad5c90d]{color:#92400e}.flow-actions[data-v-3ad5c90d]{display:flex;gap:.5rem}@media (max-width: 960px){.flow-footer[data-v-3ad5c90d]{flex-direction:column;align-items:stretch}.flow-actions[data-v-3ad5c90d]{width:100%}.flow-actions button[data-v-3ad5c90d]{flex:1}}.stepper[data-v-4a02a16e]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.stepper-btn[data-v-4a02a16e]{border:1px solid var(--mist);background:#fff;border-radius:9999px;padding:.35rem .75rem .35rem .35rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;color:var(--navy);transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.stepper-btn[data-v-4a02a16e]:hover:not(.disabled):not(.active){background:#f8fbfd;border-color:#cdd8e1;transform:translateY(-1px)}.stepper-btn.active[data-v-4a02a16e]{border-color:#10324c4d;background:var(--navy);color:#fff;box-shadow:0 8px 16px #07142029}.stepper-btn.active.disabled[data-v-4a02a16e]{opacity:1;cursor:not-allowed;background:var(--navy);color:#fff;border-color:#10324c4d}.stepper-btn.disabled[data-v-4a02a16e]{opacity:.6;cursor:not-allowed;background:#f4f7f9;color:#64748b}.step-icon[data-v-4a02a16e]{width:1.5rem;height:1.5rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#e8eef3;color:var(--navy)}.stepper-btn.active .step-icon[data-v-4a02a16e],.stepper-btn.active.disabled .step-icon[data-v-4a02a16e]{background:#ffffff2e;color:#fff}.stepper-btn.disabled .step-icon[data-v-4a02a16e]{background:#fff;color:#9ca3af}.step-label[data-v-4a02a16e]{display:inline-flex;align-items:center}.step-index[data-v-4a02a16e]{margin-right:.25rem;opacity:.7}.harjoittelu-header-shell[data-v-ea24f943]{background:#fffffff2}.harjoittelu-header-main[data-v-ea24f943]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.title-eyebrow[data-v-ea24f943]{font-size:.75rem;color:#10324cb8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.title-main[data-v-ea24f943]{font-family:"Source Serif 4",Iowan Old Style,Times New Roman,serif;font-size:1.25rem;font-weight:700;color:var(--navy)}.header-actions[data-v-ea24f943]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.start-actions[data-v-ea24f943]{display:flex;flex-direction:column;gap:.5rem}.start-actions-secondary[data-v-ea24f943]{align-self:flex-start}.start-actions-main[data-v-ea24f943]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.room-toggle[data-v-ea24f943]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#10324cd9;background:#f8fbfd;border:1px solid var(--mist);border-radius:9999px;padding:.35rem .75rem}.role-pill[data-v-ea24f943]{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--mist);border-radius:9999px;padding:.2rem;background:#f8fbfd}.role-label[data-v-ea24f943]{font-size:.75rem;color:#10324cb8;margin-left:.35rem;margin-right:.2rem}.role-button[data-v-ea24f943]{border:none;background:transparent;border-radius:9999px;padding:.35rem .65rem;cursor:pointer;font-size:.75rem;font-weight:600}.role-button.active[data-v-ea24f943]{background:var(--navy);color:#fff;box-shadow:0 4px 10px #10324c33}.started-actions[data-v-ea24f943]{display:flex;gap:.5rem;flex-wrap:wrap}.admin-user-button[data-v-ea24f943]{align-self:flex-start}.admin-user-button.active[data-v-ea24f943]{border-color:var(--navy);background:#10324c14;color:var(--navy)}.header-stepper[data-v-ea24f943]{margin-top:.75rem}.header-status[data-v-ea24f943]{margin-top:.75rem;border:1px solid var(--mist);background:#f8fbfd;border-radius:.9rem;padding:.75rem;display:flex;gap:.75rem;align-items:flex-start}.header-status.live[data-v-ea24f943]{border-color:#1b4b3a3d;background:linear-gradient(135deg,#1b4b3a14,#fffffff0)}.status-dot[data-v-ea24f943]{width:.625rem;height:.625rem;margin-top:.25rem;border-radius:9999px;background:#94a3b8;flex-shrink:0}.status-dot.live[data-v-ea24f943]{background:var(--pine)}.status-title[data-v-ea24f943]{font-size:.9rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.status-text[data-v-ea24f943]{font-size:.75rem;color:#1f2937b8;margin-top:.15rem}.live-badge[data-v-ea24f943]{border:1px solid rgba(27,75,58,.22);border-radius:9999px;padding:.1rem .4rem;font-size:.65rem;background:#1b4b3a14;color:var(--pine)}@media (max-width: 960px){.harjoittelu-header-main[data-v-ea24f943]{flex-direction:column;align-items:flex-start}.started-actions[data-v-ea24f943]{flex-wrap:wrap}}.supplier-list[data-v-dc35e5bb]{margin-top:.75rem;display:grid;gap:.5rem}.supplier-list[data-v-dc35e5bb]>*{min-width:0}.supplier-card[data-v-dc35e5bb]{border:1px solid var(--mist);border-radius:.75rem;padding:.8rem;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-width:0}.supplier-card[data-v-dc35e5bb]:hover{border-color:#cdd8e1;box-shadow:0 6px 14px #0c23350f;transform:translateY(-1px)}.supplier-card.disabled[data-v-dc35e5bb]{opacity:.58;cursor:not-allowed;background:#f8fafc}.supplier-card.disabled[data-v-dc35e5bb]:hover{border-color:var(--mist);box-shadow:none;transform:none}.supplier-top[data-v-dc35e5bb]{display:flex;gap:.75rem;align-items:flex-start}.supplier-top[data-v-dc35e5bb]>*{min-width:0}.supplier-name[data-v-dc35e5bb]{font-weight:700;color:var(--navy)}.supplier-meta[data-v-dc35e5bb]{font-size:.8rem;color:#1f2937a6;overflow-wrap:anywhere}.supplier-tags[data-v-dc35e5bb]{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.tag[data-v-dc35e5bb]{font-size:.75rem;border:1px solid var(--mist);border-radius:9999px;padding:.15rem .45rem;background:#f8fbfd;color:#10324cd9;min-width:0;overflow-wrap:anywhere}.comp-ok[data-v-dc35e5bb]{background:#1b4b3a14;border-color:#1b4b3a33;color:#1b4b3a}.comp-uncertain[data-v-dc35e5bb]{background:#f0c04a26;border-color:#f0c04a4d;color:#7a5a0b}.comp-risk[data-v-dc35e5bb]{background:#c23a2c14;border-color:#c23a2c38;color:#9f2317}.supplier-notes[data-v-dc35e5bb]{margin:.5rem 0 0;font-size:.85rem;color:#1f2937c7;overflow-wrap:anywhere}.market-hint[data-v-dc35e5bb]{margin-top:.65rem;border:1px solid #dbe3ef;background:#f8fafc;border-radius:.65rem;padding:.55rem .7rem;font-size:.82rem;color:#294556;display:flex;gap:.35rem;flex-wrap:wrap}.market-hint.warning[data-v-dc35e5bb]{border-color:#f0c04a73;background:#fffbeb;color:#92400e}.procurement-decision-frame[data-v-080cbf3d]{margin-top:.75rem}.procurement-decision-table td[data-v-080cbf3d]{vertical-align:top}.procurement-section[data-v-080cbf3d]{min-width:9rem;font-weight:700;color:var(--navy)}.procurement-textarea[data-v-080cbf3d]{min-height:5.5rem;resize:vertical}.procurement-editor-trigger[data-v-080cbf3d]{cursor:pointer}.procurement-editor-trigger[data-v-080cbf3d]:read-only{background:#fff}.procurement-editor-modal[data-v-080cbf3d]{width:min(900px,96vw)}.procurement-editor-body[data-v-080cbf3d]{display:grid;gap:1rem}.procurement-editor-textarea[data-v-080cbf3d]{width:100%;min-height:24rem;resize:vertical}.procurement-editor-input[data-v-080cbf3d]{width:100%}.procurement-editor-actions[data-v-080cbf3d]{display:flex;gap:.75rem;justify-content:flex-end}.procurement-visibility-toggle[data-v-080cbf3d]{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:#10324cdb}.procurement-visibility-select[data-v-080cbf3d]{min-width:5rem;border:1px solid rgba(16,50,76,.2);border-radius:9999px;background:#fff;color:var(--navy);padding:.25rem .75rem;font-size:.8rem;font-weight:600}.risk-cards[data-v-677ef5bb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.timeline-progress-strip[data-v-677ef5bb]{display:flex;flex-wrap:wrap;gap:0;margin-top:.75rem;overflow:visible}.timeline-progress-arrow[data-v-677ef5bb]{--timeline-progress-bg: rgba(16, 50, 76, .08);--timeline-progress-text: var(--sea);position:relative;display:inline-flex;align-items:center;min-height:2.15rem;padding:.35rem 1.35rem .35rem .95rem;font-size:.84rem;font-weight:700;line-height:1.15;color:var(--timeline-progress-text);background:var(--timeline-progress-bg);border-radius:0;z-index:1;clip-path:polygon(0 0,calc(100% - .95rem) 0,100% 50%,calc(100% - .95rem) 100%,0 100%)}.timeline-progress-arrow[data-v-677ef5bb]:after{content:"";position:absolute;top:0;right:-.95rem;width:.95rem;height:100%;background:var(--timeline-progress-bg);clip-path:polygon(0 0,100% 50%,0 100%);z-index:2}.timeline-progress-arrow+.timeline-progress-arrow[data-v-677ef5bb]{margin-left:-.95rem}.timeline-progress-arrow-first[data-v-677ef5bb]{border-radius:.65rem 0 0 .65rem;padding-left:.8rem}.timeline-progress-arrow-middle[data-v-677ef5bb],.timeline-progress-arrow-last[data-v-677ef5bb]{padding-left:1.35rem}.timeline-progress-arrow-middle[data-v-677ef5bb]:before,.timeline-progress-arrow-last[data-v-677ef5bb]:before{content:"";position:absolute;left:0;top:0;width:.95rem;height:100%;background:inherit;clip-path:polygon(0 0,100% 50%,0 100%);z-index:3}.timeline-progress-normal[data-v-677ef5bb]{--timeline-progress-bg: rgba(27, 75, 58, .14);--timeline-progress-text: #1b4b3a}.timeline-progress-exception[data-v-677ef5bb]{--timeline-progress-bg: rgba(220, 38, 38, .18);--timeline-progress-text: #b91c1c}.timeline-progress-disruption[data-v-677ef5bb]{--timeline-progress-bg: rgba(240, 192, 74, .18);--timeline-progress-text: #7a5a0b}.timeline-progress-resolved[data-v-677ef5bb]{--timeline-progress-bg: rgba(27, 75, 58, .14);--timeline-progress-text: #1b4b3a}.risk-cards[data-v-677ef5bb]>*{min-width:0}.risk-card[data-v-677ef5bb]{border:1px solid var(--mist);border-radius:.75rem;background:linear-gradient(180deg,#f8fbfd,#fff);padding:.75rem;min-width:0;display:flex;flex-direction:column;overflow:hidden}.risk-card-header[data-v-677ef5bb]{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;min-width:0;width:100%}.risk-card-select[data-v-677ef5bb]{flex:0 0 auto;min-width:4.4rem;max-width:100%}.risk-label[data-v-677ef5bb]{display:block;color:#10324cb8;font-size:.8rem;min-width:0}.risk-card strong[data-v-677ef5bb]{color:var(--navy);margin-top:.35rem}.timeline-list[data-v-677ef5bb]{display:grid;gap:.5rem;margin-top:.75rem;min-width:0}.timeline-item[data-v-677ef5bb]{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:.75rem;border:1px solid var(--mist);border-radius:.75rem;padding:.75rem;background:#fff;min-width:0}.timeline-item-admin[data-v-677ef5bb]{grid-template-columns:1fr}.timeline-time[data-v-677ef5bb]{font-weight:700;color:var(--sea);line-height:1.25;overflow-wrap:anywhere;border-radius:.5rem;padding:.2rem .45rem;align-self:start}.timeline-time-arrow[data-v-677ef5bb]{position:relative;display:inline-flex;flex-direction:column;gap:.35rem;width:fit-content;min-width:24rem;max-width:min(32rem,100%);padding:.4rem 1.35rem .4rem .75rem;margin-bottom:.1rem;border-radius:.65rem 0 0 .65rem;clip-path:polygon(0 0,calc(100% - .95rem) 0,100% 50%,calc(100% - .95rem) 100%,0 100%)}.timeline-time-arrow .timeline-time-actions[data-v-677ef5bb]{margin-top:0}.timeline-time-label-row[data-v-677ef5bb]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap;width:100%;min-width:0}.timeline-time-label-row>span[data-v-677ef5bb]{min-width:0;flex:1 1 auto}.timeline-time-label-row .timeline-section-select[data-v-677ef5bb]{flex:0 0 auto}.timeline-time-normal[data-v-677ef5bb]{background:#1b4b3a24;color:#1b4b3a;border:1px solid rgba(27,75,58,.35)}.timeline-time-exception[data-v-677ef5bb]{background:#dc26261f;color:#b91c1c;border:1px solid rgba(220,38,38,.35)}.timeline-time-disruption[data-v-677ef5bb]{background:#f0c04a2e;color:#7a5a0b;border:1px solid rgba(240,192,74,.45)}.timeline-time-resolved[data-v-677ef5bb]{background:#1b4b3a24;color:#1b4b3a;border:1px solid rgba(27,75,58,.35)}.timeline-item[data-v-677ef5bb]>*{min-width:0}.timeline-headline[data-v-677ef5bb]{font-weight:600;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.risk-flag-button[data-v-677ef5bb]{margin-left:.15rem;width:1.45rem;height:1.45rem;border-radius:9999px;border:1px solid rgba(185,28,28,.4);background:#dc26261f;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer}.risk-flag-button[data-v-677ef5bb]:hover{background:#dc262633}.timeline-detail[data-v-677ef5bb]{margin-top:.15rem;font-size:.875rem;color:#1f2937c7;overflow-wrap:anywhere}.timeline-admin-details[data-v-677ef5bb]{margin-top:.7rem;display:grid;gap:.65rem}.timeline-shared-details[data-v-677ef5bb]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.timeline-admin-block[data-v-677ef5bb]{display:grid;gap:.35rem}.timeline-admin-card-header[data-v-677ef5bb]{padding:.7rem .85rem .45rem;border-bottom:1px solid rgba(16,50,76,.08)}.timeline-admin-block-half[data-v-677ef5bb]{min-width:0;align-self:stretch;display:flex;flex-direction:column}.timeline-admin-block-full[data-v-677ef5bb]{grid-column:1 / -1}.timeline-admin-block-half .table-frame[data-v-677ef5bb]{flex:1}.timeline-admin-block-half td[data-v-677ef5bb]{vertical-align:top}.timeline-admin-label-row[data-v-677ef5bb]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap;min-width:0}.timeline-admin-label-row .sitrep-details-label[data-v-677ef5bb]{margin:0;line-height:1.2;min-width:0;flex:1 1 auto}.timeline-admin-label-row .timeline-section-select[data-v-677ef5bb]{flex:0 0 auto}.timeline-admin-heading[data-v-677ef5bb]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-weight:600}.timeline-inline-input[data-v-677ef5bb]{min-width:14rem;flex:1 1 16rem}.timeline-inline-textarea[data-v-677ef5bb]{width:100%;resize:vertical;font:inherit}.timeline-inline-textarea-modal-trigger[data-v-677ef5bb]{cursor:pointer}.timeline-inline-answer-textarea[data-v-677ef5bb]{min-height:16rem}.timeline-evaluation-matrix-table[data-v-677ef5bb]{table-layout:fixed}.timeline-evaluation-matrix-table th[data-v-677ef5bb],.timeline-evaluation-matrix-table td[data-v-677ef5bb]{overflow-wrap:anywhere}.timeline-matrix-col-criterion[data-v-677ef5bb]{width:auto}.timeline-matrix-col-score[data-v-677ef5bb]{width:5.5rem}.timeline-matrix-col-action[data-v-677ef5bb]{width:7.5rem}.timeline-matrix-header-actions[data-v-677ef5bb]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.timeline-matrix-review-meta[data-v-677ef5bb]{color:#10324cc2;font-size:.82rem;font-weight:600}.timeline-matrix-criterion-cell[data-v-677ef5bb],.timeline-matrix-score-cell[data-v-677ef5bb],.timeline-matrix-action-cell[data-v-677ef5bb]{vertical-align:middle}.timeline-matrix-criterion-input[data-v-677ef5bb]{width:100%;min-width:0}.timeline-matrix-action-button[data-v-677ef5bb]{width:100%;min-width:0;padding-left:.7rem;padding-right:.7rem}.timeline-matrix-checkbox[data-v-677ef5bb]{width:1rem;height:1rem;accent-color:var(--navy);cursor:pointer}.timeline-matrix-feedback-block[data-v-677ef5bb]{display:grid;gap:.45rem}.timeline-matrix-feedback-button[data-v-677ef5bb],.timeline-shared-situation-button[data-v-677ef5bb]{min-height:6rem;text-align:left;white-space:pre-wrap}.timeline-matrix-feedback-value[data-v-677ef5bb]{min-height:6rem;padding:.75rem .9rem;border:1px solid rgba(16,50,76,.12);border-radius:.8rem;background:#ffffffb3;color:#1f2937}.timeline-matrix-checkbox[data-v-677ef5bb]:disabled{cursor:default}.timeline-matrix-summary-total[data-v-677ef5bb]{margin:0;color:#1f2937}.timeline-inline-answer-textarea-expandable[data-v-677ef5bb]{transition:min-height .18s ease}.timeline-inline-answer-textarea-expandable[data-v-677ef5bb]:focus,.timeline-inline-answer-textarea-expandable[data-v-677ef5bb]:active{min-height:26rem}.timeline-answer-modal-trigger[data-v-677ef5bb]{cursor:pointer}.timeline-answer-modal-button[data-v-677ef5bb]{width:100%;text-align:left;background:#fff}.sitrep-answer-modal[data-v-677ef5bb]{width:min(900px,96vw)}.sitrep-answer-modal-textarea[data-v-677ef5bb]{width:100%;min-height:26rem;resize:vertical}.timeline-resizable-textarea[data-v-677ef5bb]{resize:both;min-height:5.5rem}.initial-situation-task-label[data-v-677ef5bb]{margin-bottom:.45rem;font-size:.82rem;font-weight:700;color:var(--navy);line-height:1.35}.timeline-edit-row[data-v-677ef5bb]{display:flex;align-items:center;gap:.5rem}.timeline-edit-row .table-input[data-v-677ef5bb]{flex:1}.timeline-edit-actions[data-v-677ef5bb]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.timeline-admin-toolbar[data-v-677ef5bb]{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.timeline-visibility-toggle[data-v-677ef5bb]{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:#10324cdb}.timeline-section-select[data-v-677ef5bb]{min-width:5rem;border:1px solid rgba(16,50,76,.2);border-radius:9999px;background:#fff;color:var(--navy);padding:.25rem .75rem;font-size:.8rem;font-weight:600}.timeline-time-actions[data-v-677ef5bb]{margin-top:.45rem;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.45rem}.timeline-inline-action[data-v-677ef5bb]{display:inline-flex;align-items:center;gap:0;border:1px solid rgba(16,50,76,.2);border-radius:9999px;overflow:hidden;background:#fff}.timeline-inline-action-button[data-v-677ef5bb]{border:0;border-right:1px solid rgba(16,50,76,.14);border-radius:0;background:transparent}.timeline-inline-action-select[data-v-677ef5bb]{min-width:4.5rem;border:0;border-radius:0;background:transparent}.timeline-time-actions .page-nav-button[data-v-677ef5bb]{white-space:nowrap}.preformatted-text[data-v-677ef5bb]{white-space:pre-wrap}.timeline-row-actions[data-v-677ef5bb]{margin-top:.45rem;display:flex;justify-content:flex-start}.severity-pill[data-v-677ef5bb]{border-radius:9999px;font-size:.7rem;padding:.15rem .5rem;border:1px solid transparent}.sev-low[data-v-677ef5bb]{background:#1b4b3a14;color:#1b4b3a;border-color:#1b4b3a33}.sev-med[data-v-677ef5bb]{background:#f0c04a26;color:#7a5a0b;border-color:#f0c04a4d}.sev-high[data-v-677ef5bb]{background:#c23a2c14;color:#9f2317;border-color:#c23a2c38}.timeline-actions[data-v-677ef5bb]{margin-top:.65rem;display:flex;justify-content:flex-end}.sitrep-details-modal[data-v-677ef5bb]{width:min(980px,100%)}.sitrep-initial-situation-modal[data-v-677ef5bb]{width:min(860px,100%)}.sitrep-stock-alert-modal[data-v-677ef5bb]{width:min(1120px,100%)}.sitrep-stock-admin-modal[data-v-677ef5bb]{width:min(980px,100%)}.sitrep-details-body[data-v-677ef5bb]{padding:.5rem 1.5rem 1.5rem;display:grid;gap:.8rem}.sitrep-details-item[data-v-677ef5bb]{border:1px solid var(--mist);border-radius:.75rem;background:#fff;padding:.65rem .75rem}.sitrep-details-label[data-v-677ef5bb]{font-size:.78rem;color:#10324cb8;font-weight:700}.sitrep-details-value[data-v-677ef5bb]{margin-top:.2rem;color:#1f2937;overflow-wrap:anywhere}.sitrep-impact-table[data-v-677ef5bb]{display:grid;gap:.45rem}.admin-hint[data-v-677ef5bb]{margin-top:.4rem;font-size:.82rem;color:#1f2937c7}.stock-alert-row[data-v-677ef5bb]{background:#dc262614}@media (max-width: 960px){.risk-cards[data-v-677ef5bb],.timeline-item[data-v-677ef5bb],.timeline-shared-details[data-v-677ef5bb]{grid-template-columns:1fr}.timeline-admin-block-full[data-v-677ef5bb]{grid-column:auto}.timeline-edit-row[data-v-677ef5bb]{flex-direction:column;align-items:stretch}}.harjoittelu-document-modal[data-v-2e040f81]{width:min(1100px,96vw)}.harjoittelu-document[data-v-2e040f81]{display:grid;gap:1rem;padding:.5rem 1.5rem 1.5rem;max-height:80vh;overflow:auto}.harjoittelu-document-section[data-v-2e040f81]{display:grid;gap:.6rem}.harjoittelu-document-section h3[data-v-2e040f81]{margin:0;color:var(--navy);font-size:1rem}.harjoittelu-brief-section.brief-focus[data-v-2e040f81]{border-color:#1b4f6b59;box-shadow:0 12px 20px #0c233514,0 0 0 3px #1b4f6b1f;background:linear-gradient(180deg,#eef6fbe6,#fff)}.harjoittelu-brief-section.brief-locked[data-v-2e040f81]{opacity:.75}.harjoittelu-brief-section.brief-locked[data-v-2e040f81] select,.harjoittelu-brief-section.brief-locked[data-v-2e040f81] input[type=range]{pointer-events:none;opacity:.75}.harjoittelu-brief-hint[data-v-2e040f81]{border-style:dashed;background:#f8fafc}.harjoittelu-page[data-v-2e040f81]{display:flex;flex-direction:column;gap:1.25rem}.harjoittelu-banner[data-v-2e040f81]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;font-weight:600}.harjoittelu-layout-toolbar-actions[data-v-2e040f81]{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.harjoittelu-grid[data-v-2e040f81]{display:grid;grid-template-columns:1.15fr 1fr;gap:1.25rem}.harjoittelu-grid.harjoittelu-grid-brief-full[data-v-2e040f81],.harjoittelu-grid.harjoittelu-grid-sitrep-full[data-v-2e040f81],.harjoittelu-grid.harjoittelu-grid-debrief-full[data-v-2e040f81]{grid-template-columns:1fr}.harjoittelu-grid[data-v-2e040f81]>*{min-width:0}.harjoittelu-grid-span-full[data-v-2e040f81]{grid-column:1 / -1}.harjoittelu-inline-nav[data-v-2e040f81]{display:flex;justify-content:flex-start;align-items:center}.harjoittelu-inline-nav-actions[data-v-2e040f81]{display:flex;gap:.75rem;flex-wrap:wrap}.harjoittelu-grid.alt[data-v-2e040f81]{grid-template-columns:1fr 1fr}.harjoittelu-grid.alt.harjoittelu-grid-doc-full[data-v-2e040f81]{grid-template-columns:1fr}.harjoittelu-footer-sticky[data-v-2e040f81]{position:sticky;bottom:.75rem;z-index:20}.harjoittelu-footer-sticky[data-v-2e040f81] .flow-footer{box-shadow:0 12px 24px #0c23351f}.harjoittelu-brief-full-panel[data-v-2e040f81]{min-height:100%}.briefing-display[data-v-2e040f81]{margin-top:.9rem;border:1px solid var(--mist);border-radius:.75rem;background:linear-gradient(180deg,#f8fbfd,#fff);padding:1rem 1.05rem}.briefing-display-heading[data-v-2e040f81]{margin:0 0 .85rem;font-size:1.2rem;font-weight:800;line-height:1.2;color:var(--navy)}.briefing-display-line[data-v-2e040f81]{margin:0 0 .6rem;white-space:pre-wrap;line-height:1.45;color:#1f2937}.briefing-display-line-strong[data-v-2e040f81]{font-weight:800;color:var(--navy);margin-top:.9rem}.briefing-display-line[data-v-2e040f81]:last-child{margin-bottom:0}.scenario-info-body[data-v-2e040f81]{display:grid;gap:1rem}.scenario-info-actions[data-v-2e040f81]{margin-top:.75rem;display:flex;justify-content:flex-end}.brief-selector-card[data-v-2e040f81]{margin:.9rem 0 .8rem;border:1px solid var(--mist);border-radius:.75rem;background:linear-gradient(180deg,#f8fbfd,#fff);padding:.85rem;display:grid;gap:.7rem;min-width:0}.brief-selector-field[data-v-2e040f81]{display:grid;gap:.35rem;min-width:0}.brief-selector-field span[data-v-2e040f81]{font-size:.875rem;font-weight:600;color:#10324ce6}.brief-selector-field select[data-v-2e040f81]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--mist);border-radius:.6rem;padding:.6rem .75rem;background:#fff;color:#1f2937;box-shadow:inset 0 1px 2px #0f172a0d}.brief-selector-field select[data-v-2e040f81]:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(16,50,76,.8) 50%),linear-gradient(135deg,rgba(16,50,76,.8) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.brief-selector-field select[multiple][data-v-2e040f81]{min-height:7.5rem;padding:.45rem .55rem}.critical-picker[data-v-2e040f81]{display:grid;gap:.45rem}.critical-picker-trigger[data-v-2e040f81]{width:100%;border:1px solid var(--mist);border-radius:.6rem;padding:.6rem .75rem;background:#fff;color:#1f2937;box-shadow:inset 0 1px 2px #0f172a0d;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left}.critical-picker-trigger .critical-picker-placeholder[data-v-2e040f81]{font-weight:400}.critical-picker-marker[data-v-2e040f81]{width:10px;height:6px;background-image:linear-gradient(45deg,transparent 50%,rgba(16,50,76,.8) 50%),linear-gradient(135deg,rgba(16,50,76,.8) 50%,transparent 50%);background-position:left top,right top;background-size:5px 5px,5px 5px;background-repeat:no-repeat;flex:0 0 auto;transform-origin:center}.critical-picker-marker-expanded[data-v-2e040f81]{transform:rotate(180deg)}.critical-picker-trigger[data-v-2e040f81]:focus{outline:2px solid rgba(27,79,107,.22);border-color:#8ab0c4}.brief-selector-field select[data-v-2e040f81]:focus{outline:2px solid rgba(27,79,107,.22);border-color:#8ab0c4}.brief-selector-help[data-v-2e040f81]{margin:0;font-size:.8rem;color:#1f2937b8;overflow-wrap:anywhere}.critical-items-readonly[data-v-2e040f81]{resize:vertical;white-space:pre-wrap}.kv-grid[data-v-2e040f81]{display:grid;grid-template-columns:1fr;gap:.5rem}.kv-item[data-v-2e040f81]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem .8rem;border-radius:.65rem;background:#f8fbfd;border:1px solid rgba(228,234,239,.85)}.kv-label[data-v-2e040f81]{color:#10324cb8;font-size:.875rem}.kv-value[data-v-2e040f81]{font-weight:600;text-align:right;color:#0b1d2a;overflow-wrap:anywhere}.matrix-controls[data-v-2e040f81]{margin-top:.9rem;display:grid;gap:.6rem}.matrix-row[data-v-2e040f81]{display:grid;grid-template-columns:10rem 1fr 2rem;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:.75rem;border:1px solid rgba(228,234,239,.85);background:#fff;min-width:0}.matrix-row[data-v-2e040f81]>*{min-width:0}.matrix-label[data-v-2e040f81]{font-size:.875rem;font-weight:600;color:var(--navy)}.matrix-value[data-v-2e040f81]{text-align:center;font-weight:700;color:var(--navy)}.matrix-row input[type=range][data-v-2e040f81]{accent-color:var(--sea)}.note-card[data-v-2e040f81]{margin-top:1rem;border-radius:.75rem;border:1px solid var(--mist);background:linear-gradient(180deg,#1b4f6b0f,#fffffffa);padding:.9rem;min-width:0;overflow-wrap:anywhere}.saved-actions-row[data-v-2e040f81]{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.saved-actions-buttons[data-v-2e040f81]{display:flex;gap:.5rem;flex-wrap:wrap}.saved-actions-title[data-v-2e040f81]{font-weight:700;color:var(--navy)}.saved-actions-subtitle[data-v-2e040f81]{margin-top:.15rem;font-size:.85rem;color:#1f2937b8}.harjoittelu-history-modal[data-v-2e040f81]{width:min(1200px,100%)}.harjoittelu-skenaariot-modal[data-v-2e040f81]{width:min(1280px,100%)}.harjoittelu-critical-item-modal[data-v-2e040f81]{width:min(920px,100%)}.harjoittelu-history-body[data-v-2e040f81]{padding:.5rem 1.5rem 1.5rem;display:grid;gap:.9rem}.skenaario-form-section[data-v-2e040f81]{margin:0}.skenaario-mode-switch[data-v-2e040f81]{display:flex;gap:.55rem;flex-wrap:wrap}.skenaario-mode-active[data-v-2e040f81]{box-shadow:inset 0 0 0 2px #1b4f6b47}.skenaario-row-actions[data-v-2e040f81]{display:inline-flex;gap:.35rem}.skenaario-grid[data-v-2e040f81]{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.skenaario-grid[data-v-2e040f81]>*{min-width:0}.skenaario-field[data-v-2e040f81]{display:grid;gap:.35rem;min-width:0}.skenaario-field-wide[data-v-2e040f81]{grid-column:1 / -1}.skenaario-field span[data-v-2e040f81]{font-size:.875rem;font-weight:600;color:#10324ce6}.skenaario-field input[data-v-2e040f81],.skenaario-field textarea[data-v-2e040f81]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--mist);border-radius:10px;padding:.55rem .7rem;background:#fff;color:#1f2937;font:inherit;box-shadow:inset 0 1px 2px #0f172a0d}.skenaario-field input[data-v-2e040f81]:focus,.skenaario-field textarea[data-v-2e040f81]:focus,.table-input[data-v-2e040f81]:focus{outline:2px solid rgba(27,79,107,.22);border-color:#8ab0c4}.table-input[data-v-2e040f81]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--mist);border-radius:8px;padding:.4rem .5rem;background:#fff;color:#1f2937;font:inherit}.skenaario-actions[data-v-2e040f81]{margin-top:.7rem;display:flex;justify-content:flex-end}@media (max-width: 960px){.harjoittelu-grid[data-v-2e040f81]{grid-template-columns:1fr}.harjoittelu-footer-sticky[data-v-2e040f81]{bottom:0}.matrix-row[data-v-2e040f81]{grid-template-columns:1fr;gap:.25rem}.harjoittelu-history-body[data-v-2e040f81]{padding:.5rem .75rem .9rem}.skenaario-grid[data-v-2e040f81]{grid-template-columns:1fr}}.error-boundary[data-v-95e4e8d9]{border:1px solid #fca5a5;background:#fef2f2}.error-boundary-title[data-v-95e4e8d9]{margin:0;color:#991b1b;font-size:1.1rem;font-weight:700}.error-boundary-copy[data-v-95e4e8d9]{margin:.65rem 0 0;color:#7f1d1d}.error-boundary-message[data-v-95e4e8d9]{margin:.65rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7f1d1d;white-space:pre-wrap}.error-boundary-stack[data-v-95e4e8d9]{margin:.65rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#991b1b;white-space:pre-wrap;font-size:.8rem}.error-boundary-actions[data-v-95e4e8d9]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}[data-v-52aee8b9] canvas{max-height:320px}.chart-container[data-v-52aee8b9]{height:320px}.chart-small[data-v-52aee8b9]{height:250px}.dashboard-page-header[data-v-24a59930]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-admin-button[data-v-24a59930]{flex-shrink:0}.dashboard-stack[data-v-24a59930]{display:grid;gap:1rem}.dashboard-card[data-v-24a59930]{display:grid;gap:.75rem}.dashboard-summary-grid[data-v-24a59930]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.dashboard-summary-grid-customer[data-v-24a59930]{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-summary-grid[data-v-24a59930]>*{min-width:0}.dashboard-metric-card[data-v-24a59930]{width:100%;min-height:13.5rem;padding:1rem;box-sizing:border-box;align-content:start;background:linear-gradient(145deg,#10324c14,#fffffffa);border:1px solid rgba(16,50,76,.12);border-radius:1rem;box-shadow:0 12px 28px #10324c14}.dashboard-metric-header[data-v-24a59930]{color:var(--navy);font-size:.95rem;font-weight:700}.dashboard-metric-value[data-v-24a59930]{color:var(--navy);font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1}.dashboard-metric-package[data-v-24a59930]{color:#1d4ed8;font-size:1.1rem;font-weight:700}.dashboard-metric-button[data-v-24a59930]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left;background:linear-gradient(145deg,#10324c29,#e2eff8f5);border-color:#10324c38;box-shadow:0 14px 30px #10324c1f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.dashboard-metric-button[data-v-24a59930]:hover{transform:translateY(-1px);border-color:#10324c4d;box-shadow:0 18px 36px #10324c29;background:linear-gradient(145deg,#10324c38,#d6e9f6)}.dashboard-metric-button[data-v-24a59930]:focus-visible{outline:3px solid rgba(16,50,76,.22);outline-offset:2px}@media (max-width: 980px){.dashboard-summary-grid[data-v-24a59930]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-speedometer-card[data-v-24a59930]{min-height:15rem}}@media (max-width: 640px){.dashboard-summary-grid[data-v-24a59930]{grid-template-columns:1fr}.dashboard-speedometer-grid[data-v-24a59930]{flex-direction:column}}.dashboard-metric-hint[data-v-24a59930]{color:#5b6b79;font-size:.82rem;font-weight:600}.dashboard-description[data-v-24a59930]{margin:0}.dashboard-speedometer-card[data-v-24a59930]{flex:1 1 calc(50% - .875rem);max-width:calc(50% - .875rem);min-width:0;min-height:16rem;gap:1rem;padding:1rem;box-sizing:border-box}.dashboard-speedometer-grid[data-v-24a59930]{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:stretch;width:100%}.dashboard-speedometer-grid[data-v-24a59930]>*{min-width:0}.dashboard-speedometer-header[data-v-24a59930]{display:grid;gap:.35rem}.dashboard-speedometer-header h2[data-v-24a59930],.dashboard-speedometer-header p[data-v-24a59930]{margin:0}.dashboard-speedometer-wrap[data-v-24a59930]{display:flex;justify-content:center;padding:.25rem .75rem 0}.dashboard-speedometer[data-v-24a59930]{width:min(100%,13.5rem);aspect-ratio:2 / 1;border-radius:18rem 18rem 0 0;position:relative;overflow:hidden}.dashboard-speedometer[data-v-24a59930]:after{content:"";position:absolute;top:1.15rem;right:1.15rem;bottom:1.15rem;left:1.15rem;border-radius:16rem 16rem 0 0;background:#f8fafc}.dashboard-speedometer-inner[data-v-24a59930]{position:absolute;left:50%;bottom:.95rem;transform:translate(-50%);z-index:1;display:grid;gap:.15rem;justify-items:center}.dashboard-speedometer-value[data-v-24a59930]{color:var(--navy);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1}.dashboard-speedometer-caption[data-v-24a59930]{color:#5b6b79;font-size:.82rem;font-weight:600}.dashboard-scenario-button[data-v-24a59930]{width:100%;text-align:left;background:linear-gradient(135deg,#10324c0f,#fffffffa);border:1px solid rgba(16,50,76,.12);border-radius:.95rem;padding:.8rem .95rem;color:var(--navy);font-weight:600;box-shadow:0 8px 20px #10324c0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.dashboard-scenario-button[data-v-24a59930]:hover{transform:translateY(-1px);box-shadow:0 12px 28px #10324c1a;border-color:#10324c38;background:linear-gradient(135deg,#10324c1a,#fff)}.dashboard-count-button[data-v-24a59930]{min-width:4.5rem;text-align:center;justify-content:center;background:#10324c0f;border:1px solid rgba(16,50,76,.12);border-radius:9999px;padding:.55rem .9rem;color:var(--navy);font-weight:700;box-shadow:inset 0 1px #ffffff8c;transition:transform .16s ease,background .16s ease,border-color .16s ease}.dashboard-count-button[data-v-24a59930]:hover{transform:translateY(-1px);background:#10324c1a;border-color:#10324c33}.dashboard-selected-row td[data-v-24a59930]{background:#10324c0d}.dashboard-detail-modal[data-v-24a59930]{width:min(1180px,96vw)}.dashboard-detail-body[data-v-24a59930]{padding:.5rem 1.25rem 1.25rem;display:grid;gap:.9rem;max-height:min(78vh,900px);overflow:auto}.dashboard-vendor-list[data-v-24a59930]{display:grid;gap:.45rem}.dashboard-vendor-chip[data-v-24a59930]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.dashboard-vendor-notes[data-v-24a59930]{color:#6b7280}.dashboard-admin-modal[data-v-24a59930]{width:min(1320px,98vw)}.dashboard-admin-hint[data-v-24a59930]{margin:0;color:#5b6b79;font-size:.9rem}.dashboard-admin-actions[data-v-24a59930]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dashboard-admin-delete[data-v-24a59930]{min-width:6rem}.dashboard-admin-status[data-v-24a59930]{margin:0;color:var(--navy);font-weight:600}.dashboard-admin-history[data-v-24a59930]{display:grid;gap:.65rem}.dashboard-admin-history-list[data-v-24a59930]{display:grid;gap:.5rem}.dashboard-admin-history-item[data-v-24a59930]{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(16,50,76,.12);border-radius:.85rem;background:#10324c0a}.tab-button[data-v-24a59930]{border:none;background:transparent;padding:.5rem 1rem;border-radius:9999px;font-weight:600;cursor:pointer;color:#374151}.tab-button.active[data-v-24a59930]{background-color:#fff;color:#111827;box-shadow:0 1px 2px #00000014}@media (max-width: 640px){.dashboard-page-header[data-v-24a59930]{align-items:stretch;flex-direction:column}.dashboard-admin-button[data-v-24a59930]{width:100%}}.planning-admin-toolbar[data-v-8659903f]{margin-bottom:.6rem}.planning-admin-table-frame[data-v-8659903f]{overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.planning-admin-table-frame .table-card[data-v-8659903f]{display:inline-block;min-width:max-content;overflow:visible}.planning-admin-table[data-v-8659903f]{width:max-content;min-width:1800px}.planning-admin-scroll[data-v-8659903f]{margin-top:.5rem;padding:0 .2rem;display:flex;gap:.6rem;align-items:center}.planning-admin-scroll input[type=range][data-v-8659903f]{flex:1 1 auto}.planning-admin-scroll-start[data-v-8659903f]{flex:0 0 auto}.strategia-page[data-v-ea591d04]{display:grid;gap:1rem}.strategia-hero[data-v-ea591d04]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.strategia-title[data-v-ea591d04]{margin:.15rem 0 0;font-size:1.25rem;line-height:1.2}.strategia-subtitle[data-v-ea591d04]{margin:.5rem 0 0;color:#4b5563;max-width:68ch}.strategia-actions[data-v-ea591d04]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.pill[data-v-ea591d04]{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;border:1px solid #cfd8e3;background:#fff}.pill-muted[data-v-ea591d04]{background:#f5f7fa}.pill-outline[data-v-ea591d04]{border-color:#94a3b8;color:#334155}.pill-success[data-v-ea591d04]{border-color:#86efac;background:#f0fdf4;color:#166534}.pill-warning[data-v-ea591d04]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.pill-danger[data-v-ea591d04]{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.lock-toggle[data-v-ea591d04],.autopublish-toggle[data-v-ea591d04]{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#475569}.save-status-pill[data-v-ea591d04]{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.save-status-pill.dirty[data-v-ea591d04]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.strategia-banner[data-v-ea591d04]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;font-weight:600}.strategia-tabs[data-v-ea591d04]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.autopublish-toggle[data-v-ea591d04]{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#475569}.strategia-grid[data-v-ea591d04]{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:stretch}.strategia-left[data-v-ea591d04],.strategia-right[data-v-ea591d04]{display:grid;gap:1rem;min-width:0}.strategia-right>.section[data-v-ea591d04]{height:100%;min-height:0;display:flex;flex-direction:column}.panel-head[data-v-ea591d04]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.panel-kicker[data-v-ea591d04]{margin:0;font-size:.75rem;color:#64748b}.panel-title[data-v-ea591d04]{margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.panel-meta[data-v-ea591d04]{margin:.3rem 0 0;color:#64748b;font-size:.8rem}.panel-note[data-v-ea591d04]{margin:0 0 .75rem;color:#475569;font-size:.85rem}.toc-list[data-v-ea591d04]{display:grid;gap:.35rem}.toc-card[data-v-ea591d04]{max-height:520px;overflow:auto}.toc-item[data-v-ea591d04]{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border-radius:12px;border:1px solid #e2e8f0;background:#fff;padding:.45rem .7rem}.toc-item[data-v-ea591d04]:hover{background:#f8fafc}.toc-item.active[data-v-ea591d04]{background:#eef6fb;color:#111827;border-color:#8ab0c4}.toc-bullet[data-v-ea591d04]{opacity:.8}.toc-text[data-v-ea591d04]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.field[data-v-ea591d04]{display:grid;gap:.35rem;margin-bottom:.75rem}.field>span[data-v-ea591d04]{font-size:.85rem;color:#475569}.notice-box[data-v-ea591d04]{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:.65rem .75rem;color:#475569;font-size:.85rem}.notice-box p[data-v-ea591d04]{margin:.35rem 0 0}.editor-stack[data-v-ea591d04]{display:flex;flex-direction:column;gap:.9rem;min-height:0}.editor-toolbar[data-v-ea591d04]{padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.editor-toolbar-title[data-v-ea591d04]{display:grid;gap:.25rem;min-width:260px}.editor-toolbar-help[data-v-ea591d04]{margin:0;color:#64748b;font-size:.8rem}.editor-toolbar-buttons[data-v-ea591d04]{display:flex;flex-wrap:wrap;gap:.5rem}.block-list[data-v-ea591d04]{display:grid;gap:.6rem;min-height:0}.block-table-card[data-v-ea591d04]{padding:.6rem}.editor-blocks-frame[data-v-ea591d04]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.editor-blocks-frame .block-table-card[data-v-ea591d04]{flex:1;min-height:0;display:flex;flex-direction:column}.editor-blocks-frame .block-list[data-v-ea591d04]{flex:1;min-height:0;overflow:auto}.block-card[data-v-ea591d04]{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.65rem .75rem}.block-head[data-v-ea591d04]{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.block-head-main[data-v-ea591d04]{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1;flex-wrap:wrap}.block-title-input[data-v-ea591d04]{min-width:0;width:min(100%,420px)}.block-actions[data-v-ea591d04]{display:flex;gap:.35rem}.mini-button[data-v-ea591d04]{border:1px solid #cbd5e1;background:#fff;color:#1f2937;border-radius:8px;padding:.22rem .45rem;font-size:.75rem}.mini-button.danger[data-v-ea591d04]{color:#991b1b}.mini-button[data-v-ea591d04]:disabled{opacity:.45;cursor:not-allowed}.block-body[data-v-ea591d04]{margin-top:.55rem}.textarea[data-v-ea591d04]{min-height:140px;width:100%;border:1px solid #d4dbe5;border-radius:10px;padding:.55rem .7rem;resize:vertical;font:inherit}.richtext-editor[data-v-ea591d04]{min-height:180px;width:100%;border:1px solid #d4dbe5;border-radius:10px;padding:.55rem .7rem;background:#fff;color:#1f2937;line-height:1.5;box-shadow:inset 0 1px 2px #0f172a0a;direction:ltr;text-align:left;unicode-bidi:plaintext}.richtext-editor[data-v-ea591d04]:focus{outline:2px solid rgba(27,79,107,.18);border-color:#8ab0c4}.richtext-editor.disabled[data-v-ea591d04]{background:#f8fafc;color:#64748b}.richtext-editor[data-v-ea591d04] p{margin:0 0 .45rem;direction:ltr;text-align:left}.richtext-editor[data-v-ea591d04] p:last-child{margin-bottom:0}.richtext-editor[data-v-ea591d04] .rt-figure{margin:.4rem 0;display:grid;gap:.35rem}.richtext-editor[data-v-ea591d04] .rt-image{max-width:min(100%,420px);max-height:260px;border-radius:8px;border:1px solid #dbe3ef;background:#fff;object-fit:contain}.richtext-editor[data-v-ea591d04] figcaption{color:#64748b;font-size:.75rem}.checklist-list[data-v-ea591d04]{display:grid;gap:.4rem;margin-bottom:.6rem}.checklist-item[data-v-ea591d04]{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:.3rem .45rem}.checklist-text[data-v-ea591d04]{margin:0}.attachment-list[data-v-ea591d04]{display:grid;gap:.5rem}.attachment-item[data-v-ea591d04]{border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .65rem;background:#fff;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.attachment-item-main[data-v-ea591d04]{min-width:0}.attachment-item-actions[data-v-ea591d04]{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.attachment-link[data-v-ea591d04]{text-decoration:none}.attachment-item p[data-v-ea591d04]{margin:.25rem 0 0;color:#64748b;font-size:.8rem}.hidden-file-input[data-v-ea591d04]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.strategia-document-modal[data-v-ea591d04]{width:min(1000px,100%);max-height:90vh;display:flex;flex-direction:column}.strategia-document-subtitle[data-v-ea591d04]{margin:.35rem 0 0;font-size:.9rem}.strategia-document-body[data-v-ea591d04]{padding:0 1.5rem 1.5rem;min-height:0;overflow:auto}.strategia-document-sheet[data-v-ea591d04]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;color:#1f2937}.strategia-document-header[data-v-ea591d04]{border-bottom:2px solid #e2e8f0;padding-bottom:.75rem;margin-bottom:1rem}.strategia-document-header h1[data-v-ea591d04]{margin:0;font-size:1.35rem}.strategia-document-header p[data-v-ea591d04]{margin:.35rem 0 0;color:#64748b}.strategia-document-section+.strategia-document-section[data-v-ea591d04]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.strategia-document-section h2[data-v-ea591d04]{margin:0;font-size:1.05rem;color:#10324c}.strategia-document-updated[data-v-ea591d04]{margin:.25rem 0 .75rem;color:#64748b;font-size:.8rem}.strategia-document-block+.strategia-document-block[data-v-ea591d04]{margin-top:.8rem}.strategia-document-block h3[data-v-ea591d04]{margin:0 0 .35rem;font-size:.95rem}.strategia-document-richtext[data-v-ea591d04]{border:1px solid #edf2f7;border-radius:10px;background:#fbfdff;padding:.6rem .7rem}.strategia-document-richtext[data-v-ea591d04] p{margin:0 0 .45rem}.strategia-document-richtext[data-v-ea591d04] p:last-child{margin-bottom:0}.strategia-document-richtext[data-v-ea591d04] .rt-figure{margin:.4rem 0}.strategia-document-richtext[data-v-ea591d04] .rt-image{max-width:min(100%,500px);max-height:320px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.strategia-document-richtext[data-v-ea591d04] figcaption{color:#64748b;font-size:.75rem}.strategia-document-list[data-v-ea591d04]{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.doc-check[data-v-ea591d04]{display:inline-block;width:1.2rem}.strategia-doc-table-frame[data-v-ea591d04]{padding:.6rem}.diagram-link-grid[data-v-ea591d04]{display:flex;flex-wrap:wrap;gap:.5rem}.diagram-link-pill[data-v-ea591d04]{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.78rem}.diagram-link-pill.active[data-v-ea591d04]{background:#dcfce7;border-color:#86efac}.audit-list[data-v-ea591d04]{margin:0;padding-left:1rem;color:#475569;font-size:.85rem}.audit-list li+li[data-v-ea591d04]{margin-top:.6rem}.diagram-list[data-v-ea591d04]{display:grid;gap:.5rem}.diagram-select[data-v-ea591d04]{display:grid;gap:.2rem;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.5rem .65rem}.diagram-select small[data-v-ea591d04]{color:#64748b}.diagram-select.active[data-v-ea591d04]{border-color:#8ab0c4;background:#eef6fb}.diagram-preview[data-v-ea591d04]{border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(to right,rgba(148,163,184,.1) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(to bottom,rgba(148,163,184,.1) 1px,transparent 1px) 0 0 / 32px 32px,#fff;padding:.6rem}.diagram-canvas[data-v-ea591d04]{width:100%;height:320px;color:#475569;display:block}.diagram-edge[data-v-ea591d04]{stroke:currentColor;stroke-width:1.4;opacity:.4}.diagram-node[data-v-ea591d04]{fill:#fff;stroke:#94a3b8}.diagram-node-text[data-v-ea591d04]{font-size:4px;fill:#0f172a}.progress-inline[data-v-ea591d04]{display:inline-flex;align-items:center;gap:.5rem;min-width:0;width:100%;justify-content:center}.progress-track[data-v-ea591d04]{width:140px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-bar[data-v-ea591d04]{height:100%;background:linear-gradient(90deg,#0ea5e9,#10b981)}.state-flow[data-v-ea591d04]{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem}.state-chip[data-v-ea591d04]{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.export-grid[data-v-ea591d04]{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.strategia-grid[data-v-ea591d04]{grid-template-columns:1fr}.autopublish-toggle[data-v-ea591d04]{margin-left:0}.export-grid[data-v-ea591d04]{grid-template-columns:1fr}}.strategia-page[data-v-ea591d04] .table-frame,.strategia-page[data-v-ea591d04] .table-card{min-width:0}.strategia-page[data-v-ea591d04] .table{width:100%}@media (max-width: 760px){.strategia-hero[data-v-ea591d04]{padding:.9rem}.strategia-actions[data-v-ea591d04]{justify-content:flex-start}.block-head[data-v-ea591d04]{flex-direction:column}.block-head-main[data-v-ea591d04]{width:100%}.block-title-input[data-v-ea591d04]{min-width:0;width:100%}}.laws-section-block[data-v-1ec3961a]{display:grid;gap:.75rem;margin-top:1rem}.laws-section-title[data-v-1ec3961a]{margin:0;color:var(--navy);font-size:1rem;font-weight:700}.laws-section-title-spaced[data-v-1ec3961a]{margin-top:1rem}.laws-toggle-button[data-v-1ec3961a]{border:none;background:transparent;color:var(--navy);font-size:1.35rem;font-weight:700;cursor:pointer;padding:.15rem .35rem;line-height:1}.laws-toggle-row[data-v-1ec3961a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem 0}.laws-toggle-label[data-v-1ec3961a]{color:var(--navy);font-weight:600}.laws-detail-card[data-v-1ec3961a]{display:grid;gap:.85rem;padding:1rem 1.1rem;border-radius:.9rem;background:linear-gradient(180deg,#f8fbfd,#eef5f8);border:1px solid rgba(16,50,76,.1)}.laws-detail-card p[data-v-1ec3961a]{margin:0;line-height:1.65;color:#10324cd6}.laws-text-display[data-v-1ec3961a]{white-space:pre-wrap}.laws-detail-actions[data-v-1ec3961a]{display:flex;justify-content:flex-end;margin-top:.15rem}.laws-detail-indent[data-v-1ec3961a]{padding-left:1.25rem}.laws-detail-indent-deeper[data-v-1ec3961a]{padding-left:2.5rem}.laws-detail-link[data-v-1ec3961a]{color:var(--sea);font-weight:600;word-break:break-all}.laws-detail-link-disabled[data-v-1ec3961a]{opacity:.45;cursor:not-allowed;pointer-events:none}.training-material-admin-row[data-v-1ec3961a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.training-material-admin-label[data-v-1ec3961a]{color:#10324cd6;font-weight:600}.training-material-admin-actions[data-v-1ec3961a]{display:flex;gap:.5rem;flex-wrap:wrap}.training-material-toggle-active[data-v-1ec3961a]{background:#10324c1f;border-color:#10324c4d;color:var(--navy)}.customer-training-trigger[data-v-1ec3961a]{border:none;background:transparent;padding:0;color:var(--sea);font:inherit;font-weight:700;cursor:pointer;text-align:left}.customer-training-trigger[data-v-1ec3961a]:hover{text-decoration:underline}.customer-dashboard-launch[data-v-1ec3961a]{width:100%;border:1px solid rgba(16,50,76,.12);border-radius:1rem;background:linear-gradient(135deg,#10324c0f,#fffffffa);padding:1rem 1.1rem;display:grid;gap:.45rem;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.customer-dashboard-launch[data-v-1ec3961a]:hover{transform:translateY(-1px);box-shadow:0 12px 30px #10324c1f;border-color:#10324c3d}.customer-dashboard-launch-title[data-v-1ec3961a]{font-weight:700;color:var(--navy)}.customer-dashboard-launch-copy[data-v-1ec3961a]{color:#10324cc7;line-height:1.55}.customer-dashboard-modal[data-v-1ec3961a]{width:min(1540px,98vw);max-height:min(92vh,1100px);overflow:auto}.training-document-modal[data-v-1ec3961a]{width:min(1480px,98vw);overflow:hidden}.training-document-badge[data-v-1ec3961a]{font-size:.82rem;font-weight:700;color:var(--navy);background:#10324c14;padding:.3rem .7rem;border-radius:9999px}.training-document-body[data-v-1ec3961a]{padding:.5rem 1.5rem 1.5rem;max-height:min(78vh,920px);overflow-y:auto;overflow-x:auto;display:grid;gap:1rem;min-width:100%}.training-document-body[data-v-1ec3961a]>*{min-width:1200px}.training-document-section[data-v-1ec3961a]{display:grid;gap:.55rem;padding-bottom:.9rem;border-bottom:1px solid rgba(16,50,76,.08)}.training-document-section[data-v-1ec3961a]:last-child{border-bottom:none;padding-bottom:0}.training-document-section h3[data-v-1ec3961a]{margin:0;color:var(--navy);font-size:1rem}.training-document-section p[data-v-1ec3961a]{margin:0;line-height:1.7;color:#10324cd6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.training-timeline-answer-list[data-v-1ec3961a]{display:grid;gap:.9rem}.training-timeline-answer-card[data-v-1ec3961a]{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:.85rem;background:#ffffffd9;border:1px solid rgba(16,50,76,.08)}.training-timeline-answer-card h4[data-v-1ec3961a]{margin:0;color:var(--navy);font-size:.98rem}.training-answer-block[data-v-1ec3961a]{display:grid;gap:.25rem;padding-left:.75rem;border-left:3px solid rgba(16,50,76,.12);min-width:0}.training-answer-response[data-v-1ec3961a]{padding-left:.75rem;color:#10324cd6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.laws-edit-textarea[data-v-1ec3961a]{width:100%;box-sizing:border-box;resize:vertical;min-height:4.5rem;border:1px solid rgba(16,50,76,.16);border-radius:.8rem;padding:.75rem .85rem;font:inherit;line-height:1.65;color:#10324cd6;background:#fff}.laws-edit-trigger[data-v-1ec3961a]{cursor:pointer}.laws-editor-modal[data-v-1ec3961a]{width:min(920px,96vw)}.laws-editor-body[data-v-1ec3961a]{display:grid;gap:.85rem;padding:.5rem 1.5rem 1.5rem}.laws-editor-textarea[data-v-1ec3961a]{width:100%;box-sizing:border-box;resize:vertical;min-height:18rem;border:1px solid rgba(16,50,76,.16);border-radius:.8rem;padding:.85rem .95rem;font:inherit;line-height:1.65;color:#10324cd6}.laws-editor-actions[data-v-1ec3961a]{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}:root{font-family:"Source Sans 3",IBM Plex Sans,Noto Sans,Helvetica Neue,sans-serif;color:#0b1d2a;background-color:#f4f7f8;--ink: #0b1d2a;--navy: #10324c;--sea: #1b4f6b;--mist: #e4eaef;--ice: #f4f7f8;--pine: #1b4b3a;--accent: #c23a2c;--sun: #f0c04a}body{margin:0;background-color:var(--ice);background-image:radial-gradient(circle at 12% 8%,rgba(15,50,76,.12),transparent 45%),radial-gradient(circle at 82% 18%,rgba(27,75,58,.12),transparent 40%),linear-gradient(180deg,#eff4f7,#f7f9fb 35%,#eef2f5)}#app{min-height:100vh}.auth-screen{min-height:100vh;max-width:1100px;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,420px);gap:2.5rem;align-items:center}.auth-hero{background:linear-gradient(150deg,#10324c14,#1b4b3a1f);padding:2.5rem 2.75rem;border-radius:22px;box-shadow:inset 0 0 0 1px #10324c14}.auth-hero h1{font-family:"Source Serif 4",Iowan Old Style,Times New Roman,serif;font-size:2.4rem;margin:.6rem 0 1rem;color:var(--navy)}.auth-hero p{margin:0 0 1.5rem;color:#0b1d2abf;line-height:1.6}.auth-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:#10324cb3}.auth-points{margin:0;padding-left:1.1rem;display:grid;gap:.6rem;color:#0b1d2acc}.auth-card{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 18px 40px #0a1e2c29;display:grid;gap:1rem}.auth-card h2{margin:0 0 .25rem;font-size:1.4rem;color:var(--navy)}.auth-field{display:grid;gap:.4rem;font-weight:600;color:#0b1d2abf}.auth-field input{border-radius:12px;border:1px solid rgba(16,50,76,.2);padding:.65rem .9rem;font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input:focus{border-color:#10324c99;box-shadow:0 0 0 3px #1b4f6b26}.auth-submit{border:none;border-radius:9999px;padding:.7rem 1.4rem;font-weight:600;background:var(--navy);color:#f8fafc;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 18px #10324c2e}.auth-submit:hover{transform:translateY(-1px)}.auth-submit:disabled{cursor:default;opacity:.7;transform:none}.auth-error{margin:0;color:var(--accent);font-weight:600}.auth-meta{margin:0;font-size:.85rem;color:#0b1d2a99}.auth-loading{margin:0;font-weight:600;color:#0b1d2abf}.auth-screen .auth-card{justify-self:stretch}.app-shell{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem}.app-header{padding:1.5rem 2rem 1.75rem;border-radius:18px;background:linear-gradient(135deg,#10324ceb,#133f5af2);color:#f8fafc;box-shadow:0 16px 30px #0c23352e;margin-bottom:2rem}.app-header-compact{padding:1rem 1.35rem}.brand-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.brand-actions{margin-left:auto;display:flex;align-items:center;gap:.85rem}.user-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.user-name{font-weight:600;font-size:.95rem;color:#f8fafc}.user-org{font-size:.85rem;color:#f8fafcc7}.logout-button{border:1px solid rgba(248,250,252,.5);background:transparent;color:#f8fafc;padding:.45rem 1.1rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.logout-button:hover{background-color:#f8fafc2e;transform:translateY(-1px)}.brand-tag{font-size:.95rem;color:#f8fafcc7}.app-wordmark{display:block;width:100%;max-width:1180px;max-height:140px;height:auto;object-fit:contain;object-position:left center;margin:0 0 1.25rem}.app-home{display:grid;gap:1.25rem}.app-home-lead{padding:1.5rem 1.6rem;border-radius:1rem;background:linear-gradient(180deg,#f8fbfd,#eef5f8);border:1px solid rgba(16,50,76,.08)}.app-home-lead h1{margin:0 0 .75rem;font-size:1.8rem;color:var(--navy)}.app-home-lead p{margin:0;max-width:72rem;color:#10324cd1;line-height:1.6}.app-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.app-home-card h2{margin:0 0 .85rem;color:var(--navy)}.app-home-card p{margin:0;line-height:1.6;color:#10324cd1}.app-home-list{margin:0;padding-left:1.1rem;display:grid;gap:.65rem;color:#10324cd1}.primary-button{border:none;border-radius:9999px;padding:.6rem 1.4rem;font-weight:600;background:#f8fafc;color:var(--navy);box-shadow:0 8px 16px #07142033;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary-button:disabled{background:#e2e8f0;color:#0f172a80;box-shadow:none;cursor:not-allowed;transform:none}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #07142038}.brand-logo{width:180px;height:auto;max-width:45vw;border-radius:0;box-shadow:none;background:transparent;padding:0}.app-content{display:grid;gap:1.5rem}.app-title-center{text-align:center;margin:1.5rem 0}.page-nav{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:.4rem;background-color:#f8fafc2e;border:1px solid rgba(248,250,252,.28);border-radius:9999px}.page-nav-button{border:1px solid transparent;background:#fff;padding:.5rem 1.4rem;border-radius:9999px;font-weight:600;cursor:pointer;color:var(--navy);transition:all .2s ease}.page-nav-button:hover{border-color:#10324c4d;transform:translateY(-1px)}.page-nav-button:disabled,.page-nav-button.disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.page-nav-button.active{background-color:var(--navy);color:#f8fafc;box-shadow:0 6px 16px #0714202e}.page-nav-more{position:relative;display:inline-flex}.page-nav-more-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:15rem;display:none;flex-direction:column;gap:.35rem;padding:.45rem;border-radius:1rem;background-color:#3c5b71;border:1px solid rgba(248,250,252,.28);box-shadow:0 14px 24px #0714203d;z-index:20}.page-nav-more:hover .page-nav-more-menu,.page-nav-more:focus-within .page-nav-more-menu{display:flex}.page-nav-more.disabled:hover .page-nav-more-menu,.page-nav-more.disabled:focus-within .page-nav-more-menu{display:none}.page-nav-more-item{width:100%;text-align:left}.app-header .page-nav-button{background:transparent;color:#f8fafc;border-color:transparent}.app-header .page-nav-button:hover{border-color:#f8fafc59}.app-header .page-nav-button.active,.app-header .page-nav-more.active .page-nav-more-trigger{background-color:#f8fafc;color:var(--navy)}.app-header .page-nav-more-menu .page-nav-button{display:block;width:100%;box-sizing:border-box;background:transparent;color:#f8fafc;border-color:transparent}.app-header .page-nav-more-menu .page-nav-button:hover{border-color:#f8fafc59}.app-header .page-nav-more-menu .page-nav-button.active{background-color:var(--navy);color:#f8fafc}.app-header-compact .brand-row{margin-bottom:.5rem}.app-header-compact .brand-logo{width:132px}.app-header-compact .page-nav{padding:.28rem}.p-6{padding:1.5rem}.mb-4{margin-bottom:1rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.mb-2{margin-bottom:.5rem}.text-2xl{font-size:1.5rem}.text-xl{font-size:1.25rem}.text-sm{font-size:.875rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-emerald-700{color:#047857}.text-amber-700{color:#b45309}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-green-600{color:#16a34a}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.underline{text-decoration:underline}.table{width:100%;border-collapse:collapse;background-color:#fff}.table-card{border-radius:12px;overflow:hidden;border:1px solid var(--mist);background-color:#fff;box-shadow:0 10px 20px #0c233514}.table-frame{border-radius:14px;padding:1rem;border:1px solid var(--mist);background-color:#f6f9fb}.table-card .table{background-color:transparent}.stock-header-frame{display:block;margin:0 0 .5rem;padding:.4rem .75rem;border-left:4px solid #2563eb;border-radius:6px;background-color:#eef2ff;color:#111827;font-size:1.4rem;font-weight:700}.table th,.table td{padding:.75rem;border-bottom:1px solid #e9eef2;text-align:left}.table th{font-size:.875rem;font-weight:600;color:#294556;background-color:#f1f5f8}.table th.sortable{cursor:pointer;position:relative;padding-right:1.6rem}.table th.sortable:after{content:"↕";position:absolute;right:.6rem;color:#6b7c89;font-size:.75rem}.table th.sortable.sort-asc:after{content:"↑";color:#1b4f6b}.table th.sortable.sort-desc:after{content:"↓";color:#1b4f6b}.table-search{width:min(100%,420px);margin-top:.4rem;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--mist);background:#fff;color:#1f2937;box-shadow:inset 0 1px 2px #0f172a0f}.table-search:focus{outline:2px solid rgba(27,79,107,.25);border-color:#8ab0c4}.table-score{width:80px;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--mist);text-align:center}.score-button{background:#fff;cursor:pointer;font-weight:600;color:#1f2937;transition:box-shadow .2s ease,transform .2s ease}.score-button:hover{box-shadow:0 4px 10px #0f172a1f;transform:translateY(-1px)}.criticality-modal{width:min(640px,100%)}.criticality-body{padding:.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.criticality-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem}.secondary-button{border:1px solid #cbd5e1;background:#fff;color:#1f2937;padding:.6rem 1.4rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.secondary-button:hover{background-color:#f1f5f9;transform:translateY(-1px)}.criticality-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.criticality-label{font-weight:600;margin:0}.criticality-help{margin:.2rem 0 0;font-size:.85rem;color:#1f2937b3}.criticality-control{display:flex;align-items:center;gap:.75rem;min-width:200px}.criticality-control input[type=range]{flex:1}.criticality-value{width:32px;text-align:center;font-weight:600;color:#1f2937}.criticality-score{font-weight:600;color:#0f172acc;background:#e2e8f0;padding:.3rem .7rem;border-radius:9999px}.criticality-score-stack{display:flex;flex-direction:column;gap:.35rem}.criticality-score.original{background:#f1f5f9;color:#0f172ab3;font-weight:500}.criticality-original{margin:.35rem 0 0;font-size:.8rem;color:#1f293799}.table-score:focus{outline:2px solid rgba(27,79,107,.25);border-color:#8ab0c4}.planning-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planning-search{flex:1 1 320px}.planning-select{flex:1 1 260px}.planning-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.table-select{width:min(100%,320px);margin-top:.4rem;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--mist);background:#fff;color:#1f2937;box-shadow:inset 0 1px 2px #0f172a0f}.table-select:focus{outline:2px solid rgba(27,79,107,.25);border-color:#8ab0c4}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0714208c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.modal-card{width:min(1100px,100%);max-height:90vh;overflow:auto;background:#f7fafc;border-radius:16px;border:1px solid var(--mist);box-shadow:0 20px 40px #07142059}.pdf-modal{width:min(1200px,100%);display:flex;flex-direction:column;overflow:hidden}.matrix-body{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1;min-height:0}.app-pdf-frame{display:grid;gap:1rem;align-content:start;justify-items:center;width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem;border:1px solid var(--mist);border-radius:12px;background:#fff}.app-pdf-frame canvas{max-width:100%;height:auto;border:1px solid var(--mist);border-radius:12px;background:#fff;box-shadow:0 12px 24px #0f172a14}.matrix-filename{margin:.5rem 0 1rem;font-size:.9rem;color:#0f172ab3}.matrix-link{color:var(--navy);font-weight:600;text-decoration:none}.matrix-link:hover{text-decoration:underline}.matrix-status{padding:2rem 1rem;text-align:center;color:#475569;font-weight:600}.matrix-status.error{color:#b91c1c}.matrix-pages{display:grid;gap:1.5rem;justify-items:center;min-height:200px}.matrix-pages canvas{border:1px solid var(--mist);border-radius:12px;background:#fff;box-shadow:0 12px 24px #0f172a14}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.modal-header-main{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.modal-link{font-size:.9rem;font-weight:600;color:var(--navy);text-decoration:none;background:#e2e8f0;padding:.35rem .85rem;border-radius:9999px;transition:background .2s ease}.modal-link:hover{background:#cbd5e1}.modal-close{border:none;background:#e2e8f0;color:#1f2937;font-size:1.4rem;width:36px;height:36px;border-radius:9999px;cursor:pointer}.modal-card .section{margin:1rem 1.5rem 1.5rem}.table tr:last-child td{border-bottom:none}.cursor-pointer{cursor:pointer}.hover-bg:hover{background-color:#f1f5f9}.table tbody tr:hover{background-color:#f3f7fa}.table tbody tr.score-green{background-color:#e7f6ee}.table tbody tr.score-yellow{background-color:#fff5d1}.table tbody tr.score-orange{background-color:#fde8d7}.table tbody tr.score-red{background-color:#fde2e0}.table td.group-row{font-weight:600;color:#1f3b4d;background-color:#edf2f6;padding:.6rem .9rem}.group-row-content{display:flex;align-items:center;gap:.75rem}.table-group-input{width:min(100%,360px);padding:.45rem .6rem;border-radius:8px;border:1px solid var(--mist);background:#fff;color:#1f2937}.table-group-input:focus{outline:2px solid rgba(27,79,107,.25);border-color:#8ab0c4}.tabs{display:inline-flex;gap:.5rem;padding:.25rem;background-color:#e5e7eb;border-radius:9999px}.tabs button{border:none;background:transparent;padding:.5rem 1rem;border-radius:9999px;font-weight:600;cursor:pointer;color:#374151}.tabs button.active{background-color:#fff;color:#111827;box-shadow:0 1px 2px #00000014}.section{background-color:#fff;border-radius:14px;padding:1.6rem;border:1px solid var(--mist);box-shadow:0 12px 20px #0c233514;position:relative}.section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--sea));border-radius:14px 14px 0 0}.section.section-compact{padding:1.1rem}.hr{border:none;border-top:2px solid #c5d1db;margin:2rem 0}.alert{border-radius:.75rem;padding:1rem;border:1px solid #e5e7eb;background-color:#f9fafb}.alert.warning{border-color:#fdba74;background-color:#ffedd5}.alert.destructive{border-color:#fca5a5;background-color:#fee2e2}.alert-title{font-weight:600;margin-bottom:.5rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#11182766;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog{background-color:#fff;border-radius:12px;width:min(600px,100%);padding:1.5rem;box-shadow:0 10px 25px #00000026}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-close{border:none;background:none;font-size:1.25rem;cursor:pointer}.button{border:1px solid #d1d5db;padding:.35rem .75rem;border-radius:.5rem;background-color:#fff;cursor:pointer}.list-disc{list-style:disc}.list-inside{list-style-position:inside}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.gap-2{gap:.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.rounded{border-radius:9999px}.bg-white{background-color:#fff}.inline-flex{display:inline-flex}.border{border:1px solid #e5e7eb}.border-gray-300{border-color:#d1d5db}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}@media (max-width: 720px){.app-shell{padding:1.5rem 1rem 2.5rem}.auth-screen{grid-template-columns:1fr;padding:2rem 1.25rem}.auth-hero{padding:2rem}.app-header{padding:1.25rem 1.25rem 1.5rem}.app-header-compact{padding:.9rem 1rem}.app-wordmark{width:min(100%,640px)}.app-home-grid{grid-template-columns:1fr}.page-nav{justify-content:center}.brand-logo{width:140px}.modal-card{max-height:92vh}.planning-toolbar{align-items:stretch}}
