.gd-chapas{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}.gd-chapas button,.gd-chapas a,.gd-chapas input,.gd-chapas textarea{touch-action:manipulation}.gd-chapas button:not(:disabled),.gd-chapas a{cursor:pointer}.gd-chapas button:disabled{cursor:not-allowed}.gd-chapas a{color:inherit}.gd-chapas .app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.gd-chapas .sidebar{background:var(--tf-surface,#fff);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.gd-chapas .brand{align-items:center;gap:12px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.gd-chapas .brand small{color:var(--tf-muted,#728396);margin-top:3px;font-size:12px;font-weight:400;line-height:1.5;display:block}.gd-chapas .brand-mark{background:var(--tf-brand,#d9530b);color:#fff;letter-spacing:-1px;border-radius:12px;justify-content:center;align-items:center;min-width:43px;height:43px;font-size:18px;font-weight:700;display:inline-flex}.gd-chapas .test-badge{letter-spacing:1.7px;color:var(--tf-brand-ink,#9b4b1e);background:var(--tf-brand-soft,#fff4ec);border:1px solid var(--tf-border,#f9dec7);text-align:center;border-radius:6px;margin:23px 0 30px;padding:7px 10px;font-size:10px}.gd-chapas .sidebar nav{flex-direction:column;gap:8px;display:flex}.gd-chapas .sidebar nav button{text-align:left;color:var(--tf-muted,#607285);background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-size:14px;display:flex}.gd-chapas .sidebar nav button.active{background:var(--tf-brand-soft,#fff0e4);color:var(--tf-brand-ink,#bd4808);font-weight:600}.gd-chapas .sidebar nav button:hover{background:var(--tf-subtle,#f5f7f9)}.gd-chapas .sidebar-bottom{align-items:center;gap:10px;min-width:0;margin-top:auto;padding-top:24px;display:flex}.gd-chapas .sidebar-bottom strong{text-overflow:ellipsis;white-space:nowrap;max-width:165px;font-size:13px;display:block;overflow:hidden}.gd-chapas .sidebar-bottom small{color:var(--tf-muted,#718497);font-size:12px}.gd-chapas .avatar,.gd-chapas .person-avatar{background:var(--tf-subtle,#eff3f7);color:var(--tf-muted,#647a8e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.gd-chapas .workspace{min-width:0;max-width:1600px;padding:0 36px}.gd-chapas .topbar{border-bottom:1px solid var(--tf-border,#e3e9ef);height:74px;color:var(--tf-muted,#718395);justify-content:space-between;align-items:center;margin-bottom:30px;font-size:13px;display:flex}.gd-chapas .orange-dot{background:var(--tf-brand,#d9530b);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.gd-chapas .private-tag{align-items:center;gap:7px;display:flex}.gd-chapas .page-title{justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;display:flex}.gd-chapas .eyebrow{letter-spacing:1.6px;color:var(--tf-muted,#8a98a8);font-size:11px;font-weight:600}.gd-chapas .page-title h1{letter-spacing:-.8px;margin:7px 0 0;font-size:29px;font-weight:700;line-height:1.2}.gd-chapas .page-title p{color:var(--tf-muted,#718395);margin:10px 0 0;font-size:14px}.gd-chapas .actions{flex-wrap:wrap;gap:8px;display:flex}.gd-chapas .overview-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px;display:grid}.gd-chapas .overview-cards article{background:var(--tf-surface,#fff);border:1px solid var(--border);border-radius:13px;padding:22px;position:relative}.gd-chapas .overview-cards article:first-child{border-top:3px solid var(--tf-brand,#e56b22)}.gd-chapas .overview-cards svg{color:var(--tf-brand-ink,#d58b60);width:20px;position:absolute;top:20px;right:20px}.gd-chapas .overview-cards span{color:var(--tf-muted,#718395);padding-right:24px;font-size:13px;display:block}.gd-chapas .overview-cards strong{margin-top:24px;font-size:33px;font-weight:700;line-height:1;display:block}.gd-chapas .panel{background:var(--tf-surface,#fff);border:1px solid var(--border);border-radius:13px;margin-bottom:22px;overflow:hidden;box-shadow:0 3px 18px #293e5103}.gd-chapas .panel-toolbar{border-bottom:1px solid var(--tf-border,#edf1f5);justify-content:space-between;align-items:center;gap:16px;padding:20px 23px;display:flex}.gd-chapas .panel-toolbar h2{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.gd-chapas .search-field{flex:1;max-width:380px;position:relative}.gd-chapas .search-field>svg{color:var(--tf-muted,#8b9aab);position:absolute;top:12px;left:12px}.gd-chapas .search-field input{background:var(--tf-surface,white);height:40px;padding-left:37px}.gd-chapas .chapa-row{text-align:left;border:0;border-bottom:1px solid var(--tf-border,#edf1f5);background:var(--tf-surface,#fff);align-items:center;gap:16px;width:100%;padding:25px 23px;display:flex}.gd-chapas .chapa-row:nth-child(2n){background:var(--tf-surface,#fafbfd)}.gd-chapas .chapa-row:hover{background:var(--tf-brand-soft,#fff9f4)}.gd-chapas .chapa-row strong{font-size:16px;font-weight:600;display:block}.gd-chapas .chapa-row small{color:var(--tf-muted,#798a9c);margin-top:7px;font-size:12px;line-height:1.5;display:block}.gd-chapas .list-icon{background:var(--tf-subtle,#f0f4f8);color:var(--tf-muted,#7b91a4);border-radius:10px;padding:12px}.gd-chapas .row-meta{text-align:right;color:var(--tf-muted,#61758a);flex-shrink:0;margin-left:auto;font-size:13px}.gd-chapas .empty-state{text-align:center;color:var(--tf-muted,#8393a4);flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.gd-chapas .empty-state h2{color:var(--tf-secondary,#334b60);margin:0;font-size:18px;font-weight:600}.gd-chapas .empty-state p{max-width:400px;margin:0;font-size:14px;line-height:1.6}.gd-chapas .empty-state button{margin-top:7px}.gd-chapas .back-button{color:var(--tf-muted,#6e8195);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:20px;padding:0;font-size:13px;display:flex}.gd-chapas .reference-stats{background:var(--tf-surface,#fff);border:1px solid var(--border);border-left:3px solid var(--tf-brand,#db601a);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;padding:22px 25px;display:grid}.gd-chapas .reference-stats>div+div{border-left:1px solid var(--tf-border,#edf1f5);padding-left:24px}.gd-chapas .reference-stats span{color:var(--tf-muted,#718395);align-items:center;gap:6px;font-size:13px;display:flex}.gd-chapas .reference-stats strong{margin-top:12px;font-size:28px;font-weight:700;line-height:1.3;display:block}.gd-chapas .reference-stats>small{color:var(--tf-muted,#8a98a7);grid-column:1/-1;font-size:12px}.gd-chapas .hint{color:var(--tf-muted,#879aab);background:0 0;border:0;padding:1px;display:inline-flex}.gd-chapas .detail-tabs{margin-bottom:16px}.gd-chapas .participant-row{border-bottom:1px solid var(--tf-border,#edf1f5);align-items:center;gap:16px;padding:22px 23px;display:flex}.gd-chapas .participant-row:nth-child(2n){background:var(--tf-surface,#fafbfd)}.gd-chapas .person-info{flex:1;min-width:0}.gd-chapas .person-info strong{overflow-wrap:anywhere;font-size:15px;display:block}.gd-chapas .person-info small{color:var(--tf-muted,#7b8c9f);margin-top:5px;font-size:12px;line-height:1.6;display:block}.gd-chapas .status{border-radius:5px;margin-top:8px;padding:4px 7px;font-size:11px;display:inline-block}.gd-chapas .status-green{background:var(--tf-success-soft,#e9f5ee);color:var(--tf-success,#29794e)}.gd-chapas .status-neutral{background:var(--tf-subtle,#eef2f6);color:var(--tf-muted,#657b8f)}.gd-chapas .historical-vote{text-align:right;color:var(--tf-muted,#6a8095);font-size:12px}.gd-chapas .historical-vote>strong{color:var(--tf-text,#30485c);margin-bottom:7px;font-size:19px;display:block}.gd-chapas .historical-vote strong small{color:var(--tf-muted,#8192a3);font-size:11px;font-weight:400}.gd-chapas .historical-vote>span,.gd-chapas .historical-vote>small{line-height:1.7;display:block}.gd-chapas .info-panel{padding:25px}.gd-chapas .info-panel dl{grid-template-columns:160px 1fr;gap:18px;margin:0 0 25px;font-size:14px;display:grid}.gd-chapas .info-panel dt{color:var(--tf-muted,#75899b)}.gd-chapas .info-panel dd{margin:0}.gd-chapas .pre-wrap{white-space:pre-wrap}.gd-chapas .history-panel{padding:24px}.gd-chapas .history-panel article{border-bottom:1px solid var(--tf-border,#edf1f5);gap:14px;padding:18px 0;display:flex}.gd-chapas .history-panel svg{color:var(--tf-muted,#9aabbb);flex-shrink:0;margin-top:2px}.gd-chapas .history-panel strong{font-size:14px}.gd-chapas .history-panel p,.gd-chapas .history-panel summary{color:var(--tf-muted,#6f8498);margin:5px 0;font-size:12px;line-height:1.6}.gd-chapas .filter-panel{padding:23px}.gd-chapas .reference-picker{grid-template-columns:.7fr 1fr 1.3fr;gap:16px;display:grid}.gd-chapas .field{flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;font-size:14px;display:flex}.gd-chapas .field>span{color:var(--tf-muted,#667d91);font-size:13px}.gd-chapas .field input,.gd-chapas .field textarea,.gd-chapas .field [data-slot=select-trigger]{background:var(--tf-surface,#fff);width:100%}.gd-chapas .city-button{justify-content:space-between;width:100%;font-weight:400;overflow:hidden}.gd-chapas .validation{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px 18px;font-size:13px;display:flex}.gd-chapas .validation>svg{flex-shrink:0}.gd-chapas .validation strong{font-weight:600}.gd-chapas .validation p{margin:6px 0 0;line-height:1.6}.gd-chapas .validation .hint{flex-shrink:0;margin-left:auto}.gd-chapas .validated{background:var(--tf-success-soft,#edf7f1);color:var(--tf-success,#2f7651);border:1px solid var(--tf-success-soft,#dceee3)}.gd-chapas .pending,.gd-chapas .notice{background:var(--tf-warning-soft,#fff6e9);color:var(--tf-warning,#94641d);border:1px solid var(--tf-warning-soft,#f3e2c7);padding:16px}.gd-chapas .panel table{font-size:13px}.gd-chapas .panel th{background:var(--tf-subtle,#f6f8fa);color:var(--tf-muted,#6b8195);height:44px;padding:12px 20px;font-size:12px}.gd-chapas .panel td{border-color:var(--tf-border,#edf1f5);padding:16px 20px}.gd-chapas .panel tbody tr:nth-child(2n){background:var(--tf-surface,#fafbfd)}.gd-chapas .panel tbody tr.winner{background:var(--tf-brand-soft,#fff3e8)}.gd-chapas .cell-sub{color:var(--tf-muted,#8a9aab);margin-top:4px;font-size:11px;display:block}.gd-chapas .rounds-panel .field{min-width:180px;margin:0}.gd-chapas .round-winner{background:var(--tf-brand-soft,#fff8f1);color:var(--tf-brand-ink,#a44b18);justify-content:space-between;gap:15px;padding:14px 22px;font-size:13px;display:flex}.gd-chapas .round-winner strong{font-weight:600}.gd-chapas .inline-check{color:var(--tf-brand-ink,#c85513);margin-left:8px;display:inline}.gd-chapas .source-details{color:var(--tf-muted,#708398);margin:26px 0;font-size:12px;line-height:1.8}.gd-chapas .source-details summary{cursor:pointer;font-size:13px}.gd-chapas .source-details a{text-decoration:underline}.gd-chapas .source-details code{font-size:10px}.gd-chapas .member-row{border-bottom:1px solid var(--tf-border,#edf1f5);align-items:center;gap:20px;padding:24px;display:flex}.gd-chapas .member-row>div{flex:1}.gd-chapas .member-row strong{font-size:15px}.gd-chapas .member-row small{color:var(--tf-muted,#7a8d9e);margin:6px 0;font-size:12px;display:block}.gd-chapas .member-row p{color:var(--tf-muted,#637c93);font-size:12px;line-height:1.6}.gd-chapas .dialog-wide{max-height:90vh;overflow-y:auto;width:calc(100vw - 28px)!important;max-width:740px!important}.gd-chapas .form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.gd-chapas .form-grid>.full{grid-column:1/-1}.gd-chapas .dialog-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;display:flex}.gd-chapas .dialog-actions .danger{color:var(--tf-danger,#b84237);margin-right:auto}.gd-chapas .reference-box{background:var(--tf-subtle,#f9fafc);border:1px solid var(--tf-border,#e0e7ee);border-radius:10px;margin:10px 0 20px;padding:17px}.gd-chapas .reference-box>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.gd-chapas .reference-box strong{font-size:14px}.gd-chapas .reference-box>p{color:var(--tf-muted,#8091a3);margin:13px 0 0;font-size:13px}.gd-chapas .imported-reference{margin-top:18px}.gd-chapas .imported-reference>strong{color:var(--tf-brand-ink,#c14d0c);font-size:23px}.gd-chapas .imported-reference p{color:var(--tf-muted,#59738a);margin:9px 0;font-size:13px}.gd-chapas .imported-reference small{color:var(--tf-muted,#7a8fa1);font-size:12px;line-height:1.7;display:block}.gd-chapas .attachments{border-top:1px solid var(--tf-border,#e4eaf0);margin-top:22px;padding-top:16px}.gd-chapas .attachments>div:first-child{justify-content:space-between;align-items:center;display:flex}.gd-chapas .attachments h3{gap:8px;font-size:14px;font-weight:600;display:flex}.gd-chapas .attachments>small{color:var(--tf-muted,#8093a5);font-size:11px}.gd-chapas .file-row{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.gd-chapas .file-row a{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.gd-chapas .upload-button{color:var(--tf-brand-ink,#b84d14);background:var(--tf-brand-soft,#fff3e9);border:1px solid var(--tf-border,#f2d4bd);cursor:pointer;border-radius:6px;padding:7px 11px;font-size:12px;position:relative;overflow:hidden}.gd-chapas .upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.gd-chapas .search-results{max-height:55vh;overflow:auto}.gd-chapas .search-results article{border-bottom:1px solid var(--tf-border,#e5ebf1);justify-content:space-between;gap:18px;padding:18px 4px;display:flex}.gd-chapas .search-results strong{font-size:14px;display:block}.gd-chapas .search-results small{color:var(--tf-muted,#8192a3);margin-top:5px;font-size:12px;display:block}.gd-chapas .search-results p{color:var(--tf-muted,#5d758a);margin:7px 0 0;font-size:12px;line-height:1.7}.gd-chapas .search-results article>div:last-child{text-align:right;flex-shrink:0}.gd-chapas .search-results article>div:last-child strong{font-size:21px}.gd-chapas .search-results button{margin-top:10px}.gd-chapas .permission-list{flex-direction:column;gap:17px;padding:15px 0;display:flex}.gd-chapas .permission-list label{align-items:center;gap:10px;font-size:13px;display:flex}.gd-chapas .muted{color:var(--tf-muted,#8192a4);font-size:13px}.gd-chapas .full-state,.gd-chapas .sign-in{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:90vh;padding:30px;display:flex}.gd-chapas .sign-in h1{font-size:28px;font-weight:700}.gd-chapas .signin-button{background:var(--tf-brand,#d9530b);color:#fff;border-radius:8px;padding:12px 20px;font-size:15px;text-decoration:none}.gd-chapas .spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gd-chapas footer{border-top:1px solid var(--tf-border,#e2e9ef);color:var(--tf-muted,#8d9cac);justify-content:space-between;gap:15px;margin-top:45px;padding:20px 0 28px;font-size:11px;display:flex}.gd-chapas fieldset{border:0;min-width:0;margin:0;padding:0}.gd-chapas fieldset:disabled input,.gd-chapas fieldset:disabled textarea{opacity:.85}@media (max-width:1100px){.gd-chapas .app-shell{grid-template-columns:215px minmax(0,1fr)}.gd-chapas .sidebar{padding:25px 14px}.gd-chapas .brand{gap:9px}.gd-chapas .brand small{font-size:10px}.gd-chapas .workspace{padding:0 23px}.gd-chapas .page-title h1{font-size:25px}.gd-chapas .row-meta{max-width:160px}.gd-chapas .historical-vote strong small{display:block}.gd-chapas .overview-cards{gap:12px}.gd-chapas .overview-cards article{padding:18px}.gd-chapas .overview-cards svg{display:none}}@media (max-width:760px){.gd-chapas .app-shell{display:block}.gd-chapas .sidebar{border-right:0;border-bottom:1px solid var(--tf-border,#e1e7ee);height:auto;padding:16px;position:relative}.gd-chapas .brand-mark{border-radius:9px;width:35px;min-width:35px;height:35px;font-size:16px}.gd-chapas .brand{font-size:14px}.gd-chapas .brand small{font-size:11px}.gd-chapas .test-badge{letter-spacing:.6px;max-width:100px;margin:0;padding:5px;font-size:8px;position:absolute;top:12px;right:16px}.gd-chapas .sidebar nav{flex-direction:row;gap:5px;margin-top:17px;overflow-x:auto}.gd-chapas .sidebar nav button{white-space:nowrap;gap:7px;padding:10px;font-size:12px}.gd-chapas .sidebar nav svg{width:16px}.gd-chapas .sidebar-bottom{display:none}.gd-chapas .workspace{padding:0 16px}.gd-chapas .topbar{height:50px;margin-bottom:23px;font-size:11px}.gd-chapas .page-title{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:23px}.gd-chapas .page-title h1{font-size:25px}.gd-chapas .page-title .actions{width:100%}.gd-chapas .overview-cards{gap:8px;margin-bottom:20px}.gd-chapas .overview-cards article{padding:15px 12px}.gd-chapas .overview-cards span{padding:0;font-size:11px;line-height:1.5}.gd-chapas .overview-cards strong{margin-top:15px;font-size:27px}.gd-chapas .panel-toolbar{flex-wrap:wrap;padding:16px}.gd-chapas .panel-toolbar .search-field{flex-basis:100%;max-width:none}.gd-chapas .panel-toolbar h2{font-size:15px}.gd-chapas .chapa-row{flex-wrap:wrap;gap:12px;padding:18px 16px}.gd-chapas .chapa-row>div{flex:1;min-width:0}.gd-chapas .chapa-row strong{font-size:14px}.gd-chapas .row-meta{text-align:left;max-width:none;margin-left:51px;font-size:12px}.gd-chapas .list-icon{padding:10px}.gd-chapas .reference-stats{gap:14px 10px;padding:18px 16px}.gd-chapas .reference-stats>div+div{padding-left:12px}.gd-chapas .reference-stats span{align-items:flex-start;font-size:11px;line-height:1.5}.gd-chapas .reference-stats strong{font-size:23px}.gd-chapas .reference-stats>small{font-size:10px;line-height:1.6}.gd-chapas .participant-row{flex-wrap:wrap;gap:10px;padding:18px 16px}.gd-chapas .person-info{flex:1}.gd-chapas .historical-vote{text-align:left;flex-basis:100%;order:4;padding-left:48px}.gd-chapas .historical-vote>strong{margin-bottom:3px;font-size:19px}.gd-chapas .historical-vote strong small,.gd-chapas .historical-vote>span{display:inline}.gd-chapas .historical-vote>small{margin-left:7px;display:inline}.gd-chapas .reference-picker{grid-template-columns:1fr 1fr;gap:0 12px}.gd-chapas .reference-picker>.field:last-child{grid-column:1/-1}.gd-chapas .filter-panel{padding:17px}.gd-chapas .round-winner{flex-direction:column;gap:7px}.gd-chapas .info-panel dl{grid-template-columns:1fr;gap:7px}.gd-chapas .info-panel dd{margin-bottom:12px}.gd-chapas .detail-tabs{flex-wrap:wrap;width:100%;height:auto}.gd-chapas .detail-tabs button{font-size:12px}.gd-chapas .form-grid{grid-template-columns:1fr}.gd-chapas .form-grid>.full{grid-column:auto}.gd-chapas .reference-box>div:first-child{flex-direction:column;align-items:flex-start}.gd-chapas .dialog-actions{flex-wrap:wrap}.gd-chapas .dialog-actions button{font-size:12px}.gd-chapas .search-results article{gap:10px}.gd-chapas .search-results article>div:first-child{min-width:0}.gd-chapas .search-results strong{overflow-wrap:anywhere}.gd-chapas .search-results article>div:last-child strong{font-size:18px}.gd-chapas .member-row{align-items:flex-start;padding:18px}.gd-chapas .member-row p{font-size:11px}.gd-chapas .empty-state{padding:36px 18px}.gd-chapas footer{flex-wrap:wrap;font-size:10px}.gd-chapas .field>span{font-size:13px}}.gd-chapas .sim{max-width:1250px;margin:auto}.gd-chapas .sim-section{margin-bottom:20px;padding:24px}.gd-chapas .sim fieldset{border:0;min-width:0;margin:0;padding:0}.gd-chapas .sim h2{margin:0 0 8px;font-size:19px;font-weight:650}.gd-chapas .sim h3{margin:18px 0 8px;font-size:16px}.gd-chapas .sim p{margin:12px 0;line-height:1.55}.gd-chapas .sim label{flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:550;display:flex}.gd-chapas .sim input,.gd-chapas .sim select,.gd-chapas .sim textarea{border:1px solid var(--tf-input-border,#d9dfe5);background:var(--tf-surface,white);width:100%;min-height:42px;font:inherit;color:var(--tf-text,#273543);border-radius:9px;min-width:0;padding:9px 11px}.gd-chapas .sim textarea{min-height:80px}.gd-chapas .sim input:focus,.gd-chapas .sim select:focus,.gd-chapas .sim textarea:focus{outline:2px solid var(--tf-brand,#d9530b);outline-offset:2px}.gd-chapas .sim input[type=number]{font-variant-numeric:tabular-nums}.gd-chapas .sim input:disabled,.gd-chapas .sim button:disabled{opacity:.55;cursor:not-allowed}.gd-chapas .sim-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px;display:grid}.gd-chapas .sim-grid.four{grid-template-columns:100px 1.2fr 1.5fr 120px}.gd-chapas .sim-muted{color:var(--tf-muted,#647383);font-size:14px;font-weight:400}.gd-chapas .sim-btn{background:var(--tf-brand,#c64a08);color:#fff;border:1px solid var(--tf-brand,#c64a08);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.gd-chapas .sim-btn.secondary{background:var(--tf-surface,white);color:var(--tf-secondary,#394a59);border-color:var(--tf-border,#d9dfe5)}.gd-chapas .sim-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.gd-chapas .sim-toolbar:last-child{margin-top:14px}.gd-chapas .sim-link{cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.gd-chapas .sim-switch{background:var(--tf-subtle,#edf0f4);border-radius:10px;gap:6px;width:fit-content;margin:20px 0;padding:4px;display:flex}.gd-chapas .sim-switch button{color:var(--tf-secondary,#465463);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 16px;font-weight:600}.gd-chapas .sim-switch button[aria-pressed=true]{background:var(--tf-surface,white);color:var(--tf-brand-ink,#ba4408);box-shadow:0 1px 3px #0001}.gd-chapas .sim .sim-check{background:var(--tf-brand-soft,#fff5eb);border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;display:flex}.gd-chapas .sim-check input{flex-shrink:0;width:18px;min-height:18px;margin-top:2px}.gd-chapas .sim-details{border-top:1px solid var(--tf-border,#e5e9ed);margin-top:18px;padding-top:16px}.gd-chapas .sim-details summary{cursor:pointer;padding:4px 0 12px;font-size:14px;font-weight:600}.gd-chapas .sim-group-tabs{gap:8px;margin:8px 0 20px;padding-bottom:4px;display:flex;overflow:auto}.gd-chapas .sim-group-tabs button{border:1px solid var(--tf-border,#dce1e7);text-align:left;background:var(--tf-surface,white);color:var(--tf-secondary,#445362);cursor:pointer;border-radius:10px;flex-shrink:0;padding:10px 16px}.gd-chapas .sim-group-tabs strong{margin-top:3px;font-size:17px;display:block}.gd-chapas .sim-group-tabs button.active{background:var(--tf-brand-soft,#fff3e9);border-color:var(--tf-brand,#d9530b);color:var(--tf-brand-ink,#a83c06)}.gd-chapas .sim-table-wrap{border:1px solid var(--tf-border,#e2e7ed);border-radius:10px;margin:14px 0;overflow-x:auto}.gd-chapas .sim-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.gd-chapas .sim-table th,.gd-chapas .sim-table td{vertical-align:middle;border-bottom:1px solid var(--tf-border,#e6ebef);padding:12px}.gd-chapas .sim-table thead{background:var(--tf-subtle,#f4f6f9);color:var(--tf-secondary,#52616f)}.gd-chapas .sim-table tfoot{background:var(--tf-brand-soft,#fff6ed)}.gd-chapas .sim-table input{min-width:120px}.gd-chapas .sim-table td:first-child input{min-width:190px}.gd-chapas .sim-table td,.gd-chapas .sim-table th{font-variant-numeric:tabular-nums}.gd-chapas .sim-icon{color:var(--tf-danger,#8b5360);cursor:pointer;background:0 0;border:0;padding:10px;display:flex}.gd-chapas .sim-total{border-top:1px solid var(--tf-border,#e4e8ed);justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;display:flex}.gd-chapas .sim-total strong{color:var(--tf-brand-ink,#ba4408);font-size:20px}.gd-chapas .sim-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.gd-chapas .sim-kpis>div{background:var(--tf-subtle,#f4f6f9);border-radius:10px;padding:16px}.gd-chapas .sim-kpis span{color:var(--tf-muted,#607180);font-size:14px;display:block}.gd-chapas .sim-kpis strong{margin-top:5px;font-size:25px;display:block}.gd-chapas .sim-frequency{color:var(--tf-muted,#697786);margin-top:3px;font-size:13px;display:block}.gd-chapas .sim-progress{align-items:center;gap:15px;margin-top:18px;display:flex}.gd-chapas .sim-progress progress{accent-color:var(--tf-brand-ink,#c64a08);flex:1}.gd-chapas .sim ul{padding-left:20px;line-height:1.8}.gd-chapas .sim .actions{flex-wrap:wrap}.gd-chapas .sim [hidden]{display:none!important}@media (max-width:760px){.gd-chapas .sim-section{padding:16px}.gd-chapas .sim-grid,.gd-chapas .sim-grid.four{grid-template-columns:1fr 1fr}.gd-chapas .sim-kpis{grid-template-columns:1fr}.gd-chapas .sim-kpis>div{justify-content:space-between;align-items:center;display:flex}.gd-chapas .sim-kpis strong{margin:0;font-size:21px}.gd-chapas .sim-switch{width:100%}.gd-chapas .sim-switch button{flex:1;padding:10px 7px}.gd-chapas .sim-total{flex-direction:column}.gd-chapas .sim-progress{flex-wrap:wrap}.gd-chapas .sim .page-title .actions{margin-top:12px}}@media (max-width:420px){.gd-chapas .sim-grid,.gd-chapas .sim-grid.four{grid-template-columns:1fr}}.gd-chapas .sim-city{white-space:normal;text-align:left;justify-content:space-between;width:100%;height:auto;min-height:42px;font-size:14px}.gd-chapas .sim-history-summary{background:var(--tf-brand-soft,#fff4e9);border:1px solid var(--tf-border,#f0cbb0);border-radius:10px;padding:18px}.gd-chapas .sim-history-summary strong{color:var(--tf-brand-ink,#8a390c);font-size:18px}.gd-chapas .sim label small{font-weight:400;line-height:1.4}.gd-chapas .sim-limit{background:var(--tf-subtle,#f3f6fa);border:1px solid var(--tf-border,#dae2ea);border-radius:10px;flex-direction:column;gap:8px;margin-top:18px;padding:16px;display:flex}.gd-chapas .sim-limit strong{font-size:16px}.gd-chapas .sim-limit span,.gd-chapas .sim-limit small{color:var(--tf-muted,#596b7c);font-size:14px}.gd-chapas .sim-limit p{margin:0;font-size:14px}.gd-chapas .sim-table tr.sim-reserve{background:var(--tf-danger-soft,#fff1f1);color:var(--tf-danger,#a3202a)}.gd-chapas .sim-reserve input{border-color:var(--tf-danger-soft,#e5acb1);background:var(--tf-danger-soft,#fff9f9);color:var(--tf-danger,#a3202a)}.gd-chapas .sim-candidates th small{margin-top:4px;font-size:12px;font-weight:500;display:block}.gd-chapas .sim-reserve-note{color:var(--tf-danger,#a3202a);font-size:14px}.gd-chapas .sim-row-actions{gap:2px;display:flex}.gd-chapas .sim-row-actions .sim-icon{min-height:36px;padding:7px}.gd-chapas .sim-candidates td:nth-child(2) input{min-width:180px}.gd-chapas .sim-candidates td:nth-child(4) input{min-width:110px}.gd-chapas{min-width:0;color:var(--foreground);font-size:16px}.gd-chapas .chapas-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:16px;display:flex}.gd-chapas .chapas-tabs button{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:flex}.gd-chapas .chapas-tabs button.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.gd-chapas .chapas-content{min-width:0}.gd-chapas.dialog-wide{width:min(960px,100vw - 32px);max-width:960px;max-height:90dvh;overflow:auto}.gd-chapas .page-title h1{font-size:26px}.gd-chapas label,.gd-chapas .field>span{font-size:14px}@media (max-width:760px){.gd-chapas .chapas-tabs{gap:6px}.gd-chapas .chapas-tabs button{padding:10px;font-size:14px}.gd-chapas .page-title h1{font-size:24px}}.gd-chapas .candidate-photo{background:var(--tf-subtle,#e9eef2);color:var(--tf-muted,#61778a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #18344c0c}.gd-chapas .sim-history-copy{justify-content:space-between;align-items:center;gap:8px;display:flex}.gd-chapas .sim-history-copy .sim-icon{width:34px;height:34px;color:var(--primary);border:1px solid var(--border);background:var(--card);border-radius:7px;flex-shrink:0}.gd-chapas .sim-history-copy .sim-icon:hover:not(:disabled){background:var(--accent)}.gd-chapas .sim-history-copy .sim-icon:disabled{opacity:.35;cursor:not-allowed}.gd-chapas .gender-quota{border:1px solid var(--tf-border,#cad5e2);background:var(--tf-subtle,#f6f8fb);color:var(--tf-text,#334155);border-radius:10px;margin:16px 0;padding:16px;font-size:14px}.gd-chapas .gender-quota-heading{align-items:center;gap:9px;font-size:16px;display:flex}.gd-chapas .gender-quota-heading svg{flex-shrink:0}.gd-chapas .gender-quota-counts{flex-wrap:wrap;gap:12px 24px;margin-top:12px;display:flex}.gd-chapas .gender-quota p{margin:10px 0;line-height:1.5}.gd-chapas .gender-quota small{font-size:14px;line-height:1.5}.gd-chapas .gender-quota-ok{background:var(--tf-success-soft,#edf7f1);border-color:var(--tf-success-soft,#a8d2b8);color:var(--tf-success,#205437)}.gd-chapas .gender-quota-warning,.gd-chapas .gender-quota-pending{background:var(--tf-warning-soft,#fff6e9);border-color:var(--tf-warning-soft,#e6c288);color:var(--tf-warning,#784717)}.gd-chapas .sim-candidates select{min-width:155px;min-height:44px;font-size:16px}.gd-chapas .sim-candidates td:nth-child(5) input{min-width:110px}.gd-chapas .participant-gender{border:1px solid var(--border);background:var(--background);max-width:100%;min-height:40px;color:var(--foreground);border-radius:7px;margin:8px 0;padding:6px 10px;font-size:14px;display:block}.gd-chapas .participant-gender:disabled{opacity:.7}.sim-qe-reference{border:1px solid var(--tf-border,#cbd5e1);background:var(--tf-subtle,#f8fafc);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:16px;margin:16px 0;padding:20px;display:grid}.sim-qe-reference span{letter-spacing:.06em;color:var(--tf-secondary,#475569);font-size:11px;font-weight:600}.sim-qe-reference strong{font-variant-numeric:tabular-nums;color:var(--tf-text,#0f172a);font-size:36px;line-height:1.3;display:block}.sim-qe-reference p{color:var(--tf-secondary,#475569);font-size:13px;line-height:1.6}.sim-qe-reference>p{grid-column:1/-1}@media (max-width:600px){.sim-qe-reference{grid-template-columns:1fr}.sim-qe-reference strong{font-size:30px}}
.attendance-overlay{z-index:85}.attendance-dialog[data-state=open][data-attendance-settled=true],.attendance-overlay[data-state=open][data-attendance-settled=true]{animation:none!important}.attendance-discard-overlay{z-index:105}.attendance-discard-dialog{z-index:110;max-height:calc(100dvh - 80px);top:calc(50% + 24px);overflow-y:auto}.editor-dialog.attendance-dialog{z-index:90;flex-direction:column;gap:18px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 80px);display:flex;top:calc(50% + 24px);overflow:hidden;max-width:min(860px,100vw - 32px)!important;padding:24px!important}.attendance-dialog>[data-slot=dialog-header]{text-align:left;flex-shrink:0;gap:7px;padding-right:32px}.attendance-dialog [data-slot=dialog-title]{color:var(--tf-text,#193346);font-size:22px;line-height:1.3}.attendance-dialog [data-slot=dialog-description]{clip:auto;white-space:normal;width:auto;height:auto;color:var(--tf-muted,#526176);margin:0;padding:0;font-size:13px;line-height:1.5;position:static;overflow:visible}.attendance-dialog>[data-slot=dialog-close]{width:32px;height:32px;color:var(--tf-text,#34465a);place-items:center;display:grid;top:16px;right:16px}.attendance-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.attendance-dialog .form-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--tf-muted,#9aa9ba) #f3f5f8;flex:1;min-height:0;max-height:none;padding:3px 5px 22px;overflow:hidden auto}.attendance-dialog .form-scroll::-webkit-scrollbar{width:7px}.attendance-dialog .form-scroll::-webkit-scrollbar-track{background:var(--tf-subtle,#f3f5f8)}.attendance-dialog .form-scroll::-webkit-scrollbar-thumb{background:#9aa9ba;border-radius:4px}.attendance-dialog .form-footer{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-top:0;padding:16px 0 0;display:flex}.attendance-dialog .form-footer>p{color:var(--tf-muted,#526176);flex:200px;margin:0;font-size:12px;line-height:1.5;display:block}.attendance-dialog .attendance-footer-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.attendance-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-saved{background:var(--tf-success-soft,#edf7f1);color:var(--tf-success,#24543c);border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.attendance-saved>svg{flex-shrink:0;margin-top:2px}.attendance-saved p{margin-top:4px;font-size:14px;line-height:1.5}.attendance-save-error{background:var(--tf-danger-soft,#fff0f0);color:var(--tf-danger,#912a38);border-radius:7px;flex-shrink:0;margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.5}.attendance-dialog .form-footer button[data-slot=button]{width:auto;min-height:44px;font-size:14px}.attendance-form{--attendance-ink:var(--tf-text,#193346);--attendance-muted:var(--tf-muted,#526176);--attendance-line:var(--tf-border,#d9e1e9);--attendance-accent:var(--tf-brand,#b4420c);min-width:0;color:var(--attendance-ink);gap:26px;display:grid}.attendance-form ::selection{background:var(--tf-brand-soft,#ffe1cb);color:var(--tf-text,#193346)}.attendance-intro{max-width:68ch;color:var(--attendance-muted);margin:0;font-size:14px;line-height:1.6}.attendance-section,.attendance-detail-fields{border:0;min-width:0;margin:0;padding:0}.attendance-section>legend{letter-spacing:-.015em;color:var(--attendance-ink);margin-bottom:14px;padding:0;font-size:16px;font-weight:650}.attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;min-width:0;display:grid}.attendance-field{align-content:start;gap:7px;min-width:0;display:grid}.attendance-field>label{color:var(--tf-text,#34465a);font-size:14px;font-weight:550;line-height:1.5}.attendance-wide{grid-column:1/-1}.attendance-form .attendance-hint{color:var(--attendance-muted);margin:0;font-size:13px;line-height:1.55}.attendance-form .attendance-section-hint{margin:-5px 0 15px}.attendance-form .attendance-busy{margin-top:12px}.attendance-form input[data-slot=input],.attendance-form textarea[data-slot=textarea],.attendance-select{background:var(--tf-surface,#fff);border:1px solid var(--attendance-line);width:100%;min-width:0;min-height:44px;color:var(--tf-text,#304156);caret-color:var(--attendance-accent);border-radius:9px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.attendance-select{padding:10px 30px 10px 12px}.attendance-form textarea[data-slot=textarea]{resize:vertical;field-sizing:fixed;min-height:92px}.attendance-form input[data-slot=input]::placeholder,.attendance-form textarea[data-slot=textarea]::placeholder{color:var(--tf-muted,#65758a)}.attendance-form input[data-slot=input]:hover:not(:disabled),.attendance-form textarea[data-slot=textarea]:hover:not(:disabled),.attendance-select:hover:not(:disabled){border-color:var(--tf-input-border,#a2b0bf)}.attendance-form input[data-slot=input]:focus-visible,.attendance-form textarea[data-slot=textarea]:focus-visible,.attendance-select:focus-visible{outline:2px solid var(--attendance-accent);outline-offset:2px;border-color:var(--attendance-accent);box-shadow:none}.attendance-form input[data-slot=input]:user-invalid{border-color:var(--tf-danger,#b42338)}.attendance-form textarea[data-slot=textarea]:user-invalid{border-color:var(--tf-danger,#b42338)}.attendance-select:user-invalid{border-color:var(--tf-danger,#b42338)}.attendance-form input[data-slot=input]:disabled,.attendance-form textarea[data-slot=textarea]:disabled,.attendance-select:disabled{background:var(--tf-subtle,#f3f5f8);color:var(--tf-muted,#647286);cursor:not-allowed;opacity:1}.attendance-address-grid{grid-template-columns:minmax(0,1fr) 110px}.attendance-cep{gap:8px;min-width:0;display:flex}.attendance-cep>input{flex:1}.attendance-cep>button{flex-shrink:0}.attendance-form button[data-slot=button]{white-space:normal;height:auto;min-height:44px;line-height:1.4}.attendance-form button[data-slot=button]:focus-visible{outline:2px solid var(--attendance-accent);outline-offset:2px;box-shadow:none}.attendance-options,.attendance-address-disclosure{border-top:1px solid var(--tf-border,#e1e7ee)}.attendance-map{min-width:0}.attendance-disclosure{border-bottom:1px solid var(--tf-border,#e1e7ee)}.attendance-disclosure>summary{min-height:58px;color:var(--attendance-ink);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:14px 4px;font-size:14px;font-weight:600;line-height:1.5;list-style:none;display:flex}.attendance-disclosure>summary::-webkit-details-marker{display:none}.attendance-disclosure>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin:0 5px 3px 3px;transition:transform .16s;transform:rotate(45deg)}.attendance-disclosure[open]>summary:after{margin-bottom:-3px;transform:rotate(225deg)}.attendance-disclosure>summary:hover{background:var(--tf-subtle,#f5f7fa)}.attendance-disclosure>summary:focus-visible{outline:2px solid var(--attendance-accent);outline-offset:2px}.attendance-optional{color:var(--attendance-muted);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:400}.attendance-detail-fields{gap:16px;padding:3px 4px 22px;display:grid}.attendance-location-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:600px){.editor-dialog.attendance-dialog{gap:16px;padding:20px!important}.attendance-dialog [data-slot=dialog-title]{font-size:20px}.attendance-dialog .form-footer{gap:10px;padding-top:14px}.attendance-dialog .form-footer>p{flex-basis:100%}.attendance-dialog .attendance-footer-actions{width:100%}.attendance-dialog .attendance-footer-actions>button{flex:1}.attendance-form{gap:24px}.attendance-grid{grid-template-columns:minmax(0,1fr);gap:15px}.attendance-address-grid{grid-template-columns:minmax(0,1fr) 88px;gap:15px 12px}.attendance-address-cep{grid-column:1/-1}.attendance-address-city{grid-column:1}.attendance-disclosure>summary{gap:8px}.attendance-disclosure>summary>span:first-child{max-width:30ch}.attendance-optional{font-size:11px}.attendance-form input[data-slot=input],.attendance-form textarea[data-slot=textarea],.attendance-select{font-size:16px}}@media (max-height:700px) and (min-width:601px){.editor-dialog.attendance-dialog{gap:12px;padding:14px 20px!important}.attendance-dialog [data-slot=dialog-title]{font-size:20px}.attendance-dialog>[data-slot=dialog-header]{gap:4px}.attendance-dialog .form-footer{gap:8px;padding-top:10px}.attendance-form{gap:22px}.attendance-grid{gap:13px 18px}.attendance-form textarea[data-slot=textarea]{min-height:80px}}@media (prefers-reduced-motion:reduce){.attendance-form input,.attendance-form textarea,.attendance-select,.attendance-disclosure>summary:after{transition:none}}
.proposal-workspace{--proposal-ink:var(--tf-text,#263748);--proposal-muted:var(--tf-muted,#5c6874);--proposal-line:var(--tf-border,#e0e5e9);--proposal-focus:var(--tf-brand,#a34b21);--primary:var(--tf-brand,#243c53);color:var(--proposal-ink);background:var(--tf-surface,#fff);min-height:calc(100dvh - 112px)}body.gd-interface .workspace[data-proposal-editor]>.content{max-width:none;padding:0}.proposal-workspace-header{z-index:12;border-bottom:1px solid var(--proposal-line);background:var(--tf-surface,#fff);justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 32px 24px;display:flex;position:sticky;top:48px}.proposal-workspace-heading{min-width:0}body.gd-interface .proposal-workspace .proposal-back{min-height:32px;color:var(--proposal-muted);background:0 0;margin-bottom:12px;padding:0;font-size:13px}.proposal-workspace-heading h1{letter-spacing:-.02em;color:var(--proposal-ink);margin:0;font-size:24px;font-weight:600;line-height:1.3}.proposal-workspace-heading h1:focus,body.gd-interface .page-heading h1:focus{outline:none}.proposal-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proposal-workspace-status{color:var(--proposal-muted);margin:0 12px 0 0;font-size:12px;line-height:1.5}body.gd-interface .proposal-workspace-actions [data-slot=button]{border-radius:5px;min-height:40px;padding-inline:16px;font-size:13px;font-weight:500}.proposal-workspace-body{max-width:1280px;margin-inline:auto;padding:36px 32px 64px}.proposal-workspace-error{background:var(--tf-danger-soft,#fff3f2);max-width:100ch;color:var(--tf-danger,#9a3038);margin:24px 32px 0;padding:12px 16px;font-size:14px;line-height:1.6}.proposal-form{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px 48px;min-width:0;display:grid}.proposal-section,.proposal-detail-fields{border:0;min-width:0;margin:0;padding:0}.proposal-main-fields{grid-column:1}.proposal-document-fields{border-left:1px solid var(--proposal-line);grid-area:1/2/span 3;padding-left:24px}.proposal-document-fields>legend{margin-bottom:24px;padding:0;font-size:14px;font-weight:600}.proposal-specific{border-top:1px solid var(--proposal-line);grid-column:1;padding-top:24px}.proposal-specific>legend{margin-bottom:12px;padding:0;font-size:15px;font-weight:600}.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.proposal-main-fields .proposal-grid,.proposal-document-fields .proposal-grid{grid-template-columns:minmax(0,1fr)}.proposal-field{align-content:start;gap:8px;min-width:0;display:grid}.proposal-field>label{color:var(--tf-secondary,#3c4a58);font-size:13px;font-weight:500;line-height:1.5}.proposal-wide{grid-column:1/-1}.proposal-summary{gap:8px;display:grid}.proposal-hint{max-width:68ch;color:var(--proposal-muted);margin:0;font-size:12px;line-height:1.6}.proposal-section-hint{margin-bottom:20px}body.gd-interface .proposal-form input[data-slot=input],body.gd-interface .proposal-form textarea[data-slot=textarea],.proposal-select{border:1px solid var(--tf-input-border,#cbd4dc);width:100%;min-width:0;min-height:42px;box-shadow:none;background:var(--tf-surface,#fff);color:var(--proposal-ink);font:inherit;caret-color:var(--proposal-ink);border-radius:5px;padding:10px 12px;font-size:14px;line-height:1.5}body.gd-interface .proposal-form input[name=title]{min-height:48px;font-size:17px!important}body.gd-interface .proposal-form textarea[name=summary]{field-sizing:fixed;resize:vertical;min-height:240px;font-size:15px;line-height:1.7}body.gd-interface .proposal-form :is(input,textarea)::placeholder{color:var(--tf-muted,#647383);opacity:1}body.gd-interface .proposal-form :is(input[data-slot=input],textarea[data-slot=textarea],select):focus-visible{border-color:var(--tf-brand,#a34b21);outline:2px solid var(--tf-brand,#a34b21);outline-offset:2px;box-shadow:none}.proposal-form :is(input,textarea,select):user-invalid{border-color:var(--tf-danger,#b42338)}.proposal-form :is(input,textarea,select):disabled{background:var(--tf-subtle,#f4f6f7);color:var(--tf-muted,#647383);cursor:not-allowed;opacity:1}.proposal-select{padding-right:28px}.proposal-options{border-top:1px solid var(--proposal-line);grid-column:1}.proposal-disclosure{border-bottom:1px solid var(--proposal-line)}.proposal-disclosure>summary{min-height:52px;color:var(--tf-secondary,#3c4a58);cursor:pointer;align-items:center;gap:12px;padding:12px 0;font-size:13px;font-weight:500;line-height:1.5;list-style:none;display:flex}.proposal-disclosure>summary::-webkit-details-marker{display:none}.proposal-disclosure>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:6px;height:6px;margin:0 4px 3px 3px;transform:rotate(45deg)}.proposal-disclosure[open]>summary:after{margin-bottom:-3px;transform:rotate(225deg)}.proposal-disclosure>summary:focus-visible{outline:2px solid var(--proposal-focus);outline-offset:3px}.proposal-optional{color:var(--proposal-muted);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:400}.proposal-detail-fields{gap:16px;padding:8px 2px 24px;display:grid}.proposal-writing.document-writing{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:40px;min-width:0;display:grid}.proposal-writing.document-writing>.proposal-writing-nav{background:0 0;border:0;margin:0;padding:4px 0;display:block;position:sticky;top:192px}.proposal-writing-nav h2{color:var(--proposal-muted);letter-spacing:0;margin:0 0 16px;font-size:12px;font-weight:500}.proposal-writing-section-list{flex-direction:column;gap:4px;display:flex}.proposal-writing.document-writing .proposal-writing-section-button{text-align:left;min-height:40px;color:var(--tf-muted,#627181);background:0 0;border:0;border-left:2px solid #0000;border-radius:0;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.5;display:block}.proposal-writing.document-writing .proposal-writing-section-button[aria-pressed=true]{color:var(--tf-text,#243c53);background:var(--tf-subtle,#f2f5f7);border-left-color:var(--tf-border,#243c53);font-weight:500}.proposal-writing-section-button:focus-visible{outline:2px solid var(--proposal-focus);outline-offset:2px}.proposal-writing-canvas{min-width:0}.proposal-writing .proposal-writing-document-header{background:0 0;border:0;border-radius:0;margin:0 0 32px;padding:0}.proposal-writing-document-header h2{letter-spacing:-.02em;overflow-wrap:anywhere;max-width:65ch;margin:0;font-size:21px;font-weight:600;line-height:1.4}.proposal-writing .proposal-writing-context{color:var(--proposal-muted);margin:0 0 12px;font-size:13px}.proposal-writing .proposal-writing-summary{max-width:72ch;color:var(--tf-muted,#536171);white-space:pre-wrap;margin-top:16px;font-size:14px;line-height:1.7}.proposal-writing .proposal-writing-active-section{background:0 0;border:0;border-radius:0;padding:0}.proposal-writing-active-section>h3{color:var(--tf-secondary,#3c4a58);margin:0 0 16px;font-size:15px;font-weight:500}.proposal-writing .rich-editor{border:1px solid var(--tf-border,#d5dde4);box-shadow:none;border-radius:3px}.proposal-writing .rich-toolbar{background:var(--tf-subtle,#f5f7f8);border-bottom:1px solid var(--tf-border,#dce3e8);font-family:var(--font-sans);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 14px}.proposal-writing :is(.rich-font-control,.rich-size-control){color:var(--proposal-muted);gap:4px;font-size:11px}.proposal-writing .rich-toolbar select{border:1px solid var(--tf-input-border,#cdd6df);background:var(--tf-surface,#fff);height:34px;color:var(--tf-secondary,#3c4a58);border-radius:3px;padding:5px 24px 5px 8px;font-family:inherit;font-size:13px}.proposal-writing .rich-toolbar button{min-width:34px;height:34px;color:var(--tf-secondary,#46596c);border-radius:3px}.proposal-writing .rich-divider{background:var(--tf-subtle,#d2dbe3);height:22px;margin:0 4px 6px}.proposal-writing .rich-content{color:#24313d;background:#fff;padding:36px 40px;line-height:1.75;min-height:500px!important}.proposal-writing .rich-content:focus{box-shadow:none}.proposal-writing .rich-content:focus-visible{outline:2px solid var(--proposal-focus);outline-offset:-2px}.proposal-writing .rich-editor>:last-child:not(.rich-content){border-top:1px solid var(--tf-border,#e4e9ed);background:var(--tf-surface,#fff);padding:10px 14px}.proposal-writing button:disabled{cursor:not-allowed;opacity:.55}.proposal-flow-guidance{color:var(--tf-muted,#586574);margin:16px 0;font-size:14px;line-height:1.6}.proposal-model-check{border-block:1px solid var(--tf-border,#e3e7eb);color:var(--tf-muted,#586574);margin:20px 0;padding:16px 0;font-size:14px}.proposal-model-check summary{cursor:pointer;color:var(--tf-text,#344151);font-weight:500}.proposal-model-check p{margin-top:12px}.proposal-model-check ul{margin-top:12px;padding-left:20px;line-height:1.7;list-style:outside}body.gd-interface .workspace[data-module=legislativo]{background:var(--gd-canvas)}body.gd-interface .workspace[data-module=legislativo] .page-heading{margin-bottom:28px}body.gd-interface .workspace[data-module=legislativo] .page-heading h1{font-size:24px}.proposal-register{background:var(--tf-surface,#fff);min-width:0}body.gd-interface .workspace[data-module=legislativo] .proposal-register .list-toolbar{background:var(--tf-surface,#fff);border:0;gap:12px;padding:0 0 20px}body.gd-interface .workspace[data-module=legislativo] .proposal-register .search-field{max-width:440px}body.gd-interface .workspace[data-module=legislativo] .proposal-register .list-caption{background:var(--tf-surface,#fff);color:var(--tf-muted,#627181);padding:12px 0;font-size:12px}.proposal-export-menu{color:var(--tf-muted,#526171);font-size:13px;position:relative}.proposal-export-menu>summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:8px 12px;list-style:none;display:flex}.proposal-export-menu>summary::-webkit-details-marker{display:none}.proposal-export-menu>summary:focus-visible{outline:2px solid var(--tf-brand,#a34b21);outline-offset:2px}.proposal-export-menu>div{z-index:20;background:var(--tf-surface,#fff);border:1px solid var(--tf-border,#d5dde4);min-width:190px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #142b4014}.proposal-export-menu [data-slot=button]{justify-content:flex-start}@media (hover:hover) and (pointer:fine){.proposal-disclosure>summary:hover{color:var(--tf-text,#172d42)}.proposal-writing.document-writing .proposal-writing-section-button:hover{background:var(--tf-subtle,#f2f5f7);color:var(--tf-text,#243c53)}}@media (max-width:1100px){.proposal-workspace-header{flex-direction:column;align-items:flex-start;gap:20px;padding:20px 24px}.proposal-workspace-actions{justify-content:flex-end;width:100%}.proposal-workspace-status{margin-right:auto}.proposal-workspace-body{padding:28px 24px 48px}.proposal-form{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.proposal-writing.document-writing{grid-template-columns:150px minmax(0,1fr);gap:24px}.proposal-writing.document-writing>.proposal-writing-nav{top:244px}}@media (max-width:767px){.proposal-workspace-header{gap:20px;padding:16px 20px 20px;position:static}.proposal-workspace-heading h1{font-size:22px}body.gd-interface .proposal-workspace .proposal-back{min-height:40px;margin-bottom:8px}.proposal-workspace-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.proposal-workspace-status{grid-column:1/-1;margin:0 0 4px}.proposal-workspace-actions>button:only-of-type{grid-column:1/-1}.proposal-workspace-actions>button{white-space:normal;height:auto}body.gd-interface .proposal-workspace-actions [data-slot=button]{min-height:44px;padding-inline:12px}.proposal-workspace-body{padding:24px 20px 40px}.proposal-form{flex-direction:column;gap:32px;display:flex}.proposal-section,.proposal-options{width:100%}.proposal-document-fields{border-left:0;border-top:1px solid var(--proposal-line);padding:24px 0 0}.proposal-document-fields>legend{margin-bottom:16px;padding-top:16px}.proposal-grid{grid-template-columns:minmax(0,1fr);gap:20px}body.gd-interface .proposal-form input[data-slot=input],body.gd-interface .proposal-form textarea[data-slot=textarea],.proposal-select{font-size:16px}body.gd-interface .proposal-form textarea[name=summary]{min-height:180px}.proposal-writing.document-writing{display:block}.proposal-writing.document-writing>.proposal-writing-nav{border-bottom:1px solid var(--tf-border,#e0e5e9);margin-bottom:24px;padding:0 0 16px;position:static}.proposal-writing-nav h2{margin-bottom:8px}.proposal-writing-section-list{flex-flow:wrap;gap:8px 12px;padding:2px}.proposal-writing.document-writing .proposal-writing-section-button{background:0 0;border-bottom:2px solid #0000;border-left:0;flex-shrink:0;min-height:44px;padding:8px 0}.proposal-writing.document-writing .proposal-writing-section-button[aria-pressed=true]{border-bottom-color:var(--tf-border,#243c53);background:0 0}.proposal-writing .proposal-writing-document-header{margin-bottom:24px}.proposal-writing-document-header h2{font-size:19px}.proposal-writing .rich-content{padding:24px 20px;min-height:360px!important}.proposal-writing .rich-toolbar button{flex:0 0 44px;min-width:44px;height:44px}.proposal-writing .rich-toolbar .rich-size-control+.rich-divider{background:0 0;flex-basis:100%;height:0;margin:0;display:block}.proposal-workspace-error{margin-inline:20px}body.gd-interface .workspace[data-module=legislativo] .heading-actions{width:100%;display:flex}body.gd-interface .workspace[data-module=legislativo] .heading-actions>button{flex:1}}
@media screen{body.gd-interface{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gd-navy:#172d42;--gd-navy-deep:#172d42;--gd-orange:#b54b18;--gd-orange-ink:#a54216;--gd-canvas:#e8eef4;--gd-shell:#17354b;--gd-shell-deep:#102a3e;--gd-shell-hover:#25485f;--gd-shell-text:#eef5fa;--gd-shell-muted:#b7cbd9;--gd-shell-line:#345165;--gd-ink:#243442;--gd-subtle:#52616f;--gd-line:#dce1e6;--gd-shadow:none;--background:var(--gd-canvas);--foreground:var(--gd-ink);--card:#fff;--card-foreground:var(--gd-ink);--popover:#fff;--popover-foreground:var(--gd-ink);--primary:var(--gd-orange);--primary-foreground:#fff;--secondary:#f1f3f5;--secondary-foreground:#34475a;--muted:#f5f6f7;--muted-foreground:var(--gd-subtle);--accent:#edf1f4;--accent-foreground:var(--gd-navy);--border:var(--gd-line);--input:#c5ced6;--ring:var(--gd-navy);--radius:.25rem;--sidebar:var(--gd-shell);--sidebar-foreground:var(--gd-shell-text);--sidebar-accent:var(--gd-shell-hover);--sidebar-accent-foreground:#fff;--sidebar-border:var(--gd-shell-line);--sidebar-primary:#f1a36d;--sidebar-primary-foreground:#fff;--sidebar-ring:#f1a36d;background:var(--gd-canvas);color:var(--gd-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}body.gd-interface ::selection{color:#172d42;background:#dce6ee}body.gd-interface :is(h1,h2,h3){letter-spacing:-.02em}body.gd-interface :is(button,input,textarea,select){font-family:inherit}body.gd-interface button:focus-visible,body.gd-interface a:focus-visible,body.gd-interface summary:focus-visible{outline-offset:2px;outline:2px solid #172d42}body.gd-interface .gd-tabs-bar{background:var(--gd-shell-deep);color:var(--gd-shell-muted);border-bottom:1px solid var(--gd-shell-line);box-shadow:none;gap:4px;padding-inline:12px}body.gd-interface .gd-tab{color:var(--gd-shell-muted);background:0 0;border:0;border-radius:0;margin:0;padding-inline:2px}body.gd-interface .gd-tab.active{background:var(--gd-shell-hover);color:#fff;box-shadow:inset 0 -2px #f1a36d}body.gd-interface .gd-tab>button[role=tab]{padding:12px;font-size:13px;font-weight:500}body.gd-interface :is(.gd-tab:not(.active):hover,.gd-new-tab:hover,.gd-tab-close:hover){background:var(--gd-shell-hover);color:#fff}body.gd-interface .gd-tab-close{color:var(--gd-shell-muted);border-radius:3px;min-width:24px;min-height:24px}body.gd-interface .gd-new-tab{color:var(--gd-shell-muted);border-radius:3px;font-size:13px}body.gd-interface :is([data-slot=sidebar-inner],[data-slot=sidebar][data-mobile=true]){background:var(--gd-shell);color:var(--gd-shell-text)}body.gd-interface [data-slot=sidebar-container]{border-color:var(--gd-shell-line);box-shadow:none}body.gd-interface .brand{border-bottom:1px solid var(--gd-shell-line);gap:10px;margin-bottom:8px;padding:24px 20px 22px}body.gd-interface .brand-mark{color:#fff;width:32px;min-width:32px;height:32px;box-shadow:none;letter-spacing:-1px;background:#b54b18;border:0;border-radius:4px;font-family:inherit;font-size:21px}body.gd-interface [data-slot=sidebar] .brand strong{color:#fff;letter-spacing:.01em;font-size:12px;font-weight:650}body.gd-interface [data-slot=sidebar] .brand strong span{font-weight:400}body.gd-interface [data-slot=sidebar] .brand small{color:var(--gd-shell-muted);letter-spacing:0;margin-top:3px;font-size:11px}body.gd-interface [data-slot=sidebar-content]{scrollbar-width:thin;scrollbar-color:#6a879c transparent;gap:2px;padding-inline:10px}body.gd-interface .nav-overview{border-color:var(--gd-shell-line);margin-bottom:6px;padding-bottom:10px}body.gd-interface .nav-group+.nav-group{border-color:var(--gd-shell-line);margin-top:6px;padding-top:8px}body.gd-interface .nav-category-toggle{min-height:36px;color:var(--gd-shell-muted);text-transform:none;letter-spacing:0;border-radius:3px;margin:0 0 4px;padding:8px 10px;font-size:12px;font-weight:500}body.gd-interface .nav-category-toggle:hover{background:var(--gd-shell-hover);color:#fff}body.gd-interface .nav-button{color:#dce8f0;min-height:38px;padding:8px 10px;line-height:1.45;border-radius:3px!important;font-size:13px!important}body.gd-interface .nav-button svg{color:#b7cbd9;width:16px;height:16px}body.gd-interface .nav-button[data-active=true]{background:var(--gd-shell-hover);color:#fff;font-weight:600;box-shadow:inset 2px 0 #f1a36d}body.gd-interface .nav-button[data-active=true] svg{color:#f1a36d}body.gd-interface .sidebar-foot{border-color:var(--gd-shell-line);color:var(--gd-shell-text);margin:12px 20px;padding:16px 0;font-size:12px}body.gd-interface .sidebar-foot svg{color:#f1a36d}body.gd-interface .sidebar-foot small{color:var(--gd-shell-muted);font-size:11px;line-height:1.5}body.gd-interface :is([data-slot=sidebar],.gd-tabs-bar,.workspace>.topbar) :is(button,a):focus-visible{outline-color:#f1a36d}body.gd-interface .workspace{background:var(--gd-canvas);min-width:0}body.gd-interface .workspace>.topbar{border-bottom:1px solid var(--gd-shell-line);height:52px;color:var(--gd-shell-text);background:#204056;padding-inline:28px;font-size:12px}body.gd-interface .workspace>.topbar :is(.text-slate-400,.text-slate-300,.private-label){color:var(--gd-shell-muted)}body.gd-interface .workspace>.topbar :is(.text-slate-600,[data-slot=button],[data-slot=sidebar-trigger]){color:var(--gd-shell-text)}body.gd-interface .workspace>.topbar :is([data-slot=button],[data-slot=sidebar-trigger]):hover{background:#31556e}body.gd-interface .workspace>.topbar .user-avatar{color:#fff;background:#355a73;border-color:#607e93}body.gd-interface .user-avatar{width:30px;height:30px;box-shadow:none;color:#344b60;background:#f1f4f6;border:1px solid #d4dce3;border-radius:50%;font-size:11px;font-weight:500}body.gd-interface .private-label{color:#52616f;background:0 0;border:0;border-radius:0;padding:0;font-size:11px}body.gd-interface .content{width:100%;max-width:1600px;padding:28px 32px 40px}body.gd-interface .page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:20px;margin-bottom:24px;padding:0}body.gd-interface .page-heading h1{color:#172d42;margin:0;font-size:24px;font-weight:600;line-height:1.3}body.gd-interface .page-heading>div>p:not(.eyebrow){color:#52616f;max-width:68ch;margin-top:6px;font-size:13px;line-height:1.6}body.gd-interface .heading-actions{flex-wrap:wrap;align-items:center;gap:8px}body.gd-interface .eyebrow{color:#52616f;letter-spacing:.02em;font-size:11px;font-weight:500}body.gd-interface .page-heading .eyebrow{display:none}body.gd-interface :is(.panel,.metric,.leadership-card,.opinion-board,.opinion-workflow,.party-card,.md-panel,.gd-month-panel,.gd-day-panel,.gd-legislative-panel){box-shadow:none;background:#fff;border:1px solid #dce1e6;border-radius:4px}body.gd-interface .panel-head{background:#fff;border-bottom:1px solid #e3e7eb;padding:16px 20px}body.gd-interface .panel-head h2{color:#243442;font-size:16px;font-weight:600;line-height:1.5}body.gd-interface .panel-head p:not(.eyebrow){color:#52616f;font-size:12px;line-height:1.6}body.gd-interface .panel-head .eyebrow{display:none}body.gd-interface .panel-head h2.mt-2{margin-top:0}body.gd-interface .record-row{border-color:#e5e9ec;gap:14px;padding:14px 20px}body.gd-interface .record-info strong{color:#243442;font-size:14px;font-weight:500;line-height:1.5}body.gd-interface :is(.record-info>small,.row-meta small){color:#52616f;font-size:11px}body.gd-interface :is(.record-icon,.process-folder){color:#647483;background:0 0;border:0;border-radius:0}body.gd-interface .record-icon.avatar{background:#f1f4f6;border-radius:50%}body.gd-interface .badge{border-radius:3px;padding:4px 7px;font-size:11px;font-weight:500}body.gd-interface :is(.list-toolbar,.process-search){background:#fff;border-bottom-color:#e3e7eb;padding:16px 20px}body.gd-interface .protocolled-notice{color:#52616f;background:#f8f9fa;border:1px solid #dce1e6;border-radius:4px;padding:12px 16px}body.gd-interface .protocolled-notice strong{color:#354755;font-size:13px;font-weight:500}body.gd-interface .list-caption{color:#52616f;background:#fff;border-color:#e3e7eb;padding:10px 20px;font-size:12px}body.gd-interface .search-field{min-width:200px}body.gd-interface .status-filter{gap:4px}body.gd-interface .status-filter button{color:#52616f;background:#fff;border-color:#dce1e6;border-radius:3px;min-height:32px;font-size:12px}body.gd-interface .status-filter button.active{color:#172d42;box-shadow:none;background:#edf1f4;border-color:#172d42;font-weight:600}body.gd-interface .empty{text-align:left;align-items:flex-start;padding:28px 20px}body.gd-interface .empty>svg{display:none}body.gd-interface .empty h3{color:#354755;margin:0 0 6px;font-size:14px;font-weight:500}body.gd-interface .empty p{color:#52616f;max-width:70ch;margin:0 0 14px;font-size:13px}body.gd-interface :is(.data-grid>div,.process-facts>div){background:#f8f9fa;border:1px solid #e0e5e9;border-radius:3px;padding:14px 16px}body.gd-interface .data-grid dd{font-size:14px}body.gd-interface .quick-panel{color:#243442;box-shadow:none;background:#fff;border:1px solid #dce1e6;border-radius:4px;padding:20px}body.gd-interface .quick-panel h2{color:#243442;margin:0 0 14px;font-size:16px}body.gd-interface .quick-panel .eyebrow{display:none}body.gd-interface .quick-panel button{color:#435b70;border-color:#e0e5e9;padding-block:12px;font-size:13px}body.gd-interface .quick-panel button svg:first-child{color:#647483}body.gd-interface [data-slot=button]{letter-spacing:0;min-height:40px;box-shadow:none;border-radius:4px;gap:7px;font-size:13px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s}body.gd-interface [data-slot=button][data-variant=default]{box-shadow:none}body.gd-interface [data-slot=button][data-variant=outline]{color:#354b5f;box-shadow:none;background:#fff;border-color:#cbd3db}body.gd-interface [data-slot=button][data-variant=ghost]{color:#43596d}body.gd-interface :is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],.attendance-select,.proposal-select){color:#243442;box-shadow:none;background:#fff;border-color:#c5ced6;border-radius:4px;font-size:14px!important}body.gd-interface :is([data-slot=input],[data-slot=select-trigger]){min-height:40px}body.gd-interface :is([data-slot=input],[data-slot=textarea])::placeholder{color:#647483;opacity:1}body.gd-interface :is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],select):focus-visible{outline-offset:2px;box-shadow:none;border-color:#172d42;outline:2px solid #172d42}body.gd-interface :is(input,textarea,select):disabled{color:#657583;background:#f1f3f5}body.gd-interface :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){color:#243442;background:#fff;border:1px solid #dce1e6;border-radius:8px;box-shadow:0 20px 64px #101b292e}body.gd-interface :is([data-slot=dialog-title],[data-slot=alert-dialog-title]){color:#172d42;letter-spacing:-.02em;font-size:20px;font-weight:600}body.gd-interface :is([data-slot=select-content],[data-slot=popover-content],[data-slot=dropdown-menu-content]){font-family:var(--font-sans);background:#fff;border-color:#dce1e6;border-radius:4px;box-shadow:0 6px 20px #172d421a}body.gd-interface :is(.form-grid label,.process-form label){color:#354755;font-size:13px;line-height:1.6}body.gd-interface .form-grid{gap:20px}body.gd-interface .form-footer{background:#fff;border-color:#dce1e6;border-radius:0}body.gd-interface .calendar-brief>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}body.gd-interface .calendar-brief h2{margin:0;font-size:15px;font-weight:600}body.gd-interface .calendar-brief>header button{color:#475e73;text-underline-offset:3px;font-size:12px}body.gd-interface .calendar-brief p{color:#52616f;font-size:13px;line-height:1.6}body.gd-interface .calendar-brief h3{color:#52616f;margin:16px 0 8px;font-size:12px;font-weight:500}body.gd-interface .calendar-brief article{border-top:1px solid #e3e7eb;padding:9px 0}body.gd-interface .calendar-brief article h4{margin:3px 0;font-size:13px;font-weight:500}body.gd-interface .calendar-brief article p{font-size:12px}body.gd-interface .calendar-brief time{color:#52616f;font-size:12px}body.gd-interface .page-footer{color:#596773;border-color:#d1dbe4;margin-top:40px;padding-top:20px;font-size:11px}body.gd-interface .gd-access{background:#f5f6f7;padding:32px 20px}body.gd-interface .gd-access>section{box-shadow:none;border:1px solid #dce1e6;border-radius:6px}body.gd-interface .gd-access>section>div:first-child{background:#172d42}body.gd-interface .gd-access h1{font-size:28px;line-height:1.25}@media (hover:hover) and (pointer:fine){body.gd-interface .nav-button:hover{background:var(--gd-shell-hover);color:#fff}body.gd-interface :is(.record-row,.process-row):hover{background:#f5f7f8}body.gd-interface .calendar-brief>header button:hover{text-decoration:underline}}@media (max-width:1100px){body.gd-interface .content{padding:24px}body.gd-interface .page-heading{align-items:flex-start}}@media (max-width:767px){body.gd-interface .workspace>.topbar{height:52px;padding-inline:16px}body.gd-interface .content{padding:24px 16px 32px}body.gd-interface .page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}body.gd-interface .page-heading h1{font-size:22px}body.gd-interface .heading-actions{width:100%}body.gd-interface .gd-tabs-bar{gap:2px;padding-inline:4px}body.gd-interface .gd-tab>button[role=tab]{padding-inline:8px;font-size:12px}body.gd-interface [data-slot=button],body.gd-interface .nav-button{min-height:44px}body.gd-interface :is([data-slot=input],[data-slot=textarea],.attendance-select,.proposal-select){font-size:16px!important}body.gd-interface .list-toolbar{padding:16px}body.gd-interface .search-field{flex-basis:100%;width:100%;min-width:0}body.gd-interface .status-filter{max-height:none}body.gd-interface .page-footer{align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){body.gd-interface [data-slot=button]{transition:none}}}
@media screen{body.gd-interface .overview-workspace{--overview-ink:var(--tf-text);--overview-muted:var(--tf-muted);--overview-line:var(--tf-border);--overview-hover:var(--tf-subtle);color:var(--overview-ink);font-size:13px;line-height:1.5}body.gd-interface .overview-workspace :is(button,summary):focus-visible{outline:2px solid var(--tf-brand);outline-offset:3px;border-radius:2px}body.gd-interface .overview-workspace button{cursor:pointer}body.gd-interface .overview-workspace .overview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}body.gd-interface .overview-workspace .overview-summary>button{--metric-surface:#dde5ed;--metric-border:#c3cfdb;--metric-ink:#314c63;--metric-label:#3e596e;--metric-hover:#d3dfe9;border:1px solid var(--metric-border);background:var(--metric-surface);min-width:0;color:var(--metric-ink);text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:15px;padding:17px 18px;display:flex}body.gd-interface .overview-workspace .overview-summary>[data-metric=oficios]{--metric-surface:#285778;--metric-border:#285778;--metric-ink:#fff;--metric-label:#e3eff7;--metric-hover:#214b69}body.gd-interface .overview-workspace .overview-summary>[data-metric=requisicoes]{--metric-surface:#f5e1ca;--metric-border:#dec5a8;--metric-ink:#773f16;--metric-label:#794a25;--metric-hover:#edd5b8}body.gd-interface .overview-workspace .overview-summary>[data-metric=assinaturas]{--metric-surface:#d9ebe3;--metric-border:#b4d3c5;--metric-ink:#235e49;--metric-label:#315f4e;--metric-hover:#cbe2d7}body.gd-interface .overview-workspace .overview-summary>[data-attention]{--metric-surface:#f7dfda;--metric-border:#dfa99f;--metric-ink:#952d23;--metric-label:#8b342b;--metric-hover:#efd0c9}body.gd-interface .overview-workspace .overview-metric-label{color:var(--metric-label);align-items:center;gap:9px;font-size:13px;display:flex}body.gd-interface .overview-workspace .overview-metric-label svg{color:inherit;flex-shrink:0}body.gd-interface .overview-workspace .overview-summary>button:focus-visible{outline:2px solid var(--tf-text);outline-offset:3px}body.gd-interface .overview-workspace .overview-summary strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}body.gd-interface .overview-workspace .overview-columns{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;column-gap:32px;display:grid}body.gd-interface .overview-workspace .overview-columns-single{grid-template-columns:minmax(0,1fr)}body.gd-interface .overview-workspace .overview-main{min-width:0}body.gd-interface .overview-workspace .overview-section+.overview-section{margin-top:32px}body.gd-interface .overview-workspace .overview-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}body.gd-interface .overview-workspace h2{letter-spacing:-.01em;color:var(--overview-ink);margin:0;font-size:15px;font-weight:600;line-height:1.5}body.gd-interface .overview-workspace .overview-text-link{min-height:0;box-shadow:none;color:#475e73;text-align:left;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400;display:inline}body.gd-interface .overview-workspace .overview-section-note{color:var(--overview-muted);font-size:12px}body.gd-interface .overview-workspace .overview-table-wrap{background:var(--tf-surface);max-width:100%;overflow-x:auto}body.gd-interface .overview-workspace .overview-table{border-collapse:collapse;table-layout:fixed;text-align:left;font-variant-numeric:tabular-nums;width:100%}body.gd-interface .overview-workspace .overview-table :is(th,td){border-bottom:1px solid var(--overview-line);vertical-align:top;overflow-wrap:anywhere;padding:12px 10px}body.gd-interface .overview-workspace .overview-table th{color:var(--tf-muted);background:#f1f3f5;padding-block:9px;font-size:11px;font-weight:500;line-height:1.45}body.gd-interface .overview-workspace .overview-table th:first-child{width:43%}body.gd-interface .overview-workspace .overview-table th:nth-child(2){width:19%}body.gd-interface .overview-workspace .overview-table th:nth-child(3){width:23%}body.gd-interface .overview-workspace .overview-table th:last-child{width:15%}body.gd-interface .overview-workspace .overview-table tbody tr{background:0 0}body.gd-interface .overview-workspace .overview-record-link{color:var(--overview-ink);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.5}body.gd-interface .overview-workspace .overview-reference{color:var(--overview-muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}body.gd-interface .overview-workspace .overview-mobile-type{display:none}body.gd-interface .overview-workspace :is(.overview-type-cell,.overview-status,.overview-date-cell){color:var(--overview-muted);font-size:12px}body.gd-interface .overview-workspace .overview-date-cell{text-align:right;white-space:nowrap}body.gd-interface .overview-workspace .overview-table .overview-table-empty{color:var(--overview-muted);padding:28px 10px;font-size:13px}body.gd-interface .overview-workspace .overview-aside{border-left:1px solid var(--overview-line);min-width:0;padding-left:24px}body.gd-interface .overview-workspace .overview-calendar>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}body.gd-interface .overview-workspace .overview-calendar .panel-head{border:0;align-items:flex-start;padding:0 0 12px}body.gd-interface .overview-workspace .overview-calendar .panel-head h2{font-size:15px}body.gd-interface .overview-workspace .overview-calendar .panel-head p{color:var(--overview-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px}body.gd-interface .overview-workspace .overview-calendar .panel-head>svg{display:none}body.gd-interface .overview-workspace .overview-calendar .panel>.p-5{padding:0}body.gd-interface .overview-workspace .overview-calendar .panel>.p-5>p{color:var(--overview-muted);font-size:12px;line-height:1.6}body.gd-interface .overview-workspace .overview-calendar .panel>.p-5>p>svg{display:none}body.gd-interface .overview-workspace .overview-calendar article{border:0;border-top:1px solid var(--overview-line);border-radius:0;padding:10px 0 0}body.gd-interface .overview-workspace .overview-calendar article>:is(p,h4){color:var(--overview-ink);font-size:12px}body.gd-interface .overview-workspace .overview-calendar [data-slot=button]{background:0 0;border-radius:4px;min-height:32px;padding:5px 10px;font-size:12px}body.gd-interface .overview-workspace .overview-shortcuts{border-top:1px solid var(--overview-line);margin-top:28px;padding-top:20px}body.gd-interface .overview-workspace .overview-aside>.overview-shortcuts:first-child{border-top:0;margin-top:0;padding-top:0}body.gd-interface .overview-workspace .overview-shortcuts ul{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}body.gd-interface .overview-workspace .overview-shortcuts li{margin:0;padding:0}body.gd-interface .overview-workspace .overview-shortcuts .overview-text-link{min-height:36px;padding-block:8px;display:block}body.gd-interface .overview-workspace .overview-indicators{border:1px solid var(--overview-line);background:var(--tf-surface);border-radius:6px;margin-bottom:30px}body.gd-interface .overview-workspace .overview-indicators-heading{border-bottom:1px solid var(--overview-line);padding:17px 22px}body.gd-interface .overview-workspace .overview-indicators-heading h2{font-size:16px}body.gd-interface .overview-workspace .overview-charts{grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);display:grid}body.gd-interface .overview-workspace .overview-charts-single{grid-template-columns:minmax(0,1fr)}body.gd-interface .overview-workspace .overview-charts h3{margin:0;font-size:14px;font-weight:600;line-height:1.5}body.gd-interface .overview-workspace .overview-goal{color:#fff;background:#183448;padding:24px}body.gd-interface .overview-workspace .overview-goal h3{color:#fff}body.gd-interface .overview-workspace .overview-goal-content{align-items:center;gap:24px;margin-top:24px;display:flex}body.gd-interface .overview-workspace .overview-goal-ring{flex-shrink:0;width:134px;height:134px;position:relative}body.gd-interface .overview-workspace .overview-goal-ring svg{fill:none;stroke-width:9px;width:100%;height:100%}body.gd-interface .overview-workspace .overview-ring-track{stroke:#3d586b}body.gd-interface .overview-workspace .overview-ring-value{stroke:#f19456}body.gd-interface .overview-workspace .overview-goal-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}body.gd-interface .overview-workspace .overview-goal-ring strong{color:#fff;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1.2}body.gd-interface .overview-workspace .overview-goal-ring span{color:#c7d7e2;margin-top:5px;font-size:12px}body.gd-interface .overview-workspace .overview-goal-numbers{flex:1;min-width:0;margin:0}body.gd-interface .overview-workspace .overview-goal-numbers>div+div{border-top:1px solid #3d586b;margin-top:12px;padding-top:11px}body.gd-interface .overview-workspace .overview-goal-numbers dt{color:#c7d7e2;font-size:12px}body.gd-interface .overview-workspace .overview-goal-numbers dd{color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:17px;font-weight:600}body.gd-interface .overview-workspace .overview-goal-numbers .overview-goal-balance{color:#ffb17c}body.gd-interface .overview-workspace .overview-neighborhoods{flex-direction:column;min-width:0;padding:24px;display:flex}body.gd-interface .overview-workspace .overview-neighborhoods>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}body.gd-interface .overview-workspace .overview-neighborhoods .overview-text-link{align-items:center;gap:4px;display:inline-flex}body.gd-interface .overview-workspace .overview-chart-description{color:var(--overview-muted);margin:4px 0 18px;font-size:12px}body.gd-interface .overview-workspace .overview-bars{margin:0 0 14px;padding:0;list-style:none}body.gd-interface .overview-workspace .overview-bars li{margin:0;padding:0}body.gd-interface .overview-workspace .overview-bars button{text-align:left;width:100%;min-height:34px;color:var(--overview-ink);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(70px,1fr) minmax(40px,1.5fr) minmax(34px,auto);align-items:center;gap:12px;padding:6px 0;font-size:12px;display:grid}body.gd-interface .overview-workspace .overview-bar-label{overflow-wrap:anywhere}body.gd-interface .overview-workspace .overview-bars strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}body.gd-interface .overview-workspace .overview-bar-track{background:var(--tf-subtle);border-radius:2px;height:8px;overflow:hidden}body.gd-interface .overview-workspace .overview-bar-track>span{background:#cd641f;border-radius:2px;height:100%;display:block}body.gd-interface .overview-workspace .overview-chart-empty{flex-direction:column;flex:1;justify-content:center;min-height:113px;padding-block:14px 24px;display:flex}body.gd-interface .overview-workspace .overview-chart-empty p{color:var(--overview-ink);margin:0 0 6px;font-size:13px}body.gd-interface .overview-workspace .overview-chart-empty span{max-width:38ch;color:var(--overview-muted);font-size:12px}body.gd-interface .overview-workspace .overview-chart-axis{border-top:1px solid var(--overview-line);color:var(--overview-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:auto;padding-top:7px;font-size:10px;display:flex}body.gd-interface .overview-workspace .overview-chart-axis span:last-child{text-align:right}body.gd-interface .overview-workspace .overview-indicator-totals{border-top:1px solid var(--overview-line);background:#f7f9fb;border-radius:0 0 6px 6px;flex-wrap:wrap;display:flex}body.gd-interface .overview-workspace .overview-indicator-totals>button{text-align:left;color:#b24d1b;background:0 0;border:0;flex:200px;align-items:center;gap:12px;min-width:0;padding:17px 22px;display:flex}body.gd-interface .overview-workspace .overview-indicator-totals>button+button{border-left:1px solid var(--overview-line)}body.gd-interface .overview-workspace .overview-indicator-totals>button>span{flex:1;min-width:0}body.gd-interface .overview-workspace .overview-indicator-totals svg{flex-shrink:0}body.gd-interface .overview-workspace .overview-indicator-totals svg:last-child{color:var(--overview-muted)}body.gd-interface .overview-workspace .overview-total-label{color:var(--overview-muted);font-size:12px;display:block}body.gd-interface .overview-workspace .overview-indicator-totals strong{color:var(--overview-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.4;display:block}body.gd-interface .overview-workspace .overview-indicator-totals small{color:var(--overview-muted);font-size:11px;display:block}body.gd-interface .overview-workspace .overview-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){body.gd-interface .overview-workspace .overview-summary>button:hover{background:var(--metric-hover)}body.gd-interface .overview-workspace .overview-indicator-totals>button:hover{background:#edf2f6}body.gd-interface .overview-workspace .overview-bars button:hover .overview-bar-label{text-underline-offset:3px;text-decoration:underline}body.gd-interface .overview-workspace .overview-bars button:hover .overview-bar-track>span{background:#aa4919}body.gd-interface .overview-workspace :is(.overview-record-link,.overview-text-link):hover{color:var(--tf-text);text-decoration:underline}body.gd-interface .overview-workspace .overview-table tbody tr:hover{background:var(--overview-hover)}}@media (max-width:1100px){body.gd-interface .overview-workspace .overview-charts{grid-template-columns:minmax(0,1fr)}body.gd-interface .overview-workspace .overview-goal-content{max-width:400px}body.gd-interface .overview-workspace .overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body.gd-interface .overview-workspace .overview-columns{grid-template-columns:minmax(0,1fr)}body.gd-interface .overview-workspace .overview-aside{border-left:0;border-top:1px solid var(--overview-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px;padding-top:24px;padding-left:0;display:grid}body.gd-interface .overview-workspace .overview-shortcuts{border:0;margin:0;padding:0}}@media (max-width:767px){body.gd-interface .overview-workspace .overview-summary{gap:10px;margin-bottom:20px}body.gd-interface .overview-workspace .overview-summary>button{gap:12px;padding:14px}body.gd-interface .overview-workspace .overview-metric-label{align-items:flex-start;gap:7px;font-size:12px}body.gd-interface .overview-workspace .overview-summary strong{font-size:24px}body.gd-interface .overview-workspace .overview-section-heading{margin-bottom:10px}body.gd-interface .overview-workspace .overview-section+.overview-section{margin-top:24px}body.gd-interface .overview-workspace .overview-table :is(th,td){padding-inline:8px}body.gd-interface .overview-workspace .overview-table :is(th,td):first-child{padding-left:0}body.gd-interface .overview-workspace .overview-table :is(th,td):last-child{padding-right:0}body.gd-interface .overview-workspace .overview-table th:first-child{width:50%}body.gd-interface .overview-workspace .overview-table :is(th,td):nth-child(2){display:none}body.gd-interface .overview-workspace .overview-table th:nth-child(3){width:27%}body.gd-interface .overview-workspace .overview-table th:last-child{width:23%}body.gd-interface .overview-workspace .overview-record-link{font-size:12px}body.gd-interface .overview-workspace .overview-mobile-type{color:var(--overview-muted);margin-top:3px;font-size:11px;display:block}body.gd-interface .overview-workspace .overview-date-cell{font-size:11px}body.gd-interface .overview-workspace .overview-aside{grid-template-columns:minmax(0,1fr);gap:24px}body.gd-interface .overview-workspace .overview-shortcuts{border-top:1px solid var(--overview-line);padding-top:20px}body.gd-interface .overview-workspace .overview-shortcuts .overview-text-link{min-height:44px;padding-block:12px}body.gd-interface .overview-workspace .overview-indicators-heading{padding:15px 18px}body.gd-interface .overview-workspace :is(.overview-goal,.overview-neighborhoods){padding:20px 18px}body.gd-interface .overview-workspace .overview-goal-content{gap:18px;margin-top:20px}body.gd-interface .overview-workspace .overview-goal-ring{width:112px;height:112px}body.gd-interface .overview-workspace .overview-indicator-totals{display:block}body.gd-interface .overview-workspace .overview-indicator-totals>button{width:100%;padding:14px 18px}body.gd-interface .overview-workspace .overview-indicator-totals>button+button{border-left:0;border-top:1px solid var(--overview-line)}body.gd-interface .overview-workspace .overview-bars button{gap:8px;min-height:44px}}}
@media screen{html body.gd-interface :is(.gd-electoral,.gd-chapas,.party-workspace,.municipal-data,.gd-agenda){--background:var(--gd-canvas);--foreground:var(--tf-text);--primary:var(--tf-brand);--primary-foreground:#fff;--secondary:#f3f5f6;--secondary-foreground:var(--tf-secondary);--muted:var(--tf-subtle);--muted-foreground:var(--tf-muted);--accent:var(--tf-subtle);--accent-foreground:var(--tf-text);--border:var(--tf-border);--input:var(--tf-input-border);--ring:var(--tf-text);--radius:.25rem;background:var(--gd-canvas);color:var(--tf-text);font-family:var(--font-sans);font-size:14px;line-height:1.5}html body.gd-interface .municipal-data{--md-ink:var(--tf-text);--md-muted:var(--tf-muted);--md-line:var(--tf-border);--md-orange:var(--tf-brand);--md-pale:var(--tf-subtle)}html body.gd-interface :is(.party-card,.party-structure,.party-member-picker,.md-panel,.md-indicators article,.md-reference-note,.md-filterbar,.md-winners,.gd-month-panel,.gd-day-panel,.gd-event,.opinion-board,.opinion-workflow,.opinion-file,.commission-card,.leg-flow,.leg-card,.flow-panel,.process-overview,.process-facts>div,.data-grid>div,.vc-limits article,.vc-guidance,.vc-requests,.gd-chapas .panel,.gd-chapas .reference-stats,.gd-chapas .reference-box,.gd-chapas .sim-section,.gd-chapas .sim-table-wrap,.gd-electoral .filters,.gd-electoral .filter-panel,.gd-electoral .stat-card,.gd-electoral .results-card,.gd-electoral .map-card,.gd-electoral .comparison-surface,.gd-electoral .election-seats,.gd-electoral .source-intro,.gd-electoral .methodology,.gd-electoral .coverage-grid article,.gd-electoral .compare-candidates article,.gd-electoral .candidate-facts,.gd-electoral .detail-table,.gd-electoral .map-vote-panel,.gd-electoral .map-result,.gd-electoral .neighborhood-controls,.gd-electoral .neighborhood-map-surface,.gd-electoral .neighborhood-inspector){border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-text);box-shadow:none;border-radius:4px}html body.gd-interface :is(.party-card,.md-panel,.opinion-board,.opinion-workflow,.leg-flow,.leg-card,.flow-panel){padding:20px}html body.gd-interface :is(.party-heading,.md-heading,.opinion-heading,.leg-heading,.flow-title,.vc-heading){gap:16px}html body.gd-interface :is(.party-heading h1,.gd-chapas .page-title h1,.gd-electoral .page-heading h1){letter-spacing:-.025em;color:var(--tf-text);font-size:24px;font-weight:600;line-height:1.25}html body.gd-interface :is(.party-detail h2,.party-structure h3,.municipal-data h2,.gd-month-heading h3,.opinion-heading h2,.flow-title h2,.leg-heading h2,.leg-document h3,.leg-card h3,.vc-heading h2,.gd-chapas .sim h2,.gd-electoral .section-heading h2,.gd-electoral .source-intro h2,.gd-electoral .methodology h2,.gd-electoral .neighborhood-heading h2){letter-spacing:-.015em;color:var(--tf-text);font-size:17px;font-weight:600;line-height:1.4}html body.gd-interface :is(.party-person h3,.municipal-data h3,.gd-event h4,.gd-chapas .chapa-row strong,.gd-electoral .group-identity strong){font-size:15px;font-weight:600}html body.gd-interface :is(.party-eyebrow,.md-eyebrow,.opinion-eyebrow,.flow-kicker,.gd-day-eyebrow,.gd-chapas .eyebrow,.gd-electoral .eyebrow){letter-spacing:0;text-transform:none;color:var(--tf-muted);font-size:12px;font-weight:500}html body.gd-interface :is(.party-workspace small,.party-heading p,.opinion-heading p,.leg-heading small,.leg-note,.flow-help,.flow-official,.gd-month-heading p,.gd-event-place,.gd-calendar-hint){color:var(--tf-muted)}html body.gd-interface :is(.party-tabs,.gd-chapas .chapas-tabs,.gd-chapas .detail-tabs,.gd-chapas .sim-switch,.gd-chapas .sim-group-tabs,.gd-electoral .view-tabs,.gd-electoral .comparison-tabs,.gd-electoral .office-switch,.gd-electoral .result-navigation,.gd-view-switch,.leg-tabs,.flow-domain-tabs){border:0;border-bottom:1px solid var(--tf-border);box-shadow:none;background:0 0;border-radius:0;gap:20px;padding:0}html body.gd-interface :is(.party-tabs,.gd-chapas .chapas-tabs,.gd-chapas .detail-tabs,.gd-chapas .sim-switch,.gd-chapas .sim-group-tabs,.gd-electoral .view-tabs,.gd-electoral .comparison-tabs,.gd-electoral .office-switch,.gd-electoral .result-navigation,.gd-view-switch,.leg-tabs,.flow-domain-tabs)>:is(button,[role=tab]){min-height:44px;color:var(--tf-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:14px;font-weight:500}html body.gd-interface :is(.party-tabs,.gd-chapas .chapas-tabs,.gd-chapas .detail-tabs,.gd-chapas .sim-switch,.gd-chapas .sim-group-tabs,.gd-electoral .view-tabs,.gd-electoral .comparison-tabs,.gd-electoral .office-switch,.gd-electoral .result-navigation,.gd-view-switch,.leg-tabs,.flow-domain-tabs)>:is(.active,[aria-pressed=true],[data-state=active]){border-bottom-color:var(--tf-text);color:var(--tf-text);box-shadow:none;background:0 0;font-weight:600}html body.gd-interface .municipal-data .md-tabs{border:0;border-bottom:1px solid var(--tf-border);background:0 0;border-radius:0;gap:20px;padding:0}html body.gd-interface .municipal-data .md-tabs button{min-height:48px;color:var(--tf-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0;font-weight:500}html body.gd-interface .municipal-data .md-tabs button[data-state=active]{color:var(--tf-text);border-color:var(--tf-text);box-shadow:none;background:0 0}html body.gd-interface .municipal-data .md-tabs button[data-state=active] svg{color:var(--tf-text)}html body.gd-interface :is(.gd-chapas .sidebar,.gd-electoral .electoral-tabs){background:var(--tf-subtle);border-color:var(--tf-border);color:var(--tf-text)}html body.gd-interface :is(.gd-chapas .sidebar,.gd-electoral .electoral-tabs) :is(.brand strong,.brand small,.sidebar-bottom strong,.sidebar-bottom small,.nav-caption,.electoral-tabs-footer,.electoral-tabs-footer small){color:var(--tf-muted)}html body.gd-interface .gd-chapas .sidebar nav button{color:var(--tf-secondary);background:0 0;border-radius:4px}html body.gd-interface .gd-chapas .sidebar nav button.active{color:var(--tf-text);box-shadow:inset 2px 0 var(--tf-text);background:#e6ebef}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs{background:0 0;border:0}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav{border-bottom:1px solid var(--tf-border);gap:20px}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav button{color:var(--tf-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-weight:500}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav button.active{border-bottom-color:var(--tf-text);color:var(--tf-text);background:0 0;font-weight:600}html body.gd-interface :is(.party-stats,.md-metrics,.vc-metrics,.gd-chapas .overview-cards,.gd-chapas .sim-kpis,.gd-electoral .metrics,.opinion-metrics){border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);gap:0}html body.gd-interface :is(.party-stats>button,.md-metrics article,.vc-metrics article,.gd-chapas .overview-cards article,.gd-chapas .sim-kpis>div,.gd-electoral .metrics article,.opinion-metrics>div){border:0;border-inline-end:1px solid var(--tf-border);background:var(--tf-surface);box-shadow:none;border-radius:0;padding:18px 20px}html body.gd-interface :is(.party-stats>button,.md-metrics article,.vc-metrics article,.gd-chapas .overview-cards article,.gd-chapas .sim-kpis>div,.gd-electoral .metrics article,.opinion-metrics>div):last-child{border-inline-end:0}html body.gd-interface .party-stats button.selected{background:var(--tf-subtle);box-shadow:inset 0 -2px var(--tf-text)}html body.gd-interface :is(.party-stats strong,.md-metrics strong,.vc-metrics strong,.gd-chapas .overview-cards strong,.gd-chapas .sim-kpis strong,.gd-electoral .metrics strong){letter-spacing:-.025em;color:var(--tf-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}html body.gd-interface :is(.md-stat-feature .md-stat-label>span,.md-stat-feature small,.md-stat-feature .md-stat-label svg){color:var(--tf-muted)}html body.gd-interface .municipal-data .md-overview .md-stat-feature{background:var(--tf-surface);color:var(--tf-text);border-top:0;padding-top:18px}html body.gd-interface :is(.md-metrics article>span,.md-stat-label>span,.md-metrics small,.vc-metrics small,.gd-chapas .overview-cards span,.gd-electoral .metrics article>span,.gd-electoral .metrics small){color:var(--tf-muted);font-size:13px}html body.gd-interface .md-overview .md-city-name{font-size:22px}html body.gd-interface .municipal-data .md-winners{background:var(--tf-surface);color:var(--tf-text);border:1px solid var(--tf-border);padding:20px}html body.gd-interface .md-winner-top{border-color:var(--tf-border)}html body.gd-interface :is(.md-winner-top,.md-winner-body p,.md-winner-body .md-eyebrow,.md-winner-votes>span,.md-winners>small){color:var(--tf-muted)}html body.gd-interface :is(.md-winner-body h3,.md-winner-votes strong,.md-winner-votes b){color:var(--tf-text)}html body.gd-interface :is(.md-winner-body h3,.md-profile-heading h2){font-size:24px;font-weight:600}html body.gd-interface :is(.md-winner-badge,.md-winners .md-party,.md-source-tag,.md-count,.md-year,.md-profile-heading h2>span,.opinion-tag,.party-badge,.gd-chapas .test-badge){color:var(--tf-muted);letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:400}html body.gd-interface .party-badge{border-left:3px solid var(--tf-input-border);padding-left:8px}html body.gd-interface .md-indicators article{padding:18px}html body.gd-interface .md-indicators article>strong{color:var(--tf-text);font-size:26px;font-weight:600}html body.gd-interface :is(.gd-electoral table,.gd-chapas table,.municipal-data table){font-size:14px}html body.gd-interface :is(.gd-electoral thead th,.gd-chapas .panel th,.gd-chapas .sim-table th,.municipal-data th){background:var(--tf-subtle);color:var(--tf-muted);border-color:var(--tf-border);letter-spacing:0;border-radius:0;padding:11px 14px;font-size:12px;font-weight:500}html body.gd-interface :is(.gd-electoral tbody td,.gd-chapas .panel td,.gd-chapas .sim-table td,.municipal-data td){border-color:var(--tf-border);padding:13px 14px}html body.gd-interface :is(.gd-electoral .candidate-name,.gd-electoral .group-identity strong,.gd-chapas .person-info strong,.gd-chapas .member-row strong){color:var(--tf-text);font-weight:600}html body.gd-interface :is(.gd-electoral .candidate-sub,.gd-electoral .candidate-facts small,.gd-electoral .candidate-facts span,.gd-chapas .cell-sub,.gd-chapas .person-info small,.gd-chapas .member-row small,.md-block,.md-indicator-source){color:var(--tf-muted);font-size:12px}html body.gd-interface :is(.gd-electoral .table-meta,.gd-electoral .map-vote-panel header,.gd-electoral .map-result,.gd-chapas .panel-toolbar,.gd-chapas .sim-table tfoot){background:var(--tf-subtle);border-color:var(--tf-border);color:var(--tf-muted)}html body.gd-interface :is(.gd-electoral .map-canvas,.gd-electoral .map-with-overview .map-canvas){background:var(--tf-surface);border-radius:4px}html body.gd-interface .gd-electoral .consultation-tasks{border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);gap:0}html body.gd-interface .gd-electoral .consultation-tasks button{border:0;border-inline-end:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-text);border-radius:0;padding:16px 20px}html body.gd-interface .gd-electoral .consultation-tasks button:last-child{border-inline-end:0}html body.gd-interface .gd-electoral .consultation-snapshot{background:var(--tf-subtle);color:var(--tf-text);border:1px solid var(--tf-border);border-radius:4px;padding:18px 20px}html body.gd-interface .gd-electoral .consultation-snapshot :is(span,p){color:var(--tf-muted);letter-spacing:0}html body.gd-interface .gd-electoral :is(.active-filters button,.outcome-filters button,.neighborhood-list-grid button,.neighborhood-review-list button){border-color:var(--tf-border);border-radius:4px}html body.gd-interface .gd-electoral :is(.result-navigation button span,.filter-count){background:var(--tf-subtle);color:var(--tf-secondary);border-radius:3px}html body.gd-interface .gd-day-heading{background:var(--tf-subtle);color:var(--tf-text);border-bottom:1px solid var(--tf-border);padding:20px}html body.gd-interface .gd-day-heading p{color:var(--tf-muted)}html body.gd-interface .gd-day-number{color:var(--tf-text);font-variant-numeric:tabular-nums;margin:8px 0;font-size:40px;font-weight:500}html body.gd-interface .gd-day-events{gap:0;padding:0 20px}html body.gd-interface .gd-event{border:0;border-bottom:1px solid var(--tf-border);border-radius:0;padding:18px 0}html body.gd-interface .gd-event:last-child{border-bottom:0}html body.gd-interface .gd-event-time{color:var(--tf-secondary);font-variant-numeric:tabular-nums;font-weight:500}html body.gd-interface .gd-calendar-week span{color:var(--tf-muted);font-size:12px;font-weight:500}html body.gd-interface :is(.gd-calendar-grid,.gd-calendar-day,.gd-calendar-blank){border-color:var(--tf-border)}html body.gd-interface .gd-calendar-day.is-selected{background:var(--tf-brand-soft);box-shadow:inset 0 0 0 2px var(--tf-brand)}html body.gd-interface .gd-calendar-event{color:var(--tf-secondary);background:var(--tf-subtle);border-radius:2px;padding:3px 5px}html body.gd-interface .gd-list-day.is-selected{background:var(--tf-subtle);border-radius:0}html body.gd-interface .gd-list-date[aria-pressed=true]{color:var(--tf-text);background:var(--tf-brand-soft);border-radius:4px}html body.gd-interface .process-overview{border-left:1px solid var(--tf-border)}html body.gd-interface .process-overview :is(p,.process-protocol){color:var(--tf-muted)}html body.gd-interface .flow-steps{gap:16px}html body.gd-interface .flow-steps li{border:0;border-top:2px solid var(--tf-border);color:var(--tf-muted);background:0 0;border-radius:0;padding:10px 0}html body.gd-interface .flow-steps li.current{border-color:var(--tf-text);color:var(--tf-text);background:0 0}html body.gd-interface .flow-steps li.done{color:#2b604c;background:0 0;border-top-color:#7b9a8c}html body.gd-interface .flow-steps li span{background:var(--tf-subtle);color:var(--tf-secondary);border-radius:3px}html body.gd-interface .flow-steps li.current span{background:var(--tf-text);color:#fff}html body.gd-interface .leg-status{color:var(--tf-text);font-size:16px;font-weight:600}html body.gd-interface .leg-progress li{border-top-width:2px;font-size:12px}html body.gd-interface .leg-progress .reached{border-color:var(--tf-brand);color:var(--tf-secondary)}html body.gd-interface .leg-more summary{border-color:var(--tf-input-border);border-radius:4px}html body.gd-interface .leg-more>div{border-color:var(--tf-border);border-radius:4px;box-shadow:0 6px 18px #172d4212}html body.gd-interface .commission-card{gap:8px;padding:16px}html body.gd-interface .commission-card.selected{color:var(--tf-text);background:var(--tf-subtle);border-color:var(--tf-input-border);box-shadow:inset 2px 0 var(--tf-text)}html body.gd-interface .commission-card :is(strong,span){font-size:14px}html body.gd-interface .commission-card span{color:var(--tf-muted);opacity:1}html body.gd-interface :is(.commission-card>svg,.commission-card.selected>svg,.opinion-file>svg,.md-stat-label svg,.md-winner-top svg,.gd-chapas .overview-cards svg,.gd-electoral .consultation-tasks svg,.gd-electoral .section-heading>.lucide,.gd-electoral .seats-heading svg){color:var(--tf-muted)}html body.gd-interface .gd-chapas .list-icon{color:var(--tf-muted);background:0 0;border:0;border-radius:0;padding:0}html body.gd-interface .vc-months button{background:var(--tf-surface);border-color:var(--tf-border);border-radius:4px;font-size:13px}html body.gd-interface .vc-months button.active{background:var(--tf-subtle);border-color:var(--tf-input-border);color:var(--tf-text)}html body.gd-interface .vc-metrics .vc-state{font-size:16px}html body.gd-interface .vc-amount{color:var(--tf-text);font-size:26px;font-weight:600}html body.gd-interface :is(.leg-pending,.flow-warning,.party-alert,.party-success,.party-priority,.md-warning,.gd-chapas .validation,.gd-chapas .gender-quota,.gd-electoral .neighborhood-review){border-radius:4px}html body.gd-interface :is(.party-workspace,.party-dialog,.municipal-data,.gd-chapas,.gd-electoral,.leg-form,.flow-form,.vc-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){border-color:var(--tf-input-border);background:var(--tf-surface);color:var(--tf-text);box-shadow:none;font-family:var(--font-sans);border-radius:4px}html body.gd-interface :is(.party-workspace,.party-dialog,.municipal-data,.gd-chapas,.gd-electoral,.gd-agenda,.leg-workspace,.flow-panel,.flow-dialog,.vc-module,.vc-dialog) :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--tf-text);outline-offset:2px;box-shadow:none}html body.gd-interface :is(.gd-chapas .sim-btn,.gd-chapas .signin-button){background:var(--tf-brand);border-color:var(--tf-brand);color:#fff;border-radius:4px;font-weight:500}html body.gd-interface .gd-chapas .sim-btn.secondary{background:var(--tf-surface);border-color:var(--tf-input-border);color:var(--tf-secondary)}html body.gd-interface :is(.party-field,.leg-form label,.flow-field,.gd-chapas .field>span,.gd-electoral .filter-field,.md-choice>span){color:var(--tf-secondary);font-size:14px;font-weight:500}@media (hover:hover) and (pointer:fine){html body.gd-interface :is(.gd-electoral tbody tr,.gd-chapas .chapa-row,.gd-chapas .participant-row,.party-city-list button,.commission-card,.gd-electoral .group-row,.gd-electoral .consultation-tasks button):hover{background:var(--tf-subtle)}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav button:hover:not(.active){color:var(--tf-text);border-bottom-color:var(--tf-input-border);background:0 0}html body.gd-interface .gd-chapas .sidebar nav button:hover:not(.active){background:var(--tf-subtle);color:var(--tf-text)}html body.gd-interface :is(.gd-chapas .sim-btn,.gd-chapas .signin-button):hover:not(:disabled){background:var(--tf-brand-hover);border-color:var(--tf-brand-hover)}html body.gd-interface .gd-chapas .sim-btn.secondary:hover:not(:disabled){background:var(--tf-subtle);border-color:#aab7c2}}@media (max-width:767px){html body.gd-interface :is(.party-card,.md-panel,.opinion-board,.opinion-workflow,.leg-flow,.leg-card,.flow-panel){padding:16px}html body.gd-interface :is(.party-stats>button,.md-metrics article,.vc-metrics article,.gd-chapas .overview-cards article,.gd-chapas .sim-kpis>div,.gd-electoral .metrics article,.opinion-metrics>div){border-inline-end:0;border-bottom:1px solid var(--tf-border);padding:15px 12px}html body.gd-interface :is(.party-stats strong,.md-metrics strong,.vc-metrics strong,.gd-chapas .overview-cards strong,.gd-chapas .sim-kpis strong,.gd-electoral .metrics strong){font-size:24px}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav{flex-wrap:nowrap;gap:20px;padding-inline:2px;display:flex;overflow-x:auto}html body.gd-interface .gd-electoral .electoral-shell .electoral-tabs nav button{white-space:nowrap;flex-shrink:0;min-height:44px}html body.gd-interface .gd-electoral .consultation-tasks button{border-inline-end:0;border-bottom:1px solid var(--tf-border);padding:14px 12px}html body.gd-interface .municipal-data .md-tabs{gap:12px}html body.gd-interface .municipal-data .md-tabs button{padding:10px 0}html body.gd-interface .gd-chapas .sim-btn{min-height:44px}html body.gd-interface .gd-day-heading{padding:16px}html body.gd-interface .gd-day-events{padding-inline:16px}}}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
