@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--cp-font-sans: "DM Sans", "Segoe UI", Arial, sans-serif;--cp-font-mono: "JetBrains Mono", "Courier New", monospace;--cp-bg: #f5f6f8;--cp-sidebar-bg: #0f1219;--cp-sidebar-text: #8b95a5;--cp-sidebar-active: #e8ecf1;--cp-surface: #ffffff;--cp-text: #1a1d23;--cp-text-secondary: #6b7280;--cp-border: #e5e7eb;--cp-primary: #c1121f;--cp-primary-dark: #a10f18;--cp-success: #10b981;--cp-warning: #f59e0b;--cp-danger: #ef4444;--cp-info: #3b82f6;--cp-radius: 12px;--cp-radius-small: 8px;--cp-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--cp-shadow-lg: 0 4px 12px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--cp-bg);color:var(--cp-text);font-family:var(--cp-font-sans);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}label{display:block;margin:.5rem 0 .3rem;font-size:.82rem;font-weight:600;color:var(--cp-text-secondary)}h1,h2,h3,h4,p{margin:0}strong{font-weight:600}@keyframes cp-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-ethernetPulse{0%{box-shadow:0 0 #10b98159;opacity:1}70%{box-shadow:0 0 0 8px #10b98100;opacity:.95}to{box-shadow:0 0 #10b98100;opacity:.7}}.auth-shell,.session-shell{min-height:100vh}.landing-shell{min-height:100vh;position:relative;isolation:isolate;padding:1.8rem clamp(1rem,3vw,2.2rem);overflow:hidden;background:radial-gradient(130% 120% at 0% 0%,#3a0d14,transparent 44%),radial-gradient(95% 85% at 100% 0%,#8f1b2a,transparent 50%),linear-gradient(130deg,#0f1219,#151a26 55%,#1a1f2a)}.landing-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#0000001f,#0000000d 60%,#00000059);pointer-events:none;z-index:-2}.landing-backdrop{position:absolute;width:min(700px,70vw);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ef444447,#f10c0c00);filter:blur(1px);top:-180px;left:-130px;z-index:-1}.landing-grid{width:min(1140px,100%);margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,380px);gap:clamp(1rem,2vw,2rem);align-items:stretch}.landing-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;color:#fff}.landing-header .locale-switcher{color:#f1f5f9}.landing-header .cp-select-trigger{color:#f8fafc;border-color:#ffffff52;background:#ffffff1a}.landing-header .cp-select-content{background:#0f172a;color:#e2e8f0}.landing-kicker{margin-bottom:.35rem;color:#ffffffd4;font-weight:700;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}.landing-title{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;display:inline-flex;gap:.45rem;align-items:baseline}.brand-accent{color:var(--cp-primary)}.landing-copy{color:#fffffff0;padding:clamp(.6rem,1vw,1.1rem) 0}.landing-eyebrow{margin:0;letter-spacing:.015rem}.landing-copy h2{font-size:clamp(1.5rem,2.8vw,2.3rem);margin:.48rem 0 .8rem;max-width:18ch}.landing-copy>p{margin:0;color:#e7e9eeeb;max-width:48ch}.landing-highlights{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}.landing-highlights li{border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.75rem .86rem;background:#ffffff0d;box-shadow:var(--cp-shadow)}.landing-highlights span{color:#fff;font-weight:600;font-size:.97rem}.landing-highlights p{margin:.3rem 0 0;color:#e2e8f0e0;font-size:.86rem}.landing-auth{align-self:stretch;background:#0f172adb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#f8717173;color:#0f172a;width:min(100%,390px);padding:1.35rem;box-shadow:0 22px 45px #03071273}.landing-auth-subtitle{margin:0;color:#0f172a;font-size:.82rem;letter-spacing:.02rem;text-transform:uppercase}.landing-auth h2{margin:.15rem 0 .2rem;font-size:1.35rem}.landing-auth p{margin:0 0 1rem;color:#0f172a;font-size:.92rem}.landing-auth label{color:#0f172a}.landing-auth input{background:#fff;border:1px solid rgba(148,163,184,.55);color:#0f172a}.landing-auth input:-webkit-autofill,.landing-auth input:-webkit-autofill:hover,.landing-auth input:-webkit-autofill:focus,.landing-auth input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset;-webkit-text-fill-color:#0f172a}.landing-auth input:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c2e}.landing-auth input::placeholder{color:#64748b}.landing-auth button{width:100%;margin-top:.8rem;color:#fff;background:linear-gradient(130deg,#ef4444,#b91c1c)}.landing-auth button:hover{background:linear-gradient(130deg,#f87171,#991b1b)}.landing-auth .form-error{color:#b91c1c;font-weight:600;margin-bottom:0}.auth-shell{display:grid;place-items:center;padding:1.5rem 1rem}.auth-shell .card{width:min(440px,100%);text-align:left;padding:1.4rem;animation:cp-fadeIn .25s ease both}.card{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);padding:1.2rem;animation:cp-fadeIn .25s ease both}.card+.card,.session-shell section+section,.topbar+section,.session-meta-grid+*{margin-top:1rem}button,.btn,.btn-outline,.btn-primary,.session-actions a,.app-nav-item{border-radius:var(--cp-radius-small);border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}button{margin-top:.45rem;padding:.52rem 1rem;background:linear-gradient(130deg,var(--cp-primary),var(--cp-primary-dark));color:#fff;box-shadow:var(--cp-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.52rem 1rem;font-size:.88rem;font-weight:600;line-height:1;margin-top:0}button:hover,.session-actions a:hover,.btn-outline:hover,.app-nav-item:hover{transform:translateY(-1px);box-shadow:var(--cp-shadow-lg)}button:active,.session-actions a:active,.app-nav-item:active{transform:translateY(0)}button:disabled,button:disabled:hover{cursor:not-allowed;opacity:.65}.btn-outline{border:1px solid var(--cp-border);background:#fff;color:var(--cp-text)}.btn-outline:hover{border-color:#cbd5e1;background:#f9fafb}.btn-outline.danger{color:var(--cp-danger);border-color:#fecaca;background:#fff5f5}button.danger{background:linear-gradient(130deg,#b91c1c,#7f1d1d)}button.danger:hover{box-shadow:0 0 0 3px #b91c1c24}input,select{width:100%;border:1px solid var(--cp-border);border-radius:var(--cp-radius-small);background:#fff;color:var(--cp-text);padding:.55rem .75rem;outline:none}.btn-primary{background:linear-gradient(130deg,var(--cp-primary),var(--cp-primary-dark));color:#fff;box-shadow:var(--cp-shadow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--cp-shadow-lg)}input:focus,select:focus,button:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.session-actions a:focus-visible,.app-nav-item:focus-visible,.cp-select-trigger:focus-visible,.cp-select-item:focus-visible{outline:none;border-color:var(--cp-primary);box-shadow:0 0 0 3px #c1121f24}.loading-state{min-height:100vh;display:grid;place-items:center;color:var(--cp-text-secondary)}.form-error{margin-top:.65rem;color:var(--cp-danger);font-size:.9rem}.error-details-panel{margin-top:.45rem;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;padding:.55rem .65rem}.error-details-panel summary{cursor:pointer;color:#991b1b;font-weight:600}.error-details-grid{margin-top:.45rem;display:grid;gap:.28rem}.error-details-grid p{margin:0;color:#7f1d1d;font-size:.83rem;overflow-wrap:anywhere}.auth-shell h1,.brand-mark{display:inline-flex;align-items:baseline;gap:.35rem;letter-spacing:-.4px}.auth-shell h1{margin:0 0 .35rem;font-size:1.6rem}.brand-mark{width:2rem;height:2rem;border-radius:8px;background:linear-gradient(135deg,var(--cp-primary),var(--cp-primary-dark));color:#fff;font-size:.85rem;font-weight:700;justify-content:center}.auth-brand-accent{color:var(--cp-primary)}.app-layout{display:block;min-height:100vh;animation:cp-fadeIn .2s ease}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;overflow-y:auto;background:var(--cp-sidebar-bg);color:var(--cp-sidebar-text);padding:1.5rem .85rem;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05)}.app-sidebar-brand{padding:0 .55rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.1rem}.app-sidebar-brand h2{font-size:1.16rem;margin:0;color:#fff}.app-sidebar-brand h2 .brand-text{color:var(--cp-primary)}.app-sidebar-brand p{margin-top:.35rem;color:#94a3b8;font-size:.75rem}.app-nav-section{margin:.9rem .55rem .3rem;color:#4b5563;font-size:.65rem;text-transform:uppercase;letter-spacing:.08rem}.app-nav-item{display:flex;align-items:center;gap:.6rem;margin:.2rem 0;padding:.52rem .75rem;border-radius:var(--cp-radius-small);color:var(--cp-sidebar-text);font-size:.86rem;background:transparent}.app-nav-item:hover{background:#ffffff0f}.app-nav-item.active{background:#c1121f29;color:var(--cp-sidebar-active)}.app-nav-item.disabled{opacity:.45;pointer-events:none}.app-nav-icon{width:1.2rem;display:inline-flex;align-items:center;justify-content:center;opacity:.95;flex-shrink:0}.app-nav-icon svg{width:15px;height:15px;display:block}.app-nav-badge{margin-left:auto;background:var(--cp-primary);color:#fff;border-radius:999px;font-size:.65rem;padding:.15rem .45rem;min-width:1.1rem;text-align:center;line-height:1.2}.app-sidebar-footer{margin-top:auto;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.12);color:#9ca3af;font-size:.76rem}.session-shell{margin-left:260px;width:calc(100vw - 260px);max-width:calc(100vw - 260px);padding:6.35rem 1.7rem 1.7rem;overflow-x:hidden}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.topbar h1{margin-bottom:.15rem;font-size:clamp(1.25rem,2vw,1.6rem)}.topbar-subtitle{font-size:.92rem;color:var(--cp-text-secondary)}.topbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.workspace-header{position:fixed;top:0;left:260px;right:0;box-sizing:border-box;z-index:1200;background:var(--cp-bg);border-bottom:1px solid var(--cp-border);padding:1rem 1.7rem .95rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem}.workspace-header-main h1{margin-bottom:.15rem;font-size:clamp(1.25rem,2vw,1.6rem)}.workspace-header-subtitle{font-size:.92rem;color:var(--cp-text-secondary)}.workspace-header-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.workspace-dropdown{position:relative}.workspace-dropdown-trigger{margin-top:0;min-height:2.15rem;padding:.42rem .68rem;border:1px solid var(--cp-border);background:#fff;color:var(--cp-text);display:inline-flex;align-items:center;gap:.42rem;box-shadow:var(--cp-shadow)}.workspace-dropdown-trigger-label{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user-trigger{max-width:260px}.workspace-dropdown-panel{position:absolute;top:calc(100% + .35rem);right:0;width:min(520px,92vw);min-width:420px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface);box-shadow:var(--cp-shadow-lg);padding:.62rem;z-index:1300}.workspace-dropdown-panel-user{width:min(220px,74vw)}.workspace-dropdown-title{font-size:.8rem;font-weight:600;color:var(--cp-text-secondary);margin-bottom:.45rem}.workspace-search{margin:0 0 .52rem;display:flex;align-items:center;gap:.38rem;border:1px solid var(--cp-border);border-radius:8px;padding:.34rem .52rem;background:#fff}.workspace-search input{border:0;padding:0;box-shadow:none;width:100%;font-size:.86rem}.workspace-search input:focus{border:0;box-shadow:none}.workspace-dropdown-list{display:grid;gap:.28rem;max-height:240px;overflow:auto;overflow-x:hidden}.workspace-dropdown-item{margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cp-text);display:grid;gap:.14rem;justify-items:start;align-items:start;width:100%;padding:.44rem .5rem;text-align:left;overflow:hidden}.workspace-dropdown-item:hover{background:#f8fafc;border-color:#e2e8f0;transform:none}.workspace-dropdown-item small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cp-text-secondary);font-size:.72rem}.workspace-dropdown-item.is-active{border-color:#c1121f66;background:#c1121f14}.workspace-dropdown-item.is-new{border-color:var(--cp-border);background:#fff;display:inline-flex;align-items:center;gap:.36rem}.workspace-user-summary{margin-bottom:.52rem;padding:.44rem .52rem;border-radius:8px;background:#f8fafc;color:var(--cp-text);font-weight:600}.workspace-signout-button{width:100%;margin-top:0}.connection-indicator{display:inline-flex;align-items:center;gap:.46rem;border-radius:999px;border:1px solid var(--cp-border);background:#fff;color:var(--cp-text-secondary);padding:.32rem .62rem;font-size:.75rem;font-weight:600;line-height:1}.connection-indicator__dot{position:relative;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #ef444433}.connection-indicator.connected .connection-indicator__dot{background:var(--cp-success);box-shadow:0 0 0 2px #10b98138}.connection-indicator.disconnected .connection-indicator__dot{background:var(--cp-danger);box-shadow:0 0 0 2px #ef444438}.connection-indicator.connecting .connection-indicator__dot{background:var(--cp-warning);box-shadow:0 0 0 2px #f59e0b38}.connection-indicator.pulse .connection-indicator__dot{animation:cp-ethernetPulse .45s ease-out}.app-section-title{margin:0 0 .85rem;display:flex;justify-content:space-between;align-items:center;font-size:.97rem;font-weight:600}.session-list{display:grid;gap:.65rem}.session-item{border:1px solid var(--cp-border);border-radius:10px;padding:.9rem;display:grid;gap:.55rem;background:#fcfdff}.session-item-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.session-item h3{margin-bottom:.23rem;font-size:1rem}.session-item p{font-size:.88rem;line-height:1.35;color:var(--cp-text-secondary)}.session-item p strong{color:var(--cp-text)}.session-meta{display:grid;gap:.28rem}.session-meta-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.session-meta-item{border:1px solid #e6eaf0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:.72rem .78rem;min-height:74px;display:grid;align-content:start;gap:.28rem}.session-meta-label{color:var(--cp-text-secondary);font-size:.76rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.session-meta-value{color:var(--cp-text);font-size:1rem;font-weight:700;line-height:1.25}.session-meta-status{display:flex;align-items:center;gap:.4rem}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.open{background:var(--cp-success)}.status-dot.closed{background:#94a3b8}.status-dot.archived{background:var(--cp-warning)}.session-badges{display:flex;gap:.4rem;flex-wrap:wrap}.session-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.session-actions a,.session-actions button{margin-top:0;padding:.45rem .84rem;font-size:.82rem}.session-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-border);background:#fff;color:var(--cp-text);box-shadow:var(--cp-shadow)}.session-actions a:hover{border-color:#cbd5e1;background:#f9fafb}.session-documents-toolbar{align-items:center;flex-wrap:nowrap;gap:.55rem}.export-format-switch{display:inline-flex;align-items:center;border:1px solid var(--cp-border);background:#fff;border-radius:10px;padding:.2rem;gap:.2rem}.export-format-option{margin-top:0;border:none;background:transparent;color:var(--cp-text-secondary);border-radius:8px;padding:.35rem .62rem;font-size:.78rem;font-weight:700;line-height:1;box-shadow:none}.export-format-option:hover{transform:none;box-shadow:none;background:#f8fafc;color:var(--cp-text)}.export-format-option.active{background:#eef2ff;color:#3730a3}.cp-modal-backdrop{position:fixed;inset:0;background:#0f121966;display:grid;place-items:center;padding:1rem;z-index:1400}.cp-modal{width:min(460px,100%);border-radius:14px;border:1px solid var(--cp-border);background:#fff;box-shadow:var(--cp-shadow-lg);padding:1rem}.cp-modal h3{margin-bottom:.25rem}.cp-modal p{color:var(--cp-text-secondary);margin-bottom:.75rem}.cp-modal-actions{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.45rem}.cp-modal-actions button{margin-top:0}.session-upload-actions{margin-top:1rem;align-items:center}.session-status{border-radius:999px;padding:.2rem .62rem;font-size:.72rem;font-weight:600}.session-status.open{background:#3b82f61f;color:var(--cp-info)}.session-status.closed{background:#10b9811f;color:var(--cp-success)}.session-status.archived,.session-status.removed,.session-status.deleting,.session-status.idle,.session-status.skipped{background:#6b728024;color:#4b5563}.session-status.running{background:#3b82f626;color:var(--cp-info)}.session-status.pending{background:#f59e0b24;color:var(--cp-warning)}.session-status.critical{background:#ef444424;color:var(--cp-danger)}.session-status.warning{background:#f59e0b24;color:var(--cp-warning)}.session-status.info,.session-status.processing{background:#3b82f624;color:var(--cp-info)}.session-status.processed,.session-status.done{background:#10b98124;color:var(--cp-success)}.session-status.error,.session-status.failed{background:#ef444424;color:var(--cp-danger)}.file-drop-zone{border:2px dashed rgba(193,18,31,.35);border-radius:16px;padding:1.1rem;text-align:center;transition:background-color .2s ease,border-color .2s ease;background:#fafbfc}.file-drop-zone p{margin-bottom:.8rem}.file-drop-zone.active{border-color:var(--cp-primary);background:#fef2f2}.file-drop-zone.disabled{opacity:.55;pointer-events:none}.file-list-preview{margin-top:.8rem;display:grid;gap:.4rem;font-size:.83rem;color:var(--cp-text-secondary)}.file-list-preview span{border:1px solid var(--cp-border);border-radius:8px;padding:.32rem .6rem;background:#fff}.session-runs-panel{border:1px solid var(--cp-border);border-radius:10px;padding:.55rem;background:#fafcff}.session-runs-panel>summary{cursor:pointer;font-weight:600;color:var(--cp-text);list-style:none}.session-runs-panel>summary::-webkit-details-marker{display:none}.session-runs-panel[open]>summary{margin-bottom:.6rem}.dashboard-stats-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat{border:1px solid var(--cp-border);border-radius:12px;padding:.95rem;background:#fff;display:grid;gap:.35rem}.dashboard-stat span{font-size:.76rem;color:var(--cp-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.counter-title{display:inline-flex;align-items:center;gap:.35rem}.dashboard-stat strong{font-size:1.9rem;line-height:1}.dashboard-stat.info strong{color:var(--cp-info)}.dashboard-stat.warning strong{color:var(--cp-warning)}.dashboard-stat.danger strong{color:var(--cp-danger)}.dashboard-stat.success strong{color:var(--cp-success)}.dashboard-lock-message{margin-top:.8rem;padding:.8rem .9rem;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:.9rem}.dashboard-lock-message-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-lock-message-row .btn-outline{margin-top:0;text-decoration:none;white-space:nowrap;border-color:#f3d9a6;background:#fff;color:#7a4d00}.dashboard-lock-message-row .btn-outline:hover{border-color:#e9c784;background:#fff7e8}.dashboard-warning-callout{margin-top:.45rem;border:1px solid #ef4444;background:linear-gradient(180deg,#fff1f2,#ffe4e6);color:#9f1239;border-radius:12px;padding:.85rem .95rem;display:flex;gap:.7rem;align-items:flex-start}.app-section-title+.dashboard-warning-callout{margin-top:.85rem}.dashboard-warning-callout+.session-meta-grid{margin-top:1rem}.dashboard-warning-callout>svg{flex-shrink:0;margin-top:.08rem}.dashboard-warning-content{display:grid;gap:.55rem}.dashboard-warning-content p{margin:0;font-size:.91rem;font-weight:600}.session-readiness-list{margin:0;padding-left:1rem;display:grid;gap:.22rem;font-size:.82rem}.dashboard-warning-content button{margin-top:0;justify-self:start}.upload-hint-callout{border:1px solid #cbd5e1;background:#f8fafc;border-radius:12px;padding:.95rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.upload-hint-callout p{margin:0;color:#334155;font-size:.92rem;font-weight:600}.periodo-bar{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;background:#fff;border:1px solid var(--cp-border);border-radius:12px;padding:.75rem 1rem;box-shadow:var(--cp-shadow)}.periodo-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7280}.periodo-pill{border:1px solid var(--cp-border);background:#f8fafc;color:#111827;font-weight:600;font-size:.86rem;border-radius:8px;padding:.32rem .62rem}.periodo-arrow{color:#9ca3af;font-size:1rem;line-height:1}.periodo-azienda{margin-left:auto}.periodo-azienda .badge{display:inline-flex;align-items:center;border-radius:8px;padding:.3rem .62rem;background:#eff6ff;color:var(--cp-info);font-size:.74rem;font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}.content-grid>.card{margin-top:0;display:flex;flex-direction:column;min-height:100%}.content-grid>.card .card-body{flex:1}.content-grid>.card+.card{margin-top:0}.card-header{padding:.95rem 1rem;border-bottom:1px solid var(--cp-border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:.94rem;font-weight:700;color:#101828}.card-action{font-size:.8rem;font-weight:700;color:var(--cp-info);text-decoration:none}.card-body{padding:1rem}.alert-item{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem 0;border-bottom:1px solid #f1f5f9}.alert-item:last-child{border-bottom:none}.alert-dot{width:8px;height:8px;border-radius:50%;margin-top:.32rem;flex-shrink:0}.alert-dot.red{background:var(--cp-danger)}.alert-dot.yellow{background:var(--cp-warning)}.alert-content .alert-title{font-size:.82rem;font-weight:700;color:#111827}.alert-content .alert-desc{font-size:.76rem;color:#64748b;margin-top:.15rem}.alert-meta{margin-left:auto;text-align:right}.alert-meta .amount{font-size:.8rem;font-weight:700}.alert-meta .amount.negative{color:var(--cp-danger)}.alert-meta .amount.positive{color:var(--cp-success)}.alert-meta .tag{font-size:.7rem;color:#64748b}.check-item{display:flex;align-items:center;gap:.72rem;text-decoration:none;color:inherit;padding:.62rem 0;border-bottom:1px solid #f1f5f9}.check-item:last-child{border-bottom:none}.check-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:700;flex-shrink:0}.check-icon.ok{background:#ecfdf5;color:var(--cp-success)}.check-icon.alert{background:#fef3c7;color:#a16207}.check-icon.error{background:#fee2e2;color:var(--cp-danger)}.check-icon.pending{background:#f1f5f9;color:#94a3b8}.check-info{display:grid;gap:.08rem}.check-name{font-size:.82rem;font-weight:700}.check-desc{font-size:.72rem;color:#64748b}.check-result{margin-left:auto;font-size:.78rem;font-weight:800}.check-result.ok{color:var(--cp-success)}.check-result.alert{color:#a16207}.check-result.error{color:var(--cp-danger)}.checks-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem}.checks-summary-grid+.dashboard-warning-callout{margin-top:0;margin-bottom:1rem}.dashboard-warning-callout+.content-grid{margin-top:1rem}.checks-page-card .content-grid+.checks-extra-list{margin-top:1rem}.checks-page-card .dashboard-warning-callout+.checks-extra-list{margin-top:1rem}.checks-page-card .checks-summary-grid+.checks-extra-list{margin-top:1rem}.checks-explain-box{margin-top:.6rem;margin-bottom:.8rem;border-radius:10px;border:1px solid #dbeafe;background:#eff6ff;padding:.72rem .85rem}.checks-explain-box p{margin:0;font-size:.84rem;color:#1e3a8a;line-height:1.45;font-weight:600}.finding-download-row{display:flex;gap:.65rem;margin-top:.45rem;flex-wrap:wrap}.finding-download-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:.32rem .56rem;font-size:.74rem;font-weight:700;text-decoration:none;line-height:1}.finding-download-btn:hover{background:#dbeafe}.finding-download-btn.secondary{border-color:#d1d5db;background:#f8fafc;color:#374151}.finding-download-btn.secondary:hover{background:#eef2f7}.session-run-box{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .35rem;border-radius:10px;border:1px solid var(--cp-border);background:#f8fafc}.session-run-box button{margin-top:0}.locale-switcher{display:inline-flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--cp-text-secondary);margin:0;align-self:flex-end}.locale-switcher span{font-weight:600}.locale-switcher .cp-select-trigger,.locale-switcher .cp-select-trigger *{box-sizing:border-box}.locale-select{min-width:132px}.locale-select-trigger-content{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.cp-select-trigger{min-width:132px;border:1px solid var(--cp-border);border-radius:8px;padding:.44rem .72rem;height:2.15rem;background:#fff;color:var(--cp-text);display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.cp-select-trigger[aria-disabled=true]{opacity:.6;pointer-events:none}.cp-select-icon{opacity:.8;display:inline-flex;align-items:center;justify-content:center}.cp-select-icon svg{width:15px;height:15px;display:block}.cp-select-content{min-width:120px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);box-shadow:var(--cp-shadow-lg);overflow:hidden;z-index:1200}.cp-select-viewport{padding:.25rem}.cp-select-item{position:relative;border-radius:8px;padding:.46rem 2.1rem .46rem .75rem;color:var(--cp-text);cursor:pointer;-webkit-user-select:none;user-select:none}.cp-select-item:hover,.cp-select-item:focus-visible,.cp-select-item[data-highlighted]{background:#c1121f1a}.cp-select-item[data-state=checked]{background:#c1121f29}.cp-select-item-indicator{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);opacity:.7;display:inline-flex;align-items:center;justify-content:center}.cp-select-scroll{display:flex;align-items:center;justify-content:center;color:var(--cp-text-secondary);height:1.45rem}.cp-select-scroll svg{width:14px;height:14px;display:block}.cp-select-separator{height:1px;background:var(--cp-border);margin:.2rem 0}.locale-icon{margin-right:.2rem}@media(max-width:980px){.app-layout{display:block}.app-sidebar{display:none}.session-shell{margin-left:0;width:100%;max-width:100%;padding:5.9rem 1rem 1rem}.workspace-header{left:0;padding:.85rem 1rem .8rem}.workspace-dropdown-panel{min-width:min(420px,92vw)}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.checks-summary-grid{grid-template-columns:1fr}.session-documents-toolbar{flex-wrap:wrap;justify-content:flex-end}}.ai-evaluation-nav-item{--nav-accent: #6366f1}.ai-evaluation-nav-item.active{background:#6366f11f;color:#6366f1}.ai-evaluation-nav-item .app-nav-icon{color:#6366f1}.settings-nav-item{margin-top:auto;border-top:1px solid rgba(255,255,255,.06)}.ai-eval-page{padding:1.5rem}.ai-eval-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.ai-eval-header-text h2{font-size:1.1rem;font-weight:600;margin:0 0 .2rem}.ai-eval-header-text p{font-size:.8rem;color:var(--text-muted, #8b92a5);margin:0}.ai-eval-select-card{margin-bottom:1rem}.ai-eval-select-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ai-eval-pair-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.82rem}.ai-eval-pair-row:last-child{border-bottom:none}.ai-eval-pair-row input[type=checkbox]{flex:none;width:16px;height:16px}.ai-eval-pair-name{flex:1;font-weight:500;min-width:0}.ai-eval-pair-period{color:var(--text-muted, #8b92a5);font-size:.78rem}.ai-eval-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;background:#ffffff14;color:var(--text-muted, #8b92a5)}.ai-eval-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.ai-eval-actions button{background:linear-gradient(130deg,#6366f1,#4f46e5);margin-top:0}.ai-eval-select-header button{background:transparent;border:1px solid rgba(99,102,241,.4);color:#6366f1;font-size:.78rem;padding:.3rem .75rem;margin-top:0;box-shadow:none}.ai-eval-select-header button:hover{background:#6366f11a}.ai-eval-count{font-size:.82rem;color:var(--text-muted, #8b92a5)}.ai-eval-progress{margin-bottom:1rem}.ai-eval-progress-label{font-size:.8rem;color:var(--text-muted, #8b92a5);margin-bottom:.4rem}.ai-eval-progress-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.ai-eval-progress-fill{height:100%;background:#6366f1;border-radius:3px;transition:width .3s ease}.ai-eval-result-card{margin-bottom:.75rem}.ai-eval-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ai-eval-result-name{font-weight:600;font-size:.88rem}.ai-eval-result-meta{font-size:.78rem;color:var(--text-muted, #8b92a5);display:flex;gap:.75rem;align-items:center}.ai-eval-confidence-ok{color:#22c55e}.ai-eval-confidence-warning{color:#f59e0b}.ai-eval-confidence-error{color:#ef4444}.ai-eval-item{display:flex;gap:.75rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem}.ai-eval-item-severity{min-width:60px;font-size:.72rem;font-weight:600;text-transform:uppercase}.ai-eval-item-severity.critical{color:#ef4444}.ai-eval-item-severity.warning{color:#f59e0b}.ai-eval-item-severity.info{color:#6366f1}.ai-eval-item-body{flex:1}.ai-eval-item-title{font-weight:500;margin-bottom:.2rem}.ai-eval-item-desc{color:var(--text-muted, #8b92a5);font-size:.78rem;margin-bottom:.15rem}.ai-eval-item-suggestion{color:var(--text-muted, #8b92a5);font-size:.75rem;font-style:italic}.ai-eval-error{color:#ef4444;font-size:.8rem;padding:.5rem 0}.settings-page{padding:1.5rem;max-width:560px;margin:0 auto}.settings-page h1{font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.settings-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #8b92a5);margin:0 0 .75rem}.settings-field{margin-bottom:1rem}.settings-field label{display:block;font-size:.82rem;margin-bottom:.35rem}.settings-field input{width:100%;box-sizing:border-box}.settings-saved{font-size:.82rem;color:#22c55e;margin-left:.75rem}.check-config-page{padding:1.5rem;max-width:600px}.check-config-override-banner{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:6px;color:#fbbf24;font-size:.82rem;padding:.6rem .85rem;margin-bottom:1.25rem}.check-config-global-ref{display:block;font-size:.75rem;color:var(--text-muted, #8b92a5);margin-top:.1rem}.btn-secondary{background:transparent;border:1px solid var(--border, rgba(255,255,255,.1));color:var(--text-muted, #8b92a5);cursor:pointer;padding:.4rem .9rem;border-radius:5px;font-size:.82rem}.btn-secondary:hover{background:#ffffff0d}@media(max-width:920px){.landing-grid{grid-template-columns:1fr;max-width:560px}.landing-copy{padding-right:.3rem}.landing-auth{width:100%}}
