:root{--theme-blue:#3563e9;--theme-navy:#14213d;--theme-ink:#1f2a44;--theme-muted:#70809b;--theme-line:#e4eaf4;--theme-soft:#f4f7ff}.admin-page,body{background:#f6f8fc;color:var(--theme-ink)}.admin-page .login-shell,.login-shell{background:linear-gradient(145deg,#ecf1ff,#f9fbff)!important}.admin-page .login-card,.login-card,.admin-page .admin-card,.calendar-card,.task-panel{background:#fff!important;border:1px solid var(--theme-line)!important;border-radius:12px!important;box-shadow:0 3px 10px #1c3a7210!important}.admin-page .brand-mark,.brand-mark,.primary,.admin-page .primary{background:var(--theme-blue)!important;color:#fff!important;border-radius:9px!important;box-shadow:0 4px 10px #3563e938!important}.primary:hover,.admin-page .primary:hover{background:#2856dc!important}header,.admin-topbar{background:#fff!important;border-bottom:1px solid var(--theme-line)!important}.admin-topbar{border:0!important}.admin-topbar .brand,.admin-topbar nav a,header .logo,header .logo span,header .user{color:var(--theme-navy)!important}.admin-topbar nav a:hover,.admin-topbar nav a.active{background:#e9efff!important;border-color:#b8c7f7!important;color:#3157c9!important}.admin-topbar button{background:transparent!important;border:0!important;color:var(--theme-blue)!important;padding:7px 0!important}.admin-page h1,.admin-page h2,.admin-page h3,.admin-page p,.admin-page td,.admin-page .eyebrow,.admin-page .login-card .muted,.admin-page .back-link{color:var(--theme-ink)!important}.admin-page .eyebrow,.eyebrow{color:var(--theme-blue)!important}.page-copy,.muted,.welcome p:not(.eyebrow),.task p,.empty-tasks,.task-title span{color:var(--theme-muted)!important}.admin-page .admin-card{border-radius:16px!important}.admin-page input,.admin-page select,input,select,textarea{border:1px solid #cfd9e9!important;border-radius:9px!important;color:var(--theme-ink)!important;background:#fff!important}.admin-page input:focus,.admin-page select:focus,input:focus,select:focus,textarea:focus{border-color:var(--theme-blue)!important;box-shadow:0 0 0 3px #3563e918!important}.admin-page .notice,.notice,.admin-page .success,.admin-page .error{background:#e7f7f1!important;border:0!important;color:#12674f!important;border-radius:10px!important}.admin-page .field-error,.field-error{color:#b32f49!important}.admin-page table,.admin-page thead,.admin-page tbody,.admin-page tr,.admin-page th,.admin-page td{border-radius:0!important}.admin-page th{background:var(--theme-blue)!important;color:#fff!important}.admin-page td{border-bottom:1px solid var(--theme-line)!important;color:var(--theme-ink)!important}.admin-page td code{background:#e9efff!important;color:#3157c9!important;border-radius:8px!important}.admin-page .action-link,.admin-page .form-actions a,.admin-page .back-link{color:var(--theme-blue)!important}.admin-page .delete-button{background:#b32f49!important;color:#fff!important;border-radius:6px!important}.admin-page .stat-grid article{border:1px solid var(--theme-line)!important;border-radius:16px!important;background:#fff}.admin-page .stat-grid strong{color:var(--theme-ink)!important}.admin-page .stat-grid a{background:var(--theme-blue)!important;color:#fff!important;border-radius:9px!important}.today-label{background:#e9efff!important;border:0!important;color:#3157c9!important;border-radius:20px!important}.calendar-head a{background:var(--theme-soft)!important;color:var(--theme-blue)!important;border-radius:9px!important}.day{background:#fafbfe!important;color:var(--theme-ink)!important;border:1px solid transparent!important;border-radius:10px!important}.day:hover{border-color:#b8c7f7!important}.day.selected{background:var(--theme-blue)!important;color:#fff!important}.day small{color:#158466!important}.day.selected small{color:#dce5ff!important}.weekdays span,.done{color:var(--theme-muted)!important}.task{border-color:var(--theme-line)!important}dialog{border:0!important;border-radius:16px!important;box-shadow:0 20px 50px #12244755!important}.move-time{border-color:#cfd9e9!important;border-radius:9px!important}.move-time p{color:var(--theme-muted)!important}.keypad button{background:#fff!important;border:1px solid var(--theme-line)!important;color:var(--theme-ink)!important;border-radius:12px!important}.keypad button:active{background:#e9efff!important;color:var(--theme-ink)!important}.pin-dots i{background:#d7dfec!important;border:0!important}.pin-dots i.filled{background:var(--theme-blue)!important}.admin-page .login-card h1{color:var(--theme-ink)!important}
