.crew-backdrop{background:#dcd5c8;justify-content:center;min-height:100dvh;display:flex}.crew-shell{background:var(--tcr-parchment);flex-direction:column;width:100%;max-width:480px;height:100dvh;display:flex;position:relative;overflow:hidden}@media (min-width:520px){.crew-shell{box-shadow:0 0 0 1px #1a1c2014}}.offline-banner{background:var(--tcr-pine);color:var(--tcr-parchment);padding:9px 20px;padding-top:max(9px, env(safe-area-inset-top));flex:none;align-items:center;gap:10px;font-size:11px;line-height:1.35;display:flex}.crew-scroll{scrollbar-width:none;overscroll-behavior:contain;flex:1;overflow-y:auto}.crew-scroll::-webkit-scrollbar{display:none}.screen{flex-direction:column;gap:22px;padding:14px 20px 28px;display:flex}.screen.tight{gap:18px}.crew-shell .screen:first-child{padding-top:max(14px, env(safe-area-inset-top))}.tabbar{height:calc(80px + env(safe-area-inset-bottom) * .6);background:var(--tcr-midnight);padding:8px 6px max(22px, env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(5,1fr);display:grid}.tabbar button{color:var(--tcr-mist);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.tabbar button span.t{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.tabbar button span.bar{background:0 0;width:16px;height:2px}.tabbar button.on{color:var(--tcr-gold)}.tabbar button.on span.bar{background:var(--tcr-gold)}.crew-toast{left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom) * .6);position:absolute}.kpis{grid-template-columns:1.3fr 1fr 1fr;display:grid}.kpi{flex-direction:column;gap:10px;padding:14px 12px 12px;display:flex}.kpi .n{font-family:var(--font-display);font-size:40px;line-height:.9}.kpi .label{font-size:9px}.guest-strip{color:var(--tcr-bark);border-top:1px solid #1a1c2033;border-bottom:1px solid #1a1c2033;align-items:baseline;gap:10px;padding:9px 0;font-size:11px;line-height:1.4;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.section-head .disp{font-size:18px}.review-card{background:var(--tcr-paper);text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.review-card:hover{background:var(--paper-hover)}.code-block{background:var(--tcr-midnight);color:var(--tcr-gold);font-family:var(--font-ui);letter-spacing:.06em;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.proj-card{background:var(--tcr-paper);text-align:left;border:0;width:100%;padding:0;display:flex}.proj-card:hover{background:var(--paper-hover)}.proj-card .main{flex-direction:column;flex:1;gap:9px;min-width:0;padding:14px;display:flex}.dark-head{background:var(--tcr-midnight);color:var(--tcr-parchment);padding:10px 20px 22px;padding-top:max(10px, env(safe-area-inset-top));flex-direction:column;gap:16px;display:flex}.dark-head .back{color:var(--tcr-mist)}.trio{grid-template-columns:repeat(3,1fr);gap:10px;font-size:11px;display:grid}.trio>div{flex-direction:column;gap:4px;display:flex}.step{border:0;border-top:1px solid var(--hair);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:11px 0;display:flex}.step .n{font-family:var(--font-ui);color:var(--tcr-bark);width:16px;font-size:10px;font-weight:700}.step .t{flex:1;font-size:14px;line-height:1.3}.step.done .t{color:var(--tcr-bark);text-decoration:line-through}.step .box{border:1.5px solid var(--tcr-charcoal);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.step.done .box{background:var(--tcr-midnight);border-color:var(--tcr-midnight)}.photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.done-note{background:var(--tcr-pine);color:var(--tcr-parchment);padding:14px;font-size:12px;line-height:1.45}.legend{color:var(--tcr-bark);flex-wrap:wrap;gap:16px;font-size:10px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.house-tiles{grid-template-columns:1fr 1fr;gap:2px;display:grid}.house-tile{text-align:left;border:0;flex-direction:column;justify-content:space-between;min-height:112px;padding:14px;display:flex}.summary-field{background:var(--tcr-pine);color:var(--tcr-parchment);justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex}.summary-field .pct{font-family:var(--font-display);color:var(--tcr-gold);font-size:40px;line-height:.9}.more-row{text-align:left;width:100%;color:var(--tcr-bark);background:0 0;border:0;border-top:1px solid #1a1c202e;align-items:center;gap:14px;padding:18px 0;display:flex}.more-row .disp{font-size:18px}.card{background:var(--tcr-paper);flex-direction:column;gap:6px;padding:14px;display:flex}.toggle-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.switch{background:var(--tcr-stone);border:0;flex:none;width:44px;height:26px;padding:3px;transition:background-color .15s;display:flex}.switch span{background:var(--tcr-parchment);width:20px;height:20px;transition:transform .15s}.switch.on{background:var(--tcr-midnight)}.switch.on span{transform:translate(18px)}.stepper{box-shadow:inset 0 0 0 1px var(--tcr-charcoal);flex:none;align-items:center;display:flex}.stepper button{width:40px;height:40px;color:var(--tcr-charcoal);background:0 0;border:0;font-size:18px}.stepper button:hover{background:var(--tcr-paper)}.stepper .q{text-align:center;min-width:32px;font-family:var(--font-ui);font-size:14px;font-weight:700}.vendor-actions{grid-template-columns:1fr 1fr;display:grid}.vendor-actions a{min-height:44px;color:var(--tcr-parchment);font-family:var(--font-ui);letter-spacing:1.3px;text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;font-weight:700;text-decoration:none;display:flex}.sheet-wrap{z-index:30;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--tcr-parchment);scrollbar-width:none;max-height:92%;animation:tcrUp .28s var(--ease);padding:18px 20px max(30px, env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex;position:relative;overflow-y:auto}.capture{height:132px;font-family:var(--font-ui);letter-spacing:1.3px;text-transform:uppercase;background-position:50%;background-size:cover;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;font-size:10px;font-weight:700;display:flex}
