/* Approved R-tel UI v1.0. Scoped shared layer; does not restyle native core globally. */
/* Native login presentation; all authentication controls/handlers remain Frappe's. */
.rtel-ui.rtel-login {background:var(--rtel-surface);text-align:center;overflow-wrap:anywhere;min-width:0;}
.rtel-login .rtel-login-intro {color:var(--rtel-muted);margin:0 0 20px;line-height:1.5;}
.rtel-ui.rtel-login .rtel-login-sso {display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;text-decoration:none;line-height:1.5;}
.rtel-login .rtel-login-options {margin-top:16px;text-align:left;}
.rtel-login .rtel-login-options>summary {cursor:pointer;color:var(--rtel-accent);min-height:44px;padding:12px 0;text-align:center;overflow-wrap:anywhere;}
.rtel-login .rtel-login-options .rtel-help {margin:4px 0 16px;}
.rtel-login .rtel-login-back {display:block;margin:16px auto 0;padding:10px 0;border:0;background:transparent;color:var(--rtel-accent);font:inherit;text-decoration:underline;cursor:pointer;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.rtel-login .login-button-wrapper:empty {display:none;}
.rtel-login .page-card-head {margin-bottom:16px;text-align:center;}
.rtel-login .page-card-head h4 {line-height:1.4;}
.rtel-ui.rtel-login .app-logo {width:108px;max-width:100%;height:auto;max-height:none;margin:9px auto 16px;}
.rtel-login :is(.page-card-subtitle,.rtel-login-options)[hidden] {display:none;}
.rtel-ui.rtel-navigation {padding:24px;min-width:0;overflow-wrap:anywhere;width:100%;max-width:1280px;}
.rtel-ui.rtel-work-editor {min-width:0;max-width:100%;overflow-wrap:anywhere;}
/* Native dialogs using the shared UI must also fit at 200% zoom. */
.rtel-ui.modal .modal-dialog {min-width:0;width:calc(100% - 16px);}
.rtel-ui.modal .modal-content {min-width:0;overflow-wrap:anywhere;}
.rtel-ui.modal .modal-header .title-section {min-width:0;}
.rtel-ui.modal .modal-title {max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;}
.rtel-ui.modal .modal-footer {flex-wrap:wrap;gap:8px;}
.rtel-ui.modal .modal-footer .btn {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.rtel-ui.rtel-company-context {display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--rtel-border);background:var(--rtel-surface);min-width:0;max-width:100%;}
.rtel-company-context .rtel-field {width:360px;max-width:100%;margin:0;}
.rtel-company-context .rtel-help {flex:1;min-width:160px;margin:0 0 8px;}
@media(max-width:768px){.rtel-ui.rtel-company-context{padding:12px 16px;gap:8px}.rtel-company-context .rtel-field{width:100%}.rtel-company-context .rtel-field select{font-size:16px;min-height:44px}.rtel-company-context .rtel-help{margin:0;min-width:0;flex-basis:100%}}
.rtel-navigation .rtel-navigation-title {margin:0 0 8px;}
.rtel-navigation .rtel-navigation-intro {color:var(--rtel-muted);margin:0 0 24px;}
.rtel-navigation .rtel-navigation-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.rtel-navigation .rtel-navigation-section {min-width:0;background:var(--rtel-surface);border:1px solid var(--rtel-border);border-radius:8px;padding:16px;}
.rtel-navigation .rtel-navigation-section h3 {margin:0 0 8px;}
.rtel-navigation .rtel-navigation-section .rtel-navigation-list {margin:0;}
.rtel-navigation .rtel-navigation-section li:last-child {border-bottom:0;}
.rtel-navigation .rtel-button.rtel-navigation-favorite {border-color:transparent;background:transparent;padding:8px;color:var(--rtel-muted);flex:0 0 36px;}
.rtel-navigation .rtel-button.rtel-navigation-favorite[aria-pressed=true] {color:var(--rtel-accent);background:var(--rtel-selection);}
.rtel-navigation .rtel-navigation-link:hover {text-decoration:underline;}
.rtel-navigation .rtel-field {max-width:640px;margin-bottom:16px;}
.rtel-navigation .rtel-navigation-path {font-size:12px;color:var(--rtel-muted);margin-bottom:16px;}
.rtel-navigation .rtel-navigation-list {list-style:none;padding:0;margin:12px 0 24px;}
.rtel-navigation .rtel-navigation-list li {display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rtel-border);min-width:0;}
.rtel-navigation .rtel-navigation-link {flex:1;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:12px 0;border:0;background:transparent;color:var(--rtel-accent);font:inherit;min-height:44px;}
.rtel-navigation .rtel-navigation-link small {display:block;color:var(--rtel-muted);font-size:12px;}
.rtel-navigation .rtel-navigation-link[data-planned] {color:var(--rtel-muted);}
.rtel-navigation .rtel-navigation-tabs {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.rtel-navigation .rtel-navigation-tabs [aria-pressed=true] {background:var(--rtel-selection);color:var(--rtel-accent);}
.rtel-navigation-sidebar [data-rtel-active-group=true]>.standard-sidebar-item {font-weight:600;color:var(--primary);}
[data-theme=dark] .rtel-ui {--rtel-page:#151a23;--rtel-surface:#1d2531;--rtel-text:#e6edf5;--rtel-muted:#acb8c9;--rtel-border:#3e4a5d;--rtel-control-border:#7e8da3;--rtel-accent:#a6c5ff;--rtel-on-accent:#152342;--rtel-selection:#293b5c;--rtel-danger:#ffb4ab;--rtel-danger-bg:#442927;--rtel-warning:#f4ce8b;--rtel-warning-bg:#3d3424;--rtel-success:#a0dbb6;--rtel-success-bg:#20382c;}
@media(max-width:768px){.rtel-ui.rtel-navigation{padding:16px}.rtel-navigation .rtel-navigation-grid{grid-template-columns:minmax(0,1fr);gap:16px}.rtel-navigation .rtel-button.rtel-navigation-favorite{flex-basis:44px;min-height:44px}}
.rtel-ui .rtel-panel {background:var(--rtel-surface);border:1px solid var(--rtel-border);border-radius:8px;padding:24px;min-width:0;}
.rtel-ui .rtel-file-preview {display:block;width:100%;height:65vh;min-height:320px;border:1px solid var(--rtel-border);margin-top:16px;}
.rtel-ui .rtel-table-scroll {max-width:100%;overflow:auto;}
.rtel-ui .rtel-data-table {border-collapse:collapse;width:100%;}
.rtel-ui .rtel-data-table th,.rtel-ui .rtel-data-table td {padding:12px;text-align:left;border-bottom:1px solid var(--rtel-border);vertical-align:top;}
.rtel-ui .rtel-data-table caption {text-align:left;color:var(--rtel-muted);padding:8px 0;}
.rtel-ui .rtel-alert {padding:12px 16px;border:1px solid var(--rtel-border);border-radius:6px;background:var(--rtel-selection);color:var(--rtel-text);overflow-wrap:anywhere;}
.rtel-ui .rtel-alert.is-error {background:var(--rtel-danger-bg);border-color:var(--rtel-danger);}
.rtel-ui .rtel-status {display:inline-block;font-size:12px;line-height:18px;padding:4px 8px;border-radius:6px;background:var(--rtel-selection);color:var(--rtel-accent);}
.rtel-ui .rtel-status[data-tone=success] {background:var(--rtel-success-bg);color:var(--rtel-success);}
.rtel-ui .rtel-status[data-tone=danger] {background:var(--rtel-danger-bg);color:var(--rtel-danger);}
.rtel-ui .rtel-status[data-tone=warning] {background:var(--rtel-warning-bg);color:var(--rtel-warning);}
.rtel-ui .rtel-tabs {display:flex;gap:4px;overflow-x:auto;}
.rtel-ui .rtel-tab {appearance:none;border:0;border-bottom:2px solid transparent;background:none;font:inherit;color:var(--rtel-muted);padding:8px 12px;cursor:pointer;white-space:nowrap;}
.rtel-ui .rtel-tab[aria-selected=true] {color:var(--rtel-text);border-bottom-color:var(--rtel-accent);font-weight:600;}
.rtel-ui .rtel-tab:focus-visible {outline:2px solid var(--rtel-accent);outline-offset:-2px;}
.rtel-ui .rtel-status[data-tone=neutral] {background:var(--rtel-page);color:var(--rtel-muted);}
.rtel-ui .rtel-disclosure {border-top:1px solid var(--rtel-border);}
.rtel-ui .rtel-disclosure>summary {display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;}
.rtel-ui .rtel-disclosure>summary::-webkit-details-marker {display:none;}
.rtel-ui .rtel-disclosure>summary::after {content:"▸";color:var(--rtel-muted);flex:none;}
.rtel-ui .rtel-disclosure[open]>summary::after {content:"▾";}
.rtel-ui .rtel-disclosure-body {padding:0 0 16px;}
.rtel-ui .rtel-autocomplete {position:relative;min-width:0;}
.rtel-ui .rtel-suggestions {position:absolute;z-index:20;top:100%;left:0;right:0;max-height:240px;overflow:auto;margin:4px 0 0;padding:4px;background:var(--rtel-surface);border:1px solid var(--rtel-control-border);border-radius:6px;box-shadow:0 4px 12px #0002;list-style:none;}
.rtel-ui .rtel-suggestions [role=option] {padding:10px 8px;cursor:pointer;overflow-wrap:anywhere;}
.rtel-ui .rtel-suggestions [aria-selected=true],.rtel-ui .rtel-suggestions [role=option]:hover {background:var(--rtel-selection);}
.rtel-ui .rtel-check input[type=checkbox] {appearance:auto!important;-webkit-appearance:checkbox!important;background:none!important;box-shadow:none;}
.rtel-ui .rtel-check input[type=checkbox]::before,.rtel-ui .rtel-check input[type=checkbox]::after {content:none!important;display:none!important;}
/* Registry selection: a leading checkbox column; selection differs from hover and from status. */
.rtel-ui .rtel-select-cell {display:flex;align-items:center;justify-content:center;width:40px;min-height:36px;margin:0;cursor:pointer;}
.rtel-ui input.rtel-select {appearance:auto!important;-webkit-appearance:checkbox!important;width:18px;height:18px;margin:0;flex:none;accent-color:var(--rtel-accent);background:none!important;box-shadow:none;cursor:pointer;}
.rtel-ui input.rtel-select::before,.rtel-ui input.rtel-select::after {content:none!important;display:none!important;}
.rtel-ui .is-selected {background:var(--rtel-selection);box-shadow:inset 3px 0 0 var(--rtel-accent);}
.rtel-ui .rtel-selection-bar {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--rtel-accent);border-radius:6px;background:var(--rtel-selection);}
.rtel-ui .rtel-selection-bar[hidden] {display:none;}
@media(max-width:768px){.rtel-ui .rtel-panel{padding:16px}.rtel-ui .rtel-disclosure>summary{gap:8px;flex-wrap:wrap}.rtel-ui .rtel-select-cell{width:44px;min-height:44px}}
.rtel-ui { --rtel-page:#f5f7fa; --rtel-surface:#fff; --rtel-text:#202938; --rtel-muted:#5c687a; --rtel-border:#dce2eb; --rtel-control-border:#8290a3; --rtel-accent:#2458c6; --rtel-on-accent:#fff; --rtel-selection:#eaf0fd; --rtel-danger:#a52623; --rtel-danger-bg:#fff1f0; --rtel-warning:#885407; --rtel-warning-bg:#fff2d9; --rtel-success:#21633b; --rtel-success-bg:#e7f5ec; color:var(--rtel-text); background:var(--rtel-page); font:inherit; font-size:14px; line-height:20px; }
.rtel-ui * { box-sizing:border-box; }
.rtel-ui h2 {font-size:24px;line-height:32px;font-weight:600;}
.rtel-ui h3 {font-size:16px;line-height:24px;font-weight:600;}
.rtel-ui .rtel-field {display:block;min-width:0;font-size:14px;font-weight:500;}
.rtel-ui .rtel-field>span:first-child {display:block;margin-bottom:8px;}
.rtel-ui .rtel-field input,.rtel-ui .rtel-field select,.rtel-ui .rtel-field textarea {width:100%;min-width:0;max-width:100%;min-height:36px;border:1px solid var(--rtel-control-border);border-radius:6px;padding:6px 8px;background:var(--rtel-surface);color:var(--rtel-text);font:inherit;}
.rtel-ui .rtel-field textarea {min-height:80px;resize:vertical;}
.rtel-ui :is(input,select,textarea,button,summary,a):focus-visible {outline:2px solid var(--rtel-accent);outline-offset:2px;}
.rtel-ui .rtel-field [aria-invalid=true] {border:2px solid var(--rtel-danger);background:var(--rtel-danger-bg);}
.rtel-ui .rtel-field :disabled {background:var(--rtel-page);color:var(--rtel-muted);}
.rtel-ui .rtel-field input[readonly],.rtel-ui .rtel-field textarea[readonly] {background:var(--rtel-page);}
.rtel-ui .rtel-optional,.rtel-ui .rtel-help {font-size:12px;line-height:18px;font-weight:400;color:var(--rtel-muted);}
.rtel-ui .rtel-help {display:block;margin-top:4px;}
.rtel-ui .rtel-required,.rtel-ui .rtel-field-error {color:var(--rtel-danger);}
.rtel-ui .rtel-field-error {display:block;font-size:12px;line-height:18px;margin-top:4px;}
.rtel-ui .rtel-button {min-height:36px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--rtel-control-border);border-radius:6px;padding:6px 12px;color:var(--rtel-text);background:var(--rtel-surface);font:inherit;font-weight:500;cursor:pointer;}
.rtel-ui .rtel-button.primary {color:var(--rtel-on-accent);background:var(--rtel-accent);border-color:var(--rtel-accent);}
.rtel-ui .rtel-button:disabled {opacity:.5;cursor:not-allowed;}
.rtel-ui .rtel-check {display:flex;gap:8px;align-items:flex-start;min-height:36px;line-height:20px;font-size:14px;font-weight:400;}
.rtel-ui .rtel-check input {width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--rtel-accent);}
.rtel-ui .rtel-facts {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 24px;margin:12px 0;}
.rtel-ui .rtel-facts>div {min-width:0;}
.rtel-ui .rtel-facts dt {color:var(--rtel-muted);font-size:12px;line-height:18px;font-weight:400;margin:0 0 4px;}
.rtel-ui .rtel-facts dd {font-size:14px;line-height:20px;margin:0;overflow-wrap:anywhere;}
@media(max-width:768px){.rtel-ui .rtel-field input,.rtel-ui .rtel-field select,.rtel-ui .rtel-field textarea{font-size:16px;min-height:44px}.rtel-ui .rtel-button,.rtel-ui .rtel-check{min-height:44px}}
