.validation-compact.svelte-1jg5xeg{display:flex;align-items:center;gap:12px;font-size:14px}.validation-compact__item.svelte-1jg5xeg{display:flex;align-items:center;gap:4px}.validation-compact__count.svelte-1jg5xeg{font-weight:600;color:#0b0c0c}.validation-compact__empty.svelte-1jg5xeg{color:#505a5f;font-size:13px}.app-login-gate.svelte-1uha8ag{margin-top:30px;padding:30px;background:#f3f2f1;border-left:4px solid #1d70b8}.app-login-gate.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-bottom:20px}.app-home.svelte-1uha8ag{max-width:900px}.app-home__actions.svelte-1uha8ag{display:flex;gap:15px;margin-bottom:40px}.app-project-gallery.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.app-project-tile.svelte-1uha8ag{display:flex;flex-direction:column;border:1px solid #b1b4b6;background:#fff;cursor:pointer;text-align:left;padding:0;transition:box-shadow .15s ease}.app-project-tile.svelte-1uha8ag:hover{box-shadow:0 4px 12px #0000001a}.app-project-tile.svelte-1uha8ag:focus{outline:3px solid #ffdd00;outline-offset:0}.app-project-tile--new.svelte-1uha8ag{justify-content:center;align-items:center;min-height:180px;border:2px dashed #b1b4b6;background:#f8f8f8}.app-project-tile--new.svelte-1uha8ag:hover{border-color:#0b0c0c;background:#fff}.app-project-tile__plus.svelte-1uha8ag{font-size:48px;font-weight:300;color:#505a5f;line-height:1}.app-project-tile--new.svelte-1uha8ag:hover .app-project-tile__plus:where(.svelte-1uha8ag){color:#0b0c0c}.app-project-tile__new-label.svelte-1uha8ag{font-size:16px;font-weight:700;color:#505a5f;margin-top:8px}.app-project-tile--new.svelte-1uha8ag:hover .app-project-tile__new-label:where(.svelte-1uha8ag){color:#0b0c0c}.app-project-tile__header.svelte-1uha8ag{padding:20px}.app-project-tile__empty.svelte-1uha8ag{color:#505a5f;font-size:13px}.app-project-tile__body.svelte-1uha8ag{padding:16px 20px;background:#f8f8f8;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;flex:1;display:flex;align-items:center}.app-project-tile__name.svelte-1uha8ag{font-size:19px;font-weight:700;color:#0b0c0c;margin:0 0 4px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-project-tile__stage.svelte-1uha8ag{font-size:14px;color:#505a5f;margin:0}.app-project-tile__location.svelte-1uha8ag{font-size:12px;color:#626a6e;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-project-tile__map.svelte-1uha8ag{width:100%;height:120px;overflow:hidden;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.app-project-tile__footer.svelte-1uha8ag{padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.app-project-tile__time.svelte-1uha8ag{font-size:13px;color:#505a5f}.app-project-tile__delete.svelte-1uha8ag{padding:4px 8px;border:none;background:none;color:#d4351c;cursor:pointer;font-family:inherit;font-size:13px;opacity:0;transition:opacity .15s ease}.app-project-tile.svelte-1uha8ag:hover .app-project-tile__delete:where(.svelte-1uha8ag),.app-project-tile.svelte-1uha8ag:focus .app-project-tile__delete:where(.svelte-1uha8ag){opacity:1}.app-project-tile__delete.svelte-1uha8ag:hover{text-decoration:underline}.app-confirm-overlay.svelte-1uha8ag{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.app-confirm-dialog.svelte-1uha8ag{background:#fff;padding:30px;max-width:400px;width:90%}.app-confirm-dialog__actions.svelte-1uha8ag{display:flex;gap:15px;margin-top:20px}
