:root{--bg: #0b0f1a;--card: #111827;--muted: #6b7280;--text: #e5e7eb;--primary: #7c3aed;--primary-2: #22d3ee;--ring: rgba(124,58,237,.45);--ok: #10b981;--warn: #f59e0b;--danger: #ef4444;--stroke: rgba(255,255,255,.08)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(34,211,238,.25),transparent 60%),radial-gradient(1200px 600px at -10% 20%,rgba(124,58,237,.18),transparent 55%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji"}.tb{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0b0f1ad9,#0b0f1a8c);border-bottom:1px solid var(--stroke)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.3px}.brand .dot{width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--primary),var(--primary-2));box-shadow:0 0 0 5px #7c3aed2e,0 0 24px var(--primary)}.page{margin:22px auto;width:min(1500px,98vw)}.card{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid var(--stroke);border-radius:16px;padding:14px 16px;box-shadow:0 10px 30px #00000040}.k h4{margin:0;font-size:12px;color:var(--muted);font-weight:600}.k .v{font-weight:800;font-size:22px;margin-top:8px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 8px}.input,.select{background:#ffffff0f;border:1px solid var(--stroke);color:var(--text);padding:10px 12px;border-radius:12px;outline:none;min-width:200px}.input:focus,.select:focus{box-shadow:0 0 0 4px var(--ring);border-color:transparent}.btn{padding:10px 12px;border-radius:12px;font-weight:700;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));border:none}.btn.ghost{background:transparent}.btn:disabled{opacity:.6;cursor:not-allowed}.input-overdue{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444459!important}.tableWrap.card{overflow-x:auto;overflow-y:visible;position:relative;z-index:1}.tableWrap{position:relative;z-index:1}.tableWrap.card::-webkit-scrollbar{height:8px}.tableWrap.card::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.tableWrap .tableWrapInner{position:relative}table{width:100%;border-collapse:collapse;min-width:1100px;table-layout:auto}th,td{padding:12px 10px;border-bottom:1px solid var(--stroke)}td{white-space:nowrap}th{position:sticky;top:0;background:#0b0f1acc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;font-weight:700;font-size:12px;letter-spacing:.25px;z-index:2;overflow:visible!important}.tableWrap thead th:hover{z-index:3}td .cell{display:flex;align-items:center;gap:8px}.tableWrap td:nth-child(6) .cell,.tableWrap td:nth-child(7) .cell{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.tableWrap td:nth-child(6) .cell input,.tableWrap td:nth-child(7) .cell input{min-width:0;width:100%}td .cell>*{min-width:0}.tableWrap td:nth-child(6) .cell>input,.tableWrap td:nth-child(7) .cell>input{flex:1 1 auto;width:100%}.tableWrap td:nth-child(6) .cell>:not(input),.tableWrap td:nth-child(7) .cell>:not(input){flex:0 0 auto}td input,td select{width:100%;background:#ffffff0d;border:1px solid var(--stroke);color:var(--text);padding:10px;border-radius:10px;outline:none}td input:focus,td select:focus{box-shadow:0 0 0 4px var(--ring);border-color:transparent}.badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0f}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}tfoot td{font-weight:800;background:#ffffff0a}.muted{color:#9aa4b2;font-size:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0f;font-size:12px;cursor:pointer}.chip.active{box-shadow:inset 0 0 0 2px var(--ring)}:root{color-scheme:dark}select option,.select option{background-color:#0b0f1a!important;color:#e5e7eb!important}select option:checked,.select option:checked{background-color:#1f2937!important;color:#fff!important}select option:hover,.select option:hover{background-color:#334155!important;color:#fff!important}input::placeholder{color:#9aa4b2;opacity:1}.card.k[role=button]{cursor:pointer;transition:transform .06s ease,box-shadow .15s ease}.card.k[role=button]:hover{transform:translateY(-1px);box-shadow:0 12px 40px #00000059}.card.k[role=button]:focus{outline:none;box-shadow:0 0 0 4px var(--ring)}.th-help{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:18px;height:18px;border:1px solid var(--stroke);border-radius:50%;font-size:12px;line-height:1;background:#ffffff0f;cursor:help;-webkit-user-select:none;user-select:none;z-index:4}.th-help:before{content:"?"}.th-help .th-tip{position:absolute;top:125%;left:50%;transform:translate(-50%) translateY(4px);background:#000000eb;color:var(--text, #fff);border:1px solid var(--stroke);border-radius:10px;padding:10px 12px;white-space:nowrap;box-shadow:0 8px 30px #00000073;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:99999}.th-help .th-tip:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#000000eb}.th-help:hover .th-tip,.th-help:focus-within .th-tip{opacity:1;transform:translate(-50%) translateY(0)}.tableWrap thead th{text-align:center;white-space:nowrap;padding-bottom:10px}.tableWrap thead th:nth-child(1),.tableWrap thead th:nth-child(2),.tableWrap thead th:last-child{text-align:left}.tableWrap th:nth-child(1),.tableWrap td:nth-child(1){min-width:200px}.tableWrap th:nth-child(2),.tableWrap td:nth-child(2){min-width:170px}.tableWrap th:nth-child(3),.tableWrap td:nth-child(3){min-width:130px}.tableWrap th:nth-child(4),.tableWrap td:nth-child(4){min-width:140px}.tableWrap th:nth-child(5),.tableWrap td:nth-child(5){min-width:160px}.tableWrap th:nth-child(6),.tableWrap td:nth-child(6){width:120px;text-align:right}.tableWrap th:nth-child(7),.tableWrap td:nth-child(7){width:120px;text-align:right}.tableWrap th:nth-child(8),.tableWrap td:nth-child(8){min-width:120px}.tableWrap th:nth-child(9),.tableWrap td:nth-child(9){width:110px;text-align:center}.tableWrap th:nth-child(10),.tableWrap td:nth-child(10){min-width:110px}.tableWrap th:nth-child(11),.tableWrap td:nth-child(11){width:64px}td input[type=number]{text-align:right}.tableWrap thead th .th-help{display:inline-flex;vertical-align:middle;margin-left:6px;transform:translateY(-1px)}.badge.primary{color:var(--primary)}.badge.primary-2{color:var(--primary-2)}td textarea{width:100%;background:#ffffff0d;border:1px solid var(--stroke);color:var(--text);padding:10px;border-radius:10px;outline:none;font-family:inherit;font-size:14px;line-height:1.4}td textarea:focus{box-shadow:0 0 0 4px var(--ring);border-color:transparent}.toolbar .muted{margin-left:auto;font-size:12px}.kpis .card.k{min-height:120px;display:flex;flex-direction:column;justify-content:center}.brandTable th:nth-child(9),.brandTable td:nth-child(9){min-width:200px;max-width:300px;width:1%}.brandTable td:nth-child(9) textarea{width:100%;resize:vertical;box-sizing:border-box}.tableWrap th:nth-child(1),.tableWrap td:nth-child(1){min-width:160px}.tableWrap th:nth-child(2),.tableWrap td:nth-child(2){min-width:220px}.tableWrap th:nth-child(3),.tableWrap td:nth-child(3){min-width:160px}.tableWrap th:nth-child(4),.tableWrap td:nth-child(4){width:120px;text-align:right}.tableWrap th:nth-child(5),.tableWrap td:nth-child(5){min-width:140px}.tableWrap th:nth-child(6),.tableWrap td:nth-child(6){min-width:160px}.tableWrap th:nth-child(7),.tableWrap td:nth-child(7){min-width:150px}.tableWrap th:nth-child(8),.tableWrap td:nth-child(8){min-width:160px}.tableWrap th:nth-child(9),.tableWrap td:nth-child(9){min-width:200px}.tableWrap th:nth-child(10),.tableWrap td:nth-child(10){width:64px}.notice{margin-top:12px;display:inline-block;text-align:left;padding:10px 12px;border-radius:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.35);color:#fbbf24;font-size:13px}.btn-ghost{margin-top:8px;padding:10px 14px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e8ebf1;font-weight:800;cursor:pointer;transition:filter .12s ease,transform .12s ease}.btn-ghost:hover{filter:brightness(1.06);transform:translateY(-1px)}:root{--page-pad: 16px}.container{width:100%;max-width:1500px;margin:0 auto;padding:0 var(--page-pad)}@media (max-width: 900px){.container{max-width:100%}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.kpis{grid-template-columns:1fr}}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar .input,.toolbar .select,.toolbar .btn{height:38px}@media (max-width: 640px){.toolbar .input{flex:1 1 100%;min-width:100%}.toolbar .select{flex:1 1 calc(50% - 4px);min-width:180px}.toolbar .btn{flex:1 1 calc(50% - 4px);min-width:160px}}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tableWrap table{min-width:860px}input,select,button{font-size:16px}.card.k .v{font-size:20px}.badge{padding:2px 8px;border-radius:999px}.logo{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(0,0,0,.35))}@media (max-width: 480px){.logo{width:110px;height:110px}}
