/* Shared screen layout; print documents retain their physical dimensions. */
@media screen{
body{font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.authenticated #main{max-width:1600px;margin-left:auto;margin-right:auto;padding:28px clamp(18px,3vw,48px)}
.authenticated #main h1{font-size:clamp(25px,2.5vw,34px);line-height:1.2;margin-top:0}
.authenticated #main h2{font-size:21px;line-height:1.3}
.authenticated #main section{border-radius:12px}
.authenticated #main form.grid{align-items:start;gap:20px 24px}
.authenticated #main form.grid>button,.authenticated #main form.grid>.button{align-self:end;justify-self:start;height:auto;min-height:42px;max-width:100%}
.authenticated #main label{line-height:1.4}
.authenticated #main input:not([type=checkbox]):not([type=radio]),.authenticated #main select,.authenticated #main textarea{font-size:14px;min-width:0}
.authenticated #main button,.authenticated #main .button{line-height:1.35;border-radius:8px;white-space:normal}
.authenticated #main table td{vertical-align:top;line-height:1.5}
.authenticated #main table th{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.025em}
.authenticated #main details>summary{cursor:pointer;padding:12px 0;font-weight:600}
.authenticated #main a:focus-visible,.authenticated #main button:focus-visible,.authenticated #main input:focus-visible,.authenticated #main select:focus-visible{outline:3px solid #d69416;outline-offset:3px}
.print-page-nav{max-width:1100px;margin:20px auto;padding:0 24px;display:flex;gap:12px}
.printer-embedded #main{margin:0 auto;max-width:1200px}
@media(max-width:760px){.authenticated #main{padding:20px 14px}.authenticated #main form.grid{grid-template-columns:minmax(0,1fr)}.authenticated .topbar{flex-wrap:wrap;gap:12px}.authenticated .topbar-left{max-width:100%}.print-page-nav{padding:0 14px}}
}
@media print{.print-page-nav{display:none!important}}

@media screen{
.sidebar .nav-group{padding:0;border:0;margin:12px 0;background:transparent;box-shadow:none}
.sidebar .nav-group>summary{padding:12px;color:#b6cde4;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700;cursor:pointer;list-style-position:inside;border-radius:6px}
.sidebar .nav-group>summary:hover{background:#ffffff10;color:white}
.authenticated #main .page-heading{display:block;margin-bottom:24px}
.authenticated #main .page-heading p{max-width:900px}
.authenticated #main .table-scroll{border-radius:10px;border:1px solid var(--line)}
.authenticated #main table tbody tr:hover{background:#edf5fc}
.authenticated #main button:disabled{opacity:.6;cursor:not-allowed}
.authenticated #main fieldset{border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}
.authenticated #main legend{padding:0 8px;font-weight:600;font-family:Arial,Helvetica,sans-serif}
@media(max-width:760px){.authenticated .topbar{height:auto;min-height:80px;padding:14px}.authenticated #main .page-heading{margin-bottom:20px}}
}

.control-center-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 24px}.control-center-nav a{background:#e8f2fb;border:1px solid var(--line);border-radius:8px;padding:12px 16px;text-decoration:none;font-weight:600}.control-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.control-center-grid>div{padding:18px;border:1px solid var(--line);border-radius:10px}.admin-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:700px;font-size:12px}.control-center-path{overflow-wrap:anywhere}.admin-workspace #errors textarea{min-height:75px}.admin-workspace #errors td:last-child{min-width:260px}.admin-workspace section[id]{scroll-margin-top:20px}@media(max-width:800px){.control-center-grid{grid-template-columns:1fr}}
