:root{--ink:#13221d;--green:#185b43;--mint:#d9eee4;--cream:#f5f3ec;--line:#dce3df;--white:#fff;--muted:#66736e;--orange:#e48542;--red:#b83d46}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.brand-panel{padding:8vw;display:flex;flex-direction:column;justify-content:center;background:var(--green);color:#fff;position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffff20;border-radius:50%;right:-200px;bottom:-200px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.mark{width:54px;height:54px;border-radius:16px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:900;font-size:26px;margin-bottom:56px}.mark.small{width:38px;height:38px;border-radius:11px;font-size:18px;margin:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 10px}.brand-panel h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);line-height:1.02;margin:0 0 24px;max-width:700px;font-weight:500}.brand-panel>p:not(.eyebrow){max-width:520px;font-size:18px;line-height:1.6;color:#d9e9e2;margin-bottom:34px}.feature{margin:8px 0;color:#e9f4ef}.feature span{display:inline-grid;place-items:center;background:#ffffff18;width:26px;height:26px;border-radius:50%;margin-right:12px}.login-panel{display:grid;place-items:center;padding:40px;background:#faf9f5}.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 60px #17382b12}.auth{width:min(430px,100%);padding:44px}.auth h2{font-family:Georgia,serif;font-size:38px;margin:0 0 8px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.5;margin-top:18px}.auth label,.form-grid label{display:grid;gap:8px;font-size:13px;font-weight:700;margin:20px 0}.auth input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px 14px;border:1px solid #ccd5d1;border-radius:10px;background:#fff;outline:none}.auth input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #185b4314}button{border:0;cursor:pointer}.auth button,.primary{width:100%;padding:14px 18px;border-radius:10px;color:#fff;background:var(--green);font-weight:800}.auth button{display:flex;justify-content:space-between;margin-top:26px}#app{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{background:#102d24;color:#fff;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:12px;padding:0 8px 32px}.logo strong,.logo span{display:block}.logo span{font-size:12px;color:#a9c6ba}nav{display:grid;gap:6px}nav button,.logout{background:transparent;color:#b7ccc4;text-align:left;padding:12px;border-radius:9px;display:flex;gap:12px;font-weight:650}nav button.active,nav button:hover{background:#ffffff12;color:#fff}.logout{margin-top:auto}.workspace{min-width:0}.workspace>header{height:94px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:#faf9f5}.workspace header h2{font-family:Georgia,serif;font-size:28px;margin:0}.workspace header .eyebrow{color:var(--green);margin-bottom:4px}.user{margin-left:auto;display:flex;align-items:center;gap:11px}.user strong,.user span{display:block}.user span{font-size:12px;color:var(--muted);margin-top:2px}#avatar{width:40px;height:40px;background:var(--mint);color:var(--green);border-radius:50%;display:grid;place-items:center;font-weight:800}#menu{display:none;background:transparent;font-size:24px;margin-right:15px}#content{padding:38px 42px;max-width:1500px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.welcome h1{font-family:Georgia,serif;font-weight:500;font-size:40px;margin:0 0 8px}.welcome p{color:var(--muted);margin:0}.action{background:var(--green);color:#fff;border-radius:10px;padding:12px 16px;font-weight:750}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:22px}.stat span{color:var(--muted);font-size:13px}.stat strong{display:block;font-family:Georgia,serif;font-size:36px;margin:10px 0 2px}.stat small{color:var(--green)}.section{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.section-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.section-head h3{margin:0;font-family:Georgia,serif;font-size:22px}.section-head button{color:var(--green);background:transparent;font-weight:750}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;letter-spacing:.08em;color:var(--muted);background:#fafbf9}th,td{padding:15px 20px;border-bottom:1px solid #edf0ee}tr:last-child td{border:0}.badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eee;font-size:11px;font-weight:800;text-transform:uppercase}.badge.aceito{background:#dff1e7;color:#196141}.badge.pendente{background:#fff0d9;color:#8b5818}.badge.devolvido{background:#e7ebf1;color:#4f5d72}.empty{padding:50px;text-align:center;color:var(--muted)}dialog{border:0;border-radius:18px;padding:0;width:min(660px,calc(100% - 30px));box-shadow:0 24px 100px #0004}dialog::backdrop{background:#09231b99;backdrop-filter:blur(3px)}dialog>form{padding:34px;position:relative}.close{position:absolute;right:18px;top:14px;background:transparent;font-size:28px;color:var(--muted)}dialog h2{font-family:Georgia,serif;font-size:30px;margin:0 0 8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.form-actions button{padding:12px 18px;border-radius:9px}.form-actions .primary{width:auto}.term-sheet{border:1px solid var(--line);padding:24px;border-radius:12px;max-height:52vh;overflow:auto;margin:18px 0;background:#fafbf9}.term-sheet h3{font-family:Georgia,serif}.term-sheet li{margin:11px 0;line-height:1.5}.check{display:flex!important;grid-template-columns:22px 1fr!important;align-items:start;font-weight:600!important}.check input{width:18px!important;height:18px;margin:1px 0!important}#toast{position:fixed;right:24px;bottom:24px;z-index:20;background:#102d24;color:#fff;padding:13px 18px;border-radius:10px;transform:translateY(100px);opacity:0;transition:.25s}#toast.show{transform:none;opacity:1}.error{color:var(--red);font-size:13px;font-weight:700;margin:10px 0 0;min-height:1em}#forcedPasswordDialog::backdrop{background:#09231bd9}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.brand-panel{display:none}#app{grid-template-columns:76px 1fr}aside{padding:24px 12px}.logo>div:last-child,nav span,.logout span{display:none}.logo{padding-left:7px}.stats{grid-template-columns:1fr 1fr}.workspace>header,#content{padding-left:24px;padding-right:24px}}
@media(max-width:600px){#app{display:block}aside{position:fixed;z-index:10;width:230px;transform:translateX(-100%);transition:.2s}aside.open{transform:none}.logo>div:last-child,nav span,.logout span{display:block}#menu{display:block}.workspace>header{height:80px;padding:0 16px}#content{padding:24px 16px}.stats{grid-template-columns:1fr}.user>div:last-child{display:none}.welcome{align-items:start;gap:20px}.welcome h1{font-size:32px}.form-grid{grid-template-columns:1fr}}
