.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-6);background-color:var(--color-dark);color:var(--color-on-dark);text-align:center}.splash__brand{display:flex;align-items:center;justify-content:center}.splash__logo{width:clamp(200px,50vw,320px);height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.splash__loading,.splash__timeout{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.splash__message{margin:0;font-size:var(--font-size-body);color:#ffffffd9}.splash__spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:var(--color-brand-accent);animation:splash-spin .9s linear infinite}@keyframes splash-spin{to{transform:rotate(360deg)}}.splash__retry{min-height:var(--button-height);padding:0 var(--space-5);border:none;border-radius:var(--radius-input);background-color:var(--color-brand-accent);color:var(--color-on-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.splash__retry:active{background-color:var(--color-brand-accent-alt)}.auth-layout{min-height:100dvh;display:flex}.auth-layout__brand-panel{display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-dark);padding:var(--space-7);flex:0 0 45%}.auth-layout__form-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);background-color:var(--color-surface-warm);overflow-y:auto}@media (min-width: 768px){.auth-layout__brand-panel{display:flex}}.auth-layout__logo{width:clamp(180px,55%,280px);height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.auth-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);background-color:var(--color-surface-warm);gap:var(--space-6)}.auth-screen__card{width:100%;max-width:480px;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.auth-layout__form-panel .auth-screen__card{box-shadow:none;background:transparent}.auth-screen__brand{text-align:center;display:flex;flex-direction:column;gap:var(--space-1)}@media (min-width: 768px){.auth-screen__brand{display:none}}.auth-screen__logo{width:clamp(120px,50%,200px);height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.auth-screen__header{display:flex;flex-direction:column;gap:var(--space-2)}.auth-screen__title{margin:0;font-size:var(--font-size-screen);font-weight:var(--font-weight-bold);color:var(--color-ink);line-height:var(--line-height-tight)}.auth-screen__subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-ink-secondary);line-height:var(--line-height-normal)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.auth-form__label{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);color:var(--color-ink)}.auth-form__input-wrap{position:relative;display:flex;align-items:center}.auth-form__input{width:100%;height:var(--control-height);padding:0 var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--font-size-body);font-family:var(--font-family-base);color:var(--color-ink);background:var(--color-surface);outline:none;transition:border-color .15s;box-sizing:border-box}.auth-form__input--with-toggle{padding-right:52px}.auth-form__input:focus{border-color:var(--color-brand-accent)}.auth-form__input[aria-invalid=true]{border-color:var(--color-error)}.auth-form__toggle-btn{position:absolute;right:0;top:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-ink-secondary);border-radius:0 var(--radius-input) var(--radius-input) 0}.auth-form__toggle-btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.auth-form__error{margin:0;font-size:var(--font-size-meta);color:var(--color-error);display:flex;align-items:center;gap:var(--space-1)}.auth-form__remember{display:flex;flex-direction:column;gap:var(--space-1)}.auth-form__remember-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);cursor:pointer}.auth-form__checkbox{width:20px;height:20px;accent-color:var(--color-brand-accent);flex-shrink:0;cursor:pointer}.auth-form__remember-label{font-size:var(--font-size-body);color:var(--color-ink);cursor:pointer}.auth-form__remember-help{margin:0;font-size:var(--font-size-meta);color:var(--color-ink-secondary);padding-left:28px}.auth-btn{width:100%;height:var(--button-height);border:none;border-radius:var(--radius-input);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color .15s}.auth-btn--primary{background:var(--color-brand-accent);color:var(--color-on-accent)}.auth-btn--primary:hover:not(:disabled){background:var(--color-brand-accent-alt)}.auth-btn--primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn--secondary{background:transparent;color:var(--color-brand-accent);border:1.5px solid var(--color-brand-accent)}.auth-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-accent) 8%,transparent)}.auth-btn--ghost{background:transparent;color:var(--color-brand-accent);font-weight:var(--font-weight-medium)}.auth-btn--ghost:hover{text-decoration:underline}.auth-screen__alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);font-size:var(--font-size-meta);line-height:var(--line-height-normal);display:flex;align-items:flex-start;gap:var(--space-2);background:color-mix(in srgb,var(--color-error) 10%,white);color:var(--color-error);margin:0}.auth-screen__alert--info{background:color-mix(in srgb,var(--color-info-soft) 50%,white);color:var(--color-ink)}.auth-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:auth-spin .8s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(360deg)}}.sync-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--color-surface-warm);gap:var(--space-5);text-align:center}.sync-screen__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.sync-screen__icon--spinning{width:48px;height:48px;border-radius:50%;border:3px solid color-mix(in srgb,var(--color-brand-accent) 25%,transparent);border-top-color:var(--color-brand-accent);animation:auth-spin .9s linear infinite}.sync-screen__title{margin:0;font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.sync-screen__message{margin:0;font-size:var(--font-size-body);color:var(--color-ink-secondary);line-height:var(--line-height-normal);max-width:360px}.info-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--color-surface-warm);gap:var(--space-5);text-align:center}.info-screen__icon{font-size:48px;line-height:1}.info-screen__title{margin:0;font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.info-screen__message{margin:0;font-size:var(--font-size-body);color:var(--color-ink-secondary);line-height:var(--line-height-normal);max-width:360px}.info-screen__actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:320px}.offline-indicator{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;max-height:48px;padding:var(--space-2) var(--space-4);background-color:var(--color-dark);color:var(--color-on-dark);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.offline-indicator svg{flex:0 0 auto}.sync-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.sync-badge--pending{background-color:#fff3e0;color:#b26a00}.sync-badge--synced{background-color:#e6f4ea;color:#1e8e3e}.sync-badge--error{background-color:#fce8e6;color:#c62828}.sync-badge__icon{font-size:11px;line-height:1}.sync-badge__label{line-height:1}.project-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014,0 0 0 1px #0000000a;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease,transform .1s ease;min-height:48px}.project-card:hover{box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000f}.project-card:active{transform:scale(.99)}.project-card:focus-visible{outline:2px solid #ff5b5a;outline-offset:2px}.project-card__image{width:100%;height:160px;flex-shrink:0;overflow:hidden}.project-card__img{width:100%;height:100%;object-fit:cover}.project-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff5b5a,#2b2a2b)}.project-card__body{padding:16px;display:flex;flex-direction:column;gap:8px}.project-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-card__name{font-size:18px;font-weight:600;color:#333;margin:0;line-height:1.3}.project-card__status{flex-shrink:0;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.project-card__status--active{background-color:#e6f4ea;color:#1e8e3e}.project-card__status--planning{background-color:#e8f0fe;color:#1a73e8}.project-card__status--paused{background-color:#fff3e0;color:#b26a00}.project-card__status--completed{background-color:#f5f5f5;color:#69727d}.project-card__location{font-size:14px;color:#69727d;margin:0;line-height:1.4}.project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.project-card__last-visit{font-size:14px;color:#69727d}.project-card__badges{display:flex;align-items:center;gap:6px}.project-card__obs-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background-color:#fce8e6;color:#c62828;font-size:12px;font-weight:700}.projects-screen{display:flex;flex-direction:column;min-height:100vh;background-color:#fffbf5;padding-bottom:88px}.projects-screen__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0;gap:8px}.projects-screen__title{font-size:24px;font-weight:700;color:#333;margin:0}.projects-screen__refreshing{font-size:14px;color:#69727d}.projects-screen__search{padding:16px 16px 0}.projects-screen__search-input{width:100%;height:48px;padding:0 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#333;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s ease}.projects-screen__search-input:focus{border-color:#ff5b5a}.projects-screen__filters{display:flex;gap:8px;padding:12px 16px 0;overflow-x:auto;scrollbar-width:none}.projects-screen__filters::-webkit-scrollbar{display:none}.projects-screen__filter-chip{flex-shrink:0;height:36px;padding:0 14px;border:1px solid #d0d0d0;border-radius:999px;background:#fff;color:#69727d;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.projects-screen__filter-chip--active{background:#ff5b5a;border-color:#ff5b5a;color:#fff;font-weight:600}.projects-screen__list{flex:1;padding:16px}.projects-screen__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.projects-screen__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.projects-screen__list{padding:16px 24px}.projects-screen__header,.projects-screen__search,.projects-screen__filters{padding-left:24px;padding-right:24px}}.projects-screen__skeleton{display:flex;flex-direction:column;gap:12px}.projects-screen__skeleton-card{height:240px;border-radius:12px;background:linear-gradient(90deg,#f5f5f5 25%,#eee,#f5f5f5 75%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.projects-screen__empty,.projects-screen__error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 16px;text-align:center;color:#69727d}.projects-screen__empty p,.projects-screen__error p{font-size:16px;margin:0}.projects-screen__retry-btn{min-height:48px;padding:0 24px;background:#ff5b5a;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.dup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2b2a2b99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.dup-modal{background:#fff;border-radius:16px;padding:24px;max-width:400px;width:100%;box-shadow:0 8px 32px #0003}.dup-modal__title{font-size:20px;font-weight:700;color:#333;margin:0 0 12px}.dup-modal__body{font-size:16px;color:#69727d;line-height:1.5;margin:0 0 24px}.dup-modal__actions{display:flex;flex-direction:column;gap:8px}.dup-modal__btn{min-height:48px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.dup-modal__btn:active{opacity:.8}.dup-modal__btn--primary{background-color:#ff5b5a;color:#fff}.dup-modal__btn--secondary{background-color:#f5f5f5;color:#333}.dup-modal__btn--ghost{background-color:transparent;color:#69727d;border:1px solid #d0d0d0}.active-visit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:#e6f4ea;border-left:4px solid #1e8e3e;padding:10px 16px;border-radius:8px;font-size:14px;color:#1e8e3e;font-weight:500}.active-visit-banner__back{background:none;border:none;color:#1e8e3e;font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;min-height:32px;border-radius:6px}.active-visit-banner__back:hover{background-color:#1e8e3e1a}.project-detail{display:flex;flex-direction:column;min-height:100vh;background-color:#fffbf5;padding-bottom:88px}.project-detail__header{background:#fff;box-shadow:0 1px #e0e0e0}.project-detail__back{display:block;width:100%;text-align:left;padding:12px 16px;background:none;border:none;color:#ff5b5a;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.project-detail__photo{width:100%;height:200px;overflow:hidden}.project-detail__photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff5b5a,#2b2a2b)}.project-detail__title-area{padding:16px;display:flex;flex-direction:column;gap:6px}.project-detail__name{font-size:24px;font-weight:700;color:#333;margin:0}.project-detail__location{font-size:16px;color:#69727d;margin:0}.project-detail__banner-area{padding:12px 16px 0}.project-detail__body{flex:1;padding:16px;display:flex;flex-direction:column;gap:24px}.project-detail__section{display:flex;flex-direction:column;gap:12px}.project-detail__section-title{font-size:14px;font-weight:600;color:#69727d;text-transform:uppercase;letter-spacing:.05em;margin:0}.project-detail__client{font-size:16px;color:#333;margin:0}.project-detail__participants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.project-detail__participant{display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:12px;gap:2px}.project-detail__participant-name{font-size:16px;font-weight:600;color:#333}.project-detail__participant-role,.project-detail__participant-company{font-size:14px;color:#69727d}.project-detail__empty{font-size:16px;color:#69727d;margin:0}.project-detail__visits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.project-detail__visit-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:8px;padding:12px 16px;min-height:48px}.project-detail__visit-date{font-size:15px;color:#333}.project-detail__visit-status{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px}.project-detail__visit-status--open{background:#e6f4ea;color:#1e8e3e}.project-detail__visit-status--closed{background:#f5f5f5;color:#69727d}.project-detail__cta-area{position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -1px #e0e0e0}.project-detail__cta{width:100%;height:52px;background:#ff5b5a;color:#fff;border:none;border-radius:10px;font-size:17px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.project-detail__cta:active{background:#fe6f61}.project-detail__skeleton{display:flex;flex-direction:column;gap:16px;padding:16px}.project-detail__skeleton-header{height:280px;border-radius:12px;background:linear-gradient(90deg,#f5f5f5 25%,#eee,#f5f5f5 75%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.project-detail__skeleton-body{height:200px;border-radius:12px;background:linear-gradient(90deg,#f5f5f5 25%,#eee,#f5f5f5 75%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.project-detail--error{align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:16px;color:#69727d}.project-detail__retry,.project-detail__back-link{min-height:48px;padding:0 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none}.project-detail__retry{background:#ff5b5a;color:#fff}.project-detail__back-link{background:transparent;color:#69727d;border:1px solid #d0d0d0}.create-visit{display:flex;flex-direction:column;min-height:100vh;background-color:#fffbf5}.create-visit__header{background:#fff;box-shadow:0 1px #e0e0e0;padding:0 16px 16px}.create-visit__back{display:block;padding:12px 0;background:none;border:none;color:#ff5b5a;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;text-align:left}.create-visit__title{font-size:24px;font-weight:700;color:#333;margin:0}.create-visit__form{display:flex;flex-direction:column;gap:24px;padding:24px 16px}.create-visit__field{display:flex;flex-direction:column;gap:8px}.create-visit__label{font-size:14px;font-weight:600;color:#69727d;text-transform:uppercase;letter-spacing:.04em}.create-visit__readonly{height:48px;display:flex;align-items:center;padding:0 16px;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#69727d}.create-visit__input{height:48px;padding:0 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#333;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s ease}.create-visit__input:focus{border-color:#ff5b5a}.create-visit__date-warning{font-size:14px;color:#b26a00;margin:0;padding:8px 12px;background:#fff3e0;border-radius:6px;border-left:3px solid #b26a00}.create-visit__participants-list{display:flex;flex-wrap:wrap;gap:8px}.create-visit__participant-chip{padding:6px 12px;background:#e8f0fe;border-radius:999px;font-size:14px;color:#333}.create-visit__hint{font-size:13px;color:#69727d;margin:0}.create-visit__textarea{padding:12px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#333;background:#fff;resize:vertical;min-height:100px;outline:none;transition:border-color .15s ease;font-family:inherit;box-sizing:border-box;width:100%}.create-visit__textarea:focus{border-color:#ff5b5a}.create-visit__textarea--error{border-color:#c62828}.create-visit__char-count{font-size:13px;color:#69727d;text-align:right}.create-visit__char-count--error{color:#c62828;font-weight:600}.create-visit__offline-hint{font-size:14px;color:#b26a00;background:#fff3e0;padding:10px 14px;border-radius:8px;margin:0}.create-visit__submit-error{font-size:14px;color:#c62828;background:#fce8e6;padding:10px 14px;border-radius:8px;margin:0}.create-visit__submit{height:52px;background:#ff5b5a;color:#fff;border:none;border-radius:10px;font-size:17px;font-weight:700;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.create-visit__submit:disabled{opacity:.6;cursor:not-allowed}.create-visit__submit:not(:disabled):active{background:#fe6f61}.create-visit__skeleton{margin:24px 16px;height:400px;border-radius:12px;background:linear-gradient(90deg,#f5f5f5 25%,#eee,#f5f5f5 75%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@media (min-width: 768px){.create-visit__form{max-width:600px;margin:0 auto;padding:24px}}.new-obs-fab{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;height:56px;padding:0 20px 0 16px;background-color:#ff5b5a;color:#fff;border:none;border-radius:28px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #ff5b5a66;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease;z-index:100;min-width:48px}.new-obs-fab:hover{background-color:#fe6f61;box-shadow:0 6px 20px #ff5b5a80}.new-obs-fab:active{transform:scale(.97)}.new-obs-fab:disabled{background-color:#d0d0d0;box-shadow:none;cursor:not-allowed}.new-obs-fab__icon{font-size:24px;font-weight:300;line-height:1}.new-obs-fab__label{font-size:15px;font-weight:600}@media (max-width: 480px){.new-obs-fab__label{display:none}.new-obs-fab{width:56px;padding:0;justify-content:center}}.workspace{display:flex;flex-direction:column;min-height:100vh;background-color:#fffbf5;padding-bottom:88px}.workspace__header{background:#fff;box-shadow:0 1px #e0e0e0;padding-bottom:12px}.workspace__back{display:block;padding:12px 16px;background:none;border:none;color:#ff5b5a;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;text-align:left}.workspace__header-info{padding:0 16px;display:flex;flex-direction:column;gap:8px}.workspace__date{font-size:18px;font-weight:600;color:#333;margin:0;text-transform:capitalize}.workspace__status-row{display:flex;align-items:center;gap:8px}.workspace__visit-status{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px}.workspace__visit-status--open{background:#e6f4ea;color:#1e8e3e}.workspace__visit-status--closed{background:#f5f5f5;color:#69727d}.workspace__readonly-banner{margin:10px 16px 0;padding:8px 12px;background:#f5f5f5;border-radius:6px;font-size:13px;color:#69727d;text-align:center}.workspace__sync-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 16px 0;padding:10px 14px;background:#fff3e0;border-radius:8px;font-size:14px;color:#b26a00}.workspace__sync-retry{background:none;border:none;color:#b26a00;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;text-decoration:underline;min-height:32px}.workspace__summary-card{margin:16px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0000000f}.workspace__summary-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.workspace__summary-kpis{display:flex;gap:24px}.workspace__kpi{display:flex;flex-direction:column;gap:4px}.workspace__kpi-value{font-size:32px;font-weight:700;color:#333;line-height:1}.workspace__kpi-label{font-size:14px;color:#69727d}.workspace__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px}.workspace__nav-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:16px 8px;background:#fff;border:none;border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.workspace__nav-card:hover{box-shadow:0 4px 12px #0000001a}.workspace__nav-card:active{transform:scale(.97)}.workspace__nav-icon{font-size:28px}.workspace__nav-label{font-size:13px;font-weight:600;color:#333;text-align:center}.workspace--error{align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:16px;color:#69727d}.workspace__retry,.workspace__back-link{min-height:48px;padding:0 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none}.workspace__retry{background:#ff5b5a;color:#fff}.workspace__back-link{background:transparent;color:#69727d;border:1px solid #d0d0d0}.workspace__skeleton{display:flex;flex-direction:column;gap:16px;padding:16px}.workspace__skeleton-header{height:120px;border-radius:12px;background:linear-gradient(90deg,#f5f5f5 25%,#eee,#f5f5f5 75%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.workspace__skeleton-body{height:300px;border-radius:12px;background:linear-gradient(90deg,#f5f5f5 25%,#eee,#f5f5f5 75%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-accent: #ff5b5a;--color-brand-accent-alt: #fe6f61;--color-ink: #333333;--color-ink-secondary: #69727d;--color-surface: #ffffff;--color-surface-warm: #fffbf5;--color-surface-warm-2: #fbf8f4;--color-surface-warm-3: #f7f2ee;--color-surface-subtle: #f5f5f5;--color-border: #d0d0d0;--color-dark: #2b2a2b;--color-dark-2: #303030;--color-dark-3: #323232;--color-info-soft: #b6cce1;--color-success: #1e8e3e;--color-warning: #b26a00;--color-error: #c62828;--color-info: #6fb5fa;--color-on-accent: #ffffff;--color-on-dark: #ffffff;--font-family-base: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-serif-report: "PT Serif", Georgia, "Times New Roman", serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-meta: 14px;--font-size-body: 16px;--font-size-body-lg: 18px;--font-size-section: 20px;--font-size-screen: 24px;--font-size-kpi: 32px;--line-height-tight: 1.4;--line-height-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-input: 8px;--radius-card: 12px;--radius-badge: 999px;--touch-target-min: 48px;--control-height: 48px;--button-height: 48px;--button-height-lg: 56px;--shadow-card: 0 1px 3px rgba(43, 42, 43, .08), 0 1px 2px rgba(43, 42, 43, .06)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-ink);background-color:var(--color-surface-warm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}button,[role=button],input,select,textarea{font-family:inherit;font-size:inherit}button,[role=button]{min-height:var(--touch-target-min);min-width:var(--touch-target-min);cursor:pointer}a{color:var(--color-brand-accent)}:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
