body>.modal-backdrop .dialog:has(.admin-editor.admin-editor){box-sizing:border-box;background:#fff;width:min(1140px,100vw - 40px);height:min(780px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:24px}body>.modal-backdrop .dialog:has(.admin-editor.admin-editor)>.dialog-head{border-bottom:1px solid #e1e9f2;flex:none;margin-bottom:16px;padding-bottom:16px}body>.modal-backdrop .dialog:has(.admin-editor.admin-editor)>.dialog-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}body .admin-editor{color:#20364f;flex-direction:column;flex:1;gap:0;width:100%;min-width:0;min-height:0;display:flex}body .admin-editor-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:2px 5px 10px;overflow:auto}body .admin-editor>.dialog-actions{background:#fff;border-top:1px solid #e1e9f2;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:14px 0 0;display:flex}body .admin-editor .dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 22px;display:grid}body .admin-editor .dialog-form>*{min-width:0}body .admin-editor label,body .admin-editor .search-choice>label{color:#52677f;font-size:13px;font-weight:600;line-height:1.5}body .admin-editor :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;color:#20364f;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd9e9;border-radius:10px;padding:10px 12px;font-size:14px}body .admin-editor textarea{resize:vertical;min-height:90px}body .admin-editor :is(input,select,textarea):disabled{color:#566475;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#566475;background:#e9edf2;border-color:#cdd5df}body .admin-editor :is(input,select,textarea,button):focus-visible{outline-offset:2px;outline:3px solid #8bb5df}body .admin-editor input[type=checkbox]:not([role=switch]){appearance:auto;box-sizing:border-box;accent-color:#184978;flex:none;width:19px;max-width:19px;height:19px;min-height:19px;margin:0;padding:0}body .admin-editor .span-two,body .admin-editor .editor-section-title{grid-column:1/-1}body .admin-editor .editor-section-title{color:#173e67;border-bottom:1px solid #e2eaf4;align-items:center;gap:9px;margin:3px 0 0;padding:8px 0;font-size:15px;display:flex}body .admin-editor .editor-section-title small{color:#60758b;font-size:12px;font-weight:400}body .admin-editor .admin-access-note{color:#556a80;background:#f4f7fb;border:1px solid #dce6f0;border-radius:12px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.65}body .admin-editor .input-with-action{align-items:center;gap:8px;display:flex}body .admin-editor .input-with-action input{flex:1;width:0}body .admin-editor .input-with-action .button{white-space:nowrap;flex:none}body .admin-editor .work-unit-picker{box-sizing:border-box;background:#f7fafe;border:1px solid #dbe5ef;border-radius:14px;min-width:0;margin:0;padding:14px}body .admin-editor .work-unit-picker legend{color:#264969;padding:0 6px;font-size:13px;font-weight:700}body .admin-editor .work-unit-picker-toolbar{color:#536e89;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}body .admin-editor .work-unit-picker-toolbar input{width:min(100%,250px)}body .admin-editor .work-unit-line-options{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px;padding:3px;display:grid;overflow:auto}body .admin-editor :is(.work-unit-line-options,.work-unit-picker)>label{cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:10px;align-items:center;gap:10px;min-height:56px;margin:0;padding:10px 12px;display:flex}body .admin-editor .work-unit-line-options label span{overflow-wrap:anywhere;flex:1;min-width:0}body .admin-editor .work-unit-line-options label small{color:#62758a;margin-top:4px;font-size:11px;font-weight:400;display:block}body .admin-editor .work-unit-line-options label em{color:#45698d;font-size:11px;font-style:normal}body .admin-editor .work-unit-line-options label.selected{background:#eaf3fc;border-color:#98b8da}body .admin-editor .work-unit-line-options label.unavailable{cursor:not-allowed;background:#eef0f3}body .work-unit-editor .work-unit-line-picker,body .line-editor .work-unit-picker,body .work-unit-group-editor .dialog-form>label:first-child{grid-column:1/-1}body .work-unit-group-editor .work-unit-line-options{grid-template-columns:1fr;max-height:320px}body .admin-editor .ui-switch{box-sizing:border-box;cursor:pointer;background:#f7fafe;border:1px solid #dbe5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 14px;display:flex}body .ui-switch small{color:#60748a;margin-top:3px;font-size:11px;font-weight:400;display:block}body .ui-switch input[type=checkbox][role=switch]{appearance:none;box-sizing:border-box;cursor:pointer;background:#91a0b1;border:1px solid #8899ac;border-radius:30px;flex:none;width:44px;max-width:44px;height:26px;min-height:26px;margin:0;padding:0;position:relative}body .ui-switch input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #173b6340}body .ui-switch input[type=checkbox][role=switch]:checked{background:#1b557f;border-color:#1b557f}body .ui-switch input[role=switch]:checked:before{left:21px}body .ui-switch input[role=switch]:disabled{opacity:.5;cursor:not-allowed}body .admin-editor .search-choice{gap:7px;display:grid;position:relative}body .search-choice-input{display:flex;position:relative}body .admin-editor .search-choice-input input{padding-right:42px}body .search-choice-input>button{color:#45698d;background:0 0;border:0;border-radius:10px;width:40px;font-size:22px;position:absolute;inset:0 0 0 auto}body .search-choice-menu{z-index:2;background:#fff;border:1px solid #b5cbe2;border-radius:10px;max-height:220px;padding:4px;position:relative;overflow:auto;box-shadow:0 6px 18px #14375c16}body .search-choice-menu button{text-align:left;color:#294663;width:100%;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:10px;font-size:13px;display:flex}body .search-choice-menu button:is(:hover,.highlight){background:#eaf3fc}body .search-choice-menu .create-choice{color:#155c48;background:#eff9f4}body .search-choice-menu p{margin:0;padding:10px}body .admin-editor .locked-field{position:relative}body .admin-editor .field-lock{color:#586574;margin-left:6px;font-size:11px;font-weight:500;display:inline-block}body .admin-editor .auto-code-field strong{color:#56677a;background:#edf1f5;border:1px dashed #becbda;border-radius:10px;padding:12px;font-size:13px;display:block}body .admin-editor .category-picker{align-items:center;gap:8px;display:flex}body .admin-editor .category-picker .button{flex:none}body .admin-editor .category-field{color:#52677f;gap:8px;font-size:13px;display:grid}body .overtime-editor .ot-editor-section{background:#f7fafe;border:1px solid #dbe5ef;border-radius:14px;gap:14px;padding:18px;display:grid}body .overtime-editor .ot-editor-section h3{color:#1b456d;margin:0;font-size:16px}body .profile-language-settings .profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}body .profile-language-settings .profile-language-section{background:#f9fbfe;border:1px solid #dbe5ef;border-radius:14px;margin:0;padding:18px}body .profile-language-settings .profile-language-summary{margin-bottom:16px}body>.modal-backdrop .dialog:has(.bus-route-editor.admin-editor){width:min(680px,100vw - 40px);height:auto;max-height:calc(100dvh - 40px)}body .bus-route-editor.admin-editor{background:0 0;border:0;max-width:none;margin:0;padding:0}body .bus-route-editor.admin-editor .admin-editor-content{flex:auto}@media (width<=700px){body>.modal-backdrop .dialog:has(.admin-editor.admin-editor){width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:16px}body .admin-editor .dialog-form,body .admin-editor .work-unit-line-options,body .profile-language-settings .profile-settings-grid{grid-template-columns:minmax(0,1fr)}body .admin-editor .dialog-form>*{grid-column:auto}body .admin-editor .input-with-action{flex-wrap:wrap}body .admin-editor .input-with-action input{flex-basis:100%;width:100%}body .admin-editor .dialog-actions .button{flex:1}body .admin-editor .work-unit-line-options{max-height:260px}body .admin-editor .category-picker{flex-wrap:wrap}body>.modal-backdrop .dialog:has(.bus-route-editor.admin-editor){height:auto}}@media (forced-colors:active){body .ui-switch input[type=checkbox][role=switch]{appearance:auto}body .ui-switch input[role=switch]:before{display:none}}body .admin-editor .editor-busy-fields{border:0;min-width:0;margin:0;padding:0}body .admin-editor .locked-field-label{color:#606f7f;margin-left:6px;font-size:11px;font-weight:500}body .mapping-editor .identity-locked{background:#edf1f5;border-color:#ccd5df}body .mapping-editor .identity-unlocked{background:#edf7f2;border-color:#a7d0bb}body .admin-editor .save-help{color:#63758a;margin-right:auto;font-size:12px;line-height:1.5}body .admin-editor .dialog-form label:not(.ui-switch){gap:7px;display:grid}body .admin-editor .dialog-form label>small{color:#63758a;font-size:11px;font-weight:400}body .admin-editor .work-unit-code-field>span:first-child{flex-wrap:wrap;gap:6px;display:flex}body .admin-editor .category-field,body .admin-editor .auto-code-field{grid-column:1/-1}body .line-filter-bar{background:#f5f8fc;border:1px solid #dfe8f2;border-radius:14px;align-items:end;margin-bottom:18px;padding:14px}body .line-filter-bar label{background:0 0;border:0;flex:1;gap:6px;min-width:150px;padding:0;font-size:12px;display:grid}body .line-filter-bar select{color:#20364f;background:#fff;border:1px solid #cbd9e9;border-radius:10px;width:100%;min-height:44px;padding:9px 12px;font-size:13px}body .line-filter-bar>.button{min-height:44px}body .line-admin-list{gap:10px}body .line-admin-row{box-shadow:none;border-color:#dce6f0;padding:18px}body .line-admin-row h3{font-size:15px}body .line-admin-row .line-group-label{color:#637c95;margin:5px 0 0;font-size:11px}body .line-admin-row .line-work-unit-summary{background:#f5f8fc;border:1px solid #dce6f0;border-radius:10px;gap:4px;padding:10px 12px;display:grid}body .line-admin-row .line-work-unit-summary small{color:#60748a;font-size:11px}body .line-admin-row .line-work-unit-summary strong{font-size:12px;line-height:1.6}body .bus-route-settings .filter-bar{background:#f6f9fc;border:1px solid #dbe5f0;border-radius:12px;padding:12px}body .bus-route-settings .filter-bar .search-box{background:#fff;border:1px solid #cbd9e9;border-radius:10px;padding:10px 12px}body .admin-editor .dialog-form .work-unit-line-options>label{flex-direction:row;align-items:center;gap:10px;height:auto;min-height:76px;font-size:13px;display:flex;overflow:visible}body .admin-editor .work-unit-line-options{grid-auto-rows:minmax(76px,auto);align-content:start}body .admin-editor .work-unit-line-options label b{font-size:13px;font-weight:600;line-height:1.5}body .admin-editor .work-unit-picker-toolbar{flex-direction:row;display:flex}body .admin-editor .work-unit-picker-toolbar input[type=search]{width:250px;max-width:100%;min-height:40px}body .admin-editor .dialog-form input:not([type=checkbox]),body .admin-editor .dialog-form select,body .admin-editor textarea{font-weight:400}body .admin-editor .dialog-form .ui-switch{display:flex}@media (width<=700px){body .admin-editor .work-unit-picker-toolbar input[type=search]{width:100%}body .admin-editor .dialog-form :is(input:not([type=checkbox]),select,textarea){font-size:16px}}body .admin-editor.admin-editor .dialog-form :is(input,select,textarea):disabled{color:#516071;-webkit-text-fill-color:#516071;opacity:1;cursor:not-allowed;background:#e4eaf0;border-color:#c4cfdc}body .admin-editor.admin-editor :is(input,select,textarea):not([type=checkbox]){font-weight:400}body .profile-language-settings .profile-language-section{align-content:start;gap:14px}body .profile-language-settings .settings-field{gap:8px;display:grid}body .profile-language-settings .profile-language-section>div>strong{font-size:15px}body .profile-language-settings .profile-language-section>div>small{font-size:12px}body .admin-editor .line-work-unit-search{gap:8px;margin-bottom:16px;display:grid}body .line-work-unit-editor .work-unit-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=700px){body .line-work-unit-editor .work-unit-picker{grid-template-columns:1fr}}
