@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#10233f;background:#f4f8fc;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:#f4f8fc}.seller-countdown{display:flex;align-items:center;gap:14px;margin:18px 26px 0;padding:16px 20px;border:1px solid #b9e5ff;border-radius:18px;background:linear-gradient(110deg,#e8f7ff,#fff 72%);box-shadow:0 8px 24px #1274b512}.seller-countdown.closed{border-color:#fecaca;background:linear-gradient(110deg,#fff1f2,#fff 72%)}.seller-countdown-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;color:#0877bd;background:#d2efff}.seller-countdown.closed .seller-countdown-icon{color:#b42318;background:#fee2e2}.seller-countdown-copy{display:grid;gap:4px;min-width:0;flex:1}.seller-countdown-copy strong{color:#103b60;font-size:14px}.seller-countdown-copy span{color:#5d7286;font-size:12px;line-height:1.45}.seller-countdown-time{color:#0877bd;font-size:clamp(19px,2.3vw,28px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.seller-countdown.closed .seller-countdown-time{color:#b42318;font-size:15px;letter-spacing:.02em}@media(max-width:600px){.seller-countdown{margin:12px 12px 0;padding:13px;gap:10px;border-radius:15px}.seller-countdown-icon{flex-basis:38px;width:38px;height:38px}.seller-countdown-copy strong{font-size:12px}.seller-countdown-copy span{font-size:11px}.seller-countdown-time{font-size:18px}}.executive-welcome h1{font-weight:750;letter-spacing:-.035em}.company-overview-panel>.panel-head h3{font-weight:750;letter-spacing:-.02em}.company-overview-panel>.report-grid>.report-card{border:1px solid #dbe8f4;box-shadow:0 5px 18px #1644700b}.company-overview-panel .report-card>span{color:#536a82;font-weight:600}.company-overview-panel .report-card>strong{color:#102f56;font-size:clamp(19px,1.8vw,25px);font-weight:750;letter-spacing:-.025em}.branch-overview-card{border:1px solid #d7e6f4;box-shadow:0 8px 24px #102f560e}.branch-overview-card>.panel-head h3{font-weight:700}.branch-overview-card .report-card>strong{font-weight:700}.worker-card-tags .badge{text-transform:capitalize}.ai-workspace{display:grid;gap:20px}.ai-hero{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid #d7e8f6;border-radius:20px;background:linear-gradient(110deg,#e9f6ff,#fff 68%)}.ai-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:16px;color:#0877bd;background:#d8efff}.ai-hero-copy{flex:1;min-width:0}.ai-hero-copy h1{margin:5px 0 6px;font-size:clamp(22px,3vw,30px);letter-spacing:-.035em}.ai-hero-copy p,.ai-insight-footer,.ai-disclaimer{color:#61748b;font-size:13px;line-height:1.55;margin:0}.ai-readonly{padding:7px 11px;border-radius:999px;background:#e8f7ee;color:#187443;font-size:12px;font-weight:700;white-space:nowrap}.ai-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}.ai-snapshot-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-snapshot-controls select{width:auto;min-width:120px;max-width:100%;padding:9px 11px;border:1px solid #dce8f3;border-radius:10px;background:#fff;color:#183653;font-size:12px}.ai-snapshot-controls button{white-space:nowrap}.ai-insights-panel,.ai-chat-panel{min-width:0;padding:20px}.ai-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.ai-metric{display:grid;gap:8px;padding:15px;border:1px solid #dce8f3;border-radius:14px;background:#fbfdff;min-width:0}.ai-metric span{color:#61748b;font-size:12px}.ai-metric strong{color:#12385f;font-size:clamp(17px,2vw,23px);overflow-wrap:anywhere}.ai-empty{padding:20px 4px;color:#61748b;font-size:13px;line-height:1.5}.ai-insight-footer{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e7eef5}.ai-insight-footer svg{flex:0 0 auto;color:#0877bd}.ai-chat-panel .panel-head{margin-bottom:14px}.ai-chat-header{align-items:center;padding-bottom:14px;border-bottom:1px solid #e6edf5}.ai-chat-brand{display:flex;align-items:center;gap:10px;min-width:0}.ai-chat-brand h3{margin:0;font-size:16px;letter-spacing:-.025em;color:#183653}.ai-chat-brand .muted{margin:4px 0 0;font-size:12px}.ai-message-list{position:relative;display:flex;flex-direction:column;gap:22px;min-height:360px;max-height:58vh;overflow-y:auto;padding:22px 3px;scroll-behavior:smooth;overscroll-behavior:contain}.ai-scroll-down{position:absolute;right:28px;bottom:92px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d5e5f3;border-radius:50%;background:#fff;color:#0877bd;box-shadow:0 5px 20px #18365320;cursor:pointer}.ai-scroll-down:hover{background:#eaf6ff}.nav-item:has(svg.lucide-brain-circuit){color:#0877bd}@media(max-width:600px){.ai-snapshot-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.ai-snapshot-controls select{width:100%;min-width:0}.ai-snapshot-controls button{width:auto}.ai-chat-panel{padding:13px}.ai-chat-header{align-items:flex-start;gap:10px;flex-wrap:wrap}.ai-history-actions{width:100%}.ai-message-list{min-height:300px;max-height:62vh}.ai-scroll-down{right:20px;bottom:82px}}.ai-chat-welcome{margin:auto;max-width:420px;text-align:center;padding:20px 0}.ai-welcome-orb{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#0877bd,#49b8f4);box-shadow:0 8px 24px #0877bd30}.ai-chat-welcome h2{margin:0 0 8px;color:#183653;font-size:23px;letter-spacing:-.04em}.ai-chat-welcome>p{margin:0 auto 20px;max-width:330px;color:#728398;font-size:13px;line-height:1.6}.ai-chat-welcome .ai-suggestions{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-welcome .ai-suggestion{height:100%;border-radius:15px;background:#fff;box-shadow:0 3px 12px #18365308}.ai-message-row{display:flex;align-items:flex-start;gap:9px;width:100%;touch-action:pan-y}.ai-message-content{display:flex;flex-direction:column;gap:5px;max-width:min(84%,680px);min-width:0}.ai-message-content .ai-message-bubble{max-width:100%}.ai-message-time{display:block;margin-top:5px;text-align:right;font-size:10px;opacity:.68;font-variant-numeric:tabular-nums}.ai-reply-button{display:block;margin:4px 0 0 auto;border:0;padding:0;background:transparent;color:inherit;opacity:.65;font-size:10px}.ai-reply-button:hover{opacity:1;text-decoration:underline}.ai-reply-quote,.ai-replying-bar{display:grid;gap:3px;padding:8px 11px;border-left:3px solid #168bd2;border-radius:8px;background:#eaf5fd;color:#234463;font-size:11px;min-width:0}.ai-reply-quote span,.ai-replying-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ai-replying-bar{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;padding:10px 12px}.ai-replying-bar>div{display:grid;gap:3px;min-width:0}.ai-history-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ai-history-button{padding:8px 10px;font-size:11px;white-space:nowrap}.ai-sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-color:#d5e7f5;background:#f5faff;color:#215173}.ai-sound-toggle[aria-pressed=true]{border-color:#9dd8b6;background:#effaf3;color:#187443}.notice-popover{position:absolute;right:0;top:48px;z-index:1000;width:min(390px,calc(100vw - 28px));max-height:min(570px,calc(100dvh - 100px));overflow:auto;padding:12px;border:1px solid #dce7f1;border-radius:20px;background:#fffffffa;color:#183653;box-shadow:0 24px 70px #0f233733;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notice-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 5px 13px}.notice-popover-head>div{display:grid;gap:3px}.notice-popover-head strong{font-size:15px}.notice-popover-head small{color:#8191a2;font-size:11px}.notice-popover-list{display:grid;gap:7px}.notice-popover-item{display:grid;grid-template-columns:34px minmax(0,1fr) 8px;align-items:start;gap:9px;width:100%;padding:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:inherit;text-align:left;cursor:pointer}.notice-popover-item.unread{border-color:#d9ebf9;background:#f2f9ff}.notice-popover-item .notice-card-icon{width:34px;height:34px;border-radius:10px}.notice-popover-item .notice-card-copy strong{font-size:12px}.notice-popover-item .notice-card-copy p{font-size:11px}.notice-popover-item .notice-card-copy small{font-size:10px}.notice-view-all{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:10px;padding:11px;border:1px solid #dceaf5;border-radius:12px;background:#f6fbff;color:#0877bd;font-size:12px;font-weight:700;cursor:pointer}.notice-inbox-list{display:grid;gap:10px}.notice-inbox-count{padding:7px 10px;border-radius:999px;background:#eaf5ff;color:#0877bd;font-size:11px;font-weight:750;white-space:nowrap}.notice-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:15px;border:1px solid #e2eaf2;border-radius:16px;background:#fff;color:#183653;text-align:left;box-shadow:0 4px 14px #12345209;transition:border-color .15s,transform .15s,box-shadow .15s}.notice-card:hover{border-color:#a9d3ef;transform:translateY(-1px);box-shadow:0 9px 24px #12345214}.notice-card.unread{border-color:#b9dcf5;background:linear-gradient(110deg,#f0f8ff,#fff 75%)}.notice-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e5f3ff;color:#0877bd}.notice-card-copy{display:grid;gap:5px;min-width:0}.notice-card-copy strong{font-size:14px;line-height:1.35}.notice-card-copy p{margin:0;color:#61748b;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.notice-card-copy small{color:#8291a2;font-size:11px}.notice-unread-dot{width:8px;height:8px;margin:6px 2px 0;border-radius:50%;background:#0877bd;box-shadow:0 0 0 4px #dcefff}.notice-toast{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;position:fixed;right:20px;bottom:24px;z-index:1200;width:min(390px,calc(100vw - 32px));padding:15px;border:1px solid #cfe3f5;border-radius:18px;background:#fffffff7;color:#183653;box-shadow:0 20px 55px #0f233733;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.notice-toast-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e6f4ff;color:#0877bd}.notice-toast-copy{display:grid;gap:5px;min-width:0}.notice-toast-copy strong{font-size:13px}.notice-toast-copy span{color:#61748b;font-size:12px;line-height:1.5}.notice-toast-copy small{color:#0877bd;font-size:10px;font-weight:700}.ai-history-list{display:grid;gap:6px;max-height:260px;overflow:auto;padding:10px;border:1px solid #e0ebf4;border-radius:14px;background:#f9fcff}.ai-history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid #e0ebf4;border-radius:10px;background:#fff;color:#234463;text-align:left}.ai-history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ai-history-item small{flex-shrink:0;color:#7a8ba0;font-size:10px}.ai-history-item.active{border-color:#70b9e7;background:#edf8ff}.ai-message-row.user{justify-content:flex-end}.ai-message-row.assistant{justify-content:flex-start}.ai-message-avatar{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#0877bd,#49b8f4)}.ai-message-bubble{max-width:min(84%,680px);padding:12px 15px;border-radius:18px;font-size:14px;line-height:1.72;overflow-wrap:anywhere}.ai-message-bubble p{margin:0 0 8px;white-space:pre-wrap}.ai-message-bubble p:last-child{margin-bottom:0}.ai-message-bubble.user{color:#fff;background:#0877bd;border-bottom-right-radius:6px;box-shadow:0 4px 12px #0877bd20}.ai-message-bubble.assistant{color:#263f58;background:#f2f6fa;border:1px solid #e8eef4;border-bottom-left-radius:6px}.ai-message-bubble.assistant.error{color:#9d2929;background:#fff4f4;border-color:#f4d4d4}.ai-typing{display:flex;align-items:center;gap:4px}.ai-typing i{width:5px;height:5px;border-radius:50%;background:#6e849a;animation:ai-dot 1s infinite ease-in-out}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}.ai-typing span{margin-left:6px;color:#718399;font-size:12px}@keyframes ai-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-composer{display:flex;align-items:flex-end;gap:10px;padding:9px 10px 9px 16px;border:1px solid #d6e1ec;border-radius:24px;background:#fff;box-shadow:0 5px 20px #1836530c}.ai-composer:focus-within{border-color:#70b9e7;box-shadow:0 0 0 3px #1685cc12,0 5px 20px #1836530c}.ai-composer textarea{flex:1;width:100%;min-height:28px;max-height:140px;resize:vertical;border:0;outline:0;box-shadow:none!important;padding:5px 0;color:#183653;background:transparent;font:inherit;line-height:1.5}.ai-composer-send{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;color:#fff;background:#0877bd;transition:transform .15s,opacity .15s}.ai-composer-send:disabled{opacity:.35}.ai-composer-send:not(:disabled):hover{transform:scale(1.06)}.ai-chat-footnote{margin:10px 0 0;text-align:center;color:#91a0b0;font-size:10px;line-height:1.4}.ai-floating-workspace .ai-chat-panel{display:flex;flex-direction:column;min-height:0}.ai-floating-workspace .ai-message-list{min-height:240px;max-height:calc(min(82vh,760px) - 250px);flex:1 1 auto}.ai-floating-workspace .ai-chat-header{gap:12px}.ai-floating-workspace .ai-chat-brand{flex:1 1 180px}.ai-floating-workspace .ai-history-actions{justify-content:flex-end}.ai-window-control{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dce8f2;border-radius:10px;color:#31516d;background:#fff}.ai-window-control:hover{color:#075fae;border-color:#9bcceb;background:#f0f8fe}.ai-answer-avatar.allen-ai-avatar{position:relative;overflow:visible}.ai-answer-avatar.allen-ai-avatar i{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #fff;border-radius:5px;background:#fff;color:#0877bd;font-size:7px;font-style:normal;font-weight:900}.allen-ai-popover{display:flex;flex-direction:column}.allen-ai-popover .ai-floating-workspace{min-height:0;flex:1}.allen-ai-popover.maximized{top:14px;left:14px;right:14px;bottom:14px;width:auto;max-width:none;max-height:none;border-radius:22px;overflow:hidden}.allen-ai-popover.maximized .ai-floating-workspace,.allen-ai-popover.maximized .ai-floating-grid,.allen-ai-popover.maximized .ai-chat-panel{height:100%;min-height:0}.allen-ai-popover.maximized .ai-floating-workspace .ai-chat-panel{padding:24px 28px 18px}.allen-ai-popover.maximized .ai-message-list{min-height:0;max-height:none;flex:1 1 auto}.allen-ai-popover.maximized .ai-chat-header,.allen-ai-popover.maximized .ai-history-actions{flex-wrap:nowrap}@media(max-width:700px){.allen-ai-popover{right:8px;bottom:82px;width:calc(100vw - 16px);max-height:calc(100dvh - 96px);border-radius:20px}.allen-ai-popover .ai-floating-workspace .ai-chat-panel{padding:14px}.allen-ai-popover .ai-chat-header{align-items:flex-start;flex-wrap:wrap}.allen-ai-popover .ai-history-actions{width:100%;justify-content:flex-end}.allen-ai-popover .ai-history-button{flex:1 1 auto}.allen-ai-popover .ai-floating-workspace .ai-message-list{min-height:180px;max-height:calc(100dvh - 330px)}.allen-ai-popover.maximized{top:0;right:0;bottom:0;left:0;width:100%;max-height:100dvh;border:0;border-radius:0}.allen-ai-popover.maximized .ai-floating-workspace .ai-chat-panel{padding:14px}.allen-ai-popover.maximized .ai-floating-workspace .ai-message-list{max-height:none;min-height:0}.allen-ai-popover.maximized .ai-chat-header{align-items:flex-start}.allen-ai-popover.maximized .ai-history-actions{width:auto}}@media print{.allen-ai-launcher,.allen-ai-popover,.sidebar,.topbar,.no-print{display:none!important}}.ai-suggestions{display:grid;gap:8px;margin-bottom:18px}.ai-suggestion{padding:10px 12px;text-align:left;border:1px solid #dce8f3;border-radius:11px;background:#f8fbff;color:#234463;font-size:13px;line-height:1.4}.ai-suggestion:hover{border-color:#8dc8ef;background:#eef8ff}.ai-question-label{display:block;margin:0 0 7px;font-size:13px;font-weight:650;color:#314b65}.ai-chat-panel textarea{width:100%;resize:vertical;min-height:88px;padding:12px 13px;border:1px solid #cedce9;border-radius:12px;color:#183653;background:#fff;outline:none}.ai-chat-panel textarea:focus{border-color:#1685cc;box-shadow:0 0 0 3px #1685cc18}.ai-send{width:100%;margin-top:10px}.ai-answer{margin-top:18px;padding:18px;border:1px solid #d8e7f5;border-radius:20px;background:linear-gradient(155deg,#f7fbff,#fff 76%);box-shadow:0 12px 30px #102f560f}.ai-answer-title{display:flex;align-items:center;gap:11px;color:#12385f;padding-bottom:13px;border-bottom:1px solid #e7eef6}.ai-answer-title>div{display:grid;gap:3px}.ai-answer-title strong{font-size:13px;letter-spacing:-.01em}.ai-answer-subtitle{color:#7a8ba0;font-size:11px;font-weight:500}.ai-answer-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#075fae,#168bd2 65%,#55c3f3);box-shadow:0 5px 14px #168bd22b}.ai-answer-body{padding-top:10px;color:#243e58;font-size:14px;line-height:1.72;overflow-wrap:anywhere}.ai-answer-body p{margin:8px 0;color:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap}.ai-answer-spacer{height:5px}.ai-floating-workspace .ai-answer{border-color:#d9e8f5;box-shadow:0 10px 25px #102f560b}.ai-floating-workspace .ai-answer-body{font-size:13px}.ai-error{margin-top:14px}.ai-disclaimer{padding:0 3px 12px}@media(max-width:900px){.ai-dashboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.ai-hero{align-items:flex-start;flex-wrap:wrap;padding:17px;gap:12px}.ai-icon{flex-basis:44px;height:44px}.ai-hero-copy{flex-basis:calc(100% - 60px)}.ai-readonly{margin-left:56px}.ai-insights-panel,.ai-chat-panel{padding:15px}.ai-metric{padding:12px}}.allen-ai-launcher{position:fixed;z-index:1200;right:24px;bottom:24px;width:60px;height:60px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#075fae,#168bd2 62%,#55c3f3);box-shadow:0 12px 32px #075fae45,inset 0 1px #ffffff70}.allen-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px #075fae55}.allen-ai-launcher.active{background:#12385f}.allen-ai-mark{position:relative;display:grid;place-items:center}.allen-ai-mark i{position:absolute;right:-7px;bottom:-6px;font-size:9px;font-style:normal;font-weight:800;padding:2px 3px;border-radius:4px;background:#fff;color:#0877bd;border:1px solid #b9e5ff}.allen-ai-popover{position:fixed;z-index:1199;right:24px;bottom:96px;width:min(470px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:auto;border:1px solid #c9e2f5;border-radius:24px;background:linear-gradient(160deg,#fff,#f5faff);box-shadow:0 24px 76px #12385f38,0 4px 16px #168bd218}.ai-floating-workspace{gap:0}.ai-floating-grid{display:block}.ai-floating-workspace .ai-chat-panel{padding:20px;border:0;border-radius:24px;box-shadow:none;background:transparent}.ai-floating-workspace .ai-chat-panel .panel-head{align-items:center;padding-bottom:14px;border-bottom:1px solid #e2edf7}.ai-floating-workspace .ai-chat-panel .panel-head h3{font-size:18px;letter-spacing:-.025em;color:#12385f}.ai-floating-workspace .ai-chat-panel .panel-head .muted{font-size:12px}.ai-floating-workspace .ai-suggestions{gap:8px;margin:16px 0 18px}.ai-floating-workspace .ai-suggestion{font-size:12px;padding:11px 13px;border-radius:13px;background:#f1f8ff;border-color:#d7e8f7;transition:background .18s,border-color .18s,transform .18s}.ai-floating-workspace .ai-suggestion:hover{transform:translateY(-1px);background:#e8f5ff;border-color:#8fc9ed}.ai-floating-workspace .ai-chat-panel textarea{min-height:88px;resize:vertical;border-radius:15px;background:#fff;font:inherit;line-height:1.55}.ai-floating-workspace .ai-send{min-height:48px;border-radius:14px;font-weight:750;box-shadow:0 8px 20px #1685cc25}.ai-floating-workspace .ai-error{padding:13px 14px;border-radius:14px;line-height:1.55;overflow-wrap:anywhere;font-size:13px}.ai-floating-workspace .ai-answer{margin-top:16px;padding:16px;border-radius:16px;background:linear-gradient(145deg,#f2f9ff,#fff)}.ai-floating-workspace .ai-answer p{line-height:1.75}@media(max-width:600px){.allen-ai-launcher{width:56px;height:56px;right:16px;bottom:16px}.allen-ai-popover{right:10px;bottom:82px;width:calc(100vw - 20px);max-height:82vh;border-radius:22px}.ai-floating-workspace .ai-chat-panel{padding:16px}}.boot-fallback,.boot-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eaf6ff,#fff)}.boot-card{width:min(430px,100%);padding:32px 26px;border:1px solid #dbeaf6;border-radius:24px;background:#fff;box-shadow:0 20px 70px #0b315522;text-align:center;display:grid;justify-items:center;gap:10px;color:#10233f}.boot-card span{color:#52657c;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.boot-card small{color:#8090a5;font-size:12px;line-height:1.5}.boot-logo{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#0b74d1,#49b8f4);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 10px 25px #0b74d133}.boot-retry{border:0;border-radius:10px;padding:11px 16px;background:#0b74d1;color:#fff;font-weight:700;cursor:pointer}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.splash,.auth-screen{min-height:100vh;display:flex}.splash{align-items:center;justify-content:center;gap:12px;flex-direction:column;background:linear-gradient(135deg,#eaf6ff,#fff)}.splash span{color:#6b7c93;font-size:13px}.brand-logo{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#0b74d1,#49b8f4);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 10px 25px #0b74d133}.auth-visual{flex:1;background:linear-gradient(145deg,#075fae,#0b74d1 55%,#48b9ef);color:#fff;padding:9vw;display:flex;flex-direction:column;justify-content:space-between}.auth-visual h1{font-size:clamp(40px,5vw,76px);line-height:1.02;max-width:650px;margin:15px 0}.auth-visual p{max-width:600px;font-size:18px;line-height:1.7;opacity:.9}.water-orb{width:115px;height:115px;border-radius:38px;background:#ffffff1c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:grid;place-items:center;border:1px solid #ffffff44}.auth-panel{width:min(460px,100%);background:#fff;padding:55px;display:flex;flex-direction:column;justify-content:center;box-shadow:-20px 0 50px #12304d0c}.auth-screen.single{justify-content:center;background:linear-gradient(145deg,#eef8ff,#fff)}.auth-screen.single .auth-panel{min-height:540px;border-radius:24px;box-shadow:0 20px 70px #0b315522}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:55px}.brand-row strong,.sidebar-brand strong{display:block}.brand-row small,.sidebar-brand small{display:block;color:#8090a5;font-size:10px;letter-spacing:1.7px;margin-top:2px}.auth-panel h2{font-size:32px;margin:10px 0}.muted{color:#718198;line-height:1.6}.kicker{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#0b74d1}.security-note{display:flex;gap:8px;align-items:center;margin-top:30px;color:#66768b;font-size:12px}.primary,.secondary,.link-button,.icon-btn{border:0}.primary{background:#0b74d1;color:#fff;border-radius:12px;padding:13px 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary:hover{background:#075fae}.primary.wide{width:100%;margin-top:15px}.secondary{background:#eaf4fc;color:#075fae;border-radius:10px;padding:10px 13px;font-weight:700;display:inline-flex;align-items:center;gap:7px}.link-button{background:none;color:#0b74d1;margin-top:14px}.alert{padding:12px 14px;background:#edf7ff;border:1px solid #cce8fa;color:#15547f;border-radius:10px;margin:15px 0;font-size:13px}.alert.error{background:#fff0f0;border-color:#ffd1d1;color:#a32727}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#52657c;margin:15px 0}input,select{border:1px solid #dbe5ef;border-radius:10px;padding:12px 13px;background:#fff;color:#172b45;outline:none}input:focus,select:focus{border-color:#0b74d1;box-shadow:0 0 0 3px #0b74d11a}.app-shell{display:flex;min-height:100vh}.sidebar{width:255px;background:#fff;border-right:1px solid #e6edf5;display:flex;flex-direction:column;padding:22px 15px;position:fixed;inset:0 auto 0 0;z-index:20;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 9px 24px}.sidebar-brand .brand-logo{width:40px;height:40px;border-radius:12px}.mobile-close{display:none;margin-left:auto}.role-pill{font-size:10px;font-weight:800;color:#0b74d1;background:#eaf4fc;border-radius:999px;padding:8px 10px;margin:0 8px 15px;width:-moz-max-content;width:max-content;letter-spacing:1px}nav{display:grid;gap:5px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 12px 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c8dceb transparent}nav::-webkit-scrollbar{width:6px}nav::-webkit-scrollbar-track{background:transparent}nav::-webkit-scrollbar-thumb{background:#c8dceb;border-radius:999px}nav::-webkit-scrollbar-thumb:hover{background:#9fc2dc}.nav-item{border:0;background:transparent;color:#65768c;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left}.nav-item span{flex:1}.nav-item svg:last-child{opacity:.25}.nav-item.active,.nav-item:hover{background:#eaf4fc;color:#075fae}.sidebar-bottom{margin-top:auto;border-top:1px solid #edf1f6;padding-top:15px;flex:none}.user-mini{display:flex;gap:9px;align-items:center;padding:9px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dceefe;color:#075fae;font-weight:800;flex:none}.user-mini strong,.user-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.user-mini strong{font-size:12px}.user-mini small{font-size:10px;color:#8b98aa;margin-top:2px}.main{margin-left:255px;flex:1;min-width:0}.topbar{height:86px;background:#ffffffdc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e6edf5;display:flex;align-items:center;padding:0 34px;gap:15px;position:sticky;top:0;z-index:10}.topbar h2{margin:4px 0 0;font-size:22px}.top-actions{margin-left:auto}.secure{font-size:11px;color:#16804b;display:flex;align-items:center;gap:5px;background:#ecfaf2;border-radius:999px;padding:7px 10px}.menu-btn{display:none}.content{padding:32px;max-width:1500px;margin:auto}.welcome-card{background:linear-gradient(125deg,#075fae,#0b74d1 65%,#4bc1f0);border-radius:22px;color:#fff;padding:32px 35px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 45px #0b74d126}.welcome-card .kicker{color:#bce9ff}.welcome-card h1{font-size:34px;margin:7px 0}.welcome-card p{margin:0;opacity:.85}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.stat-card,.panel{background:#fff;border:1px solid #e5edf5;border-radius:17px;box-shadow:0 8px 28px #19334d09}.stat-card{padding:19px}.stat-icon{width:38px;height:38px;border-radius:11px;background:#eaf4fc;color:#0b74d1;display:grid;place-items:center;margin-bottom:16px}.stat-card span,.stat-card small{display:block;color:#8090a5;font-size:11px}.stat-card strong{display:block;font-size:24px;margin:5px 0}.panel{padding:22px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.panel-head h3{margin:0;font-size:18px}.panel-head p{margin:4px 0 0;font-size:12px}.two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sale-products{margin-top:16px;padding:15px;border:1px solid #dbe8f3;border-radius:16px;background:#fbfdff}.sale-products-head{margin-bottom:12px}.qty-field{margin-top:10px;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.production-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.production-pill{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#f2f8fd;border:1px solid #dceaf5}.production-pill span,.production-pill small{color:#6f8092;font-size:11px}.product-card{border:1px solid #e3ebf4;border-radius:12px;padding:13px}.product-card strong,.product-card small{display:block}.product-card small{font-size:10px;color:#8492a4;margin-top:4px}.product-card input{margin-top:10px;width:100%}.sale-total{display:flex;justify-content:space-between;align-items:center;background:#f5f9fd;border-radius:12px;padding:15px;margin-top:14px}.sale-total strong{font-size:22px;color:#075fae}.compact-list{display:grid}.list-row,.receipt-row,.attendance-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f6}.list-row:last-child,.receipt-row:last-child,.attendance-row:last-child{border-bottom:0}.list-row>div:first-child,.receipt-row>div:first-child{flex:1}.list-row strong,.list-row small,.receipt-row strong,.receipt-row small{display:block}.list-row small,.receipt-row small{font-size:10px;color:#8794a5;margin-top:3px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#8a97a8;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:11px;border-bottom:1px solid #edf1f6}td{padding:13px 11px;border-bottom:1px solid #f0f3f7}td strong,td small{display:block}td small{font-size:10px;color:#8a97a8;margin-top:3px}.stock{color:#0c8751;font-weight:800}.search{display:flex;align-items:center;gap:8px;border:1px solid #dbe5ef;border-radius:10px;padding:0 10px}.search input{border:0;box-shadow:none;padding:10px 2px}.search input:focus{box-shadow:none}.inline-action{display:flex;gap:8px;align-items:center}.inline-action input{width:130px}.stock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stock-card{padding:20px;border:1px solid #e3ebf4;border-radius:15px}.stock-card>svg{color:#0b74d1}.stock-card span,.stock-card small{display:block;color:#7a8a9e;font-size:11px}.stock-card strong{display:block;font-size:32px;margin:8px 0 3px}.stock-bar{height:7px;background:#e9f1f8;border-radius:20px;margin:13px 0;overflow:hidden}.stock-bar i{height:100%;display:block;background:#0b74d1;border-radius:20px}.badge{background:#eef3f8;color:#65758a;border-radius:999px;padding:5px 8px;font-size:9px;text-transform:uppercase;font-weight:800}.badge.success{background:#eaf8f0;color:#14814b}.date-chip{font-size:11px;background:#eef7ff;color:#0b74d1;padding:8px 10px;border-radius:999px}.attendance-row .grow{flex:1}.attendance-row small{display:block;font-size:10px;color:#8997a8;margin-top:3px}.attendance-actions{display:flex;gap:4px}.tiny{border:1px solid #dbe5ef;background:#fff;border-radius:8px;padding:6px 7px;font-size:9px;text-transform:capitalize;color:#64758b}.tiny.active{background:#0b74d1;color:#fff;border-color:#0b74d1}.receipt-row{padding:15px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-card{padding:18px;background:#f6faff;border-radius:14px}.report-card span{display:block;color:#7e8da1;font-size:11px}.report-card strong{font-size:25px;display:block;margin-top:6px}.period-report-panel{margin-bottom:18px}.period-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.period-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;white-space:nowrap}@media(max-width:700px){.period-nav{width:100%;justify-content:flex-start}.period-nav-button{flex:1 1 auto}}.period-report-list{display:grid;gap:14px}.period-report-row{padding:18px;border:1px solid #dce7f2;border-radius:14px;background:#fbfdff}.period-report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.period-report-heading>div:first-child strong{display:block;font-size:15px;font-weight:800;color:#17385e}.period-report-heading small{display:block;margin-top:5px;color:#75869b}.period-report-total{text-align:right;min-width:130px}.period-report-total span{display:block;font-size:11px;color:#73849a}.period-report-total strong{display:block;margin-top:4px;font-size:22px;font-weight:850;color:#075fae}.period-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.period-report-metrics>div{background:#f0f6fc;border-radius:10px;padding:12px;min-width:0}.period-report-metrics span{display:block;color:#657a91;font-size:11px;margin-bottom:6px}.period-report-metrics strong{display:block;color:#1c3552;font-size:16px;font-weight:800;overflow-wrap:anywhere}.period-product-list{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:13px;margin-top:12px;border-top:1px solid #e4edf6;color:#5e7085;font-size:12px}.period-product-list b{color:#2d4661}.payment-collection-row{padding:12px 14px;margin:12px 0;border:1px solid #e2ebf4;border-radius:12px;background:#fbfdff}.payment-collection-row>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.payment-collection-row>div:first-child strong{min-width:75px;letter-spacing:.04em}.payment-collection-row>div:first-child span{font-size:15px;font-weight:800;color:#17385e;font-variant-numeric:tabular-nums}@media(max-width:640px){.period-report-row{padding:13px}.period-report-heading{align-items:flex-start}.period-report-total{min-width:105px}.period-report-total strong{font-size:18px}.period-report-metrics{grid-template-columns:1fr;gap:8px}.period-report-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.period-report-metrics span{margin-bottom:0}.payment-collection-row{padding:12px}}.chart{height:240px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #dfe7ef;padding:20px 0 0;margin-top:20px;overflow:auto}.bar-col{min-width:50px;height:210px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:4px}.bar{width:28px;background:#0b74d1;border-radius:6px 6px 0 0}.bar-col small{font-size:8px;color:#8190a3;white-space:nowrap}.bar-col b{font-size:8px;color:#52657c}.att-select{width:92px;min-height:34px;border-radius:9px;border:1px solid #dbe7ef;padding:5px 6px;font-size:10px;font-weight:800;cursor:pointer}.att-select.att-present{background:#dcfce7;color:#166534;border-color:#86efac}.att-select.att-absent{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.att-select.att-late{background:#fef3c7;color:#92400e;border-color:#fcd34d}.att-select.att-leave{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.att-select.att-off{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.att-select.att-empty{background:#fff;color:#64748b}.attendance-day-actions{display:grid;gap:8px;margin:0 0 18px;padding:14px;background:#f7fbff;border:1px solid #dceaf5;border-radius:14px}.attendance-day-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8f0f6}.attendance-day-row:last-child{border-bottom:0}.attendance-day-row strong,.attendance-day-row small{display:block}.attendance-day-row small{color:#8492a4;margin-top:3px;font-size:10px}.attendance-day-row select{width:140px;min-height:38px;border:1px solid #cfe0ec;border-radius:9px;padding:7px 9px;background:#fff;font-weight:700}.empty,.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#8593a6;padding:55px}.spinner{width:30px;height:30px;border:3px solid #dceaf5;border-top-color:#0b74d1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.customer-workspace{grid-template-columns:1fr}.customer-directory .table-wrap{max-height:420px}.customer-statement-panel{min-width:0}}@media(max-width:900px){.auth-visual{display:none}.auth-panel{width:100%;padding:32px}.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:translate(0);box-shadow:20px 0 60px #00152d33}.mobile-close{display:block}.main{margin-left:0}.menu-btn{display:grid}.topbar{padding:0 17px}.content{padding:17px}.stat-grid{grid-template-columns:1fr 1fr}.two-col,.stock-cards,.product-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.inline-action{width:100%;flex-wrap:wrap}.report-grid{grid-template-columns:1fr}.attendance-row{align-items:flex-start;flex-wrap:wrap}.attendance-actions{width:100%;margin-left:46px}.secure{display:none}}@media(max-width:520px){.statement-title-row{flex-direction:column;align-items:stretch}.statement-print{width:100%}.statement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-metric{padding:12px}.statement-metric strong{font-size:16px}.statement-reminder{align-items:flex-start;flex-wrap:wrap}.statement-reminder-amount{margin-left:27px}.statement-ledger-head{align-items:flex-start;flex-direction:column}.customer-directory .search{width:100%;max-width:none}.customer-directory .panel-head{width:100%}.stat-grid{grid-template-columns:1fr}.welcome-card{padding:25px}.welcome-card h1{font-size:27px}.welcome-card>svg{width:45px}.form-row{grid-template-columns:1fr}.topbar{height:74px}.topbar h2{font-size:18px}.content{padding:12px}.panel{padding:15px}.auth-panel{padding:25px}.inline-action select,.inline-action input,.inline-action .primary{width:100%}}.customer-workspace{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:18px;align-items:start}.customer-directory,.customer-statement-panel{min-width:0}.customer-directory .panel-head{gap:14px}.customer-directory .search{max-width:300px}.customer-row{cursor:pointer;transition:background .15s}.customer-row:hover,.customer-row.selected{background:#eef7ff}.customer-row.selected td:first-child{box-shadow:inset 3px 0 #0878bf}.customer-rank{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:9px;background:#edf5fb;color:#245578;font-size:11px;font-weight:800}.customer-owing{color:#b45309}.customer-clear{color:#15803d}.statement-empty{min-height:310px;padding:34px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6f8297}.statement-empty h3{margin:14px 0 5px;color:#183451}.statement-empty p{max-width:330px;line-height:1.65;font-size:12px}.statement-empty-icon{width:58px;height:58px;border-radius:18px;background:#eaf5fc;color:#0878bf;display:grid;place-items:center}.statement-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.statement-title-row h3{margin:5px 0 7px;font-size:22px;color:#173653}.statement-title-row .muted{font-size:12px;line-height:1.5}.statement-print{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:42px}.statement-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 16px}.statement-metric{min-width:0;padding:15px;border:1px solid #dfeaf3;border-radius:13px;background:linear-gradient(145deg,#fff,#f7fbff)}.statement-metric span,.statement-metric small{display:block;color:#718399;font-size:11px}.statement-metric strong{display:block;margin:8px 0 5px;color:#163958;font-size:19px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.statement-metric.is-due{background:#fff8ee;border-color:#fed7aa}.statement-metric.is-due strong{color:#b45309}.statement-metric.is-clear{background:#f0fdf4;border-color:#bbf7d0}.statement-metric.is-clear strong{color:#15803d}.statement-reminder{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:13px;border:1px solid #fed7aa;background:#fff8ee;border-radius:12px;color:#b45309}.statement-reminder>span{flex:1;min-width:0}.statement-reminder strong,.statement-reminder small{display:block}.statement-reminder small{margin-top:4px;color:#8c6a40;font-size:10px;line-height:1.5}.statement-reminder-amount{white-space:nowrap}.statement-ledger-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:20px 0 10px}.statement-ledger-head h4{margin:0;color:#183451;font-size:15px}.statement-ledger-head p{margin:5px 0 0;color:#8190a3;font-size:11px}.statement-ledger-head>span{color:#0b74b8;font-size:10px;font-weight:800;white-space:nowrap}.statement-ledger-wrap{width:100%;overflow-x:auto;border:1px solid #e2ebf3;border-radius:12px}.statement-ledger{width:100%;min-width:560px;border-collapse:collapse;font-size:11px}.statement-ledger th{padding:11px 9px;background:#f0f7fc;color:#526b81;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.statement-ledger td{padding:12px 9px;border-bottom:1px solid #edf2f7;vertical-align:top}.statement-ledger tbody tr:last-child td{border-bottom:0}.statement-ledger td strong,.statement-ledger td small{display:block}.statement-ledger td small{margin-top:5px;color:#8795a6;font-size:10px;line-height:1.4}.statement-ledger td:nth-child(3),.statement-ledger td:nth-child(4),.statement-ledger td:nth-child(5),.statement-ledger tfoot td:nth-child(n+3){white-space:nowrap;font-variant-numeric:tabular-nums}.statement-ledger tfoot td{background:#f6fafc;border-top:2px solid #dce8f1;font-weight:800;color:#183451}.statement-footer-note{display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding:12px;border-radius:10px;background:#f5f9fc;color:#74859a;font-size:10px;line-height:1.6}.statement-footer-note svg{flex:none;color:#0878bf}.customer-directory .table-wrap{max-height:70vh;overflow:auto}.customer-directory table{min-width:720px}.customer-directory thead{position:sticky;top:0;z-index:2}.customer-directory .search{min-width:210px}.price-current{display:flex;align-items:center;justify-content:space-between;background:#f5f9fd;border:1px solid #e2ebf4;border-radius:12px;padding:16px;color:#718198;font-size:12px}.price-current strong{font-size:22px;color:#075fae}.branch-note{display:flex;align-items:center;gap:8px;background:#eef8ff;color:#17618f;border:1px solid #cfe8f7;border-radius:10px;padding:11px 13px;font-size:12px;margin:14px 0}.branch-list{width:100%;border:1px solid #e3ebf4;background:#fff;border-radius:12px;padding:13px;display:flex;align-items:center;gap:12px;text-align:left;color:#24364d;margin-bottom:8px}.branch-list strong,.branch-list small{display:block}.branch-list small{color:#8795a7;margin-top:4px;font-size:10px}.branch-list.selected{border-color:#0b74d1;background:#eef7ff;color:#075fae}.branch-pill{display:flex;align-items:center;gap:6px;margin:10px 16px;padding:8px 10px;border:1px solid #d9e9f5;border-radius:10px;background:#f5fbff;color:#17618f;font-size:11px}.branch-list{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:12px;border:1px solid #e4edf5;background:#fff;border-radius:12px;margin-bottom:8px}.branch-list div{flex:1}.branch-list small{display:block;color:#8291a4;margin-top:4px}.branch-list.selected{border-color:#1689d8;background:#f2f9ff}.worker-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 18px}.worker-summary>div{padding:15px;border:1px solid #e2edf6;border-radius:13px;background:#f7fbff}.worker-summary span,.worker-summary strong{display:block}.worker-summary span{font-size:11px;color:#718198}.worker-summary strong{font-size:24px;color:#075fae;margin-top:5px}.worker-search{max-width:460px}.branch-worker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.branch-worker-column{min-width:0;border:1px solid #dceaf5;border-radius:16px;padding:15px;background:#fbfdff}.branch-worker-heading{display:flex;align-items:center;gap:10px}.branch-worker-heading h4{margin:0;color:#123251;font-size:16px}.branch-worker-heading small{display:block;color:#8291a4;margin-top:4px;font-size:11px}.branch-worker-icon{width:40px;height:40px;display:grid;place-items:center;background:#e7f4ff;color:#0b74d1;border-radius:12px;flex:none}.branch-worker-stats{display:flex;justify-content:space-between;gap:10px;margin:14px 0;padding:10px 0;border-top:1px solid #e5eef6;border-bottom:1px solid #e5eef6;font-size:11px}.branch-worker-stats span{color:#14814b;font-weight:700}.worker-card{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f6;min-width:0}.worker-card:last-child{border-bottom:0}.worker-card .avatar{flex:none}.worker-card-main{flex:1;min-width:0}.worker-card-main strong,.worker-card-main small{display:block;overflow-wrap:anywhere}.worker-card-main strong{font-size:12px;color:#21364f}.worker-card-main small{font-size:10px;color:#8190a3;margin-top:3px;text-transform:capitalize}.worker-card-tags{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.worker-remove{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;color:#b42318;border-color:#f3c6c3;background:#fff8f7;font-size:10px}.worker-remove:hover{background:#fff0ee;border-color:#e9a6a1}.worker-empty{padding:24px 8px;font-size:12px;text-align:center}@media(max-width:520px){.allen-ai-popover.maximized .ai-chat-brand h3{font-size:14px}.allen-ai-popover.maximized .ai-chat-brand .muted{font-size:10px}.allen-ai-popover.maximized .ai-window-control{width:32px;height:32px;flex-basis:32px}.allen-ai-popover.maximized .ai-history-button{font-size:10px;padding:7px}}@media(max-width:1050px){.branch-worker-grid{grid-template-columns:1fr}}@media(max-width:520px){.worker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-card{align-items:flex-start;flex-wrap:wrap}.worker-card-tags{margin-left:44px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.branch-worker-column{padding:12px}}@media(max-width:900px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{min-width:0;width:100%;overflow-x:clip}.main,.main-area,.workspace,.content{min-width:0;max-width:100%;width:100%}.sidebar{z-index:1100;max-width:min(84vw,300px);height:100dvh;overflow-y:auto;overscroll-behavior:contain}.topbar{position:sticky;top:0;z-index:100;height:auto;min-height:66px;padding:10px 14px;gap:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h2{font-size:clamp(16px,4vw,20px);line-height:1.2;overflow-wrap:anywhere}.top-actions{gap:8px;flex-shrink:0}.content{padding:14px 12px calc(92px + env(safe-area-inset-bottom))}.panel,.card,.welcome-card{min-width:0;max-width:100%;border-radius:16px}.panel{padding:14px}.panel-head{gap:12px;align-items:flex-start}.panel-head h3{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.panel-head p,.muted{overflow-wrap:anywhere;line-height:1.5}.grid,.stat-grid,.form-row,.customer-workspace,.branch-worker-grid{grid-template-columns:minmax(0,1fr)!important}.stat-grid{gap:10px}.stat-card,.stat-item{min-width:0;padding:14px}input,select,textarea{max-width:100%;min-width:0;font-size:16px!important}button,.button,.primary,.secondary{min-height:42px;max-width:100%;touch-action:manipulation}.inline-action{flex-wrap:wrap;align-items:stretch}.inline-action>*{min-width:0;max-width:100%}.table-wrap,.statement-ledger-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{max-width:100%}.customer-directory table{min-width:680px}.statement-ledger{min-width:540px}.top-actions .secure{display:none}.notification-panel,.notifications-popover{max-width:calc(100vw - 24px)}.allen-ai-launcher{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));width:54px;height:54px;z-index:1250}.allen-ai-popover{right:8px;bottom:calc(138px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-width:440px;max-height:calc(100dvh - 160px);overflow:hidden;border-radius:20px;z-index:1240}.allen-ai-popover.maximized{inset:8px 8px calc(76px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:none}.notice-toast{right:12px;left:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none}}@media(max-width:520px){.topbar{min-height:60px;padding:8px 10px}.topbar h2{font-size:16px}.content{padding:10px 9px calc(94px + env(safe-area-inset-bottom))}.panel{padding:12px;margin-bottom:12px}.panel-head{flex-direction:row;align-items:flex-start}.panel-head h3{font-size:15px}.welcome-card{padding:18px}.welcome-card h1{font-size:23px;line-height:1.2}.form-row{gap:12px}.form-row label{min-width:0}.primary,.secondary,.inline-action .primary{width:100%;justify-content:center}.inline-action{width:100%;display:flex;flex-direction:column;gap:8px}.inline-action input,.inline-action select{width:100%}.worker-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.worker-summary>div{padding:11px}.worker-summary strong{font-size:21px}.worker-card-tags{margin-left:0}.branch-worker-column{padding:10px}.period-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.period-nav-button{width:100%;white-space:normal}.statement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-metric{padding:10px}.statement-metric strong{font-size:15px;overflow-wrap:anywhere}.statement-title-row h3{font-size:19px;overflow-wrap:anywhere}.payroll-run,.payroll-item,.payroll-actions{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.payroll-actions button{flex:1 1 100%}.notification-card{padding:12px;overflow-wrap:anywhere}.allen-ai-launcher{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:50px;height:50px}.allen-ai-popover{right:6px;bottom:calc(130px + env(safe-area-inset-bottom));width:calc(100vw - 12px);max-height:calc(100dvh - 148px)}}.outstanding-mobile-list{display:none}@media(max-width:700px){.allen-ai-popover{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));height:min(760px,calc(100dvh - env(safe-area-inset-top)));border-radius:24px 24px 0 0;border:1px solid #c9e2f5;box-shadow:0 -18px 60px #12385f38;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.allen-ai-popover.maximized{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.allen-ai-popover .ai-floating-workspace{display:flex;flex-direction:column;height:100%;min-height:0}.allen-ai-popover .ai-floating-grid{display:flex;flex:1;min-height:0}.allen-ai-popover .ai-floating-workspace .ai-chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 13px 10px;gap:10px}.allen-ai-popover .ai-chat-panel .panel-head{position:sticky;top:0;z-index:2;flex:0 0 auto;padding:5px 0 11px;background:#fff;gap:8px}.allen-ai-popover .ai-chat-panel .panel-head h3{font-size:16px}.allen-ai-popover .ai-chat-panel .panel-head .muted{font-size:11px}.allen-ai-popover .ai-history-actions{width:auto;gap:5px;flex-wrap:nowrap}.allen-ai-popover .ai-history-button{font-size:11px;padding:8px 9px;min-height:36px}.allen-ai-popover .ai-message-list{flex:1;min-height:120px;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:6px 2px 14px}.allen-ai-popover .ai-suggestions{display:flex;flex-direction:column;gap:7px;margin:6px 0 10px}.allen-ai-popover .ai-suggestion{width:100%;text-align:left;min-height:42px;padding:10px 12px;font-size:12px}.allen-ai-popover .ai-floating-workspace .ai-chat-panel textarea{min-height:48px;max-height:108px;resize:none;font-size:16px!important}.allen-ai-popover .ai-send{min-height:44px;width:100%}.allen-ai-launcher{bottom:calc(16px + env(safe-area-inset-bottom));right:14px;width:52px;height:52px}.outstanding-mobile-list{display:grid;gap:12px}.outstanding-mobile-card{min-width:0;border:1px solid #dce8f3;border-radius:16px;padding:13px;background:#fff;box-shadow:0 5px 16px #12385f0a}.outstanding-mobile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.outstanding-mobile-heading>div{min-width:0;display:grid;gap:4px}.outstanding-mobile-heading strong{font-size:14px;overflow-wrap:anywhere;color:#183b5b}.outstanding-mobile-heading small{font-size:11px;color:#73849a;overflow-wrap:anywhere}.outstanding-product-list{display:grid;gap:7px;margin:12px 0;padding:10px 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.outstanding-product-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px}.outstanding-product-list>div span{min-width:0;overflow-wrap:anywhere;color:#52677d}.outstanding-product-list>div strong{flex:none;color:#183b5b}.outstanding-mobile-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.outstanding-mobile-money>div{min-width:0;display:grid;gap:5px;padding:9px 7px;border-radius:10px;background:#f4f8fc}.outstanding-mobile-money span{font-size:10px;color:#72849a}.outstanding-mobile-money strong{font-size:12px;overflow-wrap:anywhere;color:#183b5b}.outstanding-mobile-money .owing{background:#fff1ef}.outstanding-mobile-money .owing strong{color:#b42318}.outstanding-mobile-card>button{width:100%;min-height:44px}.outstanding-desktop-table{display:none}}@media(min-width:701px){.outstanding-mobile-list{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){.app-shell{display:flex;min-height:100dvh;min-width:0;width:100%}.main{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,300px);max-width:300px;transform:translate(-105%);transition:transform .22s ease;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:18px 0 55px #0d233b38}.topbar{display:flex;align-items:center;gap:8px;min-width:0}.topbar .menu-btn{flex:0 0 42px;width:42px;height:42px}.topbar h1,.topbar h2,.topbar .page-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.content>*{min-width:0;max-width:100%}.content .panel-head{min-width:0}.content .panel-head>div{min-width:0}.report-grid,.dashboard-grid,.overview-grid,.metrics-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel input,.panel select,.panel textarea{width:100%}.panel button{white-space:normal;overflow-wrap:anywhere}.sidebar .nav-item{min-height:46px;padding:12px 14px}.sidebar .sidebar-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.ai-dashboard-grid{grid-template-columns:minmax(0,1fr)}.ai-hero{align-items:flex-start;flex-wrap:wrap;padding:16px}.ai-readonly{margin-left:0}.ai-chat-welcome .ai-suggestions{grid-template-columns:minmax(0,1fr)}.ai-message-content{max-width:88%}.ai-message-bubble{font-size:13px;padding:10px 12px;line-height:1.6}.ai-composer{gap:7px;padding:8px 9px 8px 12px}.ai-composer textarea{font-size:16px!important;min-height:36px;max-height:112px;resize:none}.ai-composer-send{flex-basis:40px;width:40px;height:40px}}@media(max-width:600px){.main{min-height:100dvh}.topbar{padding:8px 9px;min-height:58px}.topbar .menu-btn{flex-basis:40px;width:40px;height:40px}.topbar h1,.topbar h2,.topbar .page-title{font-size:15px;letter-spacing:-.02em}.content{width:100%;padding-left:9px;padding-right:9px}.content .panel-head{gap:8px}.content .panel-head .badge{max-width:45vw;white-space:normal}.report-grid,.dashboard-grid,.overview-grid,.metrics-grid,.analytics-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}.stat-grid,.worker-summary,.ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-card,.stat-card,.stat-item,.ai-metric{min-width:0;overflow-wrap:anywhere}.seller-countdown{align-items:flex-start;flex-wrap:wrap}.seller-countdown-time{margin-left:48px}.table-wrap,.statement-ledger-wrap,.overflow-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.content table{width:-moz-max-content;width:max-content;min-width:100%}.content th,.content td{padding:9px 10px;font-size:12px}.content .panel form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.content label{min-width:0;max-width:100%}.content .panel-head>div:last-child{max-width:100%}.payroll-run .panel-head{flex-wrap:wrap}.payroll-run .panel-head>div:last-child{width:100%;display:flex;flex-direction:column;gap:8px}.payroll-run .panel-head>div:last-child button{width:100%}.allen-ai-popover{left:6px;right:6px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom))}.allen-ai-popover .ai-floating-workspace .ai-message-list{max-height:calc(100dvh - 340px)}.allen-ai-popover.maximized{inset:0 0 env(safe-area-inset-bottom);max-height:none}.allen-ai-popover.maximized .ai-chat-header{flex-wrap:wrap}.allen-ai-popover.maximized .ai-history-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.notice-toast{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none}.notice-popover{position:fixed;top:68px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 90px)}.notice-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px}.notice-card-icon{width:36px;height:36px;border-radius:11px}.notice-card-copy strong{font-size:13px}.notice-card-copy p{font-size:12px}.content .empty{padding:18px 8px;text-align:center}}
