:root{--primary:#0f766e;--primary-dark:#115e59;--primary-light:#ccfbf1;--primary-bg:#f0fdfa;--accent:#f59e0b;--danger:#dc2626;--warning:#d97706;--success:#059669;--bg:#f7f8fa;--card:#fff;--text:#0f172a;--text-sub:#334155;--muted:#64748b;--border:#e8ecf0;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--radius:20px;--radius-sm:12px;--c-dark:var(--primary-dark);--c-teal:var(--primary);--c-pink:var(--accent);--c-amber:var(--accent);--c-cream:#fff;--c-teal-hover:var(--primary-dark);--c-teal-light:var(--primary-light);--c-pink-light:#fef3c7;--c-amber-light:#fef3c7;--c-dark-muted:var(--primary);--radius-card:var(--radius);--shadow-card:var(--shadow-sm)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.6}.main-navbar{height:60px;box-shadow:0 1px 0 var(--border);background:#fff!important}.navbar-brand{letter-spacing:-.5px;padding-top:0;padding-bottom:0;font-size:1.2rem;font-weight:800;color:var(--text)!important}.brand-mark{background:var(--primary);color:#fff;vertical-align:middle;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-right:7px;font-size:.875rem;font-weight:800;display:inline-flex}.navbar .nav-link{white-space:nowrap;border-radius:8px;font-size:.875rem;font-weight:500;transition:color .15s,background .15s;color:var(--muted)!important;padding:.45rem .7rem!important}.navbar .nav-link:hover{background:var(--bg);color:var(--text)!important}.navbar .nav-link.active{font-weight:600;color:var(--primary)!important;background:var(--primary-bg)!important}.navbar .nav-link.dropdown-toggle.active:after{border-top-color:var(--primary)}.nav-settings{font-size:1.05rem}.btn-store-switch{background:var(--bg);border:1.5px solid var(--border);color:var(--text);border-radius:9999px;padding:.3rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.btn-store-switch:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.btn-store-switch:after{margin-left:.4em}.nav-username{color:var(--muted);font-size:.8125rem;font-weight:500}.btn-nav-logout{border:1.5px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:9999px;padding:.3rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.btn-nav-logout:hover{color:var(--danger);background:#fee2e2;border-color:#fecaca}.navbar .dropdown-menu{border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:160px;padding:.4rem}.navbar .dropdown-item{color:var(--text);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.navbar .dropdown-item:hover{background:var(--primary-bg);color:var(--primary)}.navbar-toggler{color:var(--text)}@media (width<=991px){.main-navbar{height:auto}.navbar-collapse{border-top:1px solid var(--border);background:#fff;margin:0 -.5rem;padding:.75rem 0 1rem}.navbar .nav-link{padding:.55rem 1rem!important}}main.container{padding-top:1.75rem;padding-bottom:2rem}.card{background:var(--card);overflow:hidden;border-radius:var(--radius)!important;border:none!important;box-shadow:0 2px 12px #0f172a12!important}.card:hover{box-shadow:0 6px 24px #0f172a1a!important}.card-header{color:var(--text);justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex;background:var(--card)!important;border-bottom:1px solid #0000000f!important;padding:1rem 1.25rem!important}.card-header .bi{color:var(--primary)}.card-header.bg-primary{background-color:var(--primary-dark)!important;color:#fff!important}.card-header.bg-primary .bi,.card-header.bg-primary .badge{color:#fff!important}.btn{border-radius:50px;font-size:.875rem;font-weight:600;transition:all .15s}.btn-primary{border-radius:50px;background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;color:#fff!important;box-shadow:0 4px 12px #0f766e4d!important}.btn-primary:active{background:var(--primary-dark)!important}.btn-secondary{border-radius:50px;color:var(--text-sub)!important;border:1.5px solid var(--border)!important;background:#fff!important}.btn-secondary:hover{background:var(--bg)!important;color:var(--text)!important;border-color:#c5cdd8!important}.btn-success{border-radius:50px;background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.btn-success:hover,.btn-success:focus{background:#047857!important;border-color:#047857!important}.btn-outline-primary{border-radius:50px;color:var(--primary)!important;border-color:var(--primary)!important}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-outline-secondary{border-radius:50px;color:var(--muted)!important;border-color:var(--border)!important}.btn-outline-secondary:hover{background:var(--bg)!important;color:var(--text)!important;border-color:#c5cdd8!important}.btn-outline-success{color:var(--success);border-color:var(--success);border-radius:50px}.btn-outline-success:hover{background:var(--success);color:#fff}.btn-outline-danger{color:var(--danger);border-color:var(--danger);border-radius:50px}.btn-outline-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn-sm{border-radius:50px;padding:.3rem .9rem;font-size:.8125rem}.btn-xs{border-radius:50px;padding:.15rem .55rem;font-size:.75rem}a.summary-card{color:inherit;text-decoration:none}.store-hero{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d9488 50%,#0b8a80 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f766e40}.store-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 65%);width:220px;height:220px;position:absolute;top:-40px;right:-40px}.store-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 65%);width:160px;height:160px;position:absolute;bottom:-50px;left:30%}.store-hero h1{color:#fff;letter-spacing:-.3px;margin:0 0 .5rem;font-size:1.5rem;font-weight:800;position:relative}.store-hero .hero-meta{color:#ffffffc7;margin:0;font-size:.85rem}.hero-badges{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex;position:relative}.hbadge,.hero-badge{color:#ffffffeb;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:.3rem;padding:.18rem .65rem;font-size:.73rem;font-weight:500;display:inline-flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.hero-actions .btn-secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff!important;background:#ffffff26!important;border-color:#ffffff4d!important}.hero-actions .btn-secondary:hover{background:#ffffff40!important}.hero-actions .btn-primary{color:var(--primary)!important;background:#fff!important;border-color:#fff!important}.hero-actions .btn-primary:hover{background:var(--primary-light)!important;border-color:var(--primary-light)!important}.summary-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1.25rem;display:grid}.summary-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.25rem 1.25rem 1.1rem;transition:box-shadow .2s,transform .2s;display:flex}.summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0f172a1a}.summary-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.85rem;font-size:1.15rem;display:flex}.icon-people{color:#16a34a;background:#dcfce7}.icon-clock{color:#2563eb;background:#dbeafe}.icon-alert{color:#d97706;background:#fef3c7}.icon-payroll{background:var(--primary-light);color:var(--primary)}.summary-value{color:var(--text);letter-spacing:-1px;margin-bottom:.25rem;font-size:1.85rem;font-weight:800;line-height:1}.summary-value.danger{color:var(--danger)}.summary-value.success{color:var(--success)}.summary-value.warning{color:var(--warning)}.summary-unit{color:var(--muted);letter-spacing:0;margin-left:1px;font-size:1rem;font-weight:600}.summary-label{color:var(--text-sub);margin-bottom:.15rem;font-size:.875rem;font-weight:600}.summary-caption{color:var(--muted);margin-top:auto;padding-top:.25rem;font-size:.75rem}.grid-2{grid-template-columns:3fr 2fr;gap:.875rem;margin-bottom:.875rem;display:grid}.grid-2.even{grid-template-columns:1fr 1fr}.grid-charts{grid-template-columns:1fr 1fr;gap:.875rem;margin-top:.875rem;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.empty-state-icon{color:#cbd5e1;margin-bottom:.75rem;font-size:2.25rem;display:block}.empty-state-title{color:var(--text-sub);margin-bottom:.3rem;font-size:.9375rem;font-weight:600}.empty-state-desc{color:var(--muted);max-width:260px;margin:0;font-size:.8125rem;line-height:1.5}.row-item{border-bottom:1px solid #0000000d;align-items:center;gap:.75rem;padding:.75rem 1.25rem;transition:background .12s;display:flex}.row-item:last-child{border-bottom:none}.row-item:hover{background:var(--bg)}.avatar{background:var(--primary-light);width:34px;height:34px;color:var(--primary-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.flex-1{flex:1;min-width:0}.row-name{color:var(--text);font-size:.85rem;font-weight:600}.row-sub{color:var(--muted);margin-top:1px;font-size:.73rem}.row-right{align-items:center;gap:.4rem;margin-left:auto;display:flex}.wdot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.wdot.absent{background:#c5cdd8}.wdate{color:var(--muted);margin-left:5px;font-size:.73rem}.wtime{color:var(--text-sub);align-items:center;gap:.3rem;margin-top:1px;font-size:.775rem;display:flex}.wdur{background:var(--bg);border:1px solid var(--border);color:var(--text-sub);border-radius:9999px;align-items:center;padding:.08rem .4rem;font-size:.65rem;font-weight:600;display:inline-flex}.status-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.2rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-working{color:#166534;background:#dcfce7}.badge-done{color:var(--muted);background:#f1f5f9}.badge-missing{color:#991b1b;background:#fee2e2}.badge-check{color:#92400e;background:#fef3c7}.badge-linked{color:#134e4a;background:#ccfbf1}.badge-noaccount{color:var(--muted);background:#f1f5f9}.badge-invited{color:#713f12;background:#fef9c3}.check-item{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.check-item:last-child{border-bottom:none}.check-text{color:var(--text-sub);font-size:.8125rem}.alert-success{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);border-radius:var(--radius-sm)}.alert-info{color:#1e40af;border-radius:var(--radius-sm);background-color:#eff6ff;border-color:#bfdbfe}.alert-warning{border-color:var(--warning);color:#7a5200;border-radius:var(--radius-sm);background-color:#fef3c7}.alert-danger{color:#7c1a28;border-radius:var(--radius-sm);background-color:#fee2e2;border-color:#fecaca}.text-primary{color:var(--primary)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-muted{color:var(--muted)!important}.badge.bg-primary{background-color:var(--primary)!important}.badge.bg-success{background-color:var(--success)!important}.badge.bg-success-subtle,.bg-success-subtle{background-color:var(--primary-light)!important}.badge.bg-success-subtle.text-success{color:var(--success)!important}.badge.bg-danger-subtle{background-color:#fee2e2!important}.badge.bg-primary-subtle{background-color:var(--primary-light)!important}.border-success-subtle,.border-primary-subtle{border-color:var(--primary)!important}thead.table-light th,.table-light{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;background-color:#f1f5f9!important}.table>:not(caption)>*>*{padding:.7rem .875rem}.table-success td,.table-success{background-color:var(--primary-light)!important}.table-danger td,.table-danger{background-color:#fee2e2!important}.form-control,.form-select{border-color:var(--border);border-radius:var(--radius-sm);font-size:.9375rem}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e1f}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e1f}.form-switch .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.input-group-text{border-color:var(--border);color:var(--text-sub);background-color:#f1f5f9}h1.h3{color:var(--text);font-weight:700}.list-group-item{border-color:var(--border)}.list-group-item-action:hover{background-color:var(--bg)}#workPreview{background-color:var(--primary-light);color:var(--primary-dark);font-size:.875rem;border-color:var(--primary)!important}.card-header .badge.bg-white{padding:.4em .75em;background-color:var(--primary-light)!important;color:var(--primary-dark)!important;font-size:1rem!important}.bi-check-circle-fill.text-success{color:var(--success)!important}.bi-info-circle-fill.text-info{color:var(--primary)!important}.bi-exclamation-triangle-fill.text-warning{color:var(--warning)!important}.card-header[style*="var(--c-cream)"]{background:#fafbfc!important}[data-bs-toggle=tooltip]{cursor:help}.rounded-4{border-radius:var(--radius)!important}footer.bg-light{background-color:#f1f5f9!important}footer .text-muted{color:var(--muted)!important}@media (width<=1024px){.summary-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2.even,.grid-charts{grid-template-columns:1fr}}@media (width<=576px){.summary-grid{grid-template-columns:repeat(2,1fr)}.store-hero{padding:1.25rem}.store-hero h1{font-size:1.25rem}.summary-value{font-size:1.5rem}main.container{padding-left:12px;padding-right:12px}h1.h3{font-size:1.1rem}}
