:root{color-scheme:light;--color-paper: #fff7ec;--color-paper-cool: #eef8ff;--color-surface: #fffdfa;--color-surface-raised: #ffffff;--color-border: #eadfce;--color-border-strong: #cbbda8;--color-text: #151613;--color-muted: #646860;--color-primary: #2e84e8;--color-primary-strong: #176ed5;--color-primary-soft: #e8f3ff;--color-success: #16845a;--color-success-soft: #e7f7ee;--color-warning: #af7418;--color-warning-soft: #fff3d4;--color-error: #d85f51;--color-error-soft: #ffe9e4;--color-ink-soft: #33382f;--shadow-soft: 0 12px 34px rgba(31, 35, 29, .1);--shadow-control: 0 10px 22px rgba(46, 132, 232, .24);--radius-card: 8px;--radius-control: 14px;--bottom-nav-height: 76px;--content-width: 760px;--focus-ring: 0 0 0 3px rgba(46, 132, 232, .24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:linear-gradient(135deg,var(--color-paper) 0%,#fffaf1 34%,var(--color-paper-cool) 100%)}body{min-height:100%;margin:0;background:linear-gradient(135deg,var(--color-paper) 0%,#fffaf1 34%,var(--color-paper-cool) 100%);color:var(--color-text);font-family:var(--font-family, system-ui);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--color-primary)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}#root{min-height:100vh}.app-shell{min-height:100vh;padding:env(safe-area-inset-top) 14px calc(var(--bottom-nav-height) + 18px);overscroll-behavior-x:contain}.app-shell--start{background:#f7efe4}.screen{width:min(100%,var(--content-width));margin:0 auto;padding:18px 0 22px}.screen--center{min-height:calc(100vh - 48px);display:grid;align-content:center;justify-items:center}.app-shell>.screen[aria-label="Storage note"]{padding-top:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.topbar__title{min-width:0}.topbar h1,.topbar h2{margin:0;font-size:1.55rem;line-height:1.12}.topbar p{margin:5px 0 0;color:var(--color-muted)}.start-screen{width:min(100%,390px);text-align:center}.start-title{margin:0;font-size:1.45rem;line-height:1.1}.start-art{width:min(76%,282px);height:auto;display:block;margin:22px auto 24px;border-radius:var(--radius-card)}.start-headline{max-width:18rem;margin:0 0 10px;font-size:1.75rem;font-weight:900;line-height:1.08}.start-copy{max-width:22rem;margin:0 0 24px;color:var(--color-muted);font-size:1rem;line-height:1.45}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.start-screen .button-row{width:100%;justify-content:center}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffffc7;color:var(--color-text);font-weight:800;text-decoration:none}.start-screen .button{width:min(100%,290px)}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-control)}.button--primary:hover{background:var(--color-primary-strong)}.button--danger{border-color:#d85f5173;color:var(--color-error);background:#ffffffc7}.button--quiet{background:transparent}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffffd1;color:var(--color-text)}.field{display:grid;gap:7px;margin:14px 0}.field label{color:var(--color-ink-soft);font-weight:800}.field__label-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.field--note{margin-top:4px}.input,.textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#fff;color:var(--color-text);box-shadow:0 1px #1516120a}.input{min-height:48px;padding:10px 12px}.textarea{min-height:132px;padding:12px;resize:vertical;line-height:1.5}.field--note .textarea{min-height:168px}.helper,.trust-line{color:var(--color-muted);font-size:.92rem;line-height:1.45}.helper--warning{color:var(--color-error);font-weight:850}.trust-line{margin:12px 0}.notice{padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffd1;color:var(--color-muted);line-height:1.45;box-shadow:0 1px #15161208}.notice svg{margin-right:6px;vertical-align:-3px}.notice--warning{border-color:#efd38a;background:var(--color-warning-soft);color:#5c3d08}.notice--error{border-color:#f4b4ae;background:var(--color-error-soft);color:#8d2f25}.analytics-consent{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:14px 0 4px;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffdb;color:var(--color-text);text-align:left;box-shadow:0 1px #1516120a}.analytics-consent__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-strong)}.analytics-consent__content{min-width:0;display:grid;gap:8px}.analytics-consent h2,.analytics-consent p{margin:0}.analytics-consent h2{font-size:1rem;line-height:1.2}.analytics-consent p{color:var(--color-muted);font-size:.9rem;line-height:1.45}.analytics-consent__actions,.analytics-preference__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.analytics-consent .button,.analytics-preference .button,.start-screen .analytics-consent .button,.start-screen .analytics-preference .button{width:auto;min-height:40px;padding:9px 12px;font-size:.88rem}.analytics-consent__link{min-height:40px;display:inline-flex;align-items:center;color:var(--color-primary-strong);font-weight:800}.analytics-preference{display:grid;gap:10px;margin-top:2px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffb3}.analytics-preference strong{display:block;margin-bottom:4px;color:var(--color-text)}.privacy-disclosure{width:100%;margin:16px 0 0;color:var(--color-muted);font-size:.9rem;text-align:left}.privacy-disclosure summary{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:var(--radius-control);color:var(--color-primary-strong);font-weight:800;list-style:none;cursor:pointer}.privacy-disclosure summary::-webkit-details-marker{display:none}.privacy-disclosure__body{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffc7}.privacy-disclosure__body p{margin:0}.terms-detail{margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border)}.terms-detail summary{min-height:40px;padding:7px 0}.terms-detail__body{max-height:min(68vh,720px);overflow:auto;display:grid;gap:10px;margin-top:6px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffd1;color:var(--color-text);line-height:1.5;text-align:left}.terms-detail__body h2,.terms-detail__body h3,.terms-detail__body p{margin:0}.terms-detail__body h2{font-size:1rem;line-height:1.2}.terms-detail__body h3{margin-top:6px;font-size:.95rem;line-height:1.25}.terms-detail__updated{color:var(--color-muted);font-size:.86rem}.terms-detail__section{display:grid;gap:7px}.terms-detail__body ul{display:grid;gap:5px;margin:0;padding-left:20px}.start-screen .privacy-disclosure{text-align:center}.start-screen .privacy-disclosure summary{width:max-content;margin:0 auto;display:flex}.start-screen .privacy-disclosure__body{text-align:left}.room-grid,.issue-grid{display:grid;gap:12px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}@media (min-width: 680px){.topbar h1,.topbar h2{font-size:1.8rem}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.issue-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffe0;box-shadow:var(--shadow-soft)}.issue-card__button{width:100%;min-width:0;display:grid;grid-template-rows:auto minmax(54px,auto);gap:0;padding:0;border:0;background:transparent;color:var(--color-text)}.issue-card__photo{width:100%;aspect-ratio:4 / 3;display:block;overflow:hidden;background:#edf3ee}.issue-card__photo img{width:100%;height:100%;display:block;object-fit:cover}.issue-card__status{min-width:0;min-height:54px;display:grid;place-items:center;padding:8px}.issue-card__status .badge{max-width:100%;min-height:32px;flex-wrap:wrap;justify-content:center;white-space:normal}.issue-card__status .badge span{min-width:0;overflow-wrap:anywhere;text-align:center}.room-card{--room-status-color: var(--color-muted);--room-status-soft: #f0f5f1;min-width:0;min-height:166px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffffeb,#fffdfadb);box-shadow:var(--shadow-soft)}.room-card--ready{--room-status-color: var(--color-success);--room-status-soft: var(--color-success-soft)}.room-card--attention{--room-status-color: var(--color-warning);--room-status-soft: var(--color-warning-soft)}.room-card--processing{--room-status-color: var(--color-primary-strong);--room-status-soft: var(--color-primary-soft)}.room-card--error{--room-status-color: var(--color-error);--room-status-soft: var(--color-error-soft)}.room-card__main{width:100%;min-width:0;min-height:120px;display:grid;align-content:start;gap:9px;padding:12px 12px 10px;border:0;background:transparent;color:var(--color-text);text-align:left}.room-card__top{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px}.room-card__icon{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-strong)}.room-card--empty .room-card__icon{background:#f0f5f1;color:#5f7169}.room-card--ready .room-card__icon{background:var(--color-success-soft);color:var(--color-success)}.room-card--attention .room-card__icon{background:var(--color-warning-soft);color:var(--color-warning)}.room-card--error .room-card__icon{background:var(--color-error-soft);color:var(--color-error)}.room-card__icon img{width:100%;height:100%;display:block;object-fit:cover}.room-card__name{min-width:0;overflow:hidden;display:-webkit-box;color:var(--color-text);font-size:1rem;font-weight:900;line-height:1.14;-webkit-box-orient:vertical;-webkit-line-clamp:2}.room-card__status-line{min-width:0;min-height:25px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.room-card__badge{min-width:0;max-width:100%;display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;overflow:hidden;border-radius:999px;background:var(--room-status-soft);color:var(--room-status-color);font-size:.74rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.room-card__count{min-width:0;overflow:hidden;color:var(--color-muted);font-size:.8rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.room-card__progress{height:6px;overflow:hidden;border-radius:999px;background:#eee7db}.room-card__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--room-status-color)}.room-card__detail{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-muted);font-size:.82rem;font-weight:850;line-height:1.25}.room-card__detail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card__detail svg{flex:0 0 auto;color:var(--room-status-color)}.room-card__actions{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:2px 6px;border-top:1px solid rgba(234,223,206,.72);background:#fffdfa8a}.room-card__actions .icon-button{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--color-muted)}.room-card__actions .icon-button:hover{background:#2e84e814;color:var(--color-primary-strong)}.tile{min-width:0;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffdb;overflow:hidden;box-shadow:var(--shadow-soft)}.tile__media{width:100%;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;background:linear-gradient(135deg,#eef8f1,#eef4ff);color:var(--color-muted);overflow:hidden}.room-grid .tile__media{aspect-ratio:4 / 3}.tile__media img,.photo-frame img{width:100%;height:100%;display:block;object-fit:cover}.tile__initials{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius-card);background:#ffffffa3;color:var(--color-primary-strong);font-weight:900}.tile__body{min-height:84px;padding:10px}.tile__name{display:block;width:100%;min-height:1.3em;overflow:hidden;color:var(--color-text);font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tile__meta{display:grid;gap:3px;margin-top:4px;color:var(--color-muted);font-size:.84rem;line-height:1.25}.tile__status{font-weight:850}.tile__status--ready{color:var(--color-success)}.tile__status--warning{color:var(--color-warning)}.tile__actions{display:flex;gap:6px;margin-top:9px}.tile__actions .icon-button{width:34px;height:34px;border-radius:10px}.badge{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:850;white-space:nowrap}.badge--approved,.badge--not_needed{background:var(--color-success-soft);color:var(--color-success)}.badge--needs_review,.badge--queued,.badge--audio_saved,.badge--transcribing{background:var(--color-warning-soft);color:var(--color-warning)}.badge--needs_note,.badge--error{background:var(--color-error-soft);color:var(--color-error)}.badge__dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:currentColor}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:8px 14px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(234,223,206,.82);background:#fffdfaf0;backdrop-filter:blur(14px)}.bottom-nav__inner{width:min(100%,520px);height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto}.bottom-nav button{min-width:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-muted);font-size:.84rem;font-weight:850}.bottom-nav button[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.bottom-nav svg{display:block;margin:0 auto 3px}.voice-chip{position:fixed;right:86px;bottom:calc(var(--bottom-nav-height) + 14px + env(safe-area-inset-bottom));left:14px;z-index:19;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid rgba(46,132,232,.26);border-radius:var(--radius-control);background:#fff;color:var(--color-primary-strong);box-shadow:0 10px 26px #1f231d24;font-weight:900}.sheet-backdrop{position:fixed;inset:0;z-index:40;display:grid;align-items:end;background:#12141047}.voice-sheet{width:100%;max-height:min(78vh,720px);overflow:auto;display:grid;gap:12px;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0;background:var(--color-surface);box-shadow:0 -12px 34px #1f231d33}.voice-sheet__header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:start}.voice-sheet__header h2{margin:0 0 4px;font-size:1.12rem}.voice-sheet__header p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.4}.voice-sheet__list{display:grid;gap:10px}.voice-row{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffdb;box-shadow:var(--shadow-soft)}.voice-row__thumb{width:66px;height:66px;overflow:hidden;padding:0;border:0;border-radius:7px;background:#edf3ee}.voice-row__thumb img{width:100%;height:100%;display:block;object-fit:cover}.voice-row__body{min-width:0;display:grid;gap:7px}.voice-row__meta{min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.voice-row__meta strong,.voice-row__meta span{min-width:0;overflow-wrap:anywhere}.voice-row__meta span{color:var(--color-primary-strong);font-size:.82rem;font-weight:850}.voice-row p{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.35}.voice-row__actions{display:flex;flex-wrap:wrap;gap:8px}.voice-row__actions .button{min-height:40px;padding:8px 10px}.fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--bottom-nav-height) + 22px + env(safe-area-inset-bottom));z-index:19;min-width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:18px;background:var(--color-primary);color:#fff;font-weight:900;box-shadow:var(--shadow-control)}.fab span{max-width:8.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;padding:16px;background:#12130f61}.dialog{width:min(100%,520px);max-height:calc(100vh - 42px);overflow:auto;border-radius:14px 14px 10px 10px;background:var(--color-surface);box-shadow:0 26px 90px #00000038}.dialog__body{padding:18px}.dialog h2{margin:0 0 8px;font-size:1.28rem}.capture-preview{width:100%;max-height:55vh;object-fit:contain;background:#11130f;border-radius:8px 8px 0 0}.photo-frame{width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#eef4ee;box-shadow:var(--shadow-soft)}.editor-layout{display:grid;gap:16px}.editor-panel{display:grid;gap:12px}@media (min-width: 760px){.editor-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start}}.autosave{min-width:76px;color:var(--color-muted);font-size:.78rem;font-weight:850;line-height:1.2;text-align:right}.autosave--saved{color:var(--color-success)}.autosave--saving{color:var(--color-primary-strong)}.autosave--error{color:var(--color-error)}.candidate-note{max-height:180px;overflow:auto;margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;background:#ffffffb8;color:var(--color-text);font-size:.92rem;line-height:1.45}.editor-actions{display:grid;gap:9px;margin-top:2px;padding:10px;border:1px solid rgba(234,223,206,.82);border-radius:var(--radius-card);background:#fffdfad1;box-shadow:0 1px #15161208}.editor-actions__primary{width:100%}.recorder{display:grid;gap:10px;margin:16px 0}.recorder__button{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;padding:10px 16px;border:0;border-radius:var(--radius-card);background:var(--color-primary);color:#fff;text-align:left;box-shadow:var(--shadow-control)}.recorder__button[data-recording=true]{background:var(--color-error);box-shadow:0 10px 22px #d85f5142}.recorder__button-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#ffffff2e}.recorder__button-copy{min-width:0;display:grid;gap:3px}.recorder__button-copy span{overflow:hidden;font-size:1.08rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.recorder__button-copy small{overflow:hidden;color:#ffffffdb;font-size:.86rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.review-list{display:grid;gap:10px}.review-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:9px;margin:0 0 18px}.review-summary__hero,.review-summary__metric{min-width:0;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffdb;box-shadow:0 5px 16px #1f231d0f}.review-summary__hero{display:grid;align-content:center;gap:2px;padding:11px;cursor:pointer;color:var(--color-primary-strong);background:var(--color-primary-soft);text-align:left}.review-summary__hero span,.review-summary__metric span{color:var(--color-muted);font-size:.76rem;font-weight:850;line-height:1.1}.review-summary__hero strong{font-size:1.72rem;line-height:1}.review-summary__metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.review-summary__metric{display:grid;justify-items:center;gap:3px;padding:9px 6px;cursor:pointer;text-align:center}.review-summary__hero,.review-summary__metric{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.review-summary__hero:active,.review-summary__metric:active{transform:translateY(1px)}.review-summary__hero[aria-pressed=true],.review-summary__metric[aria-pressed=true]{border-color:#2e84e86b;box-shadow:var(--focus-ring),0 8px 22px #1f231d14}.review-summary__metric strong{font-size:1.2rem;line-height:1}.review-summary__metric--ready{color:var(--color-success);background:var(--color-success-soft)}.review-summary__metric--review{color:var(--color-warning);background:var(--color-warning-soft)}.review-summary__metric--missing{color:var(--color-error);background:var(--color-error-soft)}.review-section{margin-top:18px}.review-section__title{margin:0 0 9px}.review-section__title p{margin:3px 0 0}.review-card{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffe0;box-shadow:var(--shadow-soft)}.review-card__thumb{width:86px;height:86px;overflow:hidden;padding:0;border:0;border-radius:7px;background:#edf3ee}.review-card__thumb img{width:100%;height:100%;display:block;object-fit:cover}.review-card__content{min-width:0;display:grid;gap:7px}.review-card__meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--color-muted);font-size:.84rem;font-weight:850}.review-card__note{min-width:0;display:-webkit-box;overflow:hidden;padding:0;border:0;background:transparent;color:var(--color-text);font-weight:900;line-height:1.2;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-card p{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.32}.review-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.review-card__actions .button{min-height:42px;padding:9px 12px}.review-card__actions .button--primary{flex:1 1 132px}.review-card__secondary{flex:0 0 auto}.review-card__options{color:var(--color-muted);font-size:.86rem}.review-card__options summary{min-height:34px;display:inline-flex;align-items:center;color:var(--color-muted);font-weight:850;list-style-position:inside;cursor:pointer}.review-card__options .button{width:100%;margin-top:4px}@media (max-width: 380px){.review-summary{grid-template-columns:1fr}.review-card{grid-template-columns:74px minmax(0,1fr);gap:10px}.review-card__thumb{width:74px;height:74px}}.review-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffdb;box-shadow:var(--shadow-soft)}.review-item__thumb{width:74px;height:74px;overflow:hidden;padding:0;border:0;border-radius:7px;background:#edf3ee}.review-item__thumb img{width:100%;height:100%;object-fit:cover}.review-item h3{margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 10px}.section-title h2{margin:0;font-size:1.08rem}.status-summary,.export-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.status-summary__item,.export-summary>div{min-width:0;display:grid;justify-items:center;gap:4px;padding:12px 8px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffdb;box-shadow:0 5px 16px #1f231d0f;text-align:center}.status-summary__item strong,.export-summary strong{font-size:1.35rem;line-height:1}.status-summary__item span,.export-summary span{color:var(--color-muted);font-size:.78rem;font-weight:850}.status-summary__item--ready{color:var(--color-success);background:var(--color-success-soft)}.status-summary__item--review{color:var(--color-warning);background:var(--color-warning-soft)}.status-summary__item--missing{color:var(--color-error);background:var(--color-error-soft)}.export-actions .button{flex:1 1 180px}.pdf-ready{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;margin:14px 0;padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffdb;box-shadow:var(--shadow-soft)}.pdf-ready p{margin:3px 0 0;color:var(--color-muted)}.pdf-ready__icon{width:58px;height:72px;display:grid;place-items:center;border-radius:var(--radius-card);background:#eef3ff;color:var(--color-primary-strong)}.support-project{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;margin:14px 0 0;padding:12px;border:1px solid rgba(234,223,206,.9);border-radius:var(--radius-card);background:#fffdfad1;box-shadow:0 5px 16px #1f231d0f}.support-project__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--color-success-soft);color:var(--color-success)}.support-project__copy{min-width:0}.support-project__copy p{margin:0;color:var(--color-text);font-size:.92rem;font-weight:500;line-height:1.42}.support-project__copy small{display:block;margin-top:3px;color:var(--color-muted);font-size:.82rem;font-weight:500;line-height:1.3}.support-project__button{grid-column:1 / -1;width:100%;background:#ffffffbd}.support-project+.button--danger{margin-top:14px}@media (min-width: 620px){.support-project{grid-template-columns:42px minmax(0,1fr) auto}.support-project__button{grid-column:auto;width:auto}}.progress-native{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#e8e4d9}.progress-native::-webkit-progress-bar{background:#e8e4d9}.progress-native::-webkit-progress-value{background:var(--color-primary)}.progress-native::-moz-progress-bar{background:var(--color-primary)}.tile__name.button--quiet{min-height:24px;padding:0;border:0}.empty-state{display:grid;justify-items:center;gap:12px;padding:32px 6px;text-align:center}.empty-state__mark{width:62px;height:62px;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--color-primary-soft);color:var(--color-primary-strong)}.empty-state h2{margin:0;font-size:1.35rem}.empty-state p{max-width:25rem;margin:0;color:var(--color-muted);line-height:1.45}.suggestion-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.suggestion-chip{min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:999px;background:#ffffffd1;color:var(--color-primary-strong);font-weight:850}.hidden-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.admin-screen{gap:16px}.admin-login-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--color-primary-soft);color:var(--color-primary-strong)}.admin-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted);font-size:.82rem;font-weight:750}.admin-meta span{padding:6px 9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffffb8}.admin-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-metric,.admin-panel{border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffdb;box-shadow:0 5px 16px #1f231d0f}.admin-metric{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px}.admin-metric span{color:var(--color-muted);font-size:.78rem;font-weight:850}.admin-metric strong{color:var(--color-text);font-size:1.26rem;line-height:1.1}.admin-panel{padding:12px}.admin-panel h2{margin:0 0 10px;font-size:1rem}.admin-list{display:grid;gap:6px}.admin-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:8px 10px;border-radius:var(--radius-control);background:#f7efe494}.admin-list-row span{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:.9rem}.admin-list-row strong{color:var(--color-primary-strong);font-size:.88rem}@media (min-width: 720px){.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
