.logsis-dg-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible}.logsis-dg__filter{margin-bottom:8px;font-size:13px;padding:8px 12px;width:min(280px,100%);border:1px solid var(--table-filter-border, var(--field-border, #c5ced8));border-radius:6px;background:var(--table-filter-bg, var(--field-bg, #fff));color:var(--field-text, #1a1a1a)}.logsis-dg__filter:focus{outline:none;border-color:var(--field-focus, #1e4a7a);box-shadow:0 0 0 3px var(--field-focus-ring, rgba(30, 74, 122, .2))}.logsis-dg{font-size:13px;width:100%;max-width:100%;table-layout:auto;border-collapse:collapse}.logsis-dg th,.logsis-dg td{border:1px solid var(--table-border, #d0d7de);padding:8px 12px;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.logsis-dg td.logsis-col--acoes,.logsis-dg th.logsis-col--acoes{overflow:visible;text-overflow:clip;word-break:normal;vertical-align:middle}.logsis-dg td.logsis-col--codigo,.logsis-dg th.logsis-col--codigo{word-break:normal;white-space:nowrap}.logsis-dg thead th{background:var(--table-header-bg, #1e4a7a);color:var(--table-header-text, #f0f6fc);font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logsis-dg tbody td{background:var(--table-row-bg, #fff);color:var(--table-cell-text, var(--field-text, #1a2e42))}.logsis-dg tbody tr:nth-child(2n) td{background:var(--table-row-alt-bg, #f4f8fc)}.logsis-dg tbody tr:hover td{background:var(--table-row-hover-bg, #e8f2fa)}.logsis-col--codigo{white-space:nowrap}.logsis-col--acoes{width:1%;min-width:max-content;white-space:nowrap;text-align:center}.logsis-col--acoes .logsis-table-actions{justify-content:center}.logsis-col--status{width:1%;min-width:max-content;white-space:nowrap;vertical-align:middle}.logsis-col--money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.logsis-status{display:inline-flex;align-items:center;max-width:100%;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--status-neutral-border, #e4e7ec);background:var(--status-neutral-bg, #f2f4f7);color:var(--status-neutral-text, #475467);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logsis-status--info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.logsis-status--success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.logsis-status--warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.logsis-status--danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.logsis-status--progress{background:var(--status-progress-bg);color:var(--status-progress-text);border-color:var(--status-progress-border)}.logsis-status-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.logsis-status-filter__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--table-filter-border, #c5ced8);background:var(--table-filter-bg, #fff);color:var(--table-cell-text, #1a2e42);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.logsis-status-filter__chip:hover:not(:disabled){background:var(--table-row-hover-bg, #e8f2fa)}.logsis-status-filter__chip:disabled{opacity:.45;cursor:not-allowed}.logsis-status-filter__chip--active{box-shadow:0 0 0 2px var(--field-focus-ring, rgba(30, 74, 122, .2));border-color:var(--field-focus, #1e4a7a)}.logsis-status-filter__chip--neutral{border-color:var(--status-neutral-border)}.logsis-status-filter__chip--info{border-color:var(--status-info-border);color:var(--status-info-text)}.logsis-status-filter__chip--success{border-color:var(--status-success-border);color:var(--status-success-text)}.logsis-status-filter__chip--warning{border-color:var(--status-warning-border);color:var(--status-warning-text)}.logsis-status-filter__chip--danger{border-color:var(--status-danger-border);color:var(--status-danger-text)}.logsis-status-filter__chip--progress{border-color:var(--status-progress-border);color:var(--status-progress-text)}.logsis-status-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 5px;border-radius:999px;background:#0000000f;font-size:10px;font-weight:700;line-height:1.4}[data-theme=dark] .logsis-status-filter__count{background:#ffffff14}.logsis-table-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.logsis-table-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--shell-btn-ghost-border, #c5ced8);border-radius:6px;background:var(--shell-btn-ghost-bg, transparent);color:var(--shell-btn-ghost-text, #3d4f63);cursor:pointer;flex-shrink:0;text-decoration:none;line-height:0;font:inherit}.logsis-table-icon-btn:hover:not(:disabled){background:var(--shell-btn-ghost-hover, #eef3f8)}.logsis-table-icon-btn:focus-visible{outline:2px solid var(--field-focus, #1e4a7a);outline-offset:1px}.logsis-table-icon-btn:disabled{opacity:.45;cursor:not-allowed}.logsis-table-icon-btn--danger{color:var(--login-error-text, #b42318);border-color:var(--login-error-border, #fecdca)}.logsis-table-icon-btn--danger:hover:not(:disabled){background:var(--login-error-bg, #fef3f2)}.logsis-table-icon-btn--primary{color:#fff;background:var(--table-header-bg, #1e4a7a);border-color:var(--table-header-bg, #1e4a7a)}.logsis-table-icon-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.logsis-btn-wrap{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px;max-width:100%;vertical-align:middle}.logsis-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:500;line-height:1.2;cursor:pointer;border-radius:6px;border:1px solid var(--shell-btn-ghost-border, #c5ced8);background:var(--shell-header-bg, #f5f5f5);color:var(--shell-header-text, #1a1a1a);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease,filter .15s ease}.logsis-btn--md{font-size:12px;padding:6px 12px}.logsis-btn--sm{font-size:11px;padding:4px 10px}.logsis-btn:hover:not(:disabled){border-color:var(--field-focus, #1e4a7a);background:var(--shell-btn-ghost-hover, #eef3f8)}.logsis-btn:active:not(:disabled){transform:translateY(1px)}.logsis-btn:focus-visible{outline:2px solid var(--field-focus, #1e4a7a);outline-offset:2px}.logsis-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.logsis-btn--ghost{background:transparent;color:var(--shell-btn-ghost-text, #3d4f63)}.logsis-btn--primary{background:var(--table-header-bg, #1e4a7a);color:#fff;border-color:#163a5f}.logsis-btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--table-header-bg, #1e4a7a)}.logsis-btn--success{background:var(--btn-success-bg, #22c55e);color:#fff;border-color:var(--btn-success-border, #16a34a);box-shadow:0 1px 2px var(--btn-success-shadow, rgba(34, 197, 94, .28))}.logsis-btn--success:hover:not(:disabled){background:var(--btn-success-bg-hover, #16a34a);filter:none}.logsis-btn--back{background:var(--status-info-bg, #eff8ff);color:var(--status-info-text, #175cd3);border-color:var(--status-info-border, #b2ddff)}.logsis-btn--back:hover:not(:disabled){background:var(--status-info-bg, #eff8ff);filter:none;border-color:var(--field-focus, #1e4a7a)}.logsis-btn--danger{background:var(--status-danger-text, #b42318);color:#fff;border-color:#912018}.logsis-btn--danger:hover:not(:disabled){filter:brightness(1.06);background:var(--status-danger-text, #b42318)}.logsis-btn__label{display:inline-flex;align-items:center;gap:6px}.logsis-btn__spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:logsis-btn-spin .65s linear infinite;flex-shrink:0}@keyframes logsis-btn-spin{to{transform:rotate(360deg)}}.logsis-interaction-tooltip{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:min(100%,220px);max-width:min(100%,420px);padding:8px 10px;border-radius:8px;border:1px solid var(--status-neutral-border, #e4e7ec);background:var(--status-neutral-bg, #f2f4f7);color:var(--status-neutral-text, #475467);font-size:12px;line-height:1.4;box-shadow:0 4px 14px #00000014;animation:logsis-interaction-tooltip-in .2s ease}@keyframes logsis-interaction-tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.logsis-interaction-tooltip--success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.logsis-interaction-tooltip--warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.logsis-interaction-tooltip--danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.logsis-interaction-tooltip__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.logsis-interaction-tooltip__title{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.logsis-interaction-tooltip__message{word-break:break-word}.logsis-interaction-tooltip__close{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.75;transition:opacity .15s ease,background .15s ease}.logsis-interaction-tooltip__close:hover{opacity:1;background:#0000000f}[data-theme=dark] .logsis-interaction-tooltip__close:hover{background:#ffffff1a}.logsis-save-area{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.logsis-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid var(--shell-btn-ghost-border, #c5ced8);background:var(--shell-btn-ghost-bg, transparent);color:var(--shell-btn-ghost-text, #3d4f63);cursor:pointer;font:inherit;line-height:0;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .2s ease,transform .1s ease}.logsis-action-btn--md{width:34px;height:34px}.logsis-action-btn--sm{width:30px;height:30px;border-radius:7px}.logsis-action-btn--labeled{width:auto;gap:6px;padding:0 12px 0 9px}.logsis-action-btn--labeled.logsis-action-btn--sm{gap:5px;padding:0 10px 0 8px}.logsis-action-btn__label{font-size:.85rem;font-weight:600;line-height:1;white-space:nowrap}.logsis-action-btn--sm .logsis-action-btn__label{font-size:.8rem}.logsis-action-btn__icon{display:inline-flex;align-items:center;justify-content:center}.logsis-action-btn--ghost:hover:not(:disabled){background:var(--shell-btn-ghost-hover, #eef3f8);border-color:var(--field-focus, #1e4a7a)}.logsis-action-btn.logsis-action-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.logsis-action-btn:focus-visible{outline:2px solid var(--field-focus, #1e4a7a);outline-offset:2px}.logsis-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.logsis-action-btn--ghost{background:transparent}.logsis-action-btn--primary{background:var(--table-header-bg, #1e4a7a);color:#fff;border-color:#163a5f}.logsis-action-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.logsis-action-btn--success{background:linear-gradient(180deg,var(--btn-success-bg, #22c55e) 0%,var(--btn-success-bg-hover, #16a34a) 100%);color:#fff;border-color:var(--btn-success-border, #15803d);box-shadow:0 1px 3px var(--btn-success-shadow, rgba(34, 197, 94, .35))}.logsis-action-btn--success:hover:not(:disabled){background:linear-gradient(180deg,var(--btn-success-bg-hover, #16a34a) 0%,var(--btn-success-border, #15803d) 100%);border-color:var(--btn-success-border, #15803d);box-shadow:0 3px 10px var(--btn-success-shadow, rgba(34, 197, 94, .5));transform:translateY(-1px)}.logsis-action-btn--back{background:var(--btn-back-bg, #eff8ff);color:var(--btn-back-text, #175cd3);border-color:var(--btn-back-border, #b2ddff)}.logsis-action-btn--back:hover:not(:disabled){background:var(--btn-back-bg-hover, #d1e9ff);border-color:var(--btn-back-text, #175cd3)}.logsis-action-btn--danger{background:linear-gradient(180deg,#f04438,#d92d20);color:#fff;border-color:#b42318;box-shadow:0 1px 3px #d92d2047}.logsis-action-btn--danger:hover:not(:disabled){background:linear-gradient(180deg,#d92d20,#b42318);border-color:#912018;box-shadow:0 3px 10px #d92d2073;transform:translateY(-1px)}.logsis-action-btn--warning{background:linear-gradient(180deg,#fdb022,#f79009);color:#fff;border-color:#dc6803;box-shadow:0 1px 3px #f7900959}.logsis-action-btn--warning:hover:not(:disabled){background:linear-gradient(180deg,#f79009,#dc6803);border-color:#b54708;box-shadow:0 3px 10px #f7900973;transform:translateY(-1px)}.logsis-action-btn--status:disabled{opacity:1;cursor:default;transform:none}.logsis-action-btn--success.logsis-action-btn--pending:not(:disabled){animation:logsis-action-pending 2.4s ease-in-out infinite}@keyframes logsis-action-pending{0%,to{box-shadow:0 0 0 0 var(--btn-pending-ring, rgba(245, 158, 11, 0)),0 1px 3px var(--btn-success-shadow, rgba(34, 197, 94, .35))}50%{box-shadow:0 0 0 3px var(--btn-pending-ring, rgba(245, 158, 11, .38)),0 2px 10px var(--btn-success-shadow, rgba(34, 197, 94, .45))}}.logsis-action-btn__badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:linear-gradient(180deg,#fdb022,#f79009);color:#fff;border:2px solid var(--modal-bg, #fff);font-size:9px;font-weight:700;line-height:12px;text-align:center;box-shadow:0 1px 4px #f7900973;pointer-events:none}.logsis-action-btn__badge:empty{min-width:9px;width:9px;height:9px;padding:0;top:-2px;right:-2px;border-width:1.5px}.logsis-action-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:logsis-btn-spin .65s linear infinite}.logsis-dg input{width:100%;font-size:13px;border:1px solid var(--field-border, #ccc);padding:4px 8px;border-radius:4px;background:var(--field-bg, #fff);color:var(--field-text, #1a1a1a)}.logsis-kpi{border:1px solid #ccc;border-radius:4px;padding:8px 12px;min-width:120px}.logsis-kpi--interactive{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.logsis-kpi--interactive:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.logsis-kpi--interactive:focus-visible{outline:2px solid var(--field-focus, #1e4a7a);outline-offset:2px}.logsis-kpi--active{box-shadow:0 0 0 2px var(--field-focus, #1e4a7a)}.logsis-kpi-label{font-size:11px;color:#555;text-transform:uppercase}.logsis-kpi-value{font-size:20px;font-weight:700}.logsis-drawer{position:fixed;right:0;top:0;width:420px;height:100%;background:#fff;box-shadow:-4px 0 12px #00000026;z-index:1000;overflow:auto;padding:16px;font-size:13px}.logsis-field{margin-bottom:12px}.logsis-field label{display:block;font-size:11px;font-weight:600;color:var(--field-label, #444);margin-bottom:4px;letter-spacing:.02em}.logsis-field input,.logsis-field select{width:100%;font-size:14px;padding:10px 12px;border:1px solid var(--field-border, #c5ced8);border-radius:6px;background:var(--field-bg, #fff);color:var(--field-text, #1a1a1a);transition:border-color .15s ease,box-shadow .15s ease}.logsis-field input:focus,.logsis-field select:focus,.logsis-select:focus{outline:none;border-color:var(--field-focus, #1e4a7a);box-shadow:0 0 0 3px var(--field-focus-ring, rgba(30, 74, 122, .2))}.logsis-field--error input,.logsis-field--error .logsis-select{border-color:var(--field-error, #b42318)}.logsis-field__error{display:block;margin-top:4px;font-size:11px;color:var(--field-error, #b42318)}.logsis-field__required{color:var(--field-error, #b42318);font-weight:600}.logsis-field__hint{display:block;margin-top:4px;font-size:11px;color:var(--field-label, #666)}.logsis-input-readonly{background:var(--field-bg-readonly, #eef1f4)!important;color:var(--field-text-muted, #5a6b7d)!important;cursor:default}.logsis-field--image .logsis-field__image-label{display:block;font-size:11px;font-weight:600;color:var(--field-label, #444);margin-bottom:6px;letter-spacing:.02em}.logsis-image-upload__preview{width:100%;min-height:140px;max-height:200px;border:1px dashed var(--field-border, #c5ced8);border-radius:8px;background:var(--field-bg-readonly, #f4f6f8);display:flex;align-items:center;justify-content:center;overflow:hidden}.logsis-image-upload__preview img{max-width:100%;max-height:200px;object-fit:contain}.logsis-image-upload__placeholder{font-size:12px;color:var(--field-text-muted, #8a96a3)}.logsis-image-upload__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.logsis-image-upload__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.logsis-multiselect{border:1px solid var(--field-border, #c5ced8);border-radius:6px;background:var(--field-bg, #fff);padding:8px}.logsis-multiselect__chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;margin-bottom:8px}.logsis-multiselect__empty{font-size:12px;color:var(--field-text-muted, #8a96a3)}.logsis-multiselect__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;background:var(--field-bg-readonly, #eef1f4);border-radius:999px;color:var(--field-text, #1a1a1a)}.logsis-multiselect__chip button{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;color:var(--field-text-muted, #5a6b7d)}.logsis-multiselect__input-wrap{position:relative}.logsis-multiselect__filter{width:100%;font-size:14px;padding:8px 10px;border:1px solid var(--field-border, #c5ced8);border-radius:4px;box-sizing:border-box}.logsis-multiselect__dropdown{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px 0;list-style:none;max-height:200px;overflow:auto;background:var(--field-bg, #fff);border:1px solid var(--field-border, #c5ced8);border-radius:6px;box-shadow:0 4px 12px #0000001f}.logsis-multiselect__dropdown button{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font-size:13px;cursor:pointer}.logsis-multiselect__dropdown button:hover{background:var(--field-bg-readonly, #eef1f4)}.logsis-select-wrap{position:relative;display:block;width:100%}.logsis-select-wrap:after{content:"";position:absolute;top:50%;right:12px;width:0;height:0;margin-top:-2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--field-chevron, #5a6b7d);pointer-events:none}.logsis-select{width:100%;font-size:14px;padding:10px 36px 10px 12px;border:1px solid var(--field-border, #c5ced8);border-radius:6px;background:var(--field-bg, #fff);color:var(--field-text, #1a1a1a);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.logsis-select:disabled{opacity:.6;cursor:not-allowed;background:var(--field-bg-disabled, #f4f6f8)}.logsis-theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-family:inherit;font-weight:500;color:var(--toggle-text, #1e4a7a);background:var(--toggle-bg, rgba(255, 255, 255, .85));border:1px solid var(--toggle-border, rgba(30, 74, 122, .25));border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.logsis-theme-toggle:hover{background:var(--toggle-bg-hover, #fff);border-color:var(--toggle-border-hover, rgba(30, 74, 122, .45))}.logsis-theme-toggle:focus-visible{outline:2px solid var(--toggle-focus, #1e4a7a);outline-offset:2px}.logsis-theme-toggle__icon{display:flex;align-items:center;justify-content:center;line-height:0}.logsis-theme-toggle__text{line-height:1}@media(max-width:380px){.logsis-theme-toggle__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.logsis-tab-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.logsis-tab-bar{display:flex;align-items:stretch;gap:8px;background:#f4f6f8;border-bottom:1px solid #ccc;padding:4px 8px 0;min-height:34px}.logsis-tab-list{display:flex;gap:4px;overflow-x:auto;flex:1;min-width:0;padding-bottom:4px;scrollbar-width:thin}.logsis-tab-list::-webkit-scrollbar{height:6px}.logsis-tab{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border:1px solid #bbb;border-bottom:none;border-radius:4px 4px 0 0;font-size:12px;cursor:pointer;background:#fff;color:#333;white-space:nowrap;flex-shrink:0}.logsis-tab:hover{background:#eef6fc}.logsis-tab.active{background:#1e4a7a;color:#fff;border-color:#1e4a7a}.logsis-tab-label{max-width:180px;overflow:hidden;text-overflow:ellipsis}.logsis-tab-close{margin-left:2px;padding:0 4px;border-radius:2px;line-height:1;opacity:.85}.logsis-tab-close:hover{background:#00000026}.logsis-tab.active .logsis-tab-close:hover{background:#ffffff40}.logsis-tab-actions{display:flex;align-items:center;padding-bottom:4px;flex-shrink:0}.logsis-tab-action{font-size:11px;padding:2px 8px;border:1px solid #bbb;background:#fff;border-radius:3px;cursor:pointer;color:#444}.logsis-tab-action:hover{background:#eef6fc}.logsis-tab-panel{flex:1;overflow:auto;min-height:0}@keyframes logsis-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.logsis-page-enter{animation:logsis-page-enter .35s ease}.logsis-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:4vh 16px 16px;background:var(--modal-backdrop, rgba(22, 58, 95, .42));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.logsis-modal__dialog{display:flex;flex-direction:column;width:100%;max-height:min(92vh,calc(96vh - 16px));flex-shrink:0;background:var(--modal-bg, #fff);color:var(--modal-header-text, #163a5f);border:1px solid var(--modal-border, #d0d7de);border-radius:10px;box-shadow:0 20px 50px #00000038;overflow:hidden;min-width:0}.logsis-modal__dialog--md{max-width:min(92vw,560px)}.logsis-modal__dialog--lg{max-width:min(92vw,880px)}.logsis-modal__dialog--xl{max-width:min(94vw,1280px)}.logsis-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--modal-header-bg, #eef2f6);border-bottom:1px solid var(--modal-border, #d0d7de);flex-shrink:0}.logsis-modal__title{margin:0;font-size:17px;font-weight:600;color:var(--modal-header-text, #163a5f);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logsis-modal__close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0 4px;flex-shrink:0}.logsis-modal__close:hover{opacity:1}.logsis-modal__body{overflow-x:hidden;overflow-y:auto;padding:16px 18px;background:var(--modal-body-bg, #fff);min-height:0;min-width:0;flex:1 1 auto}.logsis-modal__body:has(.produto-form__tabs,.crud-form__tabs){display:flex;flex-direction:column;overflow:hidden}.logsis-modal__footer{flex-shrink:0;padding:12px 18px;border-top:1px solid var(--modal-border, #d0d7de);display:flex;justify-content:flex-end;gap:8px}.logsis-page-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;text-align:center;color:var(--table-empty-text, #5a6b7d);font-size:13px;min-height:80px}.logsis-page-state__message{margin:0;max-width:36ch;line-height:1.4}.logsis-page-state--error{color:var(--status-danger-text, #b42318)}.logsis-page-state__spinner{width:22px;height:22px;border:2.5px solid var(--field-border, #c5ced8);border-top-color:var(--field-focus, #1e4a7a);border-radius:50%;animation:logsis-btn-spin .7s linear infinite}.logsis-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.logsis-page-header__title-block{display:flex;flex-direction:column;gap:2px}.logsis-page-header__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:16px;color:var(--shell-header-text, #1a2e42)}.logsis-page-header__subtitle{margin:0;font-size:12px;color:var(--shell-header-meta, #5a6b7d)}.logsis-page-header__actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.logsis-form-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.logsis-form-toolbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.logsis-form-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:640px){.logsis-form-toolbar{flex-direction:column;align-items:stretch}.logsis-form-toolbar__actions{justify-content:flex-start}}.logsis-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.logsis-history__item{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding-bottom:14px}.logsis-history__item:last-child{padding-bottom:0}.logsis-history__item:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:2px;background:var(--shell-border, rgba(15, 23, 42, .12))}.logsis-history__marker{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--shell-accent, #1e4a7a);border:2px solid var(--shell-card-bg, #fff);box-shadow:0 0 0 1px var(--shell-accent, #1e4a7a);z-index:1}.logsis-history__item--latest .logsis-history__marker{background:#16a34a;box-shadow:0 0 0 1px #16a34a}.logsis-history__body{min-width:0}.logsis-history__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px}.logsis-history__time{font-size:12px;color:var(--shell-header-meta, #64748b)}.logsis-history__author{margin:0;font-size:12px;color:var(--shell-header-meta, #64748b)}.logsis-history__description{margin:4px 0 0;font-size:12px;color:var(--shell-header-text, #1a2e42);background:var(--shell-chip-bg, rgba(15, 23, 42, .04));border-radius:6px;padding:4px 8px}.portal-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--shell-main-bg);color:var(--shell-header-text)}.portal-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--shell-header-border);background:var(--shell-header-bg);position:sticky;top:0;z-index:20;box-shadow:var(--shell-shadow);-webkit-backdrop-filter:saturate(1.4) blur(6px);backdrop-filter:saturate(1.4) blur(6px)}.portal-shell__brand{display:flex;align-items:center;gap:12px;min-width:0}.portal-shell__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--shell-sidebar-bg-top),var(--shell-sidebar-bg-bottom));box-shadow:0 4px 12px var(--field-focus-ring)}.portal-shell__brand-mark svg{width:20px;height:20px}.portal-shell__brand-title{font-size:1rem;font-weight:700;margin:0;color:var(--shell-header-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-shell__brand-sub{margin:0;font-size:.75rem;color:var(--shell-header-meta)}.portal-shell__actions{display:flex;align-items:center;gap:8px}.portal-shell__main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:16px 16px 88px}.portal-shell__nav-desktop{display:none;gap:4px}.portal-shell__nav-desktop a{text-decoration:none;color:var(--shell-header-meta);padding:8px 12px;border-radius:999px;font-size:.875rem;font-weight:600;transition:background .2s ease,color .2s ease}.portal-shell__nav-desktop a:hover{background:var(--shell-btn-ghost-hover);color:var(--shell-header-text)}.portal-shell__nav-desktop a.active{background:var(--shell-tab-active-bg);color:var(--shell-tab-active-text)}.portal-shell__bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--shell-header-bg);border-top:1px solid var(--shell-header-border);box-shadow:0 -4px 16px #0000001f}.portal-shell__bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:var(--shell-header-meta);font-size:.7rem;font-weight:600;padding:6px 4px;border-radius:12px;transition:color .2s ease,background .2s ease,transform .15s ease}.portal-shell__bottom-nav a svg{width:22px;height:22px}.portal-shell__bottom-nav a.active{color:var(--shell-tab-active-text);background:var(--shell-tab-active-bg)}.portal-shell__bottom-nav a:active{transform:scale(.96)}@media(min-width:768px){.portal-shell__bottom-nav{display:none}.portal-shell__nav-desktop{display:flex}.portal-shell__main{padding:24px 24px 32px}.portal-shell__header{padding:14px 24px}}.portal-login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(180deg,var(--login-bg-top) 0%,var(--login-bg-bottom) 100%)}.portal-login__card{width:100%;max-width:420px;background:var(--login-card);border:1px solid var(--login-card-border);border-radius:20px;padding:28px 22px;box-shadow:var(--login-card-shadow);animation:portal-fade-up .35s ease;display:flex;flex-direction:column;align-items:stretch;text-align:center}.portal-login__card form{display:flex;flex-direction:column;gap:12px;text-align:left}.portal-login__toolbar{position:absolute;top:12px;right:12px}.portal-login__title{margin:12px 0 4px;font-size:1.35rem;color:var(--login-title)}.portal-login__subtitle{margin:0 0 20px;color:var(--login-subtitle);font-size:.9rem}.portal-login__error{color:var(--login-error-text);background:var(--login-error-bg);border:1px solid var(--login-error-border);border-radius:8px;padding:8px 10px;margin:0;font-size:.875rem}.portal-login__submit{width:100%;margin-top:8px}.portal-page__title{margin:0 0 4px;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;color:var(--shell-header-text)}.portal-page__subtitle{margin:0 0 16px;color:var(--shell-header-meta);font-size:.9rem}.portal-hero{position:relative;overflow:hidden;border-radius:20px;padding:22px 20px;margin-bottom:20px;color:#fff;background:linear-gradient(135deg,var(--shell-sidebar-bg-top) 0%,var(--shell-sidebar-bg-bottom) 100%);box-shadow:0 12px 30px var(--field-focus-ring)}.portal-hero__glow{position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);pointer-events:none}.portal-hero__eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.portal-hero__title{margin:0 0 6px;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.portal-hero__subtitle{margin:0;max-width:46ch;font-size:.9rem;color:#ffffffd9}@media(min-width:768px){.portal-hero{padding:30px 28px}.portal-hero__title{font-size:1.85rem}}.portal-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}@media(min-width:720px){.portal-kpi-grid{grid-template-columns:repeat(4,1fr)}}.portal-stat{--stat-accent: var(--status-info-text);--stat-soft: var(--status-info-bg);display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--shell-content-bg);border:1px solid var(--shell-header-border);box-shadow:var(--shell-shadow);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.portal-stat:before{content:"";align-self:stretch;width:4px;flex:none;border-radius:999px;background:var(--stat-accent)}.portal-stat:hover{transform:translateY(-2px);border-color:var(--stat-accent);box-shadow:0 8px 22px var(--field-focus-ring)}.portal-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:12px;color:var(--stat-accent);background:var(--stat-soft)}.portal-stat__icon svg{width:22px;height:22px}.portal-stat__body{display:flex;flex-direction:column;min-width:0}.portal-stat__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--field-text-muted)}.portal-stat__value{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--table-cell-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-stat__hint{font-size:.72rem;color:var(--field-text-muted)}.portal-stat--info{--stat-accent: var(--status-info-text);--stat-soft: var(--status-info-bg)}.portal-stat--sky{--stat-accent: var(--status-progress-text);--stat-soft: var(--status-progress-bg)}.portal-stat--success{--stat-accent: var(--status-success-text);--stat-soft: var(--status-success-bg)}.portal-stat--danger{--stat-accent: var(--status-danger-text);--stat-soft: var(--status-danger-bg)}.portal-stat--violet{--stat-accent: #7c3aed;--stat-soft: rgba(124, 58, 237, .12)}.portal-section{margin-bottom:22px}.portal-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.portal-section__head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--shell-header-text)}.portal-section__head h3:before{content:"";width:4px;height:18px;border-radius:999px;background:linear-gradient(180deg,var(--shell-sidebar-bg-top),var(--shell-sidebar-bg-bottom))}.portal-section__link{font-size:.85rem;font-weight:600;color:var(--status-info-text);text-decoration:none}.portal-section__link:hover{text-decoration:underline}.portal-card-list{display:flex;flex-direction:column;gap:10px}.portal-card{display:block;text-decoration:none;color:var(--table-cell-text);background:var(--shell-content-bg);border:1px solid var(--shell-header-border);border-radius:16px;padding:15px 16px;box-shadow:var(--shell-shadow);transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}a.portal-card:hover{border-color:var(--field-focus);box-shadow:0 8px 22px var(--field-focus-ring);transform:translateY(-2px)}.portal-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.portal-card__title{margin:0;font-size:1rem;font-weight:700;color:var(--table-cell-text)}.portal-card__meta{margin:4px 0 0;font-size:.8rem;color:var(--field-text-muted)}.portal-card__value{margin:0;font-weight:700;font-size:1rem;color:var(--table-cell-text);white-space:nowrap}.portal-card__footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.portal-search{margin-bottom:12px}.portal-detail__hero{background:var(--shell-content-bg);border:1px solid var(--shell-header-border);border-radius:18px;padding:16px;margin-bottom:18px;box-shadow:var(--shell-shadow)}.portal-detail__hero-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.portal-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:720px){.portal-detail__grid{grid-template-columns:repeat(4,1fr)}}.portal-detail__label{display:block;font-size:.75rem;color:var(--field-text-muted);margin-bottom:2px}.portal-detail__value{margin:0;font-weight:600;font-size:.95rem;color:var(--table-cell-text)}.portal-timeline{list-style:none;margin:0;padding:0;position:relative}.portal-timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--shell-header-border)}.portal-timeline__item{position:relative;padding:0 0 16px 36px}.portal-timeline__item:last-child{padding-bottom:0}.portal-timeline__dot{position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--status-info-text);border:3px solid var(--shell-content-bg);box-shadow:0 0 0 2px var(--status-info-border)}.portal-timeline__item--done .portal-timeline__dot{background:var(--status-success-text);box-shadow:0 0 0 2px var(--status-success-border)}.portal-timeline__item--current .portal-timeline__dot{background:var(--status-warning-text);box-shadow:0 0 0 2px var(--status-warning-border);animation:portal-pulse 1.6s ease infinite}.portal-timeline__status{margin:0;font-weight:700;color:var(--table-cell-text)}.portal-timeline__meta{margin:2px 0 0;font-size:.8rem;color:var(--field-text-muted)}.portal-item-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--modal-panel-border)}.portal-item-row:last-child{border-bottom:none}.portal-perfil__card{background:var(--shell-content-bg);border:1px solid var(--shell-header-border);border-radius:18px;padding:16px;margin-bottom:16px;box-shadow:var(--shell-shadow)}.portal-perfil__actions{display:flex;flex-direction:column;gap:10px}@keyframes portal-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}*{box-sizing:border-box}:root,[data-theme=light]{--shell-page-bg: #e8eef4;--shell-main-bg: #f4f6f9;--shell-header-bg: #ffffff;--shell-header-border: #d0d7de;--shell-header-text: #163a5f;--shell-header-meta: #5a6b7d;--shell-sidebar-bg-top: #1e4a7a;--shell-sidebar-bg-bottom: #163a5f;--shell-sidebar-border: rgba(255, 255, 255, .08);--shell-sidebar-text: #e8edf4;--shell-sidebar-muted: #9ab4cc;--shell-sidebar-hover: rgba(255, 255, 255, .12);--shell-sidebar-active: rgba(255, 255, 255, .18);--shell-sidebar-icon-bg: rgba(255, 255, 255, .1);--shell-content-bg: #ffffff;--shell-btn-ghost-bg: transparent;--shell-btn-ghost-border: #c5ced8;--shell-btn-ghost-text: #3d4f63;--shell-btn-ghost-hover: #eef3f8;--shell-backdrop: rgba(22, 58, 95, .35);--shell-tab-bar-bg: #eef2f6;--shell-tab-bar-border: #d0d7de;--shell-tab-bg: #ffffff;--shell-tab-text: #3d4f63;--shell-tab-hover: #e8f0f8;--shell-tab-active-bg: #1e4a7a;--shell-tab-active-text: #ffffff;--shell-tab-hint-bg: #f8fafc;--shell-tab-hint-text: #5a6b7d;--shell-tab-hint-border: #e2e8f0;--login-bg-top: #e8eef4;--login-bg-bottom: #cfd9e6;--login-grid: rgba(30, 74, 122, .06);--login-card: #ffffff;--login-card-border: rgba(30, 74, 122, .12);--login-card-shadow: 0 8px 32px rgba(22, 58, 95, .12), 0 2px 8px rgba(0, 0, 0, .06);--login-title: #163a5f;--login-subtitle: #5a6b7d;--login-footer: #7a8a9a;--login-error-bg: #fef3f2;--login-error-text: #b42318;--login-error-border: #fecdca;--field-label: #3d4f63;--field-border: #c5ced8;--field-bg: #ffffff;--field-text: #1a1a1a;--field-focus: #1e4a7a;--field-focus-ring: rgba(30, 74, 122, .2);--field-error: #b42318;--field-chevron: #5a6b7d;--field-bg-disabled: #f4f6f8;--field-bg-readonly: #eef1f4;--field-text-muted: #5a6b7d;--toggle-text: #1e4a7a;--toggle-bg: rgba(255, 255, 255, .9);--toggle-bg-hover: #ffffff;--toggle-border: rgba(30, 74, 122, .22);--toggle-border-hover: rgba(30, 74, 122, .4);--toggle-focus: #1e4a7a;--shell-bg: var(--shell-page-bg);--shell-sidebar-bg: linear-gradient(180deg, var(--shell-sidebar-bg-top) 0%, var(--shell-sidebar-bg-bottom) 100%);--shell-sidebar-text-muted: var(--shell-sidebar-muted);--shell-tab-border: var(--shell-tab-bar-border);--shell-shadow: 0 1px 3px rgba(22, 58, 95, .08);--modal-backdrop: rgba(22, 58, 95, .42);--modal-bg: #ffffff;--modal-header-bg: #eef2f6;--modal-header-text: #163a5f;--modal-border: #d0d7de;--modal-body-bg: #ffffff;--modal-panel-bg: #f8fafc;--modal-panel-border: #e2e8f0;--modal-success-bg: #ecfdf3;--modal-success-text: #027a48;--modal-success-border: #abefc6;--table-border: #d0d7de;--table-header-bg: #1e4a7a;--table-header-text: #f0f6fc;--table-row-bg: #ffffff;--table-row-alt-bg: #f4f8fc;--table-row-hover-bg: #e8f2fa;--table-cell-text: #1a2e42;--table-empty-text: #5a6b7d;--table-filter-bg: #ffffff;--table-filter-border: #c5ced8;--scrollbar-track: #e8eef4;--scrollbar-thumb: #a8b8c8;--scrollbar-thumb-hover: #7a8fa3;--status-neutral-bg: #f2f4f7;--status-neutral-text: #475467;--status-neutral-border: #e4e7ec;--status-info-bg: #eff8ff;--status-info-text: #175cd3;--status-info-border: #b2ddff;--status-success-bg: #ecfdf3;--status-success-text: #027a48;--status-success-border: #abefc6;--status-warning-bg: #fffaeb;--status-warning-text: #b54708;--status-warning-border: #fedf89;--status-danger-bg: #fef3f2;--status-danger-text: #b42318;--status-danger-border: #fecdca;--status-progress-bg: #ecfdff;--status-progress-text: #0e7090;--status-progress-border: #a5f0fc;--btn-success-bg: #22c55e;--btn-success-bg-hover: #16a34a;--btn-success-border: #15803d;--btn-success-shadow: rgba(34, 197, 94, .35);--btn-pending-ring: rgba(245, 158, 11, .42);--btn-back-bg: #eff8ff;--btn-back-bg-hover: #d1e9ff;--btn-back-text: #175cd3;--btn-back-border: #b2ddff}[data-theme=dark]{--shell-page-bg: #0c1118;--shell-main-bg: #121a26;--shell-header-bg: #1a2433;--shell-header-border: #2d3d52;--shell-header-text: #e8edf4;--shell-header-meta: #9aa8b8;--shell-sidebar-bg-top: #152238;--shell-sidebar-bg-bottom: #0f1a2e;--shell-sidebar-border: rgba(120, 160, 210, .12);--shell-sidebar-text: #e8edf4;--shell-sidebar-muted: #7a94b0;--shell-sidebar-hover: rgba(120, 160, 210, .12);--shell-sidebar-active: rgba(74, 143, 212, .22);--shell-sidebar-icon-bg: rgba(120, 160, 210, .15);--shell-content-bg: #151f2e;--shell-btn-ghost-bg: transparent;--shell-btn-ghost-border: #2d3d52;--shell-btn-ghost-text: #c5d4e4;--shell-btn-ghost-hover: #243044;--shell-backdrop: rgba(0, 0, 0, .55);--shell-tab-bar-bg: #1a2433;--shell-tab-bar-border: #2d3d52;--shell-tab-bg: #243044;--shell-tab-text: #c5d4e4;--shell-tab-hover: #2d3d52;--shell-tab-active-bg: #2a5f94;--shell-tab-active-text: #ffffff;--shell-tab-hint-bg: #151f2e;--shell-tab-hint-text: #9aa8b8;--shell-tab-hint-border: #2d3d52;--login-bg-top: #0c1118;--login-bg-bottom: #151f2e;--login-grid: rgba(120, 160, 210, .05);--login-card: #1a2433;--login-card-border: rgba(120, 160, 210, .15);--login-card-shadow: 0 12px 40px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .25);--login-title: #e8edf4;--login-subtitle: #9aa8b8;--login-footer: #6b7a8c;--login-error-bg: rgba(180, 35, 24, .15);--login-error-text: #f97066;--login-error-border: rgba(249, 112, 102, .35);--field-label: #b8c5d4;--field-border: #2d3d52;--field-bg: #121a26;--field-text: #e8edf4;--field-focus: #4a8fd4;--field-focus-ring: rgba(74, 143, 212, .25);--field-error: #f97066;--field-chevron: #9aa8b8;--field-bg-disabled: #121a26;--field-bg-readonly: #1a2433;--field-text-muted: #9aa8b8;--toggle-text: #c5d4e4;--toggle-bg: rgba(26, 36, 51, .9);--toggle-bg-hover: #243044;--toggle-border: rgba(120, 160, 210, .25);--toggle-border-hover: rgba(120, 160, 210, .45);--toggle-focus: #4a8fd4;--shell-bg: var(--shell-page-bg);--shell-sidebar-bg: linear-gradient(180deg, var(--shell-sidebar-bg-top) 0%, var(--shell-sidebar-bg-bottom) 100%);--shell-sidebar-text-muted: var(--shell-sidebar-muted);--shell-tab-border: var(--shell-tab-bar-border);--shell-shadow: 0 1px 4px rgba(0, 0, 0, .35);--modal-backdrop: rgba(0, 0, 0, .62);--modal-bg: #1a2433;--modal-header-bg: #243044;--modal-header-text: #e8edf4;--modal-border: #2d3d52;--modal-body-bg: #1a2433;--modal-panel-bg: #151f2e;--modal-panel-border: #2d3d52;--modal-success-bg: rgba(2, 122, 72, .18);--modal-success-text: #6ce9a6;--modal-success-border: rgba(108, 233, 166, .35);--table-border: #2d3d52;--table-header-bg: #243a5c;--table-header-text: #e8f4ff;--table-row-bg: #1a2433;--table-row-alt-bg: #151f2e;--table-row-hover-bg: #243044;--table-cell-text: #d4dee9;--table-empty-text: #9aa8b8;--table-filter-bg: #121a26;--table-filter-border: #2d3d52;--scrollbar-track: #0c1118;--scrollbar-thumb: #3d5168;--scrollbar-thumb-hover: #5a7390;--status-neutral-bg: rgba(154, 168, 184, .12);--status-neutral-text: #c5d4e4;--status-neutral-border: rgba(154, 168, 184, .28);--status-info-bg: rgba(74, 143, 212, .16);--status-info-text: #84caff;--status-info-border: rgba(132, 202, 255, .35);--status-success-bg: rgba(2, 122, 72, .18);--status-success-text: #6ce9a6;--status-success-border: rgba(108, 233, 166, .35);--status-warning-bg: rgba(181, 71, 8, .18);--status-warning-text: #fdb022;--status-warning-border: rgba(253, 176, 34, .35);--status-danger-bg: rgba(180, 35, 24, .18);--status-danger-text: #f97066;--status-danger-border: rgba(249, 112, 102, .35);--status-progress-bg: rgba(14, 112, 144, .18);--status-progress-text: #67e3f9;--status-progress-border: rgba(103, 227, 249, .35);--btn-success-bg: #22c55e;--btn-success-bg-hover: #16a34a;--btn-success-border: #15803d;--btn-success-shadow: rgba(34, 197, 94, .4);--btn-pending-ring: rgba(245, 158, 11, .48);--btn-back-bg: rgba(23, 92, 211, .16);--btn-back-bg-hover: rgba(23, 92, 211, .3);--btn-back-text: #84caff;--btn-back-border: rgba(132, 202, 255, .35)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;color:var(--field-text, #1a1a1a);background:var(--shell-bg, #e8eef4)}.shell-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:none;padding:0;margin:0;background:var(--shell-backdrop);cursor:pointer}.shell-icon-chevron--collapsed{transform:rotate(180deg)}.app-shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--shell-page-bg)}.sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--shell-sidebar-bg);color:#fff;border-right:1px solid var(--shell-sidebar-border);transition:width .2s ease;overflow:hidden}.app-shell--sidebar-collapsed .sidebar{width:56px}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px 8px;border-bottom:1px solid var(--shell-sidebar-border);min-height:52px}.sidebar__brand{margin:0;line-height:1;overflow:hidden;min-width:0;flex:1}.brand-logo{display:inline-flex;align-items:center;gap:9px;-webkit-user-select:none;user-select:none}.brand-logo--login{flex-direction:column;gap:12px}.brand-mark{flex-shrink:0;display:block}.brand-mark--sm{width:32px;height:32px}.brand-mark--lg{width:48px;height:48px;filter:drop-shadow(0 4px 12px rgba(15,52,96,.35))}.brand-logo__wordmark{display:inline-flex;align-items:baseline;gap:1px;line-height:1;white-space:nowrap}.brand-logo__alpha{font-size:1.35rem;font-weight:300;letter-spacing:.06em;color:inherit}.brand-logo__br{font-size:1.5rem;font-weight:800;letter-spacing:.02em;background:linear-gradient(105deg,#22c55e,#eab308 38%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar__brand .brand-logo__alpha{color:#f0f6fc;font-size:1.05rem}.sidebar__brand .brand-logo__br{font-size:1.2rem}.brand-logo--login .brand-logo__alpha{font-size:1.75rem;color:var(--login-title)}.brand-logo--login .brand-logo__br{font-size:1.95rem}.brand-logo--collapsed{justify-content:center;width:100%}.app-shell--sidebar-collapsed .sidebar__head{flex-direction:column;align-items:center;padding-inline:6px}.app-shell--sidebar-collapsed .sidebar__brand{flex:none;display:flex;justify-content:center}.sidebar__collapse-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#fff;cursor:pointer;transition:background .15s ease}.sidebar__collapse-btn:hover{background:#ffffff29}.sidebar__collapse-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.app-shell--sidebar-collapsed .sidebar__collapse-btn{margin:0 auto}.sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 16px}.sidebar__group-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:12px 16px 6px;background:none;border:none;font:inherit;color:var(--shell-sidebar-text-muted);text-align:left;cursor:pointer;transition:color .15s ease}.sidebar__group-toggle:hover{color:var(--shell-sidebar-text)}.sidebar__group-toggle:focus-visible{outline:2px solid #fff;outline-offset:-2px}.sidebar__group-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:16px;height:16px}.sidebar__group-label{flex:1;min-width:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__group-caret{display:flex;flex-shrink:0}.shell-icon-caret--collapsed{transform:rotate(-90deg)}.sidebar__group-items{max-height:0;overflow:hidden;transition:max-height .2s ease}.sidebar__group-items--expanded{max-height:640px}.app-shell--sidebar-collapsed .sidebar__group-toggle{height:0;padding:0;margin:0;overflow:hidden;opacity:0}@media(min-width:768px){.app-shell--sidebar-collapsed .sidebar__group-items{max-height:none}}.sidebar__link{display:flex;align-items:center;gap:10px;padding:8px 14px;margin:1px 8px;color:var(--shell-sidebar-text);text-decoration:none;font-size:12px;border-radius:6px;transition:background .15s ease,color .15s ease}.sidebar__link-icon{display:flex;flex-shrink:0;width:24px;height:24px;align-items:center;justify-content:center;opacity:.85}.sidebar__link:hover .sidebar__link-icon,.sidebar__link.active .sidebar__link-icon{opacity:1}.app-shell--sidebar-collapsed .sidebar__link{justify-content:center;padding:8px 6px;margin:2px 6px}.app-shell--sidebar-collapsed .sidebar__link-label{display:none}.sidebar__link:hover,.sidebar__link.active{background:var(--shell-sidebar-hover);color:#fff}.sidebar__link.active{background:var(--shell-sidebar-active);font-weight:600}.sidebar__link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--shell-main-bg)}.header{background:var(--shell-header-bg);border-bottom:1px solid var(--shell-header-border);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px;box-shadow:var(--shell-shadow)}.header__left{display:flex;align-items:center;gap:10px;min-width:0}.header__menu-btn{display:none}.header__title{font-weight:600;color:var(--shell-header-text);font-size:13px}.header__meta{font-weight:400;color:var(--shell-header-meta);margin-left:8px}.header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.content{padding:12px 16px;flex:1;min-height:0;min-width:0;overflow-x:hidden;background:var(--shell-content-bg)}.crud-list{min-width:0;max-width:100%;overflow-x:hidden}.btn{font-size:12px;padding:6px 12px;cursor:pointer;border:1px solid var(--shell-tab-border, #888);background:var(--shell-header-bg, #f5f5f5);color:var(--shell-header-text, #1a1a1a);border-radius:6px;transition:background .15s ease,border-color .15s ease}.btn:hover{border-color:var(--field-focus, #1e4a7a)}.btn-ghost{background:transparent}.btn-back{background:var(--status-info-bg, #eff8ff);color:var(--status-info-text, #175cd3);border-color:var(--status-info-border, #b2ddff)}.btn-back:hover{border-color:var(--field-focus, #1e4a7a);filter:brightness(.97)}.btn-primary{background:#1e4a7a;color:#fff;border-color:#163a5f}.btn-success{background:linear-gradient(180deg,var(--btn-success-bg, #22c55e) 0%,var(--btn-success-bg-hover, #16a34a) 100%);color:#fff;border-color:var(--btn-success-border, #15803d);box-shadow:0 1px 2px var(--btn-success-shadow, rgba(34, 197, 94, .28))}.btn-success:hover:not(:disabled){box-shadow:0 2px 6px var(--btn-success-shadow, rgba(34, 197, 94, .4));filter:none}[data-theme=dark] .btn-primary{background:#2a5f94;border-color:#1e4a7a}.app-shell .logsis-tab-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell .logsis-tab-bar{background:var(--shell-tab-bar-bg);border-bottom:1px solid var(--shell-tab-border)}.app-shell .logsis-tab{background:var(--shell-tab-bg);color:var(--shell-tab-text);border-color:var(--shell-tab-border)}.app-shell .logsis-tab:hover{background:var(--shell-tab-hover)}.app-shell .logsis-tab.active{background:var(--shell-tab-active-bg);color:var(--shell-tab-active-text);border-color:var(--shell-tab-active-bg)}.app-shell .logsis-tab-action{background:var(--shell-tab-bg);color:var(--shell-tab-text);border-color:var(--shell-tab-border)}.app-shell .logsis-tab-action:hover{background:var(--shell-tab-hover)}@media(max-width:767px){.sidebar__collapse-btn{display:none}.header__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.sidebar{position:fixed;z-index:100;top:0;left:0;bottom:0;width:min(280px,88vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 24px #00000040}.app-shell--mobile-nav-open .sidebar{transform:translate(0)}.app-shell--mobile-nav-open .shell-backdrop{display:block}.app-shell--sidebar-collapsed .sidebar{width:min(280px,88vw)}.app-shell--sidebar-collapsed .sidebar__group-toggle{display:flex;height:auto;padding:12px 16px 6px;margin:0;overflow:visible;opacity:1}.app-shell--sidebar-collapsed .sidebar__link-label{display:inline}.app-shell--sidebar-collapsed .sidebar__link{justify-content:flex-start;padding:8px 14px}}@media(min-width:768px){.header__menu-btn{display:none}}.login-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:linear-gradient(165deg,var(--login-bg-top) 0%,var(--login-bg-bottom) 100%);position:relative;overflow:hidden}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--login-grid) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%);pointer-events:none}.login-shell__toolbar{position:absolute;top:16px;right:16px;z-index:2}.login-page{position:relative;z-index:1;width:100%;max-width:400px;background:var(--login-card);border:1px solid var(--login-card-border);padding:28px 24px 24px;border-radius:10px;box-shadow:var(--login-card-shadow)}.login-page__brand{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--login-card-border)}.login-page__brand .brand-logo--login{margin:0 auto}.login-page__title-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page__tagline{margin:10px 0 0;font-size:12px;color:var(--login-subtitle);font-weight:400}.login-page__form{display:flex;flex-direction:column;gap:4px}.login-page__error{margin:0 0 8px;padding:10px 12px;font-size:12px;line-height:1.4;color:var(--login-error-text);background:var(--login-error-bg);border:1px solid var(--login-error-border);border-radius:6px}.login-page__submit{width:100%;margin-top:8px;padding:11px 16px;font-size:14px;font-weight:600;border-radius:6px;letter-spacing:.02em}.login-page__submit:disabled{opacity:.65;cursor:not-allowed}.login-page__footer{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--login-card-border);text-align:center;font-size:11px;color:var(--login-footer)}@media(min-width:480px){.login-shell{padding:24px}.login-page{padding:32px 28px 28px}.login-shell__toolbar{top:24px;right:24px}}@media(min-width:768px){.login-page{max-width:420px}.login-page__title{font-size:24px}}.crud-list__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.crud-list__toolbar h2{margin:0;font-size:18px;color:var(--shell-header-text)}.crud-form__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.crud-form__toolbar h2{margin:0;font-size:18px}.crud-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-width:none;min-width:0}.crud-form__grid>*{min-width:0}.crud-form__full{grid-column:1 / -1}.crud-form__grid--modal{max-width:none}.crud-form__codigo-meta{margin:0 0 12px;font-size:12px;color:var(--shell-header-meta)}.crud-form--modal .crud-form__actions{display:flex;gap:8px;justify-content:flex-end}.crud-form__actions--footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--modal-panel-border)}.crud-form__tab-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.crud-form__tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--modal-panel-border)}.crud-form__tab{padding:8px 14px;font-size:12px;font-family:inherit;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:var(--shell-header-meta);cursor:pointer;margin-bottom:-1px}.crud-form__tab:hover:not(:disabled){color:var(--shell-header-text);background:var(--modal-panel-bg)}.crud-form__tab.active{color:var(--shell-header-text);font-weight:600;background:var(--modal-panel-bg);border-color:var(--modal-panel-border)}.crud-form__tab:disabled{opacity:.45;cursor:not-allowed}.crud-form__panel-inner{background:var(--modal-panel-bg);border:1px solid var(--modal-panel-border);border-radius:8px;padding:14px}.crud-form__hint{font-size:12px;color:var(--shell-header-meta);margin:0 0 12px}.crud-form__success{margin:0 0 12px;padding:10px 12px;font-size:12px;color:var(--modal-success-text);background:var(--modal-success-bg);border:1px solid var(--modal-success-border);border-radius:6px}.logsis-modal .logsis-field label{color:var(--field-label)}.logsis-modal .logsis-field input,.logsis-modal .logsis-select,.logsis-modal .logsis-field textarea{background:var(--field-bg);color:var(--field-text);border-color:var(--field-border)}.logsis-modal .crud-form__table-wrap{border-color:var(--table-border)}.logsis-modal .crud-form__table thead th{background:var(--table-header-bg);color:var(--table-header-text);border-color:var(--table-border)}.logsis-modal .crud-form__table tbody td{color:var(--table-cell-text);border-color:var(--table-border);background:var(--table-row-bg)}.logsis-modal .crud-form__table tbody tr:nth-child(2n) td{background:var(--table-row-alt-bg)}.logsis-modal .crud-form__table tbody tr:hover td{background:var(--table-row-hover-bg)}.logsis-modal .crud-form__table tbody tr.crud-form__row--inactive td{background:var(--table-row-alt-bg)}.logsis-modal .produto-form__panel{background:var(--modal-panel-bg);border-color:var(--modal-panel-border)}.logsis-modal .crud-form--modal,.logsis-modal .produto-form--modal{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-x:hidden}.logsis-modal__body:has(.produto-form__tabs,.crud-form__tabs) .crud-form--modal,.logsis-modal__body:has(.produto-form__tabs,.crud-form__tabs) .produto-form--modal{flex:1 1 auto;min-height:0;overflow:hidden}.logsis-modal .produto-form__modal-bar,.logsis-modal .crud-form__codigo-meta,.logsis-modal .crud-form__success,.logsis-modal .crud-form__error,.logsis-modal .produto-form__tabs,.logsis-modal .crud-form__tabs{flex-shrink:0}.logsis-modal .produto-form__tabs,.logsis-modal .crud-form__tabs{position:sticky;top:0;z-index:2;background:var(--modal-body-bg)}.logsis-modal .produto-form__panel{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.logsis-modal .produto-form__tab{color:var(--shell-header-meta)}.logsis-modal .produto-form__tab.active{color:var(--shell-header-text);background:var(--modal-panel-bg);border-color:var(--modal-panel-border)}.btn-sm{padding:4px 10px;font-size:11px}.modal-stack__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--modal-panel-border)}.modal-stack__title{margin:0;font-size:15px;font-weight:600;color:var(--shell-header-text)}.crud-form__banks-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.crud-form__row-actions{display:flex;flex-wrap:wrap;gap:4px;white-space:nowrap}.crud-form__row--inactive td{opacity:.65}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge--ok{color:var(--modal-success-text);background:var(--modal-success-bg);border:1px solid var(--modal-success-border)}.badge--muted{color:var(--shell-header-meta);background:var(--modal-panel-bg);border:1px solid var(--modal-panel-border)}.crud-form__check{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.crud-form__actions{grid-column:1 / -1;margin-top:8px}.crud-form__error{grid-column:1 / -1;color:var(--login-error-text, #b42318);background:var(--login-error-bg, #fef3f2);border:1px solid var(--login-error-border, #fecdca);padding:10px 12px;border-radius:6px;font-size:12px}.crud-form__banks{margin-top:24px;max-width:900px}.crud-form__banks h3{margin:0 0 12px;font-size:15px}.crud-form__table-wrap{overflow-x:hidden;overflow-y:auto;max-width:100%;border:1px solid var(--table-border);border-radius:8px;margin-bottom:12px;background:var(--table-row-bg);min-width:0}.crud-form__table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;margin:0}.crud-form__table thead th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--table-header-bg);color:var(--table-header-text);border-bottom:1px solid var(--table-border);white-space:nowrap}.crud-form__table tbody td{padding:9px 12px;text-align:left;color:var(--table-cell-text);border-bottom:1px solid var(--table-border);background:var(--table-row-bg);vertical-align:middle;min-width:0;word-break:break-word}.crud-form__table tbody tr:last-child td{border-bottom:none}.crud-form__table tbody tr:nth-child(2n) td{background:var(--table-row-alt-bg)}.crud-form__table tbody tr:hover td{background:var(--table-row-hover-bg)}.crud-form__table tbody tr.crud-form__row--inactive:hover td{background:var(--table-row-alt-bg)}.crud-form__table tbody td[colspan]{text-align:center;color:var(--table-empty-text);font-style:italic;padding:16px}.crud-list--empresas .logsis-dg-wrap{border:1px solid var(--table-border);border-radius:8px;overflow:hidden;background:var(--table-row-bg)}.crud-list--empresas .logsis-dg__filter{margin:12px 12px 8px;width:min(280px,100%);font-size:13px;padding:8px 12px;border:1px solid var(--table-filter-border);border-radius:6px;background:var(--table-filter-bg);color:var(--field-text)}.crud-list--empresas .logsis-dg__filter:focus{outline:none;border-color:var(--field-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.crud-form__bank-add{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.crud-form__bank-add{grid-template-columns:repeat(2,1fr)}}.produto-form__tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--shell-tab-border);padding-bottom:0}.produto-form__tab{padding:8px 14px;font-size:12px;font-family:inherit;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:var(--shell-header-meta);cursor:pointer;margin-bottom:-1px}.produto-form__tab:hover:not(:disabled){color:var(--shell-header-text);background:var(--shell-tab-bar-bg)}.produto-form__tab.active{color:var(--shell-header-text);font-weight:600;background:var(--shell-content-bg);border-color:var(--shell-tab-border)}.produto-form__tab:disabled{opacity:.45;cursor:not-allowed}.produto-form__panel{background:var(--shell-header-bg);border:1px solid var(--shell-tab-border);border-radius:0 8px 8px;padding:16px;box-shadow:var(--shell-shadow)}.produto-form--modal .produto-form__panel{border:none;border-radius:0;padding:0;box-shadow:none;background:transparent}.produto-form__modal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px}.produto-form__modal-actions{display:flex;gap:8px}.modal-form-actions__icons,.crud-form__actions--icons{display:inline-flex;align-items:center;gap:6px}.logsis-modal .modal-form-actions__icons{margin-left:auto}.logsis-modal .crud-form--modal>.modal-form-actions,.logsis-modal .produto-form--modal>.modal-form-actions{order:999;margin-top:auto;margin-bottom:0;padding-top:12px;border-top:1px solid var(--modal-panel-border)}.crud-form__toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.module-access__hint{font-size:12px;color:var(--shell-header-meta);margin:0 0 12px}.module-access__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px}.module-access__item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.module-access__item input{width:auto;margin:0}.btn-danger{color:#fff;background:#b42318;border-color:#912018}.btn-danger:hover{background:#912018}.produto-form__hint{font-size:12px;color:var(--shell-header-meta);margin:0}.produto-form__section-title{margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--modal-panel-border);font-size:13px;font-weight:600;color:var(--shell-header-text);grid-column:1 / -1}.crud-form__cols{display:grid;grid-template-columns:1fr;gap:8px;align-items:end}@media(min-width:640px){.crud-form__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.crud-form__cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}.crud-form__cols--5{grid-template-columns:repeat(5,minmax(0,1fr))}.tipo-produto-form__identificacao{grid-template-columns:90px minmax(0,1fr) 180px 120px}}@media(min-width:1200px){.tabela-preco__cabecalho{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 130px 90px 110px 110px 130px 80px}}.tabela-preco__grades{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.tabela-preco__produtos{min-width:0}@media(max-width:900px){.tabela-preco__grades{grid-template-columns:1fr}}.tabela-preco__grid-actions{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tabela-preco__grid-actions-right{margin-left:auto;display:flex;align-items:center;gap:8px}.tabela-preco__grid-actions>.logsis-save-area,.tabela-preco__grid-actions>.btn:last-child{margin-left:auto}.tabela-preco__pendente{font-size:12px;color:var(--shell-header-meta)}.tabela-preco__scroll{overflow-x:auto}.tabela-preco__tabela td{padding:2px 6px}.tabela-preco__cel{width:100%;min-width:70px;border:1px solid transparent;background:transparent;color:var(--table-cell-text);font:inherit;padding:4px 6px;text-align:right}.tabela-preco__cel:hover{border-color:var(--field-border)}.tabela-preco__cel:focus{outline:none;border-color:var(--field-focus);background:var(--field-bg);box-shadow:0 0 0 2px var(--field-focus-ring)}.tabela-preco__cel-ro{display:block;padding:4px 6px;text-align:right;color:var(--field-text-muted);cursor:default;background:var(--field-bg-readonly, #eef1f4)}.tabela-preco__derivado{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.tabela-preco__linha--invalida td{background:var(--login-error-bg);color:var(--login-error-text)}.tabela-preco__linha--alterada td{background:var(--modal-success-bg)}.tabela-preco__soma--ruim{color:var(--field-error);font-weight:700}.tabela-preco__fill{margin-left:6px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:13px;opacity:.7}.tabela-preco__fill:hover{opacity:1}.tabela-preco__preencher{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:8px;background:var(--modal-panel-bg);border:1px solid var(--modal-panel-border);border-radius:4px}.tabela-preco__preencher label{display:flex;align-items:center;gap:8px;font-size:13px}.tabela-preco__preview{margin:12px 0;padding:10px 12px;background:var(--modal-panel-bg);border:1px solid var(--modal-panel-border);border-radius:4px;font-size:13px}.tabela-preco__preview ul{margin:6px 0 0;padding-left:18px;color:var(--shell-header-meta)}.tabela-preco__vazio{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:var(--modal-panel-bg);border:1px dashed var(--modal-panel-border);border-radius:4px}.produto-form__dados-layout{display:grid;grid-template-columns:1fr minmax(160px,220px);gap:20px;align-items:start}@media(max-width:720px){.produto-form__dados-layout{grid-template-columns:1fr}}.produto-form__dados-imagem{position:sticky;top:0}.produto-form__observacao-title{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--shell-header-text)}.cliente-form__header{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;margin-bottom:8px;padding:12px 14px;background:var(--modal-panel-bg, rgba(0, 0, 0, .03));border:1px solid var(--modal-panel-border);border-radius:8px}.cliente-form__header .logsis-field input{font-size:1.15rem;font-weight:600}.cliente-form__radio{border:none;margin:0;padding:0}.cliente-form__radio legend{font-size:13px;font-weight:500;margin-bottom:8px;color:var(--shell-header-text)}.cliente-form__radio label{display:inline-flex;align-items:center;gap:6px;margin-right:16px;font-size:14px;cursor:pointer}.cliente-form__limite .crud-form__check{margin:8px 0}.cliente-form__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.cliente-form__header{grid-template-columns:1fr}.cliente-form__stats-grid{grid-template-columns:repeat(2,1fr)}}.cep-field{position:relative}.cep-field__hint{margin:-4px 0 0;font-size:12px;color:var(--shell-header-meta)}.cep-field__retry{margin-top:4px;padding:2px 8px;font-size:12px}.kpi-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:900px}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.dashboard-page{display:flex;flex-direction:column;gap:14px}.dashboard-page h2{margin:0;font-size:22px;color:var(--shell-header-text)}.dashboard-page__topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dashboard-page__topbar p{margin:4px 0 0;color:var(--shell-header-meta);font-size:12px}.dashboard-page__stamp{font-size:11px;color:var(--shell-header-meta);background:var(--modal-panel-bg);border:1px solid var(--modal-panel-border);border-radius:999px;padding:6px 10px}.dashboard-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.dashboard-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--field-label);text-transform:uppercase}.dashboard-filters select{height:34px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--field-text);padding:0 8px;font-size:12px}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.dashboard-kpis .logsis-kpi{min-width:0;border-radius:8px;border-color:var(--modal-panel-border);background:var(--shell-header-bg)}.dashboard-grid-mid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.dashboard-grid-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-block{border:1px solid var(--modal-panel-border);border-radius:8px;background:var(--shell-header-bg);padding:10px}.dashboard-block__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.dashboard-block__head h3{margin:0;font-size:14px;color:var(--shell-header-text)}.dashboard-block__head span{font-size:11px;color:var(--shell-header-meta)}.dashboard-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--table-border);padding:8px;text-align:left;color:var(--table-cell-text)}.dashboard-table th{text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--shell-header-meta)}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dashboard-alert{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--modal-panel-border);border-radius:8px;padding:8px}.dashboard-alert strong{display:block;margin-bottom:2px;font-size:12px}.dashboard-alert p{margin:0;font-size:12px;color:var(--shell-header-meta)}.dashboard-alert__badge{min-width:44px;text-align:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-alert__badge--alta{background:#b4231829;color:#b42318}.dashboard-alert__badge--media{background:#f3940233;color:#b54708}.dashboard-alert__badge--baixa{background:#0f8a5f2b;color:#067647}.dashboard-state{margin:0;font-size:12px;color:var(--shell-header-meta)}.dashboard-state--error{color:var(--login-error-text)}.content:has(.planilha-central){display:flex;flex-direction:column;min-height:100%}.planilha-central{display:flex;flex-direction:column;flex:1;gap:12px;min-height:0}.planilha-central--detail{min-height:100%}.planilha-central h2{margin:0;font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.02em;color:var(--shell-header-text)}.planilha-central__eyebrow{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--field-focus)}.planilha-central__meta{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--shell-header-meta)}.planilha-central__meta strong{color:var(--shell-header-text);font-weight:700}.planilha-central__toolbar-row{display:flex;justify-content:flex-start;align-items:center;flex-shrink:0}.planilha-central__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--modal-panel-border);border-radius:12px;background:linear-gradient(135deg,rgba(30,74,122,.08) 0%,transparent 55%),var(--shell-header-bg);box-shadow:var(--shell-shadow)}.planilha-central__hero--detail{border-left:4px solid var(--planilha-accent, var(--field-focus));background:linear-gradient(135deg,color-mix(in srgb,var(--planilha-accent, var(--field-focus)) 12%,transparent) 0%,transparent 60%),var(--shell-header-bg)}.planilha-central__hero-main{min-width:0;flex:1 1 240px}.planilha-central__toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:6px;border:1px solid var(--modal-panel-border);border-radius:12px;background:var(--modal-panel-bg)}.planilha-central__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--modal-panel-border);border-radius:10px;background:var(--shell-header-bg);color:var(--shell-header-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.planilha-central__icon-btn:hover:not(:disabled){background:var(--table-row-hover-bg);border-color:var(--field-focus);transform:translateY(-1px)}.planilha-central__icon-btn:active:not(:disabled){transform:translateY(0)}.planilha-central__icon-btn:disabled{opacity:.65;cursor:wait}.planilha-central__icon-btn--active{border-color:var(--field-focus);background:var(--table-row-hover-bg);box-shadow:0 0 0 2px var(--field-focus-ring)}.planilha-central__icon-spin{animation:planilha-spin .8s linear infinite}@keyframes planilha-spin{to{transform:rotate(360deg)}}.planilha-central__search{display:flex;align-items:center;gap:6px;min-width:0}.planilha-central__search-field{min-width:min(220px,42vw)}.planilha-central__search input{height:34px;width:100%;min-width:0;flex:1;border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:var(--field-text);padding:0 12px;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.planilha-central__search input:focus{outline:none;border-color:var(--field-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.planilha-central__period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.planilha-central__period-field{margin:0;min-width:0}.planilha-central__period-field label{display:block;font-size:11px;margin-bottom:4px;line-height:1.2;color:var(--shell-header-meta)}.planilha-central__toolbar-action-label{visibility:hidden;-webkit-user-select:none;user-select:none}.planilha-central__period-field input[type=date]{height:34px;min-width:140px;border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:var(--field-text);padding:0 10px;font-size:13px}.planilha-central__period-field input[type=date]:focus{outline:none;border-color:var(--field-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.planilha-central__toolbar-divider{width:1px;align-self:stretch;min-height:34px;margin:0 2px;background:var(--modal-panel-border)}.planilha-central__layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:12px;align-items:stretch;flex:1;min-height:0}.planilha-central__aside{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.planilha-central__panel,.planilha-central__highlight,.planilha-central__alert,.planilha-central__table-panel,.planilha-central__cards-section{border:1px solid var(--modal-panel-border);border-radius:12px;background:var(--shell-header-bg);box-shadow:var(--shell-shadow)}.planilha-central__panel{display:flex;flex-direction:column;flex:1;min-height:0}.planilha-central__panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--modal-panel-border);background:var(--modal-panel-bg);border-radius:12px 12px 0 0;flex-shrink:0}.planilha-central__panel-head h3{margin:0;font-size:14px;font-weight:700;color:var(--shell-header-text)}.planilha-central__panel-head span{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--shell-header-meta);text-align:right}.planilha-central__metrics{margin:0;padding:4px 0;flex:1;display:flex;flex-direction:column;justify-content:space-evenly}.planilha-central__metric{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--table-border);transition:background .12s ease}.planilha-central__metric--alt{background:var(--table-row-alt-bg)}.planilha-central__metric:hover{background:var(--table-row-hover-bg)}.planilha-central__metric:last-child{border-bottom:none}.planilha-central__metric dt{margin:0;font-size:12px;color:var(--shell-header-meta)}.planilha-central__metric dd{margin:0;font-size:13px;font-weight:700;color:var(--shell-header-text);font-variant-numeric:tabular-nums;text-align:right}.planilha-central__highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0}.planilha-central__highlight{position:relative;padding:12px 12px 12px 16px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.planilha-central__highlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--field-focus)}.planilha-central__highlight--client:before{background:#0f8a5f}.planilha-central__highlight--product:before{background:#2563eb}.planilha-central__highlight span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--shell-header-meta)}.planilha-central__highlight strong{font-size:13px;font-weight:700;color:var(--shell-header-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planilha-central__highlight em{font-style:normal;font-size:14px;font-weight:800;color:var(--field-focus);font-variant-numeric:tabular-nums}.planilha-central__alert{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;flex-shrink:0}.planilha-central__alert-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.planilha-central__alert-copy span{font-size:12px;font-weight:700;line-height:1.35}.planilha-central__alert-copy small{font-size:11px;opacity:.85}.planilha-central__alert strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.planilha-central__alert--danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.planilha-central__alert--warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.planilha-central__cards-section{display:flex;flex-direction:column;padding:12px;min-width:0;min-height:0}.planilha-central__cards-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;flex-shrink:0}.planilha-central__cards-head h3{margin:0;font-size:15px;font-weight:700;color:var(--shell-header-text)}.planilha-central__cards-head p{margin:0;font-size:11px;color:var(--shell-header-meta)}.planilha-central__cards-total{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--field-focus);background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:999px;padding:5px 12px;white-space:nowrap}.planilha-central__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;flex:1;min-height:0;min-width:0}.planilha-pendency-card{display:flex;flex-direction:column;height:100%;min-height:88px;border:1px solid var(--modal-panel-border);border-radius:12px;overflow:hidden;background:var(--shell-header-bg);padding:0;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.planilha-pendency-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #163a5f1f;border-color:var(--field-focus)}.planilha-pendency-card:active{transform:translateY(-1px)}.planilha-pendency-card:focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}.planilha-pendency-card--empty{opacity:.72}.planilha-pendency-card--empty:hover{opacity:1}.planilha-pendency-card__head{display:block;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;line-height:1.3;text-shadow:0 1px 1px rgba(0,0,0,.15);flex-shrink:0}.planilha-pendency-card__body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-height:64px;padding:8px 8px 10px}.planilha-pendency-card__value{font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1;color:var(--shell-header-text);font-variant-numeric:tabular-nums}.planilha-pendency-card__suffix{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--shell-header-meta)}.planilha-central__back{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:120px;height:42px;padding:0 14px;border:1px solid var(--btn-back-border);border-radius:10px;background:var(--btn-back-bg);color:var(--btn-back-text);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.planilha-central__back:hover{background:var(--table-row-hover-bg);transform:translate(-2px)}.planilha-central__table-panel{padding:12px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.planilha-central__table-panel .logsis-page-state{flex:1;min-height:180px}.planilha-central>.logsis-page-state{flex:1;min-height:240px}@media(min-width:1280px){.planilha-central__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1560px){.planilha-central__cards{grid-template-columns:repeat(5,minmax(0,1fr))}.planilha-central__metrics{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.planilha-central__metric{border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border)}.planilha-central__metric:nth-child(2n){border-right:none}.planilha-central__metric:nth-last-child(-n+2){border-bottom:none}}@media(max-width:1100px){.planilha-central__layout{grid-template-columns:1fr}.planilha-central__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.pedido-create{display:flex;flex-direction:column;gap:12px;min-width:0}.pedido-create__codigo-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--shell-chip-bg, rgba(37, 99, 235, .12));color:var(--shell-header-text)}.pedido-create__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.pedido-create__main,.pedido-create__aside{display:flex;flex-direction:column;gap:16px;min-width:0}.pedido-create__card{background:var(--shell-card-bg, var(--shell-surface, #fff));border:1px solid var(--shell-border, rgba(15, 23, 42, .08));border-radius:10px;padding:16px;transition:box-shadow .2s ease,border-color .2s ease}.pedido-create__card:hover{border-color:var(--shell-border-strong, rgba(15, 23, 42, .14))}.pedido-create__section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--shell-header-text)}.pedido-create__header-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pedido-create__item-row{margin-bottom:12px;grid-template-columns:minmax(220px,2fr) minmax(100px,.8fr) minmax(140px,1fr) auto}.pedido-create__status-field{display:flex;align-items:center;min-height:36px}.pedido-create__resumo-list{margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.pedido-create__resumo-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pedido-create__resumo-list dt{margin:0;font-size:13px;color:var(--shell-header-meta, #64748b)}.pedido-create__resumo-list dd{margin:0;font-size:14px;font-weight:600;color:var(--shell-header-text);text-align:right}.pedido-create__resumo-total{padding-top:8px;border-top:1px dashed var(--shell-border, rgba(15, 23, 42, .12))}.pedido-create__resumo-total dd{font-size:18px;color:var(--shell-accent, #2563eb)}.pedido-create__desconto{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-bottom:12px}.pedido-create__acoes{display:flex;flex-direction:column;gap:8px}.pedido-create__acoes .logsis-action-btn{width:100%;justify-content:center}.pedido-detail__section{margin-bottom:18px}.pedido-detail__section>h3{margin:0 0 8px}.pedido-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.pedido-history__empty{margin:0;font-size:13px;color:var(--shell-header-meta, #64748b)}.pedido-history__item{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding-bottom:14px}.pedido-history__item:last-child{padding-bottom:0}.pedido-history__item:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:2px;background:var(--shell-border, rgba(15, 23, 42, .12))}.pedido-history__marker{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--shell-accent, #2563eb);border:2px solid var(--shell-card-bg, #fff);box-shadow:0 0 0 1px var(--shell-accent, #2563eb);z-index:1}.pedido-history__item--latest .pedido-history__marker{background:#16a34a;box-shadow:0 0 0 1px #16a34a}.pedido-history__body{min-width:0}.pedido-history__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px}.pedido-history__time{font-size:12px;color:var(--shell-header-meta, #64748b)}.pedido-history__user{margin:0;font-size:12px;color:var(--shell-header-meta, #64748b)}.pedido-history__motivo{margin:4px 0 0;font-size:12px;color:var(--shell-header-text);background:var(--shell-chip-bg, rgba(15, 23, 42, .04));border-radius:6px;padding:4px 8px}@media(max-width:1100px){.pedido-create__layout{grid-template-columns:1fr}.pedido-create__aside{order:-1}.pedido-create__item-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:640px){.planilha-central__toolbar-row{justify-content:stretch}.planilha-central__toolbar,.planilha-central__period{width:100%}.planilha-central__period-field{flex:1;min-width:120px}.planilha-central__period-field input[type=date]{width:100%;min-width:0}.planilha-central__search-field{flex:1;min-width:0;width:100%}.planilha-central__search{width:100%}.planilha-central__search input{flex:1;min-width:0}.planilha-central__hero{padding:14px}.planilha-central__highlights,.planilha-central__cards{grid-template-columns:1fr}.planilha-central__alert{flex-direction:column;align-items:flex-start}.planilha-central__back{width:100%}}.rep-page{display:flex;flex-direction:column;gap:14px}.rep-page__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.rep-page__head h2{margin:0 0 4px;font-size:16px;color:var(--shell-header-text)}.rep-page__sub{margin:0;color:var(--shell-header-meta);font-size:12px}.rep-page__actions{display:flex;flex-wrap:wrap;gap:8px}.rep-filters{max-width:420px}.rep-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rep-card{background:var(--shell-header-bg);border:1px solid var(--modal-panel-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.rep-card h3{margin:0;font-size:14px;color:var(--shell-header-text)}.rep-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rep-card__head a{font-size:12px}.rep-list,.rep-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rep-list li,.rep-status-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--table-border)}.rep-list li:last-child,.rep-status-list li:last-child{border-bottom:none;padding-bottom:0}.rep-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--shell-header-meta)}.rep-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rep-banner{padding:10px 12px;border-radius:6px;font-size:13px}.rep-banner--info{background:var(--status-info-bg);border:1px solid var(--status-info-border);color:var(--status-info-text)}.rep-status-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rep-form{border:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.rep-form:disabled{opacity:.85}.rep-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:8px 0}.rep-refs{white-space:pre-wrap;margin:0;padding:10px;border-radius:6px;background:var(--modal-panel-bg);border:1px solid var(--modal-panel-border);font-size:12px;font-family:inherit;color:var(--table-cell-text)}.rep-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.rep-kpi{background:var(--shell-header-bg);border:1px solid var(--modal-panel-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.rep-kpi__label{font-size:11px;font-weight:600;color:var(--shell-header-meta);text-transform:uppercase;letter-spacing:.03em}.rep-kpi__value{font-size:20px;font-weight:700;color:var(--shell-header-text);font-variant-numeric:tabular-nums}.rep-kpi--warning{border-color:var(--status-warning-border)}.rep-kpi--warning .rep-kpi__value{color:var(--status-warning-text)}.rep-kpi--danger{border-color:var(--status-danger-border)}.rep-kpi--danger .rep-kpi__value{color:var(--status-danger-text)}.rep-kpi--info{border-color:var(--status-info-border)}.rep-kpi--info .rep-kpi__value{color:var(--status-info-text)}@media(max-width:768px){.rep-grid-2,.rep-form{grid-template-columns:1fr}.rep-page__actions{width:100%}.rep-page__actions .btn{flex:1;text-align:center}}
