:root{--bg:#f7f9ff;--bg-deep:#fff;--sidebar:#fff;--panel:#fff;--panel-2:#f7f7ff;--panel-3:#eef2ff;--panel-soft:#fffffff0;--line:#303a671f;--line-strong:#303a6738;--text:#182033;--muted:#68738d;--muted-2:#8b95aa;--teal:#2563eb;--teal-bright:#3b82f6;--blue:#7c3aed;--purple:#8b5cf6;--purple-soft:#c4b5fd;--green:#14885a;--green-bg:#14885a1a;--yellow:#a96b00;--yellow-bg:#a96b001c;--red:#cf4057;--red-bg:#cf40571a;--shadow:0 24px 65px #43387d21;--shadow-soft:0 14px 36px #43387d17;--radius-xl:26px;--radius-lg:20px;--radius-md:15px;--radius-sm:11px;--sidebar-width:264px;--toolbar-height:98px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}*{box-sizing:border-box}html{background:var(--bg-deep);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 82% -10%, #7c52ff33, transparent 28rem), radial-gradient(circle at 22% 10%, #18c9c21a, transparent 26rem), linear-gradient(140deg, var(--bg) 0%, #071a2b 48%, #061421 100%);margin:0;overflow-x:hidden}button,input,select{font:inherit}button,select,input[type=file]{cursor:pointer}button{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #55e8dc59}label:has(input:focus-visible){outline-offset:2px;outline:3px solid #55e8dc59}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,.score-number,.kpi-value,.indicator-card__value{letter-spacing:-.025em}.hidden{display:none!important}body.modal-open{overflow:hidden}.app-shell{min-height:100vh}.sidebar{z-index:50;width:var(--sidebar-width);border-right:1px solid var(--line);background:linear-gradient(180deg, #0f2939c7, #061725fa), var(--sidebar);flex-direction:column;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 38px #00081029}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 6%,#18c9c21c,#0000 12rem),radial-gradient(circle at 90% 94%,#8d63ff1f,#0000 13rem);position:absolute;inset:0}.brand-block,.sidebar-nav,.sidebar-info,.sosys-signature{z-index:1;position:relative}.brand-block{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:0 8px 25px;display:flex}.brand-avatar-wrap{background:linear-gradient(145deg,#8d63ffe6,#18c9c261);border:2px solid #60f2e561;border-radius:20px;width:58px;min-width:58px;height:58px;position:relative;overflow:hidden;box-shadow:0 11px 28px #6448dc40}.brand-avatar{object-fit:cover;object-position:50% 14%;width:100%;height:100%;transform:scale(1.15)}.brand-orbit{background:var(--green);border:2px solid #0a1c2c;border-radius:50%;width:9px;height:9px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 4px #54e7a129}.brand-copy{min-width:0}.brand-copy strong{margin:2px 0 3px;font-size:1.18rem;line-height:1.05;display:block}.brand-copy>span:last-child,.brand-kicker{color:var(--muted);font-size:.72rem;display:block}.brand-kicker{color:var(--teal-bright);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.sidebar-nav{gap:7px;margin-top:25px;display:grid}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;font-weight:720;transition:all .16s;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";background:0 0;border-radius:5px;width:3px;position:absolute;inset:0 auto 0 0}.nav-item:hover{color:var(--text);background:#ffffff09}.nav-item.active{color:#fff;background:linear-gradient(100deg,#18c9c229,#65aaff14);border-color:#55e8dc2e;box-shadow:inset 0 0 26px #18c9c209}.nav-item.active:before{background:linear-gradient(180deg, var(--teal), var(--blue));box-shadow:0 0 14px #18c9c2b3}.nav-item svg{width:1.2rem;height:1.2rem}.sidebar-info{border:1px solid var(--line);background:#0f273a8a;border-radius:16px;margin-top:auto;padding:15px}.sidebar-info__title{align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:760;display:flex}.sidebar-info p{color:var(--muted);margin-bottom:10px;font-size:.75rem;line-height:1.55}.pulse-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #54e7a11a}.text-button{color:var(--teal-bright);background:0 0;border:0;padding:0;font-size:.76rem;font-weight:720}.text-button:hover{text-decoration:underline}.sosys-signature{color:var(--muted-2);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:.67rem;display:flex}.sosys-signature img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000026);width:34px;height:36px}.main-area{min-height:100vh;margin-left:var(--sidebar-width)}.view{min-height:100vh;display:none}.view.active{animation:.24s both view-in;display:block}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.analysis-toolbar,.page-header{z-index:30;min-height:var(--toolbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061522e6;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(22px,3vw,42px);display:flex}.analysis-toolbar{position:sticky;top:0}.page-header{position:relative}.toolbar-title,.page-header__title{align-items:center;gap:13px;display:flex}.toolbar-title h1,.page-header h1{margin:2px 0 0;font-size:clamp(1.42rem,2vw,1.8rem)}.page-header__title p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.eyebrow{color:var(--teal-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:800;display:block}.toolbar-filters,.page-header__actions{align-items:flex-end;gap:12px;display:flex}.field-control{gap:6px;min-width:160px;display:grid}.field-control--wide{min-width:min(330px,31vw)}.field-control>span,.form-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:720}.field-control select,.form-field input,.form-field select,.search-field input{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#11283beb;border-radius:11px;transition:all .15s}.field-control select{height:43px;padding:0 36px 0 12px}.page-content{width:100%;max-width:1600px;margin:0 auto;padding:clamp(22px,3.2vw,42px)}.status-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;margin-top:16px;padding:6px 11px;font-size:.68rem;font-weight:850;display:inline-flex}.status-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px}.status-badge.healthy,.inline-status.healthy{color:var(--green);background:var(--green-bg);border-color:#54e7a14f}.status-badge.attention,.inline-status.attention{color:var(--yellow);background:var(--yellow-bg);border-color:#ffd16a59}.status-badge.risk,.inline-status.risk{color:var(--red);background:var(--red-bg);border-color:#ff7f9157}.chart-tooltip{z-index:4;pointer-events:none;opacity:0;min-width:230px;color:var(--text);background:#05121ff5;border:1px solid #65aaff47;border-radius:13px;padding:13px 14px;transition:opacity .1s;position:absolute;transform:translate(-50%,calc(-100% - 15px));box-shadow:0 16px 40px #00040a61}.chart-tooltip.visible{opacity:1}.chart-tooltip strong{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.86rem;display:flex}.chart-tooltip strong b{color:var(--teal-bright);font-size:1.05rem}.chart-tooltip dl{color:var(--muted);grid-template-columns:1fr auto;gap:5px 12px;margin:0;font-size:.72rem;display:grid}.chart-tooltip dt,.chart-tooltip dd{margin:0}.chart-tooltip dd{color:var(--text);font-weight:720}.dre-table-wrap{border-radius:var(--radius-lg);background:#0e2234db;overflow:hidden}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:700px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:15px 18px}.data-table th{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.data-table td{color:#dce9f7;font-size:.8rem}.data-table tbody tr:last-child td{border-bottom:0}.primary-button,.secondary-button,.ghost-button,.icon-button,.table-action-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:760;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.primary-button,.secondary-button,.ghost-button{min-height:42px;padding:0 15px}.primary-button{color:#041b20;background:linear-gradient(135deg, var(--teal-bright), #58b9ff);border:1px solid #55e8dc80;box-shadow:0 10px 24px #18c9c22b}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.table-action-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.secondary-button{color:#f5efff;background:#8d63ff26;border:1px solid #b89cff61}.ghost-button{border:1px solid var(--line-strong);color:#d9e9fa;background:#ffffff09}.ghost-button--compact{min-height:34px;padding:0 11px;font-size:.71rem}.icon-button,.table-action-button{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--muted);background:#ffffff09;padding:0}.table-action-button{width:34px;height:34px}.table-actions{justify-content:flex-end;gap:7px;display:flex}.mobile-menu-button{display:none}.segmented-control{border:1px solid var(--line);background:#0b1d2cb8;border-radius:12px;padding:4px;display:inline-flex}.segmented-control button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:.75rem;font-weight:750;display:inline-flex}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-xl);text-align:center;background:#0e223480;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.empty-state__icon{width:70px;height:70px;color:var(--teal-bright);background:#18c9c214;border:1px solid #55e8dc3b;border-radius:22px;place-items:center;margin-bottom:18px;display:grid}.empty-state__icon svg{width:31px;height:31px}.empty-state h2{margin-bottom:7px}.empty-state p{max-width:490px;color:var(--muted);margin-bottom:18px;line-height:1.6}.floating-import-button{z-index:42;color:#052229;background:linear-gradient(135deg, var(--teal-bright), #66aeff);border:1px solid #55e8dc85;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-width:54px;height:54px;padding:0 17px;font-weight:820;transition:all .18s;display:flex;position:fixed;bottom:26px;right:28px;box-shadow:0 17px 34px #000c1466,0 0 0 5px #18c9c212}.floating-import-button:hover{transform:translateY(-3px);box-shadow:0 21px 42px #000c1480,0 0 0 7px #18c9c217}.modal{z-index:100;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00070eb8;position:absolute;inset:0}.modal-dialog{z-index:1;background:radial-gradient(circle at 100% 0,#8d63ff1f,#0000 16rem),#10263a;border:1px solid #a6cdeb38;border-radius:22px;width:100%;max-height:min(90vh,850px);animation:.18s both modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00020794}.modal-dialog--medium{max-width:630px;padding:30px}.modal-dialog--large{max-width:860px;padding:30px}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{z-index:2;border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#ffffff0a;border-radius:11px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.modal-heading{padding-right:46px}.modal-heading h2{margin:6px 0;font-size:1.65rem}.modal-heading p{color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.55}.modal-heading .status-badge{margin-top:8px}.indicator-modal-value{border:1px solid var(--line);background:#ffffff09;border-radius:16px;margin-top:23px;padding:20px}.indicator-modal-value span,.indicator-modal-value strong,.indicator-modal-value small{display:block}.indicator-modal-value span{color:var(--muted);font-size:.72rem}.indicator-modal-value strong{margin:7px 0 4px;font-size:2rem}.indicator-modal-value small{font-size:.74rem}.modal-section{margin-top:20px}.modal-section h3,.import-columns h3,.import-preview h3{margin-bottom:7px;font-size:.88rem}.modal-section p{color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.65}.modal-section--muted{border:1px solid var(--line);background:#030f193b;border-radius:14px;padding:17px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.method-grid article{border:1px solid var(--line);background:#ffffff09;border-radius:15px;padding:16px}.method-grid strong{color:var(--teal-bright);font-size:1.4rem;display:block}.method-grid span{margin:3px 0 7px;font-size:.79rem;font-weight:790;display:block}.method-grid p{color:var(--muted);margin-bottom:0;font-size:.7rem;line-height:1.5}.status-scale{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:18px;font-size:.7rem;display:flex}.dropzone{text-align:center;background:#18c9c20b;border:1px dashed #55e8dc61;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:185px;margin-top:22px;padding:24px;transition:all .16s;display:flex}.dropzone:hover,.dropzone.dragover{border-color:var(--teal-bright);background:#18c9c216}.dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.dropzone-icon{width:49px;height:49px;color:var(--teal-bright);background:#18c9c21f;border-radius:15px;place-items:center;margin-bottom:11px;display:grid}.dropzone strong{font-size:.9rem}.dropzone>span:last-child{color:var(--muted);margin-top:6px;font-size:.72rem}.import-columns{margin-top:20px}.column-chips{flex-wrap:wrap;gap:7px;display:flex}.column-chips span{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:999px;padding:5px 8px;font-size:.66rem}.import-preview{border:1px solid var(--line);border-radius:15px;margin-top:20px;overflow:hidden}.import-preview__heading{border-bottom:1px solid var(--line);background:#ffffff06;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.import-preview__heading h3{margin-bottom:0}.import-preview__heading span{color:var(--muted);font-size:.7rem}.data-table--compact{min-width:600px}.data-table--compact th,.data-table--compact td{padding:10px 13px;font-size:.7rem}.modal-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:24px;display:flex}.modal-actions--split{justify-content:space-between}.modal-actions--split>div{gap:9px;display:flex}.client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.form-field{gap:7px;display:grid}.form-field--full,.form-actions{grid-column:1/-1}.form-field input,.form-field select{height:44px;padding:0 12px}.sidebar-backdrop{display:none}.toast-region{z-index:150;gap:10px;width:min(370px,100vw - 32px);display:grid;position:fixed;top:24px;right:25px}.toast{border:1px solid var(--line-strong);background:#0a1c2bf7;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 14px;animation:.22s both toast-in;display:grid;box-shadow:0 18px 50px #0003086b}.toast.removing{animation:.18s both toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{to{opacity:0;transform:translate(18px)}}.toast__icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.toast.success .toast__icon{color:var(--green);background:var(--green-bg)}.toast.error .toast__icon{color:var(--red);background:var(--red-bg)}.toast strong,.toast span{display:block}.toast strong{font-size:.78rem}.toast span{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.4}.toast button{color:var(--muted);background:0 0;border:0;font-size:1rem}.toolbar-controls{align-items:flex-end;gap:12px;min-width:0;display:flex}.toolbar-controls .toolbar-filters{flex-wrap:nowrap}.report-actions{align-items:flex-end;gap:8px;display:flex}.report-action-button{white-space:nowrap;height:43px;min-height:43px;padding-inline:13px}.report-action-button svg{width:17px;height:17px}.report-action-button[aria-busy=true],#sendReportEmailButton[aria-busy=true]{cursor:wait;opacity:.78;pointer-events:none}.email-report-form{grid-template-columns:1fr;gap:15px;margin-top:22px;display:grid}.form-field textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:118px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:12px;line-height:1.5;transition:all .15s}.form-field textarea:hover{border-color:#7c3aed6b}.form-field textarea:focus-visible{outline-offset:2px;outline:3px solid #7c3aed47}.report-file-summary{background:linear-gradient(135deg,#2563eb0e,#7c3aed13);border:1px solid #7c3aed29;border-radius:15px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.report-file-summary__icon{color:#5b21b6;background:#fff;border:1px solid #7c3aed2e;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #5b21b617}.report-file-summary__icon svg{width:20px;height:20px}.report-file-summary div{min-width:0}.report-file-summary strong,.report-file-summary span{display:block}.report-file-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.report-file-summary div>span{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.4}.email-delivery-note{color:#4b5570;background:#2563eb0b;border:1px solid #2563eb24;border-radius:13px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 13px;display:grid}.email-delivery-note svg{color:#5b21b6;width:18px;height:18px;margin-top:1px}.email-delivery-note p{margin:0;font-size:.72rem;line-height:1.5}.analysis-content{padding-top:clamp(24px,3vw,38px)}.overview-panel{grid-template-columns:minmax(0,1.85fr) minmax(290px,.9fr);gap:18px;display:grid}.company-summary,.score-summary,.chart-card,.indicator-toolbar-card,.indicator-card,.insight-panel,.client-list-card,.client-stat-card,.dre-table-wrap{border:1px solid var(--line);box-shadow:var(--shadow-soft)}.company-summary,.score-summary{border-radius:var(--radius-xl);min-height:330px}.company-summary{background:linear-gradient(135deg,#18c9c21c,#0000 55%),linear-gradient(145deg,#173347,#142740 70%,#192d49);flex-direction:column;padding:clamp(25px,3vw,38px);display:flex;position:relative;overflow:hidden}.company-summary:after{content:"";background:radial-gradient(circle,#65aaff1f,#0000 65%);border-radius:50%;width:330px;height:330px;position:absolute;bottom:-145px;right:-95px}.company-summary__topline{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.section-label{color:#dcecff;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:.75rem;font-weight:800;display:inline-flex}.section-label>span{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:99px;width:27px;height:2px}.updated-at{color:var(--muted-2);font-size:.72rem}.company-summary h2{z-index:1;text-transform:uppercase;max-width:900px;margin:20px 0 8px;font-size:clamp(1.65rem,3.1vw,2.65rem);line-height:1.08;position:relative}.company-meta{z-index:1;color:var(--muted);margin-bottom:28px;font-size:.84rem;line-height:1.5;position:relative}.summary-kpis{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid;position:relative}.summary-kpi{background:#ffffff0d;border:1px solid #c1ddf621;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:13px 14px 12px;transition:transform .16s,border-color .16s,background .16s;display:flex}.summary-kpi:hover{background:#ffffff13;border-color:#c1ddf647;transform:translateY(-2px)}.summary-kpi__header{align-items:center;gap:9px;min-width:0;display:flex}.summary-kpi__icon{width:34px;height:34px;color:var(--teal-bright);background:#18c9c217;border:1px solid #65aaff3d;border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.summary-kpi__icon svg{width:17px;height:17px}.summary-kpi__label{min-width:0;color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:750;line-height:1.35;display:block;overflow:hidden}.summary-kpi__value-row{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.summary-kpi__value{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(.95rem,1.18vw,1.2rem);font-weight:800;line-height:1.2;overflow:hidden}.summary-kpi__hint{min-width:0;color:var(--muted-2);text-align:left;overflow-wrap:break-word;font-size:.62rem;line-height:1.35}.summary-kpi__value.delta-positive{color:var(--green)}.summary-kpi__value.delta-negative{color:var(--red)}.summary-kpi__value.delta-neutral{color:var(--yellow)}.summary-kpi__icon.delta-positive{color:var(--green);background:#54e7a11a;border-color:#54e7a147}.summary-kpi__icon.delta-negative{color:var(--red);background:#ff7f911a;border-color:#ff7f9147}.summary-kpi__icon.delta-neutral{color:var(--yellow);background:#ffd16a1a;border-color:#ffd16a47}.score-summary{text-align:center;background:radial-gradient(circle at 50% 18%,#18c9c21a,#0000 10rem),linear-gradient(145deg,#1b3550,#172d49);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.score-ring{--score:0;--score-color:var(--teal);background:conic-gradient(var(--score-color) calc(var(--score) * 1%), #688bac4f 0);filter:drop-shadow(0 15px 25px #00050c2e);border-radius:50%;place-items:center;width:154px;height:154px;display:grid}.score-ring__inner{background:#061526;border:1px solid #ffffff09;border-radius:50%;justify-content:center;align-items:baseline;width:118px;height:118px;padding-top:34px;display:flex;box-shadow:inset 0 0 26px #00000024}.score-number{font-size:2.78rem;font-weight:850;line-height:1}.score-denominator{color:var(--muted);margin-left:3px;font-size:.77rem;font-weight:750}.score-summary h3{margin:14px 0 7px;font-size:1.22rem}.score-summary p{max-width:330px;color:var(--muted);margin-bottom:13px;font-size:.78rem;line-height:1.55}.content-section{margin-top:clamp(30px,4vw,48px)}.section-heading-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.section-heading-row h2{margin:5px 0 3px;font-size:clamp(1.32rem,2vw,1.72rem)}.section-heading-row p{color:var(--muted);margin-bottom:0;font-size:.82rem}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:13px;font-size:.72rem;display:flex}.chart-legend span,.status-scale span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.healthy{background:var(--green);box-shadow:0 0 0 4px #54e7a117}.legend-dot.attention{background:var(--yellow);box-shadow:0 0 0 4px #ffd16a17}.legend-dot.risk{background:var(--red);box-shadow:0 0 0 4px #ff7f9117}.chart-card{border-radius:var(--radius-xl);background:linear-gradient(#18c9c209,#0000 45%),#0f2538e6;min-height:380px;padding:clamp(14px,2vw,24px);position:relative;overflow:hidden}.chart-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#8d63ff1c,#0000 68%);border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:-90px}.chart-stage{z-index:1;width:100%;height:330px;position:relative}#scoreChart{width:100%;height:100%;display:block}.insight-panel{border-radius:var(--radius-xl);background:linear-gradient(100deg,#8d63ff26,#18c9c212),#13273de8;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:clamp(30px,4vw,48px);padding:24px 28px;display:grid;position:relative;overflow:hidden}.insight-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#18c9c224,#0000 68%);border-radius:50%;width:280px;height:220px;position:absolute;bottom:-100px;right:8%}.insight-avatar{z-index:1;background:#6847d1;border:1px solid #b89cff66;border-radius:22px;width:98px;height:112px;position:relative;overflow:hidden;box-shadow:0 15px 30px #5333a847}.insight-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.insight-copy,.insight-panel>button{z-index:1;position:relative}.insight-copy h2{margin:7px 0;font-size:clamp(1.25rem,2vw,1.62rem)}.insight-copy>p{max-width:790px;color:var(--muted);margin-bottom:13px;font-size:.86rem;line-height:1.65}.insight-tags{flex-wrap:wrap;gap:8px;display:flex}.insight-tag{border:1px solid var(--line);color:#d9e9fa;background:#ffffff0a;border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:680}.insight-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;margin-top:clamp(30px,4vw,48px);display:grid}.insight-layout>.insight-panel{margin-top:0}.ai-insight{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(100deg,#2563eb1a,#7c3aed14),#13273de8;flex-direction:column;gap:13px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.ai-insight:after{content:"";pointer-events:none;background:radial-gradient(circle,#18c9c21f,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-70px}.ai-insight__header,.ai-insight__body,.ai-insight__title,.ai-insight__list,.ai-insight__meta,.ai-insight__note,.ai-insight__status{z-index:1;position:relative}.ai-insight__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-insight__heading{align-items:center;gap:11px;min-width:0;display:flex}.ai-insight__badge{color:#e0e7ff;background:linear-gradient(145deg,#2563eb,#7c3aed);border:1px solid #b89cff5c;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px #5333a838}.ai-insight__badge svg{width:17px;height:17px}.ai-insight__title{color:#fff;overflow-wrap:break-word;margin:2px 0 0;font-size:1.05rem;line-height:1.42}.ai-insight__list{counter-reset:ai-insight;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-insight__item{counter-increment:ai-insight;color:#dce9f7;overflow-wrap:break-word;align-items:flex-start;gap:11px;font-size:.78rem;line-height:1.55;display:flex}.ai-insight__item:before{content:counter(ai-insight);color:#d9e9fa;background:#b89cff29;border-radius:8px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:1px;font-size:.66rem;font-weight:850;display:grid}.ai-insight__meta{color:var(--muted-2);margin:auto 0 0;padding-top:12px;font-size:.68rem;line-height:1.4}.ai-insight__note{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:.82rem;line-height:1.55}.ai-insight__status{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ai-insight__status-text{color:var(--muted);margin:0;font-size:.82rem;font-weight:720}.ai-insight__skeleton{gap:10px;width:100%;display:grid}.ai-insight__skeleton-line{background:#ffffff12;border-radius:6px;height:12px;display:block;position:relative;overflow:hidden}.ai-insight__skeleton-line--title{width:82%;height:18px}.ai-insight__skeleton-line--mid{width:92%}.ai-insight__skeleton-line--short{width:58%}.ai-insight__skeleton-line:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff21 50%,#0000 80%);animation:1.3s ease-in-out infinite settings-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ai-insight__skeleton-line:nth-child(2):after{animation-delay:-.2s}.ai-insight__skeleton-line:nth-child(3):after{animation-delay:-.4s}.ai-insight__skeleton-line:nth-child(4):after{animation-delay:-.6s}.ai-insight--compact{z-index:1;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:10px;margin-top:clamp(26px,3.2vw,42px);padding:0;display:flex;box-shadow:none!important;background:0 0!important}.company-summary .ai-insight--compact{flex:1;justify-content:flex-end}.ai-insight--compact:after{display:none}.ai-insight--compact .ai-insight__eyebrow{align-items:center;gap:9px;display:inline-flex}.ai-insight--compact .ai-insight__eyebrow-text{color:#ffffff9e;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800}.ai-insight--compact .ai-insight__badge{color:#fff;width:30px;height:30px;box-shadow:none;background:#ffffff24;border-color:#ffffff4d;border-radius:10px;flex-basis:30px}.ai-insight--compact .ai-insight__body{width:100%;min-width:0}.ai-insight--compact .ai-insight__status{flex-flow:wrap;align-items:center;gap:12px}.ai-insight--compact .ai-insight__headline{color:#fff;max-width:62ch;margin:0;font-size:.95rem;font-weight:600;line-height:1.55}.ai-insight--compact .ai-insight__note{font-size:.78rem}.ai-insight__status,.ai-insight__note{animation:.24s both ai-fade-in}.ai-insight__title,.ai-insight__list,.ai-insight__list .ai-insight__item{animation:.32s cubic-bezier(.22,1,.36,1) both ai-rise-in}.ai-insight__list .ai-insight__item:nth-child(2){animation-delay:60ms}.ai-insight__list .ai-insight__item:nth-child(3){animation-delay:.12s}.ai-insight__list .ai-insight__item:nth-child(4){animation-delay:.18s}.ai-insight__list .ai-insight__item:nth-child(5){animation-delay:.24s}.ai-insight__list .ai-insight__item:nth-child(n+6){animation-delay:.3s}.ai-insight__meta{animation:.32s .16s both ai-fade-in}.ai-insight--compact{animation:.24s 90ms both ai-fade-in}.ai-insight--compact .ai-insight__headline{animation:.24s both ai-fade-in}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-insight .text-button{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.ai-insight .text-button:hover{color:var(--blue);text-decoration-color:currentColor}.dre-table th:nth-child(n+2),.dre-table td:nth-child(n+2){text-align:right}.dre-table .dre-total td{color:#fff;background:#18c9c20e;font-weight:790}.dre-positive{color:var(--green)!important}.dre-negative{color:var(--red)!important}.indicator-toolbar-card{border-radius:var(--radius-lg);background:linear-gradient(110deg,#18c9c214,#65aaff09),#0f2539eb;justify-content:space-between;align-items:center;gap:30px;padding:23px 26px;display:flex}.indicator-toolbar-card h2{margin:5px 0;font-size:1.35rem}.indicator-toolbar-card p{color:var(--muted);margin-bottom:0;font-size:.82rem}.indicator-summary-metrics{gap:9px;display:flex}.indicator-summary-metric{border:1px solid var(--line);text-align:center;background:#ffffff09;border-radius:12px;min-width:85px;padding:11px 13px}.indicator-summary-metric strong{font-size:1.15rem;display:block}.indicator-summary-metric span{color:var(--muted);font-size:.67rem}.indicator-summary-metric.healthy strong{color:var(--green)}.indicator-summary-metric.attention strong{color:var(--yellow)}.indicator-summary-metric.risk strong{color:var(--red)}.indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.indicator-card{border-radius:var(--radius-lg);text-align:left;background:linear-gradient(150deg,#ffffff06,#0000),#142a3fed;min-height:188px;padding:19px 19px 17px;transition:all .18s;position:relative;overflow:hidden}button.indicator-card{width:100%;color:inherit}.indicator-card:hover{border-color:#65aaff59;transform:translateY(-3px);box-shadow:0 18px 42px #00060e42}.indicator-card:after{content:"";background:radial-gradient(circle,#65aaff14,#0000 70%);border-radius:50%;width:170px;height:170px;position:absolute;top:-80px;right:-70px}.indicator-card__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;min-height:42px;display:flex;position:relative}.indicator-card__header h3{max-width:68%;margin-bottom:0;font-size:.78rem;line-height:1.42}.inline-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.6rem;font-weight:850;display:inline-flex}.inline-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.indicator-card__value{z-index:1;margin-top:14px;font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:850;display:block;position:relative}.indicator-card__delta{z-index:1;min-height:20px;margin-top:6px;font-size:.69rem;display:block;position:relative}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.delta-flat{color:var(--muted)}.indicator-progress{z-index:1;background:#91b1cc2e;border-radius:99px;height:7px;position:absolute;bottom:17px;left:19px;right:19px;overflow:hidden}.indicator-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--blue));height:100%;display:block;box-shadow:0 0 15px #18c9c240}.indicator-list{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#0f2336e6;margin-top:20px;overflow:hidden}.indicator-list td:nth-child(5){min-width:320px;color:var(--muted);line-height:1.5}.client-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-stat-card{border-radius:var(--radius-lg);background:#0f2437e6;align-items:center;gap:14px;padding:18px;display:flex}.client-stat-card__icon{width:45px;height:45px;color:var(--teal-bright);background:#18c9c217;border:1px solid #55e8dc30;border-radius:14px;flex:0 0 45px;place-items:center;display:grid}.client-stat-card strong{font-size:1.42rem;display:block}.client-stat-card span{color:var(--muted);font-size:.72rem}.client-list-card{border-radius:var(--radius-xl);background:#0e2234e6;margin-top:20px;overflow:hidden}.client-list-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.client-list-card__header h2{margin:5px 0 0;font-size:1.3rem}.search-field{border:1px solid var(--line-strong);width:min(340px,42vw);height:42px;color:var(--muted);background:#081b2ab8;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field svg{flex:none}.search-field input{background:0 0;border:0;outline:0;height:100%;padding:0}.client-name-cell strong,.client-name-cell span{display:block}.client-name-cell strong{color:#fff;max-width:310px;margin-bottom:4px;font-size:.82rem}.client-name-cell span,.client-contact-cell span{color:var(--muted-2);font-size:.7rem}.client-contact-cell strong{margin-bottom:4px;font-size:.78rem;display:block}.client-address{max-width:280px;line-height:1.45;color:var(--muted)!important}.client-status{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.66rem;font-weight:780;display:inline-flex}.client-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.client-status.active{color:var(--green);background:var(--green-bg)}.client-status.inactive{color:var(--muted);background:#a6c1dc17}.client-cards{display:none}.empty-search{color:var(--muted);text-align:center;padding:35px}.settings-profile-body{padding:24px}.settings-profile-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0 0;padding:18px 0 0;display:grid}.settings-profile-meta>div{border:1px solid var(--line);background:#4841760a;border-radius:13px;min-width:0;padding:13px 14px}.settings-profile-meta dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:720}.settings-profile-meta dd{color:var(--text);margin:7px 0 0;font-size:.84rem;font-weight:720}.settings-skeleton{background:#48417617;border-radius:11px;display:block;position:relative;overflow:hidden}.settings-skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#fff9 50%,#0000 80%);animation:1.3s ease-in-out infinite settings-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes settings-shimmer{to{transform:translate(100%)}}.settings-skeleton--field{height:44px}.settings-skeleton--button{width:190px;height:42px}.settings-skeleton--meta{height:74px}.settings-skeleton--line{height:13px}.settings-skeleton--badge{border-radius:999px;width:92px;height:24px}.settings-skeleton--action{border-radius:10px;width:88px;height:32px}.settings-skeleton-group{gap:14px;padding:24px;display:grid}.settings-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-skeleton-list{padding:4px 24px 20px}.settings-skeleton-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr) 92px 92px 88px;align-items:center;gap:18px;min-height:56px;display:grid}.settings-skeleton-row:last-child{border-bottom:0}.settings-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:210px;padding:30px;display:flex}.settings-error__icon{width:46px;height:46px;color:var(--red);background:var(--red-bg);border:1px solid #cf405742;border-radius:14px;place-items:center;display:grid}.settings-error__icon svg{width:21px;height:21px}.settings-error p{color:var(--muted);margin-bottom:4px;font-size:.82rem}.settings-users-table td:last-child{white-space:nowrap;width:1%}.settings-users-table td:nth-child(2){color:var(--muted);font-size:.76rem}.settings-user-cell strong{color:var(--text);font-size:.82rem;font-weight:720}.settings-user-self{color:var(--teal-bright);letter-spacing:.05em;text-transform:uppercase;vertical-align:2px;background:#2563eb17;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:.6rem;font-weight:800;display:inline-block}.role-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.66rem;font-weight:780;display:inline-flex}.role-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.role-badge.admin{color:var(--purple);background:#8b5cf61c}.role-badge.viewer{color:var(--teal-bright);background:#2563eb17}.role-badge.unknown{color:var(--muted-2);background:#64748b17}.role-badge.unknown:before,.user-cards{display:none}.user-card-mobile{border:1px solid var(--line);background:#ffffff07;border-radius:15px;padding:16px}.user-card-mobile__header,.user-card-mobile__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-card-mobile h3{margin:0 0 4px;font-size:.88rem}.user-card-mobile__email{color:var(--muted);font-size:.7rem}.user-card-mobile__meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;margin:13px 0;padding:12px 0;display:flex}.user-card-mobile__actions{flex-wrap:wrap;justify-content:flex-end}.ghost-button--danger{color:var(--red);border-color:#cf405752}.ghost-button--danger:hover{background:var(--red-bg)}.ghost-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.danger-button{color:#fff;background:var(--red);border:1px solid #cf405766;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:760;transition:transform .15s,background .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 10px 24px #cf405729}.danger-button:hover{filter:brightness(.94);transform:translateY(-1px)}.danger-button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (width<=820px){.settings-users-table-wrap{display:none}.user-cards{gap:12px;padding:16px;display:grid}}@media (width<=620px){.settings-profile-meta{grid-template-columns:1fr}}@media (width<=1240px){.summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){:root{--sidebar-width:232px}.sidebar{padding-left:14px;padding-right:14px}.overview-panel,.insight-layout{grid-template-columns:1fr}.company-summary,.score-summary{min-height:auto}.score-summary{padding:27px 24px}.insight-panel{grid-template-columns:90px minmax(0,1fr)}.insight-panel>button{grid-column:2;justify-self:start}.insight-avatar{width:86px;height:104px}.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-toolbar,.page-header{flex-direction:column;align-items:flex-start}.toolbar-filters,.page-header__actions{width:100%}.toolbar-filters .field-control,.page-header__actions .field-control{flex:1}.field-control--wide{min-width:0}}@media (width<=820px){:root{--sidebar-width:264px}.sidebar{transition:transform .22s;transform:translate(-102%)}body.sidebar-open{overflow:hidden}body.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00060ca6;position:fixed;inset:0}body.sidebar-open .sidebar-backdrop{display:block}.main-area{margin-left:0}.mobile-menu-button{display:inline-flex}.analysis-toolbar,.page-header{padding-left:20px;padding-right:20px}.page-content{padding:24px 20px 95px}.floating-import-button{bottom:17px;right:18px}.client-table-wrap{display:none}.client-cards{gap:12px;padding:16px;display:grid}.client-card-mobile{border:1px solid var(--line);background:#ffffff07;border-radius:15px;padding:16px}.client-card-mobile__header,.client-card-mobile__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-card-mobile h3{margin:0 0 4px;font-size:.88rem}.client-card-mobile__cnpj,.client-card-mobile__detail{color:var(--muted);font-size:.7rem}.client-card-mobile__details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;margin:14px 0;padding:12px 0;display:grid}.client-card-mobile__actions{justify-content:flex-end}}@media (width<=620px){.analysis-toolbar,.page-header{gap:16px}.toolbar-filters,.page-header__actions{flex-direction:column;align-items:stretch}.field-control,.field-control--wide{width:100%;min-width:0}.page-header__actions .segmented-control{align-self:stretch}.segmented-control button{flex:1;justify-content:center}.company-summary{padding:23px 20px}.company-summary__topline{flex-direction:column;align-items:flex-start}.company-summary h2{font-size:1.65rem}.summary-kpis{grid-template-columns:1fr 1fr}.section-heading-row{flex-direction:column;align-items:flex-start}.chart-card{min-height:340px;padding:10px}.chart-stage{height:310px}.chart-tooltip{min-width:205px}.insight-panel{grid-template-columns:1fr;gap:17px;padding:22px}.insight-avatar{width:76px;height:88px}.insight-panel>button{grid-column:auto}.indicator-toolbar-card{flex-direction:column;align-items:flex-start}.indicator-summary-metrics{width:100%}.indicator-summary-metric{flex:1;min-width:0}.indicator-grid,.client-stats{grid-template-columns:1fr}.client-list-card__header{flex-direction:column;align-items:stretch}.search-field{width:100%}.floating-import-button{width:54px;padding:0}.floating-import-button span{display:none}.modal{align-items:flex-end;padding:0}.modal-dialog,.modal-dialog--medium,.modal-dialog--large{border-radius:22px 22px 0 0;max-height:94vh;padding:25px 20px 24px}.method-grid,.client-form{grid-template-columns:1fr}.form-field--full,.form-actions{grid-column:auto}.modal-actions--split{flex-direction:column;align-items:stretch}.modal-actions--split>div{grid-template-columns:1fr 1fr;display:grid}.modal-actions--split>.ghost-button{width:100%}.status-scale{flex-direction:column;align-items:flex-start}.toast-region{top:16px;right:16px}}@media (width<=420px){.summary-kpis{grid-template-columns:1fr}.toolbar-title h1,.page-header h1{font-size:1.35rem}.company-summary h2{font-size:1.42rem}.indicator-summary-metrics{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1320px) and (width>=1041px){.analysis-toolbar{flex-direction:column;align-items:flex-start}.toolbar-controls{width:100%}.toolbar-controls .toolbar-filters{flex:1}.toolbar-controls .field-control--wide{flex:1;min-width:240px}}@media (width<=1040px){.toolbar-controls{flex-direction:column;align-items:stretch;width:100%}.toolbar-controls .toolbar-filters,.report-actions{width:100%}.report-actions{justify-content:flex-end}}@media (width<=620px){.report-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-action-button{white-space:normal;width:100%;padding-inline:10px}.email-report-form .modal-actions{grid-template-columns:1fr;display:grid}.email-report-form .modal-actions>button{width:100%}}@media (width<=420px){.report-actions{grid-template-columns:1fr}}html{background:#fff}body{color:var(--text);background:radial-gradient(circle at 84% -8%,#7c3aed1a,#0000 29rem),radial-gradient(circle at 23% 9%,#2563eb14,#0000 27rem),linear-gradient(140deg,#fff 0%,#fbfbff 52%,#f7f4ff 100%)}button:focus-visible,select:focus-visible,input:focus-visible{outline-color:#7c3aed47}label:has(input:focus-visible){outline-color:#7c3aed47}.sidebar{color:#fff;background:linear-gradient(160deg,#2563eb 0%,#5b21b6 56%,#9333ea 100%);border-right-color:#ffffff38;box-shadow:12px 0 38px #4c1d952e}.sidebar:before{background:radial-gradient(circle at 10% 6%,#ffffff2e,#0000 13rem),radial-gradient(circle at 92% 94%,#e0e7ff2e,#0000 14rem)}.sidebar .brand-block{border-bottom-color:#fff3}.brand-avatar-wrap{background:linear-gradient(145deg,#ffffff52,#ddd6fe4d);border-color:#ffffff9e;box-shadow:0 11px 28px #1e298247}.brand-orbit{border-color:#5b21b6}.sidebar .brand-copy strong,.sidebar .sidebar-info__title{color:#fff}.sidebar .brand-copy>span:last-child,.sidebar .nav-item,.sidebar .sidebar-info p,.sidebar .sosys-signature{color:#ffffffc2}.sidebar .brand-kicker,.sidebar .text-button{color:#e0e7ff}.sidebar .nav-item:hover{color:#fff;background:#ffffff1c}.sidebar .nav-item.active{color:#fff;background:linear-gradient(100deg,#ffffff3d,#ffffff1c);border-color:#ffffff47;box-shadow:inset 0 0 26px #ffffff14}.sidebar .nav-item.active:before{background:linear-gradient(#fff,#ddd6fe);box-shadow:0 0 14px #ffffff94}.sidebar-info{background:#ffffff1f;border-color:#ffffff38}.sosys-signature{background:#ffffff21}.analysis-toolbar,.page-header{border-bottom-color:var(--line);background:#ffffffe8;box-shadow:0 8px 24px #4841760d}.field-control select,.form-field input,.form-field select,.search-field input{color:var(--text);background:#fff}.field-control select:hover,.form-field input:hover,.form-field select:hover,.search-field:hover{border-color:#7c3aed6b}.company-summary{color:#fff;background:radial-gradient(circle at 96% 8%,#ffffff2e,#0000 17rem),linear-gradient(135deg,#2563eb 0%,#5b21b6 58%,#9333ea 100%);border-color:#ffffff3d;box-shadow:0 20px 48px #5b21b638}.company-summary:after{background:radial-gradient(circle,#ffffff29,#0000 66%)}.company-summary .section-label,.company-summary h2{color:#fff}.company-summary .section-label>span{background:linear-gradient(90deg,#fff,#ddd6fe)}.company-summary .updated-at,.company-summary .company-meta,.company-summary .summary-kpi__label,.company-summary .summary-kpi__hint{color:#ffffffc2}.company-summary .summary-kpi{background:#ffffff1f;border-color:#ffffff38}.company-summary .summary-kpi:hover{background:#ffffff29;border-color:#ffffff57}.company-summary .summary-kpi__icon{color:#fff;background:#ffffff24;border-color:#ffffff4d}.company-summary .summary-kpi__value{color:#fff}.company-summary .summary-kpi__value.delta-positive,.company-summary .summary-kpi__icon.delta-positive{color:#bbf7d0}.company-summary .summary-kpi__icon.delta-positive{background:#bbf7d021;border-color:#bbf7d066}.company-summary .summary-kpi__value.delta-negative,.company-summary .summary-kpi__icon.delta-negative{color:#fecaca}.company-summary .summary-kpi__icon.delta-negative{background:#fecaca21;border-color:#fecaca66}.company-summary .summary-kpi__value.delta-neutral,.company-summary .summary-kpi__icon.delta-neutral{color:#fde68a}.company-summary .summary-kpi__icon.delta-neutral{background:#fde68a21;border-color:#fde68a66}.score-summary{background:radial-gradient(circle at 50% 16%,#2563eb1a,#0000 11rem),linear-gradient(145deg,#fff,#f7f4ff)}.score-ring{background:conic-gradient(var(--score-color) calc(var(--score) * 1%), #94a3b83d 0);filter:drop-shadow(0 15px 25px #4841761f)}.score-ring__inner{color:var(--text);background:#fff;border-color:#48417614;box-shadow:inset 0 0 26px #6366f10f}.section-label{color:var(--text)}.section-label>span{background:linear-gradient(90deg,#2563eb,#7c3aed)}.chart-card,.dre-table-wrap,.indicator-list,.client-list-card,.client-stat-card,.empty-state,.toast,.client-card-mobile{background:#fff}.chart-card{background:linear-gradient(#2563eb09,#0000 46%),#fff}.chart-card:after{background:radial-gradient(circle,#7c3aed1a,#0000 68%)}.chart-tooltip{color:var(--text);background:#fffffffa;border-color:#7c3aed3d;box-shadow:0 16px 40px #4841762e}.insight-panel{background:linear-gradient(100deg,#2563eb14,#7c3aed1a),#fff}.insight-panel:after{background:radial-gradient(circle,#7c3aed1c,#0000 68%)}.insight-avatar{background:linear-gradient(145deg,#2563eb,#7c3aed);border-color:#7c3aed57;box-shadow:0 15px 30px #5b21b62e}.insight-tag{color:#5b21b6;background:#f5f3ff}.ai-insight{background:linear-gradient(100deg,#2563eb12,#7c3aed17),#fff}.ai-insight:after{background:radial-gradient(circle,#7c3aed1a,#0000 68%)}.ai-insight__title,.ai-insight__item{color:var(--text)}.ai-insight__item:before{color:#5b21b6;background:#7c3aed1a}.ai-insight__skeleton-line{background:#48417617}.ai-insight__skeleton-line:after{background:linear-gradient(100deg,#0000 20%,#ffffff73 50%,#0000 80%)}.ai-insight--compact .ai-insight__eyebrow-text{color:#ffffffad}.company-summary .ai-insight__note,.company-summary .ai-insight__status-text{color:#ffffffc2}.company-summary .ai-insight .text-button{color:#ffffffdb}.company-summary .ai-insight .text-button:hover{color:#fff}.data-table td,.client-name-cell strong{color:var(--text)}.data-table tbody tr:hover td{background:#6366f109}.dre-table .dre-total td{color:var(--text);background:#2563eb0e}.primary-button,.floating-import-button{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed 72%,#9333ea);border-color:#7c3aed3d}.primary-button{box-shadow:0 10px 24px #5b21b62e}.floating-import-button{box-shadow:0 17px 34px #5b21b63d,0 0 0 5px #7c3aed14}.floating-import-button:hover{box-shadow:0 21px 42px #5b21b64d,0 0 0 7px #7c3aed1a}.secondary-button{color:#5b21b6;background:#7c3aed17;border-color:#7c3aed3d}.secondary-button:hover{background:#7c3aed24}.ghost-button,.icon-button,.table-action-button,.modal-close{color:#596079;background:#fff}.segmented-control{background:#f4f4fb}.segmented-control button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 6px 16px #5b21b629}.indicator-toolbar-card{background:linear-gradient(110deg,#2563eb0f,#7c3aed0d),#fff}.indicator-summary-metric,.indicator-modal-value,.method-grid article,.column-chips span,.import-preview__heading{background:#fafaff}.indicator-card{background:linear-gradient(150deg,#2563eb06,#7c3aed09),#fff}.indicator-card:hover{border-color:#7c3aed59;box-shadow:0 18px 42px #48417624}.indicator-card:after{background:radial-gradient(circle,#7c3aed12,#0000 70%)}.indicator-progress{background:#6366f11f}.indicator-progress span{background:linear-gradient(90deg,#2563eb,#7c3aed);box-shadow:0 0 15px #7c3aed38}.client-stat-card__icon,.empty-state__icon,.dropzone-icon{color:#5b21b6;background:linear-gradient(135deg,#2563eb17,#7c3aed1a);border-color:#2563eb2e}.search-field{background:#fff}.client-status.inactive{background:#64748b17}.empty-state{background:#ffffffb8}.modal-backdrop{background:#1e1b4b7a}.modal-dialog{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 17rem),#fff;border-color:#4841762b;box-shadow:0 30px 90px #312e8138}.modal-section--muted{background:#f8f8ff}.status-scale b{color:var(--text)}.dropzone{background:linear-gradient(135deg,#2563eb09,#7c3aed0e);border-color:#7c3aed52}.dropzone:hover,.dropzone.dragover{background:linear-gradient(135deg,#2563eb12,#7c3aed17);border-color:#7c3aed}.toast{box-shadow:0 18px 50px #4841762e}.toast.info .toast__icon{color:#5b21b6;background:#7c3aed17}@media (width<=820px){.sidebar-backdrop{background:#1e1b4b85}}.field-control select option,.form-field select option{color:var(--text);background:#fff}.auth-screen{background:radial-gradient(circle at 84% -8%,#7c3aed1f,#0000 30rem),radial-gradient(circle at 16% 8%,#2563eb1a,#0000 26rem),radial-gradient(circle at 50% 115%,#8b5cf61a,#0000 30rem),linear-gradient(140deg,#fff 0%,#fbfbff 52%,#f7f4ff 100%);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(20px,4vh,48px) clamp(16px,4vw,40px);display:flex;position:relative}.auth-orbs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-orb{border-radius:50%;position:absolute}.auth-orb--one{background:radial-gradient(circle,#7c3aed29,#0000 66%);width:480px;height:480px;top:-140px;right:-120px}.auth-orb--two{background:radial-gradient(circle,#2563eb24,#0000 66%);width:520px;height:520px;bottom:-160px;left:-140px}.auth-card{z-index:1;border:1px solid var(--line);border-radius:var(--radius-xl);width:min(100%,440px);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#7c3aed17,#0000 17rem),#fff;padding:34px 36px 26px;animation:.46s cubic-bezier(.22,1,.36,1) both auth-card-in;position:relative}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card--loading{min-height:210px;color:var(--muted);align-content:center;place-items:center;gap:14px;font-size:.82rem;display:grid}.auth-brand{border-bottom:1px solid var(--line);text-align:center;justify-items:center;margin-bottom:24px;padding-bottom:24px;display:grid}.auth-brand__avatar{background:linear-gradient(145deg,#2563ebeb,#7c3aed94);border:2px solid #7c3aed59;border-radius:20px;width:58px;height:58px;margin-bottom:14px;animation:.46s cubic-bezier(.22,1,.36,1) 70ms both auth-rise;position:relative;overflow:hidden;box-shadow:0 11px 28px #5b21b638}.auth-brand__avatar img{object-fit:cover;object-position:50% 14%;width:100%;height:100%;transform:scale(1.15)}.auth-brand__orbit{background:var(--green);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 4px #14885a29}.auth-brand__kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750;animation:.46s cubic-bezier(.22,1,.36,1) .12s both auth-rise}.auth-brand__name{letter-spacing:-.025em;margin-top:4px;font-size:1.32rem;line-height:1.05;animation:.46s cubic-bezier(.22,1,.36,1) .17s both auth-rise}.auth-brand__tagline{color:var(--muted);margin-top:3px;font-size:.72rem;animation:.46s cubic-bezier(.22,1,.36,1) .22s both auth-rise}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-panel{animation:.36s both auth-panel-in}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-heading{margin-bottom:20px}.auth-heading h1{letter-spacing:-.025em;margin:0 0 5px;font-size:1.4rem}.auth-heading p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.auth-error{color:var(--red);background:var(--red-bg);border:1px solid #cf40573d;border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:.78rem;line-height:1.5;animation:.26s both auth-error-in;display:flex}.auth-error svg{flex:none;width:16px;height:16px;margin-top:1px}@keyframes auth-error-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-field{gap:7px;margin-bottom:16px;display:grid}.auth-field>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:720}.auth-field input{border:1px solid var(--line-strong);width:100%;height:44px;color:var(--text);background:#fff;border-radius:11px;padding:0 12px;transition:border-color .15s}.auth-field input::placeholder{color:var(--muted-2)}.auth-field input:hover{border-color:#7c3aed6b}.auth-field input:focus-visible{outline-offset:2px;outline:3px solid #7c3aed47}.auth-field input:disabled{cursor:not-allowed;opacity:.55}.auth-input{position:relative}.auth-input input{padding-right:44px}.auth-input__toggle{width:32px;height:32px;color:var(--muted-2);background:0 0;border:0;border-radius:9px;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-input__toggle:hover{color:#5b21b6;background:#7c3aed14}.auth-input__toggle svg{width:17px;height:17px}.auth-input__toggle:disabled{cursor:not-allowed;opacity:.55}.auth-submit{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed 72%,#9333ea);border:1px solid #7c3aed3d;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:4px;font-weight:760;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 10px 24px #5b21b62e}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #5b21b642}.auth-submit:focus-visible{outline-offset:2px;outline:3px solid #7c3aed47}.auth-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite auth-spin;display:inline-block}.auth-spinner--dark{border-color:#7c3aed #7c3aed40 #7c3aed40}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-switch{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:22px;padding-top:18px;font-size:.8rem}.auth-switch p{margin:0}.auth-success{width:58px;height:58px;color:var(--green);background:var(--green-bg);border:1px solid #14885a47;border-radius:18px;place-items:center;margin:0 auto 18px;animation:.46s cubic-bezier(.22,1,.36,1) .12s both auth-rise;display:grid}.auth-success svg{width:26px;height:26px}.auth-heading--center{text-align:center}.auth-switch button{color:#5b21b6;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:760;-webkit-text-decoration:underline #7c3aed59;text-decoration:underline #7c3aed59;transition:text-decoration-color .15s}.auth-switch button:hover{text-decoration-color:#5b21b6}.auth-switch button:disabled{cursor:not-allowed;opacity:.55}.sidebar-session{z-index:1;background:#ffffff1f;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:auto;padding:12px;display:grid;position:relative}.sidebar-session__avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed 72%,#9333ea);border:1px solid #ffffff80;border-radius:13px;place-items:center;width:40px;height:40px;font-size:.92rem;font-weight:800;display:grid;box-shadow:0 10px 22px #1e298252}.sidebar-session__meta{min-width:0}.sidebar-session__meta strong,.sidebar-session__meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-session__meta strong{color:#fff;letter-spacing:-.01em;font-size:.82rem;font-weight:760}.sidebar-session__meta span{color:#ffffffc2;margin-top:2px;font-size:.7rem}.sidebar-session__logout{color:#e0e7ff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:11px;place-items:center;width:34px;height:34px;transition:color .15s,background .15s,opacity .15s;display:grid}.sidebar-session__logout:hover{color:#fff;background:#ffffff38}.sidebar-session__logout:focus-visible{outline-offset:2px;outline:3px solid #7c3aed47}.sidebar-session__logout:disabled{cursor:wait;opacity:.5}.sidebar-session__logout svg{width:15px;height:15px}@media (width<=620px){.auth-screen{align-items:flex-start;padding:28px 16px 40px}.auth-card{border-radius:var(--radius-lg);width:100%;padding:26px 22px 22px}.auth-brand__avatar{border-radius:18px;width:52px;height:52px}.auth-brand__name{font-size:1.22rem}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card--loading,.auth-brand__avatar,.auth-brand__kicker,.auth-brand__name,.auth-brand__tagline,.auth-panel,.auth-error,.auth-spinner{animation:none!important}}.auth-switch__forgot{margin-top:12px}.auth-switch__link{color:#5b21b6;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:760;-webkit-text-decoration:underline #7c3aed59;text-decoration:underline #7c3aed59;transition:text-decoration-color .15s}.auth-switch__link:hover{text-decoration-color:#5b21b6}.auth-terms{color:var(--muted);align-items:flex-start;gap:10px;margin:2px 0 18px;font-size:.78rem;line-height:1.5;display:flex}.auth-terms input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;flex:none;width:17px;height:17px;margin:1px 0 0}.auth-terms input[type=checkbox]:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #7c3aed47}.auth-terms input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.auth-terms label{cursor:pointer}.auth-terms a{color:#5b21b6;text-underline-offset:3px;font-weight:720;-webkit-text-decoration:underline #7c3aed59;text-decoration:underline #7c3aed59;transition:text-decoration-color .15s}.auth-terms a:hover{text-decoration-color:#5b21b6}.terms-screen{background:radial-gradient(circle at 84% -8%,#7c3aed1f,#0000 30rem),radial-gradient(circle at 16% 8%,#2563eb1a,#0000 26rem),radial-gradient(circle at 50% 115%,#8b5cf61a,#0000 30rem),linear-gradient(140deg,#fff 0%,#fbfbff 52%,#f7f4ff 100%);min-height:100dvh;position:relative}.terms-doc{z-index:1;width:min(100%,760px);margin:0 auto;padding:clamp(28px,5vh,56px) clamp(18px,4vw,40px) 64px;position:relative}.terms-doc__header{text-align:center;margin-bottom:26px}.terms-doc__kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.terms-doc__header h1{letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(1.5rem,3vw,1.9rem)}.terms-doc__meta{color:var(--muted);margin:0;font-size:.78rem}.terms-doc__body{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#fff;padding:clamp(24px,3vw,36px)}.terms-doc__section+.terms-doc__section{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.terms-doc__section h2{letter-spacing:-.015em;margin:0 0 8px;font-size:1.04rem}.terms-doc__section p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.75}.terms-doc__footer{text-align:center;margin-top:24px}.terms-doc__back{color:#5b21b6;background:#fff;border:1px solid #7c3aed59;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 26px;font-weight:760;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 20px #43387d1a}.terms-doc__back:hover{transform:translateY(-1px);box-shadow:0 12px 24px #43387d29}.terms-doc__back:focus-visible{outline-offset:2px;outline:3px solid #7c3aed47}
