@import"https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--page:210 20% 96%;--surface:0 0% 100%;--surface-hover:210 16% 94%;--surface-elevated:210 16% 97%;--surface-muted:210 14% 94%;--app-bg:210 20% 98%;--surface-border:210 16% 90%;--text-primary:210 12% 14%;--text-secondary:210 10% 42%;--text-muted:210 8% 48%;--brand:35 92% 48%;--brand-hover:35 85% 42%;--brand-light:35 100% 92%;--brand-soft:35 70% 96%;--accent:195 90% 53%;--accent-hover:195 85% 47%;--accent-light:195 60% 92%;--success:142 50% 40%;--success-light:142 60% 92%;--warning:35 85% 50%;--warning-light:35 90% 92%;--danger:0 70% 48%;--danger-light:0 70% 92%;--sidebar:0 0% 100%;--sidebar-muted:210 10% 56%;--sidebar-active:35 92% 48%;--sidebar-hover:210 16% 96%;--chart-1:35 92% 50%;--chart-2:160 60% 40%;--chart-3:221 70% 45%;--chart-4:270 60% 45%;--chart-5:0 70% 48%;--chart-6:187 80% 38%;--chart-7:25 85% 48%;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.03);--shadow-lg:0 8px 24px rgba(0,0,0,.06);--shadow-xl:0 16px 40px rgba(0,0,0,.08);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.22,1,.36,1);--font-family:"Almarai",system-ui,-apple-system,sans-serif;--font-mono:"Inter","Almarai",monospace;--bg:hsl(var(--page));--card:hsl(var(--surface));--ink:hsl(var(--text-primary));--muted:hsl(var(--text-secondary));--line:hsl(var(--surface-border));--orange:hsl(var(--brand));--orange-d:hsl(var(--brand-hover));--green:hsl(var(--success));--red:hsl(var(--danger));--amber:hsl(var(--warning));--radius:var(--radius-lg)}.dark{--page:0 0% 4%;--surface:0 0% 8%;--surface-hover:0 0% 13%;--surface-elevated:0 0% 12%;--surface-muted:0 0% 14%;--app-bg:0 0% 8%;--surface-border:0 0% 22%;--text-primary:0 0% 92%;--text-secondary:0 0% 62%;--text-muted:0 0% 58%;--brand:35 92% 52%;--brand-hover:35 85% 46%;--brand-light:35 40% 16%;--brand-soft:35 30% 12%;--accent:195 90% 55%;--accent-hover:195 85% 49%;--accent-light:195 40% 16%;--success:142 50% 48%;--success-light:142 30% 16%;--warning:35 85% 55%;--warning-light:35 40% 16%;--danger:0 66% 56%;--danger-light:0 40% 18%;--sidebar:0 0% 8%;--sidebar-muted:0 0% 45%;--sidebar-active:35 92% 52%;--sidebar-hover:0 0% 13%;--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--shadow-xl:0 16px 40px rgba(0,0,0,.5)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-family);background:hsl(var(--page));color:hsl(var(--text-primary));line-height:1.6;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.brand-name{font-family:var(--font-family);font-weight:800}::selection{background:hsl(var(--brand-light));color:hsl(var(--brand-hover))}*{scrollbar-width:thin}button{font-family:inherit;cursor:pointer;touch-action:manipulation}input,select,textarea{font-family:inherit;font-size:.95rem;padding:.55rem .7rem;border:1px solid hsl(var(--surface-border));border-radius:var(--radius-md);background:hsl(var(--surface));color:hsl(var(--text-primary));width:100%}input:focus,select:focus,textarea:focus{outline:2px solid hsl(var(--brand) / .35);border-color:hsl(var(--brand))}:where(button,a,[role=button]):focus-visible{outline:2px solid hsl(var(--brand));outline-offset:2px}@media (max-width:767px){input,select,textarea{font-size:16px}}label{font-size:.82rem;font-weight:700;color:hsl(var(--text-secondary));display:block;margin-bottom:.3rem}a{color:hsl(var(--brand-hover))}.kpi .num,.stat-value,.band-time,.board-clock,.board-num,.login-pin{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh;background:hsl(var(--page))}.sidebar{width:230px;background:hsl(var(--sidebar));color:hsl(var(--text-primary));position:fixed;inset-inline-start:0;top:0;bottom:0;padding:1.1rem .9rem;display:flex;flex-direction:column;gap:.35rem;z-index:30;border-inline-end:1px solid hsl(var(--surface-border));box-shadow:0 0 12px #0000000a}.brand{display:flex;align-items:center;gap:.6rem;padding:.3rem .3rem 1rem;border-bottom:1px solid hsl(var(--surface-border));margin-bottom:.8rem}.brand img{width:42px;height:42px;border-radius:var(--radius-md);background:hsl(var(--surface));border:1px solid hsl(var(--surface-border));object-fit:contain}.brand-name{font-size:1.15rem;font-weight:800;line-height:1.2;color:hsl(var(--text-primary))}.brand-sub{font-size:.72rem;color:hsl(var(--brand))}.nav-btn{display:flex;align-items:center;gap:.55rem;width:100%;text-align:start;background:transparent;border:0;color:hsl(var(--text-secondary));padding:.6rem .7rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;transition:all .15s var(--ease-smooth)}.nav-btn:hover{background:hsl(var(--sidebar-hover));color:hsl(var(--text-primary))}.nav-btn.active{background:hsl(var(--brand-soft));color:hsl(var(--sidebar-active));font-weight:700}.nav-btn svg{flex-shrink:0}.nav-badge{margin-inline-start:auto;font-size:.68rem;padding:.05rem .45rem}.side-foot{margin-top:auto;font-size:.72rem;color:hsl(var(--sidebar-muted));line-height:1.7}.shell{flex:1;margin-inline-start:230px;display:flex;flex-direction:column;min-width:0}.main{flex:1;padding:1.3rem 1.4rem 5rem;width:100%;max-width:1240px;margin-inline:auto}.topbar{position:sticky;top:0;z-index:25;background:hsl(var(--surface) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--surface-border));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.4rem}.topbar-title{display:flex;flex-direction:column;line-height:1.35}.topbar-title b{font-size:1.02rem;font-weight:800}.topbar-actions{display:flex;align-items:center;gap:.6rem}.user-chip{display:flex;align-items:center;gap:.5rem;background:hsl(var(--surface-muted));border:1px solid hsl(var(--surface-border));border-radius:999px;padding:.28rem .7rem .28rem .35rem}.user-chip-text{display:flex;flex-direction:column;line-height:1.2}.user-chip-text b{font-size:.83rem}.user-chip-text small{color:hsl(var(--text-muted));font-size:.68rem}.icon-btn{background:hsl(var(--surface));border:1px solid hsl(var(--surface-border));color:hsl(var(--text-primary));width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:all .15s var(--ease-smooth)}.icon-btn:hover{border-color:hsl(var(--brand));color:hsl(var(--brand-hover))}.btn{background:hsl(var(--brand));color:#fff;border:0;border-radius:var(--radius-md);padding:.6rem 1.1rem;font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;gap:.4rem;justify-content:center;box-shadow:0 1px 2px hsl(var(--brand) / .2);transition:all .15s var(--ease-smooth)}.btn:hover{background:hsl(var(--brand-hover));box-shadow:0 4px 12px hsl(var(--brand) / .3)}.btn:active{transform:scale(.97)}.btn.ghost{background:hsl(var(--surface));color:hsl(var(--text-primary));border:1px solid hsl(var(--surface-border));box-shadow:none}.btn.ghost:hover{background:hsl(var(--surface-hover))}.btn.navy{background:#1f2428;color:#fff;box-shadow:none}.btn.navy:hover{background:#31383f}.dark .btn.navy{background:#ebebeb;color:#1a1a1a}.dark .btn.navy:hover{background:#d1d1d1}.btn.sm{padding:.35rem .7rem;font-size:.82rem;border-radius:8px}.btn.danger{background:hsl(var(--danger-light));color:hsl(var(--danger))}.btn.danger:hover{background:hsl(var(--danger) / .18);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lg{padding:.8rem 1.3rem;font-size:1rem}.btn-block{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.wa{background:hsl(var(--success));color:#fff;border:0;border-radius:var(--radius-md);padding:.55rem 1rem;font-weight:700;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s var(--ease-smooth)}.wa:hover{opacity:.92;color:#fff}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.page-head h1{font-size:1.55rem;margin:0}.page-head p{margin:.2rem 0 0;color:hsl(var(--text-secondary));font-size:.9rem}.page-title{display:flex;align-items:center;gap:.75rem}.page-title h2{margin:0;font-size:1.45rem}.page-title .muted{margin:.15rem 0 0}.page-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:hsl(var(--brand));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px hsl(var(--brand) / .3)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-bottom:1.1rem}.kpi{background:hsl(var(--surface));border:1px solid hsl(var(--surface-border));border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.kpi .num{font-size:1.7rem;font-weight:700}.kpi .lbl{color:hsl(var(--text-secondary));font-size:.85rem;margin-top:.15rem}.kpi.alert{border-color:hsl(var(--danger) / .4);background:hsl(var(--danger) / .05)}.kpi.alert .num{color:hsl(var(--danger))}.panel{background:hsl(var(--surface));border:1px solid hsl(var(--surface-border));border-radius:var(--radius-lg);padding:1.1rem;margin-bottom:1.1rem;box-shadow:var(--shadow-sm)}.panel h3{margin:0 0 .8rem;font-size:1.05rem}.panel h3 svg{vertical-align:-4px}.panel-danger{border-color:hsl(var(--danger) / .4);background:hsl(var(--danger) / .04)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:start;color:hsl(var(--text-secondary));font-size:.8rem;padding:.5rem .6rem;border-bottom:2px solid hsl(var(--surface-border))}.table td{padding:.6rem;border-bottom:1px solid hsl(var(--surface-border));vertical-align:top}.table tr:hover td{background:hsl(var(--surface-hover))}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.badge.soft{background:hsl(var(--surface-muted));color:hsl(var(--text-primary))}.badge-over{background:hsl(var(--danger));color:#fff}.chip{display:inline-block;padding:.2rem .65rem;border-radius:999px;border:1px solid hsl(var(--surface-border));background:hsl(var(--surface));color:hsl(var(--text-primary));font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s var(--ease-smooth)}.chip:hover{border-color:hsl(var(--brand))}.chip.active{background:hsl(var(--brand));color:#fff;border-color:hsl(var(--brand))}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.muted{color:hsl(var(--text-secondary));font-size:.85rem}.small{font-size:.8rem}.list-row{padding:.55rem 0;border-bottom:1px solid hsl(var(--surface-border));cursor:pointer}.list-row:last-child{border-bottom:0}.list-row-wrap{padding:.6rem 0;border-bottom:1px solid hsl(var(--surface-border))}.bar-track{background:hsl(var(--surface-muted));border-radius:6px;height:10px;margin-top:4px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;transition:width .5s var(--ease-smooth)}.sla-over{color:hsl(var(--danger));font-weight:700}.tag-part{display:inline-block;margin-inline-start:6px;font-size:.66rem;font-weight:700;color:hsl(var(--accent-hover));background:hsl(var(--accent-light));border-radius:6px;padding:.05rem .4rem;vertical-align:2px}.searchbar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem;position:relative;align-items:center}.searchbar input{max-width:320px;padding-inline-start:2.3rem}.search-ic{position:absolute;inset-inline-start:.7rem;top:50%;transform:translateY(-50%);color:hsl(var(--text-muted));display:flex;pointer-events:none}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fade-in .2s var(--ease-smooth)}.dark .modal-bg{background:#0009}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:hsl(var(--surface));color:hsl(var(--text-primary));width:100%;max-width:620px;max-height:92vh;overflow:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:1.3rem;box-shadow:var(--shadow-xl)}@media (min-width:700px){.modal-bg{align-items:center;padding:1rem}.modal{border-radius:var(--radius-xl)}}.modal h2{margin:0 0 1rem;font-size:1.2rem}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.modal-head h2{margin:0}.modal-wide{max-width:860px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-grid .full{grid-column:1/-1}.form-label{font-size:.82rem;font-weight:700;color:hsl(var(--text-secondary));display:block;margin-bottom:.4rem}.form-error{color:hsl(var(--danger));font-size:.88rem;font-weight:600;background:hsl(var(--danger) / .08);border:1px solid hsl(var(--danger) / .3);border-radius:var(--radius-md);padding:.5rem .8rem}.toast{position:fixed;bottom:5.5rem;inset-inline-start:50%;transform:translate(50%);background:hsl(var(--text-primary));color:hsl(var(--surface));padding:.6rem 1.2rem;border-radius:999px;font-weight:700;font-size:.9rem;z-index:99;box-shadow:var(--shadow-lg)}.toasts{position:fixed;bottom:5.5rem;inset-inline-start:50%;transform:translate(50%);z-index:99;display:flex;flex-direction:column;gap:.45rem;align-items:center;pointer-events:none}.toasts .toast{position:static;transform:none}@media (min-width:861px){.toast,.toasts{bottom:2rem}}.timeline{border-inline-start:3px solid hsl(var(--surface-border));margin-inline-start:.4rem;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.8rem}.timeline .ev{position:relative}.timeline .ev:before{content:"";position:absolute;inset-inline-start:-1.32rem;top:.3rem;width:11px;height:11px;border-radius:50%;background:hsl(var(--brand))}.progress-flow{display:flex;gap:.35rem;flex-wrap:wrap;margin:.6rem 0}.flow-step{flex:1;min-width:86px;text-align:center;font-size:.72rem;font-weight:700;padding:.45rem .2rem;border-radius:8px;background:hsl(var(--surface-muted));color:hsl(var(--text-muted))}.flow-step.done{background:hsl(var(--accent));color:#fff}.flow-step.now{background:hsl(var(--brand));color:#fff}.status-band{position:relative;overflow:hidden;background:linear-gradient(135deg,hsl(var(--brand-soft)),hsl(var(--surface)) 72%);border:1px solid hsl(var(--brand-light));color:hsl(var(--text-primary));border-radius:var(--radius-xl);padding:1.15rem 1.3rem;display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin-bottom:1.1rem;box-shadow:var(--shadow-sm)}.band-aurora{position:absolute;border-radius:50%;filter:blur(46px);opacity:.55;pointer-events:none}.aurora-a{width:220px;height:220px;background:hsl(var(--brand) / .22);top:-110px;inset-inline-start:-60px}.aurora-b{width:180px;height:180px;background:hsl(var(--accent) / .18);bottom:-100px;inset-inline-end:120px}.band-main{display:flex;align-items:center;gap:.8rem;position:relative;z-index:1}.band-main h2{margin:0;font-size:1.28rem}.status-band .muted{color:hsl(var(--text-secondary))}.band-dot{width:13px;height:13px;border-radius:50%;background:hsl(var(--success));box-shadow:0 0 0 5px hsl(var(--success) / .22);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 hsl(var(--success) / .35)}70%{box-shadow:0 0 0 8px hsl(var(--success) / 0)}to{box-shadow:0 0 hsl(var(--success) / 0)}}.band-clock{display:flex;flex-direction:column;position:relative;z-index:1}.band-time{font-size:1.5rem;font-weight:700;line-height:1.1;color:hsl(var(--brand-hover))}.band-side{margin-inline-start:auto;display:flex;flex-direction:column;gap:.5rem;min-width:220px;position:relative;z-index:1}.band-chips{display:flex;gap:.45rem;flex-wrap:wrap}.band-chip{background:hsl(var(--surface) / .8);border:1px solid hsl(var(--surface-border));border-radius:999px;padding:.22rem .7rem;font-size:.78rem;font-weight:600;color:hsl(var(--text-primary))}.band-meter{height:9px;border-radius:99px;background:hsl(var(--surface-border));overflow:hidden}.band-meter span{display:block;height:100%;background:linear-gradient(90deg,hsl(var(--brand)),hsl(var(--warning)));border-radius:99px}.band-btn{position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-bottom:1.1rem}.stat-card{position:relative;background:hsl(var(--surface));border:1px solid hsl(var(--surface-border));border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-tile{position:absolute;top:.85rem;inset-inline-end:.85rem;width:36px;height:36px;border-radius:var(--radius-md);background:hsl(var(--brand-light));color:hsl(var(--brand-hover));display:flex;align-items:center;justify-content:center}.stat-label{color:hsl(var(--text-secondary));font-size:.85rem;padding-inline-end:42px}.stat-value{font-size:1.65rem;font-weight:700;margin-top:.15rem}.stat-sub{color:hsl(var(--text-secondary));font-size:.8rem;margin-top:.15rem}.stat-accent{border-color:hsl(var(--brand-light));background:linear-gradient(180deg,hsl(var(--brand-soft)),hsl(var(--surface)))}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--brand)),hsl(var(--accent)));color:#fff;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid hsl(var(--brand) / .25);flex-shrink:0}.avatar-sm{width:31px;height:31px;font-size:.7rem}.empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:hsl(var(--text-secondary));padding:1.6rem 1rem}.empty p{margin:0;max-width:420px}.empty-mark{width:52px;height:52px;border-radius:16px;background:hsl(var(--brand-light));color:hsl(var(--brand-hover));display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--brand-light))}.stock-alert{display:flex;align-items:center;gap:.7rem;background:hsl(var(--danger) / .07);border:1px solid hsl(var(--danger) / .35);color:hsl(var(--text-primary));border-radius:var(--radius-lg);padding:.75rem 1rem;margin-bottom:1.1rem;font-size:.92rem;flex-wrap:wrap}.stock-alert svg{color:hsl(var(--danger));flex-shrink:0}.bell-wrap{position:relative}.bell-btn{position:relative;border-radius:999px}.bell-badge{position:absolute;top:-5px;inset-inline-end:-5px;background:hsl(var(--danger));color:#fff;font-size:.62rem;font-weight:800;min-width:19px;height:19px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.bell-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:min(380px,92vw);background:hsl(var(--surface));border:1px solid hsl(var(--surface-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:.9rem;z-index:60}.bell-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.bell-list{list-style:none;margin:0;padding:0;max-height:380px;overflow-y:auto;display:flex;flex-direction:column}.bell-item{display:flex;flex-direction:column;gap:2px;padding:.6rem .5rem;border-bottom:1px solid hsl(var(--surface-border));cursor:pointer;border-radius:8px}.bell-item:last-child{border-bottom:0}.bell-item:hover{background:hsl(var(--surface-hover))}.bell-unread{background:hsl(var(--brand-soft))}.bell-time{font-variant-numeric:tabular-nums}.bell-empty{margin:6px 0 2px;line-height:1.8}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(900px 480px at 85% -10%,hsl(var(--brand) / .14) 0%,transparent 60%),radial-gradient(700px 420px at 0% 110%,hsl(var(--accent) / .12) 0%,transparent 55%),linear-gradient(180deg,hsl(var(--app-bg)),hsl(var(--page)));padding:1.2rem}.login-card{background:hsl(var(--surface));border:1px solid hsl(var(--surface-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:520px;width:100%;padding:2rem 1.8rem;text-align:center;color:hsl(var(--text-primary))}.login-logo{width:72px;height:72px;border-radius:18px;object-fit:contain;background:hsl(var(--surface));box-shadow:var(--shadow-md)}.login-card h1{font-size:1.8rem;font-weight:800;margin:.7rem 0 .2rem}.login-card .form{text-align:start;margin-top:1.1rem;display:flex;flex-direction:column;gap:.95rem}.login-users{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-user{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:hsl(var(--surface-elevated));border:1.5px solid hsl(var(--surface-border));border-radius:12px;padding:.6rem .7rem;cursor:pointer;text-align:start;color:hsl(var(--text-primary));transition:all .15s var(--ease-smooth)}.login-user:hover{border-color:hsl(var(--brand))}.login-user-on{border-color:hsl(var(--brand));background:hsl(var(--brand-soft))}.login-user-top{display:flex;align-items:center;gap:.45rem}.login-pin{font-size:.78rem;color:hsl(var(--brand-hover));font-weight:600}.login-note{text-align:center;line-height:1.8}.theme-toggle-login{position:absolute;top:1rem;inset-inline-end:1rem;z-index:5}@media (max-width:520px){.login-users{grid-template-columns:1fr}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.55rem}.photo-thumb{position:relative;border-radius:12px;overflow:hidden;border:1px solid hsl(var(--surface-border));background:hsl(var(--surface-muted))}.photo-thumb img{width:100%;height:86px;object-fit:cover;display:block;cursor:zoom-in}.photo-del{position:absolute;top:4px;inset-inline-end:4px;background:#0000008c;color:#fff;border:0;border-radius:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-meta{position:absolute;bottom:0;inset-inline:0;background:#0000008c;color:#fff;font-size:.62rem;padding:.15rem .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .2rem;border-bottom:1px solid hsl(var(--surface-border));cursor:pointer;font-size:.93rem;color:hsl(var(--text-primary));font-weight:500;margin:0}.qc-item input{width:19px;height:19px;accent-color:hsl(var(--brand));flex-shrink:0}.qc-done-text{color:hsl(var(--text-muted));text-decoration:line-through}.qc-item .small{margin-inline-start:auto}.po-card{border:1px solid hsl(var(--surface-border));border-radius:12px;padding:.9rem 1rem;margin-bottom:.9rem;background:hsl(var(--surface-elevated))}.po-card:last-child{margin-bottom:0}.board{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(1000px 600px at 80% -10%,hsl(195 90% 53% / .16) 0%,transparent 55%),radial-gradient(800px 500px at 10% 110%,hsl(35 92% 48% / .13) 0%,transparent 55%),#0a0a0a;color:#ebebeb;padding:2rem 2.4rem;overflow:auto}.board-exit{position:absolute;top:1rem;inset-inline-end:1rem;background:#ffffff14;border:1px solid hsl(0 0% 100% / .2);color:#fff;border-radius:var(--radius-md);width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer}.board-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.board-brand{display:flex;align-items:center;gap:1rem}.board-brand img{width:64px;height:64px;border-radius:16px;background:#fff;object-fit:contain}.board-brand h1{margin:0;font-size:2rem;color:#fff}.board-brand p{margin:.1rem 0 0;color:#9e9e9e;font-size:1.05rem}.board-clock{font-size:3rem;font-weight:700;color:#f59714}.board-title{font-size:1.5rem;margin:2rem 0 1rem}.board-title-ready{color:#5cd689}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem}.board-card{background:#ffffff0f;border:1.5px solid hsl(0 0% 100% / .16);border-radius:var(--radius-xl);padding:1.4rem;text-align:center}.board-card-ready{border-color:#3db86a;box-shadow:0 0 0 1px #3db86a66,0 14px 34px #00000073}.board-num{font-size:3.4rem;font-weight:700;line-height:1.05;color:#fff}.board-dev{font-size:1.25rem;font-weight:700;margin-top:.3rem}.board-since{color:#9e9e9e;margin-top:.25rem}.board-empty{font-size:1.35rem;color:#9e9e9e;border:1.5px dashed hsl(0 0% 100% / .2);border-radius:var(--radius-xl);padding:2rem;text-align:center}.board-strip{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.2rem}.board-chip{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff12;border:1px solid hsl(0 0% 100% / .16);border-radius:999px;padding:.55rem 1.1rem;font-size:1.1rem}.board-chip b{color:#f69e23;font-size:1.25rem}.board-foot{margin-top:2rem;color:#737373;font-size:.95rem}.bottom-nav{display:none}.bnav-badge{background:hsl(var(--danger));color:#fff;font-size:.6rem;font-weight:800;min-width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.print-area{display:none}@media print{.app,.bottom-nav{display:none!important}.print-area{display:block!important;font-family:var(--font-family);color:#000}.sidebar,.topbar,.toasts{display:none!important}.shell{margin-inline-start:0}}@media (max-width:860px){.sidebar{display:none}.shell{margin-inline-start:0}.main{padding:1rem .9rem 6rem}.topbar{padding:.55rem .9rem}.user-chip-text{display:none}.user-chip{padding:.28rem}.grid2,.form-grid{grid-template-columns:1fr}.status-band{gap:.9rem;padding:1rem}.band-side{margin-inline-start:0;min-width:0;width:100%}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:hsl(var(--surface) / .97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid hsl(var(--surface-border));box-shadow:0 -4px 16px #0000000d;z-index:40;padding:.45rem .3rem calc(.45rem + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav button{background:transparent;border:0;color:hsl(var(--text-muted));font-size:.68rem;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.3rem .45rem;border-radius:8px;transition:all .15s var(--ease-smooth)}.bottom-nav button.active{background:hsl(var(--brand-soft));color:hsl(var(--brand-hover))}.board{padding:1.2rem 1rem}.board-clock{font-size:2rem}.board-num{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sync-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border-radius:999px;border:1px solid hsl(var(--surface-border));background:hsl(var(--surface));color:hsl(var(--text-secondary));font-size:.72rem;font-weight:700;white-space:nowrap}.sync-badge .sync-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--text-muted));flex:none}.sync-badge.synced{color:hsl(var(--success));background:hsl(var(--success-light));border-color:transparent}.sync-badge.synced .sync-dot{background:hsl(var(--success))}.sync-badge.syncing{color:hsl(var(--brand-hover));background:hsl(var(--brand-soft));border-color:transparent}.sync-badge.syncing .sync-dot{background:hsl(var(--brand));animation:sync-pulse 1s ease-in-out infinite}.sync-badge.error{color:hsl(var(--danger));background:hsl(var(--danger-light));border-color:transparent}.sync-badge.error .sync-dot{background:hsl(var(--danger))}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:760px){.sync-badge{display:none}}
