:root{--bg-app: #12141c;--bg-app-gradient: radial-gradient(circle at top right, #1e2230, #11131a);--bg-panel: rgba(22, 26, 38, .8);--border-panel: rgba(255, 255, 255, .08);--text-panel-primary: #f3f4f6;--text-panel-secondary: #9ca3af;--color-treasures: #5e6162;--color-ministry: #b07c0b;--color-life: #7a0c26;--sheet-bg: #ffffff;--sheet-text: #000000;--sheet-border: #000000;--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-success: #10b981;--sheet-width: 900px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-app);background-image:var(--bg-app-gradient);color:var(--text-panel-primary);min-height:100vh;display:flex;overflow-x:hidden}.app-container{display:grid;grid-template-columns:350px 1fr;width:100vw;min-height:100vh}.control-panel{background:var(--bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--border-panel);padding:2rem;display:flex;flex-direction:column;gap:2rem;height:100vh;position:sticky;top:0;overflow-y:auto;z-index:10;box-shadow:10px 0 30px #00000040}.panel-header h2{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.panel-header p{color:var(--text-panel-secondary);font-size:.875rem;line-height:1.4}.panel-section{display:flex;flex-direction:column;gap:.75rem}.panel-section h3{font-size:1rem;font-weight:600;color:var(--text-panel-primary);letter-spacing:.025em;text-transform:uppercase;border-bottom:1px solid var(--border-panel);padding-bottom:.5rem}.section-desc{font-size:.8rem;color:var(--text-panel-secondary);line-height:1.4}#people-list{background:#0a0c1480;border:1px solid var(--border-panel);border-radius:8px;color:#fff;padding:.75rem;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#people-list:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133}.actions-section{margin-top:auto;gap:1rem}.btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#4f46e5);color:#fff;box-shadow:0 4px 14px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-panel);color:var(--text-panel-primary)}.btn-secondary:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.icon{stroke-width:2.25}.panel-footer{text-align:center;font-size:.75rem;color:#fff3;margin-top:1rem}.editor-area{display:flex;justify-content:center;align-items:flex-start;padding:3rem 1.5rem;overflow-y:auto;min-height:100vh}.schedule-sheet{background:var(--sheet-bg);color:var(--sheet-text);width:100%;max-width:var(--sheet-width);min-height:1120px;padding:3rem 4rem;box-shadow:0 25px 50px -12px #00000080;border-radius:4px;position:relative;display:flex;flex-direction:column;gap:1.25rem}.editable{outline:none;border-radius:3px;transition:background-color var(--transition-fast)}.editable:hover{background-color:#6366f114;box-shadow:0 0 0 2px #6366f126;cursor:text}.editable:focus{background-color:#6366f11f;box-shadow:0 0 0 2px var(--color-primary)}.name-select{border:none;border-bottom:1px dashed rgba(0,0,0,.2);background:transparent;font-family:inherit;font-size:inherit;color:inherit;font-weight:500;padding:2px 18px 2px 4px;cursor:pointer;outline:none;border-radius:4px;transition:all var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' 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 4px center;background-size:12px}.name-select:hover{background-color:#6366f114;border-bottom:1px dashed var(--color-primary)}.name-select:focus{background-color:#6366f11f;border-bottom:1px solid var(--color-primary);box-shadow:0 2px 6px #0000000d}.schedule-sheet .name-select{font-size:.82rem}.name-select:invalid,.name-select.unassigned{color:#7c7c7c;font-style:italic;font-weight:400}.time-label{font-weight:400;font-size:.95rem;color:#1a1a1a;margin-left:.35rem;display:inline-flex;align-items:center}.time-select{border:none;border-bottom:1px dashed rgba(0,0,0,.25);background:transparent;font-family:inherit;font-size:.95rem;color:inherit;font-weight:600;text-align:center;padding:0;margin:0 1px;cursor:pointer;outline:none;border-radius:2px;transition:all var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px}.time-select:hover{background-color:#6366f114;border-bottom-color:var(--color-primary)}.time-select:focus{background-color:#6366f11f;border-bottom:1px solid var(--color-primary)}.ministry-type-select{border:none;border-bottom:1px dashed rgba(0,0,0,.25);background:transparent;font-family:inherit;font-size:1rem;color:inherit;font-weight:500;line-height:1.4;padding:0 22px 0 4px;cursor:pointer;outline:none;border-radius:4px;transition:all var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' 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 4px center;background-size:12px}.ministry-type-select:hover{background-color:#6366f114;border-bottom-color:var(--color-primary)}.ministry-type-select:focus{background-color:#6366f11f;border-bottom:1px solid var(--color-primary)}.sheet-header{display:flex;flex-direction:column;gap:.25rem}.header-main-row{display:flex;justify-content:space-between;align-items:flex-end}.header-loc{font-family:"PT Serif",Georgia,serif;font-size:1.4rem;font-weight:700;padding:0 4px}.header-title{font-family:"PT Serif",Georgia,serif;font-size:1.7rem;font-weight:700;padding:0 4px;text-align:right}.double-line{border-bottom:4px double var(--sheet-border);margin-top:.25rem;width:100%}.sheet-sub-header{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:2rem;padding-bottom:.5rem}.sub-header-left{display:flex;align-items:center}.week-selector-container{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.separator{color:#a0a0a0;font-weight:300}.week-theme{text-transform:uppercase;font-size:1.05rem;padding:2px 4px}.sub-header-right{display:flex;flex-direction:column;gap:.35rem;min-width:250px;width:250px}.role-row{display:grid;grid-template-columns:85px 1fr;align-items:center;font-size:.95rem;min-width:0}.role-row .name-select{width:100%;min-width:0}.role-label{font-weight:400;color:#555;text-align:right;padding-right:.75rem}.section-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:#fff;padding:4px 10px;letter-spacing:.05em;margin-bottom:.5rem;border-radius:1px}.title-treasures{background-color:var(--color-treasures)}.title-ministry{background-color:var(--color-ministry)}.title-life{background-color:var(--color-life)}.sheet-section{display:flex;flex-direction:column}.pre-section{gap:.35rem;padding-left:2.5rem;margin-bottom:.5rem}.item-row{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;padding:4px 0}.bullet{font-size:1.2rem;line-height:1}.section-life .bullet{color:var(--color-life)}.pre-section .bullet{color:#7c7c7c}.item-content{display:flex;align-items:baseline;flex:1}.inline-desc{padding:0 4px;font-weight:500}.parts-container{display:flex;flex-direction:column;padding-left:2rem}.part-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.part-row:last-child{border-bottom:none}.borderless-row{border-bottom:none!important}.part-details{display:flex;align-items:baseline;flex:1;padding-right:2rem}.part-number{font-weight:500;margin-right:.25rem}.part-title{font-weight:500;font-size:1rem;line-height:1.4;padding:0 4px}.part-assignee{min-width:250px;width:250px;text-align:left}.part-assignee .name-select{width:100%}.part-assignee-pair{display:flex;align-items:center;gap:.35rem;min-width:250px;width:250px}.part-assignee-pair .name-select{flex:1;width:100%;min-width:0}.slash{font-weight:300;color:#888}.part-assignee-labeled{display:flex;flex-direction:column;gap:.25rem;min-width:250px;width:250px}.labeled-select{display:grid;grid-template-columns:110px 1fr;align-items:center;font-size:.9rem}.select-label{font-weight:400;color:#555;text-align:right;padding-right:.75rem}.labeled-select .name-select{width:100%}.part-row.borderless-row{align-items:center;justify-content:space-between}.inline-bullet{padding:0}.inline-labeled{align-self:center}.btn-add-part{align-self:flex-start;margin:.35rem 0 0 2rem;border:1px dashed rgba(0,0,0,.25);background:#6366f10f;color:#374151;border-radius:6px;padding:.35rem .65rem;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-add-part:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6366f11f}.btn-remove-part{border:none;background:transparent;color:#9ca3af;font-family:inherit;font-size:.75rem;cursor:pointer;padding:.25rem .35rem;margin-left:.5rem;border-radius:4px;transition:all var(--transition-fast)}.btn-remove-part:hover:not(:disabled){color:var(--color-danger);background:#ef444414}.btn-remove-part:disabled{opacity:0;cursor:default}.pair-warning-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;margin:.15rem 0 .3rem 2rem;padding:.32rem .45rem .32rem .65rem;border:1px solid rgba(176,124,11,.32);border-radius:999px;background:#b07c0b1a;color:#7c4d00;font-size:.78rem;font-weight:600}.btn-dismiss-pair-warning{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#b07c0b2e;color:#7c4d00;font-size:.9rem;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.btn-dismiss-pair-warning:hover{background:#b07c0b47}.custom-select{position:relative;display:inline-block}.select-trigger{background:transparent;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;padding:2px 20px 2px 4px;border-radius:4px;border-bottom:1px dashed rgba(0,0,0,.3);transition:all var(--transition-fast);outline:none;position:relative;display:flex;align-items:center}.select-trigger:after{content:"";position:absolute;right:4px;top:calc(50% - 2px);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(0,0,0,.6);pointer-events:none;transition:transform var(--transition-fast)}.custom-select:hover .select-trigger{background-color:#6366f114;border-bottom-color:var(--color-primary)}.custom-select.active .select-trigger:after{transform:rotate(180deg)}.select-dropdown{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;min-width:280px;z-index:100;overflow:hidden;display:flex;flex-direction:column;transform-origin:top left;animation:dropdownOpen var(--transition-fast)}.select-dropdown.hidden{display:none!important}@keyframes dropdownOpen{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.options-wrapper{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.select-option{padding:.75rem 1rem;font-size:.95rem;font-weight:500;color:#374151;cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid #f3f4f6;text-align:left}.select-option:last-child{border-bottom:none}.select-option:hover{background-color:#f3f4f6;color:var(--color-primary-hover)}.select-option.selected{background-color:#e0e7ff;color:var(--color-primary)}.dropdown-footer{border-top:1px solid #e5e7eb;background:#f9fafb;padding:.5rem}.btn-load-more{width:100%;background:transparent;border:1px dashed #d1d5db;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.85rem;font-weight:600;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:all var(--transition-fast)}.btn-load-more:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#fff}@media (max-width: 1280px){.app-container{grid-template-columns:320px 1fr}.schedule-sheet{padding:2.5rem 3rem}}@media (max-width: 1024px){body{flex-direction:column}.app-container{grid-template-columns:1fr}.control-panel{height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border-panel);padding:1.5rem;box-shadow:0 10px 30px #00000026}.editor-area{padding:1.5rem 1rem}.schedule-sheet{padding:2rem 1.5rem;min-height:auto}.sheet-sub-header{grid-template-columns:1fr;gap:1rem}.sub-header-right{min-width:100%;width:100%}.role-row{grid-template-columns:100px 1fr}.part-row{flex-direction:column;align-items:flex-start;gap:.5rem}.part-assignee,.part-assignee-pair,.part-assignee-labeled{min-width:100%;width:100%}.btn-add-part,.pair-warning-pill{margin-left:.5rem}.labeled-select{grid-template-columns:100px 1fr}.parts-container{padding-left:.5rem}}@media print{body{background:#fff!important;background-image:none!important;color:#000!important}.app-container{display:block!important;padding:0!important;width:100%!important;min-height:0!important}.control-panel{display:none!important}.editor-area{padding:0!important;margin:0!important;display:block!important;min-height:0!important}.schedule-sheet{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;min-height:0!important;background:transparent!important}.name-select{border:none!important;border-bottom:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-image:none!important;padding:0!important;color:#000!important;font-weight:500!important;cursor:default!important}.time-select{border:none!important;border-bottom:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;padding:0!important;color:#000!important;font-weight:400!important;cursor:default!important;width:auto!important;margin:0!important}.ministry-type-select{border:none!important;border-bottom:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-image:none!important;padding:0!important;color:#000!important;cursor:default!important}.print-hidden{display:none!important}.name-select:invalid,.name-select.unassigned{display:none!important}.slash{display:inline!important}.part-assignee-pair select option[value=""]:checked{color:transparent}.editable{background-color:transparent!important;box-shadow:none!important;border:none!important}.select-trigger{border:none!important;background:transparent!important;padding:0!important}.select-trigger:after{display:none!important}.select-dropdown{display:none!important}.sheet-section{page-break-inside:avoid}.modal-overlay{display:none!important}}.people-count-badge{font-size:.8rem;color:var(--text-panel-secondary);margin-top:.5rem;display:inline-block;padding:4px 10px;background:#ffffff0d;border-radius:20px;border:1px solid var(--border-panel);text-align:center;align-self:flex-start}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0b12cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn var(--transition-fast)}.modal-overlay.hidden{display:none!important}.modal-container{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:95%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:modalSlide var(--transition-normal);color:#f3f4f6;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlide{0%{opacity:0;transform:scale(.95) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{font-size:1.3rem;font-weight:700;color:#fff}.btn-close-icon{background:transparent;border:none;color:#9ca3af;font-size:1.75rem;font-weight:300;cursor:pointer;line-height:1;padding:0 5px;transition:color var(--transition-fast)}.btn-close-icon:hover{color:#fff}.modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.modal-action-bar{background:#0f172a4d;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.add-person-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.add-person-form input[type=text]{flex:1;min-width:200px;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;outline:none;transition:all var(--transition-fast)}.add-person-form input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f140}.add-person-form select{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;padding:.5rem 2rem .5rem .75rem;font-family:inherit;font-size:.9rem;outline:none;cursor:pointer;transition:all var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' 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 8px center;background-size:14px}.add-person-form select:focus{border-color:var(--color-primary)}.btn-sm{padding:.5rem 1rem;font-size:.875rem;height:38px}.table-scroll-wrapper{overflow-x:auto;max-height:48vh;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0f172a33}.people-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.people-table thead th{background:#0f172a;color:#9ca3af;font-weight:600;padding:.85rem .5rem;border-bottom:2px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:5;white-space:nowrap}.people-table tbody td{padding:.65rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;color:#e5e7eb}.people-table tbody tr:hover{background:#ffffff05}.people-table tbody tr:last-child td{border-bottom:none}.people-table th:first-child,.people-table td:first-child{padding-left:1rem;font-weight:500;color:#fff;font-size:.9rem;position:sticky;left:0;z-index:6;min-width:220px;background:#1e293b;box-shadow:8px 0 12px -12px #000c}.people-table th:first-child{z-index:7;background:#0f172a}.people-table tbody tr:hover td:first-child{background:#223047}.person-name-input{width:100%;min-width:180px;background:transparent;border:1px solid transparent;border-radius:5px;color:#fff;font:inherit;font-weight:500;padding:.25rem .35rem;outline:none;transition:all var(--transition-fast)}.person-name-input:hover{border-color:#ffffff24;background:#ffffff0a}.person-name-input:focus{border-color:var(--color-primary);background:#0f172a;box-shadow:0 0 0 3px #6366f138}.person-gender-select{width:48px;background:transparent;border:1px solid transparent;border-radius:5px;color:#e5e7eb;font:inherit;font-weight:600;padding:.22rem .35rem;outline:none;cursor:pointer;transition:all var(--transition-fast)}.person-gender-select:hover{border-color:#ffffff24;background:#ffffff0a}.person-gender-select:focus{border-color:var(--color-primary);background:#0f172a;box-shadow:0 0 0 3px #6366f138}.col-gender{text-align:center!important;width:65px}.people-table td.col-gender{text-align:center}.col-privilege{text-align:center!important;width:60px}.people-table td.col-privilege{text-align:center}.col-actions{text-align:center!important;width:80px}.people-table td.col-actions{text-align:center;padding-right:1rem!important}.privilege-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0 auto;display:block}.btn-delete{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#fca5a5;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.btn-delete:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 2px 8px #ef444440}.modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.32),transparent 28rem),radial-gradient(circle at 85% 75%,rgba(176,124,11,.28),transparent 24rem),linear-gradient(135deg,#0f1119,#191d2b)}.login-overlay.hidden{display:none!important}.login-card{width:min(100%,390px);background:#fffffff0;color:#111827;border:1px solid rgba(255,255,255,.35);border-radius:18px;padding:2rem;box-shadow:0 24px 80px #00000061}.login-kicker{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.login-card h1{font-family:"PT Serif",Georgia,serif;font-size:2rem;line-height:1.05;margin-bottom:.75rem}.login-card p{color:#4b5563;font-size:.95rem;line-height:1.45}.login-label{display:block;margin-top:1.5rem;margin-bottom:.45rem;color:#374151;font-size:.85rem;font-weight:700}#login-password{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.85rem 1rem;font-family:inherit;font-size:1.1rem;color:#111827;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#login-password:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f12e}.login-error{min-height:1.3rem;margin-top:.55rem;color:var(--color-danger)!important;font-size:.85rem!important;font-weight:600}.login-button{width:100%;margin-top:.35rem}@media print{.login-overlay{display:none!important}}
