:root{--bg: #F5F2EA;--card: #FFFFFF;--text: #0F172A;--muted: #94A3B8;--sub: #64748B;--line: #F3F4F6;--accent: #FACC15;--accent-border: #EAB308;--accent-soft: rgba(250, 204, 21, .2);--accent-focus: rgba(250, 204, 21, .2);--green: #5AAD70;--green-soft: rgba(90, 173, 112, .15);--blue: #3B82F6;--blue-soft: rgba(37, 99, 235, .15);--red: #EF4444;--red-soft: rgba(239, 68, 68, .12);--orange: #F97316;--orange-soft: rgba(249, 115, 22, .15);--gray: #8C8C8C;--gray-soft: rgba(140, 140, 140, .12);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .03);--shadow-pop: 0 8px 16px -4px rgba(0, 0, 0, .08);--shadow-modal: 0 12px 24px -8px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;background:linear-gradient(to bottom right,#e4e5e699,#faedb699,#f3e8cb99);background-attachment:fixed;color:var(--text);font-size:14px;line-height:1.6}button{font-weight:500;border-radius:var(--radius-md);border-width:1px;border-style:solid;cursor:pointer;transition:all .15s ease;position:relative}button:hover:after{background-color:#00000008}button:active:after{background-color:#00000014}button:focus-visible{outline:none;box-shadow:0 0 0 1px #facc15}button:disabled{opacity:.5;pointer-events:none}button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.app{min-height:100vh;display:flex}.sidebar{width:224px;flex-shrink:0;background:#ffffffe6;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.sidebar-top{padding:0 16px;height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap}.sidebar-brand small{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.4px}.sidebar-icons{display:flex;align-items:center;gap:4px}.icon-btn{position:relative;width:28px;height:28px;border-radius:9999px;background:#f8fafc;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--sub)}.icon-btn:hover{background:var(--accent-soft);color:var(--text)}.icon-dot{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;border-radius:9999px;padding:0 4px;font-size:9px;font-weight:500;color:#fff;background:var(--red);display:flex;align-items:center;justify-content:center;line-height:1}.user-chip{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.user-avatar{width:36px;height:36px;border-radius:9999px;background:#facc1540;color:#d97706;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-chip .uname{font-weight:600;font-size:13.5px;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .urole{font-size:11px;color:var(--muted);font-weight:500}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar a.nav-link{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;color:var(--muted);text-decoration:none;transition:all .15s ease;white-space:nowrap}.sidebar a.nav-link:hover{background:#facc151a;color:var(--text)}.sidebar a.nav-link.active{background:#facc1533;color:var(--text);font-weight:500}.sidebar .logout{margin:12px;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;color:var(--muted);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:12px;width:calc(100% - 24px);text-align:left}.sidebar .logout:hover{background:#ef44441a;color:var(--red)}.main{flex:1;padding:56px 28px 40px;min-width:0}.page-title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;padding:24px}.card+.card{margin-top:16px}.card-hover{transition:box-shadow .2s,transform .15s}.card-hover:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;background:var(--accent);color:var(--text);border-color:var(--accent-border)}.btn:hover{box-shadow:0 2px 6px #facc1559}.btn.secondary{background:#f9fafb;color:var(--text);border-color:#e5e7eb}.btn.secondary:hover{border-color:var(--accent);background:#fff;box-shadow:none}.btn.danger{background:var(--red);color:#fff;border-color:#dc2626}.btn.danger:hover{box-shadow:0 2px 6px #ef44444d}.btn.outline{background:transparent;color:inherit;border-color:#0000001a}.btn.ghost{background:transparent;color:inherit;border-color:transparent}.btn.sm{height:32px;padding:0 12px;font-size:12px}.btn.lg{height:40px;padding:0 32px;font-size:14px}.field{margin-bottom:13px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px;font-weight:500}.field input,.field select,.field textarea{width:100%;height:36px;padding:4px 12px;font-size:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:64px;padding:8px 12px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--accent)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}.input-error{border-color:var(--red);box-shadow:0 0 0 3px #ef444433}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1 / -1}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);font-size:14px;white-space:nowrap;vertical-align:middle}th{background:#fafafa;color:#374151;font-weight:500;height:40px}td{color:#1f2937}tbody tr{border-bottom:1px solid var(--line)}tbody tr:hover{background:#f9fafb80}tr.row-renting td{background:#d9f7be}tr.row-renting:hover td{background:#c8f0a8}tr.row-scheduled td{background:#fff3cd}tr.row-scheduled:hover td{background:#ffe699}tr.row-completed td{background:#e5e7eb}tr.row-completed:hover td{background:#d1d5db}tr.row-cancelled td{background:#ffcdd2}tr.row-cancelled:hover td{background:#ffb3b3}td.fixed-right,th.fixed-right{position:sticky;right:0;background:#fff;box-shadow:-6px 0 6px -4px #0000000d}tr.row-renting td.fixed-right{background:#d9f7be}tr.row-scheduled td.fixed-right{background:#fff3cd}tr.row-completed td.fixed-right{background:#e5e7eb}tr.row-cancelled td.fixed-right{background:#ffcdd2}.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.tag-scheduled{background:#fee2e2;color:#b91c1c}.tag-renting{background:#dcfce7;color:#15803d}.tag-return,.tag-overdue{background:#dbeafe;color:#1d4ed8}.tag-completed{background:#f3f4f6;color:#4b5563}.tag-cancelled{background:#fee2e2;color:#b91c1c}.tag-wait,.tag-pending{background:#f9731626;color:#f97316}.tag-done{background:#5aad7026;color:#5aad70}.tag-default{background:#facc15;color:#0f172a}.tag-secondary{background:#f9fafb;color:#0f172a}.grid{display:grid;gap:14px}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.capsule{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--sub);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.capsule:hover{border-color:var(--accent);color:var(--text)}.capsule.active{background:var(--accent);border-color:var(--accent);color:#0f172a;font-weight:600}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease}.modal{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-modal);z-index:101;max-width:720px;width:90vw;max-height:86vh;overflow-y:auto}.modal h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:16px}.modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 16px;text-align:center}.empty-state-icon{width:48px;height:48px;margin-bottom:12px;color:#d1d5db;font-size:40px}.empty-state-title{font-size:14px;color:#9ca3af;margin-bottom:4px}.empty-state-desc{font-size:12px;color:#9ca3af}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#fff;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:12px 16px;font-size:14px;z-index:999}.toast.success{border-left:4px solid #5AAD70}.toast.error{border-left:4px solid #EF4444}.toast.warning{border-left:4px solid #F97316}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.stat-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:20px;box-shadow:var(--shadow-card);transition:all .2s ease;position:relative;overflow:hidden;cursor:pointer}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;pointer-events:none}.stat-card.stat-product:before{background:linear-gradient(to bottom right,#facc1533,#facc150d)}.stat-card.stat-renting:before{background:linear-gradient(to bottom right,#f9731633,#f973160d)}.stat-card.stat-scheduled:before{background:linear-gradient(to bottom right,#ef444433,#ef44440d)}.stat-card.stat-return:before{background:linear-gradient(to bottom right,#2563eb33,#2563eb0d)}.stat-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.stat-card .num{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;position:relative}.stat-card .label{font-size:12px;color:#9ca3af;margin-top:4px;position:relative}.stat-card .arrow{position:absolute;top:14px;right:14px;color:var(--muted);font-size:12px;transition:transform .2s;z-index:1}.stat-card.open .arrow{transform:rotate(180deg)}.stat-card.stat-product .num{color:#d97706}.stat-card.stat-renting .num{color:#f97316}.stat-card.stat-scheduled .num{color:#ef4444}.stat-card.stat-return .num{color:#2563eb}.stat-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:-6px 0 18px;padding:12px 20px;max-height:420px;overflow-y:auto;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.stat-panel .sp-item{display:flex;align-items:center;gap:10px;padding:9px 6px;border-bottom:1px solid #F8F6F0;font-size:13.5px}.stat-panel .sp-item:last-child{border-bottom:none}.sp-seq{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--sub);min-width:52px}.sp-name{font-weight:600}.sp-meta{color:var(--muted);font-size:12.5px;flex:1;text-align:right}.sched-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sched-nav-btn{width:34px;height:34px;border-radius:9999px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--sub)}.sched-nav-btn:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.sched-today-btn{padding:0 16px;height:34px;border-radius:9999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:var(--sub)}.sched-today-btn:hover{border-color:var(--accent);color:var(--text)}.sched-range{font-weight:700;font-size:14.5px;margin:0 6px}.sched-days-sel{height:34px;padding:0 12px;border-radius:9999px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--sub);cursor:pointer;outline:none}.sched-settings{margin-left:auto;display:flex;gap:6px;align-items:center}.schedule-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff}.sched-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.sched-row:last-child{border-bottom:none}.sched-left{width:200px;flex-shrink:0;display:flex;align-items:center;padding:0 12px;font-weight:500;gap:8px;background:#fff;position:sticky;left:0;z-index:5;border-right:1px solid var(--line);font-size:12px;color:var(--sub);height:48px}.sched-left .sched-edit{opacity:0;transition:opacity .15s;display:inline-flex;gap:4px;margin-left:auto}.sched-row:hover .sched-edit{opacity:1}.sched-edit button{width:24px;height:24px;border-radius:9999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:12px;color:var(--sub);display:inline-flex;align-items:center;justify-content:center}.sched-edit button:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.sched-track{flex:1;position:relative;height:48px}.sched-days{display:flex;min-width:100%;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:10;height:48px}.sched-day{flex:1;text-align:center;font-size:12px;color:#1e293b;border-right:1px solid #F1F0EC;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.sched-day.weekend{background:#00000005;color:#94a3b8b3}.sched-day.today{background:#3370eb14}.sched-day .dnum{font-weight:500;font-size:13px;line-height:1.1}.sched-day.today .dnum{background:#3370eb;color:#fff;border-radius:9999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.sched-day .dweek{font-size:10px;color:#9ca3af;line-height:1.1}.sched-day.today .dweek{color:#3370eb;font-weight:500}.sched-day .month{position:absolute;top:3px;left:5px;font-size:10px;font-weight:500;color:#d97706}.sched-bar{position:absolute;top:4px;bottom:4px;border-radius:6px;padding:3px 8px;font-size:12px;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;white-space:nowrap;cursor:pointer;transition:box-shadow .15s}.sched-bar:hover{filter:brightness(1.05)}.sched-bar.scheduled{background:#e53935;box-shadow:0 0 8px #e5393580}.sched-bar.renting{background:#52c41a;box-shadow:0 0 8px #52c41a99}.sched-bar.completed{background:#8c8c8c}.sched-bar.cancelled{background:#ff4d4f}.sched-bar.overdue{background:#2563eb;box-shadow:0 0 8px #2563eb80}.sched-bar.wait{background:repeating-linear-gradient(45deg,#d97706,#d97706 6px,#f59e0b 6px,#f59e0b 12px)}.sched-bar .sb-row1{display:flex;align-items:center;justify-content:space-between;gap:4px;font-weight:500}.sched-bar .sb-row1 .sb-name{overflow:hidden;text-overflow:ellipsis}.sched-bar .sb-row1 .sb-qty{font-size:10px;opacity:.9;flex-shrink:0}.sched-bar .sb-row2{display:flex;align-items:center;gap:4px;font-size:10px;opacity:.92}.sched-bar .sb-dot{width:6px;height:6px;border-radius:999;background:#ffffffe6;flex-shrink:0}.sched-bar .sb-seq{display:inline-flex;align-items:center;height:16px;border-radius:3px;padding:0 4px;background:#facc15;color:#1e293b;font-weight:700;font-size:10px;flex-shrink:0}.sched-bar .sb-row3{font-size:10px;opacity:.8;overflow:hidden;text-overflow:ellipsis}.sched-bar .sb-actions{position:absolute;right:4px;top:2px;display:none;gap:2px}.sched-bar:hover .sb-actions{display:flex}.sched-bar .sb-actions button{background:none;border:none;color:#fff;cursor:pointer;padding:2px;font-size:11px;border-radius:4px}.sched-bar .sb-actions button:hover{background:#fff3}.sched-shipbar{position:absolute;top:50%;transform:translateY(-50%);height:60%;border-radius:999px 0 0 999px;overflow:hidden}.sched-shipbar .ship-stripe{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.3) 1px,transparent 1px,transparent 6px)}.sched-shipbar .ship-truck{position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:999;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;z-index:2}.sched-todayline{position:absolute;top:0;bottom:0;width:2px;background:#3370eb;z-index:8;pointer-events:none}.sched-legend{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap;color:var(--muted);font-size:14px;align-items:center}.sched-legend .lg{display:inline-flex;align-items:center;gap:8px}.sched-legend .sw{width:12px;height:12px;border-radius:3px;display:inline-block}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,#e4e5e699,#faedb699,#f3e8cb99);padding:20px;position:relative;overflow:hidden}.auth-card{width:420px;max-width:100%;background:#fff;border-radius:var(--radius-xl);padding:34px 36px;box-shadow:0 20px 60px #0000001a;position:relative;z-index:1}.auth-card h1{font-size:24px;text-align:center;margin-bottom:4px}.auth-card .sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:24px}.auth-tabs{display:flex;background:#f6f2ec;border-radius:9999px;padding:4px;margin-bottom:20px}.auth-tabs button{flex:1;padding:9px;border:none;background:none;border-radius:9999px;font-size:14px;font-weight:600;cursor:pointer;color:var(--muted)}.auth-tabs button.active{background:var(--accent);color:var(--text);box-shadow:0 1px 4px #00000014}.auth-card .btn{width:100%;margin-top:6px;padding:0;height:40px}.hint{font-size:12.5px;color:var(--muted);text-align:center;margin-top:14px}.bell-panel{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-modal);overflow:hidden;animation:fadeIn .18s ease}.sched-gear-pop{position:absolute;top:42px;right:0;width:260px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000024;border:1px solid var(--line);padding:8px 0;z-index:9999}.bell-panel .bp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:600;font-size:14px;color:#1e293b}.bell-panel .bp-tabs{display:flex;gap:16px;padding:0 16px 10px;border-bottom:1px solid var(--line)}.bell-panel .bp-tabs button{border:none;background:none;padding:0 0 8px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;position:relative}.bell-panel .bp-tabs button.active{color:#1e293b}.bell-panel .bp-tabs button.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:2px;border-radius:9999px;background:var(--accent)}.bell-panel .bp-list{max-height:380px;overflow-y:auto;padding:6px 0}.bell-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .12s}.bell-item:hover{background:#f8fafc}.bell-item .bt{font-size:13.5px;display:flex;gap:6px;align-items:center}.bell-item .bd{font-size:12.5px;color:var(--muted);margin-top:2px}.bell-item .bt2{font-size:11.5px;color:var(--muted);margin-top:3px}.notif-sec{padding:12px 18px}.notif-sec .ns-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:6px}.notif-sec .ns-count{border-radius:9999px;padding:1px 8px;font-size:11px;color:#fff}.notif-sec .ns-item{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;font-size:13px;border-bottom:1px dashed #F3F0E8}.notif-sec .ns-item:last-child{border-bottom:none}.remind-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:400;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:12px 16px;cursor:pointer;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:12px;animation:fadeIn .2s ease}.remind-toast .rt-count{background:var(--accent);color:var(--text);border-radius:9999px;font-weight:700;font-size:13px;padding:2px 10px}.set-row{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid #F8F6F0}.set-row:last-child{border-bottom:none}.switch{position:relative;width:32px;height:18px;flex-shrink:0;cursor:pointer}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:#f3f4f6;border-radius:9999px;border:1px solid transparent;transition:background .2s}.switch .track:after{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-radius:9999px;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(14px)}@media (max-width: 860px){.app{flex-direction:column}.sidebar{width:100%;height:auto;position:sticky;top:0;z-index:60;flex-direction:row;align-items:center;gap:2px;padding:6px 10px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);box-shadow:0 2px 10px #0000000d;-webkit-overflow-scrolling:touch}.sidebar-top{padding:2px 4px;flex-shrink:0;height:auto;border-bottom:none}.sidebar-brand{font-size:15px}.sidebar-brand small{display:none}.sidebar-icons{gap:0}.user-chip{display:none}.sidebar a.nav-link{padding:8px 12px;font-size:13.5px;white-space:nowrap;flex-shrink:0}.sidebar .logout{margin-top:0;margin-left:auto;padding:8px 12px;font-size:13.5px;flex-shrink:0;white-space:nowrap}.main{padding:12px 12px 28px}.page-title{font-size:19px;margin-bottom:14px}.card{padding:16px 14px;border-radius:22px}.card+.card{margin-top:12px}.form-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.stat-card{padding:8px 6px;border-radius:14px}.stat-card .num{font-size:18px}.stat-card .label{font-size:10px;margin-top:2px}.stat-card .arrow{display:none}.stat-detail-panel{width:calc(100vw - 28px)!important;max-height:62vh!important;left:14px!important}.sched-left{width:120px;padding:0 8px;font-size:12px;z-index:15;background:#fff}.sched-left-head{z-index:20!important;background:#f8fafc!important}.sched-left .sched-edit,.sched-item-name{display:none}.sched-group-row{height:28px!important}.sched-group-row .sched-left{height:28px!important;padding:0 6px!important}.sched-group-row .sched-left span{font-size:10px!important}.sched-bar{top:50%!important;transform:translateY(-50%)!important;bottom:auto!important;height:24px!important;padding:0 6px!important;border-radius:6px!important;box-shadow:0 1px 3px #0000001f!important}.sched-bar .sb-row1{font-size:11px}.sched-bar .sb-row2,.sched-bar .sb-row3{display:none}.sched-shipbar{top:50%!important;height:24px!important}.sched-legend{gap:8px;font-size:12px;margin-top:10px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.sched-legend .lg{gap:5px;flex-shrink:0}.sched-title-row{flex-wrap:wrap;row-gap:8px}.sched-title-right{flex-basis:100%;gap:6px!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.sched-title-right>div{gap:8px!important;overflow-x:auto}.sched-title-right span{white-space:nowrap;flex-shrink:0}.fin-two-col{flex-direction:column!important;gap:12px!important}.profile-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}.profile-grid>div{padding-bottom:8px!important}.stat-card{padding:8px 10px}.stat-card .num{font-size:19px}.modal-mask{padding:12px;align-items:flex-end}.modal{padding:20px 16px;border-radius:20px;max-height:90vh}.modal .actions{flex-wrap:wrap}.modal .actions .btn{flex:1}.auth-wrap{padding:16px}.auth-card{padding:26px 22px;border-radius:24px}.auth-card h1{font-size:21px}.toast{top:auto;bottom:18px;width:calc(100% - 32px);text-align:center}.bell-panel{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;border-radius:20px 20px 0 0;max-height:70vh;z-index:100000!important}.sched-gear-pop{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;border-radius:20px 20px 0 0!important;max-height:70vh;z-index:100000!important}.orders-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.orders-toolbar select,.orders-toolbar input{width:100%!important}.orders-toolbar .btn{width:100%!important;font-size:13px!important;padding:8px 10px!important}.orders-table{font-size:12px!important}.orders-table th,.orders-table td{padding:6px 8px!important;font-size:12px!important}.orders-table .btn{font-size:10px!important;padding:3px 6px!important;border-radius:6px!important}table{min-width:560px}}@media (max-width: 420px){.sidebar-brand small{display:none}.stat-row{grid-template-columns:repeat(4,1fr);gap:6px}.stat-card{padding:6px 4px}.stat-card .num{font-size:15px}.stat-card .label{font-size:9px}.sched-left{width:84px;padding:0 6px;font-size:12px;z-index:15;background:#fff}.sched-track{height:56px}.sched-day{font-size:11px}.sched-day .dnum{font-size:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fin-card-anim{animation:fadeInUp .45s ease both}.fin-card-anim:nth-child(2){animation-delay:.08s}.fin-big-card{transition:box-shadow .25s ease,transform .25s ease;animation:fadeInUp .45s ease both}.fin-big-card:hover{box-shadow:0 12px 32px -8px #0000001f;transform:translateY(-2px)}.fin-big-card .fin-icon{transition:transform .3s ease,background .3s ease}.fin-big-card:hover .fin-icon{transform:scale(1.08) rotate(-4deg)}.fin-big-card .fin-arrow{transition:transform .3s ease}.fin-mini-card{transition:transform .2s ease,box-shadow .2s ease;animation:fadeInUp .4s ease both}.fin-mini-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #0000001a}.fin-expand{overflow:hidden;animation:fadeInUp .35s ease both}@keyframes numPop{0%{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}.fin-num-pop{animation:numPop .5s ease both}
