:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}.excel-filter-clear{font-size:11px;color:#93c5fd;background:transparent;border:none;padding:0 4px;white-space:nowrap;cursor:pointer}.excel-filter-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 6px;border-radius:6px;cursor:pointer}.reports-root{--bg0:#0c1426;--bg1:#0f1d33;--panelSolid:#172845;--panelSolid2:#1b2f52;--panelSolid3:#111f36;--border: rgba(243,246,255,.1);--border2: rgba(243,246,255,.16);--textStrong:#f6f8ff;--text:#e9efff;--muted: rgba(233,239,255,.8);--muted2: rgba(233,239,255,.62);--accent:#38bdf8;--accent2:#a78bfa;--shadow: 0 10px 28px rgba(0,0,0,.38);color:var(--text)}.reports-root ::placeholder{color:#e9efff8c}.print-only{display:none!important}.no-print{display:block}.reports-shell{min-height:calc(100vh - 120px);padding:18px}.reports-root:before{content:"";position:fixed;inset:0;background:radial-gradient(1200px 700px at 15% 20%,rgba(56,189,248,.12),transparent 60%),radial-gradient(1000px 700px at 85% 15%,rgba(167,139,250,.1),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));z-index:-2}.reports-root:after{content:"";position:fixed;inset:0;opacity:0;pointer-events:none;z-index:-1}.reports-shell{display:grid;grid-template-columns:clamp(280px,28vw,340px) 1fr;gap:16px}@media(max-width:1100px){.reports-shell{grid-template-columns:1fr}.reports-left{position:relative!important;top:auto!important}}.reports-left{position:sticky;top:90px;align-self:start;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(180deg,var(--panelSolid2),var(--panelSolid));border-radius:18px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.reports-left-head{padding:16px 16px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#0000)}.reports-brand{display:flex;align-items:center;gap:12px}.reports-brand-ico{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#0003;border:1px solid var(--border);box-shadow:0 0 0 2px #38bdf814}.reports-brand-title{font-weight:950;letter-spacing:.2px;color:var(--textStrong)}.reports-brand-sub{font-size:12px;color:var(--muted2);margin-top:2px}.reports-section-title{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#e9efffc7;padding:8px 10px;border-radius:12px;border:1px solid rgba(233,239,255,.1);background:#e9efff0a;margin-bottom:12px}.reports-section-title:after{content:"";height:1px;flex:1;background:#e9efff1a}.reports-categories{padding:14px 16px 16px;border-bottom:1px solid rgba(233,239,255,.16);margin-bottom:12px;flex:0 0 auto}.reports-cat-list{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow:auto;padding-right:6px}.reports-cat-list::-webkit-scrollbar{width:10px}.reports-cat-list::-webkit-scrollbar-thumb{background:#e9efff24;border-radius:999px;border:2px solid rgba(17,31,54,.65)}.reports-cat-list::-webkit-scrollbar-track{background:#111f364d;border-radius:999px}.reports-cat{position:relative;display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--border);background:#101c2f80;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;overflow:hidden}.reports-cat:hover{transform:translateY(-1px);border-color:var(--border2);background:#101c2fb3;box-shadow:0 10px 22px #00000038}.reports-cat.active{border-color:#38bdf866;background:radial-gradient(520px 160px at 15% 50%,rgba(56,189,248,.16),transparent 62%),#101c2fc7;box-shadow:0 0 0 2px #38bdf814}.reports-cat-ico{width:36px;height:36px;border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#e9efff14}.reports-cat-title{font-weight:950;font-size:14px;color:var(--textStrong)}.reports-cat-sub{font-size:12px;color:#e9efffa8;margin-top:2px;display:block}.reports-list{padding:12px 16px 16px;flex:1 1 auto;min-height:0}.reports-search{display:none!important}.reports-report-list{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow:auto;padding-right:6px}.reports-report-list::-webkit-scrollbar{width:10px}.reports-report-list::-webkit-scrollbar-thumb{background:#e9efff24;border-radius:999px;border:2px solid rgba(17,31,54,.65)}.reports-report-list::-webkit-scrollbar-track{background:#111f364d;border-radius:999px}.reports-report{text-align:left;border:1px solid var(--border);background:#101c2f70;border-radius:14px;padding:10px 12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.reports-report:hover{transform:translateY(-1px);border-color:var(--border2);background:#101c2fa3;box-shadow:0 10px 22px #0003}.reports-report.active{border-color:#a78bfa6b;background:radial-gradient(640px 180px at 15% 50%,rgba(167,139,250,.14),transparent 66%),#101c2fbd;box-shadow:0 0 0 2px #a78bfa14}.reports-report-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-report-title{font-weight:950;font-size:14px;color:var(--textStrong)}.reports-report-desc,.reports-report-tags{display:none!important}.reports-report-badge{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid rgba(233,239,255,.14);background:#e9efff17;color:#e9efffe0}.reports-empty-left{color:#e9efffb3;font-size:12px;padding:12px 0}.reports-main{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(180deg,var(--panelSolid2),var(--panelSolid));border-radius:18px;box-shadow:var(--shadow);overflow:hidden;min-height:0;display:flex;flex-direction:column}.reports-main-head{padding:18px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#0000000f}.reports-h1{font-size:18px;font-weight:980;letter-spacing:.2px;color:var(--textStrong)}.reports-h2{margin-top:6px;font-size:12px;color:#e9efffb3;max-width:66ch}.reports-actions{display:flex;gap:10px;align-items:center}.btn-primary,.btn-secondary{border-radius:999px;padding:10px 14px;border:1px solid var(--border2);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;color:#e9effff0;font-weight:950}.btn-primary{background:linear-gradient(135deg,#38bdf852,#a78bfa38);border-color:#38bdf866;box-shadow:0 0 0 2px #38bdf814}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-secondary{background:#101c2f8c}.btn-secondary:hover{transform:translateY(-1px);border-color:#e9efff38}.reports-panels{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:14px;padding:14px;align-items:start;min-height:0;flex:1 1 auto}@media(max-width:1100px){.reports-panels{grid-template-columns:1fr}}.reports-panel{border:1px solid var(--border);background:#101c2f80;border-radius:16px;overflow:hidden;min-height:0}.panel-head{padding:14px;border-bottom:1px solid var(--border);background:#e9efff0d}.panel-title{font-weight:950;color:var(--textStrong)}.panel-sub{margin-top:6px;font-size:12px;color:#e9efffb3}.reports-error{margin:12px 14px;padding:12px;border-radius:14px;border:1px solid rgba(255,78,126,.4);background:#ff4e7e1f;color:#fffffff5}.reports-panel-result{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.reports-placeholder{padding:16px 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1100px){.reports-placeholder{grid-template-columns:1fr}}.reports-placeholder-card{border:1px solid var(--border);border-radius:16px;background:#e9efff0d;padding:14px}.ph-ico{font-size:22px}.ph-title{font-weight:950;margin-top:8px;color:var(--textStrong)}.ph-sub{font-size:12px;color:#e9efffb3;margin-top:6px;line-height:1.4}.rf-grid{padding:14px;display:grid;grid-template-columns:1fr;gap:12px}.rf-label{font-weight:950;font-size:12px;color:var(--textStrong)}.rf-hint{font-size:11px;color:#e9efffad;margin-top:4px}.rf-mini{font-size:11px;color:#e9efffad;margin-bottom:6px}.rf-input{width:100%;margin-top:8px;padding:10px;border-radius:12px;border:1px solid var(--border);background:#101c2f9e;color:var(--textStrong);outline:none}.rf-input::placeholder{color:#e9efff85}.rf-input:focus{border-color:#38bdf866;box-shadow:0 0 0 2px #38bdf81a}.rf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.rf-check{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--border);background:#101c2f80}.rf-check input{transform:scale(1.15)}.rf-check-label{font-weight:950;font-size:12px;color:#e9efffeb}.rr-wrap{padding:14px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rr-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.rr-kpis{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px}.rr-kpis{flex:0 0 auto}.rr-kpis::-webkit-scrollbar{height:10px}.rr-kpis::-webkit-scrollbar-thumb{background:#e9efff24;border-radius:999px;border:2px solid rgba(17,31,54,.65)}.rr-kpis::-webkit-scrollbar-track{background:#111f364d;border-radius:999px}.rr-kpi{border:1px solid var(--border);border-radius:14px;padding:8px 10px;background:#e9efff0d;flex:0 0 auto;min-width:140px}.rr-kpi-label{font-size:10px;line-height:1.15;color:#e9efffb3;font-weight:950;letter-spacing:.02em}.rr-kpi-value{margin-top:4px;font-size:14px;line-height:1.15;font-weight:980;color:var(--textStrong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-kpi-hint{margin-top:4px;font-size:10px;line-height:1.2;color:#e9efff99;display:none}.rr-kpi.positive{border-color:#38bdf847}.rr-kpi.negative{border-color:#ff4e7e52}.rr-kpi.warn{border-color:#f59e0b52}.rr-notes{margin-top:12px;color:#e9efffb8;font-size:12px;line-height:1.45}.rr-note{margin-top:4px}.rr-table-wrap{margin-top:14px;border:1px solid var(--border);border-radius:16px;overflow-x:auto;overflow-y:visible;background:#101c2f80;flex:0 0 auto;min-height:auto}.rr-table{width:100%;border-collapse:collapse;min-width:860px}.rr-table th,.rr-table td{padding:10px;border-bottom:1px solid rgba(233,239,255,.1);font-size:12px;color:#e9efffe0;border-right:1px solid rgba(233,239,255,.07)}.rr-table th:last-child,.rr-table td:last-child{border-right:none}.rr-table th{position:sticky;top:0;background:#080c18b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;-webkit-user-select:none;user-select:none;color:#e9efffeb;z-index:1}.rr-th{display:flex;align-items:center;gap:8px;font-weight:950;letter-spacing:.03em}.rr-table th.align-right .rr-th{justify-content:flex-end}.rr-table th.align-center .rr-th{justify-content:center}.rr-table th.align-left .rr-th{justify-content:flex-start}.rr-sort{opacity:.86;font-size:10px}.rr-no-rows{padding:16px;color:#e9efffb3;text-align:center}.align-right{text-align:right}.align-center{text-align:center}.align-left{text-align:left}.reports-root.is-fullscreen .reports-left,.reports-root.is-fullscreen .reports-panel-filters{display:none!important}.reports-root.is-fullscreen .reports-shell{grid-template-columns:1fr!important;padding:10px!important;min-height:100vh!important}.reports-root.is-fullscreen .reports-main{position:fixed!important;inset:10px!important;z-index:9999!important;display:flex!important;flex-direction:column!important;min-height:0!important;background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(180deg,var(--panelSolid2),var(--panelSolid))!important}.reports-root.is-fullscreen .reports-panels{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;grid-template-columns:1fr!important}.reports-root.is-fullscreen .reports-panel{overflow:visible!important}@media print{@page{margin:10mm}html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden!important}.reports-root,.reports-root *{visibility:visible!important}.reports-root{position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;color:#000!important}.reports-root:before,.reports-root:after{display:none!important}.no-print{display:none!important}.print-only{display:block!important}.reports-left{display:none!important}.reports-shell{display:block!important;padding:0!important;min-height:auto!important}.reports-main{border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;position:static!important;inset:auto!important}.reports-panels{display:block!important;padding:0!important}.reports-panel{border:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important}.reports-print-head{padding:0 0 10px!important;border-bottom:1px solid #ddd!important;margin-bottom:10px!important}.rp-topbar{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;margin-bottom:6px!important}.rp-meta-left{font-size:10px!important;color:#333!important;font-weight:700!important;display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-start!important;white-space:nowrap!important}.rp-meta-sep{opacity:.7!important}.rp-company-center{text-align:center!important;font-size:11px!important;font-weight:900!important;color:#000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rp-meta-right{text-align:right!important;font-size:10px!important;color:#333!important;font-weight:700!important}.rp-title{font-size:18px!important;font-weight:900!important;color:#000!important}.rp-sub{margin-top:4px!important;font-size:11px!important;color:#333!important}.rp-head-row{margin-top:8px!important;display:flex!important;gap:10px!important;align-items:flex-start!important}.rp-filters{flex:0 0 auto!important;max-width:520px!important}.rp-filters-title{font-size:11px!important;font-weight:900!important;color:#000!important;margin-bottom:6px!important}.rp-filters-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px 8px!important}.rp-filter{border:1px solid #eee!important;padding:4px 6px!important}.rp-filter-label{font-size:9px!important;color:#444!important;font-weight:800!important}.rp-filter-value{margin-top:1px!important;font-size:10px!important;color:#000!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rp-notes-inline{flex:1 1 auto!important;min-width:0!important}.rp-notes-inline-title{font-size:11px!important;font-weight:900!important;color:#000!important;margin-bottom:6px!important}.rp-notes-inline-list{font-size:10px!important;line-height:1.35!important;color:#000!important}.rp-notes-inline-item{margin-top:2px!important}.rr-kpis{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:10px!important;overflow:visible!important}.rr-kpi{flex:1 1 0!important;min-width:0!important;border:1px solid #ddd!important;background:transparent!important;padding:6px 8px!important}.rr-kpi-label{font-size:9px!important;color:#444!important}.rr-kpi-value{font-size:11px!important;color:#000!important;margin-top:2px!important}.rr-notes{display:none!important}.rr-wrap{padding:0!important}.rr-scroll{overflow:visible!important}.rr-table-wrap{margin-top:8px!important;overflow:visible!important;border:1px solid #ddd!important;border-radius:0!important;background:transparent!important}.rr-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:auto!important}.rr-table td{white-space:nowrap!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important}.rr-table th{white-space:normal!important}.rr-table th,.rr-table td{font-size:9px!important;padding:5px 6px!important;color:#000!important;border-bottom:1px solid #ddd!important;border-right:1px solid #eee!important;vertical-align:top!important}.rr-table th:nth-child(1),.rr-table td:nth-child(1),.rr-table th:nth-child(2),.rr-table td:nth-child(2){white-space:nowrap!important;word-break:normal!important}.rr-table th:nth-child(4),.rr-table td:nth-child(4){width:76px!important}.rr-table th:nth-child(11),.rr-table td:nth-child(11){width:72px!important}.rr-table th:nth-child(12),.rr-table td:nth-child(12){width:72px!important}.rr-table th:nth-child(14),.rr-table td:nth-child(14){width:64px!important}.rr-table th:nth-child(4),.rr-table td:nth-child(4),.rr-table th:nth-child(11),.rr-table td:nth-child(11),.rr-table th:nth-child(12),.rr-table td:nth-child(12),.rr-table th:nth-child(14),.rr-table td:nth-child(14){white-space:nowrap!important}.rr-table th{position:static!important;background:#fff!important}.rr-table th:last-child,.rr-table td:last-child{border-right:none!important}.rr-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.reports-placeholder{display:none!important}.rr-summary{margin-top:10px!important;gap:8px!important}.rr-summary-section{border:1px solid #ddd!important;background:transparent!important;border-radius:0!important;padding:8px!important;page-break-inside:avoid!important;break-inside:avoid!important}.rr-summary-title{color:#000!important;font-size:12px!important;margin-bottom:6px!important}.rr-summary-subtitle{color:#000!important;font-size:10px!important;margin-top:8px!important;margin-bottom:4px!important}.rr-summary-kpis{gap:6px!important;margin-bottom:8px!important}.rr-summary-kpi{border:1px solid #eee!important;background:transparent!important;border-radius:0!important;padding:6px!important;min-width:0!important}.rr-summary-k{color:#444!important;font-size:9px!important}.rr-summary-v{color:#000!important;font-size:11px!important}.rr-summary-item{border:1px solid #eee!important;background:transparent!important;border-radius:0!important;padding:6px!important;page-break-inside:avoid!important;break-inside:avoid!important}.rr-summary-item-title,.rr-summary-item-meta,.rr-summary-impact,.rr-summary-foot{color:#000!important}.rr-summary-item-sub{color:#444!important}.rr-summary-foot{font-size:9px!important;color:#333!important;margin-top:6px!important}}.reports-root.theme-executive{--accent:#4efcff;--accent2:#7c4dff;--glow: 0 0 14px rgba(78,252,255,.4), 0 0 36px rgba(124,77,255,.2)}.rr-summary{margin-top:14px;display:flex;flex-direction:column;gap:12px}.rr-summary-section{border:1px solid rgba(243,246,255,.1);background:#101c2f75;border-radius:16px;padding:12px}.rr-summary-title{font-weight:950;color:#f6f8fffa;margin-bottom:8px;letter-spacing:.2px}.rr-summary-subtitle{margin-top:10px;margin-bottom:6px;font-weight:900;font-size:12px;color:#e9efffdb}.rr-summary-kpis{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.rr-summary-kpi{border:1px solid rgba(233,239,255,.12);background:#e9efff0d;border-radius:14px;padding:8px 10px;min-width:200px}.rr-summary-k{display:block;font-size:10px;font-weight:900;color:#e9efffb8;letter-spacing:.03em}.rr-summary-v{display:block;margin-top:3px;font-size:14px;font-weight:980;color:#f6f8fffa}.rr-summary-list{display:flex;flex-direction:column;gap:8px}.rr-summary-item{display:grid;grid-template-columns:1fr 170px;align-items:start;gap:12px;border:1px solid rgba(233,239,255,.1);background:#e9efff0a;border-radius:14px;padding:10px}.rr-summary-item-title{font-weight:950;color:#f6f8fffa;font-size:12px}.rr-summary-item-sub{font-weight:800;color:#e9efffb3;margin-left:6px}.rr-summary-item-meta{margin-top:3px;font-size:11px;color:#e9efffc7}.rr-summary-impact{font-size:11px;color:#e9efffe6;white-space:nowrap;justify-self:end}@media(max-width:560px){.rr-summary-item{grid-template-columns:1fr}.rr-summary-impact{white-space:normal;justify-self:start;margin-top:6px}}.rr-summary-foot{margin-top:10px;font-size:11px;color:#e9efffb3;line-height:1.35}.reports-root.theme-financial{--accent:#35ff96;--accent2:#1bd1ff;--glow: 0 0 14px rgba(53,255,150,.32), 0 0 34px rgba(27,209,255,.18)}.reports-root.theme-fuel_costs{--accent:#ffb12a;--accent2:#ff3698;--glow: 0 0 14px rgba(255,177,42,.35), 0 0 34px rgba(255,54,152,.18)}.reports-root.theme-operations{--accent:#21d6ff;--accent2:#00ffbf;--glow: 0 0 14px rgba(33,214,255,.35), 0 0 34px rgba(0,255,191,.16)}.reports-root.theme-simulations{--accent:#b56bff;--accent2:#ff4fe3;--glow: 0 0 14px rgba(181,107,255,.35), 0 0 34px rgba(255,79,227,.16)}.page-creante{padding:18px 18px 28px;color:#ffffffeb;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;flex:1}.page-header h2{margin:0 0 6px;font-size:34px;letter-spacing:.2px}.page-header p{margin:0 0 16px;opacity:.78;font-size:14px}.creante-hint{margin-top:10px;opacity:.8}.error-msg{margin-top:12px;padding:10px 12px;border:1px solid rgba(239,68,68,.35);background:#ef44441f;border-radius:12px}.creante-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.filter-item label{display:block;font-size:12px;opacity:.85;margin-bottom:6px}.filter-company select{height:36px;border-radius:12px;padding:0 12px;background:#020617b8;color:#ffffffeb;border:1px solid rgba(148,163,253,.25);outline:none;box-shadow:0 6px 20px #00000059}.filter-company select:focus{border-color:#6366f1b3;box-shadow:0 0 0 4px #6366f12e}.kpi-row{display:flex;gap:12px;flex-wrap:wrap}.kpi-card{padding:10px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#0206174d}.kpi-label{font-size:12px;opacity:.8}.kpi-value{font-size:18px;font-weight:700}.kpi-overdue{border-color:#ef444473;background:#ef444414;color:#ef4444}.kpi-overdue .kpi-value{font-weight:800;text-shadow:0 0 12px rgba(239,68,68,.35)}.status-dropdown{position:relative}.status-dropdown-toggle{height:36px;min-width:200px;border-radius:12px;padding:0 12px;background:linear-gradient(180deg,#020617d9,#020617a6);border:1px solid rgba(148,163,253,.28);color:#ffffffeb;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;box-shadow:0 10px 28px #00000059}.status-dropdown-toggle:hover{border-color:#6366f1a6;transform:translateY(-1px)}.status-dropdown-toggle.open{border-color:#6366f1cc;box-shadow:0 0 0 4px #6366f12e,0 14px 35px #00000073}.status-dropdown-label{font-size:13px;opacity:.95}.status-dropdown-arrow{opacity:.9}.status-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:340px;max-width:90vw;border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,253,.25);background:#020617eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 60px #0000008c}.status-dropdown-actions{display:flex;gap:10px;padding:10px;border-bottom:1px solid rgba(148,163,253,.12)}.status-dropdown-actions button{height:30px;border-radius:12px;padding:0 12px;border:1px solid rgba(148,163,253,.22);background:#0f172acc;color:#ffffffe6;cursor:pointer}.status-dropdown-actions button:hover{border-color:#6366f1a6;background:#1e293bbf}.status-dropdown-list{max-height:260px;overflow:auto;padding:10px}.status-dropdown-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:12px;cursor:pointer}.status-dropdown-item:hover{background:#6366f11a}.status-dropdown-item input{width:16px;height:16px;accent-color:#6366f1}.pill{display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,253,.18);background:#0f172ab3;font-size:12px;line-height:1}.creante-table-wrapper{margin-top:10px;border-radius:18px;flex:1;min-height:0;overflow:auto;border:1px solid rgba(148,163,253,.18);background:#0206178c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 70px #0000008c}.creante-table{width:100%;border-collapse:collapse}.creante-table thead th{position:sticky;top:0;z-index:5;background:#020617eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(148,163,253,.18);font-size:12px;letter-spacing:.3px;text-transform:none;padding:6px 8px;white-space:nowrap}.th-metric{width:180px}.th-month,.th-auto{width:160px}.th-status{text-align:center}.th-total{width:160px}.creante-table tbody td{padding:4px 8px;line-height:1.25;border-bottom:1px solid rgba(148,163,253,.1);font-size:12px}.creante-table thead th,.creante-table tbody td{border-right:1px solid rgba(148,163,253,.16)}.creante-table thead th:last-child,.creante-table tbody td:last-child{border-right:none}.data-row:hover td{background:#6366f114}.cell-month{opacity:.95;font-weight:600}.cell-month-merged{vertical-align:middle;text-align:center;padding:10px 8px;background:#6366f112;border-left:6px solid rgba(99,102,241,.45)!important;border-right:2px solid rgba(148,163,253,.28)!important;box-shadow:inset 0 0 0 1px #94a3fd1a}.month-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,253,.3);background:#020617a6;font-weight:900;letter-spacing:.35px;text-transform:none;box-shadow:0 10px 30px #00000059,inset 0 0 0 1px #6366f11f}.month-overdue-icon{color:#ef4444;text-shadow:0 0 10px rgba(239,68,68,.35)}.data-row.group-start td{border-top:2px solid rgba(148,163,253,.55)}.data-row.group-end td{border-bottom:2px solid rgba(148,163,253,.55)}.data-row.group-start td{box-shadow:inset 0 1px #6366f11f}.data-row.group-end td{box-shadow:inset 0 -1px #6366f11f}.cell-auto{opacity:.95}.cell-num{text-align:right;font-variant-numeric:tabular-nums}.cell-total{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline;text-underline-offset:3px}.subtotal-row td{background:#0f172aad;font-weight:800;border-top:2px solid rgba(148,163,253,.4)}.subtotal-label{opacity:.98}.subtotal-row td{box-shadow:inset 0 1px #94a3fd1f}.subtotal-row.overdue-month td{color:#ef4444}.subtotal-row.overdue-month td.cell-num,.subtotal-row.overdue-month td.cell-total{font-weight:900;text-shadow:0 0 10px rgba(239,68,68,.35)}.grandtotal-row td{background:#6366f12e;font-weight:900;border-bottom:none;border-top:2px solid rgba(148,163,253,.55)}.grand-label{font-weight:900}.creante-empty{margin-top:12px;padding:14px 12px;border-radius:14px;border:1px dashed rgba(148,163,253,.25);background:#0206178c;opacity:.9}.creante-modal-backdrop{position:fixed;inset:0;z-index:200;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:18px}.creante-modal{width:min(1100px,96vw);max-height:86vh;overflow:hidden;border-radius:18px;border:1px solid rgba(148,163,253,.22);background:#020617eb;box-shadow:0 28px 90px #000000b3}.creante-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(148,163,253,.14)}.creante-modal-header h3{margin:0;font-size:14px;opacity:.95}.btn-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(148,163,253,.22);background:#0f172abf;color:#ffffffeb;cursor:pointer}.btn-close:hover{border-color:#6366f1bf;transform:translateY(-1px)}.creante-modal-body{padding:14px;overflow:auto;max-height:calc(86vh - 120px)}.creante-orders-wrapper{border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,253,.16)}.creante-orders-table{width:100%;border-collapse:collapse}.creante-orders-table thead th{position:sticky;top:0;z-index:2;background:#020617fa;border-bottom:1px solid rgba(148,163,253,.14);padding:6px 8px;font-size:12px;white-space:nowrap}.creante-orders-table tbody td{padding:4px 8px;line-height:1.25;border-bottom:1px solid rgba(148,163,253,.1);font-size:12px}.creante-orders-table thead th,.creante-orders-table tbody td{border-right:1px solid rgba(148,163,253,.14)}.creante-orders-table thead th:last-child,.creante-orders-table tbody td:last-child{border-right:none}.creante-orders-table tbody tr:hover td{background:#6366f114}.creante-modal-footer{padding:12px 14px;border-top:1px solid rgba(148,163,253,.14);display:flex;justify-content:flex-end}.btn-secondary{height:34px;border-radius:12px;padding:0 14px;border:1px solid rgba(148,163,253,.22);background:#0f172abf;color:#ffffffeb;cursor:pointer}.btn-secondary:hover{border-color:#6366f1bf;background:#1e293bbf}@media(max-width:720px){.status-dropdown-menu{width:min(380px,92vw)}.th-metric{width:130px}}.login-wrap{min-height:100vh;background:#f3f6fb url(./assets/tuding-logo.png) center/220px no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.login-wrap{min-height:100vh;background:#001b3f url(/assets/tuding-logo-D7_-7MbN.png) center/220px no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.login-overlay{position:absolute;inset:0;background:#0000008c}.home-root{min-height:100vh;background:radial-gradient(1200px 600px at 0% 0%,#111827,transparent),radial-gradient(1200px 600px at 100% 0%,#111827,transparent),var(--bg);color:var(--text);overflow-x:auto}.hero-topbar{flex-wrap:nowrap;flex:0 0 auto;min-width:max-content}.hero-tenant-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(52vw,720px);padding:6px 14px;border-radius:999px;border:1px solid rgba(148,163,253,.22);background:#0206178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px #00000059;font-size:22px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;line-height:1}.hero-tenant-center>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(90deg,#93c5fd,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(96,165,250,.22)}@media(max-width:900px){.hero-tenant-center{max-width:86vw;font-size:18px;padding:6px 12px}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(420px,2fr);gap:56px;align-items:center;margin-bottom:14px}.hero-logo-card{width:100%;height:520px;background:radial-gradient(circle at top,#111827,#020817);border-radius:24px;padding:26px 30px;box-shadow:none;border:1px solid rgba(148,163,253,.14);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.home-card{min-height:104px;align-items:center}.home-card-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;line-height:1.25}.inner-main{width:100%;max-width:1440px;margin:32px auto;padding:0 var(--page-x) 32px;box-sizing:border-box}.inner-content{width:100%;background:#020617fa;border-radius:var(--radius-lg);border:1px solid var(--border-soft);padding:18px 16px 20px;box-shadow:var(--shadow-soft);box-sizing:border-box}.btn-back{padding:6px 12px;border-radius:8px;background:var(--primary);color:#fff;font-size:12px}.btn-back:hover{background:var(--primary-soft)}.admin-btn{padding:10px 18px;border-radius:14px;background:var(--primary);color:#fff;font-size:14px;box-shadow:0 8px 22px #0d6efd59}.admin-btn:hover{background:var(--primary-soft);transform:translateY(-1px)}.btn-circle{width:32px;height:32px;border-radius:999px;background:var(--primary);color:#fff;cursor:pointer;margin-left:8px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rp-page{padding:12px 16px 20px}.rp-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 12px;border-radius:14px;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent),#0f172af2;margin-bottom:16px}.rp-user-label{font-size:15px;font-weight:600}.rp-user-select{flex:1;max-width:520px;height:40px;border-radius:var(--radius-md);border:1px solid rgba(148,163,253,.35);background:#020817;color:var(--text);font-size:14px;padding:6px 10px}.rp-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr);gap:24px;align-items:flex-start}.rp-col{background:#0f172af2;border-radius:16px;border:1px solid rgba(148,163,253,.18);padding:12px 14px;box-sizing:border-box}.rp-col-title{margin:0 0 8px;font-size:15px;font-weight:600}.rp-col-sub{margin:0 0 10px;font-size:12px;color:var(--muted)}.rp-col-menus{max-height:520px;overflow-y:auto}.rp-menu-main{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.rp-section-check{display:inline-flex;align-items:center;gap:4px}.rp-multi{margin-top:10px;position:relative}.rp-multi-label{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px}.rp-multi-btn{width:100%;height:36px;border-radius:10px;border:1px solid rgba(148,163,253,.35);background:#020817;color:var(--text);font-size:13px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;text-align:left}.rp-multi-btn:hover{border-color:var(--primary);box-shadow:0 0 0 1px #2563eb59}.rp-multi-caret{font-size:10px;opacity:.8}.rp-multi-panel{position:absolute;top:42px;left:0;right:0;z-index:30;background:#020817;border-radius:12px;border:1px solid rgba(148,163,253,.4);box-shadow:0 18px 40px #0f172ae6;max-height:260px;display:flex;flex-direction:column}.rp-multi-header{padding:6px 8px;border-bottom:1px solid rgba(15,23,42,.95)}.rp-multi-all{width:100%;padding:4px 8px;border-radius:8px;font-size:11px;background:#2563eb2e;color:#e5e7eb}.rp-multi-all:hover{background:#2563eb52}.rp-multi-list{padding:6px 8px 8px;overflow-y:auto;max-height:210px}.rp-multi-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 0}.rp-multi-empty{font-size:11px;color:var(--muted)}.rp-footer{margin-top:14px;padding-top:10px;border-top:1px solid rgba(15,23,42,.95);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rp-message-box{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.rp-message{font-size:12px;padding:6px 8px;border-radius:8px}.rp-message-error{background:#ef444429;border:1px solid rgba(239,68,68,.5);color:#fecaca}.rp-message-success{background:#16a34a2e;border:1px solid rgba(22,163,74,.6);color:#bbf7d0}.rp-loading{font-size:12px;color:var(--muted)}@media(max-width:1100px){.rp-grid{grid-template-columns:1fr}}.role-permissions-root{padding:12px 16px 20px}.rp-role-tree{margin-top:10px;padding:10px 12px 6px;border-radius:16px;background:#0f172af2;border:1px solid rgba(148,163,253,.18);max-height:520px;overflow-y:auto}.rp-role-node-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.rp-role-node-toggle{width:26px;height:26px;border-radius:999px;border:1px solid rgba(148,163,253,.35);background:#020817;color:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0;cursor:pointer;flex-shrink:0}.rp-role-node-toggle:hover{background:var(--primary-soft);border-color:var(--primary)}.rp-role-node-toggle-empty{border:none;background:transparent;width:16px;height:16px;cursor:default}.rp-role-node-label{display:flex;align-items:center;gap:6px;cursor:pointer}.rp-role-node-label input[type=checkbox]{margin:0;width:14px;height:14px}.rp-role-node-text{color:#e5e7eb;font-size:13px}.rp-role-node-children{margin-left:0;padding-left:10px;border-left:1px solid rgba(30,64,175,.6);margin-bottom:2px}.modal *::selection{background:#3b82f6d9;color:#fff}.import-field-btn{background:transparent;border:none;padding:0;margin:0;color:#93c5fd;font-weight:700;font-size:14px;cursor:pointer;text-align:left}.import-field-btn:hover{color:#bfdbfe;text-decoration:underline}.import-field-btn:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}@media(max-width:768px){html,body,#root{height:auto;min-height:100%;overflow-y:auto}.home-root{min-height:calc(100vh - 64px)}}.lang-dd{position:relative;display:inline-block}.lang-dd-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .14s ease,border-color .14s ease,background .14s ease}.lang-dd-btn:hover{transform:translateY(-1px);border-color:#ffffff2e}.lang-dd-btn:active{transform:translateY(0)}.lang-dd-btn.is-open{border-color:#78aaff59}.lang-flag-img{width:16px;height:12px;border-radius:2px;box-shadow:0 6px 18px #0000002e}.lang-dd-label{line-height:1;white-space:nowrap}.lang-dd-chevron{opacity:.8;margin-left:2px}.lang-dd-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:6px;border-radius:14px;background:#0a0e1aeb;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999}.lang-dd-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:12px;background:transparent;color:#ffffffeb;font-size:12px;font-weight:700;cursor:pointer;text-align:left;transition:background .12s ease,transform .12s ease}.lang-dd-item:hover{background:#ffffff0f}.lang-dd-item:active{transform:scale(.99)}.lang-dd-item.is-active{background:#78aaff1f;border:1px solid rgba(120,170,255,.22)}.lang-dd-item-label{flex:1;white-space:nowrap}.lang-dd-check{opacity:.9}.lang-dd-btn:focus-visible,.lang-dd-item:focus-visible{outline:none;box-shadow:0 0 0 2px #78aaff66}html,body{width:100%;min-width:100%;overflow-x:hidden}#root{width:100%;min-width:0;min-height:100dvh;overflow:visible}*{min-width:0}@media(max-width:768px){html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overflow-x:hidden}#root{height:auto!important;min-height:100dvh!important;overflow:visible!important}body{display:block!important}}html,body,#root{margin:0;padding:0}html,body{height:100%}#root{width:100%;min-width:100%;min-height:100dvh;overflow-x:hidden}.overview-root{padding:12px 16px 16px}.overview-section{margin-top:6px}@media(max-width:768px){html,body,#root{height:auto!important;min-height:100%!important;overflow:visible!important}body{overflow-y:auto!important;-webkit-overflow-scrolling:touch}}.hero-topbar{width:100%;padding:14px var(--page-x);display:flex;align-items:center;justify-content:space-between;background:#020617fa;border-bottom:1px solid rgba(148,163,253,.16);box-sizing:border-box}.hero-topbar-error{background:#b91c1c!important}.hero-status-box{background:#020617fa;padding:6px 10px;border-radius:10px;display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08)}.hero-error-message{margin-left:12px;padding-left:10px;border-left:1px solid rgba(255,255,255,.25);font-size:12px;color:#fff;line-height:1.35;max-width:480px;display:flex;align-items:center;gap:6px}.hero-error-message strong{font-size:14px;color:#fff;font-weight:700}.hero-error-icon{font-size:16px;margin-right:2px}.hero-left{display:flex;align-items:center;gap:10px}.hero-logo-img{height:32px}.hero-logo-title{font-size:15px;font-weight:600;color:#bfdbfe}.hero-right{display:flex;align-items:center;gap:8px;font-size:13px}.status-dot{width:8px;height:8px;border-radius:999px}.hero-user{font-weight:500}.hero-role{opacity:.85}.hero-logout{margin-left:10px;padding:6px 12px;border-radius:10px;background:#111827;color:#f9fafb;font-size:12px}.hero-logout:hover{background:var(--danger)}.hero-status-group{display:flex;gap:.6rem;align-items:center;margin-right:1rem;font-size:.7rem}.hero-status-item{display:flex;align-items:center;gap:.25rem}.hero-status-label{text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--muted, #9ca3af)}.status-dot-ok{background:#22c55e}.status-dot-warn{background:#facc15}.status-dot-error{background:#ef4444}.hero-topbar.hero-topbar-error{background:red}.hero-error-message{max-width:620px;font-size:12px;line-height:1.4;color:#fee2e2;margin-right:12px}.hero-error-message:before{content:"⚠️ ";font-size:14px;margin-right:2px}.hero-error-message span:first-child{font-size:14px}.hero-error-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:red;border-bottom:1px solid rgba(0,0,0,.25);font-size:12px;color:#111827;font-weight:600;white-space:nowrap}.hero-error-bar .error-icon{font-size:15px;margin-right:4px}.hero-error-bar .error-main-text{font-weight:800;font-size:14px;color:#111827}.hero-error-bar .error-sub{font-weight:500;color:#1f2937;margin-left:6px}@media(max-width:900px){.hero-error-bar{flex-wrap:wrap;font-size:11px}.hero-error-bar .error-main-text{width:100%}}.hero-topbar{width:100%;flex-wrap:nowrap;flex:0 0 auto;min-width:max-content}.hero-topbar>*{flex-shrink:0}.hero-left,.hero-right{flex-shrink:0}.home-root{min-height:100vh;background:radial-gradient(1200px 600px at 0% 0%,#111827,transparent),radial-gradient(1200px 600px at 100% 0%,#111827,transparent),var(--bg);color:var(--text);height:100dvh;display:flex;flex-direction:column;overflow:hidden}.home-main{width:100%;box-sizing:border-box;padding:var(--page-y) var(--page-x)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(420px,2fr);gap:56px;align-items:center;margin-bottom:32px}.hero-title{font-size:52px;font-weight:700;margin:0 0 14px;color:#f9fafb}.hero-title span{color:#60a5fa}.hero-sub{margin:0;max-width:720px;font-size:15px;line-height:1.6;color:var(--muted)}.hero-logo-card{width:100%;height:320px;background:radial-gradient(circle at top,#111827,#020817);border-radius:24px;padding:26px 30px;box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.hero-logo-image{width:100%;max-width:520px;height:auto;object-fit:contain}.home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:32px}.home-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:20px 22px 18px;border-radius:22px;border:1px solid rgba(148,163,253,.14);background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent),#020617fa;box-shadow:0 16px 40px #0f172acc;cursor:pointer;transition:all .18s ease;text-align:left;color:#e5e7eb}.home-card:hover{transform:translateY(-4px);border-color:#3b82f6e6;box-shadow:0 22px 60px #0f172af5}.home-card-icon{flex-shrink:0;width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 18px #0f172af2}.home-card-icon-analytics{background:radial-gradient(circle at 25% 0,#38bdf842,#020817)}.home-card-icon-add{background:radial-gradient(circle at 25% 0,#16a34a47,#020817)}.home-card-icon-orders{background:radial-gradient(circle at 25% 0,#facc153d,#020817)}.home-card-icon-reports{background:radial-gradient(circle at 25% 0,#818cf84d,#020817)}.home-card-icon-admin{background:radial-gradient(circle at 25% 0,#f8717142,#020817)}.home-card-title{font-size:16px;font-weight:600;color:#f9fafb}.home-card-sub{font-size:13px;color:#9ca3af}.home-footer{margin-top:40px;font-size:11px;text-align:center;color:#6b7280}.inner-main{width:100%;max-width:1440px;padding:0 var(--page-x) 32px;box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column;margin:0 auto;padding:32px var(--page-x) 32px}.inner-back-btn{padding:6px 12px;border-radius:8px;background:#111827;color:#f9fafb;font-size:12px}.inner-back-btn:hover{background:var(--primary-soft)}.inner-content{width:100%;background:#020617fa;border-radius:var(--radius-lg);border:1px solid var(--border-soft);padding:18px 16px 20px;box-shadow:var(--shadow-soft);box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inner-content h2{margin:0 0 8px;font-size:18px}.inner-content p{margin:0;font-size:13px;color:var(--muted)}@media(max-width:900px){:root{--page-x: 18px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-logo-card{height:220px}.orders-topbar{justify-content:flex-start;flex-wrap:wrap;gap:6px}.header-controls h2{display:none}.addorder-grid{grid-template-columns:1fr}}@media(min-width:1400px){.home-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}}.home-root,.inner-main,.page-wrap,.role-permissions-root,.rp-page{width:100%;min-width:100%}@media(max-width:768px){.home-root{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden}.home-main{padding:16px 14px}.hero-grid{grid-template-columns:1fr;gap:16px}.home-actions{grid-template-columns:1fr;gap:14px}}@media(max-width:768px){.home-root{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden}.home-main{padding:16px 14px}.hero-grid{grid-template-columns:1fr;gap:16px}.hero-logo-card{height:auto;padding:16px}.home-actions{grid-template-columns:1fr;gap:14px}}.login-wrap{min-height:100vh;background:#f3f6fb url(./assets/tuding-logo.png) center/220px no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.login-overlay{position:absolute;inset:0;background:#0000001f}.login-card{position:relative;z-index:10;width:min(420px,92vw);background:#fff;border-radius:18px;padding:24px 22px 18px;box-shadow:0 18px 40px #00000059;text-align:center;color:#0f172a}.login-logo img{height:54px}.login-title{margin:8px 0 0;font-size:20px;color:#0d6efd;font-weight:700}.login-sub{margin:4px 0 16px;font-size:13px;color:#475569}.login-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.login-msg{margin-top:4px;font-size:12px;color:#b91c1c}.login-btn{margin-top:4px;width:100%}.login-hint{margin-top:8px;font-size:10px;color:#6b7280}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.file-cell{display:flex;flex-direction:column;gap:4px}.file-input{padding:4px 8px;font-size:10px;height:32px}.file-link{font-size:10px;color:#60a5fa;text-decoration:underline;align-self:flex-start;opacity:.9}.file-link:hover{opacity:1}:root{--bg: #020817;--bg-soft: #0b1624;--card: #020816;--text: #e5e7eb;--muted: #9ca3af;--primary: #0d6efd;--primary-soft: #2563eb;--border-soft: rgba(148, 163, 253, .16);--danger: #ef4444;--success: #22c55e;--shadow-soft: 0 14px 40px rgba(15, 23, 42, .7);--radius-lg: 18px;--radius-md: 12px;--page-x: 40px;--page-y: 32px;--font: system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 0% 0%,#111827,transparent),radial-gradient(1200px 600px at 100% 0%,#111827,transparent),var(--bg)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{font-family:inherit;cursor:pointer;border:none;outline:none}.btn-primary,.btn-secondary{padding:10px 16px;border-radius:var(--radius-md);font-weight:500;transition:all .16s ease;white-space:nowrap}.btn-primary{background:linear-gradient(180deg,var(--primary),var(--primary-soft));color:#fff;box-shadow:0 6px 20px #2563eb59}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #2563eb73}.btn-secondary{background:#ffffff0a;color:var(--text);border:1px solid var(--border-soft)}.btn-secondary:hover{background:#ffffff14}.btn-orders-action{padding:6px 14px;font-size:12px;height:32px;display:inline-flex;align-items:center}.inp,.input{width:100%;height:42px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid rgba(148,163,253,.35);background:#020817;color:var(--text);font-size:14px;outline:none;transition:all .16s ease;box-sizing:border-box}.inp:focus,.input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb47}.inp-lg{height:46px}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 1px #ef444473}.input-valid{border-color:var(--success)!important;box-shadow:0 0 0 1px #22c55e59}html,body{width:100%;min-width:100%}body{display:block;place-items:initial}#root{width:100%;min-width:100%;overflow-x:auto}.orders-topbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 8px}.orders-topbar .btn-primary,.orders-topbar .btn-secondary{padding:8px 14px;font-size:12px}.orders-import-input{display:none}.table-wrap{width:100%;max-width:1440px;margin:0 auto 18px;overflow-x:auto;background:#020617fa;border-radius:var(--radius-lg);border:1px solid var(--border-soft);padding:8px 10px 10px;box-shadow:var(--shadow-soft);box-sizing:border-box}.tbl{width:auto;border-collapse:collapse;font-size:11px;table-layout:auto}.tbl thead th{background:#0f172afa;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border-soft)}.tbl th,.tbl td{padding:2px 6px;white-space:nowrap;text-align:left;vertical-align:middle}.tbl tbody tr.data-row+tr.data-row td{border-top:1px solid rgba(12,18,32,.95)}.table-wrap .tbl thead th{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;display:table-cell!important;line-height:1.25}.table-wrap .tbl th .sortable-header{white-space:nowrap}.tbl-narrow{display:inline-table;table-layout:auto;min-width:auto;width:auto;margin-right:10px;margin-top:4px;font-size:10px;background:#020617fa}.tbl-narrow th,.tbl-narrow td{padding:2px 6px;white-space:nowrap}.tbl-narrow thead th{position:static;background:#0f172afa;border-bottom:1px solid var(--border-soft)}.tbl-narrow-title{text-align:center;font-weight:600}.tbl-narrow tr.netrimise-low{background:#00a651;color:#000}.tbl-narrow tr.netrimise-mid{background:#ff0;color:#000}.tbl-narrow tr.netrimise-high{background:red;color:#000}.filters-row td{padding-top:1px;padding-bottom:3px}.filter-input{width:100%;height:22px;padding:2px 7px;border-radius:10px;border:1px solid rgba(148,163,253,.16);background:#020817;color:var(--muted);font-size:10px;outline:none;box-sizing:border-box}.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px #2563eb59}.inp-sm{height:26px;padding:3px 6px;font-size:10px;border-radius:10px;border:1px solid rgba(148,163,253,.18);background:#020817;color:#e5e7eb}.inp-sm:focus{border-color:var(--primary);box-shadow:0 0 0 1px #2563eb59}.inp-num{text-align:right}.sortable-header{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.sort-icons{display:flex;flex-direction:column;line-height:.7}.sort-icon{font-size:8px;opacity:.25}.sortable-header.sorted-asc .sort-icon.asc,.sortable-header.sorted-desc .sort-icon.desc{opacity:1;color:var(--primary)}.tbl th.file-col,.tbl td.file-col{min-width:260px}.file-col{white-space:nowrap}.file-cell{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-wrap:nowrap;height:26px}.file-input-native{display:none}.file-choose-btn{padding:1px 6px;font-size:8px;border-radius:8px;border:1px solid rgba(148,163,253,.25);background:#020817;color:#e5e7eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;height:22px;line-height:1}.btn-link-mini{padding:1px 4px;font-size:8px;border-radius:8px;background:#2563eb38;color:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;height:22px;line-height:1}.btn-link-mini:hover{background:#2563eb61}.btn-link-mini.vezi-btn{min-width:30px;text-align:center;justify-content:center}.file-input-mini{width:80px;height:20px;font-size:9px;padding:1px 4px;border-radius:8px;border:1px solid rgba(148,163,253,.25);background:#020817;color:#9ca3af}.btn-delete{background:var(--danger);color:#fff;border-radius:8px;padding:3px 8px;font-size:10px}.btn-delete:hover{background:#b91c1c}.tbl .inp-sm[type=date],.tbl .filter-input[type=date],.tbl input[type=date].inp-sm,.tbl input[type=date].filter-input{background:#c7ddff!important;color:#0f172a!important;color-scheme:light}.tbl .inp-sm[type=date]:focus,.tbl .filter-input[type=date]:focus{border-color:var(--primary);box-shadow:0 0 0 1px #2563eb59}.orders-header-safe{position:relative;z-index:100}.table-wrap{position:relative;z-index:1;margin-top:6px}.page-wrap{width:100%;max-width:1440px;margin:0 auto 40px;padding:24px var(--page-x) 32px;box-sizing:border-box}.nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.brand{font-weight:600;font-size:20px}.btn-back{padding:6px 12px;border-radius:8px;background:linear-gradient(180deg,#d4dee82e,#8c98a624);border:1px solid rgba(226,232,240,.18);color:#f1f5f9eb;font-size:12px;box-shadow:0 10px 26px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-back:hover{background:linear-gradient(180deg,#e2e8f03d,#94a3b82e);border-color:#e2e8f042;transform:translateY(-1px)}.admin-menu{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}.admin-btn{padding:10px 18px;border-radius:14px;background:linear-gradient(180deg,#d4dee82e,#8c98a624);border:1px solid rgba(226,232,240,.18);color:#f1f5f9eb;font-size:14px;box-shadow:0 10px 26px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .12s ease,background .12s ease,border-color .12s ease}.admin-btn:hover{background:linear-gradient(180deg,#e2e8f03d,#94a3b82e);border-color:#e2e8f042;transform:translateY(-1px)}.admin-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:10px}.admin-card{padding:14px 12px 10px;border-radius:var(--radius-lg);background:#020617fa;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);font-size:13px}.bulleted{padding-left:18px}.modal-backdrop{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.modal{position:fixed;left:50%;top:40px;transform:translate(-50%);width:min(880px,92vw);background:#020817;color:#e5e7eb;border-radius:16px;box-shadow:0 22px 48px #0006;border:1px solid var(--border-soft);padding:18px 18px 14px;z-index:50;box-sizing:border-box}.modal-title{margin:0;font-size:20px;font-weight:600;color:var(--primary);text-align:center}.modal-body{padding:6px 2px 4px}.form-label{display:block;font-size:12px;color:var(--muted);margin:6px 4px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}.locked-role{display:flex;gap:8px;align-items:center}.locked-role .input{flex:1}.modal-wide{max-width:1400px;width:96%}.commission-body{max-height:70vh;overflow-y:auto;padding-bottom:8px;position:relative}.commission-table{width:100%}.commission-table .tbl{width:100%;border-collapse:collapse;font-size:12px}.commission-table .tbl th,.commission-table .tbl td{padding-top:4px;padding-bottom:4px}.commission-body .tbl thead th{position:sticky;top:0;z-index:10;background:#0f172afa;border-bottom:1px solid var(--border-soft)}.commission-head-row{background:#0f1f2ce6;font-weight:500}.input-sm{padding:4px 6px;font-size:12px;height:28px;margin:0}.btn-circle{width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#d4dee82e,#8c98a624);border:1px solid rgba(226,232,240,.18);color:#f1f5f9eb;cursor:pointer;margin-left:8px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-danger{padding:4px 10px;font-size:11px;border-radius:6px;border:1px solid #dc2626;background-color:#ef4444;color:#fff;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap}.btn-danger:hover{background-color:#b91c1c;border-color:#991b1b}.btn-danger:active{transform:scale(.96)}.btn,.btn-outline,.btn-primary,.btn-secondary{background:linear-gradient(180deg,#d4dee82e,#8c98a624);border:1px solid rgba(226,232,240,.18);color:#f1f5f9eb;box-shadow:0 10px 26px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover,.btn-outline:hover,.btn-primary:hover,.btn-secondary:hover{background:linear-gradient(180deg,#e2e8f03d,#94a3b82e);border-color:#e2e8f042;transform:translateY(-1px)}.btn,.btn-outline,.btn-primary,.btn-secondary,.admin-btn,.btn-back,.btn-circle{background:linear-gradient(180deg,#3b8cff,#0a5ed7 55%,#063b8a);border:1px solid #4DA3FF;color:#eaf2ff;font-weight:600;letter-spacing:.2px;box-shadow:inset 0 1px #ffffff40,inset 0 -2px 4px #00000059,0 10px 28px #0a5ed78c;transition:background .12s ease,box-shadow .12s ease,transform .1s ease,border-color .12s ease}.btn:hover,.btn-outline:hover,.btn-primary:hover,.btn-secondary:hover,.admin-btn:hover,.btn-back:hover,.btn-circle:hover{background:linear-gradient(180deg,#5fa3ff,#1e73f0 55%,#0a4fc0);border-color:#7ab6ff;box-shadow:inset 0 1px #ffffff59,inset 0 -2px 6px #00000073,0 14px 34px #1e73f0b3;transform:translateY(-1px)}.btn:active,.btn-outline:active,.btn-primary:active,.btn-secondary:active,.admin-btn:active,.btn-back:active,.btn-circle:active{transform:translateY(1px);box-shadow:inset 0 3px 6px #0000008c,0 6px 16px #0a5ed773}.btn:disabled,.admin-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fuel-fullscreen{position:fixed;inset:0;z-index:9999;background:radial-gradient(1200px 600px at 20% 0%,rgba(59,140,255,.18),transparent 55%),radial-gradient(1000px 600px at 80% 10%,rgba(10,94,215,.18),transparent 55%),#020617fa;color:#eaf2ff;display:flex;flex-direction:column}.fuel-fullscreen-topbar{padding:14px 16px;border-bottom:1px solid rgba(148,163,253,.16);background:#020617eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fuel-fullscreen-title{font-weight:800;letter-spacing:.2px;font-size:18px}.fuel-fullscreen-controls{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fuel-label{font-size:12px;opacity:.85}.fuel-input{width:120px;padding:6px 8px}.fuel-fullscreen-body{padding:14px 16px 18px;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.fuel-error{color:#fca5a5;font-size:12px;white-space:pre-wrap}.fuel-subinfo{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;opacity:.92}.fuel-table-wrap{flex:1;min-height:0;border:1px solid rgba(148,163,253,.16);border-radius:12px;overflow:auto;background:#0206178c}.fuel-table{width:100%;border-collapse:collapse;font-size:12px}.fuel-table thead th{position:sticky;top:0;z-index:5;background:#020617f2;border-bottom:1px solid rgba(148,163,253,.16);text-align:left;padding:10px 8px;white-space:nowrap}.fuel-table td{padding:10px 8px;border-bottom:1px solid rgba(148,163,253,.08);white-space:nowrap}.fuel-muted{padding:12px 8px!important;color:#eaf2ffb3}.fuel-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px}.fuel-pill-posted{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#86efac}.fuel-pill-pending{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fde68a}.fuel-post-backdrop{position:fixed;inset:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.fuel-post-modal{width:min(720px,96vw);background:#020617fa;border:1px solid rgba(148,163,253,.16);border-radius:14px;padding:14px;color:#eaf2ff}.fuel-post-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.fuel-post-sub{margin-top:10px;font-size:12px;opacity:.9}.fuel-post-grid{margin-top:12px;display:grid;gap:10px}.fuel-check{display:flex;gap:10px;align-items:center;font-size:13px}.fuel-post-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.page-title{margin:10px 0 4px;font-size:20px;font-weight:600;color:#e5e7eb}.addorder-sub{font-size:12px;color:var(--muted);margin-bottom:10px}.addorder-form{margin-top:4px}.addorder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px;align-items:flex-start}.addorder-field{display:flex;flex-direction:column;gap:4px}.addorder-label{font-size:11px;font-weight:500;color:var(--muted)}.addorder-required{margin-left:2px;color:var(--danger);font-weight:700}.addorder-input{font-size:12px;height:40px}.addorder-input-error{border-color:var(--danger)!important;box-shadow:0 0 0 1px #ef444473}.addorder-input-valid{border-color:var(--success)!important;box-shadow:0 0 0 1px #22c55e59}.addorder-actions{margin-top:14px;display:flex;gap:10px}.import-field-btn-overridden{color:#facc15!important;text-shadow:0 0 6px rgba(250,204,21,.45);font-weight:700}.overview-root{padding:12px 16px 16px;display:flex;flex-direction:column;flex:1;min-height:0}.overview-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.overview-title{display:flex;align-items:center;gap:6px;font-size:20px;margin:0}.overview-icon{font-size:22px}.overview-sub{margin:0;font-size:13px;color:var(--muted)}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 12px}.overview-card{background:#020817;border-radius:var(--radius-md);padding:4px 10px;border:1px solid rgba(148,163,253,.16);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .16s ease;min-height:36px}.overview-card-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#e5e7eb}.overview-card-value{font-size:12px;color:var(--muted);margin-left:6px}.overview-card-icon{font-size:18px;opacity:.9}.overview-cards .overview-card:nth-child(n+3) .overview-card-value{display:none}.overview-card:hover,.overview-card-active{border-color:var(--primary);box-shadow:0 10px 24px #0f172acc;transform:translateY(-1px)}.overview-section{margin-top:6px;display:flex;flex-direction:column;min-height:0}.overview-section-title{margin:0 0 6px;font-size:16px;font-weight:600}.overview-empty{margin:0;font-size:12px;color:var(--muted)}.inner-main:has(.overview-root) .inner-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#e5e7eb}.inner-main:has(.overview-root) .inner-label:before{content:"📊";font-size:18px}.inner-main:has(.overview-root) .inner-label:after{content:" — Alege o zonă de mai jos pentru detalii: Utilizatori, Mașini, Curse sau Comisioane & Profit.";margin-left:12px;font-size:12px;font-weight:400;color:var(--muted)}.inner-main:has(.overview-root) .overview-head{display:none}.overview-curses-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px 2px 6px}.overview-curses-actions .btn-primary,.overview-curses-actions .btn-secondary{padding:6px 10px;font-size:10px}.overview-import-input{display:none}.central-filters-row{display:flex;align-items:center;gap:6px;margin-bottom:10px;margin-top:4px}.central-filters-row>select.input{height:28px;font-size:12px;padding:4px 8px;width:auto;border-radius:8px}.central-filters-row>select.input:nth-child(1){width:180px}.central-filters-row>select.input:nth-child(2){width:110px}.central-filters-row>select.input:nth-child(3){width:90px}.overview-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 2px 6px;flex-wrap:wrap}.overview-section-header .overview-section-title{margin:0}.overview-section-header .overview-curses-actions{justify-content:flex-end;margin:0}.tbl tbody tr.overview-row-focused{background:#2563eb52}.tbl tbody tr.overview-row-focused td{background:transparent}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;display:block;-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative}.table-wrap.scroll{max-height:70vh;overflow-y:auto;overflow-x:auto;border-radius:10px;position:relative}.overview-section .table-wrap:not(.scroll){position:relative}.tbl.tbl-users{width:100%;border-collapse:collapse}.tbl.tbl-users th,.tbl.tbl-users td{border:1px solid rgba(148,163,253,.16);padding:8px 12px;vertical-align:middle;white-space:nowrap}.tbl.tbl-users thead th{position:sticky;top:0;z-index:40;background:#020817;background-clip:padding-box}.tbl.tbl-users .th-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tbl.tbl-users .th-label{font-size:12px;font-weight:600;color:var(--text)}.tbl.tbl-users th.col-name,.tbl.tbl-users td.col-name{min-width:220px}.tbl.tbl-users th.col-alias,.tbl.tbl-users td.col-alias,.tbl.tbl-users th.col-role,.tbl.tbl-users td.col-role,.tbl.tbl-users th.col-phone,.tbl.tbl-users td.col-phone{min-width:160px}.tbl.tbl-users th.col-email,.tbl.tbl-users td.col-email{min-width:260px}.tbl.tbl-users th.col-actions,.tbl.tbl-users td.col-actions{min-width:90px;text-align:right}.tbl.tbl-users tbody tr:hover{background:#ffffff0a;cursor:pointer}.excel-filter{position:relative}.excel-filter-trigger{height:28px;padding:2px 8px;font-size:11px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(148,163,253,.35);color:var(--text)}.excel-filter-trigger:hover{background:#ffffff14}.excel-filter-popover{position:absolute;top:calc(100% + 6px);left:0;width:220px;background:#0b1624;border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-soft);padding:8px;z-index:9999}.excel-filter-search{display:flex;align-items:center;gap:6px;margin-bottom:6px}.excel-filter-input{height:28px;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,253,.35);background:#020817;color:var(--text);outline:none;width:100%}.excel-filter-clear{font-size:11px;color:#93c5fd;background:transparent;border:none;padding:0 4px;white-space:nowrap}.excel-filter-clear:hover{text-decoration:underline}.excel-filter-values{max-height:200px;overflow-y:auto;padding:4px 2px;border-radius:8px}.excel-filter-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 6px;border-radius:6px}.excel-filter-item:hover{background:#ffffff0f}.excel-filter-empty{font-size:12px;color:var(--muted);padding:6px}.excel-filter-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.excel-filter-btn{height:28px;font-size:11px;padding:2px 10px}.autos-company-filter{display:flex;align-items:center;gap:6px}.autos-company-select{height:30px;font-size:12px;padding:4px 10px;width:220px;border-radius:999px}.tbl.tbl-autos{width:100%;border-collapse:collapse;table-layout:fixed}.tbl.tbl-autos th,.tbl.tbl-autos td{border:1px solid rgba(148,163,253,.16);padding:6px 8px;vertical-align:middle;font-size:12px;overflow:hidden;text-overflow:ellipsis}.tbl.tbl-autos thead th{position:sticky;top:0;z-index:40;background:#020817;background-clip:padding-box}.tbl.tbl-autos .th-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.tbl.tbl-autos .th-label{font-size:11px;font-weight:600;color:var(--text)}.tbl.tbl-autos th.col-id,.tbl.tbl-autos td.col-id{width:70px}.tbl.tbl-autos th.col-companie,.tbl.tbl-autos td.col-companie,.tbl.tbl-autos th.col-colaborator,.tbl.tbl-autos td.col-colaborator{width:130px}.tbl.tbl-autos th.col-tip_masina,.tbl.tbl-autos td.col-tip_masina{width:110px}.tbl.tbl-autos th.col-tip_colaborator,.tbl.tbl-autos td.col-tip_colaborator{width:120px}.tbl.tbl-autos th.col-soferId,.tbl.tbl-autos td.col-soferId{width:130px}.tbl.tbl-autos th.col-eur_km,.tbl.tbl-autos td.col-eur_km,.tbl.tbl-autos th.col-plata,.tbl.tbl-autos td.col-plata,.tbl.tbl-autos th.col-consum,.tbl.tbl-autos td.col-consum,.tbl.tbl-autos th.col-eur_l,.tbl.tbl-autos td.col-eur_l,.tbl.tbl-autos th.col-taxe,.tbl.tbl-autos td.col-taxe{width:80px}.tbl.tbl-autos th.col-leasing,.tbl.tbl-autos td.col-leasing{width:90px}.tbl.tbl-autos th.col-actions,.tbl.tbl-autos td.col-actions{width:80px;text-align:right}.tbl.tbl-autos tbody tr:hover{background:#ffffff0a;cursor:pointer}.tbl.tbl-autos thead,.tbl.tbl-autos thead tr,.tbl.tbl-autos thead th{overflow:visible!important}.tbl.tbl-autos thead th{z-index:50}.tbl.tbl-autos .excel-filter{position:relative;z-index:60}.tbl.tbl-autos .excel-filter-popover{z-index:9999}.excel-filter-popover-fixed{position:fixed;z-index:9999}.tbl.tbl-orders{width:100%;border-collapse:collapse}.table-wrap .tbl.tbl-orders{width:max-content!important;min-width:100%!important}.tbl.tbl-orders th,.tbl.tbl-orders td{border:1px solid rgba(148,163,253,.16);padding:6px 8px;vertical-align:middle;font-size:12px;white-space:nowrap}.tbl.tbl-orders thead th{position:sticky;top:0;z-index:40;background:#020817;background-clip:padding-box}.tbl.tbl-orders .th-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tbl.tbl-orders .th-label{font-size:11px;font-weight:600;color:var(--text)}.tbl.tbl-orders tbody tr:hover{background:#ffffff0a;cursor:pointer}.tbl.tbl-orders thead,.tbl.tbl-orders thead tr,.tbl.tbl-orders thead th{overflow:visible!important}.tbl.tbl-orders .excel-filter{position:relative;z-index:60}.tbl.tbl-orders th{position:relative;-webkit-user-select:none;user-select:none}.tbl.tbl-orders th[draggable=true]{cursor:grab}.tbl.tbl-orders th[draggable=true]:active{cursor:grabbing}.tbl.tbl-orders .col-resize-handle{position:absolute;right:-3px;top:0;height:100%;width:6px;cursor:col-resize;z-index:200}.tbl.tbl-orders .col-resize-handle:hover{background:#94a3fd40}.tbl.tbl-orders th,.tbl.tbl-orders td{background-clip:padding-box}.tbl.tbl-profit{width:100%;border-collapse:collapse;table-layout:fixed}.tbl.tbl-profit th,.tbl.tbl-profit td{border:1px solid rgba(148,163,253,.16);padding:6px 8px;vertical-align:middle;font-size:12px;white-space:nowrap}.tbl.tbl-profit thead th{position:sticky;top:0;z-index:40;background:#020817;background-clip:padding-box}.tbl.tbl-profit .th-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tbl.tbl-profit .th-label{font-size:11px;font-weight:600;color:var(--text)}.tbl.tbl-profit tbody tr:hover{background:#ffffff0a;cursor:pointer}.tbl.tbl-profit thead,.tbl.tbl-profit thead tr,.tbl.tbl-profit thead th{overflow:visible!important}.tbl.tbl-profit .excel-filter{position:relative;z-index:60}.overview-root .tbl thead th{text-transform:none;letter-spacing:normal;font-size:12px}.overview-root .tbl thead th .th-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.overview-root .tbl thead th{background:linear-gradient(to bottom,#020617,#020617 40%,#020817);color:#e5e7eb;border-bottom:2px solid rgba(148,163,253,.7);box-shadow:0 2px #0f172ae6}.overview-root .tbl thead th.tbl-sortable:hover{background:linear-gradient(to bottom,#020b2a,#020617 45%,#020817)}.overview-root .tbl.tbl-profit thead th .excel-filter-trigger,.overview-root .tbl.tbl-profit thead th .excel-filter-popover{text-transform:none;letter-spacing:normal;font-size:11px}.overview-root .tbl.tbl-profit thead,.overview-root .tbl.tbl-profit thead tr,.overview-root .tbl.tbl-profit thead th{overflow:visible!important}.role-permissions-root{padding:24px 32px 40px}.rp-card{margin-top:10px;padding:18px 18px 16px;border-radius:var(--radius-lg);background:#020617fa;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.rp-card-title{margin:0 0 10px;font-size:15px;font-weight:600}.rp-user-select{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp-user-select-input{height:40px;min-width:220px;border-radius:var(--radius-md);border:1px solid rgba(148,163,253,.35);background:#020817;color:var(--text);font-size:14px;padding:6px 10px}.rp-columns{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr);gap:24px;align-items:flex-start}.rp-left,.rp-right{background:#0f172af2;border-radius:16px;border:1px solid rgba(148,163,253,.18)}.rp-menus-list{margin-top:6px;max-height:520px;overflow-y:auto;padding-right:6px}.rp-menu-block{padding:8px 0;border-bottom:1px solid rgba(15,23,42,.95)}.rp-menu-block:last-child{border-bottom:none}.rp-menu-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rp-menu-toggle{width:26px;height:26px;border-radius:999px;border:1px solid rgba(148,163,253,.35);background:#0f172af2;color:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:16px;padding:0;cursor:pointer;flex-shrink:0}.rp-menu-toggle:hover{background:var(--primary-soft);border-color:var(--primary)}.rp-menu-toggle-empty{border:none;background:transparent;cursor:default}.rp-menu-main{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;width:100%}.rp-menu-main input[type=checkbox]{margin:0;width:14px;height:14px}.rp-menu-label{white-space:nowrap}.rp-menu-sections{padding-left:34px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.rp-section-row{display:flex;align-items:center;gap:10px;font-size:12px}.rp-section-name{flex:1}.rp-help-text{margin:0 0 10px;font-size:12px;color:var(--muted)}.rp-filter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.rp-field-label{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px}@media(max-width:1100px){.role-permissions-root{padding:16px}.rp-columns{grid-template-columns:1fr}}.pc-fullscreen{position:fixed;inset:0;z-index:99999;background:#020617;padding:16px;overflow:auto}
