:root {
    --navy-900: #07111F;
    --navy-800: #091827;
    --navy-700: #0D1E31;
    --electric: #28B8F8;
    --cyan: #59D5FF;
    --royal: #3978FF;
    --purple: #7C5CFF;
    --magenta: #D45CFF;
    --white: #F7FAFC;
    --muted: #94A3B8;
    --surface: #0B1220;
    --card: #121A2A;
    --border: #243247;
    --danger: #F87171;
    --ok: #34D399;
    --warn: #FBBF24;
    --radius: 12px;
    --radius-lg: 16px;
    --nav-h: 64px;
    --top-h: 64px;
    --space: 16px;
    --cell-pad: 14px 16px;
    --gradient-primary: linear-gradient(135deg, #28B8F8, #3978FF, #7C5CFF);
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
}
* { box-sizing: border-box; }
html {
    background: var(--navy-900);
    color-scheme: dark;
    overscroll-behavior-y: contain;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    touch-action: manipulation;
    overflow-x: clip;
    -webkit-overflow-scrolling: touch;
}
html, body {
    margin: 0;
    min-height: 100%;
    max-width: 100%;
    background: var(--navy-900);
    color: var(--white);
    font-family: var(--font);
}
body.pwa {
    min-height: 100dvh;
    max-width: 100%;
    overflow-x: clip;
    overflow-y: auto;
    background: #091827;
    touch-action: manipulation;
}
body.pwa-keyboard .pwa-nav { display: none; }
button, a, input, select, textarea {
    font-family: inherit;
    -webkit-tap-highlight-color: rgba(40, 184, 248, 0.2);
}
a, button {
    touch-action: manipulation;
}
input, select, textarea {
    touch-action: manipulation;
}
.pwa-root {
    min-height: 100dvh;
    max-width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: var(--navy-900);
    overflow-x: clip;
}
.pwa-boot, .pwa-auth { padding: 0; }
.pwa-app { padding-bottom: 0; min-width: 0; max-width: 100%; overflow-x: clip; }
.pwa-splash, .pwa-auth-screen {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: calc(32px + env(safe-area-inset-top, 0px)) 20px calc(24px + env(safe-area-inset-bottom, 0px));
    gap: 10px;
}
.pwa-splash {
    justify-content: center;
    min-height: 100dvh;
}
.pwa-splash img, .pwa-auth-screen img { width: 72px; height: 72px; border-radius: 50%; }
.pwa-splash strong, .pwa-auth-screen h1 { font-size: 1.6rem; }
.pwa-splash span, .pwa-auth-screen .pwa-sub { color: var(--muted); }
.pwa-auth-card {
    width: 100%;
    max-width: 420px;
    text-align: left;
}
.pwa-auth-card h1 {
    margin: 12px 0 8px;
    font-size: 1.45rem;
    text-align: center;
}
.pwa-auth-card .pwa-sub {
    text-align: center;
    margin: 0 0 24px;
}
.pwa-auth-card .pwa-input,
.pwa-auth-card .pwa-password { margin-bottom: 12px; }
.pwa-auth-card .pwa-btn { margin-top: 4px; }
.pwa-auth-card .pwa-btn-secondary { margin-top: 12px; }
.pwa-auth-split {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0 10px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.pwa-auth-split::before,
.pwa-auth-split::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
}
.pwa-bio-btn {
    gap: 10px;
}
.pwa-bio-btn .pwa-ico {
    width: 22px;
    height: 22px;
}
.pwa-bio-panel .pwa-list { margin: 8px 0; }
.pwa-auth-card .pwa-text-link {
    display: block;
    text-align: center;
    margin-top: 16px;
}
.pwa-legal-links {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
}
.pwa-legal-links a, .pwa-text-link {
    color: var(--muted);
    text-decoration: none;
    font-size: 13px;
}
.pwa-text-link { display: inline-block; margin: 8px 0 0; }
.pwa-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.4;
    margin: 4px 0 16px;
}
.pwa-check input {
    margin-top: 2px;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}
.pwa-top {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 72px;
    align-items: center;
    min-height: calc(52px + env(safe-area-inset-top, 0px));
    padding: calc(8px + env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) 8px max(12px, env(safe-area-inset-left, 0px));
    background: #07111F;
    border-bottom: 1px solid var(--border);
}
.pwa-top-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 0;
    text-align: center;
    justify-self: center;
}
.pwa-top-brand img { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; }
.pwa-top-brand strong { display: block; font-size: 16px; line-height: 1.1; white-space: nowrap; }
.pwa-top-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    justify-self: end;
}
.pwa-notify-btn {
    appearance: none;
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: var(--navy-700);
    color: var(--electric);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    touch-action: manipulation;
}
.pwa-notify-btn .pwa-ico svg { width: 20px; height: 20px; }
.pwa-notify-btn:active { transform: scale(0.96); }
.pwa-workspace-btn {
    appearance: none;
    justify-self: end;
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: var(--navy-700);
    color: var(--electric);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    touch-action: manipulation;
}
.pwa-workspace-btn .pwa-ico svg { width: 20px; height: 20px; }
.pwa-workspace-btn.is-org {
    color: var(--white);
    border-color: var(--electric);
}
.pwa-workspace-btn:active { transform: scale(0.96); }
.pwa-workspace-dot {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #07111F;
    background: #34D399;
}
.pwa-workspace-dot.is-org { background: var(--electric); }
.pwa-back {
    appearance: none;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--border);
    color: var(--white);
    border-radius: 999px;
    min-height: 44px;
    min-width: 64px;
    padding: 0 12px;
    font-weight: 700;
    cursor: pointer;
    z-index: 1;
    touch-action: manipulation;
}
.pwa-back[hidden] { visibility: hidden; pointer-events: none; display: inline-flex; }
.pwa-view {
    flex: 1 0 auto;
    padding: 16px 16px 20px;
    max-width: 720px;
    width: 100%;
    min-width: 0;
    margin: 0 auto;
    overflow-x: clip;
}
.pwa-app .pwa-view {
    padding-bottom: calc(var(--nav-h) + env(safe-area-inset-bottom, 0px) + 16px);
}
body.pwa-keyboard .pwa-app .pwa-view {
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
}
.pwa-auth .pwa-view {
    display: block;
    max-width: none;
    padding: 0;
}
.pwa-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    min-height: calc(var(--nav-h) + env(safe-area-inset-bottom, 0px));
    margin: 0;
    padding: 6px env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
    background: #091827;
    border-top: 1px solid var(--border);
    width: 100%;
}
.pwa-nav-brand { display: none; }
.pwa-install-chip { display: none; }
.pwa-install-panel {
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid rgba(40, 184, 248, 0.28);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(40, 184, 248, 0.1), rgba(57, 120, 255, 0.08));
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pwa-install-panel strong {
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
}
.pwa-install-panel p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}
.pwa-nav a, .pwa-nav button {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--muted);
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 56px;
    cursor: pointer;
    padding: 6px 2px;
    touch-action: manipulation;
}
.pwa-back, .pwa-workspace, .pwa-password-toggle {
    touch-action: manipulation;
}
.pwa-nav a.active, .pwa-nav button.active { color: var(--electric); }
.pwa-ico { font-size: 18px; line-height: 1; display: inline-flex; }
.pwa-ico svg { width: 22px; height: 22px; display: block; }
.pwa-notify-btn #notify-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 16px;
    height: 16px;
    border-radius: 99px;
    background: #D45CFF;
    color: white;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}
.pwa-nav-notify { position: relative; }
#notify-badge {
    position: absolute;
    top: 8px;
    right: calc(50% - 18px);
    min-width: 16px;
    height: 16px;
    border-radius: 99px;
    background: #D45CFF;
    color: white;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}
.pwa-h { margin: 0 0 8px; font-size: 1.45rem; }
.pwa-page-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}
.pwa-page-head .pwa-sub { margin-bottom: 14px; }
.pwa-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    border-radius: var(--radius);
    background: var(--gradient-primary);
    color: #07111F;
    text-decoration: none;
}
.pwa-add .pwa-ico svg { width: 20px; height: 20px; }
.pwa-filters { display: grid; gap: 10px; margin-bottom: 8px; }
.pwa-filter { display: grid; gap: 6px; }
.pwa-filter > span,
.pwa-count {
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.pwa-count { margin: 4px 0 10px; text-transform: none; letter-spacing: 0; font-weight: 600; }
.pwa-field-row { display: grid; grid-template-columns: 1.4fr .7fr .8fr; gap: 10px; min-width: 0; }
.pwa-form { display: grid; gap: 14px; margin: 0; }
.pwa-field { display: grid; gap: 6px; min-width: 0; margin: 0; }
.pwa-field > span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1.2;
}
.pwa-field[hidden] { display: none !important; }
.pwa-item-head {
    display: grid;
    justify-items: start;
    gap: 8px;
    margin: 0 0 14px;
}
.pwa-item-head .pwa-h { margin: 0; }
.pwa-item-head .pwa-chip { margin: 0; }
.pwa-item-head .pwa-owner { margin: 0; }
.pwa-item-head .pwa-inv-qty-lg {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}
.pwa-item-actions { display: grid; gap: 8px; margin-top: 8px; }
.pwa-item-actions .pwa-btn,
.pwa-item-actions .pwa-btn-secondary { margin: 0; width: 100%; }
.pwa-check-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 4px 0 16px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.4;
}
.pwa-check-label input { margin-top: 3px; accent-color: var(--electric); }
.pwa-inv {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--cell-pad);
    text-decoration: none;
    color: inherit;
}
.pwa-inv-main { min-width: 0; flex: 1; }
.pwa-inv-main strong { display: block; margin-bottom: 4px; }
.pwa-inv-main span { display: block; color: var(--muted); font-size: 13px; line-height: 1.35; }
.pwa-inv-qty { margin-top: 6px; color: var(--white) !important; font-weight: 700; }
.pwa-inv-hero { text-align: left; align-items: flex-start; padding: 0 0 4px; }
.pwa-inv-qty-lg { margin: 0; font-size: 14px; font-weight: 600; color: var(--muted); }
.pwa-kv-list { display: grid; gap: 0; padding: 4px 0; }
.pwa-kv {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px 12px;
    align-items: start;
    padding: 10px 16px;
    border-bottom: 1px solid var(--border);
}
.pwa-kv:last-child { border-bottom: 0; }
.pwa-kv span { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding-top: 2px; }
.pwa-kv strong { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.pwa-sub { color: var(--muted); margin: 0 0 18px; }
.pwa-view > h2,
.pwa-section-title {
    margin: 22px 0 10px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
}
.pwa-view > h2:first-of-type { margin-top: 8px; }
.pwa-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space); margin-bottom: 8px; }
.pwa-stack { display: flex; flex-direction: column; gap: 12px; }
.pwa-card, .pwa-row, .pwa-panel {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--cell-pad);
    text-decoration: none;
    color: inherit;
    display: block;
}
.pwa-card { min-height: 92px; display: flex; flex-direction: column; justify-content: center; }
.pwa-card strong, .pwa-row strong, .pwa-panel strong { display: block; margin-bottom: 4px; }
.pwa-card span:not(.pwa-chip), .pwa-row span:not(.pwa-chip), .pwa-panel > span, .pwa-muted { color: var(--muted); font-size: 13px; line-height: 1.35; }
.pwa-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 0;
    min-height: 64px;
    width: 100%;
    text-align: left;
    cursor: default;
}
a.pwa-row, button.pwa-row { cursor: pointer; appearance: none; font: inherit; }
.pwa-row > div { min-width: 0; flex: 1; }
.pwa-list { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pwa-list:has(.pwa-notice) { gap: 8px; }
.pwa-panel { margin-bottom: 16px; min-width: 0; overflow-wrap: anywhere; }
.pwa-panel h2 {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: var(--white);
}
.pwa-panel .pwa-input,
.pwa-panel .pwa-search,
.pwa-panel .pwa-password { margin-bottom: 10px; }
.pwa-panel .pwa-btn { margin-top: 2px; }
.pwa-panel .pwa-btn-secondary { margin-top: 8px; }
.pwa-check-head { margin-bottom: 16px; }
.pwa-check-head .pwa-h { margin-bottom: 10px; overflow-wrap: anywhere; }
.pwa-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; }
.pwa-progress { margin: 0; color: var(--muted); font-size: 13px; }
.pwa-choice.is-on { border-color: var(--electric); box-shadow: inset 0 0 0 1px var(--electric); }
.pwa-choice .pwa-muted { display: block; }
.pwa-member-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
    align-items: center;
}
.pwa-member-tools .pwa-input {
    width: auto;
    flex: 1 1 120px;
    min-height: 40px;
    margin-bottom: 0;
    font-size: 14px;
    padding: 8px 10px;
}
.pwa-member-tools .pwa-btn,
.pwa-member-tools .pwa-btn-secondary {
    width: auto;
    flex: 0 0 auto;
    min-height: 40px;
    min-width: 84px;
    margin-top: 0;
    padding: 0 12px;
    font-size: 13px;
}
.pwa-btn-danger { color: var(--danger); border-color: rgba(248, 113, 113, 0.45); }
.pwa-row .pwa-btn-secondary {
    width: auto;
    min-width: 72px;
    margin-top: 0;
    flex-shrink: 0;
    padding: 0 12px;
}
.pwa-search, .pwa-input, select.pwa-input, textarea.pwa-input {
    width: 100%;
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: var(--navy-700);
    color: var(--white);
    padding: 12px 16px;
    font-size: 16px;
    margin-bottom: 14px;
}
textarea.pwa-input { min-height: 96px; resize: vertical; }
.pwa-filter .pwa-input { margin-bottom: 0; }
.pwa-form .pwa-input,
.pwa-form .pwa-search,
.pwa-form select.pwa-input,
.pwa-form textarea.pwa-input,
.pwa-field-row .pwa-input { margin-bottom: 0; }
.pwa-form .pwa-check-label { margin: 2px 0 0; }
.pwa-form .pwa-btn { margin-top: 2px; }
.pwa-search {
    background: #10192a;
    border-radius: 999px;
    padding-left: 18px;
}
.pwa-password {
    position: relative;
    margin-bottom: 14px;
}
.pwa-password .pwa-input {
    margin-bottom: 0;
    padding-right: 76px;
}
.pwa-password-toggle {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--electric);
    font-weight: 700;
    font-size: 13px;
    min-height: 44px;
    min-width: 56px;
    padding: 0 12px;
    cursor: pointer;
}
.pwa-list + .pwa-btn,
.pwa-list + .pwa-btn-secondary,
.pwa-panel + .pwa-btn,
.pwa-panel + .pwa-btn-secondary {
    margin-top: 4px;
}
.pwa-alert .pwa-btn-secondary { margin-top: 12px; }
.pwa-btn, .pwa-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 12px;
    border: 0;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    text-decoration: none;
    width: 100%;
}
.pwa-btn { background: var(--gradient-primary); color: #07111F; }
.pwa-btn-secondary { background: transparent; color: var(--white); border: 1px solid var(--border); margin-top: 8px; }
.pwa-btn[disabled] { opacity: .55; }
.pwa-alert { padding: 12px 14px; border-radius: var(--radius); margin-bottom: 12px; }
.pwa-alert.error { background: rgba(248, 113, 113, .12); color: #FECACA; }
.pwa-alert.ok { background: rgba(52, 211, 153, .12); color: #A7F3D0; }
.pwa-alert.info { background: rgba(40, 184, 248, .12); color: #BAE6FD; }
.pwa-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    max-width: 100%;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: color-mix(in srgb, var(--electric) 16%, var(--card));
    color: var(--cyan);
}
.pwa-chip.warn,
.pwa-chip--warn { background: color-mix(in srgb, var(--warn) 16%, var(--card)); color: var(--warn); }
.pwa-chip--ok { background: color-mix(in srgb, var(--ok) 16%, var(--card)); color: var(--ok); }
.pwa-chip--review { background: color-mix(in srgb, var(--electric) 18%, var(--card)); color: var(--cyan); }
.pwa-chip--scheduled { background: color-mix(in srgb, var(--purple) 18%, var(--card)); color: #C4B5FD; }
.pwa-chip--danger { background: color-mix(in srgb, var(--danger) 16%, var(--card)); color: var(--danger); }
.pwa-chip--muted { background: color-mix(in srgb, var(--muted) 14%, var(--card)); color: var(--muted); }
.pwa-video { width: 100%; border-radius: 16px; background: #000; min-height: 240px; object-fit: cover; }
.pwa-offline { min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 32px; gap: 12px; }
.pwa-empty { color: var(--muted); padding: 24px 8px; text-align: center; }
.pwa-methods { display: flex; flex-direction: column; gap: 12px; margin: 12px 0 20px; padding: 0; }
.pwa-methods li { list-style: none; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; }
.pwa-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.pwa-legal { text-align: left; color: var(--white); }
.pwa-legal h1, .pwa-legal h2, .pwa-legal h3 { color: var(--white); }
.pwa-legal p, .pwa-legal li { color: var(--muted); line-height: 1.55; }
.pwa-legal .card, .pwa-legal .legal-card, .pwa-legal .section-inner { background: transparent; border: 0; padding: 0; box-shadow: none; }
.pwa-banner {
    display: none;
    padding: 8px 12px;
    text-align: center;
    font-size: 13px;
    background: #3F2A12;
    color: #FDE68A;
}
.pwa-banner.is-on { display: block; }
.pwa-secret {
    word-break: break-all;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 13px;
    line-height: 1.45;
}
.pwa-key {
    margin: 8px 0 0;
    padding: 12px;
    border-radius: 12px;
    background: var(--navy-700);
    word-break: break-all;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
}
@media (display-mode: standalone) {
    input, textarea, [contenteditable] { user-select: text; -webkit-user-select: text; }
}
@media (orientation: landscape) and (max-height: 520px) {
    .pwa-video { min-height: 46dvh; }
    .pwa-auth-screen { padding-top: calc(16px + env(safe-area-inset-top, 0px)); }
}
/* Desktop / tablet shell — manager-style left rail, wider canvas */
@media (min-width: 860px) {
    :root {
        --pwa-rail: 248px;
        --space: 18px;
        --cell-pad: 16px 18px;
    }
    body.pwa {
        background: #07111F;
    }
    .pwa-root.pwa-app {
        display: grid;
        grid-template-columns: var(--pwa-rail) minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        min-height: 100dvh;
        max-width: none;
    }
    .pwa-app { padding-bottom: 0; }
    .pwa-top {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
        padding: 12px 28px;
        min-height: 64px;
        border-bottom: 1px solid var(--border);
        background: rgba(7, 17, 31, 0.92);
        backdrop-filter: blur(12px);
        grid-template-columns: 88px minmax(0, 1fr) auto;
        gap: 16px;
    }
    .pwa-top-brand {
        justify-self: start;
        opacity: 0.9;
    }
    .pwa-top-brand strong { font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; }
    .pwa-top-actions {
        justify-self: end;
        gap: 10px;
    }
    .pwa-install-chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        height: 36px;
        padding: 0 14px;
        border-radius: 10px;
        border: 1px solid rgba(40, 184, 248, 0.35);
        background: rgba(40, 184, 248, 0.12);
        color: var(--cyan);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap;
    }
    .pwa-install-chip:hover {
        background: rgba(40, 184, 248, 0.2);
    }
    .pwa-install-chip[hidden] { display: none !important; }
    .pwa-nav {
        position: sticky;
        top: 0;
        left: 0;
        right: auto;
        grid-column: 1;
        grid-row: 1 / span 2;
        width: var(--pwa-rail);
        height: 100dvh;
        min-height: 100dvh;
        align-self: start;
        grid-template-columns: 1fr;
        grid-auto-rows: min-content;
        gap: 4px;
        padding: 20px 14px 24px;
        border-top: 0;
        border-right: 1px solid var(--border);
        border-left: 0;
        background: #091827;
        display: grid;
        align-content: start;
        overflow-y: auto;
    }
    .pwa-nav-brand {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 8px 10px 20px;
        margin-bottom: 8px;
        border-bottom: 1px solid var(--border);
    }
    .pwa-nav-brand img {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }
    .pwa-nav-brand strong {
        font-size: 15px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }
    .pwa-nav-brand span {
        display: block;
        color: var(--muted);
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: none;
        margin-top: 2px;
    }
    body.pwa-keyboard .pwa-nav { display: grid; }
    .pwa-nav a, .pwa-nav button {
        flex-direction: row;
        justify-content: flex-start;
        gap: 12px;
        min-height: 44px;
        padding: 0 12px;
        font-size: 14px;
        font-weight: 600;
        border-radius: 10px;
    }
    .pwa-nav a.active, .pwa-nav button.active {
        background: rgba(40, 184, 248, 0.12);
        color: var(--electric);
    }
    .pwa-view {
        grid-column: 2;
        grid-row: 2;
        margin: 0;
        max-width: none;
        width: 100%;
        padding: 28px 32px 48px;
        box-sizing: border-box;
    }
    .pwa-app .pwa-view { padding-bottom: 48px; }
    body.pwa-keyboard .pwa-app .pwa-view { padding-bottom: 48px; }
    .pwa-h { font-size: 1.75rem; margin-bottom: 6px; }
    .pwa-sub { max-width: 52ch; font-size: 15px; }
    .pwa-page-head { margin-bottom: 20px; }
    .pwa-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        margin-bottom: 28px;
    }
    .pwa-tile {
        min-height: 132px;
        padding: 18px;
        transition: border-color 0.15s, transform 0.15s, background 0.15s;
    }
    .pwa-tile:hover {
        border-color: rgba(40, 184, 248, 0.45);
        transform: translateY(-1px);
        background: #152033;
    }
    .pwa-list, .pwa-panel {
        max-width: none;
    }
    .pwa-home-columns {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
        gap: 24px;
        align-items: start;
    }
    .pwa-home-columns > section {
        min-width: 0;
    }
    .pwa-home-columns h2 {
        margin-top: 0;
    }
    .pwa-banner#offline-banner {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 50;
    }
    .pwa-auth .pwa-view {
        max-width: 480px;
        margin: 0 auto;
        padding-top: 48px;
    }
    .pwa-install-panel {
        margin: 0 0 24px;
        padding: 20px 22px;
        border: 1px solid rgba(40, 184, 248, 0.28);
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(40, 184, 248, 0.1), rgba(57, 120, 255, 0.08));
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        flex-wrap: wrap;
    }
    .pwa-install-panel strong {
        display: block;
        font-size: 16px;
        margin-bottom: 4px;
    }
    .pwa-install-panel p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
        max-width: 48ch;
        line-height: 1.45;
    }
    .pwa-sheet { align-items: center; }
    .pwa-sheet-card { border-radius: 20px; margin-bottom: 0; max-width: 520px; }
}
@media (min-width: 1200px) {
    :root { --pwa-rail: 264px; }
    .pwa-view { padding: 32px 40px 56px; }
    .pwa-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 860px) and (max-width: 1099px) {
    .pwa-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pwa-home-columns { grid-template-columns: 1fr; }
}

.pwa-avatar {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--gradient-primary);
    color: #07111F;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.pwa-avatar-lg {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    font-size: 22px;
}
.pwa-person {
    display: flex;
    align-items: stretch;
    gap: 8px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.pwa-person-main {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 4px 12px 14px;
    text-decoration: none;
    color: inherit;
}
.pwa-person-copy { min-width: 0; flex: 1; }
.pwa-person-copy strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pwa-person-meta {
    display: block;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pwa-person-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 8px 8px 8px 0;
}
.pwa-icon-btn {
    appearance: none;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--navy-700);
    color: var(--electric);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    touch-action: manipulation;
}
.pwa-icon-btn svg { width: 18px; height: 18px; }
.pwa-icon-btn:active { transform: scale(0.96); }
.pwa-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding: 8px 8px 18px;
}
.pwa-hero .pwa-h { margin: 4px 0 0; font-size: 1.55rem; }
.pwa-hero .pwa-sub { margin: 0; }
.pwa-quick {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin: 0 0 20px;
}
.pwa-quick a, .pwa-quick button {
    appearance: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 72px;
    padding: 10px 6px;
    border-radius: 16px;
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--white);
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    touch-action: manipulation;
}
.pwa-quick a.is-off, .pwa-quick button.is-off { opacity: 0.38; pointer-events: none; }
.pwa-quick svg { width: 22px; height: 22px; color: var(--electric); }
.pwa-method {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: var(--cell-pad);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-decoration: none;
    color: inherit;
}
.pwa-method strong { display: block; font-size: 12px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 2px; }
.pwa-method span { display: block; font-size: 15px; font-weight: 600; }
.pwa-kv { display: flex; flex-direction: column; gap: 12px; }
.pwa-tag {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    background: #1E3A5F;
    color: var(--electric);
    margin: 0 6px 6px 0;
}
.pwa-sheet {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(4, 10, 18, 0.72);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 16px;
}
.pwa-sheet-card {
    width: 100%;
    max-width: 420px;
    background: #121A2A;
    border: 1px solid var(--border);
    border-radius: 20px 20px 16px 16px;
    padding: 20px 20px calc(20px + env(safe-area-inset-bottom, 0px));
    text-align: center;
}
.pwa-sheet-card.is-manage,
.pwa-sheet-card.is-notify {
    text-align: left;
    max-height: min(88dvh, 740px);
    overflow: auto;
}
.pwa-sheet-handle {
    width: 42px;
    height: 4px;
    margin: 0 auto 12px;
    border-radius: 99px;
    background: var(--border);
}
.pwa-note {
    margin: 0;
    white-space: pre-wrap;
    line-height: 1.5;
}
.pwa-notice {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 8px 10px;
    min-height: 0;
    overflow: hidden;
    touch-action: manipulation;
    user-select: none;
    transition: transform .18s ease, opacity .18s ease;
}
.pwa-notice.is-unread {
    border-color: color-mix(in srgb, var(--electric) 45%, var(--border));
    box-shadow: inset 3px 0 0 var(--electric);
}
.pwa-notice.is-away { opacity: 0; transform: translateX(-120%); }
.pwa-notice-body {
    min-width: 0;
    white-space: normal;
}
.pwa-notice-body strong {
    display: block;
    margin-bottom: 2px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pwa-notice-body span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.3;
}
.pwa-notice-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    min-width: 64px;
}
.pwa-notice-ack {
    appearance: none;
    flex: 0 0 auto;
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--electric) 14%, var(--navy-700));
    color: var(--electric);
    border-radius: 999px;
    min-height: 28px;
    padding: 0 9px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}
.pwa-notice-ack[data-note-close] {
    background: transparent;
    color: var(--muted);
}
.pwa-card.pwa-tile { appearance: none; font: inherit; width: 100%; text-align: left; cursor: pointer; }
.pwa-profile-bar { margin: 0 0 12px; }
.pwa-profile-bar .pwa-tabs { margin-bottom: 4px; }
.pwa-profile-create {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin: 12px 0;
}
.pwa-profile-create .pwa-input { margin: 0; }
.pwa-profile-create .pwa-btn { width: auto; min-width: 72px; padding: 0 16px; }
.pwa-profile-edit-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin: 4px 0 12px;
}
.pwa-sheet-card h2 { margin: 0 0 6px; font-size: 1.15rem; }
.pwa-qr {
    width: 240px;
    height: 240px;
    margin: 16px auto;
    padding: 12px;
    border-radius: 16px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pwa-qr img, .pwa-qr canvas { width: 216px !important; height: 216px !important; }
.pwa-tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    min-height: 96px;
}
.pwa-tile span.pwa-tile-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--electric);
}
.pwa-empty { color: var(--muted); padding: 28px 12px; text-align: center; }
.pwa-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    margin: 0 0 12px;
    padding: 2px 0 8px;
}
.pwa-tab {
    appearance: none;
    flex: 0 0 auto;
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--muted);
    border-radius: 999px;
    min-height: 36px;
    padding: 0 14px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    touch-action: manipulation;
}
.pwa-tab.is-on {
    color: var(--navy-900);
    background: var(--electric);
    border-color: var(--electric);
}
.pwa-owner {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    margin-top: 3px;
}
.pwa-owner.is-mine,
.pwa-row .pwa-owner.is-mine,
.pwa-panel .pwa-owner.is-mine { color: var(--ok); }
.pwa-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
}
.pwa-chip-sm {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 700;
    background: #1E3A5F;
    color: var(--electric);
}
.pwa-method[hidden], .pwa-row[hidden] { display: none !important; }
.pwa-method .pwa-chip-row { margin-top: 6px; }
.pwa-hero .pwa-owner, .pwa-hero .pwa-chip-row { justify-content: center; }
.pwa-sheet .pwa-list { margin: 10px 0 12px; gap: 8px; }
.pwa-panel.pwa-kv-list { padding: 2px 0; margin-bottom: 16px; }
.pwa-kv-list.pwa-panel strong { margin-bottom: 0; }
.pwa-item-section { margin: 0 0 16px; }
.pwa-item-section > h2 {
    margin: 0 0 8px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
}
.pwa-item-section .pwa-list { margin: 0; }
.pwa-panel.pwa-item-copy { padding: 14px 16px; }
.pwa-panel.pwa-item-copy h2 {
    margin: 0 0 6px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
}
.pwa-panel.pwa-item-copy .pwa-note { margin: 0; }
.pwa-hero .pwa-chip { margin-top: 4px; }
.pwa-form-page { display: grid; gap: 12px; margin: 0 0 8px; }
.pwa-form-page > h2 {
    margin: 8px 0 0;
    font-size: 0.95rem;
}
.pwa-field > small.pwa-muted {
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}
.pwa-choices, .pwa-scale {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.pwa-choices {
    display: grid;
}
.pwa-choices label, .pwa-scale label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--card);
    font-weight: 600;
}
.pwa-scale label {
    min-width: 44px;
    justify-content: center;
    padding: 10px 8px;
}
.pwa-sig {
    display: grid;
    gap: 8px;
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
}
.pwa-sig canvas {
    display: block;
    width: 100%;
    height: 140px;
    border-radius: 10px;
    background: #fff;
    touch-action: none;
}
.pwa-input[type="file"] {
    padding: 12px;
}
@media (max-width: 560px) {
    .pwa-field-row { grid-template-columns: 1fr; }
}

.pwa-section {
    display: grid;
    gap: 12px;
    margin: 8px 0 4px;
    min-width: 0;
}
.pwa-section > h2,
.pwa-participants > h2 {
    margin: 8px 0 0;
}
.pwa-section-lead {
    margin: -4px 0 4px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}
.pwa-check-index,
.pwa-check-page {
    display: grid;
    gap: 16px;
    min-width: 0;
    max-width: 100%;
}
.pwa-check-index .pwa-page-head,
.pwa-check-index .pwa-sub { min-width: 0; }
.pwa-check-index .pwa-sub { margin-bottom: 0; }
.pwa-check-index > .pwa-section { margin: 0; }
.pwa-check-start,
.pwa-qty-card,
.pwa-add-person {
    display: grid;
    gap: 12px;
    min-width: 0;
    margin-bottom: 0;
}
.pwa-check-start .pwa-field,
.pwa-qty-card .pwa-field,
.pwa-add-person .pwa-field { margin: 0; }
.pwa-check-start .pwa-input,
.pwa-qty-card .pwa-input,
.pwa-add-person .pwa-input { margin-bottom: 0; }
.pwa-check-start .pwa-btn,
.pwa-qty-card .pwa-btn { margin: 0; width: 100%; }
.pwa-check-hero {
    display: grid;
    gap: 12px;
    min-width: 0;
    margin: 0;
}
.pwa-check-hero .pwa-h {
    margin: 0;
    overflow-wrap: anywhere;
    line-height: 1.25;
}
.pwa-check-hero .pwa-owner { margin: 0; }
.pwa-check-hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    min-width: 0;
}
.pwa-check-hero-meta .pwa-chip {
    max-width: 100%;
    white-space: normal;
}
.pwa-check-bar {
    height: 6px;
    border-radius: 999px;
    background: #1A2436;
    overflow: hidden;
}
.pwa-check-bar > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--gradient-primary);
}
.pwa-check-hero .pwa-btn { margin: 0; }
.pwa-check-hero .pwa-note {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.45;
}
.pwa-check-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.pwa-check-actions .pwa-btn-secondary {
    margin: 0;
    min-height: 44px;
    width: 100%;
}
.pwa-check-actions .pwa-btn-secondary:only-child { grid-column: 1 / -1; }
.pwa-check-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px 12px;
    min-width: 0;
    width: 100%;
    margin: 0;
    text-decoration: none;
    color: inherit;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--cell-pad);
}
.pwa-check-row-copy,
.pwa-check-asset-copy {
    min-width: 0;
}
.pwa-check-row-copy strong,
.pwa-check-asset-copy strong {
    display: block;
    margin: 0 0 4px;
    overflow-wrap: anywhere;
}
.pwa-check-row-copy span,
.pwa-check-asset-copy span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.pwa-check-row .pwa-chip,
.pwa-check-asset .pwa-chip {
    justify-self: end;
    max-width: 9.75rem;
    white-space: normal;
    text-align: center;
}
.pwa-check-asset {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px 12px;
    min-width: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--cell-pad);
}
.pwa-check-asset .pwa-review {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}
.pwa-check-asset .pwa-review .pwa-btn-secondary {
    margin: 0;
    min-height: 40px;
    width: 100%;
}
.pwa-check-asset .pwa-review .pwa-btn-secondary:only-child { grid-column: 1 / -1; }
.pwa-people {
    display: grid;
    gap: 10px;
    min-width: 0;
}
.pwa-person--check,
.pwa-person--add {
    align-items: center;
    gap: 10px;
    padding: 12px;
    min-height: 0;
    min-width: 0;
}
.pwa-person--check .pwa-person-main,
.pwa-person--add {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1;
    padding: 0;
}
.pwa-person--add {
    width: 100%;
    appearance: none;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
}
.pwa-person--check .pwa-chip,
.pwa-person--add .pwa-chip {
    margin: 6px 0 0;
    max-width: 100%;
    white-space: nowrap;
}
.pwa-person--check .pwa-text-link {
    flex-shrink: 0;
    margin: 0;
    padding: 8px 4px;
    font-size: 13px;
}
.pwa-people--results:empty { display: none; }
.pwa-page-tools { display: flex; gap: 8px; flex-shrink: 0; }
.pwa-add-ghost {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--white);
}
.pwa-toolbar {
    display: grid;
    gap: 8px;
    margin: 12px 0 0;
}
.pwa-toolbar .pwa-btn-secondary { margin-top: 0; }
.pwa-review {
    display: flex;
    gap: 8px;
    width: 100%;
}
.pwa-review .pwa-btn-secondary {
    flex: 1;
    margin-top: 0;
    min-height: 40px;
}
.pwa-field-card { display: grid; gap: 6px; }
.pwa-field-card .pwa-toolbar { margin-top: 8px; }
.pwa-field-editor { margin-top: 10px; }
