@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color:#2c241f;background:#f4efe9;font-family:Segoe UI,Helvetica Neue,system-ui,sans-serif;line-height:1.5;font-size:15px}*{box-sizing:border-box}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{display:flex;align-items:center;height:64px;padding:0 32px;background:#ffffffeb;border-bottom:1px solid #e8dfd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;color:#574842;text-decoration:none;font-family:Libre Baskerville,Palatino Linotype,Palatino,serif;font-size:22px;font-weight:400;letter-spacing:.04em}.mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#574842;color:#fff;font-family:Libre Baskerville,Palatino,serif;font-size:15px;font-weight:400}.page{width:min(1120px,calc(100% - 64px));margin:32px auto 64px}.dashboard h1{margin:0;font-size:32px;letter-spacing:-.03em;line-height:1.15}.dash-head p,.muted,.hint{margin:4px 0 0;color:#7a6f67}.dash-head{margin-bottom:20px}.search-row,.actions,.inline-actions{display:flex;gap:12px;align-items:center}.search-row{flex-wrap:nowrap;margin-bottom:18px}.search-row .field{flex:1;min-width:0}.search-row .btn{height:3.4rem;padding:0 18px}.search-field{position:relative;flex:1;min-width:0}.search-field input{padding-right:2.8rem}.search-clear{position:absolute;top:50%;right:.7rem;transform:translateY(-50%);display:grid;place-items:center;width:1.55rem;height:1.55rem;border:0;border-radius:999px;padding:0;background:#f1eae3;color:#574842;font-size:1.05rem;line-height:1;cursor:pointer}.search-clear:hover{background:#e9e0d7}.field{position:relative;display:block}.field input,.field textarea,.field-control{width:100%;height:3.4rem;border:1px solid #ddd2c8;border-radius:12px;padding:1.15rem .95rem .4rem;background:#fff;color:#2c241f;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field-control{padding-right:2.4rem;text-align:left;cursor:pointer}.field-select.is-open{z-index:20}.field textarea{height:auto;resize:vertical;min-height:6.4rem}.field-label{position:absolute;left:.95rem;top:50%;max-width:calc(100% - 2rem);overflow:hidden;transform:translateY(-50%);color:#8a7e75;font-size:.98rem;font-weight:500;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transition:top .16s ease,font-size .16s ease,color .16s ease}.field-area .field-label{top:1.1rem;transform:none}.field.is-floating .field-label,.field:focus-within .field-label{top:.42rem;transform:none;font-size:.7rem;font-weight:650;color:#574842}.field:focus-within input,.field:focus-within textarea,.field:focus-within .field-control,.field.is-open .field-control{border-color:#574842;box-shadow:0 0 0 4px #57484229}.field-chevron{position:absolute;top:50%;right:1rem;width:.48rem;height:.48rem;border-right:2px solid #8a7e75;border-bottom:2px solid #8a7e75;transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:transform .16s ease,border-color .16s ease}.field.is-open .field-chevron{border-color:#574842;transform:translateY(-20%) rotate(225deg)}.field-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;margin:0;padding:6px;list-style:none;overflow-y:auto;border:1px solid #ddd2c8;border-radius:12px;background:#fff;box-shadow:0 16px 40px #2c24201f}.field-menu-option{display:block;width:100%;min-height:2.6rem;border:0;border-radius:8px;padding:.55rem .75rem;background:transparent;color:#2c241f;text-align:left;cursor:pointer}.field-menu-option:hover,.field-menu-option[data-active=true]{background:#f6f1ec}.field-menu-option[data-selected=true]{color:#574842;font-weight:650}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2,.span-3{grid-column:1 / -1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:10px 16px;text-decoration:none;font-weight:650;cursor:pointer}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:#574842;color:#fff}.btn-primary:hover{background:#3e332e}.btn-ghost{background:#fff;color:#574842;border:1px solid #ddd2c8}.btn-ghost:hover{background:#f6f1ec}.btn-danger{background:#9d3b34;color:#fff}.btn-light{background:#f1eae3;color:#574842}.plus{width:12px;height:12px;background:linear-gradient(#fff,#fff) center / 12px 1.6px no-repeat,linear-gradient(#fff,#fff) center / 1.6px 12px no-repeat}.list{background:#fff;border:1px solid #e8dfd6;border-radius:18px;box-shadow:0 10px 30px #2c24200a;overflow:hidden}.card{border:0;border-bottom:1px solid #f4efe9;border-radius:0;padding:0;background:#fff}.card:last-child{border-bottom:0}.card.is-open{background:#fbf8f5}.result{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;text-align:left;background:transparent;border:0;cursor:pointer}.result:hover{background:#f7f3ef}.card.is-open .result:hover{background:transparent}.avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:#ebe3db;color:#574842;font-size:13px;font-weight:750;letter-spacing:.02em}.result-body{flex:1;min-width:0}.result-title{display:flex;align-items:center;gap:8px;min-width:0}.result strong{font-size:15.5px;font-weight:680;letter-spacing:-.01em;line-height:1.3}.meta{display:block;margin-top:2px;color:#7a6f67;font-size:13.5px}.badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#f1eae3;color:#574842;font-size:11.5px;font-weight:700;white-space:nowrap}.expand-icon{flex:0 0 auto;width:.5rem;height:.5rem;margin-right:6px;border-right:2px solid #97897f;border-bottom:2px solid #97897f;transform:rotate(45deg);transition:transform .16s ease,border-color .16s ease}.expand-icon.is-open{border-color:#574842;transform:rotate(225deg)}.detail{margin:0 18px 16px;padding:16px 18px;border-radius:14px;background:#f6f1ec}.detail-tag{color:#8a7e75;font-size:12px;font-weight:650}.detail-grade{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:14px}.detail-bloco>.detail-grade:first-of-type{margin-top:0}.detail-lista{display:flex;flex-direction:column;gap:14px}.detail-item-largo{grid-column:1 / -1}.detail-item-valor{color:#5c534c}.detail-bloco+.detail-bloco{margin-top:18px;padding-top:18px;border-top:1px solid rgba(87,72,66,.14)}.detail h2{margin:0 0 12px;font-size:20px;font-weight:680;letter-spacing:-.02em;color:#2c241f}.detail .detail-linha-dado,.detail li.detail-linha-dado{display:flex;flex-direction:row;align-items:baseline;gap:8px}.detail h3{margin:0 0 4px;font-size:13px;font-weight:650;color:#574842}.detail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.detail-contatos{gap:16px}.detail li{display:flex;flex-direction:column;gap:2px}.detail-contatos>li>strong{color:#2c241f}.detail li span,.obs{color:#5c534c}.detail li .detail-tag{color:#8a7e75}.obs{margin:14px 0 0}.detail-actions{display:flex;justify-content:flex-end;margin-top:16px}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.pager span{min-width:9rem;text-align:center;color:#7a6f67;font-size:14px}.notice{padding:12px 14px;border-radius:12px;background:#e7f6ee;color:#17643a;margin-bottom:14px}.notice.error{background:#fdeceb;color:#8d3b32}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden;background:#2c242075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-dialog{position:relative;display:flex;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 56px);overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 24px 80px #2c242047}.modal-dialog.is-wide{width:min(1040px,100%)}.modal-header{flex:0 0 auto;padding:22px 28px 16px;border-bottom:1px solid #f4efe9}.modal-header h1{margin:0;font-size:24px;letter-spacing:-.03em}.modal-header p{margin:6px 0 0;color:#7a6f67}.modal-body{overflow:auto;padding:22px 28px 8px}.modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 28px;border-top:1px solid #f4efe9;background:#fbf8f5}.block{margin:0 0 26px}.block h2{margin:0 0 12px;font-size:15px;letter-spacing:-.01em;color:#574842}.disclosure{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:0;border:0;background:transparent;color:#574842;font-weight:680;cursor:pointer}.disclosure .expand-icon{margin:0}.repeat{margin-bottom:12px;padding:16px;border:1px solid #e9e0d7;border-radius:16px;background:#faf7f4}.repeat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.repeat-head h2{margin:0}.confirm-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:#2c242059}.confirm{width:min(420px,100%);padding:22px;border-radius:16px;background:#fff;box-shadow:0 18px 50px #2c24202e}.confirm h2{margin:0 0 8px;font-size:18px}.confirm p{margin:0 0 16px;color:#5c534c}.confirm .actions{display:flex;justify-content:flex-end;gap:8px}.modal-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;background:#ffffffc7}.spinner{width:44px;height:44px;border:3px solid #e9e0d7;border-top-color:#574842;border-radius:50%;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.modal-dialog.resultado{width:min(440px,100%)}.resultado-corpo{display:flex;flex-direction:column;align-items:center;gap:22px;padding:32px 28px;text-align:center}.resultado-corpo h1{margin:0;font-size:22px;letter-spacing:-.02em;line-height:1.35}.resultado-corpo h1.is-erro{color:#8d3b32}.tabs{display:flex;gap:6px;width:fit-content;margin-bottom:18px;padding:4px;border-radius:12px;background:#f1ebe5}.tabs button{border:0;border-radius:9px;padding:8px 14px;background:transparent;color:#5c534c;font-weight:650;cursor:pointer}.tabs button[aria-selected=true]{background:#fff;color:#574842;box-shadow:0 1px 2px #2c242014}.record-toolbar{margin-bottom:12px}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rows li{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #e9e0d7;border-radius:14px;background:#fff}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.row-main span{color:#7a6f67;font-size:13.5px}.back-link{margin-bottom:14px;padding:0;border:0;background:transparent;color:#574842;font-weight:680;cursor:pointer}.empty{color:#7a6f67}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:16px;border:1px solid #f3d7d4;border-radius:14px;background:#fff8f7}.danger-zone p{margin:4px 0 0;color:#7a6f67}@media(max-width:900px){.page{width:min(1120px,calc(100% - 28px))}.grid,.detail-grade{grid-template-columns:1fr}.detail{margin-left:18px}}
