:root{color-scheme:light;--ink:#21143c;--muted:#696176;--purple:#603bb5;--green:#c2f46b;--line:#e6e0ed;--bg:#f4f2f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:48px;border:0;border-radius:14px;font-weight:650;color:var(--ink);background:transparent}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.18;letter-spacing:-1px}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:16px}p{line-height:1.5}small{display:block}.muted,.help{color:var(--muted)}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px;font-size:14px}.brand small{font-size:9px;font-weight:600;margin-top:4px;letter-spacing:1.6px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--green);color:var(--ink);border-radius:13px;font-size:20px;letter-spacing:-1px}.compact{letter-spacing:-.3px;font-size:19px}.compact .brand-mark{width:40px;height:40px}.compact small{font-size:8px;letter-spacing:1.7px}
.login-screen{min-height:100dvh;background:var(--ink);color:white;padding:calc(32px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:32px}.login-screen>.brand{align-self:flex-start}.login-card{background:white;color:var(--ink);padding:30px 24px;border-radius:24px;width:100%;max-width:420px;margin:auto 0;box-shadow:0 18px 60px #0003}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--purple);display:block;margin-bottom:18px}.login-card h1{max-width:260px}.login-card>p{color:var(--muted);font-size:14px}.login-foot{font-size:11px;color:#c9bfdc;text-align:center;margin:0}.login-card label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}input{min-height:52px;border:1px solid #c9bfd8;border-radius:12px;padding:12px 14px;width:100%;min-width:0;font-size:16px;background:#fbfaff;color:var(--ink)}input:focus{outline:2px solid var(--purple);outline-offset:1px}.primary{width:100%;background:var(--green);min-height:54px}.secondary{width:100%;background:#eee8f6}.help{font-size:12px;margin:22px 0 0;text-align:center}#login-mensagem{font-size:13px;overflow-wrap:anywhere;min-height:20px;margin:16px 0;color:#8b264e}
#app{max-width:640px;margin:auto;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-header{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:calc(14px + env(safe-area-inset-top)) 20px 14px}.account{border:1px solid #7d6898;border-radius:50%;width:44px;min-height:44px;background:#382650;color:white;font-size:13px}.connection{display:flex;align-items:center;justify-content:space-between;padding:5px 20px;background:white;border-bottom:1px solid var(--line);gap:8px;font-size:11px}.text-button{min-height:38px;font-size:11px;color:var(--purple);padding:0}#conexao{overflow-wrap:anywhere}#conteudo{padding:26px 20px;outline:none}.greeting{font-size:12px;color:var(--muted);margin-bottom:6px}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;margin:20px 0}.card p:last-child{margin-bottom:0}.card p{font-size:14px;color:var(--muted)}.success-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf8d6;color:#356318;font-size:24px;margin-bottom:20px}.badge{display:inline-block;background:#eee8fa;color:#5c329b;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700;margin-bottom:12px}.task-list{display:grid;gap:10px}.task{display:flex;align-items:center;gap:14px;padding:17px;background:white;border:1px solid var(--line);border-radius:16px;text-align:left;width:100%;font-weight:500}.task-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f0eafa;color:var(--purple);font-size:24px;flex-shrink:0}.task b{display:block;font-size:14px}.task small{font-size:11px;color:var(--muted);margin-top:4px}.task .arrow{margin-left:auto;color:#8b7c9d}.footnote{font-size:11px;color:var(--muted);margin-top:22px}#navegacao{display:flex;position:fixed;z-index:5;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:640px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}#navegacao button{flex:1;min-width:0;font-size:10px;border-radius:12px;padding:5px 0;color:var(--muted);font-weight:600}#navegacao button span{display:block;font-size:22px;line-height:26px;margin-bottom:3px}#navegacao button[aria-current=page]{color:var(--purple);background:#f0eafa}.notice{padding:14px 20px;background:#eaf8d6;font-size:12px}
dialog{color:var(--ink);border:0;border-radius:24px;padding:24px;width:calc(100% - 32px);max-width:420px;max-height:85dvh;overflow:auto;box-shadow:0 25px 90px #0003}dialog::backdrop{background:#12072199}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{margin:0}.dialog-head button{font-size:28px;min-width:44px}#conta-nome{font-weight:700;margin-top:18px;overflow-wrap:anywhere}#conta-permissoes{padding-left:20px;font-size:14px;line-height:1.9}dialog .muted{font-size:13px}
@media(min-width:640px){.login-screen>.brand{align-self:center}.app-header{border-radius:0 0 20px 20px}}
@media(max-width:340px){#conteudo{padding:22px 14px}.connection{padding-inline:14px}.login-screen{padding-inline:16px}.login-card{padding:26px 20px}h1{font-size:27px}}
.task-form{display:grid;gap:12px}.task-form label{font-size:12px;font-weight:700;display:block}.task-form select{width:100%;min-height:50px;border:1px solid #c9bfd8;border-radius:12px;padding:10px 12px;font:inherit;color:var(--ink);background:white}.task-form input{margin-bottom:3px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-pair>div{min-width:0}.form-pair label{margin-bottom:10px}.slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:4px}.slot{min-height:66px;border:1px solid var(--line);background:white;padding:8px 2px;font-size:13px}.slot small{font-size:9px;margin-top:4px;color:var(--muted)}.slot.selected{border:2px solid var(--purple);background:#eee8fa}.slot:disabled{opacity:.65;cursor:default;background:#e7e2ec}.palete-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.palete-row span{min-width:0;overflow-wrap:anywhere;flex:1}.palete-row small{color:var(--muted);margin-top:4px}.palete-row button{color:var(--purple);padding:0 12px}.states{font-size:12px}.states div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.states dt{color:var(--muted)}.states dd{margin:0;font-weight:650;overflow-wrap:anywhere}.nf-card h2{overflow-wrap:anywhere}.nf-card details{font-size:12px;margin-top:14px}.nf-card summary{padding:12px 0;cursor:pointer}.nf-card>.text-button{display:block;margin:12px auto 0}.receipt b{display:block;font-size:14px}.receipt p{overflow-wrap:anywhere;font-size:12px}.receipt button{margin-top:8px}.pending-heading{margin-top:28px}#tarefa-mensagem{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin-top:18px}#pendencias{text-align:left;width:100%;border-radius:0;color:#356318;min-height:40px}
.storage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 22px}.storage-actions button{min-height:46px;border:1px solid var(--line);background:white;font-size:12px;padding:6px}.storage-actions button.active{border:2px solid var(--purple);background:#eee8fa}.bulk-selection,.bulk-destinations{margin:14px 0}.bulk-selection h2,.bulk-destinations h2{margin-bottom:4px}.bulk-selection .footnote,.bulk-destinations .footnote{margin:5px 0 12px}.bulk-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bulk-item{min-height:66px;text-align:left;background:white;border:1px solid var(--line);padding:9px;overflow-wrap:anywhere}.bulk-item b{display:block;font-size:12px}.bulk-item small{font-size:10px;color:var(--muted);margin-top:4px}.bulk-item.selected{border:2px solid var(--purple);background:#eee8fa}.bulk-destinations .secondary{margin-bottom:10px}.bulk-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.bulk-map span{background:#f4f1f8;border-radius:10px;padding:9px;font-size:11px;overflow-wrap:anywhere}.bulk-map b{display:inline;font-size:11px}
.guide-login{color:var(--purple);font-weight:800;text-decoration:underline;text-underline-offset:3px}.header-actions{display:flex;align-items:center;gap:8px}.header-guide{display:grid;place-items:center;min-height:44px;border:1px solid #7d6898;border-radius:12px;padding:0 10px;font-size:12px;font-weight:800;color:white;white-space:nowrap}.header-guide:hover{background:#382650}

.sep-card h2,.sep-card p,.sep-person{overflow-wrap:anywhere}.sep-card .secondary{margin-top:12px}.sep-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sep-positions span{padding:10px;background:#eee8fa;border-radius:10px;font-size:12px;overflow-wrap:anywhere}.sep-person{padding-block:10px;border-bottom:1px solid var(--line);font-size:13px}.sep-person small{display:block;color:var(--muted);margin-top:6px}.task-form textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #c9bfd8;border-radius:12px;padding:12px;font:inherit}.notice{font-size:13px;color:#68410b;background:#fff3d4;padding:12px;border-radius:10px}
.exp-card,.exp-code{overflow-wrap:anywhere}.exp-card .secondary{margin-top:8px}.exp-progress{padding:12px;background:#eee8fa;border-radius:12px;margin-top:14px}.exp-confirmed{color:#356318}#exp-camera-video{width:100%;max-height:280px;background:#21143c;border-radius:12px;margin-top:12px}#exp-codigo{letter-spacing:.5px}
