@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/unbounded-cyrillic-BnWDpkfm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/unbounded-latin-CaoNriVp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}:root{--color-ink:#1c2a5c;--color-accent:#e8559f;--color-blue:#2b55d6;--color-bg:#f6f3fa;--color-surface:#fff;--color-text-secondary:#5b6385;--color-accent-soft:#fce3f0;--color-blue-soft:#e4ebfc;--color-track:#ede8f4;--color-danger:#c0306f;--color-nav-inactive:#6a7194;--color-dashed-border:#cfc8dc;--color-input-border:#e6e1ee;--font-heading:"Unbounded", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--radius-card:24px;--radius-button:16px;--container-max:640px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.4}h1,h2,h3{font-family:var(--font-heading);margin:0;font-weight:700}button{font-family:inherit}.screen{max-width:var(--container-max);padding:calc(env(safe-area-inset-top,0px) + 20px) 20px calc(env(safe-area-inset-bottom,0px) + 100px);flex-direction:column;gap:16px;margin:0 auto;display:flex}.screen-header{justify-content:space-between;align-items:center;display:flex}.screen-header h1{letter-spacing:-.5px;font-size:28px}.icon-button{background:var(--color-surface);cursor:pointer;width:44px;height:44px;color:var(--color-ink);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.icon-button.square{border-radius:14px}.back-link{color:var(--color-text-secondary);font-size:13px;font-weight:700}.trip-hero{border-radius:var(--radius-card);background:var(--color-ink);color:#fff;min-height:150px;padding:20px;text-decoration:none;display:block;position:relative;overflow:hidden}.trip-hero-badge{color:var(--color-ink);background:#fff;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.trip-hero-title{font-family:var(--font-heading);font-size:24px;font-weight:700;display:block}.trip-hero-sub{margin-top:4px;font-size:14px;font-weight:600;display:block}.trip-hero-link{align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:700;display:inline-flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.trip-list-item{background:var(--color-surface);color:var(--color-ink);border-radius:22px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.trip-date-badge{background:var(--color-blue);color:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.trip-date-badge strong{font-family:var(--font-heading);font-size:20px;line-height:1}.trip-date-badge span{font-size:11px;font-weight:700}.trip-list-item-body{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.trip-list-item-title{font-size:16px;font-weight:800}.trip-list-item-sub{color:var(--color-text-secondary);font-size:13px}.progress-bar{background:var(--color-track);border-radius:3px;height:6px;margin-top:4px}.progress-bar-fill{background:var(--color-blue);border-radius:3px;height:100%}.progress-bar-fill.full{background:var(--color-accent)}.status-pill{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.status-pill.open{background:var(--color-blue-soft);color:var(--color-ink)}.status-pill.closed{background:var(--color-ink);color:#fff}.status-pill.muted{background:var(--color-track);color:var(--color-text-secondary)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat-tile{background:var(--color-surface);border-radius:18px;flex-direction:column;gap:2px;padding:12px;display:flex}.stat-tile.dark{background:var(--color-ink);color:#fff}.stat-tile.accent{background:var(--color-accent);color:var(--color-ink)}.stat-tile-value{font-family:var(--font-body);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.stat-tile-label{color:var(--color-text-secondary);font-size:12px}.stat-tile.dark .stat-tile-label,.stat-tile.accent .stat-tile-label{color:inherit;opacity:.85}.banner{background:var(--color-accent-soft);border-radius:22px;align-items:flex-start;gap:12px;padding:16px;display:flex}.banner-icon{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.banner-title{font-size:15px;font-weight:800;display:block}.banner-text{color:#3e4670;font-size:13px;line-height:1.4}.section-card{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.section-card-title{font-size:15px;font-weight:800}.answer-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.answer-row span:first-child{color:var(--color-text-secondary)}.answer-row span:last-child{text-align:right;font-weight:700}.schedule-dot{background:var(--color-ink);border-radius:50%;flex-shrink:0;width:14px;height:14px}.schedule-line{background:var(--color-input-border);flex:1;width:2px;min-height:24px}.bottom-actions{padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 16px);background:linear-gradient(to top, var(--color-bg) 60%, transparent);max-width:var(--container-max);gap:10px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-actions .button-primary,.bottom-actions .button-outline{flex:1;width:auto;height:54px;margin-bottom:0}.button-outline{border:2px solid var(--color-ink);border-radius:var(--radius-button);color:var(--color-ink);font-family:var(--font-body);cursor:pointer;background:#fff;font-size:15px;font-weight:800;display:block}.button-outline:disabled,.button-primary:disabled{opacity:.6}.segment-tabs{gap:8px;display:flex;overflow-x:auto}.segment-tab{background:var(--color-surface);cursor:pointer;color:var(--color-ink);white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.segment-tab.active{background:var(--color-ink);color:#fff}.form-card{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.form-field{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.form-field input[type=text],.form-field input[type=number],.form-field input[type=date],.form-field input[type=datetime-local],.form-field input[type=password],.form-field input[type=tel],.form-field textarea,.form-field select{border:2px solid var(--color-input-border);height:46px;font-family:var(--font-body);color:var(--color-ink);box-sizing:border-box;background:#fff;border-radius:14px;padding:0 14px;font-size:15px;font-weight:700}.form-field textarea{height:auto;padding:12px 14px;font-weight:500}.form-switch{align-items:center;gap:12px;display:flex}.form-switch-label{flex-grow:1}.form-switch-title{color:var(--color-ink);font-size:15px;font-weight:800;display:block}.form-switch-hint{color:var(--color-text-secondary);font-size:12px}.form-switch input{width:22px;height:22px;accent-color:var(--color-ink)}.info-item-row{background:var(--color-bg);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.info-item-row input{border:2px solid var(--color-input-border);height:40px;font-family:var(--font-body);color:var(--color-ink);box-sizing:border-box;background:#fff;border-radius:12px;min-width:0;padding:0 12px;font-size:13px;font-weight:700}.question-row{background:var(--color-bg);border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.question-kind-badge{background:var(--color-blue-soft);border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:800}.question-row-text{flex-grow:1;font-size:14px;font-weight:700}.question-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.dashed-button{border:2px dashed var(--color-dashed-border);height:44px;color:var(--color-blue);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:14px;font-size:14px;font-weight:800}.column-headers{color:var(--color-text-secondary);justify-content:flex-end;gap:0;padding-right:12px;font-size:11px;font-weight:700;display:flex}.column-headers span{box-sizing:border-box;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;flex-shrink:0;width:40px;min-width:40px;padding:0 2px;line-height:1.25}.participant-table{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.participant-row{border-bottom:1px solid #efebf4;align-items:center;gap:8px;min-height:64px;padding:10px 16px;display:flex}.participant-row:last-child{border-bottom:none}.participant-body{flex-direction:column;flex-grow:1;min-width:0;display:flex}.participant-name{font-size:15px;font-weight:700}.participant-sub{color:var(--color-text-secondary);font-size:12px}.participant-sub.danger{color:var(--color-danger);font-weight:700}.mark-checkbox{width:22px;height:22px;accent-color:var(--color-ink);cursor:pointer;flex-shrink:0;margin:0 8px}.small-button{height:36px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:12px;padding:0 12px;font-size:13px;font-weight:800}.small-button.outline{border:2px solid var(--color-ink);color:var(--color-ink);background:#fff}.small-button.filled{background:var(--color-ink);color:#fff;border:none}.empty-state{text-align:center;color:var(--color-text-secondary);padding:32px 20px;font-size:14px}.journal-card{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;padding:4px 16px;display:flex}.journal-row{border-bottom:1px solid #efebf4;gap:12px;padding:14px 0;display:flex}.journal-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.trip-page{max-width:var(--container-max);margin:0 auto}.trip-page-hero{background:var(--color-ink);color:#fff;height:260px;position:relative;overflow:hidden}.trip-page-hero-circle{background:var(--color-accent);border-radius:50%;width:220px;height:220px;position:absolute;top:50px;left:-60px}.trip-page-hero-mountain{width:100%;height:auto;display:block;position:absolute;bottom:0;left:0}.trip-page-hero-back{left:16px;top:calc(env(safe-area-inset-top,0px) + 16px);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.trip-page-hero-text{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:20px;left:20px}.trip-page-hero-title{font-family:var(--font-heading);font-size:30px;font-weight:700;line-height:1.1}.trip-page-hero-sub{font-size:15px;font-weight:700}.user-card{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;padding:4px 16px;display:flex}.user-row{border-bottom:1px solid #efebf4;flex-direction:column;gap:10px;padding:14px 0;display:flex}.user-row:last-child{border-bottom:none}.user-avatar{width:42px;height:42px;color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.user-row-actions{flex-wrap:wrap;gap:8px;display:flex}.user-row-actions .small-button{flex:1;min-width:100px}.invite-card{background:var(--color-ink);color:#fff;border-radius:22px;flex-direction:column;gap:10px;padding:16px;display:flex}.invite-card.expired{background:var(--color-track);color:var(--color-ink)}.invite-progress{background:#34437a;border-radius:4px;height:8px}.invite-card.expired .invite-progress{background:#e0d9ec}.invite-progress-fill{background:var(--color-accent);border-radius:4px;height:100%}.profile-hero{background:var(--color-ink);color:#fff;border-radius:26px;flex-direction:column;gap:14px;padding:18px;display:flex}.profile-avatar-row{align-items:center;gap:14px;display:flex}.profile-avatar{border:4px solid var(--color-accent);box-sizing:border-box;background:var(--color-blue);color:#fff;width:76px;height:76px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-info-card{background:var(--color-surface);border-radius:22px;flex-direction:column;padding:6px 16px;display:flex}.profile-info-row{border-bottom:1px solid #efebf4;align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex}.profile-info-row:last-child{border-bottom:none}.profile-info-row-label{overflow-wrap:anywhere;flex-grow:1;font-size:14px;font-weight:700}.profile-info-row-hint{color:var(--color-text-secondary);flex-shrink:0;font-size:12px}.avatar-upload-row{align-items:center;gap:14px;display:flex}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-content-full{flex:1;padding-bottom:84px}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:20px;box-shadow:0 8px 24px #1c2a5c0f}.card h2{margin-bottom:8px;font-size:20px}.card p{color:var(--color-text-secondary);margin:0 0 16px}.button-primary,.button-secondary{border-radius:var(--radius-button);cursor:pointer;border:none;width:100%;height:48px;margin-bottom:10px;font-size:15px;font-weight:700;display:block}.button-primary{background:var(--color-ink);color:#fff}.button-primary:disabled{opacity:.6}.button-secondary{background:var(--color-blue-soft);color:var(--color-ink)}.bottom-nav{max-width:var(--container-max);background:var(--color-surface);height:84px;padding:8px 6px env(safe-area-inset-bottom,0px);box-sizing:border-box;border-top:1px solid #e6e1ee;justify-content:space-around;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--color-nav-inactive);flex-direction:column;align-items:center;gap:4px;width:70px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.nav-item.active{color:var(--color-ink);font-weight:800}.nav-icon{border-radius:15px;justify-content:center;align-items:center;width:48px;height:30px;display:flex}.nav-item.active .nav-icon{background:var(--color-accent-soft)}.auth-screen{max-width:420px;min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 48px) 24px 32px;text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.auth-logo{width:56px;height:56px;margin-bottom:16px}.auth-screen h1{margin-bottom:4px;font-size:24px}.auth-subtitle{color:var(--color-text-secondary);margin:0 0 24px}.auth-form{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.auth-form label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.auth-form input{font-family:var(--font-body);border-radius:var(--radius-button);border:1px solid var(--color-blue-soft);background:var(--color-surface);color:var(--color-ink);padding:12px 14px;font-size:16px}.auth-form input:focus{outline:2px solid var(--color-blue);outline-offset:1px}.auth-checkbox{align-items:flex-start;flex-direction:row!important;gap:10px!important}.auth-checkbox input{flex:none;width:18px;height:18px;margin-top:2px}.auth-error{background:var(--color-accent-soft);color:var(--color-accent);border-radius:12px;margin:0;padding:10px 14px;font-size:14px}.auth-links{color:var(--color-text-secondary);margin-top:18px;font-size:14px}.auth-links a{color:var(--color-blue);font-weight:600;text-decoration:none}
