html,body{width:100%;height:100%;margin:0;display:flex;flex-direction:column;overflow:hidden}#root{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}:root{--lineguide-darkgreen: #296e81;--lineguide-green: #3391aa;--lineguide-lightgreen: #82cbcf;--lineguide-lightgreen-chip: #82cbcf;--lineguide-purple: #6b4cae;--lineguide-lightpurple: #bfbbe2;--lineguide-success: #169863;--lineguide-warning: #f4915f;--lineguide-danger: #cc4538;--lineguide-darkestgray: #273238;--lineguide-darkgray: #3c4c55;--lineguide-gray: #7a8692;--lineguide-lightgray: #b7bfca;--lineguide-lightestgray: #cfd9e2;--lineguide-darktext: #333333;--lineguide-lighttext: #ffffff;--lineguide-visual-viewport-top: 0px;--lineguide-safe-area-top: env(safe-area-inset-top, 0px);--lineguide-header-content-height: 48px;--lineguide-header-top: var(--lineguide-visual-viewport-top);--lineguide-header-total-height: calc(var(--lineguide-header-content-height) + var(--lineguide-safe-area-top));--lineguide-header-bottom-offset: calc(var(--lineguide-header-top) + var(--lineguide-header-total-height))}.bg-dark{--bs-dark-rgb: 39, 50, 56}body{font-family:Roboto,sans-serif;margin:0;display:flex;flex-direction:column;height:100%;overscroll-behavior-y:none}.app-shell{min-height:100dvh}.app-main{width:100%;min-height:calc(100dvh - var(--lineguide-header-bottom-offset));padding-top:var(--lineguide-header-bottom-offset);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-shell--keyboard-safe{min-height:auto}.app-main--keyboard-safe{min-height:auto;padding-top:0;overflow-y:visible;overscroll-behavior-y:auto}.App{display:flex;flex-direction:column;height:100%}main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto;text-align:center;width:100%}.split-view-container{position:relative;top:50px;height:calc(100vh - 50px)}.custom-button{background-color:var(--lineguide-darkgreen);color:var(--lineguide-lighttext);transition:background-color .3s,box-shadow .3s}.custom-button svg,.custom-button svg *{pointer-events:none}.button-second-icon{margin-left:.25rem}.custom-button:hover,.custom-button:focus{background-color:var(--lineguide-green);box-shadow:0 4px 6px #0000001a,0 0 10px var(--lineguide-green);outline:none}.custom-button.no-hover:hover,.custom-button.no-hover:focus{background-color:var(--lineguide-darkgreen);box-shadow:none;outline:none}.custom-button.full-width{width:100%}.custom-button.transparent{border:none;background-color:transparent;box-shadow:none;transition:none}.custom-button.transparent:hover,.custom-button.transparent:focus{background-color:transparent;box-shadow:none;outline:none}.navbar-toggle-button.custom-button.transparent{position:fixed;top:calc(var(--lineguide-header-top) + var(--lineguide-safe-area-top) + 1px);left:6px;z-index:50;background:none!important;border:2px solid rgba(128,128,128,.527)!important;border-radius:8px!important;padding:.3rem .7rem!important;font-size:2rem;cursor:pointer;box-shadow:none!important;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .15s ease,background-color .15s ease}.navbar-toggle-button.custom-button.transparent:hover,.navbar-toggle-button.custom-button.transparent:focus{background-color:#8080801a!important;border-color:#80808080!important;box-shadow:none!important}.left-menu-container{position:fixed;top:var(--lineguide-header-top);left:0;z-index:1040}.left-menu{position:fixed;top:var(--lineguide-header-top);left:0;width:300px;max-width:80%;max-height:calc(100dvh - var(--lineguide-header-top));overflow-y:auto;background-color:#fff;transform:translate(-100%);transition:transform .3s ease-in-out;box-shadow:2px 0 5px #0003;padding:20px;border-radius:0 10px 10px 0}.left-menu.show{transform:translate(0)}.left-menu-container.dark-mode .left-menu{background-color:#273238;color:#fff}.close-menu-button{position:absolute;top:5px;right:1px;background:none;border:none;font-size:1.5rem;cursor:pointer;z-index:1041}.menu-content{padding-top:1.2rem;padding-bottom:1rem}.menu-item{width:13rem;color:var(--lineguide-darktext);justify-content:start!important;margin-bottom:10px;background-color:transparent;border:#333 1px solid;font-size:1rem;transition:background-color .2s ease-in-out}.menu-item:hover{background-color:var(--lineguide-darkgray)}.left-menu-container.dark-mode .menu-item{background-color:#444;color:#fff;border:#555 1px solid}.left-menu-container.dark-mode .menu-item:hover{background-color:#555}.nav-menu-section{display:none}@media(max-width:770px){.nav-menu-section{display:block}}.nav-menu-divider{border-color:#8080804d;margin:.5rem 0 1rem}.left-menu-container.dark-mode .nav-menu-divider{border-color:#fff3}.menu-item.menu-item--active{border-color:#82cbcf;color:#82cbcf;background-color:#296e811f}.left-menu-container.dark-mode .menu-item.menu-item--active{border-color:#82cbcf;color:#82cbcf;background-color:#64c8e626}.menu-overlay{position:fixed;top:var(--lineguide-header-top);left:0;width:100%;height:calc(100dvh - var(--lineguide-header-top));background-color:#00000080;z-index:1030;cursor:pointer}.diagnostics-page{padding:1rem;max-width:100%;overflow-y:auto;font-size:.85rem}.diagnostics-title{margin:0 0 .25rem;font-size:1.25rem}.diagnostics-subtitle{margin:0 0 1rem;opacity:.7;font-size:.8rem}.diagnostics-status-panel{background:#0000000d;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.dark-mode .diagnostics-status-panel{background:#ffffff14}.status-grid{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;font-size:.78rem;font-family:monospace}.status-label{font-weight:600;white-space:nowrap}.status-value{word-break:break-all}.diagnostics-controls{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.diagnostics-btn{padding:.4rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.78rem;cursor:pointer;background:#fff;color:#333}.dark-mode .diagnostics-btn{background:#3a4a52;color:#e0e0e0;border-color:#556}.diagnostics-btn-primary{background:#0d6efd;color:#fff;border-color:#0d6efd}.diagnostics-btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}.diagnostics-btn-secondary{background:#6c757d;color:#fff;border-color:#6c757d}.diagnostics-btn-warning{background:#fd7e14;color:#fff;border-color:#fd7e14}.diagnostics-btn:disabled{opacity:.7;cursor:wait}.diagnostics-reset-note{margin:0 0 .75rem;font-size:.76rem;opacity:.75;line-height:1.4}.diagnostics-filters{display:flex;gap:.25rem;margin-bottom:.75rem;flex-wrap:wrap}.diagnostics-filter-btn{padding:.25rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.72rem;cursor:pointer;background:transparent;color:inherit}.diagnostics-filter-btn.active{background:#0d6efd;color:#fff;border-color:#0d6efd}.diagnostics-entries{display:flex;flex-direction:column;gap:.35rem}.diagnostics-empty{text-align:center;opacity:.5;padding:2rem 0}.diagnostics-entry{background:#00000008;border-radius:6px;padding:.5rem;font-family:monospace;font-size:.72rem;line-height:1.4}.dark-mode .diagnostics-entry{background:#ffffff0d}.entry-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.2rem}.entry-time{opacity:.6;white-space:nowrap}.entry-type{font-weight:700;padding:.1rem .35rem;border-radius:3px;background:#0d6efd1f}.entry-type--focusin,.entry-type--focusout{background:#19875426}.entry-type--snapshot{background:#ffc10733}.entry-type--keyboard-assist{background:#dc354526}.entry-type--deferred-focus{background:#6f42c126}.entry-route{opacity:.5;margin-left:auto}.entry-body{display:flex;flex-direction:column;gap:.1rem}.entry-detail{word-break:break-all}.entry-extra{opacity:.7;max-height:4rem;overflow:hidden}.versions-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.versions-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:500px;padding:0;animation:versionsSlideIn .2s ease-out}@keyframes versionsSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.versions-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb}.versions-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.versions-modal-body{padding:24px}.versions-modal-empty{margin:0;color:#6b7280;font-size:.95rem}.versions-table{width:100%;border-collapse:collapse}.versions-table th,.versions-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.versions-table th{font-weight:600;color:#374151;font-size:.85rem;text-transform:uppercase}.versions-table td{color:#1f2937;font-size:.95rem}.versions-table tbody tr:last-child td{border-bottom:none}.versions-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.versions-modal-button{min-width:100px;background-color:#0d6efd!important;color:#fff!important}.versions-modal-button:hover{background-color:#0b5ed7!important}.versions-modal-content.dark-mode{background:#1f2937}.versions-modal-content.dark-mode .versions-modal-header h3{color:#f9fafb}.versions-modal-content.dark-mode .versions-modal-header,.versions-modal-content.dark-mode .versions-modal-footer{border-color:#374151}.versions-modal-content.dark-mode .versions-modal-empty{color:#9ca3af}.versions-modal-content.dark-mode .versions-table th{color:#d1d5db}.versions-modal-content.dark-mode .versions-table td{color:#f9fafb}.versions-modal-content.dark-mode .versions-table th,.versions-modal-content.dark-mode .versions-table td{border-bottom-color:#374151}.navigation-header{display:flex;flex-direction:row;align-items:center;height:var(--lineguide-header-content-height);width:100%;border-bottom:1px solid var(--lineguide-lightgray);z-index:1100;position:fixed;top:var(--lineguide-header-top);left:0;right:0;padding-top:var(--lineguide-safe-area-top);box-sizing:content-box;overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:none}.navigation-header-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.5rem 0}.tab-row{padding-top:.5rem}.chip-content{display:flex;align-items:center;gap:.25rem;padding:.5rem;margin-left:auto;z-index:50}.navigation-header-hidden .tab-row{display:none}.information-view-iframe{width:20vw;min-width:20vw;height:48px;border:none;overflow:hidden}.nav-icons{display:flex;align-items:center;gap:.6rem;padding-left:5rem}.nav-icon-button{position:relative;display:flex;align-items:center;justify-content:center;gap:.35rem;background:none;border:2px solid rgba(128,128,128,.527);cursor:pointer;padding:.5rem .9rem;border-radius:8px;font-size:1.6rem;color:inherit;opacity:.65;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-icon-button:hover{opacity:1;background-color:#8080801a;border-color:#80808080}.nav-icon-button.nav-icon-active{opacity:1;background-color:#296e811f;border-color:#82cbcf;color:#82cbcf}.bg-dark .nav-icon-button{border-color:#fff3}.bg-dark .nav-icon-button:hover{border-color:#fff6}.bg-dark .nav-icon-button.nav-icon-active{background-color:#64c8e626;border-color:#82cbcf;color:#82cbcf}.nav-icon-second{margin-left:.15rem}.nav-icon-button .nav-icon-tooltip{display:none}.navigation-header--keyboard-safe{position:static;top:auto;touch-action:auto}@media(max-width:770px){.nav-icons{display:none}}@media(hover:hover){.nav-icon-button .nav-icon-tooltip{display:block;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;padding:.25rem .5rem;background-color:#333;color:#fff;font-size:.75rem;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:200}.nav-icon-button:hover .nav-icon-tooltip{opacity:1}}.custom-input-field{position:relative;border-color:var(--lineguide-darkgreen)}.custom-input-field .form-label{position:absolute;top:-9px;left:7px;padding:0 4px;font-size:.75rem;margin-bottom:0;z-index:1;border-radius:4px}.input-control-row{display:flex;align-items:center;gap:.75rem}.flex{display:flex}.input-dark-mode{color:var(--lineguide-lighttext);background-color:#2c2c2c;border-color:#444}.input-dark-mode-label{color:var(--lineguide-lightgreen);background:linear-gradient(to bottom,#333 50%,#2c2c2c 50%)}.input-light-mode-label{color:var(--lineguide-darkgreen);background:var(--lineguide-lighttext)}.custom-input-field .form-control{flex:1;border:1px solid var(--lineguide-darkgreen);box-shadow:0 4px 6px #0000001a;padding:0;font-weight:300;height:45px;transition:border-color .3s,box-shadow .3s,background-color .3s;appearance:textfield;-moz-appearance:textfield}.custom-input-field .form-control:hover,.custom-input-field .form-control:focus{border-color:var(--lineguide-darkgreen);box-shadow:0 4px 6px #0000001a,0 0 10px var(--lineguide-darkgreen);outline:none}.custom-input-field .form-control.input-keypad-active{border-color:var(--lineguide-green);box-shadow:0 4px 6px #0000001a,0 0 0 2px var(--lineguide-green);outline:none}.custom-input-field .form-control.input-dark-mode.input-keypad-active{border-color:var(--lineguide-lightgreen);box-shadow:0 4px 6px #0000001a,0 0 0 2px var(--lineguide-lightgreen)}.custom-input-field .form-control::-webkit-inner-spin-button,.custom-input-field .form-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.keyboard-assist-button{flex-shrink:0;width:3rem;height:3rem;border:1px solid var(--lineguide-darkgreen);border-radius:.75rem;background-color:#296e811a;color:var(--lineguide-darkgreen);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.keyboard-assist-button:hover,.keyboard-assist-button:focus-visible{background-color:#3391aa2e;box-shadow:0 0 0 .2rem #3391aa26;outline:none}.keyboard-assist-button:active{transform:translateY(1px)}.keyboard-assist-button svg,.keyboard-assist-button svg *{pointer-events:none}.keyboard-assist-button-dark{border-color:var(--lineguide-lightgreen);background-color:#82cbcf1f;color:var(--lineguide-lightgreen)}.keyboard-assist-button-dark:hover,.keyboard-assist-button-dark:focus-visible{background-color:#82cbcf33;box-shadow:0 0 0 .2rem #82cbcf2e}.custom-numeric-keypad{position:fixed;left:0;right:0;bottom:0;z-index:11000;background:#f2f2f7;border-top:1px solid #c7c7cc;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 12px #0000001f;pointer-events:auto;user-select:none;-webkit-user-select:none;animation:custom-numeric-keypad-slide-up .15s ease-out}@keyframes custom-numeric-keypad-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.custom-numeric-keypad__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:32rem;margin:0 auto}.custom-numeric-keypad__key{border:1px solid #c7c7cc;border-radius:.5rem;background:#fff;color:#1f2937;font-size:1.5rem;font-weight:500;padding:.75rem 0;min-height:3.25rem;cursor:pointer;transition:background-color .1s ease,transform .05s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.custom-numeric-keypad__key:active{background:#e5e5ea;transform:translateY(1px)}.custom-numeric-keypad__key--digit{font-variant-numeric:tabular-nums}.custom-numeric-keypad__key--zero{grid-column:span 2}.custom-numeric-keypad__key--backspace,.custom-numeric-keypad__key--clear{background:#e5e5ea;font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.4rem}.custom-numeric-keypad__icon{font-size:1.1rem}.custom-numeric-keypad__key--cancel{background-color:#6c757d;border-color:#6c757d;color:#fff;font-size:1rem;font-weight:500}.custom-numeric-keypad__key--cancel:active{background-color:#5a6268}.custom-numeric-keypad__key--confirm{grid-column:span 2;background-color:var(--lineguide-green);border-color:var(--lineguide-green);color:#fff;font-size:1.25rem;font-weight:600}.custom-numeric-keypad__key--confirm:active{background-color:#2b7a8f}.custom-numeric-keypad--dark{background:#1c1c1e;border-top-color:#3a3a3c}.custom-numeric-keypad--dark .custom-numeric-keypad__key{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}.custom-numeric-keypad--dark .custom-numeric-keypad__key:active,.custom-numeric-keypad--dark .custom-numeric-keypad__key--backspace,.custom-numeric-keypad--dark .custom-numeric-keypad__key--clear{background:#3a3a3c}.custom-numeric-keypad--dark .custom-numeric-keypad__key--cancel{background-color:#6c757d;border-color:#6c757d}.custom-numeric-keypad--dark .custom-numeric-keypad__key--cancel:active{background-color:#5a6268}.custom-numeric-keypad--dark .custom-numeric-keypad__key--confirm{background-color:var(--lineguide-green);border-color:var(--lineguide-green)}.custom-numeric-keypad--dark .custom-numeric-keypad__key--confirm:active{background-color:#2b7a8f}.pin-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.pin-modal-backdrop--keypad-open{align-items:flex-start;padding-top:2rem}.pin-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:400px;padding:0;animation:slideIn .2s ease-out}.pin-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb}.pin-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.pin-modal-body{padding:24px}.pin-modal-description{margin:0 0 20px;color:#6b7280;font-size:.95rem}.pin-input-container{margin-bottom:16px}.pin-input-row{display:flex;align-items:center;gap:12px}.pin-input{flex:1;width:100%;padding:12px 16px;font-size:1.1rem;border:2px solid #d1d5db;border-radius:6px;transition:all .2s;text-align:center;letter-spacing:.5em;font-weight:500;-webkit-text-security:disc;font-family:text-security-disc;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pin-input::-webkit-outer-spin-button,.pin-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pin-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pin-input.pin-input--keypad-active{border-color:var(--lineguide-green);box-shadow:0 4px 6px #0000001a,0 0 0 2px var(--lineguide-green);outline:none}.pin-error-message{padding:12px;background-color:#fee2e2;color:#dc2626;border-radius:6px;font-size:.9rem;font-weight:500;text-align:center}.pin-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.pin-modal-button{min-width:100px}.pin-button-cancel{background-color:#6c757d!important;color:#fff!important}.pin-button-cancel:hover{background-color:#5a6268!important}.pin-button-ok{background-color:#0d6efd!important;color:#fff!important}.pin-button-ok:hover{background-color:#0b5ed7!important}.pin-button-ok:disabled{background-color:#6c757d!important;cursor:not-allowed!important;opacity:.65!important}.pin-modal-page{display:flex;justify-content:center;padding:2rem 1rem;width:100%}.pin-modal-content--page{animation:none}.pin-modal-content--dark{background:#1f2937}.pin-modal-content--dark .pin-modal-header h3{color:#f9fafb}.pin-modal-content--dark .pin-modal-header,.pin-modal-content--dark .pin-modal-footer{border-color:#374151}.pin-modal-content--dark .pin-modal-description{color:#9ca3af}.pin-modal-content--dark .pin-input{background:#374151;border-color:#4b5563;color:#f9fafb;-webkit-text-security:disc;font-family:text-security-disc}.pin-modal-content--dark .pin-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.pin-modal-content--dark .pin-input.pin-input--keypad-active{border-color:var(--lineguide-lightgreen);box-shadow:0 4px 6px #0000001a,0 0 0 2px var(--lineguide-lightgreen)}.pin-modal-content--dark .pin-error-message{background-color:#7f1d1d;color:#fca5a5}.security-question-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.security-question-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:420px;padding:0;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.security-question-header{padding:20px 24px;border-bottom:1px solid #e5e7eb}.security-question-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.security-question-body{padding:24px}.security-question-description{margin:0 0 16px;color:#6b7280;font-size:.95rem}.security-question-label{display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:600;color:#1f2937}.security-question-input{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #d1d5db;border-radius:6px;transition:all .2s}.security-question-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.security-question-error-message{margin-top:.75rem;padding:12px;background-color:#fee2e2;color:#dc2626;border-radius:6px;font-size:.9rem;font-weight:500;text-align:center}.security-question-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.security-question-button{min-width:120px}.security-question-button-cancel{background-color:#6c757d!important;color:#fff!important}.security-question-button-ok{background-color:#0d6efd!important;color:#fff!important}.security-question-button-ok:disabled{background-color:#6c757d!important;cursor:not-allowed!important;opacity:.65!important}.security-question-content--dark{background:#1f2937}.security-question-content--dark .security-question-header h3,.security-question-content--dark .security-question-label{color:#f9fafb}.security-question-content--dark .security-question-header,.security-question-content--dark .security-question-footer{border-color:#374151}.security-question-content--dark .security-question-description{color:#9ca3af}.security-question-content--dark .security-question-input{background:#374151;border-color:#4b5563;color:#f9fafb}.security-question-content--dark .security-question-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.security-question-content--dark .security-question-error-message{background-color:#7f1d1d;color:#fca5a5}.admin-page-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:1rem;background-color:var(--bs-body-bg)}.admin-page-container.dark-mode{background-color:var(--bs-dark);color:var(--bs-light)}.admin-page-content{width:100%;max-width:500px;padding:1.5rem}.admin-page-title{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.admin-section{margin-bottom:1.5rem;padding:1rem;border-radius:8px;background-color:#00000008}.dark-mode .admin-section{background-color:#ffffff0d}.admin-section-title{font-size:1.1rem;font-weight:500;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.dark-mode .admin-section-title{border-bottom-color:#ffffff1a}.admin-help-text{font-size:.85rem;color:#6c757d;margin-top:.25rem;margin-bottom:1rem}.dark-mode .admin-help-text{color:#adb5bd}.admin-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.admin-advanced-section{border:1px dashed rgba(41,110,129,.35)}.admin-advanced-help-text{margin-bottom:1rem}.admin-button-save{background-color:var(--lineguide-green)!important}.admin-button-reset{background-color:#ffc107!important;color:#212529!important}.admin-button-cancel{background-color:#6c757d!important}.admin-page-container--keypad-open{padding-bottom:18rem}.admin-page-container--keyboard-safe{min-height:auto;justify-content:flex-start;padding-top:1.5rem;padding-bottom:env(safe-area-inset-bottom,1rem)}.no-vehicle-selected{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:2rem 1rem}.no-vehicle-selected__card{width:100%;max-width:34rem;padding:2rem;border-radius:1rem;background:#fffffff5;box-shadow:0 1rem 2.5rem #2732381f;text-align:center}.no-vehicle-selected__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1rem;border-radius:999px;background:#3391aa1f;color:var(--lineguide-green);font-size:1.5rem}.no-vehicle-selected__title{margin-bottom:.75rem;color:var(--lineguide-darktext)}.no-vehicle-selected__text,.no-vehicle-selected__hint{margin:0 auto;max-width:28rem;color:var(--lineguide-darkgray)}.no-vehicle-selected__hint{margin-top:1rem;font-size:.95rem}.no-vehicle-selected__actions{display:flex;justify-content:center;margin-top:1.5rem}.no-vehicle-selected__button{min-width:13rem}.dark-mode .no-vehicle-selected__card{background:#273238f0}.dark-mode .no-vehicle-selected__title{color:var(--lineguide-lighttext)}.dark-mode .no-vehicle-selected__text,.dark-mode .no-vehicle-selected__hint{color:var(--lineguide-lightestgray)}.dark-mode .no-vehicle-selected__icon{background:#82cbcf29;color:var(--lineguide-lightgreen)}.iframe-toggle-button{position:fixed;bottom:6px;left:10px;z-index:1000;width:80px;height:80px;padding:0;background-color:#296e81;color:#fff;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.iframe-toggle-button:hover{background-color:#1e5563}
