.crew-app{color:#203e32;max-width:760px;margin:0 auto;padding:0 24px;line-height:1.55}.crew-header{border-bottom:1px solid #dce2d7;justify-content:space-between;align-items:center;padding:26px 0;display:flex}.crew-brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:25px;font-weight:700;text-decoration:none;display:flex}.crew-brand>span{text-align:center;background:#dbe7a5;border-radius:50%;width:34px;height:34px}.crew-tag{letter-spacing:1.8px;font-size:10px}.crew-hero{padding:46px 0 20px}.crew-kicker{letter-spacing:1.5px;color:#61765d;margin-bottom:15px;font-size:11px;font-weight:700}.crew-hero h1{letter-spacing:-2px;white-space:pre-line;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(42px,8vw,66px);font-weight:400;line-height:1.06}.crew-hero>p{color:#61705d;font-size:17px}.crew-call{color:#fff;background:#254b39;border-radius:15px;align-items:center;gap:16px;margin:27px 0 10px;padding:20px 22px;font-size:20px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 5px #193b2a}.crew-call>span:first-child{font-size:26px}.crew-call-number{color:#dce8ca;margin-left:auto;font-size:13px;font-weight:400}.crew-app .crew-small{color:#63725e;margin-top:12px;font-size:12px;line-height:1.6}.crew-card{background:#fff;border:1px solid #dfe5da;border-radius:17px;margin:18px 0;padding:25px}.crew-card h2{margin-bottom:12px;font-size:21px}.crew-card h3{margin-top:28px}.crew-card p{color:#60705d}.crew-app button{color:#284533;background:#f6f8f1;border:1px solid #d5dfcf;border-radius:9px;min-height:46px;padding:13px 16px}.crew-file input::file-selector-button{color:#284533;background:#f6f8f1;border:1px solid #d5dfcf;border-radius:9px;min-height:46px;padding:13px 16px}.crew-app button.crew-primary{color:#fff;background:#294f3a;border-color:#294f3a}.crew-app button:disabled{cursor:not-allowed}.crew-app label{margin:12px 0 7px;font-size:13px;display:block}.crew-app input:not([type=checkbox]),.crew-app select{color:#294334;background:#fff;border:1px solid #cbd6c5;border-radius:8px;width:100%;min-height:48px;margin-top:7px;padding:12px;display:block}.crew-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-status{white-space:nowrap;background:#eff0ec;border-radius:20px;padding:5px 9px;font-size:11px}.crew-status.connected{color:#2e502e;background:#e1eecb}.crew-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.crew-actions button{text-align:left;background:#e9eeda;flex-direction:column;gap:5px;min-height:144px;padding:22px;display:flex}.crew-actions button>span{font-size:28px}.crew-actions strong{font-size:18px}.crew-actions small{font-size:12px}.crew-preview{object-fit:contain;background:#152b21;border-radius:12px;width:100%;max-height:540px}.crew-button-row{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.crew-button-row label{flex:1;min-width:130px}.crew-pair{text-align:center;background:#f1f5e8;border-radius:12px;flex-direction:column;align-items:center;padding:22px;display:flex}.crew-pair strong{letter-spacing:6px;color:#274933;font-size:42px}.crew-pair small{font-size:11px}.crew-pair span{font-size:13px}.crew-alert,.crew-notice{background:#e6efdc;border-radius:12px;margin:16px 0;padding:16px 18px}.crew-alert{color:#863c24;background:#fff0e9;justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-alert button{background:0 0;padding:3px 12px}.crew-record{border-top:1px solid #e2e7dd;padding:20px 0 5px}.crew-record small{color:#798371;margin:4px 0 12px;font-size:11px;display:block}.crew-record img{object-fit:cover;border-radius:10px;width:100%;max-height:300px}.crew-record p{white-space:pre-wrap}.crew-signout{justify-content:space-between;align-items:center;gap:10px;margin:25px 0;font-size:12px;display:flex}.crew-footer{color:#6c7865;border-top:1px solid #dce2d7;justify-content:space-between;gap:15px;padding:28px 0;font-size:11px;display:flex}.crew-form{gap:8px;display:grid}.crew-app summary{cursor:pointer;font-size:18px}.crew-app fieldset{border:1px solid #dce2d7;border-radius:8px;margin:15px 0}.crew-app .crew-checkbox{align-items:center;gap:10px;display:flex}.crew-checkbox input{width:20px;height:20px}.crew-approval{border:2px solid #88a45a}@media (max-width:480px){.crew-app{padding:0 17px}.crew-tag{display:none}.crew-card{padding:20px}.crew-call-number{display:none}.crew-call{font-size:19px}.crew-section-title{flex-direction:column;align-items:flex-start}.crew-status{margin-bottom:15px}.crew-actions button{padding:17px}.crew-actions strong{font-size:16px}.crew-footer{flex-direction:column}.crew-signout{flex-direction:column;align-items:flex-start}}.crew-app.field-app{color:#223e2f;background:#f8faf7;flex-direction:column;width:100%;max-width:520px;height:100dvh;min-height:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;display:flex;overflow:hidden;box-shadow:0 0 0 1px #dde5dc}.field-header{padding:calc(14px + env(safe-area-inset-top)) 20px 14px;background:#fff;border-bottom:1px solid #e4eae1;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.field-brand{letter-spacing:-.7px;align-items:center;gap:9px;font-size:19px;font-weight:650;text-decoration:none;display:flex}.field-brand>span{color:#fff;background:#244c36;border-radius:8px;place-items:center;width:28px;height:28px;font-size:24px;display:grid}.field-badge{color:#7a8778;white-space:nowrap;background:#edf1eb;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:500;display:inline-flex}.field-badge.live{color:#38724a;background:#e5f1e3}.field-badge i,.field-live-dot,.field-request>span{background:#519267;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.field-body{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow:auto}.field-body.media{padding:12px;overflow:hidden}.field-task{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.field-task-heading h1{letter-spacing:-.9px;margin:7px 0 10px;font:600 27px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.field-task-heading p{color:#7a8879;margin:0;font-size:13px;line-height:1.5}.field-step{letter-spacing:1px;color:#82917e;font-size:10px;font-weight:600;display:block}.field-task-symbol{color:#426c44;background:#e9f0e2;border:1px solid #dce6d5;border-radius:20px;place-items:center;width:78px;height:78px;margin:16px 0 4px;display:grid}.field-bottom{padding-top:12px;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;gap:10px;margin-top:auto;display:flex}.field-app .field-primary{color:#fff;background:#28563d;border:1px solid #28563d;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;padding:15px 18px;font-size:16px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 3px 8px #24442d15}.field-app .field-secondary{background:#fff;border:1px solid #dfe6dc;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;font-size:13px;display:flex}.field-caption{text-align:center;margin:2px 0;color:#84917f!important;font-size:11px!important;line-height:1.5!important}.field-guide{background:#fff;border:1px solid #e2e8de;border-radius:14px;flex-direction:column;gap:16px;padding:20px 16px;display:flex}.field-guide>span{color:#687d63;align-items:center;gap:10px;font-size:12px;display:flex}.field-guide b{color:#688258;background:#edf2e7;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.field-code{text-align:center;background:#fff;border:1px solid #dfe7da;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;display:flex}.field-code strong{letter-spacing:5px;font-variant-numeric:tabular-nums;font-size:43px;font-weight:550;line-height:1.4}.field-code p{color:#72826c;margin:0;font-size:12px;line-height:1.6}.field-code small{color:#929d8e;margin-top:6px;font-size:10px}.field-site-options{flex-direction:column;gap:9px;min-height:0;display:flex;overflow:auto}.field-app .field-site-options button{text-align:left;background:#fff;border:1px solid #dce6d6;flex-shrink:0;align-items:center;gap:12px;min-height:70px;padding:18px 14px;display:flex}.field-site-options button>span{flex:1}.field-site-options strong{font-size:15px;font-weight:550;display:block}.field-site-options small{color:#85917e;margin-top:4px;font-size:11px;display:block}.field-app .field-site-chip{text-align:left;background:#eef3e9;border-color:#e1e8dc;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:12px;display:flex}.field-site-chip>span{flex:1;font-weight:550}.field-site-chip small{color:#819078;font-size:10px}.field-action-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-app .field-action-grid button{background:#fff;border:1px solid #dfe7d8;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:17px;min-height:146px;padding:20px 16px;display:flex;position:relative}.field-app .field-action-grid .emphasized{background:#e5eddb;border-color:#c8d9b6}.field-action-grid strong{font-size:15px;font-weight:600}.field-action-grid small{color:#53723e;background:#d3e3c0;border-radius:4px;padding:3px 5px;font-size:9px;position:absolute;top:10px;right:10px}.field-task-heading .field-request{color:#64804f;align-items:center;gap:7px;font-size:11px;display:flex}.field-call-live{background:#fff;border:1px solid #e2e8dd;border-radius:10px;align-items:center;gap:8px;padding:16px 12px;font-size:12px;display:flex}.field-call-live small{color:#99a190;margin-left:auto;font-size:10px}.field-nav{padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e8dc;flex-shrink:0;justify-content:space-around;display:flex}.field-app .field-nav button{color:#94a08e;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:80px;min-height:52px;padding:6px 18px;font-size:10px;display:flex;position:relative}.field-app .field-nav button[aria-current]{color:#376345;background:#f0f5eb}.field-nav i{background:#649e44;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:16px}.field-banner{color:#4d743c;background:#e9f2e2;border-bottom:1px solid #d9e6d0;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.field-banner>span{flex:1;line-height:1.5}.field-banner.error{color:#9a5c3b;background:#fff2ea;border-color:#f1dfd1}.field-app .field-banner button{min-width:40px;min-height:40px;color:inherit;background:0 0;border:0;place-items:center;padding:8px;display:grid}.field-app .field-file-input{display:none}.field-screen-title{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.field-screen-title h1{letter-spacing:-.6px;margin:5px 0;font-size:23px;font-weight:600}.field-screen-title small{color:#829079;font-size:11px}.field-app .field-screen-title button{background:#fff;border:1px solid #dfe5d9;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:9px;display:grid}.field-scroll{flex:1;min-height:0;overflow:auto}.field-record{background:#fff;border:1px solid #dfe6d9;border-radius:12px;margin-bottom:12px;padding:14px}.field-record header{align-items:center;gap:10px;display:flex}.field-record strong{font-size:12px}.field-record small{color:#86917f;margin:4px 0;font-size:10px;display:block}.field-record img{object-fit:cover;border-radius:8px;width:100%;max-height:240px;margin-top:10px}.field-record p{white-space:pre-wrap;margin:12px 0 0;font-size:13px;line-height:1.6}.field-empty{text-align:center;color:#83937b;margin:auto;padding:24px;font-size:13px}.field-empty svg{margin-bottom:20px}.field-empty h2{color:#48653d;margin-bottom:8px;font-size:19px}.field-empty p{font-size:12px}.field-camera{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.field-camera .field-screen-title{margin:0}.field-viewfinder{object-fit:contain;background:#142319;border-radius:16px;flex:1;width:100%;min-height:0;max-height:none}.field-camera-controls{min-height:96px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.field-app .field-shutter{background:#fff;border:3px solid #54794b;border-radius:50%;width:70px;height:70px;min-height:70px;padding:5px;position:absolute;left:50%;transform:translate(-50%)}.field-shutter span{background:#416a3d;border-radius:50%;width:100%;height:100%;display:block}.field-camera-caption{color:#7f9177;font-size:11px}.field-preview-controls{padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;grid-template-columns:1fr 2fr;gap:10px;display:grid}.field-app .crew-card{margin:16px 0;padding:16px}.field-app .crew-card h3{font-size:16px}.field-app .crew-card summary{font-size:15px}@media (min-width:600px){.crew-app.field-app{border-radius:22px;height:calc(100dvh - 40px);margin:20px auto;box-shadow:0 12px 50px #24402e12,0 0 0 1px #dde5dc}}@media (max-height:700px){.field-body{padding:14px 16px}.field-task{gap:13px}.field-task-symbol{border-radius:16px;width:56px;height:56px;margin-top:0}.field-task-symbol svg{width:28px;height:28px}.field-task-heading h1{margin:5px 0 7px;font-size:24px}.field-code{gap:6px;padding:17px 12px}.field-code strong{font-size:37px}.field-guide{gap:12px;padding:14px}.field-app .field-action-grid button{gap:12px;min-height:120px;padding:16px}.field-app .field-action-grid svg{width:28px;height:28px}.field-bottom{padding-top:4px}.field-app .field-primary{min-height:52px;padding:12px;font-size:15px}.field-header{padding-block:12px}.field-nav{padding-block:5px}.field-task-heading p{font-size:12px}}.crew-app.field-app input.field-file-input{display:none}@media (max-height:700px){.field-header{padding-top:calc(12px + env(safe-area-inset-top))}.field-nav{padding-bottom:calc(5px + env(safe-area-inset-bottom))}}
