/* Compact desktop workspace, based on the observed classic V2Saúde interface. */
.classic-theme{--text:#333;--muted:#666;--primary:#247392;--border:#d5d5d5;background:#fff;color:#333;font:13px Arial,Helvetica,sans-serif;padding:8px;min-height:100vh}
.classic-theme *{letter-spacing:normal}.classic-theme a{color:#27738f}.classic-theme .icon{width:14px;height:14px}
.classic-header{display:flex;align-items:center;gap:18px;min-height:68px;padding:10px 18px;background:#f1f1f1;border-radius:16px 16px 0 0;border:1px solid #eee}
.classic-brand{display:flex;flex-direction:column;align-items:flex-end;line-height:.9;text-decoration:none;min-width:92px}.classic-brand strong{font:bold italic 30px Arial;color:#156998}.classic-brand span{font:italic 15px Georgia;color:#b83e3e;margin-top:3px}
.classic-header h1{font-size:22px;font-weight:400;margin:0}.classic-account{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:3px}.classic-account strong{font-size:12px;font-weight:400;text-transform:uppercase}.classic-account a{font-size:10px;color:#333;text-transform:uppercase;text-decoration:none}
.classic-circle{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #ddd;background:linear-gradient(#fff,#eee)}
.classic-menu{position:relative;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:0;background:linear-gradient(#fff,#f0f0f0);border:1px solid #d0d0d0;border-radius:3px;box-shadow:0 1px 3px #00000012;min-height:35px;padding:0 6px}
.classic-menu>a,.menu-dropdown>summary,.classic-menu>form>button{display:flex;align-items:center;gap:5px;color:#333;padding:9px 8px;line-height:16px;font-size:12px;border:0;background:none;text-decoration:none;cursor:pointer;white-space:nowrap}
.menu-dropdown>summary{list-style:none}.menu-dropdown>summary::-webkit-details-marker{display:none}.menu-dropdown{position:relative}.menu-dropdown[open]>summary,.classic-menu>a:hover,.classic-menu button:hover{background:#e2edf3;color:#185a79}
.menu-dropdown-items{position:absolute;top:100%;left:0;min-width:230px;padding:4px;background:white;border:1px solid #bbb;box-shadow:2px 4px 8px #0002;max-height:65vh;overflow:auto}.menu-dropdown-items a{display:block;padding:7px 10px;color:#333;text-decoration:none;white-space:nowrap}.menu-dropdown-items a:hover,.menu-dropdown-items a[aria-current]{background:#e5f0f5;color:#185a79}.menu-spacer{flex:1}.classic-menu form{margin:0}
.classic-theme .main-content{padding:14px 0 20px;margin:0;max-width:none;min-height:65vh}.classic-footer{display:flex;justify-content:space-between;gap:12px;border:1px solid #d0d0d0;border-radius:3px;background:linear-gradient(#fff,#f1f1f1);padding:4px 8px;font-size:11px}
.classic-theme .page-heading{margin:0 0 12px;gap:10px;align-items:center}.classic-theme .page-heading h1{font-size:18px;margin:0 0 4px;font-weight:500}.classic-theme .page-heading p{font-size:12px;margin:0;color:#666}.classic-theme .eyebrow{display:none}
.classic-theme .panel{background:#fff;border:1px solid #d5d5d5;border-radius:3px;box-shadow:none;margin-bottom:12px}.classic-theme .panel-heading{padding:7px 10px;background:linear-gradient(#fafafa,#eee);border-bottom:1px solid #d5d5d5}.classic-theme h2,.classic-theme .panel-heading h2{font-size:14px;font-weight:600;margin:0}.classic-theme h3{font-size:14px}
.classic-theme .panel-toolbar{padding:5px 8px;background:linear-gradient(#fff,#f1f1f1);border-bottom:1px solid #d5d5d5;gap:8px}.classic-theme .btn{min-height:27px;padding:4px 10px;border:1px solid #ccc;border-radius:3px;background:linear-gradient(#fff,#e9e9e9);color:#333;box-shadow:0 1px 2px #0001;font:12px Arial;gap:5px}.classic-theme .btn:hover{background:#e4eff5;border-color:#9cb8c7;color:#164e69}.classic-theme .btn-primary{background:linear-gradient(#fff,#e7edf0);color:#285b70;border-color:#b6c6cd}.classic-theme .btn-danger{color:#ad3535;background:#fff2f2}.classic-theme .text-link,.classic-theme .row-actions a{font-size:12px}
.classic-theme .field{gap:3px;min-width:0}.classic-theme .field>span{font-size:12px;color:#333;font-weight:400}.classic-theme .form-control,.classic-theme .form-select{min-height:25px;height:27px;font:12px Arial;border:1px solid #c8c8c8;border-radius:3px;padding:3px 6px;box-shadow:inset 0 1px 2px #00000010;color:#333;background-color:#fff}.classic-theme .form-select{padding-right:25px}.classic-theme textarea.form-control{height:76px;min-height:65px;resize:vertical}.classic-theme input:focus,.classic-theme select:focus,.classic-theme textarea:focus{outline:0;border-color:#75b3d6;box-shadow:0 0 4px #8cc2de}
.classic-theme input[type=checkbox],.classic-theme input[type=radio]{accent-color:#287898}.classic-theme .form-check-input{width:14px;height:14px;border-color:#aaa}.classic-theme .form-grid{gap:10px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.classic-theme .form-panel{padding:12px;max-width:none}.classic-theme .form-footer{padding:9px 0 0;margin-top:14px;border-top:1px solid #ddd;justify-content:flex-start;gap:7px}.classic-theme .check-field{font-size:12px;gap:6px;align-self:end;min-height:27px}
.classic-theme .table{font-size:12px;color:#333;margin:0}.classic-theme .table th{background:linear-gradient(#fafafa,#e8e8e8);text-transform:none;font-size:12px;font-weight:600;color:#444;white-space:nowrap;padding:7px 8px;border:1px solid #d1d1d1}.classic-theme .table td{padding:6px 8px;border:1px solid #ddd;vertical-align:middle}.classic-theme .table tbody tr:nth-child(even)>td{background:#f7f7f7}.classic-theme .table tbody tr:hover>td{background:#edf5fa}.classic-theme .table-responsive{border-radius:0}.classic-theme .empty-state{padding:18px;font-size:12px;text-align:left}.classic-theme .empty-state h3{font-size:13px}.classic-theme .empty-state>.icon{display:none}.classic-theme .pagination-bar{padding:5px 8px;background:linear-gradient(#fafafa,#ececec);font-size:12px;border-top:1px solid #ccc}.classic-theme .status{font-size:11px;padding:2px 5px;border-radius:2px}
.classic-theme .record-filters{padding:10px;background:#fff}.classic-theme .record-filters:before{content:'Pesquisar registros';display:block;background:linear-gradient(#fafafa,#eee);border:1px solid #ddd;margin:-10px -10px 10px;padding:7px 10px;font-weight:600}.classic-theme .query-toolbar{grid-template-columns:minmax(230px,420px) 200px 150px 100px;gap:8px}.classic-theme .query-details{padding:8px;margin-top:10px;border-radius:2px;background:#fcfcfc}.classic-theme .query-details summary{color:#326c84;font-size:12px}.classic-theme .query-details[open] summary{margin-bottom:8px}.classic-theme .query-details .muted{font-size:11px;margin:0 0 8px}.classic-theme .query-actions{margin-top:10px;gap:8px}.classic-theme .query-chips{margin-top:8px}.classic-theme .query-chips span{padding:3px 6px;font-size:11px;border-radius:2px;background:#edf5f9;border-color:#cddfe9;color:#32677e}.classic-theme .query-columns{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));font-size:12px}
.classic-theme .metric-grid{gap:10px;margin-bottom:14px}.classic-theme .metric-card{padding:14px;border-radius:3px;box-shadow:none;border:1px solid #ddd}.classic-theme .metric-card strong{font-size:25px}.classic-theme .dashboard-grid{gap:12px}.classic-theme .notice{border-radius:3px;font-size:12px;padding:9px 12px;margin-bottom:12px}.classic-theme .preference-help{font-size:11px;color:#777;font-weight:normal;line-height:1.4}
.classic-tabs{display:flex;align-items:end;gap:3px;flex-wrap:wrap;border-bottom:1px solid #ccc;padding:0 3px;margin-bottom:14px}.classic-tabs [role=tab]{border:1px solid #d5d5d5;border-bottom:0;border-radius:3px 3px 0 0;color:#287693;background:linear-gradient(#fff,#fafafa);padding:9px 12px;font:12px Arial;cursor:pointer;margin-bottom:-1px;min-height:34px}.classic-tabs [role=tab][aria-selected=true]{background:#fff;color:#245f78;border-bottom:1px solid #fff;box-shadow:0 -2px 0 #96b6c6 inset}.classic-tabs [role=tab]:focus-visible{outline:2px solid #4585a4;outline-offset:-3px}.classic-theme [hidden]{display:none!important}
.classic-theme .tab-panel{padding:4px 16px 12px}.company-settings .classic-tabs{gap:2px}.company-settings .classic-tabs [role=tab]{padding:9px 10px}.company-settings .company-fields{display:flex;flex-direction:column;gap:9px;max-width:850px}.company-fields>.field{width:340px;max-width:100%}.company-fields>.field.short{width:180px}.company-fields .address-fields{display:grid;grid-template-columns:2fr 1fr 2fr;gap:8px;max-width:800px}.company-settings .panel{border:0}.company-settings .parameter-form .form-footer{position:sticky;bottom:0;background:white;padding:9px 8px;z-index:2}.parameter-note{padding:12px 14px;max-width:720px;border:1px solid #ddd;border-left:3px solid #95adba;background:#f8fafb;color:#59646a;line-height:1.7}.parameter-note h2{margin-bottom:8px}.parameter-note p{margin:4px 0}.settings-history{margin-top:20px}.settings-status{font-size:11px;color:#777;padding:0 16px 12px}.dual-list{display:grid;grid-template-columns:minmax(160px,300px) 42px minmax(160px,300px);gap:10px;align-items:center;max-width:700px}.dual-list select{width:100%;height:230px!important;padding:4px}.dual-list option{padding:6px}.dual-actions{display:flex;flex-direction:column;gap:6px}.dual-actions button{padding:5px}.dual-list .field span{font-weight:bold}.dual-list-hint{font-size:11px;color:#777;margin-top:10px}
.column-module-picker{max-width:320px;margin:14px 0}.company-settings h2{margin-bottom:10px}.company-settings .preference-help{margin:8px 0 12px}.settings-history>summary{cursor:pointer;padding:8px;background:linear-gradient(#fff,#eee);border:1px solid #d4d4d4;color:#326b83}.company-identity input[name=phone],.company-identity input[name=zip_code],.company-identity input[name=state_registration],.company-identity input[name=municipal_registration]{max-width:190px}
.setup-intro{padding:12px 16px;line-height:1.65}.setup-intro p:last-child{margin-bottom:0}.company-wizard{margin-top:12px}.company-wizard .preference-help{max-width:800px;line-height:1.6}.company-wizard [data-admin-mode]{max-width:450px}
.classic-theme .primary-filters{margin-top:12px;grid-template-columns:repeat(4,minmax(140px,220px));gap:9px}.classic-theme .main-content>.page-heading{justify-content:flex-start;padding:5px 8px;background:linear-gradient(#fff,#f4f4f4);border:1px solid #ddd;border-radius:3px}.classic-theme .main-content>.page-heading>div{order:2}.classic-theme .main-content>.page-heading>a{order:1}.classic-theme .main-content>.page-heading h1{display:none}.classic-theme .main-content>.page-heading p{font-size:11px}
@media(max-width:640px){.classic-theme .primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.record-dialog{width:min(920px,calc(100vw - 36px));height:min(800px,85vh);padding:0;border:1px solid #bbb;border-radius:5px;box-shadow:0 5px 24px #0005;overflow:hidden;color:#333;background:white;margin:auto}.record-dialog::backdrop,.confirm-dialog::backdrop{background:#000b}.dialog-titlebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #e0e0e0;background:linear-gradient(#fff,#fafafa)}.classic-theme .dialog-titlebar h2{font-size:20px;margin:0;font-weight:600}.dialog-close{border:0;background:none;color:#555;font-size:23px;cursor:pointer;line-height:1;padding:0 5px}.record-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 53px);background:#fff}.classic-theme.embedded-form{padding:0}.embedded-form .main-content{padding:10px 14px;min-height:0}.embedded-form .page-heading{display:none}.embedded-form .form-panel{padding:0;border:0}.classic-theme .record-form{max-width:1100px}.classic-theme .record-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:950px}.classic-theme .record-form .span-2{grid-column:span 2}.classic-theme .record-form .span-3{grid-column:span 3}.classic-theme .record-form .span-4{grid-column:1/-1}.classic-theme .record-form .field textarea{width:100%}.classic-theme .record-form .tab-panel{padding:6px 12px}.classic-theme .record-form .form-footer{position:sticky;bottom:-10px;background:white;padding:9px 10px;z-index:2}.record-form-note{font-size:11px;color:#777;padding:6px 12px}.confirm-dialog{padding:0;max-width:450px;width:calc(100vw - 40px);border:1px solid #aaa;border-radius:4px;box-shadow:0 5px 24px #0005;margin:auto}.confirm-dialog>p{padding:16px;margin:0;white-space:pre-line}.dialog-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #ddd;background:#fafafa}
@media(max-width:1000px){.classic-theme .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-theme .query-toolbar{grid-template-columns:2fr 1.5fr 1fr 90px}.classic-menu>a,.menu-dropdown>summary{padding:8px 6px}.classic-theme .query-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.classic-theme{padding:5px}.classic-header{gap:10px;padding:9px;min-height:62px}.classic-brand{min-width:65px}.classic-brand strong{font-size:23px}.classic-header h1{font-size:16px}.classic-account strong{font-size:10px}.classic-account a{font-size:9px}.classic-circle{display:none}.classic-menu{gap:0}.menu-spacer{display:none}.menu-dropdown-items{max-width:85vw;min-width:185px}.classic-theme .query-toolbar,.classic-theme .form-grid,.classic-theme .query-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-theme .record-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-theme .record-form .span-3,.classic-theme .record-form .span-4{grid-column:1/-1}.classic-tabs{flex-wrap:nowrap;overflow-x:auto;align-items:stretch}.classic-tabs [role=tab]{white-space:nowrap}.company-fields .address-fields{grid-template-columns:1fr 1fr}.company-fields .address-fields>.field:first-child{grid-column:1/-1}.classic-theme .tab-panel{padding:6px}.record-dialog{width:calc(100vw - 12px);height:92vh}.dual-list{grid-template-columns:minmax(100px,1fr) 34px minmax(100px,1fr);gap:5px}.dual-list select{font-size:11px}.classic-theme .page-heading{flex-wrap:wrap}.classic-theme .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.classic-header,.classic-menu,.classic-footer,.classic-tabs,.form-footer{display:none!important}.classic-theme{padding:0}.classic-theme .main-content{padding:0}.record-dialog{position:static;width:100%;height:auto}}

/* Cadastros: ordem, ícones e destaque conforme a referência V2. */
.registrations-menu>summary svg,.registrations-menu .menu-dropdown-items svg{width:11px;height:11px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3}
.registrations-menu[open]>summary{background:#0086bd;color:#fff}
.registrations-menu .menu-dropdown-items{min-width:190px;padding:4px 0;border-color:#d2d2d2;border-radius:2px;box-shadow:0 3px 7px #0003}
.registrations-menu .menu-dropdown-items a,.registrations-menu .registration-disabled{display:flex;align-items:center;gap:6px;padding:6px 7px;font:12px Arial;line-height:13px;color:#222;white-space:nowrap}
.registrations-menu .menu-dropdown-items svg{color:#737373}
.registrations-menu .menu-dropdown-items a:hover,.registrations-menu .menu-dropdown-items a:focus-visible{background:#0086bd;color:#fff;outline:none}
.registrations-menu .menu-dropdown-items a:hover svg,.registrations-menu .menu-dropdown-items a:focus-visible svg{color:#fff}
.registrations-menu .registration-disabled{color:#999;cursor:not-allowed}
.boleto-fields{padding:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.boleto-account-form{max-width:1100px}.boleto-account-form fieldset{border:0;margin:0;padding:0}.boleto-account-form legend{font:12px Arial;margin:0}.boleto-account-form .form-footer{margin-bottom:14px}@media(max-width:700px){.boleto-fields{grid-template-columns:1fr}}
/* Company preferences: compact fieldsets and control positions from the reference. */
.classic-theme .v2-settings .classic-tabs{gap:2px;flex-wrap:wrap;margin-bottom:12px}
.classic-theme .v2-settings .classic-tabs button{padding:8px 12px;color:#0086bd;font-size:11px;border-radius:3px 3px 0 0}
.classic-theme .v2-settings .tab-panel{padding:0;border:0}
.classic-theme .preference-section{border:1px solid #d5d5d5;border-radius:3px;margin:3px 8px 12px;padding:3px 15px 10px;background:#fff}
.classic-theme .preference-section h2{font-size:12px;line-height:24px;background:#f4f4f4;border:1px solid #ededed;border-radius:3px;margin:0 -12px 6px;padding:0 11px;font-weight:600}
.classic-theme .preference-section p{margin:4px 0;font-size:11px}
.classic-theme .preference-field{margin:0 0 12px;max-width:750px;font-size:11px;color:#111}
.classic-theme .preference-field>label{display:block;margin-bottom:3px}
.classic-theme .preference-field fieldset{border:0;padding:0;margin:0}
.classic-theme .preference-field legend{font:11px Arial,sans-serif;float:none;width:auto;margin-bottom:7px}
.classic-theme .preference-radios{display:flex;gap:18px;align-items:start;flex-wrap:wrap}
.classic-theme .preference-radio .preference-radios{display:grid;gap:6px}
.classic-theme .preference-radios label{display:flex;gap:4px;align-items:center;font-weight:normal}
.classic-theme .preference-field .form-control,.classic-theme .preference-field .form-select{font:11px Arial,sans-serif;min-height:22px;padding:2px 5px;width:255px;max-width:100%}
.classic-theme .preference-field textarea.form-control{width:650px;min-height:94px}
.classic-theme .preference-check{margin-bottom:7px}
.classic-theme .preference-tab-email .preference-fields{display:grid;grid-template-columns:223px 223px;gap:3px}
.classic-theme .preference-tab-email .preference-section:nth-child(2) .preference-fields{grid-template-columns:322px 322px}
.classic-theme .preference-tab-email .preference-field{margin:0}.classic-theme .preference-tab-email input.form-control,.classic-theme .preference-tab-email textarea.form-control{width:100%}
.classic-theme .preference-tab-email textarea{height:94px}
.classic-theme .preference-tab-email .preference-section{min-height:90px}
.classic-theme .preference-tab-email .preference-section p{margin-top:4px}
.classic-theme .preference-hint,.classic-theme .preference-availability{font-size:11px;margin:8px 16px;color:#555}
.classic-theme .preference-availability{border-left:2px solid #b9cbd5;padding:5px 8px;max-width:1150px}
.classic-theme .settings-link{border:0;background:none;text-decoration:underline;font:11px Arial,sans-serif;padding:0;color:#222;cursor:pointer}
.classic-theme .settings-dialog{border:1px solid #aaa;border-radius:4px;padding:0;width:600px;max-width:95vw;max-height:90vh;box-shadow:0 4px 25px #0005}
.classic-theme .settings-dialog::backdrop{background:#0009}
.classic-theme .settings-dialog-title{display:flex;justify-content:space-between;align-items:center;background:#eee;border-bottom:1px solid #ccc;padding:7px 12px}
.classic-theme .settings-dialog-title h2{font-size:13px;margin:0}.classic-theme .settings-dialog-title button{border:0;background:transparent;font-size:20px;cursor:pointer}
.classic-theme .settings-dialog-body{padding:15px;font-size:12px}.classic-theme .settings-dialog-body .field{margin-bottom:8px}
.classic-theme .settings-dialog .form-footer{margin:0;padding:10px}.classic-theme .accountant-fields .form-control{max-width:330px}
.classic-theme .email-signature-preview{display:block;max-width:500px;max-height:180px;object-fit:contain;margin-bottom:8px}
.classic-theme .company-fields .preference-field{margin:0 0 8px}.classic-theme .company-fields .address-fields{display:flex;gap:4px;max-width:850px}
@media(max-width:700px){.classic-theme .preference-tab-email .preference-fields,.classic-theme .preference-tab-email .preference-section:nth-child(2) .preference-fields{grid-template-columns:1fr}.classic-theme .company-fields .address-fields{flex-wrap:wrap}.classic-theme .settings-dialog{width:95vw}}
.classic-theme .preference-field input.form-control,.classic-theme .preference-field select.form-select{height:22px;min-height:22px}
