:root{--orange:#f47a00;--ink:#17130f;--muted:#71665d;--line:#eadfd5;--warm:#fff8f1;--soft:#fff0df;--radius:12px}*{box-sizing:border-box}body{margin:0;background:#fcfaf8;color:var(--ink);font:15px Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,.nav-link{cursor:pointer}button{border:1px solid var(--line);border-radius:8px;background:white;padding:.65rem .9rem;color:var(--ink);white-space:normal}button:hover{background:var(--soft);border-color:var(--orange)}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--orange);border-color:var(--orange);color:white}.primary:hover{background:#d96b00;color:white}input,select,textarea{border:1px solid var(--line);border-radius:7px;background:white;padding:.65rem .7rem;max-width:100%;color:var(--ink)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}label{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;color:var(--muted)}label input:not([type=checkbox]),textarea{width:100%}[hidden]{display:none!important}.app-header{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem max(1rem,calc((100vw - 1200px)/2));background:white;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-size:1.25rem;font-weight:700;text-decoration:none;display:flex;gap:.55rem;align-items:center}.brand span{color:var(--orange);font-size:1.6rem}.app-header nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.app-header nav a,.app-header nav button{font-size:.9rem;text-decoration:none;padding:.6rem .75rem;border-radius:7px;background:transparent;border:1px solid transparent}.app-header nav a:hover,.app-header nav a[aria-current=page]{background:var(--soft);color:#b85800}.app-header nav span{margin-right:.3rem;color:var(--orange)}main{max-width:none;margin:auto;padding:1.5rem 1rem 3rem}h1{font-size:1.7rem;line-height:1.3;margin:.25rem 0 .6rem;overflow-wrap:anywhere}h2{font-size:1.12rem;margin:0 0 .8rem}h3{font-size:1rem}.muted,.privacy-note{color:var(--muted);line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#b85800;font-size:.7rem;font-weight:700;margin:0 0 .5rem}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;box-shadow:0 3px 14px #3d240b04;margin-bottom:1rem}.login-card{max-width:400px;margin:3rem auto}.login-card label{margin:1rem 0}.page-heading{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin:.6rem 0 1.2rem}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none}.home-link{text-decoration:none;background:var(--warm);transition:border-color .15s}.home-link:hover{border-color:var(--orange)}.home-link p{color:var(--muted);line-height:1.5}.tile-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--orange);font-size:1.7rem;width:48px;height:48px;border-radius:10px;margin-bottom:1rem}.tile-action{font-size:.9rem;color:#b85800;font-weight:700}.search-row,.location-row,.project-choice{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.search-field{width:min(100%,420px)}.location-row{margin-top:1rem}.location-row select{width:12rem}.privacy-note{font-size:.8rem;margin:.7rem 0 1.2rem}.project-choice label{width:min(100%,640px)}#project{width:100%;text-overflow:ellipsis}.form-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid{margin-bottom:1rem}.settings-grid textarea{min-height:100px}.settings-grid input[type=checkbox]{align-self:start}.back-link{color:#b85800;text-decoration:none;font-size:.9rem}.project-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:1rem;align-items:start}.folder-field{margin-bottom:1rem}.folder-field select{width:100%}.dropzone{border:2px dashed #e1a96e;border-radius:10px;padding:1.6rem 1rem;text-align:center;background:var(--warm);display:flex;align-items:center;flex-direction:column;gap:.7rem;min-height:210px}.dropzone.drag-active{background:#ffead3;border-color:var(--orange)}.dropzone .muted{font-size:.82rem}.drop-icon{font-size:2rem;color:var(--orange)}#selectedFiles{font-size:.85rem;overflow-wrap:anywhere}.upload-card #send{width:100%}.section-heading{display:flex;align-items:center;justify-content:flex-start;gap:.7rem}.section-heading h2{margin:0}#files{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.75rem}.file-card{border:1px solid var(--line);border-radius:9px;padding:.6rem;min-width:0}.file-preview{height:125px;display:flex;align-items:center;justify-content:center;background:var(--warm);border-radius:6px;overflow:hidden;margin-bottom:.5rem}.file-preview img{width:100%;height:100%;object-fit:contain}.file-icon{font-size:2.4rem;color:var(--orange)}.file-name{font-size:.82rem;overflow-wrap:anywhere;margin:.35rem 0;line-height:1.35}.file-meta{font-size:.73rem;color:var(--muted)}.file-card button{font-size:.8rem;width:100%;padding:.5rem;margin-top:.5rem}.file-card a{display:block;font-size:.82rem;color:#b85800;margin-top:.5rem}.file-empty{grid-column:1/-1;color:var(--muted);padding:1rem}.status{font-size:.9rem;color:var(--muted);min-height:1.2em;margin-top:1rem}@media(max-width:760px){.project-layout,.home-grid,.form-grid,.settings-grid{grid-template-columns:1fr}.app-header{padding:.9rem 1rem}.app-header nav{width:100%;gap:.1rem}.app-header nav a,.app-header nav button{padding:.55rem;font-size:.82rem}main{padding:1rem .75rem 2rem}h1{font-size:1.4rem}.card{padding:1rem}.page-heading{align-items:start;flex-wrap:wrap}.project-choice label,.search-field{width:100%}.project-choice button{width:100%}.section-heading{flex-wrap:wrap}.location-row select{width:10rem}} 
.app-header{justify-content:flex-start}.app-header nav{justify-content:flex-start}.page-heading{flex-direction:column;align-items:flex-start}.section-heading{justify-content:flex-start;flex-wrap:wrap}.section-heading>div{display:flex;gap:.5rem;flex-wrap:wrap}

.project-layout{display:block;max-width:none;width:100%}.upload-card hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.upload-card #openGallery{display:block}

.project-report-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.85rem 1.1rem;border-radius:8px;font-weight:700;min-height:48px}.project-report-button:hover{background:#d96b00;color:white}@media(max-width:760px){.project-report-button{width:100%}}
