: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}.page-creante{padding:18px 18px 28px;color:#ffffffeb;height:100vh;overflow:hidden;box-sizing:border-box}.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}.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;overflow:auto;max-height:calc(100vh - 130px);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;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}.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}.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}.creante-table-wrapper{max-height:calc(100vh - 160px)}}.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}.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)}}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}@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)}.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;margin:32px auto;padding:0 var(--page-x) 32px;box-sizing:border-box}.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}.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}.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}.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:visible;display:block;-webkit-overflow-scrolling:touch}.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;min-width:100%}.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}html,body,#root{height:100%;width:100%}body{margin:0;display:block;overflow:hidden}#root{overflow:hidden}.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}}
