:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{max-width:980px;margin:auto;padding:18px 14px 70px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px}.card{background:#fff;border-radius:18px;padding:16px;margin-bottom:15px;box-shadow:0 4px 18px #0000000f}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.box{background:#f9fafb;border-radius:13px;padding:12px}.muted{color:#6b7280;font-size:14px}.big{font-size:25px;font-weight:850}.btn{border:0;border-radius:12px;padding:11px 13px;font-weight:750}.primary{background:#111827;color:#fff}.secondary{background:#e5e7eb;color:#111827}.danger{background:#fee2e2;color:#991b1b}.success{background:#dcfce7;color:#166534}.small{padding:8px 10px;font-size:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}.field{margin-top:12px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px;background:#fff}.record{border-top:1px solid #e5e7eb;padding:14px 0}.record:first-child{border-top:0}.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:750}.done{background:#dcfce7;color:#166534}.pending{background:#fef3c7;color:#92400e}.info{background:#dbeafe;color:#1d4ed8}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{background:#fff;width:min(980px,100%);max-height:94vh;overflow:auto;border-radius:22px 22px 0 0;padding:18px 16px 32px}.hidden{display:none}.progress{height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:#111827}.photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.error{color:#991b1b;margin-top:10px}.code{font-size:27px;letter-spacing:4px;font-weight:900}@media(max-width:720px){.grid,.two{grid-template-columns:1fr}.row{flex-direction:column}.actions{width:100%}.actions .btn{flex:1}}.auth-card{max-width:520px;margin:60px auto}.full-width{width:100%}.top-gap{margin-top:12px}.top-small-gap{margin-top:8px}.block{display:block}.record-button{width:100%;border:0;background:transparent;text-align:left;color:inherit}.record-button:hover{background:#f9fafb}.record-button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.hero-card,.project-hero{background:linear-gradient(135deg,#111827,#243047);color:#fff;border-radius:24px;padding:28px;margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;box-shadow:0 18px 45px #11182724}.hero-card h2,.project-hero h2{font-size:clamp(28px,5vw,44px);margin:6px 0 8px;max-width:680px;line-height:1.08}.hero-copy{margin:0;color:#cbd5e1;max-width:620px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-card .primary{background:#fff;color:#111827}.hero-card .secondary{background:#ffffff1a;color:#fff;border:1px solid #ffffff24}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850;color:#64748b}.hero-card .eyebrow,.project-hero .eyebrow{color:#93c5fd}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0a}.metric-card span{display:block;color:#64748b;font-size:13px;font-weight:700}.metric-card strong{display:block;font-size:28px;margin-top:8px}.metric-card small{display:block;color:#94a3b8;margin-top:4px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading h2{margin:3px 0 0}.count-pill{background:#eef2ff;color:#3730a3;border-radius:999px;padding:7px 11px;font-weight:800}.empty-state{text-align:center;padding:36px 18px;color:#64748b}.empty-state.compact{padding:24px 12px}.empty-state h3{color:#111827;margin:8px 0 4px}.empty-state p{margin:0}.empty-icon{width:48px;height:48px;border-radius:14px;background:#eef2ff;color:#3730a3;display:grid;place-items:center;font-size:28px;margin:auto}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:18px;text-align:left;color:inherit;transition:.2s;box-shadow:0 6px 20px #0f172a08}.project-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 12px 28px #3730a312}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-card h3{font-size:20px;margin:14px 0 6px}.project-code{font-weight:900;letter-spacing:.14em;color:#475569}.project-card-stats{display:flex;gap:12px;color:#64748b;font-size:13px;margin-top:18px}.project-total{display:block;font-size:22px;margin-top:8px}.arrow{font-size:20px;color:#94a3b8}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.project-total-block{text-align:right}.project-total-block span{display:block;color:#cbd5e1;font-size:13px}.project-total-block strong{font-size:34px}.large-code{color:#cbd5e1}.crew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crew-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fafafa}.crew-avatar{width:42px;height:42px;border-radius:13px;background:#e0e7ff;color:#3730a3;display:grid;place-items:center;font-weight:900}.crew-info{min-width:0;flex:1}.crew-info strong,.crew-info span{display:block}.crew-info span{font-size:13px;color:#64748b;margin-top:3px}.crew-total{font-weight:900}.report-list{display:grid;gap:10px}.report-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:14px;text-align:left;color:inherit}.report-card:hover{border-color:#c7d2fe;background:#fafaff}.report-date-block{width:54px;height:58px;border-radius:14px;background:#f1f5f9;display:grid;place-items:center;align-content:center}.report-date-block strong{font-size:20px;line-height:1}.report-date-block span{text-transform:uppercase;font-size:11px;color:#64748b;margin-top:4px}.report-main{min-width:0}.report-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-title-row>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-progress-meta{display:flex;justify-content:space-between;color:#64748b;font-size:12px;margin:10px 0 5px}.report-card .progress{height:8px}.project-metrics{margin-top:-8px}@media(max-width:760px){.hero-card,.project-hero{align-items:flex-start;flex-direction:column;padding:22px}.hero-actions,.hero-actions .btn{width:100%}.dashboard-grid,.project-grid,.crew-grid{grid-template-columns:1fr 1fr}.page-toolbar{align-items:stretch;flex-direction:column}.page-toolbar>.btn{width:100%}.project-total-block{text-align:left}.report-card{grid-template-columns:auto 1fr}.report-card>.arrow{display:none}}@media(max-width:520px){.dashboard-grid,.project-grid,.crew-grid{grid-template-columns:1fr}.report-title-row{align-items:flex-start;flex-direction:column}.metric-card strong{font-size:24px}}.member-add-card{padding:18px;border:1px solid var(--border, #e5e7eb);border-radius:18px;background:#f8fafc;margin-bottom:18px}.member-add-card h3{margin:4px 0}.member-add-grid{display:grid;grid-template-columns:1fr 180px;gap:12px}.member-role-help{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.member-role-help>div{padding:12px;border-radius:14px;background:#f8fafc}.member-role-help strong,.member-role-help span{display:block}.member-role-help span{color:#64748b;font-size:13px;margin-top:4px;line-height:1.35}.compact-heading{margin-bottom:8px}.members-list{display:grid;gap:10px}.member-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:15px}.member-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#111827;color:#fff;font-weight:800}.member-details{min-width:0}.member-details strong,.member-details span{display:block}.member-details span{color:#64748b;font-size:13px;margin-top:3px}.member-controls{display:flex;align-items:center;gap:8px}.member-controls select{min-width:120px}@media(max-width:680px){.member-add-grid,.member-role-help{grid-template-columns:1fr}.member-row{grid-template-columns:44px minmax(0,1fr)}.member-avatar{width:44px;height:44px}.member-controls{grid-column:1 / -1}.member-controls select,.member-controls button{flex:1}}.inline-message{margin-top:12px;padding:11px 13px;border-radius:11px;font-size:14px;font-weight:650;line-height:1.4}.inline-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.inline-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}button:disabled{cursor:not-allowed;opacity:.65}.access-role-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:12px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:750}.readonly-notice{display:flex;flex-direction:column;gap:4px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.readonly-notice span{font-size:14px}.inline-message.readonly{color:#92400e;background:#fffbeb;border:1px solid #fde68a}input:disabled,select:disabled,textarea:disabled{cursor:default;opacity:1;color:#374151;background:#f3f4f6}.used-footage-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:15px;border-radius:14px;background:#111827;color:#fff}.used-footage-panel span{color:#cbd5e1;font-size:14px}.used-footage-panel strong{font-size:24px}.terminal-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.terminal-photo-item{position:relative;overflow:hidden;border-radius:13px;background:#e5e7eb}.terminal-photo-item img,.photo-fallback{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-fallback{display:flex;align-items:center;justify-content:center;color:#6b7280}.photo-remove-button{width:100%;border:0;padding:9px;background:#fee2e2;color:#991b1b;font-weight:750}.new-photo-label{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:999px;background:#111827d9;color:#fff;font-size:12px;font-weight:750}.terminal-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.report-progress-group{display:grid;gap:14px;margin:16px 0}.report-progress-label{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px;font-size:14px;color:#6b7280}.completion-progress>div{background:#16a34a}.terminal-card-list{display:grid;gap:10px;margin-bottom:16px}.terminal-report-card{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#111827;text-align:left}.terminal-report-card>div:first-child{display:grid;gap:5px}.terminal-report-card>div:first-child>strong{font-size:18px}.terminal-card-total{display:grid;justify-items:end;gap:5px;white-space:nowrap}.terminal-card-total strong{font-size:19px}.terminal-card-total span{color:#6b7280;font-size:13px}@media(max-width:640px){.terminal-actions{grid-template-columns:1fr}.terminal-report-card{align-items:flex-start}.terminal-card-total{justify-items:end}}.workspace-hero{margin-bottom:14px}.workspace-notice{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:14px 16px;border-radius:15px;border:1px solid}.workspace-notice>div{display:grid;gap:3px}.workspace-notice strong,.workspace-notice span{display:block}.workspace-notice span{font-size:14px}.workspace-notice button{border:0;background:transparent;font-size:22px;line-height:1}.workspace-notice.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.workspace-notice.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.projects-workspace-card{padding:20px}.projects-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.projects-heading h2{margin:4px 0}.projects-heading p{margin:0;color:#64748b;font-size:14px;max-width:620px}.projects-toolbar{display:flex;align-items:flex-end;gap:10px}.project-search{display:grid;gap:5px;min-width:250px}.project-search span{color:#64748b;font-size:12px;font-weight:750}.project-search input{min-height:42px;padding:9px 12px}.project-dashboard-list{display:grid;gap:12px}.project-dashboard-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#111827;text-align:left;transition:.2s ease}.project-dashboard-card:hover{transform:translateY(-1px);border-color:#a5b4fc;box-shadow:0 12px 30px #3730a317}.project-dashboard-main{min-width:0}.project-dashboard-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.project-dashboard-title h3{margin:11px 0 5px;font-size:23px}.project-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.project-role-pill{padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}.project-dashboard-footage{text-align:right;white-space:nowrap}.project-dashboard-footage span,.project-dashboard-footage strong{display:block}.project-dashboard-footage span{color:#64748b;font-size:12px}.project-dashboard-footage strong{margin-top:5px;font-size:25px}.project-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.project-stat-grid>div{min-width:0;padding:11px 12px;border-radius:13px;background:#f8fafc}.project-stat-grid span,.project-stat-grid strong,.project-stat-grid small{display:block}.project-stat-grid span{color:#64748b;font-size:12px;font-weight:700}.project-stat-grid strong{margin-top:5px;font-size:19px}.project-stat-grid small{margin-top:3px;color:#94a3b8;font-size:11px}.project-progress-row{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:14px;margin-top:14px}.project-progress-row .progress{height:9px}.project-progress-row>span{color:#64748b;font-size:12px;white-space:nowrap}.project-open-arrow{color:#94a3b8;font-size:24px}@media(max-width:760px){.projects-heading{align-items:stretch;flex-direction:column}.projects-toolbar{align-items:center}.project-search{flex:1;min-width:0}.project-dashboard-title{flex-direction:column}.project-dashboard-footage{text-align:left}.project-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.projects-toolbar{align-items:stretch;flex-direction:column}.project-dashboard-card{grid-template-columns:1fr;padding:15px}.project-open-arrow{display:none}.project-stat-grid{grid-template-columns:1fr 1fr}.project-progress-row{grid-template-columns:1fr}.project-progress-row>span{white-space:normal}}*{min-width:0}html,body{overflow-x:hidden}button,input,select,textarea{max-width:100%}.top{gap:16px}.top h1{flex-shrink:0}.top .actions{justify-content:flex-end;flex-wrap:wrap}.workspace-hero h2{max-width:720px}.project-dashboard-card{position:relative;display:block;padding:0;overflow:visible}.project-card-open{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:18px 58px 18px 18px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left}.project-card-menu-wrap{position:absolute;top:13px;right:13px;z-index:4}.project-menu-trigger{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:11px;background:#fffffff5;color:#475569;font-size:22px;line-height:1;box-shadow:0 4px 12px #0f172a0f}.project-menu-trigger:hover{border-color:#a5b4fc;background:#eef2ff;color:#3730a3}.project-card-menu{position:absolute;top:42px;right:0;width:190px;padding:6px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;box-shadow:0 16px 40px #0f172a29}.project-card-menu button{width:100%;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#1e293b;text-align:left;font-size:14px;font-weight:700}.project-card-menu button:hover{background:#f1f5f9}.modal{padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));align-items:center;overflow:hidden}.sheet{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border-radius:22px}.sheet-small{width:min(560px,100%)}.sheet-medium{width:min(760px,100%)}.sheet-large{width:min(980px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:18px 20px 14px;border-bottom:1px solid #eef2f7;background:#fff}.modal-header h2{margin:0;overflow-wrap:anywhere}.modal-close{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:0;border-radius:12px;background:#eef2f7;color:#334155;font-size:24px;line-height:1}.modal-close:hover{background:#e2e8f0}.modal-content{min-height:0;padding:18px 20px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.modal-content>:first-child{margin-top:0}.settings-section{padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.settings-section+.settings-section{margin-top:12px}.settings-section h3{margin:5px 0 10px}.project-code-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 14px;border-radius:13px;background:#fff;border:1px solid #e2e8f0}.project-code-box span,.project-code-box strong{display:block}.project-code-box span{color:#64748b;font-size:12px}.project-code-box strong{margin-top:3px;letter-spacing:.15em}.danger-zone{border-color:#fecaca;background:#fff7f7}.danger-zone p{color:#7f1d1d;font-size:14px;line-height:1.5}.project-toolbar{align-items:center}.project-toolbar>.actions{justify-content:flex-end;flex-wrap:wrap}.project-toolbar .btn{white-space:nowrap}.member-controls,.terminal-actions,.hero-actions{flex-wrap:wrap}.record,.report-card,.terminal-report-card,.member-row,.crew-card{overflow:hidden}.record strong,.record span,.record div,.report-card strong,.report-card span,.terminal-report-card strong,.terminal-report-card span,.member-details strong,.member-details span{overflow-wrap:anywhere}@media(max-width:760px){.projects-heading{align-items:stretch}.count-pill{align-self:flex-end}.project-card-open{grid-template-columns:minmax(0,1fr);padding:16px 52px 16px 16px}.project-open-arrow{display:none}.project-toolbar{align-items:stretch}.project-toolbar>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-toolbar .access-role-badge{grid-column:1 / -1;justify-content:center}.project-toolbar .btn{width:100%}}@media(max-width:560px){.app{padding-left:12px;padding-right:12px}.top{align-items:flex-start}.top h1{font-size:27px}.top .actions{width:auto}.top .actions .btn{flex:0 0 auto;width:auto}.workspace-hero{padding:21px 18px}.workspace-hero h2{font-size:33px}.count-pill{align-self:end}.project-dashboard-title{gap:10px}.project-stat-grid{gap:7px}.project-stat-grid>div{padding:10px}.project-card-menu{position:fixed;top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;width:auto;padding:8px;border-radius:16px}.project-card-menu button{padding:13px;text-align:center}.modal{align-items:flex-end;padding:0}.sheet,.sheet-small,.sheet-medium,.sheet-large{width:100%;max-height:calc(96dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0}.modal-header{padding:16px 15px 12px}.modal-content{padding:15px 15px calc(20px + env(safe-area-inset-bottom))}.project-code-box{align-items:stretch;flex-direction:column}.project-code-box .btn{width:100%}.project-toolbar>.actions{grid-template-columns:1fr}.member-controls,.terminal-actions{display:grid;grid-template-columns:1fr;width:100%}.member-controls select,.member-controls button,.terminal-actions .btn{width:100%}.row{gap:10px}}.project-tools-panel{display:grid;grid-template-columns:minmax(260px,1fr) 1px minmax(170px,auto) auto;align-items:center;gap:12px;width:min(660px,100%);padding:8px;border:1px solid #dbe4f0;border-radius:16px;background:#f8fafc;box-shadow:inset 0 1px #ffffffd9}.project-tools-search{position:relative;display:flex;align-items:center;min-width:0}.project-tools-search input{width:100%;min-height:44px;padding:10px 42px 10px 40px;border:0;border-radius:12px;background:transparent;box-shadow:none;font-size:15px}.project-tools-search input:focus{background:#fff;box-shadow:0 0 0 2px #6366f126;outline:none}.project-tools-search-icon{position:absolute;left:13px;width:18px;height:18px;color:#64748b;pointer-events:none}.project-tools-clear{position:absolute;right:7px;display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:9px;background:#e2e8f0;color:#475569;font-size:20px;line-height:1}.project-tools-divider{width:1px;height:30px;background:#dbe4f0}.project-tools-sort{display:grid;gap:3px;min-width:0}.project-tools-sort>span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-tools-sort select{min-width:170px;min-height:36px;padding:5px 30px 5px 0;border:0;background:transparent;box-shadow:none;color:#0f172a;font-weight:700}.project-tools-sort select:focus{outline:none}.project-tools-count{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:64px;min-height:44px;padding:9px 12px;border-radius:12px;background:#eef2ff;color:#3730a3;white-space:nowrap}.project-tools-count strong{font-size:17px}.project-tools-count span{font-size:12px;font-weight:700}.settings-section{padding:18px}.settings-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.settings-section-heading h3{margin:4px 0 0}.settings-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:12px}.settings-actions .btn{min-width:140px}.settings-section .field{margin-bottom:0}.settings-section .field+.settings-actions{margin-top:14px}.project-code-box{margin-top:0}.danger-zone .settings-actions .btn{width:auto}@media(max-width:880px){.project-tools-panel{grid-template-columns:minmax(220px,1fr) 1px minmax(150px,auto) auto}}@media(max-width:700px){.project-tools-panel{grid-template-columns:minmax(0,1fr) auto;width:100%;gap:8px}.project-tools-search{grid-column:1 / -1}.project-tools-divider{display:none}.project-tools-sort{padding:4px 8px 4px 10px}.project-tools-sort select{min-width:0;width:100%}.project-tools-count{align-self:stretch}}@media(max-width:480px){.project-tools-panel{grid-template-columns:1fr;padding:7px}.project-tools-search{grid-column:auto}.project-tools-sort{padding:8px 10px;border-top:1px solid #dbe4f0}.project-tools-count{width:100%}.settings-actions{display:grid;grid-template-columns:1fr}.settings-actions .btn,.danger-zone .settings-actions .btn{width:100%;min-width:0}.settings-section{padding:15px}.project-code-box{gap:10px}}.project-toolbar{display:grid;gap:10px;margin-bottom:14px}.project-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-toolbar-top .access-role-badge{min-height:40px;padding:0 13px;white-space:nowrap}.project-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.project-toolbar-actions .btn{min-height:42px;white-space:nowrap}.project-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;border:0;background:transparent}.project-card-menu-wrap{z-index:6}.project-card-menu{z-index:7;width:138px;padding:5px;border-radius:11px}.project-card-menu button{padding:9px 10px;border-radius:8px;font-size:13px}.project-card-menu button+button{margin-top:2px}@media(max-width:760px){.project-toolbar{gap:9px}.project-toolbar-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.project-back-button{width:100%}.project-toolbar-top .access-role-badge{justify-content:center;min-width:96px}.project-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.project-toolbar-actions .btn{width:100%;padding-left:10px;padding-right:10px}.project-primary-action{grid-column:1 / -1}}@media(max-width:520px){.project-toolbar-top{grid-template-columns:1fr}.project-toolbar-top .access-role-badge{width:100%;min-height:38px}.project-toolbar-actions{grid-template-columns:1fr 1fr}.project-toolbar-actions .btn{min-height:44px;font-size:14px}.project-primary-action{grid-column:1 / -1}.project-card-menu{position:absolute;top:42px;right:0;bottom:auto;left:auto;width:132px;padding:5px;border-radius:11px;box-shadow:0 12px 28px #0f172a2e}.project-card-menu button{padding:9px 10px;text-align:left}}@media(max-width:370px){.project-toolbar-actions{grid-template-columns:1fr}.project-primary-action{grid-column:auto}}:root{--page-bg: #f3f6fa;--surface: #ffffff;--surface-soft: #f8fafc;--surface-muted: #eef2f7;--text: #111827;--text-soft: #64748b;--border: #e2e8f0;--brand: #111827;--brand-soft: #eef2ff;--radius-sm: 11px;--radius-md: 15px;--radius-lg: 20px;--shadow-sm: 0 5px 18px rgba(15, 23, 42, .06);--shadow-md: 0 14px 38px rgba(15, 23, 42, .1)}html{-webkit-text-size-adjust:100%;background:var(--page-bg)}body{min-width:320px;background:var(--page-bg);color:var(--text);line-height:1.45}body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{-webkit-tap-highlight-color:transparent}button,.btn{min-height:42px}img{max-width:100%}h1,h2,h3,strong,span,small,p,label{overflow-wrap:anywhere}.app{width:min(1120px,100%);max-width:none;padding:18px clamp(12px,3vw,26px) 72px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.app-brand{display:flex;align-items:center;gap:11px}.app-brand-mark{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:13px;background:var(--brand);color:#fff;font-size:13px;font-weight:900;letter-spacing:.06em}.app-brand h1{margin:0;font-size:clamp(25px,4vw,34px);line-height:1.05}.app-brand>div>span{display:block;margin-top:3px;color:var(--text-soft);font-size:12px}.app-header-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.app-header-actions .btn{white-space:nowrap}.subtle-danger{border:1px solid #fecaca}.card{overflow:hidden;border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hero-card,.project-hero{overflow:hidden}.hero-card>*,.project-hero>*{min-width:0}.hero-actions{flex:0 1 auto;justify-content:flex-end}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-width:0}.metric-card strong,.project-total strong,.project-dashboard-footage strong,.crew-total,.big,.used-footage-panel strong{font-variant-numeric:tabular-nums}.metric-card strong{font-size:clamp(22px,3vw,29px);line-height:1.05}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;padding:10px 14px;border:1px solid transparent;line-height:1.2;text-align:center;white-space:normal}.btn.secondary{border-color:#dbe3ec;background:#eef1f5}.btn.primary{background:#111827}.actions{align-items:center}.field{min-width:0}.field label{line-height:1.3}.field input,.field select,.field textarea{min-height:46px;max-width:100%;padding:11px 12px;border-color:#cfd8e4}.field textarea{min-height:96px;resize:vertical}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-heading{align-items:center}.project-tools-panel{flex:0 1 650px;max-width:100%}.project-dashboard-card{contain:layout}.project-card-open,.project-dashboard-title{min-width:0}.project-dashboard-title>div:first-child{min-width:0}.project-dashboard-title h3{max-width:100%}.project-dashboard-footage{flex:0 0 auto;max-width:44%}.project-dashboard-footage strong{white-space:normal}.project-stat-grid strong{line-height:1.1}.project-stat-grid small{line-height:1.25}.project-card-menu-wrap{contain:none}.project-card-menu{overflow:hidden}.project-toolbar-top,.project-toolbar-actions{min-width:0}.project-toolbar-actions{justify-content:flex-start}.project-toolbar-actions .btn{flex:0 1 auto}.access-role-badge{max-width:100%;text-align:center;white-space:normal}.project-hero{align-items:center}.project-hero>div:first-child{flex:1 1 auto;min-width:0}.project-total{flex:0 0 auto;max-width:48%;text-align:right}.project-total strong{display:block;font-size:clamp(25px,5vw,36px);white-space:normal}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.crew-card{min-width:0}.crew-info{overflow:hidden}.crew-info strong,.crew-info span{overflow-wrap:anywhere}.crew-total{flex:0 0 auto;max-width:38%;text-align:right;white-space:normal}.report-card{min-width:0}.report-main,.report-title-row,.report-title-row>div{min-width:0}.report-title-row>strong{flex:0 1 auto;max-width:42%;text-align:right;white-space:normal}.report-progress-meta{gap:12px}.modal{z-index:100}.sheet{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.sheet-large{width:min(960px,calc(100vw - 24px))}.sheet-small{width:min(560px,calc(100vw - 24px))}.modal-header{min-height:66px}.modal-header h2{min-width:0;font-size:clamp(21px,3vw,27px);line-height:1.15}.modal-content{min-width:0}.modal-content .card{margin-bottom:14px}.admin-create-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.admin-create-card h3{margin:0 0 4px}.admin-create-card>.btn{margin-top:14px}.admin-users-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.admin-users-heading h3{margin:2px 0 0}.admin-users-list{display:grid;gap:10px}.admin-user-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:16px;background:#fff}.admin-user-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#111827;color:#fff;font-weight:900}.admin-user-details{min-width:0}.admin-user-details>strong,.admin-user-details>span{display:block}.admin-user-details>span{color:var(--text-soft);font-size:13px}.admin-user-badges{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.admin-user-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.member-add-grid{grid-template-columns:minmax(0,1fr) minmax(145px,190px)}.member-row{min-width:0}.member-details strong,.member-details span{overflow-wrap:anywhere}.member-controls{flex-wrap:wrap;justify-content:flex-end}.member-controls select{max-width:150px}.used-footage-panel{min-width:0}.used-footage-panel strong{max-width:60%;text-align:right;white-space:normal}.terminal-report-card{min-width:0}.terminal-report-card>div:first-child{min-width:0}.terminal-card-total{flex:0 0 auto;max-width:42%;white-space:normal}.terminal-card-total strong,.terminal-card-total span{text-align:right;white-space:normal}.terminal-actions{grid-template-columns:minmax(0,1fr) minmax(145px,auto)}.terminal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row{min-width:0}.row>*{min-width:0}@media(max-width:860px){.dashboard-grid,.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-heading{align-items:stretch;flex-direction:column}.project-tools-panel{width:100%;flex-basis:auto}.project-dashboard-title{gap:14px}.project-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar-actions .btn{width:100%}.project-primary-action{grid-column:1 / -1}.crew-grid,.member-role-help{grid-template-columns:1fr}}@media(max-width:620px){.app{padding-top:max(12px,env(safe-area-inset-top));padding-left:11px;padding-right:11px}.app-header{align-items:flex-start}.app-brand-mark{display:none}.app-brand>div>span{display:none}.app-header-actions{gap:7px}.app-header-actions .btn{min-height:40px;padding:9px 11px;font-size:13px}.hero-card,.project-hero{padding:20px 17px;border-radius:21px}.hero-card h2,.project-hero h2{font-size:clamp(29px,9vw,38px)}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.dashboard-grid,.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{padding:14px}.metric-card span{font-size:12px}.metric-card small{line-height:1.25}.projects-workspace-card{padding:14px}.project-tools-panel{grid-template-columns:1fr}.project-tools-search{grid-column:auto}.project-tools-divider{display:none}.project-tools-sort{padding:8px 10px;border-top:1px solid var(--border)}.project-tools-count{width:100%}.project-card-open{padding:15px 50px 15px 15px}.project-dashboard-title{display:grid;grid-template-columns:1fr}.project-dashboard-footage{max-width:100%;text-align:left}.project-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-progress-row{grid-template-columns:1fr;gap:7px}.project-progress-row>span{white-space:normal}.project-toolbar-top{grid-template-columns:1fr}.project-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar-top .access-role-badge{width:100%}.project-hero{align-items:flex-start}.project-total{max-width:100%;text-align:left}.section-heading{align-items:flex-start}.section-heading>.btn{flex:0 0 auto}.report-card{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}.report-date-block{width:46px;height:52px}.report-title-row{align-items:flex-start;flex-direction:column;gap:7px}.report-title-row>strong{max-width:100%;text-align:left}.report-progress-meta{align-items:flex-start;flex-direction:column;gap:2px}.sheet,.sheet-small,.sheet-large{width:100%;max-height:calc(96dvh - env(safe-area-inset-top))}.modal-header{padding:15px 14px 12px}.modal-content{padding:14px 14px calc(20px + env(safe-area-inset-bottom))}.two{grid-template-columns:1fr}.admin-user-card{grid-template-columns:44px minmax(0,1fr);align-items:start}.admin-user-avatar{width:44px;height:44px}.admin-user-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-user-actions .btn{width:100%}.member-add-grid{grid-template-columns:1fr}.member-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.member-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.member-controls select{width:100%;max-width:none}.used-footage-panel{align-items:flex-start;flex-direction:column;gap:5px}.used-footage-panel strong{max-width:100%;text-align:left}.terminal-report-card{align-items:flex-start;flex-direction:column;gap:10px}.terminal-card-total{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%}.terminal-card-total strong,.terminal-card-total span{text-align:left}.terminal-actions{grid-template-columns:1fr}}@media(max-width:390px){.app-header{align-items:stretch;flex-direction:column;gap:10px}.app-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-header-actions .btn{width:100%}.dashboard-grid,.project-metrics,.project-stat-grid,.project-toolbar-actions{grid-template-columns:1fr}.project-primary-action{grid-column:auto}.terminal-photo-grid,.admin-user-actions,.member-controls,.settings-actions{grid-template-columns:1fr}}.btn,button.btn{position:relative;z-index:0;min-width:0;min-height:44px;padding:11px 15px;border:1px solid transparent;border-radius:12px;opacity:1;overflow:visible;color:#111827;background:#e5e7eb;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:normal}.btn.primary,button.btn.primary{color:#fff!important;background:#111827!important;border-color:#111827!important}.btn.secondary,button.btn.secondary{color:#111827!important;background:#e9edf2!important;border-color:#d7dee8!important}.btn.danger,button.btn.danger{color:#991b1b!important;background:#fee2e2!important;border-color:#fecaca!important}.btn.success,button.btn.success{color:#166534!important;background:#dcfce7!important;border-color:#bbf7d0!important}.btn:disabled,button.btn:disabled{color:#7b8492!important;background:#e5e7eb!important;border-color:#d7dee8!important;opacity:1!important;cursor:not-allowed}.hero-card .hero-actions .btn.primary,.hero-card .hero-actions button.btn.primary{color:#111827!important;background:#fff!important;border-color:#fff!important}.hero-card .hero-actions .btn.secondary,.hero-card .hero-actions button.btn.secondary{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff57!important}.hero-card .hero-actions .btn:disabled,.hero-card .hero-actions button.btn:disabled{color:#ffffffad!important;background:#ffffff1a!important;border-color:#ffffff2e!important}.hero-actions{display:grid!important;grid-template-columns:minmax(145px,1fr);flex:0 0 min(220px,100%);width:min(220px,100%);gap:10px!important}.hero-actions .btn{width:100%;min-height:46px}.modal{display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:hidden!important}.sheet,.sheet-small,.sheet-medium,.sheet-large{width:min(760px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:20px!important}.sheet-small{width:min(560px,calc(100vw - 24px))!important}.sheet-large{width:min(960px,calc(100vw - 24px))!important}.modal-content{padding:18px 20px 24px!important;overflow-x:hidden!important;overflow-y:auto!important}.modal-form,.admin-create-card,.member-add-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;width:100%!important;min-width:0!important;margin:0!important}.modal-form .field,.admin-create-card .field,.member-add-card .field{width:100%!important;min-width:0!important;margin:0!important}.modal-form .field input,.modal-form .field select,.modal-form .field textarea,.admin-create-card .field input,.admin-create-card .field select,.member-add-card .field input,.member-add-card .field select{display:block;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important}.modal-submit{display:inline-flex!important;width:fit-content!important;min-width:132px!important;margin:2px 0 0!important;align-self:start!important}.member-add-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,200px)!important;align-items:end!important;gap:12px!important;width:100%!important;min-width:0!important}.modal-content .field+.field,.modal-content .field+.modal-submit,.modal-content .member-add-grid+.modal-submit{margin-top:0!important}.inline-message{width:100%;margin:0!important}.modal-content input,.modal-content select,.modal-content textarea{position:relative;z-index:0}.modal-content .btn{position:relative;z-index:1}@media(min-width:721px){.workspace-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(165px,220px)!important;align-items:center!important}}@media(max-width:720px){.modal{align-items:flex-end!important;padding:0!important}.sheet,.sheet-small,.sheet-medium,.sheet-large{width:100%!important;max-width:100%!important;max-height:calc(96dvh - env(safe-area-inset-top))!important;border-radius:20px 20px 0 0!important}.modal-content{padding:15px 15px calc(22px + env(safe-area-inset-bottom))!important}.member-add-grid{grid-template-columns:minmax(0,1fr)!important}.modal-submit{width:100%!important;min-width:0!important;min-height:48px!important}.hero-actions{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important}}body{font-weight:400}h1,h2,h3{font-weight:700;letter-spacing:-.02em}strong,.eyebrow{font-weight:700}.btn,button.btn{gap:8px;font-weight:700!important}.btn span{min-width:0}.ui-icon{display:block;flex:0 0 auto}.app-brand h1{font-weight:700}.app-header-actions .btn{font-weight:650!important}.workspace-hero h2{font-weight:700;letter-spacing:-.035em}.hero-copy{font-weight:400}.metric-card-with-icon{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.metric-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px}.metric-icon-blue{color:#2563eb;background:#e8f0ff}.metric-icon-green{color:#16a34a;background:#e8f8ee}.metric-icon-purple{color:#7c3aed;background:#f0eaff}.metric-icon-orange{color:#ea8a00;background:#fff3dd}.metric-copy{min-width:0}.metric-copy>span,.metric-copy>strong,.metric-copy>small{display:block}.metric-copy>span{color:#64748b;font-size:13px;font-weight:550}.metric-copy>strong{margin-top:3px;font-size:clamp(22px,3vw,28px);font-weight:700}.metric-copy>small{margin-top:3px;color:#94a3b8;font-weight:400}.modal-header h2{font-weight:700}.modal-form label,.admin-create-card label,.member-add-card label{font-weight:600}.modal-form .btn,.admin-create-card .btn,.member-add-card .btn{font-weight:650!important}.project-dashboard-title h3,.project-code,.project-stat-grid strong,.project-dashboard-footage strong{font-weight:700}.project-role-pill,.badge,.count-pill,.access-role-badge{font-weight:650}@media(max-width:620px){.metric-card-with-icon{grid-template-columns:38px minmax(0,1fr);gap:9px}.metric-icon{width:38px;height:38px;border-radius:11px}.metric-icon .ui-icon{width:19px;height:19px}.metric-copy>span{font-size:12px}.metric-copy>strong{font-size:22px}}.metric-card-with-icon{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px}.metric-icon{width:52px;height:52px;border-radius:15px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 15%,transparent)}.metric-icon .ui-icon{width:26px;height:26px;stroke-width:1.9}.metric-icon-blue{color:#2563eb;background:#eef4ff}.metric-icon-green{color:#16a34a;background:#eefaf2}.metric-icon-purple{color:#7c3aed;background:#f4efff}.metric-icon-orange{color:#d97706;background:#fff7e8}.metric-copy>span{color:#475569;font-size:13px;font-weight:600}.metric-copy>strong{color:#0f172a;font-size:28px;line-height:1}.metric-copy>small{color:#94a3b8;font-size:12px}@media(max-width:620px){.metric-card-with-icon{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px}.metric-icon{width:44px;height:44px;border-radius:13px}.metric-icon .ui-icon{width:22px;height:22px}.metric-copy>strong{font-size:24px}}.metric-card-with-icon{grid-template-columns:50px minmax(0,1fr);gap:13px}.metric-icon{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:14px}.metric-icon .ui-icon{width:25px;height:25px;stroke-width:2}.metric-icon-blue{color:#2563eb;background:#eaf1ff}.metric-icon-green{color:#16a34a;background:#eaf8ef}.metric-icon-purple{color:#7c3aed;background:#f1ebff}.metric-icon-orange{color:#d97706;background:#fff3df}@media(max-width:620px){.metric-card-with-icon{grid-template-columns:42px minmax(0,1fr);gap:10px}.metric-icon{width:42px;height:42px;border-radius:12px}.metric-icon .ui-icon{width:21px;height:21px}}.metric-card-with-icon{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:16px}.metric-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;padding:0!important;border:0!important;border-radius:14px!important;line-height:0!important}.metric-icon .ui-icon{display:block!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;transform:none!important;flex:0 0 24px!important}.metric-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px}.metric-copy>span,.metric-copy>strong,.metric-copy>small{width:100%;margin-left:0!important;text-align:left}.metric-copy>span{line-height:1.2}.metric-copy>strong{margin-top:5px!important;line-height:1}.metric-copy>small{margin-top:6px!important;line-height:1.2}@media(max-width:620px){.metric-card-with-icon{grid-template-columns:42px minmax(0,1fr);min-height:94px;gap:11px;padding:14px}.metric-icon{width:42px!important;height:42px!important;border-radius:12px!important}.metric-icon .ui-icon{width:21px!important;height:21px!important;flex-basis:21px!important}.metric-copy{min-height:64px}}.crew-card-right{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.icon-button{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid #dbe3ec;border-radius:11px;background:#f1f5f9;color:#475569}.icon-button:hover{color:#111827;background:#e2e8f0}.report-action-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.settings-section p{margin:7px 0 14px;color:#64748b;line-height:1.5}@media(max-width:620px){.crew-card{grid-template-columns:44px minmax(0,1fr);align-items:start}.crew-card-right{grid-column:1 / -1;justify-content:space-between;width:100%;padding-top:8px;border-top:1px solid #eef2f7}.crew-total{max-width:calc(100% - 48px);text-align:left}.report-action-bar{display:grid;grid-template-columns:1fr}.report-action-bar .btn{width:100%}}:root{--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700}body{font-weight:var(--font-regular)}h1,h2,h3{font-weight:var(--font-semibold)!important;letter-spacing:-.02em}.app-brand h1,.workspace-hero h2,.project-hero h2{font-weight:var(--font-bold)!important}strong,.metric-copy>strong,.project-stat-grid strong,.project-dashboard-footage strong,.project-total strong,.crew-total,.terminal-card-total strong{font-weight:var(--font-semibold)!important}.btn,button.btn{font-weight:var(--font-semibold)!important}label,.field label,.modal-form label,.admin-create-card label,.member-add-card label{font-weight:var(--font-medium)!important}.eyebrow{font-weight:var(--font-semibold)!important;letter-spacing:.14em}.badge,.project-role-pill,.count-pill,.access-role-badge{font-weight:var(--font-medium)!important}.muted,small,.hero-copy,.settings-section p,.projects-heading p,.metric-copy>small,.project-progress-row>span{font-weight:var(--font-regular)!important}.metric-copy>span,.project-stat-grid span,.project-dashboard-footage span,.project-total span{font-weight:var(--font-medium)!important}.project-dashboard-title h3,.crew-info strong,.report-title-row strong,.admin-user-details>strong,.member-details strong{font-weight:var(--font-semibold)!important}.more-action-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid #dbe3ec;border-radius:11px;background:#f8fafc;color:#475569;font-size:16px;font-weight:var(--font-bold);line-height:1;letter-spacing:1px}.more-action-button:hover{color:#111827;background:#eef2f7;border-color:#cbd5e1}.more-action-button:focus-visible{outline:3px solid rgba(99,102,241,.18);outline-offset:2px}.more-action-button span{display:block;transform:translateY(-2px)}.icon-button{display:none!important}.settings-section h3,.modal-header h2,.section-heading h2{font-weight:var(--font-semibold)!important}.project-code{font-weight:var(--font-semibold)!important;letter-spacing:.13em}@media(max-width:620px){.more-action-button{width:40px;height:40px}h1,h2,h3{letter-spacing:-.015em}}.report-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-action-bar .btn{flex:0 1 auto}@media(max-width:760px){.report-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-action-bar .btn{width:100%}.report-action-bar .btn.primary,.report-action-bar .btn.success{grid-column:1 / -1}}@media(max-width:430px){.report-action-bar{grid-template-columns:1fr}.report-action-bar .btn.primary,.report-action-bar .btn.success{grid-column:auto}}.visually-hidden-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.photo-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-source-actions .btn{width:100%}.saved-photo-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.photo-download-button,.photo-remove-button{min-height:38px;border:0;padding:9px 10px;font-weight:650}.photo-download-button{background:#e8f0ff;color:#1d4ed8}.photo-remove-button{background:#fee2e2;color:#991b1b}.photo-download-button:disabled,.photo-remove-button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:480px){.photo-source-actions,.saved-photo-actions{grid-template-columns:1fr}}.crew-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-items:start!important;align-content:start!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important}.crew-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;align-content:center!important;gap:12px!important;width:100%!important;height:auto!important;min-height:76px!important;max-height:none!important;padding:14px!important;margin:0!important;overflow:visible!important}.crew-avatar{grid-column:1!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;align-self:center!important}.crew-info{grid-column:2!important;display:block!important;min-width:0!important;height:auto!important}.crew-info strong,.crew-info span{display:block!important;width:auto!important;height:auto!important}.crew-card-right{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important}.crew-total{width:auto!important;max-width:none!important;height:auto!important;margin:0!important;text-align:right!important;white-space:nowrap!important}.more-action-button{flex:0 0 40px!important;width:40px!important;height:40px!important}#work-report-print-frame{color-scheme:light}@media(max-width:760px){.crew-grid{grid-template-columns:1fr!important}}@media(max-width:620px){.crew-card{grid-template-columns:44px minmax(0,1fr) auto!important;min-height:74px!important;padding:12px!important}.crew-card-right{grid-column:3!important;width:auto!important;padding:0!important;border:0!important}.crew-total{font-size:17px!important}}@media(max-width:430px){.crew-card{grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"avatar info" "actions actions"!important;gap:10px 12px!important}.crew-avatar{grid-area:avatar!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.crew-info{grid-area:info!important}.crew-card-right{grid-area:actions!important;display:flex!important;justify-content:space-between!important;width:100%!important;padding-top:10px!important;border-top:1px solid #e5e7eb!important}.crew-total{text-align:left!important}}
