:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243236;background:#f4f6f7;font-synthesis:none;font-size:16px;--orange:#a54612;--line:#d8e0e3;--muted:#52666e;--ink:#243236}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{border:1px solid var(--orange);background:var(--orange);color:white;border-radius:7px;padding:.7rem 1rem;cursor:pointer;font-weight:650;min-height:44px}button:hover:not(:disabled){filter:brightness(.92)}button:disabled{opacity:.48;cursor:default}button.secondary{background:white;color:var(--ink);border-color:#b8c5ca}button.link{border:0;background:transparent;color:var(--orange);padding:.4rem}.brand{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:#243236;color:white;min-height:80px}.logo{font-weight:850;letter-spacing:.09em;text-decoration:none;color:white;font-size:1.45rem}.logo span{display:block;color:#ffb277;letter-spacing:.16em;font-size:.7rem}.pilot{border:1px solid #c29778;color:#ffcc9f;padding:.25rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em}#identity{margin-left:auto;display:flex;align-items:center;gap:1rem;font-size:.875rem}#identity button{background:transparent;border-color:#9aafb7}.warning{padding:.65rem 2rem;background:#fff0d9;color:#724214;border-bottom:1px solid #eed6b8;font-size:.875rem}.login{max-width:950px;margin:6vh auto;padding:2rem}.login h1{font-size:clamp(2rem,6vw,3.7rem);line-height:1.12;letter-spacing:-.04em;margin:1rem 0}.login p{max-width:600px;line-height:1.65}.eyebrow{font-weight:750;letter-spacing:.12em;color:var(--orange);font-size:.8rem}.loginbox{background:white;border:1px solid var(--line);padding:1.5rem;margin-top:2rem;border-radius:10px;max-width:600px}h1,h2,p{overflow-wrap:anywhere}h1{font-size:1.8rem;letter-spacing:-.025em;margin:.2rem 0}h2{font-size:1.15rem;margin:0 0 .8rem}p{line-height:1.5}#main>.workspace{max-width:1500px;margin:auto;padding:1.4rem 2rem 4rem}.topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.topline p{color:var(--muted);margin:.3rem 0}.tabs{display:flex;gap:.5rem;margin-bottom:1.3rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.tabs button{background:transparent;color:var(--muted);border-color:transparent}.tabs button.active{color:var(--orange);background:#fff0e7;border-color:#ebc7af}.toolbar{position:sticky;top:0;z-index:3;background:#f4f6f7;padding:.8rem 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;border-bottom:1px solid var(--line)}label{display:block;font-size:.875rem;font-weight:600}input,select,textarea{display:block;border:1px solid #aebdc3;border-radius:5px;background:white;padding:.55rem .6rem;min-height:44px;color:var(--ink);width:100%;font-size:1rem}label input,label select{margin-top:.3rem}.toolbar label{min-width:180px}.toolbar label:first-child{min-width:240px}.toolbar .grow{flex:1}.save-status{font-size:.875rem;color:var(--muted);padding:.4rem 0;min-height:2rem}.save-status.error{color:#a12b25}.status{display:inline-block;border-radius:30px;background:#e7eef1;color:#37545f;padding:.3rem .8rem;font-size:.8rem;font-weight:750}.status.submitted{background:#e1ecff;color:#274d8f}.status.approved{background:#def1e6;color:#226043}.status.returned{background:#ffe7df;color:#8e361c}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:1.2rem;margin-top:1rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:white;margin-top:.5rem;padding-bottom:6px}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}th{text-align:left;background:#edf2f4;color:#3b535d;font-weight:700;padding:.8rem .5rem;white-space:nowrap}td{padding:.55rem .45rem;border-top:1px solid #e4eaed;vertical-align:top}td:first-child,th:first-child{padding-left:1rem}td.person{min-width:190px}td.activity{min-width:190px}.person strong{display:block;margin-bottom:.4rem}.person select{font-size:.875rem}.hour{width:75px;text-align:center;padding:.5rem .15rem}td.day{min-width:82px}th small{display:block;font-size:.75rem;font-weight:500;margin-top:.2rem}.activity input{min-width:170px}.total{font-weight:750;white-space:nowrap;min-width:80px;text-align:right;padding-right:1rem}tfoot td{background:#eef2f4;font-weight:750;padding:.85rem .5rem}.row-remove{font-size:1.2rem;padding:.25rem .6rem}.under-table{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0;align-items:center}.actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.actions select{width:auto;min-width:190px}.summary{font-size:1.25rem;font-weight:750}.muted{color:var(--muted);font-size:.875rem}.empty{padding:2.3rem;text-align:center;color:var(--muted)}.report-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.report-row p{margin:.35rem 0}.report-row:first-child{border-top:0}.reviewbox{border-left:4px solid var(--orange)}.reviewbox textarea{max-width:650px;margin:.5rem 0 1rem}.history{list-style:none;padding:0;font-size:.875rem}.history li{padding:.65rem 0;border-top:1px solid var(--line)}dialog{border:1px solid var(--line);border-radius:10px;max-width:540px;width:calc(100% - 2rem);padding:1.5rem;box-shadow:0 15px 70px #24323644}dialog::backdrop{background:#16232688}dialog label{margin:1rem 0}#notice{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:#243236;color:white;border-radius:7px;max-width:90vw;padding:0;z-index:10}#notice:not(:empty){padding:.8rem 1.2rem}#login-error,#person-error{color:#a12b25}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #176b94;outline-offset:3px}input:invalid{border-color:#b3432b}@media(max-width:680px){.brand{padding:1rem;gap:.7rem}.logo{font-size:1.1rem}#identity{font-size:.75rem;gap:.4rem}#identity button{padding:.45rem}.warning{padding:.7rem 1rem}.login{padding:1rem;margin:3vh auto}#main>.workspace{padding:1rem 1rem 3rem}.toolbar{position:static}.toolbar label,.toolbar label:first-child{min-width:0;width:100%}.toolbar .grow{display:none}.topline{align-items:start}.topline h1{font-size:1.5rem}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.report-row{align-items:start;flex-direction:column}.actions{width:100%}.actions button{flex-grow:1}.card{padding:1rem}.table-wrap{border-radius:5px}.under-table{align-items:start}.summary{font-size:1.1rem}}
