:root{--agbc-bg:#f5f7fb;--agbc-card:#fff;--agbc-text:#111827;--agbc-muted:#64748b;--agbc-line:#e5e7eb;--agbc-primary:#111827;--agbc-ok:#0f766e;--agbc-warn:#9a3412}*{box-sizing:border-box}.agbc-app,.agbc-auth{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--agbc-text)}.agbc-app{display:grid;grid-template-columns:250px 1fr;min-height:82vh;background:var(--agbc-bg);margin:-20px calc(50% - 50vw);width:100vw}.agbc-sidebar{background:#0f172a;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.agbc-logo{font-size:28px;font-weight:900;letter-spacing:-1px}.agbc-sub{font-size:12px;color:#94a3b8;margin-bottom:28px}.agbc-sidebar nav{display:grid;gap:6px}.agbc-sidebar nav a,.agbc-logout{color:#cbd5e1;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:650}.agbc-sidebar nav a:hover,.agbc-sidebar nav a.active{background:#1e293b;color:#fff}.agbc-logout{margin-top:auto}.agbc-main{padding:38px;max-width:1180px;width:100%}.agbc-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:24px}.agbc-top h1{font-size:34px;line-height:1.1;margin:7px 0}.agbc-top p{color:var(--agbc-muted);margin:0}.agbc-kicker{font-size:12px;font-weight:800;letter-spacing:.11em;color:#475569}.agbc-progress-big{background:#fff;border:1px solid var(--agbc-line);border-radius:16px;padding:18px 22px;min-width:150px}.agbc-progress-big strong{display:block;font-size:26px}.agbc-progress-big span{color:var(--agbc-muted);font-size:12px}.agbc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.agbc-card,.agbc-document{background:var(--agbc-card);border:1px solid var(--agbc-line);border-radius:16px;padding:22px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.agbc-card>span{font-size:12px;color:var(--agbc-muted);text-transform:uppercase;font-weight:800;letter-spacing:.07em}.agbc-card>strong{display:block;font-size:26px;margin:6px 0}.agbc-card p{color:var(--agbc-muted)}.agbc-card a{font-weight:700}.agbc-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--agbc-primary);color:#fff!important;text-decoration:none;border:0;border-radius:10px;padding:11px 16px;font-weight:750;cursor:pointer}.agbc-btn-secondary{background:#fff!important;color:#111827!important;border:1px solid #cbd5e1}.agbc-btn-block{width:100%}.agbc-mini-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.agbc-mini-steps>div{display:flex;gap:9px;align-items:center}.agbc-mini-steps i{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.agbc-mini-steps i.completed{background:#0f766e}.agbc-mini-steps i.in_progress{background:#d97706}.agbc-roadmap{display:grid;gap:12px}.agbc-step{display:grid;grid-template-columns:58px 1fr;gap:14px;background:#fff;border:1px solid var(--agbc-line);border-radius:14px;padding:18px}.agbc-step.completed{border-left:4px solid #0f766e}.agbc-step.in_progress{border-left:4px solid #d97706}.agbc-step-number{font-size:22px;font-weight:900;color:#94a3b8}.agbc-step h3{margin:0 0 4px}.agbc-step p{margin:0 0 8px;color:var(--agbc-muted)}.agbc-status{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.agbc-document-body{font-size:16px;line-height:1.7}.agbc-document-meta{margin-top:20px;padding-top:15px;border-top:1px solid var(--agbc-line);display:grid;gap:6px}.agbc-document-meta code{word-break:break-all;font-size:11px}.agbc-alert{padding:13px 16px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:16px}.agbc-alert-success{background:#ecfdf5;border-color:#a7f3d0}.agbc-alert-error{background:#fef2f2;border-color:#fecaca}.agbc-success-card{border-color:#99f6e4}.agbc-check{display:flex!important;gap:10px;align-items:flex-start!important;margin:12px 0}.agbc-check input{width:auto!important;margin-top:4px}.agbc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.agbc-form-grid label{font-weight:650;font-size:13px}.agbc-form-grid .full{grid-column:1/-1}.agbc-form-grid input,.agbc-form-grid select,.agbc-auth input{width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;background:#fff}.agbc-list{display:grid}.agbc-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--agbc-line)}.agbc-list small{display:block;color:var(--agbc-muted);margin-top:3px}.agbc-badge{display:inline-block;background:#e2e8f0!important;color:#334155!important;padding:5px 8px;border-radius:999px;font-size:10px!important}.agbc-ok{color:#0f766e!important;font-weight:700}.agbc-auth{min-height:70vh;display:grid;place-items:center;background:#f8fafc;margin:-20px calc(50% - 50vw);width:100vw;padding:30px}.agbc-auth-card{width:min(100%,430px);background:#fff;padding:30px;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.08)}.agbc-brand{font-size:26px;font-weight:900}.agbc-auth h1{margin:8px 0}.agbc-auth p{color:#64748b}.agbc-auth label{display:block;font-size:13px;font-weight:700;margin:12px 0}.agbc-auth-links{display:flex;justify-content:space-between;margin-top:18px;font-size:13px}.agbc-shell{max-width:500px;margin:50px auto;padding:25px;background:#fff;border:1px solid #ddd;border-radius:14px}@media(max-width:820px){.agbc-app{grid-template-columns:1fr;margin:0;width:auto}.agbc-sidebar{position:relative;padding:18px}.agbc-sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:12px}.agbc-sidebar nav a{font-size:12px;text-align:center;padding:8px 5px}.agbc-logout{position:absolute;right:16px;top:16px}.agbc-main{padding:20px}.agbc-grid-3{grid-template-columns:1fr}.agbc-top{display:block}.agbc-progress-big{margin-top:16px}.agbc-form-grid{grid-template-columns:1fr}.agbc-mini-steps{grid-template-columns:1fr}}

.agbc-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* AGBC 0.2 - gestão dentro do próprio aplicativo */
.agbc-nav-label{margin:18px 12px 4px;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.13em}.agbc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.agbc-actions a{font-weight:750}.agbc-btn-small{padding:7px 10px;font-size:12px}.agbc-btn-danger{background:#991b1b!important}.agbc-admin-callout{border-color:#cbd5e1;background:linear-gradient(135deg,#fff,#f8fafc)}.agbc-inline-form{display:flex;gap:8px;align-items:center;margin-top:12px}.agbc-inline-form select{border:1px solid #cbd5e1;border-radius:9px;padding:7px 9px;background:#fff}.agbc-manager-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.agbc-manager-list{display:grid;background:#fff;border:1px solid var(--agbc-line);border-radius:14px;overflow:hidden;position:sticky;top:20px}.agbc-manager-list a{display:grid;padding:14px 15px;text-decoration:none;color:var(--agbc-text);border-bottom:1px solid var(--agbc-line)}.agbc-manager-list a:last-child{border-bottom:0}.agbc-manager-list a.active{background:#0f172a;color:#fff}.agbc-manager-list small{display:block;opacity:.72;margin-top:3px}.agbc-doc-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.agbc-doc-head h2{margin:7px 0 3px}.agbc-doc-head p{margin:0}.agbc-doc-head code{font-size:11px;word-break:break-all;color:#64748b}.agbc-field{display:block;margin:14px 0;font-size:13px;font-weight:750}.agbc-field span{display:block;margin-bottom:6px}.agbc-field input,.agbc-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;color:var(--agbc-text)}.agbc-field textarea{line-height:1.55;resize:vertical}.agbc-script-editor{border-top:1px solid var(--agbc-line);padding-top:20px;margin-top:22px}.agbc-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.agbc-section-head h2{margin:5px 0}.agbc-section-head p{margin:0;color:var(--agbc-muted)}.agbc-script-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;padding:16px 0;border-bottom:1px solid var(--agbc-line)}.agbc-script-index{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;font-weight:900;color:#334155}.agbc-script-tools{display:flex;flex-direction:column;gap:5px}.agbc-script-tools button{width:34px;height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-weight:900}.agbc-script-preview{margin:14px 0;padding:12px 14px;border:1px solid var(--agbc-line);border-radius:10px;background:#f8fafc}.agbc-script-preview summary{cursor:pointer;font-weight:800}.agbc-script-preview ol{padding-left:22px}.agbc-script-preview li{padding:8px 0}.agbc-script-preview li p{margin:4px 0;color:var(--agbc-muted)}.agbc-conduct-card{background:#0f172a;color:#fff;border-radius:20px;padding:34px;margin:18px 0;min-height:280px;display:flex;flex-direction:column;justify-content:center}.agbc-conduct-card .agbc-kicker{color:#94a3b8}.agbc-conduct-card h2{font-size:34px;line-height:1.1;margin:10px 0 18px}.agbc-conduct-text{font-size:18px;line-height:1.65;color:#e2e8f0}.agbc-conduct-text p{color:inherit}.agbc-conduct-nav{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.agbc-script-toc{display:grid;gap:7px}.agbc-script-toc a{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px;border-radius:9px;text-decoration:none;color:var(--agbc-text)}.agbc-script-toc a:hover,.agbc-script-toc a.active{background:#f1f5f9}.agbc-script-toc span{font-weight:900;color:#94a3b8}
@media(max-width:820px){.agbc-sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.agbc-sidebar nav a{min-width:max-content}.agbc-nav-label{display:none}.agbc-manager-layout{grid-template-columns:1fr}.agbc-manager-list{position:static;display:flex;overflow-x:auto}.agbc-manager-list a{min-width:190px;border-right:1px solid var(--agbc-line);border-bottom:0}.agbc-section-head{display:block}.agbc-section-head .agbc-btn{margin-top:12px}.agbc-doc-head{display:block}.agbc-doc-head code{display:block;margin-top:10px}.agbc-conduct-card{padding:24px;min-height:240px}.agbc-conduct-card h2{font-size:28px}.agbc-conduct-text{font-size:16px}.agbc-inline-form{align-items:stretch;flex-direction:column}.agbc-script-row{grid-template-columns:34px minmax(0,1fr)}.agbc-script-tools{grid-column:2;flex-direction:row}}

/* AGBC 0.3 - assembleia, votação, dossiê e registro */
.agbc-vote-box{margin-top:14px;padding:18px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.agbc-vote-box h3{margin-top:0}.agbc-table-wrap{overflow:auto}.agbc-table{width:100%;border-collapse:collapse;font-size:13px}.agbc-table th,.agbc-table td{padding:10px 12px;border-bottom:1px solid var(--agbc-line);text-align:left;white-space:nowrap}.agbc-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--agbc-muted)}.agbc-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.agbc-position-grid>div{display:grid;gap:7px;padding:14px;border:1px solid var(--agbc-line);border-radius:12px;background:#f8fafc}.agbc-position-grid select,.agbc-card select{min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:7px 10px}.agbc-legal-check{display:grid;grid-template-columns:minmax(220px,1.2fr) 150px minmax(220px,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--agbc-line)}.agbc-legal-check:last-child{border-bottom:0}.agbc-legal-check input,.agbc-legal-check select{min-height:40px;border:1px solid #cbd5e1;border-radius:9px;padding:7px 10px;background:#fff}.agbc-card details{margin:12px 0}.agbc-card summary{cursor:pointer;font-weight:800}.agbc-card form{margin:0}.agbc-card .agbc-actions form{display:inline-flex}.agbc-manager-layout section{min-width:0}
@media(max-width:820px){.agbc-position-grid{grid-template-columns:1fr}.agbc-legal-check{grid-template-columns:1fr}.agbc-table{min-width:660px}}
