:root{--color-bg: #f3f6fb;--color-bg-panel: #ffffff;--color-bg-soft: #edf3fb;--color-text: #1d2b3a;--color-text-muted: #5e6b7a;--color-border: #d8e1ec;--color-primary: #245ea8;--color-primary-strong: #194980;--color-success: #1f8a5b;--color-success-soft: #e8f7ef;--color-error: #c94a4a;--color-error-soft: #fdeeee;--color-warning: #b7831f;--color-warning-soft: #fff6e3;--color-info: #2f6ea8;--color-info-soft: #ebf3fc;--shadow-sm: 0 8px 24px rgba(21, 45, 77, .08);--shadow-md: 0 16px 40px rgba(20, 42, 70, .08);--radius-md: 16px;--radius-sm: 12px;--container-width: 1240px;--font-family-base: "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--font-family-base);background:linear-gradient(180deg,#f9fbfd 0%,var(--color-bg) 100%);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}input,select{width:100%;min-height:48px;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem}input:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #245ea81f}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(36,94,168,.22);outline-offset:2px}p,h1,h2{margin-top:0}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;min-height:100vh;overflow:hidden}.app-shell__background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(36,94,168,.12),transparent 28%),radial-gradient(circle at left center,rgba(47,110,168,.08),transparent 24%);pointer-events:none}.app-shell__content{position:relative;width:min(calc(100% - 2rem),var(--container-width));margin:0 auto;padding:1.5rem 0 2.5rem}.page-header{padding:1.1rem 0 1.25rem}.page-header--app{display:grid;gap:1.25rem}.page-header__topbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.page-header__eyebrow{display:inline-block;margin-bottom:.55rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.page-header h1{margin-bottom:.55rem;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.1}.page-header p{max-width:720px;margin-bottom:0;font-size:1rem;color:var(--color-text-muted)}.page-nav{display:flex;gap:.75rem;flex-wrap:wrap}.page-nav__link{padding:.8rem 1rem;border-radius:999px;color:var(--color-text-muted);background:#fffc;border:1px solid var(--color-border);font-weight:700}.page-nav__link.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.dashboard-section{margin-bottom:1.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.dashboard-grid--stacked{grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr)}.dashboard-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--jobs{align-items:start}.page-header__right{display:flex;align-items:flex-start;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.session-card--compact{min-width:240px;padding:.85rem .95rem}.nfse-workspace{display:grid;gap:1.1rem}.nfse-workspace__alert{margin-top:.25rem}.nfse-workspace__top{display:grid;gap:.75rem}.nfse-topbar{grid-template-columns:minmax(260px,360px) 1fr;align-items:start}.nfse-topbar .tabs,.nfse-topbar .metric-strip{align-content:start}.nfse-workspace__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:1.25rem;align-items:start}.nfse-workspace__main,.nfse-workspace__aside{display:grid;gap:1rem}.nfse-workspace__aside{position:sticky;top:1rem;align-self:start}.details-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:var(--shadow-sm)}.details-panel__summary{cursor:pointer;padding:1rem 1.2rem;font-weight:900;color:var(--color-text);list-style:none}.details-panel__summary::-webkit-details-marker{display:none}.details-panel__summary:after{content:"";width:9px;height:9px;float:right;margin-top:.3rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .18s ease}.details-panel[open] .details-panel__summary:after{transform:rotate(-135deg)}.details-panel__content{padding:0 1.2rem 1.2rem}.login-page{min-height:calc(100vh - 5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:2rem;align-items:center}.login-page__hero h1{margin-bottom:1rem;font-size:clamp(2.3rem,5vw,3.5rem)}.login-page__hero p{max-width:560px;color:var(--color-text-muted);font-size:1.05rem}@media(max-width:920px){.page-header__topbar,.dashboard-grid,.dashboard-grid--stacked,.dashboard-grid--equal,.login-page{display:grid;grid-template-columns:1fr}.nfse-workspace__grid,.nfse-topbar{grid-template-columns:1fr}.nfse-workspace__aside{position:static}.app-shell__content{width:min(calc(100% - 1rem),var(--container-width));padding-top:1.25rem}}.card{background:#fff;border:1px solid rgba(216,225,236,.82);border-radius:var(--radius-md);box-shadow:0 10px 26px #142a460f}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.1rem 0}.card__title{margin-bottom:.45rem;font-size:1.05rem;font-weight:900}.card__description{margin-bottom:0;color:var(--color-text-muted)}.card__content{display:grid;gap:1.1rem;padding:1.1rem}.tabs{display:grid;gap:.65rem}.tabs__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;border:1px solid var(--color-border);border-radius:999px;background:#fffc}.tabs__segment{min-height:42px;padding:.6rem .9rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-weight:800;transition:background-color .2s ease,color .2s ease}.tabs__segment.is-active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm)}.tabs__hint{color:var(--color-text-muted);font-weight:700;padding-left:.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease}.button--sm{min-height:38px;padding:.55rem .9rem;border-radius:10px;font-weight:700}.button--md{min-height:46px}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:not-allowed}.button__spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.55);border-top-color:#fffffff2;animation:toast-spin .9s linear infinite}.button--secondary .button__spinner,.button--ghost .button__spinner,.button--danger .button__spinner{border-color:#245ea833;border-top-color:var(--color-primary)}.button--danger .button__spinner{border-color:#c94a4a2e;border-top-color:var(--color-error)}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-primary-strong)}.button--secondary{background:#fff;color:var(--color-primary);border-color:var(--color-border)}.button--danger{background:var(--color-error-soft);color:var(--color-error);border-color:#c94a4a38}.button--danger:hover:not(:disabled){background:#c94a4a24}.button--ghost{background:transparent;color:var(--color-primary);border-color:transparent}.button--ghost:hover:not(:disabled){background:#245ea814}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.form-actions{display:flex;justify-content:flex-start;gap:.75rem;padding-top:.25rem;grid-column:1 / -1}.form-actions--split{flex-wrap:wrap}.field{display:grid;gap:.45rem}.field__label{font-weight:700;color:var(--color-text)}.field__error{font-size:.92rem;color:var(--color-error)}.checkbox-field,.notes-checkbox{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--color-text)}.checkbox-field input,.notes-checkbox input{width:18px;min-height:18px;margin:0}.feedback-alert{display:flex;gap:.75rem;padding:1rem 1rem 1rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;justify-content:space-between;align-items:flex-start}.feedback-alert--success{background:var(--color-success-soft);border-color:#1f8a5b2e;color:#185c40}.feedback-alert--error{background:var(--color-error-soft);border-color:#c94a4a29;color:#8c2f2f}.feedback-alert--warning{background:var(--color-warning-soft);border-color:#b7831f2e;color:#815d15}.feedback-alert--info{background:var(--color-info-soft);border-color:#2f6ea82e;color:#275785}.feedback-alert__title{display:block;margin-bottom:.25rem}.feedback-alert__message{margin-bottom:0;line-height:1.5}.feedback-alert__actions{display:flex;gap:.5rem;flex-wrap:wrap}.session-card{min-width:220px;display:grid;gap:.4rem;padding:1rem;border-radius:var(--radius-sm);background:#ffffffe0;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.session-card span{color:var(--color-text-muted)}.status-card,.result-card,.notes-panel,.job-status-card{display:grid;gap:1rem}.status-card__summary,.notes-panel__header,.job-status-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.status-card__summary p,.notes-panel__header p{margin-bottom:0;color:var(--color-text-muted)}.notes-panel__summary{display:flex;gap:.75rem;flex-wrap:wrap}.notes-panel__summary span,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:999px;font-weight:700;font-size:.9rem}.status-pill{padding:.42rem .7rem;font-size:.82rem;font-weight:900}.status-pill.is-active,.status-badge.is-online,.status-pill.is-sent,.status-pill--job.success,.status-pill--job-item.success{background:var(--color-success-soft);color:var(--color-success)}.status-pill.is-inactive,.status-badge.is-offline,.status-pill.is-pending,.status-pill--job.warning,.status-pill--job-item.warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill--job.error,.status-pill--job-item.error{background:var(--color-error-soft);color:var(--color-error)}.status-pill--job.info,.status-pill--job-item.info{background:var(--color-info-soft);color:var(--color-info)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.6rem .9rem;border-radius:999px;font-weight:700;font-size:.95rem}.notes-toolbar,.result-actions,.table-actions,.pagination,.job-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.notes-toolbar--meta{justify-content:space-between;padding:.85rem 1rem;border:1px dashed var(--color-border);border-radius:14px;background:#f9fbfdf2;color:var(--color-text-muted);font-weight:600}.table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:#fff}.table-wrapper--sticky{max-height:min(520px,64vh);overflow:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table--nfse{min-width:1120px}.data-table--jobs,.data-table--recent-jobs{min-width:980px}.data-table th,.data-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.data-table--dense th,.data-table--dense td{padding:.75rem .9rem}.data-table th{font-size:.84rem;letter-spacing:.01em;text-transform:none;font-weight:900;color:var(--color-text-muted);background:#f9fbfd}.table-wrapper--sticky .data-table thead th{position:sticky;top:0;z-index:2}.data-table tbody tr:nth-child(2n) td{background:#f9fbfda6}.col--select{width:64px}.col--nfse{width:170px}.col--responsavel{min-width:240px}.col--destinatario,.col--escola{min-width:220px}.col--competencia{width:130px}.col--data{width:150px}.col--status{width:130px}.col--acoes{width:200px}.cell-stack{display:grid;gap:.25rem}.cell-strong{font-weight:800}.cell-subtle{color:var(--color-text-muted);font-weight:700;font-size:.9rem}.cell-truncate{display:block;max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.row-actions__muted{display:inline-flex;align-items:center;padding:.55rem .6rem;border-radius:10px;color:var(--color-text-muted);font-weight:800;font-size:.9rem}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:16px;background:#ffffffe6}.selection-bar__meta{display:grid;gap:.25rem}.selection-bar__hint{color:var(--color-text-muted);font-weight:700}.selection-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.selection-bar__stats{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;color:var(--color-text-muted);font-weight:800}.action-menu{position:relative}.action-menu.is-disabled{opacity:.6;pointer-events:none}.action-menu__trigger{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:38px;border-radius:12px;border:1px solid var(--color-border);background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:900;color:var(--color-text-muted)}.action-menu__trigger::-webkit-details-marker{display:none}.action-menu[open] .action-menu__trigger{border-color:#245ea859;box-shadow:0 0 0 4px #245ea81f;color:var(--color-primary)}.action-menu__panel{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;padding:.5rem;border-radius:16px;border:1px solid rgba(216,225,236,.95);background:#fffffffa;box-shadow:var(--shadow-md);z-index:10}.action-menu__item{width:100%;display:flex;align-items:center;gap:.6rem;padding:.65rem .7rem;border-radius:12px;border:0;background:transparent;cursor:pointer;font-weight:800;color:var(--color-text);text-decoration:none}.action-menu__item:hover{background:#245ea814}.action-menu__item:disabled{cursor:not-allowed;opacity:.55}.action-menu__item.is-muted{color:var(--color-text-muted);font-weight:700;cursor:default}.action-menu__divider{height:1px;margin:.35rem .25rem;background:var(--color-border)}.action-menu__meta{display:block;padding:.35rem .7rem .1rem;color:var(--color-text-muted);font-weight:700;font-size:.9rem}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.result-grid div,.result-list__item{padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-soft)}.result-grid dt{margin-bottom:.4rem;font-size:.9rem;font-weight:700;color:var(--color-text-muted)}.result-grid dd{margin:0;word-break:break-word}.result-grid__link{grid-column:1 / -1}.copy-feedback{font-size:.95rem;color:var(--color-success)}.result-list{display:grid;gap:.75rem}.result-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff}.result-list__item--error{background:var(--color-error-soft);border-color:#c94a4a29}.job-progress{display:grid;gap:.5rem}.job-progress__track{height:12px;border-radius:999px;background:var(--color-bg-soft);overflow:hidden}.job-progress__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#4c88d5);transition:width .3s ease}.job-progress__label,.job-status-card__meta{color:var(--color-text-muted)}.pagination{justify-content:space-between;padding-top:.25rem}.pagination__summary{color:var(--color-text-muted);font-weight:600}.toast-stack{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:grid;gap:.75rem;width:min(420px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(216,225,236,.95);background:#fffffff5;box-shadow:var(--shadow-sm)}.toast--success{border-color:#1f8a5b38;background:var(--color-success-soft)}.toast--error{border-color:#c94a4a38;background:var(--color-error-soft)}.toast--warning{border-color:#b7831f38;background:var(--color-warning-soft)}.toast--info{border-color:#2f6ea838;background:var(--color-info-soft)}.toast--loading{border-color:#245ea838;background:#fffffffa}.toast__spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(36,94,168,.25);border-top-color:var(--color-primary);margin-top:.15rem;animation:toast-spin .9s linear infinite;flex:0 0 auto}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast__content{display:grid;gap:.3rem}.toast__title{font-size:.95rem}.toast__message{font-weight:600;color:var(--color-text)}.toast__close{border:0;background:transparent;font-weight:900;color:var(--color-text-muted);padding:.25rem .4rem;border-radius:10px;cursor:pointer}.toast__close:hover{background:#ffffffa6;color:var(--color-text)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:grid;grid-template-columns:1fr auto}.drawer__backdrop{border:0;background:#0f17246b}.drawer__panel{height:100vh;background:#fffffffa;border-left:1px solid rgba(216,225,236,.9);box-shadow:var(--shadow-md);display:grid;grid-template-rows:auto 1fr}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(216,225,236,.85)}.drawer__title{font-weight:900}.drawer__close{width:40px;min-height:38px;border-radius:12px;border:1px solid var(--color-border);background:#fff;cursor:pointer;font-weight:900;color:var(--color-text-muted)}.drawer__close:hover{color:var(--color-text)}.drawer__content{overflow:auto;padding:1rem 1.1rem 1.25rem}.panel-plain{display:grid;gap:.9rem}.panel-plain__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.panel-plain__hint{margin:.35rem 0 0;color:var(--color-text-muted);font-weight:700}.context-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.context-kpis{display:grid;gap:.75rem}.context-kpi{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(216,225,236,.85);background:#f9fbfde6;font-weight:800}.context-kpi span{color:var(--color-text-muted);font-weight:800}.context-kpi strong{font-size:1.05rem}.context-kpi--warning{border-color:#b7831f38;background:var(--color-warning-soft)}.context-progress{display:grid;gap:.85rem}.context-progress.is-highlight{padding:.85rem;border-radius:16px;border:1px solid rgba(36,94,168,.22);background:#ebf3fc8c}.context-progress__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.context-progress__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.context-progress__grid>div{padding:.65rem .7rem;border-radius:14px;border:1px solid rgba(216,225,236,.85);background:#ffffffeb;display:grid;gap:.2rem}.context-progress__grid span{color:var(--color-text-muted);font-weight:800;font-size:.9rem}.context-progress__actions{display:flex;gap:.5rem;flex-wrap:wrap}.context-progress__message{margin:0;color:var(--color-text-muted);font-weight:700;line-height:1.45}.context-items{padding-top:.25rem}.operation-summary{display:grid;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid var(--color-border);background:#f9fbfdf0}.operation-summary__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.operation-summary__status{color:var(--color-text-muted);font-weight:700}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.metric-card{display:grid;gap:.25rem;padding:.7rem .8rem;border-radius:16px;border:1px solid rgba(216,225,236,.95);background:#ffffffe6;box-shadow:0 10px 22px #142a460d}.metric-card__label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.metric-card__value{font-size:1.12rem}.metric-card__hint{color:var(--color-text-muted);font-weight:700;font-size:.9rem}.metric-card--success{border-color:#1f8a5b38}.metric-card--warning{border-color:#b7831f38}.metric-card--error{border-color:#c94a4a38}.metric-card--info{border-color:#2f6ea838}.integration-inline{min-width:280px;display:grid;gap:.4rem;padding:.85rem .95rem;border-radius:16px;background:#ffffffe0;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.integration-inline__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.integration-inline__label{color:var(--color-text-muted);font-weight:800;font-size:.85rem}.integration-inline__status{display:inline-flex;align-items:center;gap:.45rem;font-weight:900;font-size:.9rem}.integration-inline__status:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--color-warning)}.integration-inline__status.is-online:before{background:var(--color-success)}.integration-inline__status.is-offline:before{background:var(--color-error)}.integration-inline__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.integration-inline__service{color:var(--color-text);font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.operation-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.stat-pill{display:grid;gap:.35rem;padding:.85rem .9rem;border-radius:16px;border:1px solid var(--color-border);background:#fffffff0}.stat-pill__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:800}.stat-pill__value{font-size:1.15rem}.stat-pill--success{border-color:#1f8a5b38}.stat-pill--error{border-color:#c94a4a38}.stat-pill--warning{border-color:#b7831f38}.stat-pill--info{border-color:#2f6ea838}.processing-panel{display:grid;gap:1rem}.processing-panel__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.processing-panel__meta{color:var(--color-text-muted);font-weight:700}.processing-panel__counts{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--color-text-muted);font-weight:700}.processing-panel__updated{color:var(--color-text-muted);font-weight:700;font-size:.92rem}.operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-grid__wide{grid-column:1 / -1}.execution-panel{position:sticky;top:1rem;z-index:30}.execution-status{display:grid;gap:1rem}.execution-status__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.execution-status__title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.execution-status__actions{display:flex;gap:.6rem;flex-wrap:wrap}.execution-status__message{padding:.95rem 1rem;border-radius:14px;border:1px solid var(--color-border);background:#f9fbfdf2;font-weight:700;color:var(--color-text)}.execution-status__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--color-text-muted);font-weight:700}.progress-bar{display:grid;gap:.5rem}.progress-bar__track{height:12px;border-radius:999px;background:var(--color-bg-soft);overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#4c88d5);transition:width .3s ease}.progress-bar__label{color:var(--color-text-muted)}.last-operation__progress{display:grid;gap:.6rem}.last-operation__message{margin:0;color:var(--color-text-muted);font-weight:700}.job-progress__fill.is-indeterminate{width:35%;transform:translate(-60%);animation:progress-indeterminate 1.2s ease-in-out infinite;will-change:transform}@keyframes progress-indeterminate{0%{transform:translate(-60%)}to{transform:translate(260%)}}@media(max-width:920px){.form-grid{grid-template-columns:1fr}.cell-truncate{max-width:240px}}@media(max-width:720px){.result-grid,.operation-summary__grid,.metric-strip,.context-progress__grid{grid-template-columns:1fr}.tabs__segmented{grid-template-columns:1fr;border-radius:18px}}@media(max-width:640px){.card__header,.status-card__summary,.notes-panel__header,.job-status-card__header,.result-list__item,.session-card,.form-actions,.notes-toolbar,.table-actions,.pagination,.notes-toolbar--meta,.job-actions,.feedback-alert,.feedback-alert__actions,.selection-bar,.selection-bar__actions,.selection-bar__stats,.integration-inline__footer,.integration-inline__meta,.row-actions{flex-direction:column;align-items:stretch}.form-actions .button,.card__actions .button,.notes-toolbar .button,.table-actions .button,.session-card .button,.pagination .button,.job-actions .button{width:100%}}
