:root{font-family:Avenir Next,Trebuchet MS,sans-serif;color:#253c36;background:#f3f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:#23674f}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;font-weight:650;letter-spacing:-.05rem;margin-bottom:.5rem}h2{font-size:1.15rem;margin-bottom:0}button{border:1px solid #cbd6ce;border-radius:6px;padding:.55rem .85rem;background:#fff;color:#294639;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:#edf4ef}button.primary{background:#235f47;color:#fff;border-color:#235f47}button.primary:hover:not(:disabled){background:#184732}button.danger{background:#983c34;color:#fff;border-color:#983c34}.danger-text{color:#a23c36}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #94bd6c;outline-offset:2px}.app-nav{display:flex;align-items:center;gap:1.5rem;padding:1.2rem 2rem;background:#fff;border-bottom:1px solid #dce4db;flex-wrap:wrap}.app-nav .brand{font-weight:800;letter-spacing:.09em;color:#204f3b;text-decoration:none;font-size:.95rem;white-space:nowrap}.brand small{display:block;font-size:.55rem;letter-spacing:.15em;margin-top:.25rem;font-weight:500}.app-nav-links{display:flex;gap:.25rem;flex-wrap:wrap}.app-nav-links a{padding:.6rem .7rem;color:#5b6d63;text-decoration:none;border-radius:6px;font-size:.85rem}.app-nav-links a.active{background:#e8f0e7;color:#204f3b;font-weight:650}.app-nav-session{display:flex;align-items:center;gap:.75rem;margin-left:auto;font-size:.8rem}.app-nav-session button{font-size:.8rem}main{max-width:1440px;margin:auto;padding:2rem}.wide{max-width:1800px}.stack{display:grid;gap:1.25rem}.card{background:#fff;border:1px solid #dce4db;border-radius:9px;padding:1.25rem;min-width:0}.header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-row p:last-child{margin-bottom:0}.muted{font-size:.85rem;color:#6c7a70}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-size:.8rem;font-weight:600;line-height:1.5}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:.6rem .7rem;border:1px solid #c9d4c9;border-radius:6px;background:#fff;color:#253c36;margin-top:.3rem;min-width:0}textarea{resize:vertical}input[type=checkbox]{accent-color:#235f47;width:1rem;height:1rem;cursor:pointer}.inline-check{display:flex;align-items:center;gap:.5rem;font-weight:500;margin:0}.inline-check select{width:auto;margin:0}.checks{display:flex;align-items:center;gap:1.25rem}.actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nowrap{flex-wrap:nowrap}.table-tools{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.table-tools>.create-button{margin-left:auto}.table-tools>select{width:auto;margin:0}.table-tools input{margin:0}.search-input{max-width:25rem;flex:1;min-width:12rem!important}.table-wrap{overflow-x:auto;border:1px solid #e2e8df;border-radius:6px}table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}th,td{padding:.85rem .7rem;border-bottom:1px solid #e4e9e2;vertical-align:top}th{background:#f5f7f2;color:#62715e;font-size:.72rem;font-weight:600;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf8}td button{font-size:.75rem;padding:.35rem .6rem}td small{display:block;color:#7c887a;font-size:.7rem;margin-top:.2rem}td strong{font-weight:600}.transport-table{min-width:1500px}.transport-table tbody td:not(.empty){padding:12px .7rem}.transport-cell{max-height:75px;overflow:hidden}.transport-table th:first-child{width:35px}.reference{font-family:monospace;font-size:.7rem;color:#788374}.text-cell{min-width:150px;max-width:250px;white-space:pre-wrap;overflow-wrap:anywhere}.date{white-space:nowrap;font-size:.7rem;color:#7b8878}.sort-label{border:0;background:none;padding:0;font-size:inherit;color:inherit;font-weight:600}.badge{display:inline-block;border-radius:4px;background:#f5ead7;color:#8e682a;padding:.22rem .45rem;text-transform:capitalize;font-size:.7rem}.import-badge{background:#e1eef2;color:#3a6b7a}.selected-row{background:#eef5e8!important}.selection-summary{position:fixed;z-index:20;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100vw - 2rem);max-height:40dvh;overflow:auto;box-shadow:0 8px 32px #253c3633;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#edf4e7;border:1px solid #d5e3cb;border-radius:6px;padding:1rem;font-size:.85rem;align-items:center}.empty{text-align:center;padding:3rem 1rem;color:#7a8775;font-size:.85rem}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.flash{padding:1rem;border:1px solid;border-radius:7px;margin:0;font-size:.9rem}.flash-error{background:#fff0ed;border-color:#e8b8ac;color:#983c34}.flash-info{background:#edf4fb;border-color:#b5cbdf;color:#345f7d}.flash-success{background:#edf5e8;border-color:#c0d5ac;color:#345e2d}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(100%,29rem)}.grow{flex:1}.code-editor{font:12px/1.65 ui-monospace,SFMono-Regular,monospace;tab-size:2;background:#fcfdfb}.document-preview{width:100%;height:650px;border:1px solid #d5dfd1;background:#fff;border-radius:6px}details{background:#f4f7ef;padding:1rem;border-radius:6px;font-size:.8rem}summary{cursor:pointer;font-weight:600}details p{margin:1rem 0 0;line-height:1.6}code{font-size:.8rem;background:#e7eddf;padding:.1rem .25rem;border-radius:3px}@media(max-width:900px){main{padding:1rem}.app-nav{padding:1rem;gap:1rem}.app-nav-session{margin-left:0}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.grid,.grid-3{grid-template-columns:1fr}.header-row{align-items:flex-start;flex-direction:column}.table-tools>select{width:100%}.search-input{max-width:none}.card{padding:1rem}.app-nav-links a{padding:.5rem}.checks{padding:.5rem 0}}.has-selection{padding-bottom:12rem}.actions-cell{position:sticky;right:0;z-index:1;background:#fff;width:1%;white-space:nowrap}.actions-cell:before{content:"";position:absolute;top:0;bottom:0;left:-7px;width:7px;background:linear-gradient(to left,#e2e8dfcc,transparent);border-right:1px solid #e2e8df;pointer-events:none}th.actions-cell{background:#f5f7f2;z-index:2}.actions-cell .actions{flex-wrap:nowrap}tr:hover td.actions-cell{background:#fafbf8}.selected-row td.actions-cell{background:#eef5e8}.modal{width:min(72rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.5rem;border:1px solid #cbd6ce;border-radius:12px;background:#fff;color:#253c36;box-shadow:0 20px 70px #132c3455}.modal::backdrop{background:#162d2780}.modal .card{padding:0;border:0}.modal .card>h2{display:none}.modal .header-row{flex-direction:row;align-items:center}
