:root{--bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-strong:#eef2f7;--text:#0f172a;--muted:#667085;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eff6ff;--accent:#14b8a6;--danger:#dc2626;--danger-soft:#fff1f2;--success:#15803d;--success-soft:#ecfdf3;--warning:#f59e0b;--sidebar:#0b1020;--sidebar-2:#111827;--shadow:0 1px 2px #1018280d, 0 18px 48px #10182814;--shadow-soft:0 1px 2px #1018280a, 0 10px 28px #1018280f;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:radial-gradient(circle at 15% 0%, #2563eb1a, transparent 28%), radial-gradient(circle at 82% 10%, #14b8a61a, transparent 26%), var(--bg);min-height:100vh;color:var(--text);margin:0;font-size:15px}button,input,select{font:inherit}button{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.68}input,select{border:1px solid var(--border-strong);min-height:42px;color:var(--text);background:#fff;border-radius:10px;outline:0;padding:0 14px;font-weight:500;transition:border-color .14s,box-shadow .14s}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f}input::placeholder{color:#9ca3af}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}h1,h2,h3,p{margin-top:0}h1{color:var(--text);letter-spacing:0;margin-bottom:0;font-size:28px;font-weight:850;line-height:1.15}h2{color:var(--text);margin-bottom:6px;font-size:20px}h3{color:var(--text);margin-bottom:6px;font-size:16px}.login-page{color:#fff;background:radial-gradient(circle at 18% 20%,#2563eb61,#0000 30%),radial-gradient(circle at 78% 0,#14b8a642,#0000 30%),linear-gradient(135deg,#0f172a,#172033 62%,#1e293b);grid-template-columns:minmax(400px,.9fr) minmax(420px,1fr);min-height:100vh;display:grid;overflow:hidden}.login-visual{isolation:isolate;background:linear-gradient(160deg,#0f172ae0,#0f172a80),url(/logo1.png) 50% 42%/min(56%,390px) no-repeat;align-content:center;padding:clamp(34px,7vw,86px);display:grid;position:relative}.login-visual:before{z-index:-1;content:"";border:1px solid #ffffff21;border-radius:28px;position:absolute;inset:28px}.login-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;gap:6px;width:fit-content;padding:18px 20px;display:grid}.login-stat span{color:#93c5fd;font-size:42px;font-weight:900;line-height:1}.login-stat strong,.login-brand span,.login-heading p{letter-spacing:0;text-transform:uppercase}.login-lines{gap:12px;width:min(280px,34vw);display:grid;position:absolute;bottom:clamp(28px,6vw,86px);right:clamp(28px,6vw,86px)}.login-lines i{background:linear-gradient(90deg,#60a5fa00,#60a5faf2);border-radius:999px;height:2px;display:block}.login-lines i:nth-child(2){background:linear-gradient(90deg,#2dd4bf00,#2dd4bff2);width:72%;margin-left:auto}.login-lines i:nth-child(3){width:48%;margin-left:auto}.login-card{align-content:center;width:min(100%,500px);min-height:100vh;margin:0 auto;padding:clamp(28px,6vw,72px);display:grid}.login-brand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.login-brand img{object-fit:contain;width:58px;height:58px}.login-brand span{color:#cbd5e1;font-size:13px;font-weight:800}.login-heading{margin-bottom:30px}.login-heading p{color:#93c5fd;margin-bottom:10px;font-size:14px;font-weight:800}.login-heading h1{color:#fff;max-width:430px;font-size:clamp(34px,5vw,54px);line-height:1.02}.login-form{gap:18px;display:grid}.login-field{gap:8px;display:grid}.login-field>span{color:#d1d5db;font-size:13px;font-weight:800}.login-field>div{background:#0f172ab3;border:1px solid #e2e8f033;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:grid}.login-field svg{color:#93c5fd}.login-field input{color:#fff;min-width:0;box-shadow:none;background:0 0;border:0;font-size:16px}.password-toggle{color:#dbeafe;background:#94a3b824;border:0;border-radius:10px;width:36px;height:36px;min-height:36px;padding:0}.password-toggle svg{color:currentColor}.login-options{justify-content:space-between;align-items:center;display:flex}.switch-row{color:#e2e8f0;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch-row span{background:#94a3b83d;border:1px solid #ffffff3d;border-radius:999px;width:42px;height:24px;position:relative}.switch-row span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch-row input:checked+span{background:var(--primary);border-color:#60a5fab8}.switch-row input:checked+span:after{transform:translate(18px)}.login-error{color:#fecaca;background:#7f1d1d52;border:1px solid #f8717159;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.login-submit{border-color:var(--primary);background:var(--primary);color:#fff;border-radius:14px;min-height:54px;font-size:16px;font-weight:850;box-shadow:0 16px 34px #2563eb40}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:0 0;grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, #1b2030 0%, #131824 52%, #0a0d14 100%), var(--sidebar);color:#f8fafc;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:22px;height:calc(100vh - 28px);margin:14px 0 14px 14px;padding:16px 14px;display:flex;position:sticky;top:14px;box-shadow:0 24px 80px #0000005c}.brand{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:flex}.brand img{object-fit:contain;width:46px;height:46px}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:17px;font-weight:850}.brand span{color:#a8b3c2;font-size:12px;font-weight:700}.sidebar nav{gap:8px;display:grid}.sidebar nav button,.ghost-button{color:#d5deeb;background:0 0;border-color:#0000;border-radius:12px;justify-content:flex-start;width:100%;min-height:46px;padding:0 12px;font-size:14px;font-weight:750}.sidebar nav button:hover,.ghost-button:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.sidebar nav button.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-color:#60a5fa80;box-shadow:0 16px 34px #2563eb4d}.sidebar nav button.active svg{color:#fff}.sidebar-account{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;gap:4px;margin-top:auto;padding:14px;display:grid}.sidebar-account span{color:#fff;font-size:14px;font-weight:850}.sidebar-account small{color:#a8b3c2;text-transform:capitalize;font-size:12px}.sidebar-account+.ghost-button{margin-top:0}.workspace{min-width:0;padding:22px 32px 48px}.topbar{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff5,#eff6ffe0),#fff;border:1px solid #0f172a14;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:22px 24px;display:flex}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:850}.page-subtitle{max-width:660px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.toolbar{align-items:center;gap:10px;display:flex}.status-chip,.user-chip{border:1px solid var(--border);color:#344054;min-height:38px;box-shadow:var(--shadow-soft);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.status-chip span{background:#22c55e;border-radius:50%;width:8px;height:8px;margin-right:8px;box-shadow:0 0 0 4px #22c55e21}.command-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.command-strip>div{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:18px;padding:14px 16px}.command-strip span,.command-strip strong{display:block}.command-strip span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850}.command-strip strong{color:var(--text);text-transform:capitalize;font-size:15px;font-weight:850}.icon-button,.row-action{border-color:var(--border);color:#26364f;width:42px;height:42px;min-height:42px;box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;place-items:center;padding:0;display:inline-grid}.schedule-filter,.records-filter-card,.report-filter-card,.operator-report-filter,.manage-user-form{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:18px}.schedule-filter label,.records-filter-card label,.record-modal-form label,.report-filter-card label,.operator-report-filter label,.manage-user-form label,.modal-form label,.schedule-modal-form label{gap:8px;display:grid}.schedule-filter label span,.records-filter-card label span,.record-modal-form label span,.report-filter-card label span,.operator-report-filter label span,.manage-user-form label span,.modal-form label span,.schedule-modal-form label span{color:#344054;font-size:12px;font-weight:800}.info-button,.accent-button,.modal-actions button:not(.close-button){border-color:var(--primary);background:var(--primary);color:#fff;text-transform:uppercase;box-shadow:0 12px 24px #2563eb33}.warning-button,.modal-actions .close-button{border-color:var(--border-strong);color:#344054;box-shadow:none;text-transform:uppercase;background:#fff}.soft-button,.text-button,.page-button{border-color:var(--border-strong);color:#344054;min-height:40px;box-shadow:none;background:#fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.soft-button:hover,.text-button:hover{background:var(--surface-soft);transform:none}.data-toolbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:10px;padding:12px;display:flex}.schedule-table-card,.records-table-card,.report-summary-card,.operator-report-card,.manage-table-card,.operator-list-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.schedule-filter,.records-filter-card,.report-filter-card,.operator-report-filter,.manage-user-form{background:linear-gradient(180deg, #fff, #fbfdff), var(--surface);border-radius:22px}.schedule-filter:before,.records-filter-card:before,.report-filter-card:before,.operator-report-filter:before,.manage-user-form:before{display:none}.table-footer{border-top:1px solid var(--border);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:14px;display:flex}.table-footer>div{align-items:center;gap:6px;display:flex}.page-button,.report-pagination button{border-color:var(--primary);background:var(--primary);color:#fff;width:40px;padding:0}.profit-cell{background:var(--success-soft);color:var(--success);font-weight:850}.loss-cell{background:var(--danger-soft);color:#b42318;font-weight:850}.link-action{min-height:auto;color:var(--primary);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:800;text-decoration:none}.link-action:hover{text-decoration:underline;transform:none}.schedule-page,.records-page,.report-page,.manage-users{gap:18px;display:grid}.schedule-filter{grid-template-columns:minmax(180px,.26fr) minmax(180px,.26fr) minmax(360px,auto);align-items:end;gap:22px;display:grid}.schedule-filter-actions,.records-filter-actions,.report-filter-actions{flex-wrap:wrap;gap:12px;display:flex}.schedule-filter-actions button,.records-filter-actions button,.report-filter-actions button,.operator-report-filter button{min-width:104px}.schedule-table-wrap,.records-table-wrap,.operator-report-table-wrap,.report-table-wrap{overflow-x:auto}.schedule-table{min-width:1220px;display:grid}.schedule-head,.schedule-row{grid-template-columns:86px 110px 100px 120px minmax(180px,1fr) minmax(170px,1fr) 100px minmax(190px,1fr) minmax(210px,1fr);align-items:center;display:grid}.schedule-head,.records-head,.operator-report-head,.modern-user-head,.report-summary-head{color:#334155;text-transform:uppercase;background:#f1f5f9;min-height:48px;font-size:11px;font-weight:850}.schedule-row,.records-row,.operator-report-row,.modern-user-row,.report-summary-row{border-bottom:1px solid var(--border);min-height:52px;color:var(--text);background:#fff;font-size:13px;font-weight:650}.schedule-head span,.schedule-row span,.records-head span,.records-row span,.operator-report-head span,.operator-report-row span,.modern-user-head span,.modern-user-row>span,.report-summary-head span,.report-summary-row span{border-right:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px 12px;overflow:hidden}.schedule-head span:last-child,.schedule-row span:last-child,.records-head span:last-child,.records-row span:last-child,.operator-report-head span:last-child,.operator-report-row span:last-child,.modern-user-head span:last-child,.modern-user-row>span:last-child,.report-summary-head span:last-child,.report-summary-row span:last-child{border-right:0}.schedule-empty,.operator-report-empty,.report-empty{border-bottom:1px solid var(--border);color:#667085;text-align:center;justify-items:center;gap:8px;padding:52px 30px;display:grid}.schedule-empty svg,.operator-report-empty svg,.report-empty svg{color:var(--primary)}.schedule-empty strong,.operator-report-empty strong,.report-empty strong{color:var(--text)}.records-filter-card{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:18px 24px;display:grid}.records-filter-actions{grid-column:1/-1;justify-content:center}.records-table{min-width:1560px;display:grid}.records-head,.records-row{grid-template-columns:54px 76px 76px 72px minmax(150px,1fr) minmax(210px,1.2fr) 76px 122px 142px minmax(180px,1fr) 102px 112px 96px 72px;align-items:center;display:grid}.records-row span:nth-child(11),.records-row span:nth-child(12),.records-row span:nth-child(13){justify-content:flex-start}.manage-user-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(170px,.7fr) minmax(160px,.65fr) auto;align-items:end;gap:18px;display:grid}.accent-button{min-width:126px}.user-feedback{background:var(--success-soft);color:var(--success);border-radius:999px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:850}.modern-user-table{min-width:820px;display:grid}.modern-user-head,.modern-user-row{grid-template-columns:90px minmax(180px,1fr) minmax(230px,1.25fr) 130px 230px;align-items:center;display:grid}.modern-user-row strong,.modern-user-row small{display:block}.modern-user-row small{color:var(--muted);margin-top:4px;font-size:11px}.user-actions{gap:8px;display:flex}.user-actions button{background:var(--primary);text-transform:uppercase;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px}.user-actions .danger-button{color:#be123c;background:#fff1f2;border-color:#fecdd3}.report-filter-card{grid-template-columns:minmax(170px,.35fr) minmax(190px,.35fr) minmax(170px,.35fr) auto;align-items:end;gap:22px;display:grid}.report-summary-card{align-content:start;gap:16px;min-height:190px;padding:8px 8px 22px;display:grid}.report-summary-table{width:min(640px,100%);min-width:580px;display:grid}.report-summary-head,.report-summary-row{grid-template-columns:56px 155px 1fr 1.06fr 1fr;align-items:stretch;display:grid}.report-summary-head span,.report-summary-row span{white-space:normal;align-items:center;display:flex}.report-pagination{display:flex}.report-pagination button{border-radius:999px;height:38px;min-height:38px}.operator-report-page{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.operator-list-panel{align-content:start;gap:16px;min-height:calc(100vh - 160px);padding:14px;display:grid}.operator-search{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.operator-search svg{color:var(--muted)}.operator-search input{min-width:0;box-shadow:none;border:0}.operator-tabs{gap:8px;display:grid}.operator-tabs button{border-color:var(--border);color:#475467;text-transform:uppercase;background:#fff;justify-content:center;min-height:42px}.operator-tabs button.selected{background:var(--primary-soft);color:var(--primary);box-shadow:none;border-color:#bfdbfe}.operator-report-content{gap:16px;min-width:0;display:grid}.operator-report-filter{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) auto;align-items:end;gap:18px;display:grid}.operator-report-table{min-width:1320px;display:grid}.operator-report-head,.operator-report-row{grid-template-columns:58px 84px 86px 78px minmax(180px,1.05fr) minmax(230px,1.2fr) 100px 130px minmax(200px,1fr) 100px;align-items:center;display:grid}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8a;place-items:start center;padding:10vh 18px 18px;display:grid;position:fixed;inset:0}.user-modal,.record-modal,.schedule-modal{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.user-modal{width:min(820px,100%)}.record-modal{width:min(520px,100%)}.schedule-modal{width:min(860px,100%)}.modal-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.modal-header h2{color:var(--text);margin:0;font-size:24px;font-weight:850}.modal-kicker{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900}.modal-form,.schedule-modal-form,.record-modal-form{grid-template-columns:1fr 1fr;gap:16px 24px;padding:22px 28px 24px;display:grid}.record-modal-form{gap:10px 24px;padding:20px 18px 24px}.record-modal-form .full-field{grid-column:1/-1}.time-field{border:1px solid var(--border-strong);border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.time-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f}.time-field svg{color:var(--muted)}.time-field input{min-height:40px;box-shadow:none;border:0;padding:0}.modal-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:12px;margin:2px -28px -24px;padding:16px 28px;display:flex}.record-modal-form .modal-actions{margin:2px -18px -24px;padding:16px 18px}@media (width<=1080px){.login-page,.app-shell,.command-strip,.schedule-filter,.records-filter-card,.operator-report-page,.operator-report-filter,.report-filter-card,.manage-user-form{grid-template-columns:1fr}.sidebar{height:auto;margin:12px;position:static}.workspace{padding:12px 18px 36px}.login-card{min-height:auto;padding-top:42px}.login-visual{min-height:260px}.operator-list-panel{min-height:auto}.operator-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (width<=720px){.login-visual:before,.login-lines{display:none}.login-card{width:100%;padding:26px 18px 34px}.topbar,.toolbar,.data-toolbar{flex-direction:column;align-items:stretch}.command-strip{grid-template-columns:1fr}.table-footer{flex-direction:column;align-items:stretch}.modal-form,.schedule-modal-form,.record-modal-form{grid-template-columns:1fr}.record-modal-form .full-field{grid-column:auto}.schedule-filter-actions,.records-filter-actions,.report-filter-actions{justify-content:stretch}.schedule-filter-actions button,.records-filter-actions button,.report-filter-actions button{flex:1}}@media print{.sidebar,.topbar{display:none}.app-shell{display:block}.workspace{padding:0}}:root{--bg:#edf2f8;--surface:#fff;--surface-soft:#f6f8fb;--surface-strong:#e8eef7;--text:#111827;--muted:#64748b;--border:#dbe3ee;--border-strong:#c5d1df;--primary:#2563eb;--primary-dark:#1e40af;--primary-soft:#eaf2ff;--accent:#0f766e;--danger:#dc2626;--danger-soft:#fff1f2;--success:#15803d;--success-soft:#ecfdf3;--warning:#f59e0b;--sidebar:#070b16;--sidebar-2:#111827;--shadow:0 18px 50px #0f172a1f;--shadow-soft:0 10px 26px #0f172a14}.sidebar{background:linear-gradient(#2563eb33,#14b8a614 42%,#02061700 70%),linear-gradient(#111827 0%,#0b1020 48%,#070b16 100%);border:0;border-right:1px solid #94a3b82e;border-radius:0 28px 28px 0;height:100vh;margin:0;padding:24px 18px;top:0;box-shadow:28px 0 70px #0f172a47}.brand{background:linear-gradient(135deg,#ffffff24,#ffffff0a),#ffffff0f;border-color:#ffffff24;border-radius:20px;min-height:84px;box-shadow:inset 0 1px #ffffff1f}.brand img{background:#fffffff5;border-radius:14px;width:54px;height:54px;padding:5px}.brand strong{color:#fff;font-size:18px}.brand span{color:#93c5fd;letter-spacing:0;text-transform:uppercase;font-size:12px}.sidebar nav{gap:10px}.sidebar nav button,.ghost-button{color:#cbd5e1;border:1px solid #0000;border-radius:14px;min-height:50px;padding:0 14px;font-weight:800}.sidebar nav button svg,.ghost-button svg{color:#8ea5c8}.sidebar nav button:hover,.ghost-button:hover{background:#2563eb24;border-color:#60a5fa42}.sidebar nav button.active{background:linear-gradient(135deg,#2563eb,#0f766e),#2563eb;border-color:#7dd3fc85;box-shadow:0 18px 38px #2563eb57}.sidebar-account{background:linear-gradient(135deg,#2563eb33,#ffffff0d),#ffffff0f;border-color:#ffffff21;border-radius:18px;padding:16px}.sidebar-account span{color:#f8fafc}.sidebar-account small{color:#a9b9d2}.topbar{color:#fff;background:linear-gradient(120deg,#0f172af5,#1e40afeb 58%,#0f766ee0),#111827;border:1px solid #2563eb2e;border-radius:28px;margin-bottom:18px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1e40af38}.topbar:after{content:"";background:linear-gradient(90deg,#0000,#7dd3fce0,#0000);width:360px;height:1px;position:absolute;bottom:-1px;right:-80px}.topbar h1{color:#fff;font-size:32px}.eyebrow{color:#7dd3fc}.page-subtitle{color:#cbd5e1}.status-chip,.user-chip,.icon-button{color:#f8fafc;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff2e}.icon-button svg{color:#fff}.command-strip{gap:14px;margin-bottom:20px}.command-strip>div{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffffa,#ecfdf5b3),#fff;border:1px solid #2563eb21;border-radius:22px;padding:18px;position:relative;overflow:hidden}.command-strip>div:before{content:"";background:linear-gradient(#2563eb,#0f766e);width:4px;position:absolute;inset:0 auto 0 0}.command-strip span{color:#64748b}.command-strip strong{color:#0f172a;font-size:16px}.schedule-filter,.records-filter-card,.report-filter-card,.operator-report-filter,.manage-user-form{background:linear-gradient(#fffffffc,#f8fbfffa),#fff;border:1px solid #2563eb24;border-radius:24px;padding:22px;box-shadow:0 18px 42px #0f172a1a}.schedule-filter label span,.records-filter-card label span,.record-modal-form label span,.report-filter-card label span,.operator-report-filter label span,.manage-user-form label span,.modal-form label span,.schedule-modal-form label span{color:#1f2a44;text-transform:uppercase;font-size:12px;font-weight:900}input,select,.time-field{color:#111827;background:#f8fbff;border-color:#cbd8e7;border-radius:12px}input:focus,select:focus,.time-field:focus-within{background:#fff}.info-button,.accent-button,.modal-actions button:not(.close-button){background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;border-radius:12px;box-shadow:0 15px 28px #2563eb3d}.warning-button,.modal-actions .close-button{color:#1f2937;background:#fff;border-color:#d0d8e5;border-radius:12px}.schedule-table-card,.records-table-card,.report-summary-card,.operator-report-card,.manage-table-card,.operator-list-panel{background:#fff;border:1px solid #2563eb1f;border-radius:24px;box-shadow:0 22px 54px #0f172a1c}.data-toolbar{background:linear-gradient(#fff,#f7fafc);border-bottom-color:#dbe4ef;padding:14px}.soft-button,.text-button,.page-button{color:#1f2a44;background:#fff;border-color:#cbd8e7;border-radius:12px;font-weight:850}.schedule-head,.records-head,.operator-report-head,.modern-user-head,.report-summary-head{color:#dbeafe;background:linear-gradient(#172033,#111827);min-height:52px}.schedule-row,.records-row,.operator-report-row,.modern-user-row,.report-summary-row{background:#fff;min-height:56px}.schedule-head span,.schedule-row span,.records-head span,.records-row span,.operator-report-head span,.operator-report-row span,.modern-user-head span,.modern-user-row>span,.report-summary-head span,.report-summary-row span{border-right-color:#cbd8e7bf}.schedule-head span,.records-head span,.operator-report-head span,.modern-user-head span,.report-summary-head span{border-right-color:#94a3b833}.table-footer{background:#fbfdff;border-top-color:#dbe4ef}.schedule-empty,.operator-report-empty,.report-empty{background:linear-gradient(#fff,#f8fbff);min-height:190px}.operator-list-panel{background:linear-gradient(#fff,#f8fbff)}.operator-tabs button.selected{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-color:#2563eb;box-shadow:0 14px 28px #2563eb33}.profit-cell{color:#166534;background:#dcfce7}.loss-cell{color:#be123c;background:#ffe4e6}.user-actions button{border-radius:10px}.user-actions .danger-button{border-color:#fda4af}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617ad}.user-modal,.record-modal,.schedule-modal{border-color:#2563eb29;border-radius:24px;box-shadow:0 28px 90px #02061759}.modal-header{background:linear-gradient(120deg,#111827,#1e3a8a)}.modal-header h2{color:#fff}.modal-kicker{color:#93c5fd}@media (width<=1080px){body,.app-shell{background:linear-gradient(#edf2f8,#f8fbff)}.sidebar{border-radius:24px;height:auto;margin:12px;position:static}.workspace{padding:12px 18px 36px}}@media (width<=720px){.topbar{padding:22px}.topbar h1{font-size:28px}}body{background:linear-gradient(90deg,#080d19 0 280px,#0000 280px),linear-gradient(#f8fbff 0,#edf2f8 48%,#e9eef6 100%)}.app-shell{background:linear-gradient(90deg,#080d19 0 280px,#0000 280px),linear-gradient(#2563eb12 0,#2563eb00 260px);grid-template-columns:280px minmax(0,1fr)}.sidebar{gap:18px;padding:18px 14px}.brand{border-radius:18px;min-height:70px}.brand img{width:46px;height:46px}.sidebar nav button,.ghost-button{border-radius:12px;min-height:44px}.sidebar-account{padding:13px 14px}.workspace{padding:18px 24px 38px}.topbar{border-radius:22px;align-items:center;min-height:92px;margin-bottom:14px;padding:16px 20px;box-shadow:0 16px 36px #1e40af2e}.topbar h1{font-size:28px}.eyebrow{margin-bottom:3px;font-size:11px}.page-subtitle{max-width:620px;margin-top:6px;font-size:13px}.status-chip,.user-chip{min-height:34px;padding:0 11px;font-size:12px}.icon-button,.row-action{width:38px;height:38px;min-height:38px}.schedule-page,.records-page,.report-page,.manage-users,.operator-report-content{gap:12px}.schedule-filter,.records-filter-card,.report-filter-card,.operator-report-filter,.manage-user-form{border-radius:18px;padding:14px 16px;box-shadow:0 12px 28px #0f172a14}.schedule-filter{grid-template-columns:minmax(150px,170px) minmax(150px,170px) minmax(300px,auto);gap:14px 18px}.records-filter-card,.report-filter-card,.operator-report-filter,.manage-user-form{gap:12px 16px}.schedule-filter label,.records-filter-card label,.record-modal-form label,.report-filter-card label,.operator-report-filter label,.manage-user-form label,.modal-form label,.schedule-modal-form label{gap:6px}.schedule-filter label span,.records-filter-card label span,.record-modal-form label span,.report-filter-card label span,.operator-report-filter label span,.manage-user-form label span,.modal-form label span,.schedule-modal-form label span{font-size:11px}input,select,.time-field{border-radius:10px;min-height:38px;padding:0 12px}button{border-radius:10px;min-height:38px}.schedule-filter-actions,.records-filter-actions,.report-filter-actions{gap:10px}.schedule-filter-actions button,.records-filter-actions button,.report-filter-actions button,.operator-report-filter button,.accent-button{min-width:94px;min-height:38px}.schedule-table-card,.records-table-card,.report-summary-card,.operator-report-card,.manage-table-card,.operator-list-panel{border-radius:18px;box-shadow:0 16px 40px #0f172a1a}.data-toolbar{padding:10px 12px}.soft-button,.text-button,.page-button{border-radius:10px;min-height:36px;padding:0 11px;font-size:12px}.schedule-head,.records-head,.operator-report-head,.modern-user-head,.report-summary-head{min-height:44px}.schedule-row,.records-row,.operator-report-row,.modern-user-row,.report-summary-row{min-height:46px}.schedule-head span,.schedule-row span,.records-head span,.records-row span,.operator-report-head span,.operator-report-row span,.modern-user-head span,.modern-user-row>span,.report-summary-head span,.report-summary-row span{padding:8px 10px}.table-footer{padding:10px 14px;font-size:13px}.operator-report-page{grid-template-columns:190px minmax(0,1fr)}.operator-search,.operator-tabs button{min-height:38px}@media (width<=1080px){body,.app-shell{background:linear-gradient(#edf2f8,#f8fbff)}.app-shell{grid-template-columns:1fr}.sidebar{border-radius:22px;margin:12px}}@media (width<=720px){.workspace{padding:12px 14px 30px}.topbar{min-height:auto;padding:16px}.topbar h1{font-size:26px}}.schedule-table-card,.records-table-card,.operator-report-card,.manage-table-card,.report-summary-card{border-radius:12px}.data-toolbar{min-height:48px;padding:8px 10px}.schedule-head,.records-head,.operator-report-head,.modern-user-head,.report-summary-head{color:#0f172a;background:#d7ece4;min-height:38px;font-size:11px;font-weight:850;line-height:1.15}.schedule-row,.records-row,.operator-report-row,.modern-user-row,.report-summary-row{color:#111827;background:#f8fafc;min-height:25px;font-size:11px;font-weight:700;line-height:1.15}.schedule-row:nth-child(odd),.records-row:nth-child(odd),.operator-report-row:nth-child(odd),.modern-user-row:nth-child(odd),.report-summary-row:nth-child(odd){background:#fff}.schedule-row:hover,.records-row:hover,.operator-report-row:hover,.modern-user-row:hover,.report-summary-row:hover{background:#eef7f4}.schedule-head span,.records-head span,.operator-report-head span,.modern-user-head span,.report-summary-head span{border-right-color:#bed7cc;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:flex}.schedule-row span,.records-row span,.operator-report-row span,.modern-user-row>span,.report-summary-row span{border-right-color:#d4dde7;min-height:25px;padding:4px 6px}.schedule-head span:after,.records-head span:after,.operator-report-head span:after,.modern-user-head span:after,.report-summary-head span:after{color:#8da69b;content:"▲\a ▼";white-space:pre;flex:none;font-size:10px;line-height:1}.profit-cell,.loss-cell{font-size:11px}.schedule-empty,.operator-report-empty,.report-empty{min-height:92px;padding:22px 20px}.schedule-empty svg,.operator-report-empty svg,.report-empty svg{width:22px;height:22px}.schedule-empty strong,.operator-report-empty strong,.report-empty strong{font-size:13px}.schedule-empty span,.operator-report-empty span,.report-empty span{font-size:12px}.table-footer{padding:8px 10px}.page-button,.report-pagination button{width:34px;min-height:34px}textarea{border:1px solid var(--border-strong);color:#111827;min-height:76px;font:inherit;resize:vertical;background:#f8fbff;border-radius:10px;padding:10px 12px}textarea:focus{border-color:var(--primary);background:#fff;outline:0;box-shadow:0 0 0 4px #2563eb1f}.remarks-field{grid-column:1/-1}.status-pill{text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.status-pill.scheduled{color:#1d4ed8;background:#eff6ff}.status-pill.assigned{color:#92400e;background:#fef3c7}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.closed{color:#374151;background:#e5e7eb}.schedule-filter{grid-template-columns:repeat(6,minmax(116px,1fr))}.schedule-filter-actions{grid-column:1/-1;justify-content:flex-end}.schedule-table{min-width:1640px}.report-filter-card{grid-template-columns:repeat(6,minmax(120px,1fr))}.report-filter-actions{grid-column:1/-1;justify-content:flex-end}.login-field>div:focus-within{background:#0f172ad1;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f629}.login-field input,.login-field input:hover,.login-field input:focus,.login-field input:active{caret-color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:0;color:#fff!important;box-shadow:none!important;background:0 0!important}.login-field input:-webkit-autofill{caret-color:#fff;border-radius:10px;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111827!important}.login-field input:-webkit-autofill:hover{caret-color:#fff;border-radius:10px;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111827!important}.login-field input:-webkit-autofill:focus{caret-color:#fff;border-radius:10px;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111827!important}.login-field input:-webkit-autofill:active{caret-color:#fff;border-radius:10px;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111827!important}.operator-report-page{grid-template-columns:170px minmax(0,1fr);gap:14px}.operator-list-panel{min-height:0;padding:10px}.operator-report-filter{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px 14px}.operator-report-filter>label,.operator-report-filter>label input,.operator-report-filter>label select{width:100%;min-width:0}.operator-report-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.operator-report-table-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.operator-report-card{min-width:0}.operator-report-summary span{white-space:nowrap}@media (width<=1180px){.operator-report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.operator-report-page{grid-template-columns:1fr}.operator-list-panel{min-height:0}.operator-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (width<=720px){.operator-report-filter{grid-template-columns:1fr}.operator-report-filter-actions{justify-content:stretch}.operator-report-filter-actions button{flex:1}}.report-filter-card{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px 16px}.report-filter-card.has-date-range{grid-template-columns:repeat(4,minmax(0,1fr))}.report-filter-card>label,.report-filter-card>label input,.report-filter-card>label select{width:100%;min-width:0}.report-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;margin-top:0}@media (width<=1180px){.report-filter-card,.report-filter-card.has-date-range{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.report-filter-card,.report-filter-card.has-date-range{grid-template-columns:1fr}.report-filter-actions{justify-content:stretch}}.records-filter-card{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px 16px}.records-filter-card>label,.records-filter-card>label input,.records-filter-card>label select{width:100%;min-width:0}.records-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;margin-top:0}@media (width<=1180px){.records-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.records-filter-card{grid-template-columns:1fr}.records-filter-actions{justify-content:stretch}}.schedule-filter{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px 16px}.schedule-filter>label,.schedule-filter>label input,.schedule-filter>label select,.schedule-filter .date-input,.schedule-filter .date-input input{width:100%;min-width:0}.schedule-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;margin-top:0}@media (width<=1180px){.schedule-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.schedule-filter{grid-template-columns:1fr}.schedule-filter-actions{justify-content:stretch}}.row-actions{justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.table-icon-action{color:#2563eb;background:#fff;border:1px solid #c7d7ee;border-radius:9px;width:30px;min-width:30px;min-height:30px;padding:0;box-shadow:0 6px 14px #0f172a14}.table-icon-action:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.table-icon-action.publish-action{color:#0f766e;border-color:#0f766e59}.table-icon-action.publish-action:hover{background:#ecfdf5;border-color:#0f766e}.schedule-head,.schedule-row{grid-template-columns:54px 88px 74px 74px minmax(160px,1fr) minmax(170px,1fr) 104px 112px minmax(130px,.85fr) 112px 132px 116px 90px 86px}.records-head,.records-row{grid-template-columns:54px 76px 76px 72px minmax(150px,1fr) minmax(210px,1.2fr) 76px 104px 112px minmax(130px,.9fr) 122px 142px 116px minmax(180px,1fr) 102px 112px 104px 96px 72px}.publish-result-modal{width:min(660px,100%)}.login-field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111827}.login-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111827}.login-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111827}.login-field input:-webkit-autofill:active{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111827}.login-field input::selection{color:#fff;background:#60a5fa73}.records-pnl-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.records-pnl-summary article{background:#fff;border:1px solid #d7e2ee;border-radius:8px;gap:4px;min-height:74px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0f}.records-pnl-summary article:before{content:"";background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.records-pnl-summary .records-pnl-total:before{background:#0f766e}.records-pnl-summary span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.records-pnl-summary strong{align-self:end;font-size:19px;line-height:1}.records-pnl-summary .positive{color:#067647}.records-pnl-summary .negative{color:#b42318}.schedule-event-tabs{background:#f8fafc;border-bottom:1px solid #dbe4ef;align-items:center;gap:4px;padding:8px 12px 0;display:flex}.schedule-event-tabs button{color:#64748b;min-height:38px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:7px 7px 0 0;padding:0 12px;font-size:12px;font-weight:850}.schedule-event-tabs button:hover{color:#1e3a5f;background:#eef4fb;transform:none}.schedule-event-tabs button.active{color:#1d4ed8;background:#fff;border-bottom-color:#2563eb}.schedule-event-tabs button>span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:10px;display:inline-grid}.schedule-event-tabs button.active>span{color:#1d4ed8;background:#dbeafe}@media (width<=900px){.records-pnl-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}.schedule-table-card .data-toolbar,.records-table-card .data-toolbar{gap:6px;min-height:40px;padding:5px 10px}.rows-control{color:#475569;background:#fff;border:1px solid #d0dbe8;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 6px 0 9px;font-size:11px;font-weight:800;display:inline-flex}.rows-control select{min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 22px 0 0;font-size:11px}.schedule-table-card .soft-button,.records-table-card .soft-button{border-radius:8px;min-height:30px;padding:0 10px;font-size:11px}.schedule-head span,.records-head span{min-height:30px;padding:3px 5px;font-size:9px;line-height:1.1}.schedule-row span,.records-row span{min-height:23px;padding:2px 5px;font-size:11px;line-height:1.15}.schedule-row,.records-row{min-height:23px}.schedule-row .status-pill{min-height:17px;padding:0 6px;font-size:8px}.schedule-row .table-icon-action,.records-row .table-icon-action{border-radius:6px;width:24px;min-width:24px;min-height:22px}.schedule-row .table-icon-action svg,.records-row .table-icon-action svg{width:12px;height:12px}.schedule-table-card .table-footer,.records-table-card .table-footer{min-height:42px;padding:5px 10px;font-size:11px}.operator-report-summary{background:#fbfdff;border-bottom:1px solid #dbe4ef;flex-wrap:wrap;gap:8px;padding:9px 12px;display:flex}.operator-report-summary span{color:#64748b;background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.operator-report-summary strong{color:#111827}.operator-report-summary .positive{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.operator-report-summary .negative{color:#be123c;background:#fff1f2;border-color:#fecdd3}.operator-report-summary .positive strong,.operator-report-summary .negative strong{color:inherit}.operator-report-table{min-width:1760px}.operator-report-head,.operator-report-row{grid-template-columns:54px 82px 74px 74px minmax(160px,1fr) minmax(190px,1.1fr) 105px 116px minmax(130px,.85fr) 112px 132px 116px minmax(165px,1fr) 88px 92px 96px}.report-summary-card{gap:0;min-height:0;padding:0}.report-card-header{background:linear-gradient(#fff,#f8fbff);border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.report-card-header>div:first-child{gap:2px;display:grid}.report-card-header span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.report-card-header strong{color:#111827;font-size:15px;font-weight:900}.report-total-strip{flex-wrap:wrap;gap:8px;display:flex}.report-total{white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 10px;display:inline-flex}.report-total strong{font-size:12px}.report-total.positive{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.report-total.negative{color:#be123c;background:#fff1f2;border-color:#fecdd3}.report-table-wrap{width:100%}.report-summary-table{width:100%;min-width:760px}.report-summary-head{min-height:38px}.report-summary-row span:nth-child(2){background:0 0}.report-summary-row .profit-cell,.report-summary-row .loss-cell{justify-content:flex-start}.report-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.report-status.profit{color:#166534;background:#dcfce7}.report-status.loss{color:#be123c;background:#ffe4e6}.report-card-footer{color:#64748b;background:#fbfdff;border-top:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}@media (width<=720px){.report-card-header,.report-card-footer{flex-direction:column;align-items:stretch}}.operator-select-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.operator-select-row select{min-width:0}.inline-add-operator{background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:10px;width:38px;min-width:38px;min-height:38px;padding:0;box-shadow:0 10px 18px #2563eb2e}.operator-modal{background:#fff;border:1px solid #2563eb29;border-radius:22px;width:min(460px,100%);overflow:hidden;box-shadow:0 28px 90px #02061759}.operator-modal-form{gap:14px;padding:20px 24px 24px;display:grid}.operator-modal-form label{gap:7px;display:grid}.operator-modal-form label span{color:#1f2a44;text-transform:uppercase;font-size:11px;font-weight:900}.operator-modal-form .modal-actions{margin:0 -24px -24px;padding:16px 24px}.operator-modal-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:0;padding:9px 10px;font-size:12px;font-weight:800}.report-summary-table{min-width:1480px}.report-summary-head,.report-summary-row{grid-template-columns:58px 86px 108px 116px minmax(140px,1fr) 112px 132px 116px 96px 108px 104px 108px 90px}.operator-report-filter{grid-template-columns:repeat(6,minmax(0,1fr))}
