* {
  box-sizing: border-box;
}
:root {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: #243548;
  background: #f3f5f7;
  font-size: 14px;
  line-height: 1.55;
  --navy: #172e43;
  --ink: #243548;
  --muted: #687889;
  --line: #dce3e9;
  --gold: #b99c62;
  --green: #26715b;
  --button-bg: #ffffff;
  --button-line: #c0cfda;
  --button-ink: #203448;
  --button-hover: #edf3f8;
  --button-hover-line: #8ca4b8;
  --button-focus: #426b90;
  --button-shadow: 0 1px 2px #20344816;
}
body {
  margin: 0;
}
.overview-summary{gap:0!important;background:#fff;border:1px solid var(--line);border-radius:5px}.overview-summary .stat{border:0;border-radius:0;background:transparent;box-shadow:none;border-right:1px solid var(--line)}.overview-summary .stat:last-child{border-right:0}.attendance-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.attendance-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;margin:16px 0}.attendance-day{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:3px 6px;border:1px solid var(--line);border-radius:4px;padding:9px;cursor:pointer;font-size:12px}.attendance-day input{width:auto;margin:0}.attendance-day small{grid-column:1 / -1;font-size:10px}.attendance-day.selected{border-color:var(--navy);background:#f0f4f7}.attendance-state{color:var(--muted)}.attendance-state.available{color:var(--green)}.attendance-state.unavailable{color:#77534d}.attendance-person{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.attendance-person:last-child{border-bottom:0}.attendance-person>div{min-width:0}.attendance-person>div:last-child{text-align:right;flex-shrink:0}.attendance-person small{display:block;color:var(--muted);font-size:11px}.attendance-layout details{margin:14px 0}.attendance-layout .actions{flex-wrap:wrap}#press-new label,#press-draft label,#press-review label,#press-assign label{display:grid;gap:6px;margin:12px 0}#press-draft textarea{min-height:280px}#press-review{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}@media(max-width:1000px){.attendance-layout{grid-template-columns:1fr}}@media(max-width:650px){.overview-summary .stat{border-bottom:1px solid var(--line)}.attendance-days{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-person{font-size:12px}.attendance-person>div:first-child{overflow-wrap:anywhere}}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  outline-offset: 3px;
}
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--button-focus);
}
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:disabled { opacity: .5; cursor: not-allowed; }
button,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  max-inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 40px;
  padding: .55rem 1rem;
  border: 1px solid var(--button-line);
  border-radius: 8px;
  background: var(--button-bg);
  color: var(--button-ink);
  box-shadow: var(--button-shadow);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: middle;
}
@media (hover: hover) {
  :is(button,.btn):hover:not(:disabled) {
    background: var(--button-hover);
    border-color: var(--button-hover-line);
  }
}
:is(button,.btn):active:not(:disabled) { box-shadow: none; }
:is(button,.btn).primary {
  --button-bg: #234661;
  --button-line: #234661;
  --button-ink: #fff;
  --button-hover: #18384f;
  --button-hover-line: #18384f;
}
:is(button,.btn).quiet {
  --button-bg: transparent;
  --button-line: transparent;
  --button-hover-line: transparent;
  --button-shadow: none;
}
:is(button,.btn):is(.danger,.record-danger) {
  --button-bg: #fff7f6;
  --button-line: #d9aaa4;
  --button-ink: #872f29;
  --button-hover: #fae7e4;
  --button-hover-line: #bd7b73;
}
.small {
  padding: 6px 10px;
  font-size: 12px;
}
.muted {
  color: var(--muted);
}
.eyebrow {
  font-size: 11px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--muted);
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1 {
  font-size: 29px;
  letter-spacing: -0.8px;
  font-weight: 650;
  line-height: 1.25;
}
h2 {
  font-size: 17px;
  font-weight: 650;
}
h3 {
  font-size: 14px;
}
.sub {
  color: var(--muted);
  margin-top: 7px;
}
.loading {
  padding: 50px;
  text-align: center;
}
.sidebar {
  background: var(--navy);
  color: #d4dee7;
  position: fixed;
  inset: 0 auto 0 0;
  width: 238px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  z-index: 10;
}
.brand {
  display: flex;
  gap: 12px;
  align-items: center;
  color: white;
  margin-bottom: 42px;
}
.brand img {
  width: 51px;
  height: 51px;
}
.brand strong {
  display: block;
  font-size: 17px;
  letter-spacing: 0.5px;
}
.brand small {
  color: #adbdcb;
  font-size: 11px;
}
.sidebar .eyebrow {
  color: #8ea5b8;
  margin: 0 12px 12px;
}
.nav {
  display: grid;
  gap: 6px;
}
.nav a {
  padding: 12px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 13px;
}
.nav a:hover {
  background: #203e56;
}
.nav a.active {
  background: #2b465c;
  color: white;
  box-shadow: inset 3px 0 var(--gold);
}
.ico {
  width: 19px;
  height: 19px;
  display: inline-block;
  flex: none;
}
.sidebar-bottom {
  margin-top: auto;
  padding-top: 30px;
}
.sidebar-bottom p {
  padding: 15px 12px;
  color: #91a7ba;
  font-size: 11px;
}
.main {
  margin-left: 238px;
}
.topbar {
  height: 78px;
  padding: 0 38px;
  background: white;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.topbar .context {
  font-size: 12px;
  color: var(--muted);
}
.account {
  display: flex;
  align-items: center;
  gap: 11px;
}
.avatar {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  background: #edf1f4;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}
.account small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.workspace {
  padding: 34px 38px 50px;
  max-width: 1600px;
  margin: auto;
}
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 27px;
}
.page-head .eyebrow {
  margin-bottom: 7px;
}
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.stat {
  padding: 19px 22px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.stat span {
  font-size: 12px;
  color: var(--muted);
}
.stat strong {
  font-size: 30px;
  display: block;
  line-height: 1.5;
  font-weight: 600;
}
.stat small {
  font-size: 11px;
  color: var(--muted);
}
.columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 24px;
}
.panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 22px;
}
.panel-head {
  padding: 19px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--line);
}
.panel-body {
  padding: 22px;
}
.panel-body p + p {
  margin-top: 10px;
}
.table-wrap {
  overflow-x: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
th {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
  background: #fafbfc;
  padding: 12px 20px;
  white-space: nowrap;
}
td {
  padding: 16px 20px;
  border-top: 1px solid #e9edf1;
  font-size: 13px;
  vertical-align: middle;
}
td strong {
  font-weight: 600;
  display: block;
}
td small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-top: 3px;
}
.row-link:hover {
  color: #356483;
  text-decoration: underline;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
  background: #edf2f7;
  color: #42607b;
  white-space: nowrap;
}
.badge:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.badge.done {
  background: #edf5f0;
  color: #34715a;
}
.badge.warn {
  background: #fbf1de;
  color: #936a26;
}
.badge.closed {
  background: #f2edef;
  color: #805766;
}
.deadline {
  padding: 15px 22px;
  border-top: 1px solid #edf0f3;
  display: flex;
  gap: 12px;
}
.deadline:first-child {
  border: 0;
}
.date-tile {
  width: 43px;
  min-width: 43px;
  background: #f2f5f7;
  text-align: center;
  border-radius: 5px;
  padding: 5px;
  font-size: 10px;
  color: var(--muted);
}
.date-tile b {
  display: block;
  font-size: 18px;
  color: var(--ink);
  line-height: 1.3;
}
.deadline strong {
  font-size: 12px;
  font-weight: 600;
}
.deadline small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.quick {
  display: block;
  padding: 13px 0;
  border-bottom: 1px solid #edf0f3;
}
.quick:last-child {
  border: 0;
}
.quick small {
  display: block;
  color: var(--muted);
}
.empty {
  text-align: center;
  padding: 45px 20px;
  color: var(--muted);
}
.empty strong {
  display: block;
  color: var(--ink);
  margin-bottom: 7px;
}
.filters {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
}
.filters input {
  flex: 1;
  min-width: 180px;
}
.filters select {
  max-width: 225px;
}
.pagination {
  padding: 15px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  font-size: 12px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
label {
  font-size: 12px;
  font-weight: 600;
}
.field small {
  font-size: 11px;
  color: var(--muted);
}
input,
select,
textarea {
  border: 1px solid #cfd9e2;
  background: white;
  color: var(--ink);
  border-radius: 5px;
  padding: 10px 12px;
  width: 100%;
  min-width: 0;
}
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #63859e;
  outline-offset: 1px;
}
textarea {
  min-height: 110px;
  resize: vertical;
  line-height: 1.6;
}
input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--navy);
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.full {
  grid-column: 1/-1;
}
.form-section + .form-section {
  margin-top: 28px;
  padding-top: 23px;
  border-top: 1px solid var(--line);
}
.form-section h2 {
  margin-bottom: 18px;
}
.form-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding-top: 22px;
  margin-top: 22px;
  border-top: 1px solid var(--line);
}
.help {
  background: #f3f6f8;
  color: #526779;
  padding: 14px 16px;
  border-radius: 6px;
  font-size: 12px;
  margin-bottom: 20px;
}
.error {
  background: #fcf0ed;
  color: #963c31;
  padding: 12px 15px;
  border-radius: 5px;
  margin-top: 14px;
}
.error:empty {
  display: none;
}
.tabs {
  display: flex;
  gap: 5px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 22px;
  overflow: auto;
}
.tabs button {
  border: 0;
  background: transparent;
  white-space: nowrap;
  border-radius: 0;
  padding: 13px 17px;
  color: var(--muted);
}
.tabs button.active {
  color: var(--navy);
  box-shadow: inset 0 -3px var(--gold);
}
.detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-size: 12px;
  color: var(--muted);
  margin: 13px 0 0;
}
.key-value {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.key-value dt {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 6px;
}
.key-value dd {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.key-value .full {
  grid-column: 1/-1;
}
.text-body {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.8;
}
.entry {
  padding: 22px;
  border-bottom: 1px solid var(--line);
}
.entry:last-child {
  border: 0;
}
.entry-meta {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 12px;
  font-size: 12px;
}
.entry-meta small {
  color: var(--muted);
}
.timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.timeline li {
  border-left: 2px solid #dce4eb;
  padding: 0 0 22px 20px;
  margin-left: 8px;
}
.timeline small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.choice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.choice {
  display: block;
  text-align: left;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.choice small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.choice:hover {
  background: #f4f7f9;
  border-color: #a8bbc9;
}
.charge-list {
  max-height: 240px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 5px;
  margin-top: 10px;
}
.charge-list label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid #edf0f3;
  font-size: 12px;
  font-weight: 400;
}
.charge-list input {
  flex: none;
  margin-top: 3px;
}
.charge-summary {
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px;
}
.doc-output {
  min-height: 370px;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.auth {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.auth-brand {
  background: var(--navy);
  color: white;
  padding: 10vh 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-right: 4px solid var(--gold);
}
.auth-brand img {
  width: 95px;
  margin-bottom: 35px;
}
.auth-brand h1 {
  font-size: 43px;
  line-height: 1.17;
  max-width: 440px;
  letter-spacing: -1.2px;
}
.auth-brand p {
  color: #adbdcb;
  max-width: 360px;
  margin-top: 22px;
  font-size: 15px;
  line-height: 1.8;
}
.auth-brand .eyebrow {
  color: #cbb780;
  margin-bottom: 17px;
}
.auth-form-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
.auth-card {
  width: 100%;
  max-width: 390px;
}
.auth-card h1 {
  font-size: 27px;
}
.auth-card form {
  display: grid;
  gap: 17px;
  margin-top: 30px;
}
.auth-card .footer-note {
  margin-top: 25px;
  font-size: 11px;
  color: var(--muted);
}
.auth-card .btn {
  margin-top: 8px;
}
.menu-toggle {
  display: none;
}
dialog {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0;
  width: min(630px, calc(100% - 28px));
  max-height: 90vh;
  color: var(--ink);
  box-shadow: 0 20px 70px #0c233333;
}
dialog::backdrop {
  background: #11263880;
  backdrop-filter: blur(2px);
}
.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
}
.modal-body {
  padding: 24px;
}
.modal-body form {
  display: grid;
  gap: 17px;
}
.modal-body .form-actions {
  margin-top: 0;
}
#notice {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 100;
  background: var(--navy);
  color: white;
  border-radius: 7px;
  padding: 13px 20px;
  box-shadow: 0 4px 20px #172e4320;
  max-width: calc(100% - 40px);
}
#notice:empty {
  display: none;
}
.inline-link {
  color: #416b8a;
  text-decoration: underline;
}
.print-only {
  display: none;
}
@media (min-width: 1600px) {
  .workspace {
    padding-top: 45px;
  }
  .stats {
    gap: 22px;
  }
}
@media (max-width: 1150px) {
  .sidebar {
    width: 205px;
    padding: 25px 14px;
  }
  .main {
    margin-left: 205px;
  }
  .workspace {
    padding: 28px 24px;
  }
  .topbar {
    padding: 0 24px;
  }
  .columns {
    grid-template-columns: 1fr;
  }
  .side-panels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .stat {
    padding: 17px;
  }
  .hide-medium {
    display: none;
  }
}
@media (max-width: 740px) {
  .sidebar {
    transform: translateX(-100%);
    width: 238px;
    transition: transform 0.2s;
  }
  .sidebar.open {
    transform: translateX(0);
    box-shadow: 15px 0 50px #0004;
  }
  .main {
    margin-left: 0;
  }
  .topbar {
    padding: 0 16px;
    height: 65px;
  }
  .menu-toggle {
    display: inline-flex;
    padding: 6px;
  }
  .topbar .context {
    display: none;
  }
  .workspace {
    padding: 25px 16px;
  }
  .page-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  h1 {
    font-size: 25px;
  }
  .stats {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .stat {
    padding: 15px;
  }
  .stat strong {
    font-size: 26px;
  }
  .side-panels {
    display: block;
  }
  .form-grid,
  .key-value,
  .choice-grid {
    grid-template-columns: 1fr;
  }
  .filters {
    padding: 14px;
  }
  .filters select {
    max-width: none;
  }
  .panel-head,
  .panel-body {
    padding: 18px;
  }
  .auth {
    grid-template-columns: 1fr;
  }
  .auth-brand {
    padding: 30px;
    border-right: 0;
    border-bottom: 3px solid var(--gold);
  }
  .auth-brand img {
    width: 50px;
    margin-bottom: 15px;
  }
  .auth-brand h1 {
    font-size: 28px;
  }
  .auth-brand p {
    display: none;
  }
  .auth-form-wrap {
    padding: 32px 24px;
  }
  .auth-brand .eyebrow {
    margin-bottom: 9px;
  }
  td,
  th {
    padding: 12px;
  }
  .account small {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .hide-mobile {
    display: none;
  }
  .form-actions {
    flex-wrap: wrap;
  }
  .entry-meta {
    flex-direction: column;
    gap: 2px;
  }
  .modal-body {
    padding: 18px;
  }
}
@media print {
  .sidebar,
  .topbar,
  .page-head .actions,
  .tabs,
  button,
  .side-panels,
  #notice {
    display: none !important;
  }
  .main {
    margin: 0;
  }
  .workspace {
    padding: 0;
  }
  .panel {
    border: 0;
  }
  .print-only {
    display: block;
  }
  .columns {
    display: block;
  }
  body {
    background: #fff;
  }
  .panel-body {
    padding: 0;
  }
  .entry {
    break-inside: avoid;
  }
  .text-body {
    font-size: 12px;
  }
}

.columns > *,
.side-panels > *,
.panel,
.table-wrap {
  min-width: 0;
}
@media (max-width: 740px) {
  .columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .badge {
    white-space: normal;
  }
  .sidebar {
    transition: none;
  }
  .table-wrap table {
    min-width: 440px;
  }
}

.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.import-preview-list{max-height:340px;overflow:auto}.import-preview-list p{padding:10px 0;border-bottom:1px solid #ddd}

#import-preview{margin-top:24px}#import-preview>p,#import-preview>details{margin:16px 0}#import-progress{margin-top:16px}#trello-file{margin:8px 0 12px}


.sidebar{padding:20px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aa914e #172e43}
.sidebar .brand{margin:0 8px 22px;flex-shrink:0}
.nav-group{border:1px solid #ffffff20;border-radius:8px;padding:8px;margin-bottom:6px;background:#ffffff04}
.nav-group h2{font:700 10px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:0 4px 7px;color:#e0c477}
.nav-group a{padding:10px 7px;gap:8px;font-size:11px;line-height:1.4;border:1px solid #ffffff13;margin-top:5px;background:#ffffff05;overflow-wrap:anywhere}
.nav-group .ico{width:15px;height:15px}
.group-register h2{color:#c2d38d}.group-judges h2{color:#f39c9c}.group-prosecution h2{color:#91c8ff}.group-management h2{color:#f1bd83}.group-archive h2{color:#b6c0cb}
.sidebar-bottom{padding-top:12px}.sidebar-bottom p{padding-bottom:0}
.tabs a{margin-right:8px;margin-bottom:8px}.panel-body h2:not(:first-child){margin-top:26px}.panel-body>p{line-height:1.65}
.case-switch{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:14px;background:#e7edf2;border:1px solid #cbd6df;border-radius:8px}
.case-switch button{min-width:190px;min-height:46px;font-size:15px;font-weight:600}
.nav-group a{font-size:12px;min-height:42px}.nav-group h2{font-size:11px}
@media(min-width:741px){.sidebar{width:280px}.main{margin-left:280px}}
@media(max-width:740px){.sidebar{width:280px}.case-switch button{flex:1;min-width:140px}}
.handbook-content{margin-top:20px}.handbook-controls{display:grid;gap:10px}.handbook-content p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 14px;line-height:1.7}.handbook-content h2,.handbook-content h3,.handbook-content h4,.handbook-content h5{margin:26px 0 14px;scroll-margin-top:24px}.handbook-content td{vertical-align:top;min-width:120px;white-space:normal}.handbook-content a{color:#245c88;text-decoration:underline}.handbook-logo{width:86px;height:86px;object-fit:contain}.handbook-bullet{padding-left:20px}.handbook-bullet>span{display:inline-block;min-width:22px}.handbook-bullet.depth-1{padding-left:40px}.handbook-bullet.depth-2{padding-left:60px}.handbook-bullet.depth-3,.handbook-bullet.depth-4{padding-left:80px}.handbook-content [hidden]{display:none!important}

.handbook-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.handbook-index{position:sticky;top:20px}.handbook-index nav{display:grid;max-height:55vh;overflow:auto;gap:3px}.chapter-link{border:0;text-align:left;font-size:12px;padding:7px 9px;line-height:1.5}.chapter-link.main-chapter{font-weight:700;color:#172e43;background:#eef2f5;margin-top:6px}.handbook-content{margin-top:0}.handbook-content>.panel-body{padding:34px 42px;max-width:900px;margin:auto;font-size:15px;line-height:1.75}.handbook-content h2{font-size:25px;color:#1c4587;padding-bottom:12px;border-bottom:2px solid #d6b561;margin:34px 0 20px}.handbook-content h3{font-size:20px;color:#8c6824;margin:30px 0 16px}.handbook-content h4{font-size:16px;color:#1c4587;margin:24px 0 12px}.handbook-section{margin-bottom:24px}.handbook-content td p{font-size:13px}.handbook-content td{padding:14px;border:1px solid #dbe1e6}

.sentence-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.sentence-layout h2{font-size:20px;margin:0;color:#192f46}.sentence-mode{display:flex;gap:8px;margin:18px 0}.sentence-mode button{flex:1}.sentence-layout label{font-size:13px}.sentence-layout input{margin:8px 0 18px}.sentence-row{border:1px solid #dbe2e9;border-radius:6px;padding:18px;margin:14px 0;background:#f7f9fb}.sentence-row-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:#2c455c}.sentence-row-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.sentence-percent{display:flex;gap:6px}.sentence-percent button{min-width:48px;padding:10px}.sentence-subtotal{grid-column:1/-1;color:#213f58;font-weight:600;font-size:14px;border-top:1px solid #e0e6eb;padding-top:12px}.sentence-total{position:sticky;top:20px}.sentence-total strong{display:block;font-size:30px;color:#192f46;line-height:1.3;margin:18px 0}.sentence-total .panel-body{padding:24px}.sentence-total #sentence-copy{width:100%}.sentence-total .eyebrow{color:#856726}

.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-toolbar h2{font-size:22px;margin:0!important}.calendar-legend{font-size:12px;color:#687b8b}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#edf2f6;border-top:1px solid #dbe3e9}.calendar-weekdays span{padding:12px;text-align:center;font-size:12px;font-weight:700}.calendar-day{min-height:132px;padding:6px;border-right:1px solid #e2e7eb;border-top:1px solid #e2e7eb;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.other-month{background:#f5f7f9;color:#9ea9b3}.calendar-day.is-today{background:#fffaf0}.calendar-day-number{padding:5px 8px;border:0;font-size:12px}.calendar-day.is-today .calendar-day-number{background:#172e43;color:#fff;border-radius:50%}.calendar-event{display:block;width:100%;text-align:left;font-size:11px;line-height:1.5;border:0;padding:7px;margin:5px 0;white-space:normal;overflow-wrap:anywhere}.calendar-event.court{background:#e5edfa;color:#1a4787;box-shadow:inset 3px 0 #3974bd}.calendar-event.normal{background:#e9f3ed;color:#245f40;box-shadow:inset 3px 0 #47896b}.calendar-warning{padding:12px 20px;margin:0;background:#fff4dc;color:#715321;font-size:13px}.calendar-agenda{display:none}.calendar-agenda-item{padding:12px 18px;border-top:1px solid #e0e6eb}.calendar-agenda-item>span{font-size:12px;color:#6e7e8b}.court-fields[hidden]{display:none!important}
@media(max-width:1150px){.handbook-layout{grid-template-columns:1fr}.handbook-index{position:static}.handbook-index nav{display:none}.handbook-content>.panel-body{padding:28px}.sentence-layout{grid-template-columns:1fr}.sentence-total{position:static}.sentence-total strong{display:inline-block;margin:14px;font-size:30px}}
@media(max-width:640px){.sentence-row-fields{grid-template-columns:1fr}.sentence-percent button{flex:1}.calendar-day{min-height:62px;padding:2px}.calendar-grid .calendar-event{padding:2px;font-size:9px;max-height:26px;overflow:hidden}.calendar-agenda{display:block}.calendar-toolbar h2{width:100%;order:-1}.calendar-toolbar{gap:10px}.calendar-legend{display:none}.handbook-content>.panel-body{padding:20px;font-size:14px}.handbook-content h2{font-size:22px}.handbook-content h3{font-size:18px}}

.register-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.register-switch button{font-size:13px;padding:9px 13px}.business-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px;padding:24px}.business-card{display:flex;flex-direction:column;aspect-ratio:1;border:2px solid var(--line,#d4dce5);border-radius:8px;padding:22px;background:#fff;color:#192f46;text-decoration:none;overflow:auto;transition:box-shadow .15s,border-color .15s}.business-card h2{font-size:21px;line-height:1.3;margin:0 0 20px;overflow-wrap:anywhere}.business-card dl{margin:auto 0 0}.business-card dl div{margin-top:12px}.business-card dt{font-size:12px;color:#52667a}.business-card dd{margin:3px 0 0;font-size:15px;overflow-wrap:anywhere}.business-card.license-expired{border-color:#b54748;background:#fff8f8;box-shadow:0 0 12px #b5474824}.business-card.license-valid{border-color:#338156;background:#f7fcf8;box-shadow:0 0 12px #3381561f}.business-card:hover,.business-card:focus-visible{box-shadow:0 5px 20px #122a402e;outline:2px solid #213f60;outline-offset:3px}.rights{margin:20px 0;padding:18px;border:1px solid #d4dce5;border-radius:6px}.rights #rights-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rights label,.confirm-reset{display:flex;align-items:center;gap:10px;font-size:14px}.rights input[type=checkbox],.confirm-reset input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.record-image{display:block;max-width:100%;max-height:350px;object-fit:contain;border-radius:5px}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.shared-notebook{margin-top:24px}.shared-notebook textarea{min-height:130px}#reinitialize-form{display:grid;gap:16px}#reinitialize-form>label{display:grid;gap:8px}#reinitialize-form .confirm-reset{display:flex}
@media(max-width:650px){.business-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:16px;gap:12px}.business-card{padding:17px}.rights #rights-fields{grid-template-columns:1fr}.register-switch{gap:6px}.register-switch button{font-size:12px;padding:8px 10px}}
.business-card{padding:18px;overflow:hidden}.business-card h2{font-size:18px;line-height:1.25;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-card dl div{margin-top:8px}.business-card dt{font-size:11px;line-height:1.2}.business-card dd{font-size:14px;line-height:1.3;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root .availability-table input{min-width:80px}.availability-table select{min-width:155px}.availability-table td{vertical-align:middle}.availability-fit{background:#eff7f0}.sidebar .nav{scrollbar-width:auto}.sidebar .nav-group h2{letter-spacing:.02em}.rights{margin:20px 0;padding:18px;border:1px solid var(--line,#d6dbe2);border-radius:8px}.rights label{padding:5px 0}.availability-table td:first-child{white-space:nowrap}

.register-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px;padding:24px}.register-card{display:flex;flex-direction:column;padding:22px;min-height:190px;border:1px solid #d4dce5;border-radius:8px;background:white;color:#192f46;text-decoration:none}.register-card:hover,.register-card:focus-visible{border-color:#274966;box-shadow:0 4px 16px #152e401a;outline:2px solid #274966;outline-offset:2px}.register-card h3{font-size:18px;margin:0 0 22px;overflow-wrap:anywhere}.register-card dl{margin:auto 0 0;display:grid;gap:14px}.register-card dt{font-size:12px;color:#61758a}.register-card dd{margin:4px 0 0;overflow-wrap:anywhere}.order-preview{margin:24px 0;padding:24px;background:#f5f7fa;border:1px solid #d4dce5;border-radius:8px}.order-document pre,.order-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.7}.compact-check{display:flex;align-items:center;gap:10px;margin:10px 0 20px}.compact-check input{width:18px;height:18px}.compact-lists table td{padding-top:9px;padding-bottom:9px}.compact-lists .register-card{min-height:150px;padding:16px}.compact-lists .register-card h3{margin-bottom:14px}@media(max-width:640px){.register-card-grid{padding:16px;grid-template-columns:1fr}.order-preview{padding:16px}}@media print{.order-document .panel-head button,.order-document h3,.order-document #order-delivery-state,.order-document #order-retry,.order-document .error{display:none}.order-document pre{font-size:12pt;line-height:1.6}}
.columns.register-detail{grid-template-columns:1fr}
@media print{body.printing-order #view>:not(#detail-body),body.printing-order #detail-body>:not(.order-document){display:none!important}body.printing-order .order-document{border:0;margin:0;box-shadow:none}}
.tablet-settings{margin-top:24px}.tablet-settings .register-switch{margin-bottom:24px}.tablet-settings label{display:grid;gap:8px;margin-bottom:16px}.tablet-settings [hidden]{display:none!important}.catalog-editor{max-height:65vh;overflow:auto;padding:2px 12px 2px 2px;margin:16px 0;border-block:1px solid #d4dce5}.catalog-edit-row{padding:18px 0;border-bottom:1px solid #e1e6ec}.catalog-edit-row .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-edit-row label{font-size:13px}.catalog-edit-row [data-field=title]{min-width:0}.training-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.training-list .compact-check{margin:6px 0}.attachment-panel{margin-top:24px}.attachment-panel form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.attachment-panel form label{flex:1;min-width:180px}.attachment-panel .error{width:100%;margin:0}.attachment-panel article{border:1px solid #d4dce5;border-radius:6px;padding:12px;overflow-wrap:anywhere}.attachment-panel article a{display:grid;gap:12px}.attachment-panel .record-image{height:180px;width:100%}.tablet-settings .timeline{padding:20px 0 20px 24px}
@media(max-width:700px){.catalog-edit-row .form-grid{grid-template-columns:1fr 1fr}.training-list{grid-template-columns:1fr}.tablet-settings .panel-body{padding:16px}.attachment-panel form{align-items:stretch}.attachment-panel form button{width:100%}}
@media print{.attachment-panel form,.attachment-panel button,#print-record,.tablet-settings{display:none!important}}

.clickable-row{position:relative;cursor:pointer}.clickable-row:hover{background:#edf3f7}.clickable-row .row-link:after{content:"";position:absolute;inset:0;z-index:1}.clickable-row:focus-within{outline:2px solid #254b6d;outline-offset:-2px}.case-kind-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.profile-row{border:0;background:none;text-align:left;padding:0;font:inherit;color:inherit}.profile-row:hover{background:none}

.indictment-text{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.review-row:focus{outline:2px solid #315571;outline-offset:-2px}.review-indictment{margin-top:12px}

.ops-tabs{flex-wrap:wrap;margin:0 0 22px;gap:8px}.ops-filter{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:16px 0}.ops-filter label{flex:1;min-width:150px}.ops-week{margin-bottom:24px}.ops-week progress{width:100%;height:12px;accent-color:#bd9844}.ops-week .panel-head{flex-wrap:wrap;gap:12px}#ops-court>label{display:block;margin:18px 0}#ops-court textarea{min-height:130px}#ops-court details pre{white-space:pre-wrap}#ops-court select{max-width:100%}.ops-tabs .btn{white-space:normal}#ops-windows .ops-filter button{margin-bottom:4px}@media(max-width:650px){.ops-week h2{font-size:20px}.ops-tabs{gap:6px}.ops-tabs .btn{font-size:12px;padding:9px}.ops-filter{display:grid;grid-template-columns:1fr}.ops-filter label{min-width:0}}

[hidden]{display:none!important}

.order-print-text{display:none}@media print{.order-document textarea,.order-document form,.order-document button,.order-document .copy-status,.order-document label{display:none!important}.order-document .order-print-text{display:block!important;white-space:pre-wrap}}

.document-text-dialog{width:min(800px,92vw);max-height:90vh;padding:0;border:1px solid #ccd5df;border-radius:8px}.document-text-dialog textarea{width:100%;height:55vh;white-space:pre-wrap;font:inherit;line-height:1.5;margin-bottom:16px}.document-text-dialog::backdrop{background:#10203488}

.chapter-level-2{padding-left:20px}.chapter-level-3{padding-left:32px;font-size:11px}.chapter-level-4{padding-left:44px;font-size:11px;color:#5e7183}.handbook-content h5{font-size:15px;margin:22px 0 10px;color:#354e64}.handbook-index select{white-space:normal}

#defcon-form label{display:grid;gap:8px;margin-bottom:18px}#defcon-form textarea{line-height:1.6;min-height:360px}.defcon-history-item{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #dde4eb}.defcon-history-item p{font-size:13px;overflow-wrap:anywhere}.defcon-history-item:last-child{border-bottom:0}

@media screen {
  :root[data-theme="dark"] {
    color:#e2e9f0;background:#111a24;
    --ink:#e2e9f0;--muted:#a4b3c2;--line:#354659;--navy:#315f82;--green:#85cfb2;
    --surface:#1a2735;--surface-alt:#223243;--hover:#2b4054;--link:#a0c8ef;
  }
  :root[data-theme="dark"] :is(.panel,.topbar,.stat,.overview-summary,dialog,.business-card,.register-card) {background:var(--surface);color:var(--ink);border-color:var(--line)}
  :root[data-theme="dark"] :is(input,select,textarea) {background:#14212e;color:var(--ink);border-color:#4b6176}
  :root[data-theme="dark"] :is(input,textarea)::placeholder {color:#9cabb9;opacity:1}
  :root[data-theme="dark"] {
    --button-bg:#26394b; --button-line:#587087; --button-ink:#ecf3fa; --button-hover:#314b62;
    --button-hover-line:#7f9ab1; --button-focus:#e0bf77; --button-shadow:none;
  }
  :root[data-theme="dark"] :is(button,.btn).primary {
    --button-bg:#35668a; --button-line:#6f93b0; --button-ink:#fff; --button-hover:#43789d; --button-hover-line:#93b5cb;
  }
  :root[data-theme="dark"] :is(button,.btn):is(.danger,.record-danger) {
    --button-bg:#38272c; --button-line:#986463; --button-ink:#ffd0ca; --button-hover:#4b3035; --button-hover-line:#bb8580;
  }
  :root[data-theme="dark"] :is(button,a,input,select,textarea):focus-visible {outline-color:#e0bf77}
  :root[data-theme="dark"] :is(.sidebar,.auth-brand) {background:#122333}
  :root[data-theme="dark"] :is(.brand,.auth-brand) {color:#fff}
  :root[data-theme="dark"] :is(th,.avatar,.date-tile,.help,.order-preview,.sentence-row,.calendar-weekdays,.chapter-link.main-chapter) {background:var(--surface-alt);color:var(--ink);border-color:var(--line)}
  :root[data-theme="dark"] :is(td,.quick,.deadline,.charge-list label,.timeline li,.defcon-history-item,.calendar-day,.calendar-agenda-item,.sentence-subtotal,.handbook-content td,.rights) {border-color:var(--line)}
  :root[data-theme="dark"] :is(tr.clickable-row:hover,.choice:hover,.attendance-day.selected,.availability-fit) {background:var(--hover)}
  :root[data-theme="dark"] :is(.inline-link,.row-link:hover,.handbook-content a,.tabs button.active) {color:var(--link)}
  :root[data-theme="dark"] :is(.sentence-layout h2,.sentence-total strong,.sentence-row-title,.sentence-subtotal,.register-card,.business-card) {color:var(--ink)}
  :root[data-theme="dark"] :is(.register-card dt,.business-card dt,.calendar-legend,.calendar-agenda-item>span,.chapter-level-4) {color:var(--muted)}
  :root[data-theme="dark"] .sentence-total .eyebrow {color:#dfbd78}
  :root[data-theme="dark"] :is(.handbook-content h2,.handbook-content h4,.handbook-content h5) {color:#a0c8ef}
  :root[data-theme="dark"] .handbook-content h3 {color:#dfbd78}
  :root[data-theme="dark"] .badge {background:#29425b;color:#bcd9f3}
  :root[data-theme="dark"] .badge.done {background:#203e35;color:#a2ddbc}
  :root[data-theme="dark"] :is(.badge.warn,.calendar-warning) {background:#493c23;color:#f2d696}
  :root[data-theme="dark"] .badge.closed {background:#44303d;color:#e9b5ce}
  :root[data-theme="dark"] .error {background:#462c2a;color:#ffc1b8}
  :root[data-theme="dark"] .attendance-state.unavailable {color:#edb4a8}
  :root[data-theme="dark"] .business-card.license-expired {background:#382a2e;border-color:#ca787d}
  :root[data-theme="dark"] .business-card.license-valid {background:#20362f;border-color:#70ad8a}
  :root[data-theme="dark"] .calendar-day.other-month {background:#15212d;color:#97a7b7}
  :root[data-theme="dark"] .calendar-day.is-today {background:#3a3326}
  :root[data-theme="dark"] .calendar-day.is-today .calendar-day-number {background:#456c8b;color:#fff}
  :root[data-theme="dark"] .calendar-event.court {background:#263f60;color:#c3dcff}
  :root[data-theme="dark"] .calendar-event.normal {background:#234337;color:#b4e0c5}
  :root[data-theme="dark"] .profile-row {background:transparent;border:0;color:inherit}
  :root[data-theme="dark"] dialog::backdrop {background:#070d16bd}
}
@media print {html {color-scheme:light!important}}

.handbook-import{margin:0 0 28px;padding:20px;border:1px solid var(--line);border-radius:7px}.handbook-import>p{margin:12px 0}.handbook-import>label{display:grid;gap:8px;margin:16px 0}.handbook-import-columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;margin:24px 0}.handbook-import-columns>section{min-width:0}.handbook-heading-review{max-height:60vh;overflow:auto;margin:14px 0}.handbook-heading-review label{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.handbook-heading-review span{overflow-wrap:anywhere}.handbook-upload-preview{max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:6px}.handbook-upload-preview>.panel-body{padding:22px;font-size:14px}.handbook-import-image{display:block;max-width:100%;height:auto;max-height:800px;object-fit:contain;margin:18px auto}.handbook-align-center{text-align:center}.handbook-align-right{text-align:right}.handbook-align-justify{text-align:justify}.handbook-content p{margin:0 0 14px;overflow-wrap:anywhere}.handbook-content :is(ul,ol){padding-left:24px}.handbook-content table{table-layout:auto}.handbook-content td{min-width:90px}.handbook-manual-editor{margin:24px 0}.handbook-manual-editor>form{margin-top:18px}#handbook-restore{margin:20px 0}#handbook-restore>div{display:grid;gap:12px;margin-top:12px}@media(max-width:1000px){.handbook-import-columns{grid-template-columns:1fr}}@media(max-width:600px){.handbook-import{padding:14px}.handbook-heading-review label{grid-template-columns:1fr}.handbook-upload-preview>.panel-body{padding:16px}}

.press-pages{display:grid;gap:18px;margin:18px 0}.press-pages canvas,.press-pages img{display:block;width:100%;height:auto;background:#fff;border:1px solid #d5d5d5;box-shadow:0 3px 16px #0002}.press-pages:empty{display:none}

@font-face{font-family:"DOJ Press";src:url("/RobotoMono.ttf") format("truetype");font-weight:100 700;font-style:normal;font-display:swap}

.press-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;background:var(--panel,#fff);border-bottom:1px solid var(--line);margin-bottom:14px}.press-pages{scroll-margin-top:100px}@media screen{html[data-theme="dark"] .press-toolbar{background:#192b3a}}

.menu-toggle{display:inline-flex;flex-shrink:0;padding:5px 8px;min-width:32px;font-size:18px}
.sidebar{width:232px;padding:18px 10px;transition:transform .18s ease,visibility .18s ease;scrollbar-color:#647789 transparent}
.sidebar .brand{margin:0 30px 22px 8px;gap:9px}.sidebar .brand img{width:38px;height:38px}.sidebar .brand strong{font-size:17px}.sidebar .brand small{font-size:10px}
.sidebar-hide{position:absolute;top:20px;right:9px;display:flex;width:25px;height:28px;padding:0;border:0;background:transparent;color:#c3cfda;font-size:24px;line-height:1}
.sidebar-hide:hover{background:#ffffff14;color:#fff}.sidebar .nav{gap:2px}.sidebar .nav-group{border:0;background:none;border-radius:0;padding:0;margin:0 0 16px}
.sidebar .nav-group h2{margin:0 10px 5px;font-size:10px;font-weight:600;letter-spacing:.06em;color:#95a9bb}
.sidebar .nav-group a{border:0;background:transparent;margin:1px 0;padding:8px 10px;min-height:33px;font-size:12px;gap:9px;border-radius:4px}
.sidebar .nav-group a:hover{background:#ffffff0c}.sidebar .nav-group a.active{background:#ffffff12;box-shadow:inset 2px 0 var(--gold);color:#fff}
.sidebar .nav-group .ico{width:14px;height:14px}.sidebar-bottom{border-top:1px solid #ffffff16;padding-top:10px}.sidebar-bottom p{font-size:10px;padding:8px 10px}
.main{margin-left:232px;transition:margin-left .18s ease}.topbar{height:60px;padding:0 24px;gap:12px}.topbar .context{font-size:12px}.topbar .account{font-size:12px}.topbar .account small{font-size:10px}.topbar .avatar{width:32px;height:32px;font-size:11px}
@media(min-width:741px){.sidebar-collapsed>.sidebar{transform:translateX(-100%);visibility:hidden}.sidebar-collapsed>.main{margin-left:0}}
.workspace-tabs{display:flex;gap:6px;padding:0 16px;background:var(--surface,#fff);border-bottom:1px solid var(--line);min-width:0;height:42px;align-items:stretch}
.workspace-tab-list{display:flex;gap:2px;overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin}
.workspace-tab{display:flex;align-items:center;flex-shrink:0;max-width:240px;min-width:100px;border-bottom:2px solid transparent;color:var(--muted)}
.workspace-tab.selected{border-bottom-color:var(--gold);color:var(--ink);background:var(--surface,#fff)}
.workspace-tab button{background:transparent;border:0;border-radius:3px;font-size:12px;color:inherit;box-shadow:none}
.workspace-tab-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding:9px 10px;font-weight:500}
.workspace-tab-close{padding:2px 6px;margin-right:5px;font-size:17px!important;line-height:1;flex-shrink:0;opacity:.6}.workspace-tab-close:hover{opacity:1;background:var(--hover,#edf1f4)}
.workspace-add{align-self:center;padding:3px 9px;gap:4px;font-size:17px;height:28px;border-color:var(--line);font-weight:400}.workspace-add-label{font-size:11px}
.workspace-tab-panels{position:relative}.workspace-frame{display:block;width:100%;height:calc(100dvh - 102px);border:0;background:var(--page,#f3f5f7)}
.workspace-frame[hidden],.workspace-loading[hidden]{display:none}.workspace-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--surface,#f3f5f7);color:var(--muted);font-size:13px;text-align:center;padding:24px}
.workspace-empty{margin:24px;padding:24px}
.workspace-picker{max-width:620px;width:calc(100% - 32px);padding:22px;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:7px}
.workspace-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:18px 0;max-height:60vh;overflow:auto}.workspace-choices button{text-align:left;justify-content:flex-start;font-size:12px;font-weight:500}
.workspace-embedded .sidebar,.workspace-embedded .topbar{display:none!important}.workspace-embedded .main{margin-left:0!important}.workspace-embedded .workspace{padding:24px;max-width:none}.workspace-embedded body{min-height:100dvh}
:root[data-theme="dark"] .workspace-tab{background:transparent}:root[data-theme="dark"] .workspace-tab button{background:transparent}:root[data-theme="dark"] .workspace-tab.selected{background:var(--surface)}
@media(max-width:740px){.main{margin-left:0}.sidebar{width:232px}.topbar{padding:0 12px}.workspace-tabs{padding:0 7px}.workspace-embedded .workspace{padding:18px 12px}.workspace-choices{grid-template-columns:1fr}.workspace-tab{max-width:180px;min-width:85px}.workspace-add-label{display:none}}
@media(prefers-reduced-motion:reduce){.sidebar,.main{transition:none}}
@media print{.workspace-tabs{display:none}.workspace-frame{height:auto}.workspace-frame[hidden]{display:none}}

.sidebar{background:var(--menu-background,#172e43);color:#d7e2f0;scrollbar-color:#7390b6 transparent;border-right:1px solid #e0c47730}
.sidebar .nav-group{--section-color:#e0c477;border:1px solid #ffffff20;border-radius:4px;background:transparent;padding:9px 6px 7px;margin-bottom:12px}
.sidebar .nav-group h2{color:var(--section-color);font-weight:600;margin:0 7px 7px;font-size:10px;letter-spacing:.04em}
.sidebar .nav-group a{padding:7px 8px;min-height:32px}.sidebar .nav-group a.active{box-shadow:inset 3px 0 var(--section-rule,var(--section-color));background:var(--section-active,#ffffff12);color:#fff}
.sidebar .brand small{color:#bccce0}.sidebar-bottom p{color:#a9bdd6}
.topbar{height:48px;padding:0 20px}.topbar .avatar{width:28px;height:28px}
.workspace-tabs{height:28px;padding:0 10px;gap:3px}
.workspace-tab-list{gap:0;scrollbar-width:none}.workspace-tab-list::-webkit-scrollbar{display:none}
.workspace-tab{min-width:0;max-width:180px;border-bottom-width:1px}.workspace-tab.selected{border-bottom-color:#596975}
.workspace-tab button{font-size:11px;border-radius:2px}.workspace-tab-select{padding:4px 7px;line-height:18px}
.workspace-tab-close{width:20px;height:20px;padding:0;margin-right:4px;font-size:14px!important}
.workspace-add{width:22px;height:22px;padding:0;font-size:16px;border:0;background:transparent;min-width:22px}.workspace-add-label{display:none}
.workspace-frame{height:calc(100dvh - 76px)}
:root[data-theme="dark"] .sidebar{background:var(--menu-dark-background,#122333)}:root[data-theme="dark"] .workspace-tab.selected{border-bottom-color:#b9c4ce}
@media(max-width:740px){.topbar{padding:0 12px}.workspace-tabs{height:32px;padding:0 6px}.workspace-tab{min-width:0;max-width:160px}.workspace-tab-select{padding:6px}.workspace-tab-close{width:24px;height:26px}.workspace-add{width:28px;height:28px}.workspace-frame{height:calc(100dvh - 80px)}}

.sidebar .group-main { --section-color: #fff; }
.sidebar .group-secretariat { --section-color: #b9e7a6; }
.sidebar .group-press { --section-color: #f3d476; }
.sidebar .group-exams { --section-color: #d6b9f4; }
.sidebar .group-register { --section-color: #bfe6cf; --section-rule: #38815b; --section-active: #174b36; }
.sidebar .group-register h2 { background: #174b36; padding: 4px 7px; border-radius: 4px; }
.sidebar .group-judges{--section-color:#f39c9c}.sidebar .group-prosecution{--section-color:#91c8ff}.sidebar .group-management{--section-color:#f1bd83}.sidebar .group-archive{--section-color:#b6c0cb}

:root{--menu-background:#172e43;--menu-dark-background:#122333}
:root[data-menu-design="classic"]{--menu-background:#172e43;--menu-dark-background:#122333}
:root[data-menu-design="night"]{--menu-background:#0d1d30;--menu-dark-background:#091523}
:root[data-menu-design="logo"]{--menu-background:#002d70;--menu-dark-background:#00265f}
:root[data-menu-design="graphite"]{--menu-background:#20282f;--menu-dark-background:#1b2228}

.information-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:20px;align-items:start}
.information-note{background:#fff3c9;color:#403a2b;border:1px solid #d8c68c;border-top:4px solid #cab36e;border-radius:1px;padding:20px;min-height:210px;box-shadow:0 2px 3px #0000000b;overflow-wrap:anywhere}
.information-note h2{font-size:17px;line-height:1.4;margin:0 0 14px;color:inherit}.information-text{white-space:pre-wrap;line-height:1.65;font-size:14px}
.information-pin{font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;color:#756331}.information-note footer{margin-top:22px;padding-top:12px;border-top:1px solid #bbad7a70}.information-note footer small{color:#6e6449;font-size:11px;line-height:1.6}
.information-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.information-actions button{padding:4px 8px;font-size:11px;background:transparent;color:#54472b;border-color:#bbad7a;font-weight:500}
#information-form>label{display:grid;gap:7px;margin-bottom:15px}#information-form .information-check{display:flex;align-items:center;gap:8px}#information-form .information-check input{width:auto}
:root[data-theme="dark"] .information-note{background:#383326;color:#f0e6c6;border-color:#6c6042;border-top-color:#a18b51}:root[data-theme="dark"] .information-note footer{border-color:#716341}:root[data-theme="dark"] .information-note footer small,:root[data-theme="dark"] .information-pin{color:#ccbe94}:root[data-theme="dark"] .information-actions button{background:transparent;color:#e1d3ad;border-color:#80714e}

#lawyer-directory-form> .panel-body>label{display:grid;gap:6px;margin:16px 0}.directory-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;border-bottom:1px solid var(--line);padding:12px 0;gap:12px}.directory-row label{display:grid;gap:6px}.directory-row button{margin-bottom:0}#lawyer-directory-form .actions{flex-wrap:wrap}#directory-preview{white-space:pre-wrap;overflow-wrap:anywhere}#directory-state{overflow-wrap:anywhere}@media(max-width:650px){.directory-row{grid-template-columns:minmax(0,1fr)}.directory-row button{justify-self:start}}

.dfunk-tabs{margin-bottom:16px;flex-wrap:wrap}.dfunk-preview{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--gold);padding:16px;margin:14px 0;background:var(--panel,#f3f5f7);color:var(--ink)}.dfunk-mention{color:#5966ab;background:rgba(100,110,190,.15);border-radius:3px;padding:1px 3px}#dfunk-form label{display:grid;gap:6px;margin:12px 0}#dfunk-form .information-check{display:flex;align-items:center}#dfunk-form .actions{flex-wrap:wrap}.dfunk-format{margin-top:12px}.dfunk-format button{padding:6px 12px}html[data-theme=dark] .dfunk-preview{background:#152330;color:#dce5ee}

.business-card.license-revoked,.license-revoked{background:#fce8e6;color:#7c2521;border-color:#b9514a}
p.license-revoked{border:1px solid #b9514a;padding:.6rem .8rem}
.license-revoked .row-link,.license-revoked small,.business-card.license-revoked h2,.business-card.license-revoked dt{color:inherit}


@media screen {
  :is(.page-head,.panel-head,.form-actions,.pagination,.sentence-row-title,.sentence-mode,.sentence-percent) {
    flex-wrap: wrap;
  }
  :is(.page-head,.panel-head,.modal-head,.pagination,.sentence-row-title) {
    gap: .65rem 1rem;
  }
  :is(.page-head,.panel-head,.modal-head,.pagination,.sentence-row-title) > * {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .page-head > :first-child { flex: 1 1 18rem; }
  .page-head > .actions { flex: 0 1 auto; justify-content: flex-end; }
  :is(.actions,.form-actions,.filters,.pagination,.press-toolbar,.register-switch,.case-switch,.case-kind-switch) > * {
    min-width: 0;
    max-width: 100%;
  }
  :is(.actions,.form-actions,.register-switch,.case-switch,.case-kind-switch) { gap: .55rem; }
  .case-switch button { min-width: min(10rem, 100%); }
  .actions > label { flex: 0 1 18rem; }
  .filters input { flex: 1 1 12rem; }
  .filters :is(input,select) { min-width: 0; }
  .form-grid > * { min-width: 0; }
  .tabs { padding: 2px 2px 4px; }
  .tabs button { flex: 0 1 auto; white-space: normal; padding: .55rem .8rem; }
  .tabs button.active { color: var(--ink); box-shadow: inset 0 -2px var(--gold); }
  .tabs button:focus-visible, .workspace-tab button:focus-visible { outline-offset: -2px; }
  .workspace-tab-select { flex: 1 1 auto; min-width: 0; min-height: 24px; white-space: nowrap; }
  .workspace-tab-close, .workspace-add { flex: 0 0 auto; min-height: 0; }
  .workspace-tab-close { margin-right: 2px; }
  .sidebar-hide { min-height: 0; }
  .modal-head button { flex: 0 0 auto; }
  .clickable-row :is(button,.btn) { position: relative; z-index: 2; }
  .sentence-row-fields { display: flex; flex-wrap: wrap; }
  .sentence-row-fields select { flex: 1 1 15rem; min-width: 0; }
  .sentence-subtotal { flex: 1 0 100%; }
  .sentence-percent button { flex: 0 1 auto; min-width: min(3rem,100%); }
  .calendar-day-number { min-height: 30px; }
  .calendar-grid .calendar-event { min-height: 0; }
  .calendar-event:hover:not(:disabled) { filter: brightness(.94); }
  .calendar-event.court { --button-hover: #d7e5f8; }
  .calendar-event.normal { --button-hover: #daeee3; }
  :root[data-theme="dark"] .calendar-event.court { --button-hover: #304c6e; }
  :root[data-theme="dark"] .calendar-event.normal { --button-hover: #2a5042; }
}

@media screen and (max-width: 740px) {
  .page-head > :first-child { flex-basis: 100%; }
  .page-head > .actions { width: 100%; justify-content: flex-start; }
  .modal-head { padding: 12px 16px; }
  .pagination { padding-inline: 14px; }
}

@media screen and (max-width: 540px) {
  .calendar-weekdays span { padding: 6px 1px; }
  .calendar-grid .calendar-event { display: none; }
  .calendar-grid .calendar-day { min-height: 0; }
  .calendar-day-number { width: 100%; padding-inline: 0; position: relative; }
  .calendar-day-number.has-events::after {
    content: "";
    position: absolute;
    inset: auto calc(50% - 2px) 2px;
    width: 4px;
    height: 4px;
    background: currentColor;
    border-radius: 50%;
  }
  .calendar-toolbar > .actions { width: 100%; }
  .calendar-toolbar > .actions > button { flex: 1 1 auto; }
  .calendar-agenda .calendar-event { padding: .55rem .75rem; font-size: .875rem; }
}

@media screen and (pointer: coarse) {
  :is(button,.btn):not(:where(.workspace-tab-select,.workspace-tab-close,.workspace-add,.sidebar-hide,.calendar-day-number,.calendar-grid .calendar-event)) {
    min-height: 44px;
  }
  .workspace-tabs { height: 40px; }
  .workspace-tab-select { min-height: 34px; }
  .workspace-tab-close,.workspace-add { width: 34px; height: 34px; }
  .workspace-frame { height: calc(100dvh - 88px); }
  .sidebar .brand { margin-right: 43px; }
  .sidebar-hide { width: 36px; height: 36px; }
}

.payout-panel .panel-head { border-bottom: 0; }
.payout-rates { display: flex; flex-wrap: wrap; gap: 6px 24px; padding: 0 22px 16px; color: var(--muted); }
.payout-rates strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.payout-row { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.15fr); gap: 12px; align-items: center; padding: 12px 22px; border-top: 1px solid var(--line); }
.payout-row:focus-within { background: var(--hover, #f2f6f9); }
.payout-row > * { min-width: 0; overflow-wrap: anywhere; }
.payout-row label { margin: 0; color: var(--muted); font-size: .85rem; }
.payout-row input { display: block; width: 100%; min-height: 38px; margin: 3px 0 0; }
.payout-row :is(small,label span) { display: block; color: var(--muted); }
.payout-person-total { text-align: right; }
.payout-person-total output { display: block; color: var(--ink); font-variant-numeric: tabular-nums; font-weight: 600; }
.payout-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--line); background: var(--surface-alt, #edf2f6); padding: 16px 22px; }
.payout-summary p { margin: 0; }
.payout-summary span { display: block; color: var(--muted); font-size: .85rem; }
.payout-summary strong { font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.payout-error:not(:empty) { margin: 14px 22px; }
.announcement-history > summary { cursor: pointer; padding: 15px 22px; font-weight: 600; }
@media screen and (max-width: 560px) {
  .payout-row { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 14px; }
  .payout-employee, .payout-person-total { grid-column: 1 / -1; }
  .payout-person-total { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; text-align: left; }
  .payout-rates, .payout-summary { padding-inline: 14px; }
}

.attendance-controls-label { display: block; font-size: .875rem; font-weight: 600; color: var(--ink); margin-bottom: 10px; }
.attendance-controls { margin-bottom: 20px; }
.attendance-layout :is(.attendance-shortcuts,.attendance-presets,.attendance-save-actions,.attendance-discord-actions) { gap: 14px 16px; }
.attendance-layout :is(.attendance-shortcuts,.attendance-presets,.attendance-save-actions) { display: grid; }
.attendance-shortcuts { grid-template-columns: repeat(3,minmax(0,1fr)); }
.attendance-presets { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 14px 0 0; }
.attendance-presets > span { grid-column: 1/-1; margin: 0; }
.attendance-layout :is(.attendance-shortcuts,.attendance-presets) button { padding: 9px 8px; font-size: .875rem; }
.attendance-shortcuts button[aria-pressed="true"] { --button-bg: #e8f0f7; --button-line: #7192ad; }
:root[data-theme="dark"] .attendance-shortcuts button[aria-pressed="true"] { --button-bg: #324f68; --button-line: #87a9c4; }
.attendance-hours { margin: 24px 0; }
.attendance-save { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.attendance-save-actions { grid-template-columns: repeat(3,minmax(0,1fr)); }
.attendance-save-actions button { min-height: 48px; }
.attendance-save-actions [data-save="unavailable"] { --button-bg: #fff8ed; --button-ink: #735221; --button-line: #cfb389; --button-hover: #f8ebd3; --button-hover-line: #aa8854; }
:root[data-theme="dark"] .attendance-save-actions [data-save="unavailable"] { --button-bg: #3c3121; --button-ink: #f0d5a4; --button-line: #92764a; --button-hover: #4f3e28; --button-hover-line: #bf9f6c; }
.attendance-sync-options { padding-top: 14px; border-top: 1px solid var(--line); }
.attendance-sync-options summary { cursor: pointer; color: var(--muted); }
.attendance-discord-actions:not(:empty) { margin: 16px 0; }
.attendance-discord-actions > small { flex-basis: 100%; }
.attendance-delivery-details { overflow-wrap: anywhere; }
:is(.workspace-add,.sidebar-hide,.calendar-day-number,.calendar-event,.tabs button,.profile-row,.information-actions button) { --button-shadow: none; }
.sidebar-hide { --button-hover: #ffffff17; }
.register-switch[aria-label="Registerliste auswählen"] { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,9.5rem),1fr)); gap: 12px; }
.register-switch[aria-label="Registerliste auswählen"] button { min-height: 44px; }
@media screen and (max-width: 580px) {
  .attendance-save-actions { grid-template-columns: minmax(0,1fr); }
}
@media screen and (max-width: 365px) {
  .attendance-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

.exam-list,.exam-reviews,.exam-progress { list-style: none; margin: 0; padding: 0; }
.exam-list a { display: flex; gap: 10px 20px; flex-wrap: wrap; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding: 13px 22px; }
.exam-list li:first-child a { border-top: 0; }
.exam-list a:hover { background: var(--hover,#f2f6f9); }
.exam-list a:focus-visible { outline-offset: -3px; }
.exam-list a > div { min-width: 0; overflow-wrap: anywhere; }
.exam-list small { display: block; color: var(--muted); }
.exam-state { border: 1px solid var(--line); padding: 4px 8px; border-radius: 5px; font-size: .85rem; }
.exam-progress { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.exam-progress li { padding: 6px 10px; border-bottom: 2px solid var(--line); color: var(--muted); }
.exam-progress .current { border-bottom-color: var(--gold); color: var(--ink); font-weight: 700; }
.exam-details { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 12px 20px; margin: 0 0 16px; }
.exam-details:empty,.exam-document-links:empty { display: none; }
.exam-details dt { color: var(--muted); font-size: .85rem; }
.exam-details dd { margin: 3px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.exam-edit,.exam-panel form + form,.exam-panel form:not(:first-child) { margin-top: 18px; }
.exam-edit summary { cursor: pointer; font-weight: 600; }
.exam-edit form,.exam-panel form { display: grid; gap: 12px; }
.exam-panel form > button { justify-self: start; }
.exam-reviews li { border-top: 1px solid var(--line); padding: 12px 0; }
.exam-review-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; margin-bottom: 8px; }
@media screen and (max-width: 520px) {
  .exam-list a { padding-inline: 14px; }
  .exam-progress { gap: 4px 7px; }
  .exam-progress li { padding: 3px 6px; }
}

.exam-ticket-source { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 12px; }
.exam-ticket-source > p { margin: 0 0 10px; }

.exam-timer { padding: 10px 12px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-alt,#edf2f6); }
.exam-timer strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; margin-left: .35em; }

.settings-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.settings-overview { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,235px),1fr)); gap: 12px; }
.settings-overview-link { display: grid; gap: 5px; margin: 0; padding: 15px 18px; }
.settings-overview-link:hover { background: var(--hover,#edf2f6); }
.settings-overview-link:focus-visible { outline-offset: -3px; }
.settings-overview-link span { color: var(--muted); }
.settings-editor > summary,.settings-instructions > summary { cursor: pointer; font-weight: 600; }
.settings-editor > summary { padding: 13px 18px; }
.settings-editor[open] > summary { border-bottom: 1px solid var(--line); }
.settings-editor .panel:last-child { margin-bottom: 0; }
.settings-editor form > .settings-editor { margin: 0 0 10px; border: 1px solid var(--line); border-radius: 5px; }
.settings-editor form > .settings-editor textarea { display: block; width: 100%; }
.settings-instructions #sync-secret-output:not(:empty) { margin-top: 12px; }

:root .topbar.is-maintenance {
  height: auto;
  min-height: 48px;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding-block: 7px 9px;
  background: #651d29;
  border-color: #421019;
  color: #fff;
}
:root[data-theme="dark"] .topbar.is-maintenance { background: #4f1721; border-color: #813744; }
.topbar.is-maintenance :is(.context, .account, .account small, .menu-toggle) { color: #fff; }
.topbar.is-maintenance .menu-toggle { background: #ffffff17; border-color: #ffffff6b; }
.topbar.is-maintenance .account { margin-inline-start: auto; }
.topbar.is-maintenance .avatar { color: #65151d; background: #fff1f1; }
.maintenance-notice:not([hidden]) {
  display: flex;
  align-items: flex-start;
  flex: 0 0 100%;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 6px;
  border-left: 3px solid #d08177;
  background: #fff3f0;
  color: #632029;
  font-size: .875rem;
}
:root[data-theme="dark"] .maintenance-notice { background: #341820; color: #ffe1da; }
.maintenance-mark {
  flex: 0 0 20px;
  height: 20px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 700;
}
.maintenance-notice > div { min-width: 0; }
.maintenance-message { display: block; white-space: pre-line; overflow-wrap: anywhere; }
.main:has(.topbar.is-maintenance) { display: flex; flex-direction: column; height: 100dvh; }
.main:has(.topbar.is-maintenance) .workspace-tab-panels { flex: 1; min-height: 0; }
.main:has(.topbar.is-maintenance) .workspace-frame { height: 100%; }
.topbar.is-maintenance, .main:has(.topbar.is-maintenance) .workspace-tabs { flex-shrink: 0; }
.maintenance-editor { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,310px),1fr)); gap: 16px; align-items: start; }
.maintenance-form { display: grid; gap: 10px; }
.maintenance-form .maintenance-switch { display: flex; align-items: center; gap: 9px; margin-bottom: 5px; }
.maintenance-form button { justify-self: start; }
.maintenance-editor #maintenance-preview-status { margin-top: 12px; }
.discord-browser { display: grid; grid-template-columns: minmax(200px,265px) minmax(0,1fr); gap: 12px; align-items: start; }
.discord-channel-panel { background: var(--surface-alt,var(--surface)); min-width: 0; }
.discord-server { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px; border-bottom: 1px solid var(--line); }
.discord-server div { min-width: 0; overflow-wrap: anywhere; }
.discord-server small { display: block; color: var(--muted); }
.discord-channel-panel nav { padding: 8px; max-height: min(66dvh,720px); overflow: auto; }
.discord-channel-panel details summary { cursor: pointer; padding: 8px 5px 4px; overflow-wrap: anywhere; }
.discord-channel-panel nav summary { font-size: .82rem; font-weight: 700; color: var(--muted); }
.discord-channel-button { display: flex; justify-content: flex-start; align-items: baseline; gap: 8px; width: 100%; text-align: left; border-color: transparent; background: transparent; font-weight: 500; padding: 5px 8px; min-height: 30px; overflow-wrap: anywhere; }
.discord-channel-button[aria-current="true"] { background: var(--surface-alt,var(--hover)); border-color: var(--line); font-weight: 700; }
.discord-channel-button > span:first-child { flex: 0 0 15px; color: var(--muted); }
.discord-thread { padding-inline-start: 22px; }
.discord-open-link,.discord-channel-panel > .error { margin: 5px 12px 12px; }
.discord-open-link form { margin-top: 8px; }
.discord-open-link input { min-width: 0; }
.discord-browser .error:empty { display: none; }
.discord-topic { display: block; white-space: pre-wrap; overflow-wrap: anywhere; }
.discord-archive-tools:not([hidden]) { margin-bottom: 12px; }
.discord-archive { padding: 12px; border: 1px solid var(--line); border-radius: 6px; margin-bottom: 12px; }
.discord-archive h3 { margin-top: 0; }
.discord-message-list { max-height: min(60dvh,760px); overflow: auto; padding: 4px 8px 4px 0; }
.discord-channel-content [data-older] { margin-bottom: 10px; }
.discord-image { display: block; width: auto; max-width: min(100%,420px); max-height: 280px; object-fit: contain; border-radius: 6px; margin-top: 6px; }
.discord-mention,.discord-reactions span { background: var(--hover,var(--surface)); border-radius: 4px; padding: 2px 5px; }
.discord-reactions { display: flex; flex-wrap: wrap; gap: 5px; margin-block: 6px; }
@media (max-width: 720px) {
  .discord-browser { grid-template-columns: minmax(0,1fr); }
  .discord-channel-panel nav { max-height: 38dvh; }
}
.discord-history-message { padding: 14px 0; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.discord-history-message:first-child { border-top: 0; padding-top: 0; }
.discord-message-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.discord-message-meta :is(time,small) { color: var(--muted); font-size: .85rem; }
.discord-message-meta a { margin-inline-start: auto; font-size: .85rem; }
.discord-message-text { white-space: pre-wrap; overflow-wrap: anywhere; margin: 6px 0; }
.discord-history-embed { border-left: 3px solid var(--line); padding: 6px 12px; margin: 8px 0; }
.discord-history-embed dd { margin-inline-start: 0; }
.discord-attachments { padding-inline-start: 18px; }
.admin-permissions { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 6px 18px; padding: 0; list-style: none; }
.admin-permissions li { padding-block: 5px; border-bottom: 1px solid var(--line); }
.admin-permissions strong { margin-inline-end: 5px; }
.note-actions { margin-top: 10px; }
.suggestions-layout { display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr); gap:18px; align-items:start; }
.suggestions-layout form { display:grid; gap:12px; }
.suggestions-layout form button { justify-self:start; }
.suggestions-layout .error:empty { display:none; }
.suggestion-title { display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap; }
.suggestion-title h3 { margin:0; overflow-wrap:anywhere; }
#suggestion-list .text-body { margin-block:9px; overflow-wrap:anywhere; }
#suggestions-error:not(:empty) { margin:0 18px 14px; }
@media(max-width:780px) { .suggestions-layout { grid-template-columns:minmax(0,1fr); } }

.auth-card .help{margin-top:18px;margin-bottom:12px}.auth-card .help p{margin-top:7px}#secret-output{margin:16px 0}
