:root{--primary-bg:#f3f4f6;--primary-color:#06b6d4;--card-bg:rgba(255, 255, 255, 0.7);--header-bg:rgba(255, 255, 255, 0.1);--text-main:#1f2937;--text-muted:#6b7280;--border-color:rgba(0, 0, 0, 0.1);--bg-input:#ffffff;--bg-main:#f3f4f6;--color-vd:#ef4444;--bg-vd:rgba(254, 202, 202, 0.8);--color-vc:#10b981;--bg-vc:rgba(167, 243, 208, 0.8);--color-vr:#3b82f6;--bg-vr:rgba(191, 219, 254, 0.8);--color-od:#f97316;--bg-od:rgba(253, 186, 116, 0.8);--color-oc:#a855f7;--bg-oc:rgba(216, 180, 254, 0.8);--color-or:#06b6d4;--bg-or:rgba(103, 232, 249, 0.8)}html{min-height:calc(100% + env(safe-area-inset-top))}[data-theme=dark]{--primary-bg:#121212;--card-bg:rgba(36, 36, 36, 0.75);--header-bg:rgba(36, 36, 36, 0.4);--text-main:#ebebeb;--text-muted:#9e9e9e;--border-color:rgba(255, 255, 255, 0.1);--bg-input:rgba(255, 255, 255, 0.05);--bg-vd:rgba(239, 68, 68, 0.15);--bg-vc:rgba(16, 185, 129, 0.15);--bg-vr:rgba(59, 130, 246, 0.15);--bg-od:rgba(249, 115, 22, 0.15);--bg-oc:rgba(168, 85, 247, 0.15);--bg-or:rgba(6, 182, 212, 0.15);--bg-main:#121212}*{box-sizing:border-box;margin:0;padding:0;font-family:'Plus Jakarta Sans',sans-serif;-webkit-tap-highlight-color:transparent;-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}body{background-color:var(--primary-bg);color:var(--text-main);padding:0;margin:0;min-height:100vh;transition:background-color .3s ease,color .3s ease}.floating-header-pill{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 20px);max-width:600px;z-index:11000;background:rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:24px;padding:16px 16px 0 16px;box-shadow:0 4px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:0;transition:all .3s ease}[data-theme=dark] .floating-header-pill{background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.1)}.header-row-top{display:flex;align-items:center;gap:12px}@media (min-width:768px){.header-row-top{display:none!important}.floating-header-pill{display:none!important}}.header-toggle-wrapper{display:flex;justify-content:center;padding:8px 0}.header-row-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:8px;transition:all .3s ease}.profile-info-compact{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.profile-name-compact{font-size:.875rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-id-compact{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.header-toggle-btn-center{background:0 0;border:none;cursor:pointer;padding:4px 16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.toggle-line{width:24px;height:2px;background:var(--text-muted);border-radius:1px;opacity:.5;transition:all .3s ease}.header-toggle-btn-center:hover .toggle-line{opacity:1}.floating-header-pill.collapsed .header-toggle-wrapper{padding:4px 0}.floating-header-pill.collapsed .header-row-bottom{max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-top:none;opacity:0}.header-progress-compact{width:100%;margin-top:10px;padding-top:10px;display:flex;flex-direction:column;gap:8px;transition:all .3s ease}.floating-header-pill.collapsed .header-progress-compact{display:none!important}.staff-stats-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);padding:0 4px}.staff-stat-item{display:flex;align-items:center;gap:6px}.staff-stat-item strong{color:var(--text-main);font-weight:600}.manager-progress-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.manager-progress-item{background:rgba(255,255,255,.05);padding:8px 0;border-radius:12px}.progress-header{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:6px;align-items:center}.progress-name{font-weight:500;color:var(--text-main)}.progress-stats{font-size:.8rem;color:var(--text-muted)}.progress-bar-bg{height:6px;background:rgba(255,255,255,.1);border-radius:8px;overflow:hidden;display:flex}.progress-bar-clean{height:100%;background:#10b981}.progress-bar-dirty{height:100%;background:#ef4444}.progress-bar-ready{height:100%;background:#3b82f6}.search-wrapper{display:flex;align-items:center;position:relative;cursor:text;flex:1}.search-wrapper .material-symbols-rounded{font-size:20px;color:var(--text-main);flex-shrink:0}.search-input{border:none;background:0 0;outline:0;color:var(--text-main);font-size:.9rem;width:100%;opacity:1;margin-left:8px;padding:0}.search-input:focus{box-shadow:none;outline:0}.header-divider{width:1px;height:16px;background-color:var(--border-color);opacity:.5}.floating-theme-toggle{display:none}[data-theme=dark] .floating-theme-toggle{background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.1)}.header-top{display:flex;justify-content:space-between;align-items:center}.app-title{font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:-.5px}#refresh-btn{background:0 0;border:none;cursor:pointer;color:var(--text-main);transition:transform .3s ease}#refresh-btn:active{transform:rotate(180deg)}.quick-summary{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:12px 16px;background:var(--card-bg)}.quick-stat{font-size:.9rem;color:var(--text-main)}.quick-stat strong{font-size:1.1rem;margin-right:4px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;background:0 0;padding-bottom:10px;transition:max-height .3s ease,opacity .3s ease;max-height:2000px;opacity:1;overflow:hidden}.dashboard-grid.collapsed{max-height:0;opacity:0;padding-bottom:0}@media (min-width:768px){.dashboard-grid.collapsed{max-height:2000px;opacity:1;padding-bottom:10px}}@media (min-width:600px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.stat-card{background:var(--card-bg);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-label{font-size:.9rem;color:var(--text-main);font-weight:400;text-align:center}.stat-item strong{font-size:2.5rem;font-weight:800;color:var(--text-main);line-height:1;letter-spacing:-.02em}.stat-card.vd{background:var(--bg-vd);border-color:rgba(239,68,68,.3)}.stat-card.vd .stat-value{color:var(--color-vd)}.stat-card.vc{background:var(--bg-vc);border-color:rgba(16,185,129,.3)}.stat-card.vc .stat-value{color:var(--color-vc)}.stat-card.vr{background:var(--bg-vr);border-color:rgba(59,130,246,.3)}.stat-card.vr .stat-value{color:var(--color-vr)}.stat-card.od{background:var(--bg-vd);border-color:rgba(239,68,68,.5)}.stat-card.od .stat-value{color:var(--color-od)}.stat-card.oc{background:var(--bg-vc);border-color:rgba(16,185,129,.5)}.stat-card.oc .stat-value{color:var(--color-oc)}.stat-card.or{background:var(--bg-vr);border-color:rgba(29,78,216,.5)}.stat-card.or .stat-value{color:var(--color-or)}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:min-content;align-content:start;gap:12px;padding:16px;margin-bottom:0}@media (min-width:480px){.room-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding:20px}}@media (min-width:768px){.room-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.room-card{background:linear-gradient(135deg,rgba(255,255,255,.4) 0,rgba(255,255,255,.05) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:0 4px 10px rgba(0,0,0,.05);border-radius:20px;padding:15px;cursor:pointer;transition:all .3s cubic-bezier(.25, .8, .25, 1);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;height:110px}[data-theme=dark] .room-card{background:linear-gradient(135deg,rgba(60,60,60,.6) 0,rgba(30,30,30,.3) 100%);border:none;box-shadow:0 4px 10px rgba(0,0,0,.2)}.room-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 20px rgba(0,0,0,.1);background:linear-gradient(135deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.1) 100%)}[data-theme=dark] .room-card:hover{background:linear-gradient(135deg,rgba(70,70,70,.7) 0,rgba(40,40,40,.4) 100%);box-shadow:0 8px 20px rgba(0,0,0,.3)}.room-card:active{transform:scale(.96)}.room-top{display:flex;justify-content:space-between;align-items:flex-start}.room-number{font-size:1.5rem;font-weight:700;color:var(--text-main);line-height:1}.status-badge{padding:4px 8px;border-radius:20px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:4px}.status-badge-container{padding:4px 8px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:4px;justify-content:center}.status-badge-container.vc{color:var(--color-vc)}.status-badge-container.vd{color:var(--color-vd)}.status-badge-container.vr{color:var(--color-vr)}.status-badge-container.oc{color:var(--color-oc)}.status-badge-container.od{color:var(--color-od)}.status-badge-container.or{color:var(--color-or)}.guest-name{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto;font-weight:500}.room-card.status-VD{background:linear-gradient(135deg,rgba(239,68,68,.3) 0,rgba(239,68,68,.05) 100%);border:none;box-shadow:0 4px 10px rgba(0,0,0,.1)}.room-card.status-VD:hover{background:linear-gradient(135deg,rgba(239,68,68,.4) 0,rgba(239,68,68,.1) 100%)}.room-card.status-VD .status-badge{background:rgba(255,255,255,.7);color:var(--color-vd);box-shadow:0 2px 5px rgba(0,0,0,.05);border:none}.room-card.status-VD .room-number{color:var(--color-vd);text-shadow:0 1px 2px rgba(0,0,0,.05)}.room-card.status-VC{background:linear-gradient(135deg,rgba(16,185,129,.3) 0,rgba(16,185,129,.05) 100%);border:none;box-shadow:0 4px 10px rgba(0,0,0,.1)}.room-card.status-VC:hover{background:linear-gradient(135deg,rgba(16,185,129,.4) 0,rgba(16,185,129,.1) 100%)}.room-card.status-VC .status-badge{background:rgba(255,255,255,.7);color:var(--color-vc);box-shadow:0 2px 5px rgba(0,0,0,.05);border:none}.room-card.status-VC .room-number{color:var(--color-vc);text-shadow:0 1px 2px rgba(0,0,0,.05)}.room-card.status-VR{background:linear-gradient(135deg,rgba(59,130,246,.3) 0,rgba(59,130,246,.05) 100%);border:none;box-shadow:0 4px 10px rgba(0,0,0,.1)}.room-card.status-VR:hover{background:linear-gradient(135deg,rgba(59,130,246,.4) 0,rgba(59,130,246,.1) 100%)}.room-card.status-VR .status-badge{background:rgba(255,255,255,.7);color:var(--color-vr);box-shadow:0 2px 5px rgba(0,0,0,.05);border:none}.room-card.status-VR .room-number{color:var(--color-vr);text-shadow:0 1px 2px rgba(0,0,0,.05)}.room-card.status-OD{background:linear-gradient(135deg,rgba(249,115,22,.3) 0,rgba(249,115,22,.05) 100%);border:none;box-shadow:0 4px 10px rgba(0,0,0,.1)}.room-card.status-OD:hover{background:linear-gradient(135deg,rgba(249,115,22,.4) 0,rgba(249,115,22,.1) 100%)}.room-card.status-OD .status-badge{background:#fff;color:var(--color-od);box-shadow:0 2px 5px rgba(0,0,0,.05)}.room-card.status-OD .room-number{color:var(--color-od)}.room-card.status-OC{background:linear-gradient(135deg,rgba(168,85,247,.3) 0,rgba(168,85,247,.05) 100%);border:none;box-shadow:0 4px 10px rgba(0,0,0,.1)}.room-card.status-OC:hover{background:linear-gradient(135deg,rgba(168,85,247,.4) 0,rgba(168,85,247,.1) 100%)}.room-card.status-OC .status-badge{background:#fff;color:var(--color-oc);box-shadow:0 2px 5px rgba(0,0,0,.05)}.room-card.status-OC .room-number{color:var(--color-oc)}.room-card.status-OR{background:linear-gradient(135deg,rgba(6,182,212,.3) 0,rgba(6,182,212,.05) 100%);border:none;box-shadow:0 4px 10px rgba(0,0,0,.1)}.room-card.status-OR:hover{background:linear-gradient(135deg,rgba(6,182,212,.4) 0,rgba(6,182,212,.1) 100%)}.room-card.status-OR .status-badge{background:#fff;color:var(--color-or);box-shadow:0 2px 5px rgba(0,0,0,.05)}.room-card.status-OR .room-number{color:var(--color-or)}.room-card.status-MM{background:linear-gradient(135deg,rgba(239,68,68,.4) 0,rgba(239,68,68,.1) 100%);border:none;box-shadow:0 4px 10px rgba(0,0,0,.2)}.room-card.status-MM .status-badge{background:#fff;color:#ef4444;box-shadow:0 2px 5px rgba(0,0,0,.05)}.room-card.status-MM .room-number{color:#ef4444}.room-card.status-XX{background:linear-gradient(135deg,rgba(107,114,128,.4) 0,rgba(107,114,128,.1) 100%);border:none}.room-card.status-XX .status-badge{background:#fff;color:#4b5563;box-shadow:0 2px 5px rgba(0,0,0,.05)}.room-card.status-XX .room-number{color:#374151}.modal{display:none;position:fixed;z-index:12000!important;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:flex-end;justify-content:center}#modal{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}#confirm-modal{align-items:center}@media (min-width:600px){.modal{align-items:center}}.modal.active{display:flex;animation:fadeIn .2s ease}.modal-content{background:#fff;color:var(--text-main);will-change:transform,opacity;padding:30px;border-radius:30px 30px 0 0;width:100%;max-width:500px;text-align:center;box-shadow:0 -4px 30px rgba(0,0,0,.1);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .modal-content{background:#1a1a1a!important}#confirm-modal .modal-content{animation:fadeIn .3s ease-out}@media (min-width:600px){.modal-content{border-radius:30px;width:90%;max-width:380px}}.modal-body::-webkit-scrollbar{display:none}.modal-body{-ms-overflow-style:none;scrollbar-width:none}.modal-header{margin-bottom:20px;position:relative;display:flex;justify-content:center;align-items:center}.close-btn{position:absolute;right:-10px;top:-10px;background:rgba(125,125,125,.1);border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:rgba(125,125,125,.2);color:var(--text-main)}.modal-content h2{font-size:1.8rem;font-weight:800;margin:0;color:var(--text-main)}.guest-info{color:var(--text-muted);font-weight:500;margin-bottom:20px;padding:4px;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.status-slider-wrapper{margin-top:20px;padding:0 4px}.status-slider{position:relative;display:flex;background:var(--bg-body);border-radius:30px;padding:4px;height:48px;border:none;box-shadow:inset 0 2px 5px rgba(0,0,0,.2),inset 0 -1px 2px rgba(255,255,255,.1)}.slider-indicator{position:absolute;top:4px;bottom:4px;width:calc(33.33% - 5.33px);border-radius:24px;transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:0;box-shadow:inset 0 2px 2px rgba(255,255,255,.4),inset 0 -2px 2px rgba(0,0,0,.1)}.status-slider[data-active="D"] .slider-indicator{left:4px;background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)}.status-slider[data-active="C"] .slider-indicator{left:calc(33.33% + 2.66px);background:linear-gradient(135deg,#10b981 0,#059669 100%)}.status-slider[data-active="R"] .slider-indicator{left:calc(66.66% + 1.33px);background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)}.slider-option{flex:1;z-index:1;display:flex;justify-content:center;align-items:center;font-weight:600;font-size:.9rem;color:var(--text-muted);cursor:pointer;transition:color .3s;user-select:none;-webkit-tap-highlight-color:transparent}.status-slider[data-active="C"] .slider-option[data-status="C"],.status-slider[data-active="D"] .slider-option[data-status="D"],.status-slider[data-active="R"] .slider-option[data-status="R"]{color:#fff}.slider-option.disabled{opacity:.3;pointer-events:none;cursor:default}.status-slider.two-option .slider-indicator{width:calc(50% - 4px)}.status-slider.two-option[data-active="D"] .slider-indicator{left:4px}.status-slider.two-option[data-active="C"] .slider-indicator{left:calc(50% + 2px)}.summary-item.clean{background:rgba(236,253,245,.4);border-color:rgba(16,185,129,.2)}.summary-item.clean .count{color:var(--color-vc)}.summary-item.dirty{background:rgba(254,242,242,.4);border-color:rgba(239,68,68,.2)}.summary-item.dirty .count{color:var(--color-vd)}.summary-item.ready{background:rgba(239,246,255,.4);border-color:rgba(59,130,246,.2)}.summary-item.ready .count{color:var(--color-vr)}.btn-cancel{background-color:transparent;color:var(--text-muted);width:100%;padding:15px}.roomboy-name{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:4px;font-weight:500}.roomboy-name .material-symbols-rounded{font-size:14px;opacity:.7}.roomboy-header{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:4px;font-weight:500}.roomboy-header .material-symbols-rounded{font-size:16px;opacity:.7}.room-header-top{display:flex;justify-content:space-between;align-items:center;width:100%}.header-left{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.guest-header{font-size:.85rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.guest-header .material-symbols-rounded{font-size:16px;opacity:.8;flex-shrink:0}.roomboy-footer{display:flex;justify-content:center;align-items:center;width:100%;font-size:.75rem;color:var(--text-muted);gap:4px;margin-top:auto;padding-top:8px}.room-body-spacer{flex:1}.roomboy-footer .material-symbols-rounded{font-size:14px;opacity:.7}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.account-header-compact{background:0 0;padding-bottom:10px}.logout-btn-compact{background:rgba(100,100,100,.1);color:var(--text-muted);border:none;padding:6px 12px;border-radius:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;height:48px;font-size:.8rem;transition:all .2s;box-shadow:inset 2px 2px 5px rgba(0,0,0,.2),inset -2px -2px 5px rgba(255,255,255,.05)}.logout-btn-compact:hover{background:rgba(100,100,100,.2);color:var(--text-main);box-shadow:inset 3px 3px 6px rgba(0,0,0,.3),inset -3px -3px 6px rgba(255,255,255,.05)}.confirm-content{background:rgba(255,255,255,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:24px;border-radius:24px;width:90%;max-width:320px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:zoomIn .2s ease-out}[data-theme=dark] .confirm-content{background:rgba(30,30,30,.7);border-color:rgba(255,255,255,.1)}.confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.btn-cancel,.btn-confirm{padding:10px 0;width:100%;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.btn-cancel{background:rgba(107,114,128,.1);color:var(--text-main)}.btn-cancel:hover{background:rgba(107,114,128,.2)}.btn-confirm{background:#ef4444;color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}.btn-confirm:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 15px rgba(239,68,68,.4)}@keyframes zoomIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.view-container{display:none;flex-direction:column;min-height:100vh;background:0 0}.dashboard-text{display:flex;flex-direction:column;gap:8px;background:0 0;padding-bottom:10px;transition:max-height .3s ease,opacity .3s ease;max-height:2000px;opacity:1;overflow:hidden}.dashboard-text.collapsed{max-height:0;opacity:0;padding-bottom:0}@media (min-width:768px){.dashboard-text.collapsed{max-height:2000px;opacity:1;padding-bottom:10px}}.stat-line{display:flex;gap:15px;flex-wrap:wrap;color:var(--text-main);font-size:.9rem}.stat-line span{white-space:nowrap}.stat-line strong{font-weight:700;margin-left:4px}.stat-divider{height:1px;background:var(--border-color);margin:5px 0}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.05));padding:20px;border-radius:16px;text-align:center;position:relative;transition:all .3s ease;border:1px solid transparent;box-shadow:4px 4px 8px rgba(0,0,0,.05),-4px -4px 8px rgba(255,255,255,.8)}[data-theme=dark] .stat-item{background:var(--card-bg);box-shadow:4px 4px 8px rgba(0,0,0,.3),-1px -1px 3px rgba(255,255,255,.05)}.stat-item:hover{transform:translateY(-2px);box-shadow:6px 6px 12px rgba(0,0,0,.1),-6px -6px 12px rgba(255,255,255,.9)}[data-theme=dark] .stat-item:hover{box-shadow:6px 6px 12px rgba(0,0,0,.4),-1px -1px 3px rgba(255,255,255,.1)}.stat-item .material-symbols-rounded{font-size:24px;margin-bottom:4px}.occupancy-header h2{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.occupancy-pill{background:var(--text-main);color:var(--card-bg);padding:4px 12px;border-radius:12px;font-weight:700;font-size:.9rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.occupancy-bar-track{box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.sidebar-nav{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-color);box-shadow:4px 0 20px rgba(0,0,0,.08);display:none;flex-direction:column;gap:16px;overflow-y:auto;transition:width .3s ease;z-index:11500}@media (min-width:768px){.sidebar-nav{display:flex}}.desktop-topbar{display:none;position:fixed;top:0;right:0;left:260px;height:56px;background:var(--card-bg);z-index:11000;align-items:center;justify-content:space-between;padding:0 24px;transition:left .3s ease}.update-pwa-btn{display:none;align-items:center;gap:8px;background:#f97316;color:#fff;border:none;padding:8px 16px;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(249,115,22,.3);transition:all .2s ease;animation:pulse-orange 2s infinite}.update-pwa-btn:hover{background:#ea580c;transform:translateY(-1px)}.mobile-bottom-update{padding:6px 16px!important;font-size:.8rem!important;gap:6px!important;border-radius:20px!important;margin-top:4px!important;animation:pulse-orange 2s infinite!important}@keyframes pulse-orange-mini{0%{box-shadow:0 0 0 0 rgba(249,115,22,.4)}70%{box-shadow:0 0 0 6px rgba(249,115,22,0)}100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}}@keyframes pulse-orange{0%{box-shadow:0 0 0 0 rgba(249,115,22,.4)}70%{box-shadow:0 0 0 10px rgba(249,115,22,0)}100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}}@media (min-width:768px){.view-container>main{padding:0!important}}.topbar-left{display:flex;align-items:center}.topbar-title{font-size:1.25rem;font-weight:600;color:var(--text-main);margin:0}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-search{position:relative;width:240px;display:flex;align-items:center;background:rgba(0,0,0,.05);border-radius:8px;padding:6px 12px;transition:all .2s ease}[data-theme=dark] .topbar-search{background:rgba(255,255,255,.05)}.topbar-search:focus-within{background:var(--card-bg);box-shadow:0 0 0 2px var(--primary-color)}.topbar-search .material-symbols-rounded{font-size:20px;color:var(--text-muted);margin-right:8px}.topbar-search input{border:none;background:0 0;width:100%;color:var(--text-main);font-size:.9rem;outline:0}.topbar-theme-toggle input{display:none}.topbar-theme-label{cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-main);transition:background .2s}.topbar-theme-label:hover{background:rgba(0,0,0,.05)}[data-theme=dark] .topbar-theme-label:hover{background:rgba(255,255,255,.1)}.topbar-profile{display:flex;align-items:center;gap:12px;padding-left:12px;border-left:1px solid var(--border-color)}.profile-info-top{text-align:right}.profile-name-top{font-size:.9rem;font-weight:600;color:var(--text-main)}.profile-id-top{font-size:.75rem;color:var(--text-muted)}.top-logout-btn{background:rgba(100,100,100,.1);color:var(--text-muted);border:none;width:auto;height:32px;padding:6px 12px;border-radius:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.top-logout-btn:hover{background:rgba(100,100,100,.2);color:var(--text-main)}.sidebar-header{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidebar-logo{font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0;letter-spacing:-.5px;display:none}.sidebar-logo-text{font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:-.5px}.sidebar-controls{display:flex;align-items:center;gap:8px}.sidebar-collapse-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-collapse-btn:hover{background:rgba(0,0,0,.05);color:var(--text-main)}[data-theme=dark] .sidebar-collapse-btn:hover{background:rgba(255,255,255,.1)}body.sidebar-collapsed .sidebar-nav{width:80px;padding:16px 8px}body.sidebar-collapsed .sidebar-logo-text{display:none}body.sidebar-collapsed .sidebar-logo{display:block;text-align:center;width:100%}body.sidebar-collapsed .sidebar-header{flex-direction:column;gap:16px;padding:8px 0}body.sidebar-collapsed .sidebar-controls{flex-direction:column;gap:12px}body.sidebar-collapsed .sidebar-search-input{display:none}body.sidebar-collapsed .sidebar-search-wrapper{justify-content:center;padding:8px}body.sidebar-collapsed .sidebar-section-title{display:none}body.sidebar-collapsed .sidebar-roomboys{display:none}body.sidebar-collapsed .sidebar-sub-menu{padding-left:0!important}body.sidebar-collapsed .sidebar-item span:not(.material-symbols-rounded){display:none!important}body.sidebar-collapsed .sidebar-item-chevron{position:absolute!important;bottom:-14px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;font-size:14px!important;color:var(--text-muted)!important;transition:transform .3s ease!important}body.sidebar-collapsed .sidebar-item-chevron.rotated{transform:translateX(-50%) rotate(180deg)!important}body.sidebar-collapsed .sidebar-item.has-submenu{margin-bottom:20px!important;position:relative!important}body.sidebar-collapsed .sidebar-sub-item span:last-child,body.sidebar-collapsed .sidebar-sub-item span:not(.material-symbols-rounded):not(:first-child){display:none!important}body.sidebar-collapsed .sidebar-sub-item span:first-child{display:flex!important}body.sidebar-collapsed .sidebar-sub-item{justify-content:center!important;padding:0!important;width:48px!important;height:48px!important;border-radius:14px!important;margin:8px auto!important;display:flex!important;align-items:center!important}body.sidebar-collapsed .sidebar-sub-item .material-symbols-rounded,body.sidebar-collapsed .sidebar-sub-item i{margin:0!important;font-size:20px!important}@media (min-width:768px){body.sidebar-collapsed .view-container{padding-left:104px!important}body.sidebar-collapsed .desktop-topbar{display:none!important}}@media (min-width:768px){body.sidebar-collapsed .sidebar-item{justify-content:center!important;padding:0!important;width:48px!important;height:48px!important;border-radius:14px!important;margin:8px auto!important;display:flex!important;align-items:center!important}body.sidebar-collapsed .sidebar-item .material-symbols-rounded{margin:0;font-size:24px}body.sidebar-collapsed .profile-info-sidebar{display:none}body.sidebar-collapsed .view-container>main{padding-left:80px}body.sidebar-collapsed .desktop-topbar{display:none!important}}.sidebar-theme-toggle{display:flex;align-items:center}.sidebar-theme-toggle input[type=checkbox]{display:none}.sidebar-theme-label{cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);border-radius:10px;transition:all .3s ease}[data-theme=dark] .sidebar-theme-label{background:rgba(255,255,255,.05)}.sidebar-theme-label:hover{background:rgba(0,0,0,.1)}[data-theme=dark] .sidebar-theme-label:hover{background:rgba(255,255,255,.1)}.sidebar-theme-label .material-symbols-rounded{font-size:20px;color:var(--text-main);transition:transform .3s ease}.sidebar-theme-toggle input:checked+.sidebar-theme-label .material-symbols-rounded{content:'dark_mode'}.sidebar-menu{flex:0 1 auto;display:flex;flex-direction:column;gap:8px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:4px 12px;background:0 0;border:none;border-radius:12px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:500;text-align:left}.sidebar-item .material-symbols-rounded{font-size:24px}.sidebar-item:hover{background:rgba(0,0,0,.05);color:var(--text-main)}[data-theme=dark] .sidebar-item:hover{background:rgba(255,255,255,.05)}.sidebar-item.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.sidebar-item.active:hover{background:var(--primary-color);filter:brightness(1.1)}.sidebar-sub-menu{display:none;flex-direction:column;padding-left:20px;margin-top:4px;margin-bottom:8px;gap:4px;position:relative}@media (min-width:768px){.sidebar-sub-menu.expanded{display:flex}}.sidebar-item-chevron{margin-left:auto;font-size:1.2rem;transition:transform .3s ease}.sidebar-item-chevron.rotated{transform:rotate(180deg)}.sidebar-sub-menu::before{display:none!important}[data-theme=dark] .sidebar-sub-menu::before{background:rgba(255,255,255,.05)}.sidebar-sub-item{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:2px 12px;background:0 0;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;text-align:left}.sidebar-sub-item .material-symbols-rounded,.sidebar-sub-item i{font-size:18px}.sidebar-sub-item:hover{background:rgba(0,0,0,.05);color:var(--text-main)}[data-theme=dark] .sidebar-sub-item:hover{background:rgba(255,255,255,.05)}.sidebar-sub-item.active{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1);font-weight:600}.sidebar-search{padding:0 4px;margin-bottom:12px}.sidebar-search-wrapper{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.05);border-radius:12px;padding:10px 12px;transition:all .2s ease}[data-theme=dark] .sidebar-search-wrapper{background:rgba(255,255,255,.05)}.sidebar-search-wrapper:focus-within{background:rgba(59,130,246,.1);border-color:var(--primary-color)}.sidebar-search-wrapper .material-symbols-rounded{font-size:20px;color:var(--text-muted)}.sidebar-search-input{flex:1;background:0 0;border:none;outline:0;color:var(--text-main);font-size:.9rem}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-roomboys{padding:0 4px;margin-bottom:16px;flex:1;min-height:0;display:flex;flex-direction:column}.sidebar-section-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 8px;flex-shrink:0}.sidebar-roomboy-list{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;min-height:0;padding-bottom:10px}.sidebar-roomboy-item:hover{background:rgba(0,0,0,.06)}[data-theme=dark] .sidebar-roomboy-item:hover{background:rgba(255,255,255,.06)}.sidebar-roomboy-name{font-size:.85rem;color:var(--text-main);font-weight:500}.sidebar-roomboy-count{font-size:.8rem;font-weight:600;color:var(--primary-color);background:rgba(59,130,246,.1);padding:2px 8px;border-radius:6px}@media (min-width:768px){.floating-header-pill .header-row-top{display:none!important}}.sidebar-footer{margin-top:auto;padding:16px 12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.sidebar-theme-toggle{display:flex;align-items:center;justify-content:center;width:100%}.sidebar-theme-label{display:flex;background:var(--bg-input);border:1px solid var(--border-color);border-radius:50px;padding:1px;width:100%;cursor:pointer;gap:0;transition:all .3s ease;box-shadow:inset 0 4px 14px rgba(0,0,0,.15)}.theme-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;border-radius:50px;font-size:.8rem;font-weight:700;color:var(--text-muted);transition:all .25s ease}.theme-option .material-symbols-rounded{font-size:18px}.sidebar-theme-label .theme-option.light{background:#fff;color:#1e293b;box-shadow:0 4px 15px rgba(0,0,0,.12),inset 0 1px 3px #fff,inset 0 -1px 3px rgba(0,0,0,.05);background-image:linear-gradient(to bottom,#fff,#f1f5f9)}[data-theme=dark] .sidebar-theme-label .theme-option.light{background:0 0;color:var(--text-muted);box-shadow:none;background-image:none}[data-theme=dark] .sidebar-theme-label .theme-option.dark{background:var(--primary-color);color:#fff;box-shadow:0 4px 18px rgba(6,182,212,.4),inset 0 1px 3px rgba(255,255,255,.3);background-image:linear-gradient(to bottom,var(--primary-color),#0891b2)}body.sidebar-collapsed .sidebar-theme-label{width:44px;height:44px;padding:0;justify-content:center;background:0 0!important;border-color:transparent!important;box-shadow:none!important}body.sidebar-collapsed .theme-option span:not(.material-symbols-rounded){display:none}body.sidebar-collapsed .theme-option{padding:0;width:100%;height:100%;border-radius:10px}body.sidebar-collapsed .theme-option.dark{display:none}body.sidebar-collapsed[data-theme=dark] .theme-option.light{display:none}body.sidebar-collapsed[data-theme=dark] .theme-option.dark{display:flex}.sidebar-profile{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-input);border-radius:16px;margin:10px 12px 20px 12px;transition:all .3s ease}.sidebar-profile-info{display:flex;flex-direction:column;flex:1;min-width:0}.sidebar-profile-name{font-size:.9rem;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}.sidebar-profile-id{font-size:.72rem;font-weight:600;color:var(--text-muted);opacity:.8}.sidebar-logout-btn{width:36px;height:36px;border-radius:10px;border:none;background:0 0!important;color:var(--color-vd);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar-logout-btn:hover{transform:translateY(-2px)}.sidebar-logout-btn .material-symbols-rounded{font-size:18px}body.sidebar-collapsed .sidebar-profile-info{display:none}body.sidebar-collapsed .sidebar-profile{padding:12px 6px;margin:10px 4px;justify-content:center}[data-theme=dark] .sop-manage-row{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .sop-manage-row .settings-item-title{color:#f1f5f9!important}[data-theme=dark] .sop-manage-row .settings-item-subtitle{color:#94a3b8!important}[data-theme=dark] .sop-manage-row .settings-item-icon{background:rgba(6,182,212,.15)!important;border-color:#334155!important;color:var(--primary-color)!important}[data-theme=dark] .sop-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .sop-folder-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .sop-folder-card-name{color:#f1f5f9!important}[data-theme=dark] .sop-folder-card-count{color:#94a3b8!important}[data-theme=dark] .sop-breadcrumb-back-icon{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}[data-theme=dark] .sop-page-title h1{color:#f1f5f9!important}[data-theme=dark] .sop-page-title p{color:#94a3b8!important}.view-container{display:none;position:relative;z-index:10}.settings-sub-view.active,.view-container.active{display:flex!important;z-index:10005!important}.settings-sub-view{position:fixed!important;top:0!important;left:0;right:0;bottom:0;z-index:10005!important;background:var(--primary-bg)!important;display:none;padding-top:100px;overflow-y:auto}@media (min-width:768px){.settings-sub-view{display:none;position:fixed!important;z-index:10005!important;left:260px!important;top:0!important;right:0!important;bottom:0!important;background:var(--primary-bg)!important;flex-direction:column!important;overflow:hidden!important;padding-top:0!important}.settings-sub-view.active{display:flex!important}#settings-main-list,.settings-sub-view div[id$="-fixed-header"],.settings-sub-view-header{display:none!important}.settings-sub-view div[id$="-content"],.settings-sub-view div[id$="-list"],.settings-sub-view-content{position:relative!important;width:100%!important;flex:1!important;overflow-y:auto!important;padding:60px 40px!important;box-sizing:border-box!important;top:0!important;left:0!important;display:block!important}#sop-editor-list-container{max-width:1400px!important;margin:40px auto!important;display:block!important}#sop-document-grid{display:block!important;width:100%!important}.sop-page-header{width:100%!important;max-width:1400px!important;margin:0 auto 60px auto;display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}.sop-page-title-group{display:flex;align-items:center;gap:20px}.sop-page-actions{display:flex;align-items:center;gap:20px;justify-content:flex-end}.sop-breadcrumb-back-icon{width:48px!important;height:48px!important;border-radius:50%!important;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;color:var(--text-main)!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;padding:0!important;margin:0!important}.sop-breadcrumb-back-icon:hover{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important;transform:translateX(-4px)!important}.sop-page-title h1{font-size:2.2rem;font-weight:900;margin:0;color:var(--text-main);letter-spacing:-1px}.sop-page-title p{color:var(--text-muted);margin:8px 0 0 0;font-size:1.1rem}#sop-editor-list-container,.settings-sub-view-content>div,.settings-sub-view-header>div{max-width:1400px!important;margin:40px auto!important}.sop-folder-section{margin:0 auto 48px auto;width:100%;max-width:1400px!important}.sop-folder-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.sop-folder-title{font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-color)}.sop-folder-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:32px!important;width:100%!important}.sop-folder-card{background:var(--card-bg);border-radius:32px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;cursor:pointer;transition:all .4s cubic-bezier(.165, .84, .44, 1);box-shadow:0 4px 20px rgba(0,0,0,.02);position:relative;overflow:hidden}.sop-folder-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,.08);border-color:var(--primary-color)}.sop-folder-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#06b6d4);opacity:0;transition:opacity .3s ease}.sop-folder-card:hover::before{opacity:1}.sop-folder-card-icon{width:70px;height:70px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.05));color:var(--primary-color);border-radius:24px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.sop-folder-card:hover .sop-folder-card-icon{transform:rotate(10deg) scale(1.1);background:var(--primary-color);color:#fff}.sop-folder-card-icon span{font-size:36px}.sop-folder-card-name{font-weight:800;font-size:1.3rem;color:var(--text-main);letter-spacing:-.5px}.sop-folder-card-count{font-size:.9rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:6px}.sop-manage-row{background:var(--card-bg)!important;border:1px solid rgba(0,0,0,.05)!important;border-radius:28px!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:20px!important;transition:all .3s ease!important;box-shadow:0 2px 10px rgba(0,0,0,.02)!important}.sop-manage-row:hover{border-color:var(--primary-color)!important;box-shadow:0 15px 30px rgba(0,0,0,.06)!important;transform:scale(1.02)}.sop-breadcrumb{display:flex;align-items:center;gap:16px;margin-bottom:32px;width:100%}.sop-breadcrumb-back{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(var(--text-muted-rgb),.05);border:1px solid var(--border-color);border-radius:50px;font-weight:700;font-size:.9rem;cursor:pointer;color:var(--text-main);transition:all .2s ease}.sop-breadcrumb-back:hover{background:var(--border-color)}.sop-breadcrumb-current{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;color:var(--primary-color)}.settings-sub-view .card-tab-container,.settings-sub-view .sop-editor-main-wrapper,.settings-sub-view .user-form-card{width:100%!important;max-width:1400px!important;margin:40px auto!important;padding:40px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:32px;box-shadow:0 20px 60px rgba(0,0,0,.1);position:relative}body.sidebar-collapsed .settings-sub-view{left:80px!important;width:calc(100% - 80px)!important}#sop-document-grid{display:block!important;width:100%!important;padding:0!important;margin:40px auto!important;max-width:1400px!important}.sop-add-card,.sop-manage-row{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:24px!important;display:flex;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 20px rgba(0,0,0,.03);height:100%!important;min-height:200px!important}.sop-add-card{border:2px dashed var(--border-color)!important;background:0 0!important;cursor:pointer;text-align:left}.sop-add-card:hover,.sop-manage-row:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:var(--primary-color)}.sop-add-card .settings-item-left,.sop-manage-row .settings-item-left{width:100%;gap:16px}.sop-action-btn{display:flex;align-items:center;justify-content:center;width:42px!important;height:42px!important;border-radius:12px!important;border:1px solid var(--border-color)!important;background:var(--bg-input)!important;color:var(--text-main)!important;transition:all .2s ease;padding:0!important}.sop-action-btn:hover{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.sop-manage-row .sop-manage-actions{width:100%;display:flex;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color)}}.read-btn{background:var(--primary-color)!important;color:#fff!important;width:auto!important;padding:0 20px!important;border-radius:50px!important;gap:8px!important;height:40px!important;display:flex!important;align-items:center!important}.read-text{font-weight:700!important;font-size:.8rem!important}@media (max-width:767px){.sop-manage-row{flex-direction:row!important;align-items:center!important;gap:16px!important;padding:20px!important;text-align:left!important}.sop-manage-row .settings-item-left{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex:1!important;min-width:0!important;gap:12px!important}.sop-manage-row .settings-item-icon{display:flex!important;flex-shrink:0!important}.sop-manage-row .settings-item-info{text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.sop-manage-row .settings-item-title{font-size:1.1rem!important;line-height:1.2!important}.sop-manage-actions{display:none!important}}@media (min-width:768px){.user-table-wrapper{background:var(--card-bg);border-radius:24px;border:1px solid var(--border-color);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.02)}.user-table{margin-top:0;border-spacing:0}.user-table thead th{background:rgba(var(--primary-rgb,6,182,212),.02);padding:20px 24px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.user-table tbody td{padding:20px 24px;border-bottom:1px solid var(--border-color);font-size:.95rem;transition:background .2s}.user-table tbody tr:hover td{background:rgba(var(--primary-rgb,6,182,212),.02)}.user-table tbody tr:last-child td{border-bottom:none}.role-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.3px}.role-badge.admin{background:rgba(59,130,246,.1);color:#3b82f6}.role-badge.staff{background:rgba(16,185,129,.1);color:#10b981}.role-badge.supervisor{background:rgba(139,92,246,.1);color:#8b5cf6}.user-form-card{border:1px solid var(--border-color)!important;box-shadow:0 10px 40px rgba(0,0,0,.04)!important;border-radius:24px!important}.form-section-title{font-size:1.1rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color);color:var(--text-main)}}.view-container>main{flex:1;padding:0}@media (min-width:768px){.view-container>main{padding-left:20px;padding-bottom:20px;padding-top:20px}.floating-header-pill{left:calc(20px + 50%);transform:translateX(-50%);max-width:calc(100% - 260px - 40px)}}.dashboard-content{padding:16px}@media (max-width:767px){.dashboard-content{margin-bottom:16x!important}}@media (min-width:768px){.dashboard-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px;align-items:stretch;grid-auto-rows:1fr}.card-tab-container,.cleaning-checklist-content>div,.dashboard-content,.room-grid,.settings-sub-view .card-tab-container,.settings-sub-view .user-form-card,.user-form-card,.user-list-container{width:100%!important;max-width:1400px!important;margin:40px auto!important;box-sizing:border-box!important}#settings-cleaning-list-items{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;align-items:start!important}#sop-document-grid,#sop-editor-list-container,#sop-selection-container,#sop-view>div,.settings-sub-view .sop-editor-main-wrapper,.sop-folder-grid,.sop-section-header,.sop-selection-grid{width:100%!important;max-width:1400px!important;margin:40px auto!important;box-sizing:border-box!important}.stats-section{display:flex;flex-direction:column;height:100%}}.stats-section{margin-bottom:16px;background:var(--card-bg);border:none;border-radius:32px;padding:20px 18px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4, 0, .2, 1);cursor:default}.dashboard-content .stats-section:last-child{margin-bottom:0!important}.stats-section:hover{box-shadow:0 6px 20px rgba(0,0,0,.1)}@media (min-width:480px){.stats-section{padding:24px;margin-bottom:24px}}.stats-section h2{font-size:.85rem;font-weight:600;margin-bottom:16px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-line{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px}@media (min-width:360px){.stat-line{grid-template-columns:repeat(2,1fr)}}@media (min-width:480px){.stat-line{grid-template-columns:repeat(3,1fr)}}.stat-line-3col{grid-template-columns:1fr}@media (min-width:360px){.stat-line-3col{grid-template-columns:repeat(2,1fr)}}@media (min-width:480px){.stat-line-3col{grid-template-columns:repeat(3,1fr)}}.stat-line:last-child{margin-bottom:0}.stat-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:24px;transition:all .2s ease;background:var(--card-bg)}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-item .material-symbols-rounded{font-size:20px;margin-bottom:2px}.stat-item::before{content:attr(data-label);font-size:.65rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px;text-align:center;line-height:1.2}.stat-item strong{font-size:1.5rem;font-weight:700;line-height:1}@media (min-width:480px){.stat-item{padding:14px 10px;gap:8px}.stat-item .material-symbols-rounded{font-size:24px;margin-bottom:4px}.stat-item::before{font-size:.7rem;letter-spacing:.5px}.stat-item strong{font-size:2rem}}.stat-clean .material-symbols-rounded,.stat-clean strong,.status-VC .material-symbols-rounded,.status-VC strong{color:var(--color-vc)}.status-OC .material-symbols-rounded,.status-OC strong{color:var(--color-oc)}.stat-dirty .material-symbols-rounded,.stat-dirty strong,.status-VD .material-symbols-rounded,.status-VD strong{color:var(--color-vd)}.status-OD .material-symbols-rounded,.status-OD strong{color:var(--color-od)}.stat-ready .material-symbols-rounded,.stat-ready strong,.status-VR .material-symbols-rounded,.status-VR strong{color:var(--color-vr)}.status-OR .material-symbols-rounded,.status-OR strong{color:var(--color-or)}.stat-occupied,.stat-occupied .material-symbols-rounded{color:#3b82f6}.stat-occupied:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08))}.stat-vacant{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));color:#ef4444}.stat-vacant:hover{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08))}.stat-clean{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));color:#10b981}.stat-clean:hover{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08))}.stat-dirty{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));color:#f59e0b}.stat-dirty:hover{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.08))}.stat-ready{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(99,102,241,.05));color:#6366f1}.stat-ready:hover{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.08))}.stat-activity{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(168,85,247,.05));color:#a855f7}.stat-activity:hover{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(168,85,247,.08))}.icon-btn{background:0 0;border:none;cursor:pointer;color:var(--text-main);padding:8px;border-radius:50%;transition:background .2s ease}.icon-btn:hover{background:rgba(0,0,0,.05)}[data-theme=dark] .icon-btn:hover{background:rgba(255,255,255,.1)}.detail-stats{display:flex;flex-direction:column}.detail-item{display:flex;align-items:center;gap:4px;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease}.detail-item:hover{transform:translateY(-2px)}.detail-item .material-symbols-rounded{font-size:20px}.detail-label{font-size:.9rem;color:var(--text-main);flex:1}.detail-item strong{font-size:1.25rem;font-weight:700;min-width:32px;text-align:right;color:var(--text-main)}.detail-item.status-VC .material-symbols-rounded{color:var(--color-vc)}.detail-item.status-VD .material-symbols-rounded{color:var(--color-vd)}.detail-item.status-VR .material-symbols-rounded{color:var(--color-vr)}.detail-item.status-OC .material-symbols-rounded{color:var(--color-oc)}.detail-item.status-OD .material-symbols-rounded{color:var(--color-od)}.detail-item.status-OR .material-symbols-rounded{color:var(--color-or)}.detail-item.status-OO .material-symbols-rounded{color:#ef4444}.detail-item.status-OI .material-symbols-rounded{color:#6b7280}.theme-toggle-wrapper{position:relative;display:inline-block;width:60px;height:26px}.theme-toggle-wrapper input{width:0;height:0;visibility:hidden;position:absolute}.theme-toggle-label{width:100%;height:100%;position:relative;display:block;background:#ebebeb;border-radius:26px;box-shadow:inset 0 2px 5px rgba(0,0,0,.4),inset 0 -2px 5px rgba(255,255,255,.4);cursor:pointer;transition:.3s}.theme-toggle-label:after{content:"";width:22px;height:22px;position:absolute;top:2px;left:2px;background:linear-gradient(180deg,#ffcc89,#d8860b);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:.3s;z-index:10}.theme-toggle-wrapper input:checked+.theme-toggle-label{background:#242424}.theme-toggle-wrapper input:checked+.theme-toggle-label:after{left:calc(100% - 2px);transform:translateX(-100%);background:linear-gradient(180deg,#777,#3a3a3a)}.theme-toggle-label svg{position:absolute;width:16px;height:16px;top:5px;z-index:9}.theme-toggle-label svg.sun{left:5px;fill:#fff;transition:.3s}.theme-toggle-label svg.moon{left:calc(100% - 21px);fill:#7e7e7e;transition:.3s}.theme-toggle-wrapper input:checked+.theme-toggle-label svg.sun{fill:#7e7e7e}.theme-toggle-wrapper input:checked+.theme-toggle-label svg.moon{fill:#fff}.theme-toggle-label:active:after{width:20px}@media screen and (max-width:768px){#user-view .card{border-radius:0!important;box-shadow:none!important;background:0 0!important;padding:16px!important}.search-input{font-size:16px!important;padding-top:14px!important;padding-bottom:14px!important;background-color:var(--bg-card)!important}}#confirm-modal .modal-content{border-radius:24px!important;width:90%!important;max-width:320px!important}#confirm-modal .modal-btn{border-radius:50px!important;padding:10px 24px!important;font-weight:600!important;min-width:100px!important;text-transform:capitalize!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 4px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.1)!important;transition:all .2s ease!important}#confirm-yes{background:rgba(16,185,129,.6)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}#confirm-cancel{background:rgba(255,255,255,.3)!important;color:var(--text-main)!important}#confirm-cancel:active,#confirm-yes:active{transform:scale(.95);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)!important}.user-card{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 2px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:12px;transition:all .2s ease;position:relative;overflow:hidden;cursor:default}.user-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 3px rgba(0,0,0,.15);background:var(--card-bg)}#form-add-user .modal-btn{border-radius:50px!important;padding:12px 24px!important;font-size:1rem!important;font-weight:600!important;display:flex;justify-content:center;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}#form-add-user .modal-btn:active{transform:scale(.97)}#form-add-user button[type=submit]{background:var(--primary-color)!important;color:#fff!important;box-shadow:0 4px 6px rgba(59,130,246,.25)}#form-add-user button[type=button]{background:rgba(255,255,255,.5)!important;backdrop-filter:blur(5px)}.input-group label{margin-bottom:4px;display:block}.input-group .search-input{background:rgba(255,255,255,.5)!important}.roomboy-card{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 2px rgba(0,0,0,.1);transition:all .2s ease;position:relative;transition:z-index .1s}.roomboy-card:focus-within{z-index:50}[data-theme=dark] .roomboy-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 2px rgba(0,0,0,.3)}#form-add-user>div[style*="background: var(--bg-main)"]{background:rgba(255,255,255,.3)!important;backdrop-filter:blur(5px)}#role-dropdown-options{background:var(--card-bg)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 15px rgba(0,0,0,.1)}#role-dropdown-options div{padding:12px 16px;color:var(--text-main);font-size:.95rem;transition:background .2s}.custom-dropdown-list{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background:var(--card-bg)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;margin-top:4px;z-index:1000;box-shadow:0 4px 15px rgba(0,0,0,.3)}[data-theme=light] .custom-dropdown-list{background:rgba(255,255,255,.95)!important}[data-theme=dark] .custom-dropdown-list{background:rgba(36,36,36,.95)!important}.custom-dropdown-list div{padding:12px 16px;color:var(--text-main);font-size:.95rem;cursor:pointer;transition:background .2s}.custom-dropdown-list div:last-child{border-bottom:none}.custom-dropdown-list div:hover{background:var(--bg-main);filter:brightness(1.1);color:var(--primary-color)}#form-add-user .input-group input[type=text],#role-display{display:flex;align-items:center}#user-view{padding:20px;max-width:1200px;margin:0 auto;width:100%;overflow-y:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none}#user-view::-webkit-scrollbar{display:none}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.user-title-group h2{margin:0;font-size:1.5rem;color:var(--text-main)}.user-title-group p{margin:4px 0 0;color:var(--text-muted);font-size:.9rem}.btn-add-user{background:var(--primary-color);color:#fff;border:none;border-radius:50px;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s cubic-bezier(.25, .8, .25, 1);box-shadow:0 4px 4px rgba(30,30,30,.3);transform:translateY(0)}.btn-add-user:hover{transform:translateY(-3px);box-shadow:0 8px 8px rgba(30,30,30,.4)}.btn-add-user:active{transform:scale(.98)}[data-theme=dark] .btn-add-user{color:var(--text-main)}.user-table-wrapper{width:100%;overflow-x:auto;border-radius:20px;background:var(--card-bg);box-shadow:0 4px 15px rgba(0,0,0,.05)}.user-table{width:100%;border-collapse:collapse;font-size:.9rem}.user-table thead th{text-align:left;padding:12px 16px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:0 0;white-space:nowrap}[data-theme=dark] .user-table thead th{background:0 0}.user-table tbody tr{transition:background .15s ease}.user-table tbody tr:hover{background:rgba(0,0,0,.03)}[data-theme=dark] .user-table tbody tr:hover{background:rgba(255,255,255,.05)}.user-table tbody td{padding:12px 16px;vertical-align:middle}.user-table tbody tr:last-child td{border-bottom:none}.user-table-container{margin-top:0}.user-table-container:last-child{border-bottom:none}.user-table-container.collapsed .table-columns-row,.user-table-container.collapsed .user-table-footer,.user-table-container.collapsed tbody{display:none!important}.user-table-container.collapsed .user-table-wrapper{border-radius:20px;border-bottom:none;border-color:transparent;background:0 0}.table-header-title-outside{cursor:pointer;background:0 0;border:none;padding:8px 0 16px 0;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;color:var(--text-main);transition:all .2s ease;margin-bottom:0}.table-header-title-outside:hover{background:0 0;opacity:.8}[data-theme=dark] .table-header-title-outside:hover{background:0 0;opacity:.8}.table-header-title-outside .toggle-icon{transition:transform .3s ease}.user-table-container.collapsed .table-header-title-outside .toggle-icon{transform:rotate(-90deg)}.user-table-footer{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border:none;border-top:none;border-radius:0 0 20px 20px;padding:8px 16px;margin-top:-1px}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px}.user-table-footer .btn-add-user{padding:6px 14px;font-size:.85rem;height:34px;border:none}.user-table-wrapper{border-radius:20px 20px 0 0}.pagination-icon-btn{background:0 0;border:none;color:var(--text-main);width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .2s ease}.pagination-icon-btn:hover:not(:disabled){background:rgba(0,0,0,.05)}[data-theme=dark] .pagination-icon-btn:hover:not(:disabled){background:rgba(255,255,255,.1)}.pagination-icon-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0 8px}.user-card{background:var(--card-bg);border-radius:16px;padding:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:16px;transition:transform .2s,box-shadow .2s}.user-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.user-header{display:flex;align-items:center;gap:16px}.user-avatar{width:48px;height:48px;background:rgba(var(--text-main-rgb,0,0,0),.05);background:var(--bg-card,rgba(255,255,255,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-main);font-size:24px;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-weight:700;color:var(--text-main);font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.85rem;font-weight:600;margin-top:2px}.role-staff{color:var(--text-muted)}.role-spv{color:var(--color-or,#06b6d4)}.role-ehk{color:var(--color-oc,#a855f7)}.role-ot{color:var(--color-od,#f97316)}.user-details{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-color)}.user-id-text{font-size:.85rem;color:var(--text-muted)}.user-actions{display:flex;gap:8px}.btn-icon-action{background:0 0;border:none;padding:8px!important;border-radius:8px!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;width:34px!important;height:34px!important;box-sizing:border-box!important}.btn-edit{background:rgba(59,130,246,.1);color:#3b82f6}.btn-edit:hover{background:rgba(59,130,246,.2)}.btn-delete{background:rgba(239,68,68,.1);color:#ef4444}.btn-delete:hover{background:rgba(239,68,68,.2)}#group-form-modal,#user-form-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.user-form-card{background:var(--primary-bg);width:100%;max-width:1400px;padding:32px;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.2);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-color);max-height:90vh;overflow-y:auto}@media (max-width:768px){.col-role{display:none!important}.mobile-only-role{display:flex!important}#user-view{padding:16px;padding-bottom:20px}.user-management-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.user-grid{grid-template-columns:1fr;gap:16px}.user-card{padding:16px}#cleaning-category-modal,#group-form-modal,#group-modal,#user-form-container{padding:0!important;padding-top:env(safe-area-inset-top)!important;align-items:flex-end!important;justify-content:center!important}#group-form-modal .user-form-card,#group-modal .user-form-card,#user-form-container .user-form-card{position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:24px;padding-bottom:calc(30px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;animation:slideUp .3s ease-out forwards;max-height:85vh!important;overflow-y:auto!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important;background:var(--primary-bg)!important;border-top:1px solid var(--border-color)!important}#cleaning-category-modal .user-form-card{position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0;padding-bottom:0!important;border-radius:30px 30px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;animation:slideUp .3s ease-out forwards;height:85vh!important;max-height:85vh!important;overflow:hidden!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}}@keyframes slideUpFab{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;position:relative;transition:z-index .1s}.input-group:focus-within{z-index:50}.form-label{font-size:.95rem;font-weight:600;color:var(--text-main)}.input-wrapper{position:relative}.input-icon{position:absolute;left:12px;top:12px;color:var(--text-muted);pointer-events:none;z-index:10}.form-input{width:100%;padding:12px 12px 12px 40px;border-radius:12px;border:none;background:rgba(0,0,0,.05);color:var(--text-main);font-size:1rem;transition:all .2s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}[data-theme=dark] .form-input{background:rgba(255,255,255,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.form-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1),inset 0 2px 4px rgba(0,0,0,.05)}.custom-select-display{width:100%;padding:12px 12px 12px 40px;border-radius:12px;border:none;background:rgba(0,0,0,.05);color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}[data-theme=dark] .custom-select-display{background:rgba(255,255,255,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.roomboy-checkbox-group{display:flex;align-items:center;gap:12px;margin-bottom:12px}.checkbox-custom{width:20px;height:20px;accent-color:var(--primary-color);cursor:pointer}.checkbox-label{font-weight:600;color:var(--text-main);cursor:pointer}.form-actions{display:flex;gap:12px;margin-top:40px}.btn-form-cancel{background:0 0;color:var(--text-main);padding:14px;border-radius:50px;font-weight:600;cursor:pointer;flex:1;transition:all .3s cubic-bezier(.25, .8, .25, 1);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(0)}[data-theme=dark] .btn-form-cancel{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 10px 20px rgba(0,0,0,.12)}[data-theme=dark] .btn-form-cancel:hover{background:rgba(255,255,255,.1);box-shadow:0 10px 20px rgba(0,0,0,.4)}.btn-form-cancel:active{transform:translateY(1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}[data-theme=dark] .btn-form-cancel:active{box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-form-save{background:var(--primary-color);color:#fff;padding:14px;border:none;border-radius:50px;font-weight:600;cursor:pointer;flex:1;display:flex;justify-content:center;align-items:center;gap:8px;transition:all .3s cubic-bezier(.25, .8, .25, 1);box-shadow:0 6px 16px rgba(59,130,246,.3);transform:translateY(0)}.btn-form-save:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(59,130,246,.4)}.btn-form-save:active{transform:translateY(2px);box-shadow:0 2px 8px rgba(59,130,246,.3)}.ios-toggle{position:relative;display:inline-block;width:50px;height:28px}.ios-toggle input{opacity:0;width:0;height:0}.ios-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.15);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);-webkit-transition:.4s;transition:.4s}[data-theme=dark] .ios-slider{background-color:rgba(255,255,255,.15);box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.ios-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ios-toggle input:checked+.ios-slider{background-color:var(--primary)}.ios-toggle input:focus+.ios-slider{box-shadow:0 0 1px var(--primary)}.ios-toggle input:checked+.ios-slider:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translateX(22px)}.ios-slider.round{border-radius:34px}.ios-slider.round:before{border-radius:50%}@media (max-width:767px){body,html{height:100%!important;overflow:hidden!important}.settings-sub-view,.view-container{position:fixed!important;top:90px!important;bottom:90px!important;left:0;right:0;height:auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;background:0 0;z-index:10;padding-left:6px!important;padding-right:6px!important;padding-top:18px!important;padding-bottom:12px!important}#settings-main-list,.card-tab-container,.cleaning-checklist-content>div,.dashboard-content,.room-grid,.settings-sub-header,.user-form-container,.user-list-container{padding-top:24px!important;padding-bottom:24px!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-top:0!important}.cleaning-checklist-content,.cleaning-checklist-content #cleaning-fixed-header,.cleaning-checklist-content #settings-cleaning-list{left:6px!important;right:6px!important;width:auto!important}#settings-cleaning-list{padding-top:8px!important}#dashboard-view>:first-child,#housekeeping-view>:first-child,.view-container>main>:first-child{margin-top:0!important}.dashboard-content::after,.dashboard-content::before,.room-grid::after,.room-grid::before,.user-list-container::after,.user-list-container::before,.view-container>main::after,.view-container>main::before{display:none!important}}.search-wrapper-mobile{display:flex;align-items:center;gap:12px;width:100%}.search-input-mobile{border:none;background:0 0;width:100%;font-size:1rem;color:var(--text-main);outline:0}.profile-row{justify-content:space-between}.profile-info-mobile{display:flex;flex-direction:column}.logout-btn-mobile{background:rgba(255,0,0,.1);color:#ff4d4d;border:none;padding:8px 16px;border-radius:8px;display:flex;align-items:center;font-weight:600}.floating-header-pill{display:none!important}.mobile-roomboy-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:rgba(0,0,0,.03);border-radius:8px;margin-bottom:4px}[data-theme=dark] .mobile-roomboy-item{background:rgba(255,255,255,.05)}.mobile-roomboy-name{font-weight:500;font-size:.9rem;color:var(--text-main)}.mobile-roomboy-count{color:#fff;padding:2px 8px;font-size:.75rem;font-weight:700}.mobile-search-pill{display:flex;align-items:center;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:50px;padding:8px 12px!important;box-shadow:0 4px 12px rgba(0,0,0,.08);width:100%;margin-bottom:12px;z-index:103;position:relative;transition:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark] .mobile-search-pill{box-shadow:0 4px 12px rgba(0,0,0,.4)}.search-wrapper-pill{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.search-input-pill{border:none;background:0 0;font-size:1rem;color:#94a3b8;width:100%;outline:0;min-width:0}.search-input-pill::placeholder{color:#94a3b8;opacity:1}.pill-divider{width:1px;height:24px;background:rgba(148,163,184,.3);margin-left:12px;margin-right:0}.mobile-search-pill .theme-toggle-wrapper{transform:scale(.9);transform-origin:right center;margin-right:-2px!important;margin-left:0!important;padding:0!important;z-index:10}.mobile-search-pill .theme-toggle-wrapper .theme-toggle-label,.mobile-search-pill .theme-toggle-wrapper input:checked+.theme-toggle-label{background:#ebebeb!important}.mobile-search-pill .theme-toggle-wrapper .theme-toggle-label,.mobile-search-pill .theme-toggle-wrapper input:checked+.theme-toggle-label{background:#ebebeb!important}.roomboy-progress-container{width:100%;margin-top:4px}.roomboy-progress-track{width:100%;height:6px;background:rgba(0,0,0,.05);border-radius:3px;overflow:hidden}[data-theme=dark] .roomboy-progress-track{background:rgba(255,255,255,.1)}.roomboy-progress-fill{height:100%;background:var(--primary-color);border-radius:3px;transition:width .5s ease}.mobile-roomboy-item,.sidebar-roomboy-item{flex-direction:column;align-items:flex-start;gap:4px}.roomboy-header{display:flex;justify-content:space-between;width:100%;align-items:center}.sidebar-roomboy-count{background:0 0;padding:0;color:var(--text-muted);font-size:.75rem}.mobile-floating-header{display:none}@media (max-width:767px){.mobile-floating-header{display:block;position:fixed;transform:translateZ(0);top:0;left:0;right:0;z-index:11000;padding:12px 16px 16px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--primary-color)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-left-radius:36px;border-bottom-right-radius:36px;box-shadow:0 4px 15px rgba(0,0,0,.05);border-bottom:1px solid rgba(255,255,255,.1);pointer-events:auto}[data-theme=dark] .mobile-floating-header{background:var(--primary-color)!important}.mobile-floating-header .mobile-search-pill{width:100%;margin:0;background:rgba(255,255,255,.7)!important;box-shadow:0 2px 12px rgba(0,0,0,.15)!important;pointer-events:auto}[data-theme=dark] .mobile-search-pill{background:rgba(255,255,255,.7)!important;box-shadow:0 4px 12px rgba(0,0,0,.4)!important}.header-toast-container{display:flex;align-items:center;gap:8px;border-radius:50px;font-size:.9rem;font-weight:600;color:#94a3b8!important;background:rgba(255,255,255,.7)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);max-height:0;padding:0 16px;margin-top:0;opacity:0;transform:translateY(-10px);overflow:hidden;transition:all .4s cubic-bezier(.25, .8, .25, 1)}[data-theme=dark] .header-toast-container{background:rgba(255,255,255,.7)!important;color:#94a3b8!important}.header-toast-container.show{max-height:60px;padding:12px 16px;margin-top:12px;opacity:1;transform:translateY(0);box-shadow:0 4px 12px rgba(0,0,0,.08)}.header-user-btn .material-symbols-rounded,.search-wrapper-pill .material-symbols-rounded{color:#94a3b8!important;font-size:20px}#room-search::placeholder{color:#94a3b8!important;opacity:.7}#room-search{color:#475569!important}.header-user-btn{background:#fff!important;color:#1e293b!important;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0!important;margin-left:10px!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.3)!important;transition:transform .3s ease}.header-user-btn:active{transform:scale(.9) rotate(-10deg)}.header-user-btn .material-symbols-rounded{font-size:16px!important;font-variation-settings:'FILL' 1}.header-settings-panel{max-height:0;overflow:hidden;opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1);padding:0 16px;margin-top:0;background:rgba(255,255,255,.7)!important;border-radius:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 12px rgba(0,0,0,.08)}[data-theme=dark] .header-settings-panel{background:rgba(255,255,255,.7)!important}#header-settings-panel,#header-settings-panel *,#header-settings-panel button,#header-settings-panel i,#header-settings-panel span,.header-logout-btn span{color:#475569!important}.mobile-floating-header.settings-expanded .header-settings-panel{max-height:300px;opacity:1;padding:16px;margin-top:12px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.header-user-card{background:rgba(255,255,255,.03);border:none!important;border-radius:20px;padding:6px;margin-bottom:16px;box-shadow:inset 0 2px 8px rgba(0,0,0,.05)}.header-user-item{background:0 0;border:none;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px;color:var(--text-main);font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.header-user-item:active{background:rgba(255,255,255,.1);transform:scale(.98)}.header-user-item .material-symbols-rounded{font-size:22px;color:#3b82f6}.user-menu-footer{padding:4px 0}.header-profile-pill{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px 4px}.header-logout-btn{background:rgba(255,255,255,.6);border:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:10px 16px;border-radius:50px;font-size:.9rem;font-weight:500;box-shadow:inset 0 2px 6px rgba(0,0,0,.3)!important;transition:all .2s ease}.header-logout-btn:active{box-shadow:inset 0 3px 8px rgba(0,0,0,.25);transform:scale(.96)}}.floating-header-pill{top:max(20px,env(safe-area-inset-top))!important}.sidebar{padding-top:max(20px,env(safe-area-inset-top));padding-left:env(safe-area-inset-left)}.main-content{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}@media (min-width:768px){.view-container{padding-bottom:0!important}}.floating-header-pill{top:0!important;left:0!important;transform:none!important;width:100%!important;max-width:100%!important;border-radius:0 0 30px 30px!important;border-top:none!important;border-left:none!important;border-right:none!important;padding-top:max(15px,env(safe-area-inset-top) + 10px)!important;padding-bottom:15px!important;padding-left:24px!important;padding-right:24px!important;background:rgba(255,255,255,.85)!important;backdrop-filter:blur(20px)!important;box-shadow:0 4px 20px rgba(0,0,0,.05)!important}@media (min-width:768px){body,html{height:auto!important;overflow:auto!important}}.floating-header-pill{position:fixed!important;top:0;z-index:1000!important}.card-tab-container{background:var(--card-bg);border:none;border-radius:20px;margin:0 auto 24px auto;width:100%;max-width:1400px;box-shadow:0 4px 15px rgba(0,0,0,.05);padding:0!important;overflow:hidden}.mgmt-tabs{display:flex;gap:0;margin-bottom:0;background:rgba(0,0,0,.03);padding:0;border-radius:20px 20px 0 0}[data-theme=dark] .mgmt-tabs{background:rgba(255,255,255,.03)}.mgmt-tab-btn{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:16px 16px 16px 20px;border:none;background:0 0;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;outline:0!important;-webkit-tap-highlight-color:transparent;transition:background .2s ease,color .2s ease;border:none!important;border-radius:0}.mgmt-tab-btn:first-child{border-radius:20px 0 0 0}.mgmt-tab-btn:last-child{border-radius:0 20px 0 0}.mgmt-tab-btn span.material-symbols-rounded{font-size:20px}.mgmt-tab-btn.active{background:var(--card-bg)!important;color:var(--primary-color)!important;box-shadow:none!important;border:none!important;border-radius:20px 20px 0 0}[data-theme=dark] .mgmt-tab-btn.active{background:#1f1f1f!important}.card-tab-container .tab-content{padding-top:0}.card-tab-container .tab-content{padding-top:0}.card-tab-container .user-table-wrapper{background:0 0!important;box-shadow:none!important;border:none;border-radius:0}.card-tab-container .user-table-footer{background:0 0;border:none;border-top:1px solid var(--border-color);border-radius:0;margin-top:0}.tab-content{display:none;animation:fadeInTab .3s ease forwards}.tab-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.group-table td,.group-table th{padding:16px 12px}.group-perm-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.group-perm-badge.write{background:rgba(16,185,129,.1);color:#10b981}.group-perm-badge.read{background:rgba(59,130,246,.1);color:#3b82f6}.group-perm-badge.none{background:rgba(107,114,128,.1);color:#6b7280}#settings-view{padding-bottom:100px;position:relative;overflow-x:hidden}#settings-view h2{color:var(--text-main);font-weight:800;letter-spacing:-.5px}.settings-group-title{font-size:.75rem;font-weight:700;color:var(--text-muted);padding:16px 16px 4px 16px;margin:0;letter-spacing:.8px}.settings-list-card{background:var(--card-bg,var(--bg-card));border-radius:20px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:24px}[data-theme=dark] .settings-list-card{box-shadow:0 2px 12px rgba(0,0,0,.25)}.settings-list-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:0 0;border:none;width:100%;text-align:left;cursor:pointer;transition:background .2s;color:var(--text-main)}.settings-list-item:active,.settings-list-item:hover{background:rgba(0,0,0,.03)}[data-theme=dark] .settings-list-item:active,[data-theme=dark] .settings-list-item:hover{background:rgba(255,255,255,.03)}.settings-list-item:not(:last-child){border-bottom:none}.settings-item-left{display:flex;align-items:center;gap:16px}.settings-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#fff;font-size:1.5rem}.settings-item-icon i{font-size:inherit}.settings-item-icon.telegram{background:#08c}.settings-item-icon.checklists{background:#10b981}.settings-item-title{font-weight:500;font-size:1rem}.settings-item-chevron{color:var(--text-muted);font-size:24px}.settings-sub-header{display:flex;align-items:center;gap:12px;margin-bottom:0;position:sticky;top:0;z-index:50;padding:16px 20px;background:var(--primary-bg,var(--bg-main));border-bottom:1px solid var(--border-color)}@media (min-width:1024px){.settings-sub-header{padding:12px 40px}}.settings-sub-body{padding:16px 24px 40px;max-width:1400px;margin:0 auto;width:100%}@media (min-width:1024px){.settings-sub-body{padding:24px 40px 60px}}.btn-settings-back{display:flex;align-items:center;gap:4px;background:0 0;border:none;color:var(--text-main);font-weight:500;font-size:1rem;cursor:pointer;padding:0;margin:0}.btn-settings-back:hover{opacity:.8}@keyframes settingsSlideInRight{from{opacity:0}to{opacity:1}}@keyframes settingsSlideOutLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}#settings-main-list.hiding{animation:settingsSlideOutLeft .3s ease forwards;display:none}.user-list-container{padding:0 20px 20px 20px;display:flex;flex-direction:column;width:100%;box-sizing:border-box}@media (max-width:767px){.settings-sub-view{box-sizing:border-box}#settings-sub-cleaning{height:100%}.settings-sub-header{padding-top:16px}}.settings-sub-view .user-form-card{border:none;border-radius:16px;background:var(--card-bg);box-shadow:0 4px 20px rgba(0,0,0,.05)}[data-theme=dark] .settings-sub-view .user-form-card{box-shadow:0 4px 20px rgba(0,0,0,.3)}#settings-view .input-group{margin-bottom:16px}#settings-view .input-wrapper{background:rgba(var(--primary-rgb,6,182,212),.03);border:1px solid rgba(var(--primary-rgb,6,182,212),.1);border-radius:12px;padding:0 12px;display:flex;align-items:center;transition:all .2s}#settings-view .input-wrapper:focus-within{border-color:var(--primary-color);background:rgba(var(--primary-rgb,6,182,212),.05)}#settings-view .input-wrapper .material-symbols-rounded{color:var(--text-muted);font-size:20px}#settings-view .form-input{border:none!important;background:0 0!important;padding:12px 8px!important;box-shadow:none!important;flex:1}.cleaning-card{background:var(--card-bg);border-radius:20px;padding:16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px rgba(0,0,0,.04);cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;flex-shrink:0}[data-theme=dark] .cleaning-card{background:var(--card-bg);box-shadow:0 4px 12px rgba(0,0,0,.2)}.cleaning-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}[data-theme=dark] .cleaning-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.3)}.cleaning-card-accent{position:absolute;left:0;top:0;bottom:0;width:16px;background:var(--primary-color);opacity:.2}.cleaning-card-content{display:flex;flex-direction:column;gap:4px;padding-left:10px}.cleaning-card-title{font-weight:600;font-size:1.05rem;color:var(--text-main)}.cleaning-card-meta{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}#modal-cleaning-tasks-list{display:flex!important;flex-direction:column!important;overflow:visible!important;scrollbar-width:none}#modal-cleaning-tasks-list::-webkit-scrollbar{display:none}.stepper-box{width:100%}.stepper-step{display:flex;margin-bottom:24px;position:relative;scroll-snap-align:start}.stepper-step:last-child{margin-bottom:0}.stepper-line{position:absolute;left:13.5px;top:30px;bottom:-24px;width:0;border-left:3px dashed var(--primary-color);opacity:.5;z-index:1}.stepper-step:last-child .stepper-line{display:none}.stepper-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;z-index:2;background-color:rgba(6,182,212,.1);color:var(--primary-color);border:3px solid var(--primary-color);opacity:.5;font-weight:700;font-size:.85rem;flex-shrink:0}.stepper-active .stepper-circle{border-color:var(--primary-color);color:var(--primary-color);background-color:rgba(6,182,212,.1)}.stepper-content{flex:1;display:flex;flex-direction:column;padding-top:6px}#modal-category-name.form-input,.modal-task-title{height:auto!important;min-height:48px;line-height:1.4;resize:none;overflow:hidden}#modal-category-name.form-input{padding:12px 12px 12px 40px!important}.modal-task-title{padding:10px!important}#settings-cleaning-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}.ios-momentum-scroll{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain}#settings-cleaning-list::-webkit-scrollbar,.ios-momentum-scroll::-webkit-scrollbar{display:none}#settings-cleaning-list .btn-icon-action{color:#ef4444;background:rgba(239,68,68,.1);border:none;cursor:pointer;padding:8px!important;border-radius:8px!important;display:flex;align-items:center;justify-content:center;transition:all .2s;width:34px!important;height:34px!important}#settings-cleaning-list .btn-icon-action:hover{background:rgba(239,68,68,.2)}#settings-view .btn-add-user{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}#settings-view .btn-add-user:hover{filter:brightness(1.1)}@keyframes settingsSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#settings-view .user-form-card{animation:settingsSlideIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}#cleaning-header{will-change:background,box-shadow}#cleaning-controls{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.4, 0, .2, 1),opacity .3s ease;opacity:1}#cleaning-controls.controls-hidden{grid-template-rows:0fr;opacity:0}.cleaning-controls-inner{overflow:hidden;min-height:0}#cleaning-header.scrolled{background:var(--bg-main)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 4px 16px rgba(0,0,0,.07)!important}.swal2-container{z-index:99999!important}.swal2-popup{border-radius:30px!important;background:rgba(var(--card-bg-rgb,255,255,255),.75)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;color:var(--text-main)!important;padding:28px 24px!important;font-family:inherit!important;box-shadow:0 8px 32px rgba(0,0,0,.15)!important;border:none!important}.swal2-title{color:var(--text-main)!important;font-size:1.25rem!important;font-weight:700!important}.swal2-html-container{color:var(--text-muted)!important;font-size:.93rem!important}.swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#f59e0b!important}.swal2-confirm{border-radius:50px!important;font-weight:600!important;padding:10px 24px!important;font-size:.95rem!important}.swal2-cancel{border-radius:50px!important;font-weight:600!important;padding:10px 24px!important;font-size:.95rem!important}.swal2-actions{gap:10px!important}[data-theme=dark] .swal2-popup{background:rgba(30,32,40,.8)!important;border:none!important}@keyframes swalBounceIn{0%{transform:scale(.6);opacity:0}55%{transform:scale(1.08);opacity:1}75%{transform:scale(.95)}90%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}@keyframes swalBounceOut{0%{transform:scale(1);opacity:1}30%{transform:scale(1.05)}100%{transform:scale(.6);opacity:0}}.swal2-popup.swal2-show{animation:swalBounceIn .45s cubic-bezier(.34,1.56,.64,1) both!important}.swal2-popup.swal2-hide{animation:swalBounceOut .25s ease-in both!important}.switch-ios{position:relative;display:inline-block;width:44px;height:24px}.switch-ios input{opacity:0;width:0;height:0}.slider-ios{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e9e9eb;transition:.3s cubic-bezier(.4, 0, .2, 1);border-radius:34px}.slider-ios:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s cubic-bezier(.4, 0, .2, 1);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.15)}.switch-ios input:checked+.slider-ios{background-color:var(--primary-color)}.switch-ios input:checked+.slider-ios:before{transform:translateX(20px)}.settings-header-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 8px 32px rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.settings-header-title-row{display:flex;align-items:center;gap:12px}.settings-header-icon{width:44px;height:44px;background:rgba(6,182,212,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.settings-header-text{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.btn-premium-add{background:var(--primary-color);color:#fff;border:none;padding:12px 28px;border-radius:50px;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 15px rgba(6,182,212,.3);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.btn-premium-add:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,182,212,.4);filter:brightness(1.05)}.btn-premium-add:active{transform:translateY(0)}.modal-fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--primary-bg);z-index:10002;display:flex;flex-direction:column}.registration-container{height:100%;display:flex;flex-direction:column}.registration-header{padding:env(safe-area-inset-top) 16px 16px 16px;background:var(--card-bg);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.05)}.registration-header-title{font-weight:700;font-size:1.1rem}.registration-form-scroll{flex:1;overflow-y:auto;padding:calc(24px + env(safe-area-inset-top,0px)) 16px 24px;display:flex;flex-direction:column;gap:24px}.registration-photo-section{display:flex;flex-direction:column;width:100%;align-items:stretch;gap:16px}.photo-preview-ktp{width:100%;aspect-ratio:1.58/1;background:var(--bg-input);border:2px dashed var(--border-color);border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-preview-ktp img{width:100%;height:100%;object-fit:cover}.photo-preview-circle{width:120px;height:120px;border-radius:50%;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px dashed var(--text-muted)}.photo-preview-circle img{width:100%;height:100%;object-fit:cover}.btn-capture-photo{background:rgba(6,182,212,.1);color:var(--primary-color);padding:10px 20px;border-radius:50px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);transition:all .2s ease}.btn-capture-photo:active{transform:scale(.98);background:rgba(6,182,212,.15)}.registration-fields{display:flex;flex-direction:column;gap:16px}.reg-input-group{display:flex;flex-direction:column;gap:6px}.reg-input-group label{font-size:.85rem;font-weight:600;color:var(--text-muted);padding-left:4px}.reg-input-group input,.reg-input-group textarea{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;font-size:1rem;color:var(--text-main);width:100%;outline:0}.reg-input-group textarea{resize:none}.btn-submit-registration{background:var(--primary-color);color:#fff;border:none;border-radius:12px;padding:16px;flex:2;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:inset 0 2px 6px rgba(0,0,0,.3);cursor:pointer;transition:all .2s ease}.btn-cancel-registration{flex:1;height:58px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:50px;color:var(--text-muted);font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.btn-cancel-registration:active{transform:scale(.95);background:var(--border-color)}.btn-submit-registration:active{transform:scale(.98)}.settings-modal-content{max-width:500px;width:95%}.settings-section{padding:10px 0}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=dark] .setting-item{border-bottom:1px solid rgba(255,255,255,.05)}.setting-label{font-weight:600;font-size:.95rem}.setting-desc{font-size:.8rem;color:var(--text-muted);margin-top:2px}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--primary-color)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.slider:before{transform:translateX(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}#ocr-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px;backdrop-filter:blur(4px)}[data-theme=dark] #ocr-loader{background:rgba(0,0,0,.7)}.ocr-spinner{width:40px;height:40px;border:3px solid rgba(var(--primary-color-rgb,6,182,212),.1);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.btn-loading{position:relative!important;color:transparent!important;pointer-events:none!important}.btn-loading::after{content:"";position:absolute;width:20px;height:20px;top:calc(50% - 10px);left:calc(50% - 10px);border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.sop-selection-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:768px){.sop-selection-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.sop-batch-bar{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(300px);background:var(--card-bg)!important;border:none;border-radius:20px;padding:24px 36px;display:flex;align-items:center;gap:32px;box-shadow:0 30px 70px rgba(0,0,0,.5);z-index:20000!important;transition:all .5s cubic-bezier(.175, .885, .32, 1.275);opacity:1!important;pointer-events:none;max-width:90vw}.sop-batch-bar.active{transform:translateX(-50%) translateY(0);pointer-events:auto}.sop-batch-info{display:flex;flex-direction:column;gap:4px}.sop-batch-count{font-size:1.3rem;font-weight:900;color:var(--primary-color);line-height:1}.sop-batch-label{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px}.sop-batch-actions{display:flex;align-items:center;gap:16px;border-left:none;padding-left:0}.sop-card-checkbox-wrapper{position:absolute;top:12px;right:12px;z-index:10;width:34px;height:34px;background:var(--bg-input);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:inset 0 3px 6px rgba(0,0,0,.15)}.sop-card-checkbox-wrapper::before{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:linear-gradient(135deg,var(--primary-color),#0891b2);border-radius:50%;opacity:0;transform:scale(.6);transition:all .2s cubic-bezier(.175, .885, .32, 1.275);z-index:1;box-shadow:0 2px 5px rgba(0,0,0,.2)}.sop-card-checkbox-wrapper.selected::before{opacity:1;transform:scale(1)}.sop-card-checkbox-wrapper .material-symbols-rounded{position:relative;z-index:2;font-size:18px;color:#fff;opacity:0;transform:scale(.5);transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.sop-card-checkbox-wrapper.selected .material-symbols-rounded{opacity:1;transform:scale(1)}.sop-batch-select-custom{padding:0 18px;height:44px;border-radius:22px;border:2px solid var(--border-color);background:var(--bg-input);color:var(--text-main);font-weight:700;font-size:.9rem;min-width:200px;outline:0;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:44px;transition:all .2s}.sop-batch-select-custom:focus{border-color:var(--primary-color)}.sop-batch-pill-btn{height:44px;padding:0 28px;border-radius:22px;background:var(--primary-color);color:#fff;border:none;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 6px 20px rgba(var(--primary-rgb),.35);transition:all .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap}.sop-batch-pill-btn-secondary{height:44px;padding:0 24px;border-radius:22px;background:var(--bg-input);color:var(--text-main);border:1.5px solid var(--border-color);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.sop-batch-bar{bottom:0;left:0;right:0;width:100%;max-width:100%;transform:translateY(100%);border-radius:36px 36px 0 0;padding:32px 24px 48px 24px;flex-direction:column;gap:28px;border:none;background:var(--primary-bg)!important;box-shadow:0 -15px 50px rgba(0,0,0,.2)}.sop-batch-bar.active{transform:translateY(0)}.sop-batch-actions{border-left:none;padding-left:0;border-top:none;padding-top:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sop-batch-select-custom{grid-column:1/-1;width:100%;height:54px;border-radius:18px;font-size:1rem}.sop-batch-pill-btn,.sop-batch-pill-btn-secondary{width:100%;height:54px;border-radius:18px;font-size:.95rem}}.sop-selection-card{background:var(--card-bg);border:none;border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.sop-selection-card:hover{transform:translateY(-2px);background:var(--bg-input);box-shadow:0 4px 12px rgba(0,0,0,.08)}.sop-selection-card-icon{width:48px;height:48px;background:var(--bg-input);color:var(--primary-color);border-radius:10px;display:flex;align-items:center;justify-content:center}.sop-selection-card-info{flex:1}.sop-selection-card-title{font-weight:700;color:var(--text-main);font-size:1rem;margin-bottom:2px}.sop-selection-card-subtitle{font-size:.8rem;color:var(--text-muted)}.sop-selection-card-arrow{color:var(--text-muted);opacity:.5}.sop-back-btn{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:none;color:var(--text-main);padding:8px 16px;border-radius:50px;font-size:.85rem;font-weight:700;cursor:pointer;margin-bottom:20px;transition:all .2s ease;width:fit-content}.sop-back-btn:hover{background:var(--primary-color);color:#fff;transform:translateX(-4px)}.sop-group-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:50px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;user-select:none}.sop-group-chip input[type=checkbox]{display:none}.sop-group-chip:hover{border-color:var(--primary-color);color:var(--text-main);background:var(--bg-input)}.sop-group-chip.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.sop-paper-title{text-align:center;font-size:.85rem;font-weight:900;letter-spacing:.12em;color:#000;text-transform:uppercase;margin-bottom:20px;padding-bottom:0;border-bottom:none!important}.sop-meta-row{display:flex;border-bottom:1px solid var(--border-color)}.sop-meta-row:last-child{border-bottom:none}.sop-meta-label{width:35%;padding:10px 15px;background:var(--primary-bg);font-size:.72rem;font-weight:800;color:#475569;text-transform:uppercase;border-right:1px solid #e2e8f0}.sop-meta-value{flex:1;padding:10px 15px;font-size:.85rem;font-weight:700;color:#000}.sop-header-table{border:1.5px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:16px}.sop-header-row{display:flex;border-bottom:none!important}.sop-header-row:last-child{border-bottom:none!important}.sop-header-row-full .sop-header-cell{flex:1}.sop-header-cell{flex:1;padding:10px 14px;display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--border-color)}.sop-header-cell:last-child{border-right:none}.sop-header-label{font-size:.72rem;font-weight:800;text-decoration:underline;color:var(--text-main);text-transform:uppercase;letter-spacing:.04em}.sop-header-sublabel{font-size:.68rem;color:var(--text-muted);margin-bottom:2px}.sop-header-value{font-size:.82rem;font-weight:600;color:var(--text-main)}.sop-content-section{margin-bottom:16px}.sop-sub-header{display:flex;flex-direction:column;gap:4px;padding:0;border-bottom:none!important;margin-bottom:12px}.sop-sub-header-en{font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#000!important}.sop-sub-header-id{font-size:.82rem;color:#94a3b8!important;font-style:italic;font-weight:500}.sop-para-en{font-size:.875rem;line-height:1.7;color:#000!important;margin:0 0 6px 0}.sop-para-id{font-size:.845rem;line-height:1.65;color:#94a3b8!important;font-style:italic;margin:0 0 20px 0}.sop-footer-block{display:flex;gap:0;border:1.5px solid var(--border-color);border-radius:8px;overflow:hidden;margin-top:24px}.sop-signature-item{flex:1;padding:16px 12px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.sop-signature-item:last-child{border-right:none}.sop-sig-label{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}.sop-sig-line{height:40px;border-bottom:1.5px solid var(--border-color);margin-bottom:6px}.sop-sig-name{font-size:.8rem;font-weight:700;color:var(--text-main);text-decoration:none}.sop-sig-role{font-size:.72rem;color:var(--text-muted)}.sop-content-section{margin-bottom:20px;padding-bottom:4px}.sop-sub-header{display:flex;flex-direction:column;gap:0;padding:0 0 4px 0;border-bottom:none;margin-bottom:8px}.sop-sub-header-en{font-size:.82rem;font-weight:900;text-decoration:none;text-underline-offset:3px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-main);display:block}.sop-sub-header-id{font-size:.78rem;color:#000!important;font-weight:700;display:block;margin-bottom:8px}.sop-para-en{font-size:.875rem;line-height:1.7;color:var(--text-main);margin:0 0 4px 0;font-weight:400}.sop-para-id{font-size:.845rem;line-height:1.65;color:#444!important;font-style:italic;font-weight:400;margin:0 0 16px 0}.sop-paper{background:var(--card-bg)!important;color:var(--text-main)!important;border-radius:12px;padding:28px 24px;box-shadow:0 2px 16px rgba(0,0,0,.08);max-width:760px;margin:0 auto}.sop-paper .sop-paper-title{color:var(--text-main)!important}.sop-paper .sop-header-label{color:var(--text-muted)!important}.sop-paper .sop-header-value{color:var(--text-main)!important}.sop-paper .sop-header-sublabel{color:var(--text-muted)!important}.sop-paper .sop-sub-header-en{color:var(--text-main)!important}.sop-paper .sop-sub-header-id{color:var(--text-muted)!important}.sop-paper .sop-para-en{color:var(--text-main)!important}.sop-paper .sop-para-id{color:var(--text-muted)!important}.sop-paper .sop-en{color:#444!important}.sop-paper .sop-para-id{color:#444!important}.sop-subsec-title{font-size:.82rem;font-weight:700;color:#000;margin:14px 0 4px;padding-bottom:3px}.sop-subsec-title.sop-para-id{font-weight:600;color:#444;font-style:italic;opacity:1;margin-top:2px;margin-bottom:8px}.sop-para-note{font-size:.8rem;margin:2px 0 6px}.sop-para-note.sop-para-en{color:#000}.sop-para-note.sop-para-id{color:#444;font-style:italic;opacity:1}.sop-bullet{font-size:.87rem;line-height:1.6;padding-left:4px;margin:3px 0}.sop-bullet.sop-para-en{color:#000}.sop-bullet.sop-para-id{color:#444!important;font-style:italic;margin-bottom:10px}.sop-sub-header{border-bottom:none!important;margin-bottom:6px}.sop-content-section{margin-bottom:18px}#sop-editor-form-container,#sop-editor-list-container{background:var(--bg-secondary)!important;color:var(--text-main)!important}#sop-editor-form-container input,#sop-editor-form-container select,#sop-editor-form-container textarea{background:var(--bg-input)!important;color:var(--text-main)!important;border-color:var(--border-color)!important}#sop-editor-form-container label{color:var(--text-main)!important}.sop-editor-section-block{background:var(--bg-input)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.sop-editor-section-block input,.sop-editor-section-block textarea{background:var(--bg-secondary)!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.sop-info-block{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:24px}.sop-info-item{margin-bottom:16px}.sop-info-item:last-child{margin-bottom:0}.sop-procedure-section{margin-top:32px}.sop-procedure-header{border-bottom:none!important;padding-bottom:0;margin-bottom:16px}.sop-procedure-title-en{display:block;font-size:1.1rem;font-weight:800;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em}.sop-procedure-title-id{display:block;font-size:.9rem;font-weight:600;color:var(--text-muted);font-style:italic}.sop-paper .sop-info-item .sop-sub-header{border-bottom:none!important}.cdx-list__item i,.ce-paragraph i,.sop-editorjs-header i,.sop-editorjs-list li i,.sop-editorjs-paragraph i,.sop-id,.sop-indonesian,.sop-para-id,.sop-section-title-id,.sop-sub-header-id{color:var(--text-muted)!important;font-style:italic!important;font-weight:400!important;opacity:1!important;display:block!important;margin-top:6px!important}.cdx-list__item,.ce-paragraph,.sop-editorjs-header,.sop-editorjs-list li,.sop-editorjs-paragraph,.sop-en,.sop-english,.sop-para-en,.sop-sub-header-en{color:var(--text-main)!important;font-weight:700}.sop-editorjs-header{margin-top:48px!important;margin-bottom:16px!important;line-height:1.4!important;letter-spacing:.02em}.sop-editorjs-header.level-2{margin-top:60px!important;border-bottom:none;text-align:center!important}#editorjs{text-align:left!important;background:var(--bg-card);padding:40px;border-radius:8px;color:var(--text-main)}.sop-editor-document-flow{display:flex;flex-direction:column;gap:40px;margin-top:20px}.sop-editor-card{background:0 0!important;border:none!important;border-radius:0;padding:0!important;margin-bottom:0;box-shadow:none!important}.sop-editor-card-title{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-main);margin-bottom:24px;display:flex;align-items:center;gap:0;padding-bottom:0;opacity:.7}.sop-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width:1024px){.sop-editor-grid{grid-template-columns:1fr}}.sop-editor-sig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.sop-editor-sig-grid{grid-template-columns:1fr;gap:30px}}.sop-editor-field-group{display:flex;flex-direction:column;gap:6px}.sop-editor-label{font-size:.8rem;font-weight:700;color:var(--text-main)}.sop-editor-input,.sop-editor-textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-input);color:var(--text-main);font-size:.9rem;transition:all .2s ease}.sop-editor-input:focus,.sop-editor-textarea:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 3px var(--primary-color-alpha)}.sop-editor-textarea{resize:vertical;min-height:80px}.sop-editor-section-box{background:var(--bg-body);border:1.5px dashed var(--border-color);border-radius:12px;padding:18px;margin-bottom:16px;position:relative}.btn-remove-section{position:absolute;top:10px;right:10px;background:rgba(239,68,68,.1);color:#ef4444;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-add-section{width:100%;padding:14px;border:2px dashed var(--border-color);background:0 0;color:var(--text-muted);border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-add-section:hover{background:var(--bg-secondary);color:var(--primary-color);border-color:var(--primary-color)}.sop-paper{font-family:Outfit,sans-serif;max-width:800px;margin:0 auto;background:var(--bg-card);padding:24px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);margin-bottom:120px;animation:fadeInUp .5s ease-out}@media (min-width:768px){.sop-paper{padding:50px}}.sop-paper-title{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.25em;color:var(--primary-color);text-align:right;margin-bottom:30px}.sop-memo-block{margin-bottom:40px}.sop-memo-row{display:flex;margin-bottom:10px;gap:16px;line-height:1.4}.sop-memo-label{width:130px;flex-shrink:0;font-size:.75rem;font-weight:800;color:var(--text-main);text-transform:uppercase}.sop-memo-label span{display:block;font-size:.6rem;color:var(--text-muted);font-style:italic;font-weight:600;margin-top:-2px}.sop-memo-spacer{color:var(--text-muted)}.sop-memo-value{font-size:.95rem;font-weight:700;text-transform:uppercase;flex:1}.sop-intro-flow{margin-bottom:50px;display:flex;flex-direction:column;gap:32px}.sop-en{font-size:1.05rem;font-weight:600;color:var(--text-main);margin-bottom:2px;display:block;line-height:1.6}.sop-id{font-size:.9rem;font-weight:400;font-style:italic;color:var(--text-muted);display:block;line-height:1.5}.sop-section-card{border-top:none;padding-top:2px;margin-top:4px}.sop-section-title{margin-bottom:8px}.sop-section-title-en{font-size:1.4rem;font-weight:900;text-transform:uppercase;display:block;color:var(--text-main)}.sop-section-title-id{font-size:1.1rem;font-weight:700;font-style:italic;color:var(--text-muted);display:block;margin-top:4px}.sop-item-pair{margin-bottom:20px}.sop-bullet-pair{padding-left:20px;position:relative;margin-bottom:16px}.sop-bullet-pair::before{content:"•";position:absolute;left:4px;font-weight:900;color:var(--primary-color)}.sop-note-pair{background:rgba(var(--primary-rgb),.05);padding:12px 16px;border-radius:12px;margin-bottom:24px;border-left:4px solid var(--primary-color)}.sop-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-main);font-size:.8rem;font-weight:700;margin-bottom:20px;cursor:pointer}.sop-header-solid{background:var(--bg-hover);border-radius:12px;padding:24px;margin-bottom:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;border:none}.sop-header-item{display:flex;flex-direction:column;gap:4px}.sop-header-item.full-width{grid-column:span 2}.sop-header-key{font-size:.7rem;font-weight:800;color:var(--text-main);text-transform:uppercase;display:flex;flex-direction:column}.sop-header-key span{font-size:.6rem;color:var(--text-muted);font-style:italic;font-weight:600;margin-top:-2px}.sop-header-val{font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:2px}.sop-info-section{margin-bottom:8px;padding-bottom:0;border-bottom:none}.sop-label-container{margin-bottom:12px}.sop-label-en{font-size:1rem;font-weight:800;text-transform:uppercase;text-decoration:none;color:var(--text-main)}.sop-label-id{font-size:.75rem;font-weight:600;font-style:italic;color:var(--text-muted);display:block;margin-top:2px}.sop-signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;border:none;padding:0;border-radius:0}.sop-sig-col{text-align:center;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.sop-sig-head{font-size:.85rem;font-weight:700;color:var(--text-main)}.sop-sig-field{margin:20px 0;border-bottom:1.5px solid var(--text-main)}.sop-sig-name{font-weight:800;font-size:.95rem;text-transform:uppercase}.sop-sig-role{font-size:.75rem;color:var(--text-muted)}.sop-editor-footer-actions{display:flex;gap:16px;margin-top:40px;padding:0 0 60px 0}.sop-editor-btn-secondary{flex:1;padding:14px 24px;border-radius:50px;background:var(--bg-card);border:none;font-weight:700;cursor:pointer;color:var(--text-main);transition:all .25s cubic-bezier(.4, 0, .2, 1);box-shadow:inset 0 4px 6px rgba(255,255,255,.8),inset 0 -4px 6px rgba(0,0,0,.05),0 10px 20px rgba(0,0,0,.08)}.sop-editor-btn-primary{flex:2;padding:14px 32px;border-radius:50px;background:var(--primary-color);color:#fff;border:none;font-weight:800;cursor:pointer;transition:all .25s cubic-bezier(.4, 0, .2, 1);box-shadow:inset 0 4px 6px rgba(255,255,255,.3),inset 0 -4px 8px rgba(0,0,0,.15),0 10px 20px rgba(6,182,212,.3)}.sop-editor-btn-secondary:hover{transform:translateY(-2px);box-shadow:inset 0 4px 6px rgba(255,255,255,.9),inset 0 -4px 6px rgba(0,0,0,.03),0 14px 25px rgba(0,0,0,.1)}.sop-editor-btn-secondary:active{transform:scale(.97) translateY(2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 4px 8px rgba(0,0,0,.05)}.sop-editor-btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 4px 8px rgba(255,255,255,.4),inset 0 -4px 8px rgba(0,0,0,.1),0 14px 25px rgba(6,182,212,.4)}.sop-editor-btn-primary:active{transform:scale(.97) translateY(2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 4px 8px rgba(6,182,212,.2)}[data-theme=dark] .sop-editor-btn-secondary{box-shadow:inset 0 4px 6px rgba(255,255,255,.05),inset 0 -4px 6px rgba(0,0,0,.5),0 10px 20px rgba(0,0,0,.5)}[data-theme=dark] .sop-editor-btn-secondary:hover{box-shadow:inset 0 4px 6px rgba(255,255,255,.08),inset 0 -4px 6px rgba(0,0,0,.6),0 14px 25px rgba(0,0,0,.6)}[data-theme=dark] .sop-editor-btn-secondary:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.5)}[data-theme=dark] .sop-editor-btn-primary{box-shadow:inset 0 4px 6px rgba(255,255,255,.1),inset 0 -4px 8px rgba(0,0,0,.5),0 10px 20px rgba(0,0,0,.6)}[data-theme=dark] .sop-editor-btn-primary:hover{box-shadow:inset 0 4px 8px rgba(255,255,255,.15),inset 0 -4px 8px rgba(0,0,0,.6),0 14px 25px rgba(0,0,0,.7)}[data-theme=dark] .sop-editor-btn-primary:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.5)}@media (max-width:768px){.sop-editor-footer-actions{position:fixed;bottom:0;left:0;right:0;background:var(--bg-main);padding:16px 20px calc(16px + env(safe-area-inset-bottom,16px)) 20px;margin:0;z-index:12000;border-top:1px solid var(--border-color);box-shadow:0 -4px 20px rgba(0,0,0,.05);display:flex;flex-direction:row;gap:12px}.sop-editor-btn-primary,.sop-editor-btn-secondary{flex:1;width:auto;padding:14px 10px;font-size:.85rem}.sop-editor-main-wrapper{padding-bottom:100px}}.sop-manage-row{background:var(--card-bg);border-radius:16px;padding:16px 20px;margin-bottom:12px!important;display:flex;justify-content:space-between;align-items:center;cursor:default!important;transition:all .2s ease;border:none!important}.sop-manage-actions{display:flex;gap:12px}.sop-action-btn{width:36px;height:36px;border-radius:10px;border:none;background:var(--bg-input);color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sop-action-btn .material-symbols-rounded{font-size:20px}.sop-action-btn.edit:hover{background:var(--primary-color);color:#fff}.sop-action-btn.delete:hover{background:#ef4444;color:#fff}.sop-add-card{display:flex;align-items:center;padding:24px;border:2px dashed var(--border-color);border-radius:20px;background:0 0;cursor:pointer;width:100%;transition:all .3s cubic-bezier(.4, 0, .2, 1);gap:16px;color:var(--text-main);text-align:left}.sop-add-card:hover{border-color:var(--primary-color);background:var(--bg-input);transform:translateY(-2px)}.sop-add-card .settings-item-icon{background:var(--bg-input)!important;color:var(--text-muted)!important}.sop-add-card:hover .settings-item-icon{color:var(--primary-color)!important}.sop-import-btn{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:.95rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 15px rgba(16,185,129,.2)}.sop-import-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.3);filter:brightness(1.1)}.sop-import-btn .sop-import-icon-wrapper{background:rgba(255,255,255,.2);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sop-import-btn .material-symbols-rounded{font-size:1.25rem}[data-theme=dark] .sop-import-btn{box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .sop-import-btn{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3)}.fullscreen-editor-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--primary-bg);z-index:13000;flex-direction:column}.fullscreen-editor-modal.active{display:flex;transform:none!important;perspective:none!important}.editor-modal-header{height:auto!important;min-height:70px;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 20px;padding-top:max(16px,env(safe-area-inset-top))!important;border-bottom:1px solid var(--border-color);flex-shrink:0}.editor-modal-title{font-weight:800;font-size:1.1rem;color:var(--text-main)}.editor-btn-close{background:0 0;border:none;color:var(--text-muted);font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem}.editor-btn-done{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px rgba(6,182,212,.2)}.editor-modal-body{flex:1;overflow-y:auto;background:var(--bg-main);display:flex;flex-direction:column;padding-top:max(32px,env(safe-area-inset-top));pointer-events:auto!important}#editorjs-container{flex:1;padding:24px 8px 0 8px!important;max-width:800px;margin:0 auto;width:100%}.codex-editor__redactor{padding-bottom:32px!important;max-width:none!important;margin-right:0!important}.ce-block__content,.ce-toolbar__content{max-width:none!important;margin-left:0!important;margin-right:0!important}.ce-block:last-child,.ce-block:last-child .ce-paragraph{margin-bottom:0!important;padding-bottom:0!important}.sop-content-preview-area{background:var(--bg-input);border:1px solid var(--border-color);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease;margin-top:8px}.sop-content-preview-area:hover{background:var(--bg-main);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.preview-icon{width:50px;height:50px;background:var(--primary-color);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.preview-icon span{font-size:24px}.preview-info{flex:1}.preview-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.5px}.preview-status{font-size:1rem;font-weight:600;color:var(--text-main)}.preview-arrow{color:var(--text-muted);opacity:.5}.editor-modal-footer{padding:16px 20px env(safe-area-inset-bottom,16px);background:var(--bg-main);display:flex;gap:12px}.editor-footer-btn-cancel{flex:1;background:var(--bg-input);color:var(--text-main);border:1px solid var(--border-color);padding:14px;border-radius:80px;font-weight:700;cursor:pointer}.editor-footer-btn-save{flex:2;background:var(--primary-color);color:#fff;border:none;padding:14px;border-radius:80px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px rgba(6,182,212,.2)}.editor-header-close{background:var(--bg-input);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.ce-conversion-toolbar,.ce-inline-toolbar,.ce-popover,.ce-popover--opened,.ce-settings,.ce-settings__button,.ce-settings__plugin-zone,.ce-toolbar,.ce-toolbar__plus,.ce-toolbar__settings-btn,.ce-toolbox{z-index:13050!important;pointer-events:auto!important}.ce-toolbar__plus,.ce-toolbar__settings-btn{z-index:13060!important;pointer-events:auto!important;cursor:pointer!important}.ce-block,.ce-redactor,.codex-editor{pointer-events:auto!important}.ce-conversion-toolbar,.ce-inline-toolbar,.ce-popover,.ce-popover--opened,.ce-settings,.ce-settings__button,.ce-settings__plugin-zone,.ce-toolbar,.ce-toolbar__plus,.ce-toolbar__settings-btn,.ce-toolbox{z-index:13050!important;pointer-events:auto!important}.ce-toolbar__plus,.ce-toolbar__settings-btn{z-index:13060!important;pointer-events:auto!important;cursor:pointer!important}.ce-block,.ce-redactor,.codex-editor{pointer-events:auto!important}@media (max-width:767px){.ce-popover--opened,.ce-settings--opened{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:auto!important;margin:0!important;padding:0!important;z-index:1000000!important;background:0 0!important;border:none!important;box-sizing:border-box!important;transform:none!important}.ce-popover--opened .ce-popover__container,.ce-settings--opened,.ce-settings--opened .ce-settings__container{position:relative!important;width:100vw!important;max-width:100vw!important;margin:0!important;left:0!important;right:0!important;background:var(--bg-main)!important;border-radius:24px 24px 0 0!important;box-shadow:none!important;border:none!important;box-sizing:border-box!important}.ce-popover--opened .ce-popover__items,.ce-settings--opened .ce-settings__items{padding:10px 10px calc(100px + env(safe-area-inset-bottom,16px)) 10px!important;max-height:70vh!important;overflow-y:auto!important;background:var(--bg-main)!important;box-sizing:border-box!important;width:100vw!important}.ce-inline-toolbar{position:absolute!important;bottom:auto!important;z-index:2000000!important;background:var(--bg-main)!important;box-shadow:0 8px 30px rgba(0,0,0,.3)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;display:flex!important;visibility:visible!important;opacity:1!important}.ce-inline-toolbar:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:var(--bg-main) transparent transparent transparent}}@keyframes slideUpDrawer{from{transform:translateY(100%)}to{transform:translateY(0)}}.ce-inline-toolbar,.ce-popover,.ce-popover__container{border-radius:24px!important}.ce-popover__items{z-index:13110!important}.fullscreen-editor-modal *{-webkit-font-smoothing:antialiased}@media (min-width:768px){.desktop-topbar{display:none!important}.view-container{position:fixed!important;top:0!important;bottom:0!important;left:260px!important;right:0!important;width:auto!important;padding-top:24px!important;overflow-y:auto!important;overflow-x:hidden!important;display:none!important;flex-direction:column!important;align-items:center!important}.view-container.active{display:flex!important}body.sidebar-collapsed .settings-sub-view,body.sidebar-collapsed .view-container{left:80px!important}}@media (max-width:767px){.sop-folder-grid{display:flex!important;flex-direction:column!important;gap:16px!important;padding:0 16px!important}.sop-folder-card{width:100%!important;padding:24px!important;border-radius:24px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;background:var(--card-bg)!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 4px 12px rgba(0,0,0,.03)!important}.sop-folder-card-icon{width:50px!important;height:50px!important;border-radius:16px!important;flex-shrink:0!important}.sop-folder-card-icon span{font-size:24px!important}.sop-folder-card-name{font-size:1.1rem!important;margin-bottom:2px!important}.sop-breadcrumb-back-icon{width:42px!important;height:42px!important;border-radius:50%!important;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;flex-shrink:0!important}.sop-page-title-group{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;width:100%!important;margin-bottom:20px!important;text-align:left!important}.sop-page-title h1{font-size:1.5rem!important;text-align:left!important}.sop-page-title p{font-size:.9rem!important;text-align:left!important}.sop-page-header{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;padding-bottom:30px!important}.sop-page-actions{display:flex!important;justify-content:center!important;width:100%!important;margin-top:20px!important}.sop-page-actions button{margin:0 auto!important}}#orientation-blocker{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#121212;z-index:999999;color:#fff;align-items:center;justify-content:center;text-align:center;padding:20px}@media screen and (orientation:landscape) and (max-width:950px){#orientation-blocker{display:flex}}.ob-content{max-width:320px;display:flex;flex-direction:column;align-items:center;animation:fadeInScale .5s ease-out}#lottie-rotate-phone{width:180px;height:180px;margin-bottom:10px;filter:brightness(0) invert(1)}.ob-content h2{font-size:1.5rem;font-weight:700;margin-bottom:12px;font-family:Outfit,sans-serif}.ob-content p{font-size:.95rem;color:#94a3b8;line-height:1.6}