:root {
  --bg: #0b0b0e;
  --panel: #121217;
  --panel-2: #17171d;
  --line: #2a2a33;
  --line-soft: #1f1f26;
  --text: #ece9e2;
  --muted: #8d8a84;
  --gold: #c9a45c;
  --gold-2: #e6c98a;
  --gold-dim: #6d5a33;
  --ok: #7fb58a;
  --warn: #d9a441;
  --err: #d9736b;
  --radius: 14px;
  --serif: 'Cinzel', Georgia, serif;
  --sans: 'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
button, input, textarea, select { font: inherit; color: inherit; }
a { color: var(--gold-2); }

/* Login */
.login { position: fixed; inset: 0; display: grid; place-items: center; padding: 16px;
  background: radial-gradient(ellipse at top, #1b1810 0%, var(--bg) 60%); }
.login-card { width: min(380px, 100%); display: grid; gap: 14px; padding: 32px 26px; text-align: center;
  background: var(--panel); border: 1px solid var(--gold-dim); border-radius: 18px; }
.login-card input { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); }
.google-btn { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px; border-radius: 999px;
  background: #fff; color: #1f1f1f; font-weight: 600; text-decoration: none; }
.google-btn:hover { box-shadow: 0 0 0 2px var(--gold); }
.pw-login { display: grid; gap: 12px; }
.or { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.or::before, .or::after { content: ''; flex: 1; border-top: 1px solid var(--line); }
.err { color: var(--err); min-height: 1.2em; font-size: 13px; }

/* Layout */
.app { display: grid; grid-template-columns: 340px 1fr; height: 100dvh; }
.sidebar { display: flex; flex-direction: column; min-height: 0; background: var(--panel); border-right: 1px solid var(--line); }
.brand { padding: 22px 22px 12px; }
.brand-title { font-family: var(--serif); font-weight: 700; font-size: 26px; letter-spacing: .14em; color: var(--text); }
.tagline { font-family: var(--serif); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.presence { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 13px; color: var(--muted); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 8px var(--ok); }
.tabs { display: flex; gap: 6px; padding: 6px 18px 14px; }
.tab { flex: 1; padding: 7px 0; border-radius: 999px; border: 1px solid var(--line); background: transparent;
  font-family: var(--serif); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); cursor: pointer; }
.tab.active { border-color: var(--gold); color: var(--gold-2); background: #1d1a12; }
.side-scroll { flex: 1; overflow-y: auto; padding: 4px 16px 16px; border-top: 1px solid var(--line-soft); }
.section-label { font-family: var(--serif); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin: 16px 4px 8px; }
.side-foot { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-top: 1px solid var(--line-soft); }
.motto { font-family: var(--serif); font-size: 11px; letter-spacing: .2em; color: var(--muted); }

.task-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.task-list li { display: flex; align-items: center; gap: 8px; padding: 6px 6px; border-radius: 8px; cursor: pointer; min-width: 0; font-size: 13px; }
.task-list li:hover { background: var(--panel-2); }
.task-list .who { font-weight: 600; white-space: nowrap; }
.task-list .what { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pill { flex: none; font-size: 9.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 2px 8px;
  border-radius: 999px; border: 1px solid currentColor; }
.pill.fertig { color: var(--ok); }
.pill.offen { color: var(--muted); }
.pill.in_arbeit { color: var(--warn); animation: pulse 1.6s infinite; }
.pill.fehler { color: var(--err); }
@keyframes pulse { 50% { opacity: .45; } }

.agent { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; cursor: pointer; border: 1px solid transparent; }
.agent:hover { background: var(--panel-2); }
.agent.active { border-color: var(--gold); background: #17150f; box-shadow: inset 0 0 0 1px #2c2616; }
.agent.lead { padding: 14px 12px; border-color: var(--gold-dim); }
.agent.lead.active { border-color: var(--gold); }
.coin { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--serif); font-weight: 700; font-size: 13px; color: #2a1f0a;
  background: radial-gradient(circle at 35% 30%, #f6e3b0, var(--gold) 45%, #7a5f2c 100%);
  box-shadow: 0 0 0 2px #0b0b0e, 0 0 0 3px var(--gold-dim); }
.agent.lead .coin { width: 52px; height: 52px; font-size: 16px; }
.agent .nm { font-family: var(--serif); font-weight: 600; font-size: 13.5px; letter-spacing: .1em; text-transform: uppercase; }
.agent .sb { font-size: 12px; color: var(--muted); }
.agent .badge { margin-left: auto; font-size: 10px; color: var(--warn); }

/* Organisationen */
.org-bar { padding: 0 18px 12px; }
.org-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.org-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line);
  background: transparent; color: var(--muted); font-size: 12px; cursor: pointer; }
.org-chip.active { color: var(--text); border-color: var(--gold); background: #1d1a12; }
.org-chip.sub { font-size: 11px; padding: 3px 9px; border-style: dashed; }
.orgs-list li.sub { padding-left: 26px; font-size: 13px; }
.orgs-form select { padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); }
.org-dot { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--muted); display: inline-block; }
.link-btn { background: none; border: 0; padding: 6px 0 0; color: var(--muted); font-size: 11.5px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.link-btn:hover { color: var(--gold-2); }
.org-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--muted); white-space: nowrap; }
.org-select { display: inline-flex; align-items: center; gap: 6px; padding: 3px 4px 3px 10px; border: 1px solid var(--line); border-radius: 999px; }
.org-select select { background: transparent; border: 0; color: var(--text); font-size: 13px; max-width: 170px; }
.org-select select option { background: var(--panel); }
.inline-form select { padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); max-width: 170px; }
.orgs-card { width: min(980px, 100%); }
.orgs-layout { display: grid; grid-template-columns: 230px 1fr; min-height: 0; overflow: hidden; flex: 1; }
.orgs-list { list-style: none; margin: 0; padding: 12px; border-right: 1px solid var(--line-soft); overflow-y: auto; display: grid; gap: 4px; align-content: start; }
.orgs-list li { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 10px; cursor: pointer; font-size: 14px; }
.orgs-list li:hover { background: var(--panel-2); }
.orgs-list li.active { background: #1d1a12; box-shadow: inset 0 0 0 1px var(--gold-dim); }
.orgs-list li.add { color: var(--gold-2); }
.orgs-form { overflow-y: auto; padding: 16px 20px; display: grid; gap: 12px; align-content: start; }
.orgs-form label { display: grid; gap: 5px; font-size: 13px; color: var(--muted); }
.orgs-form small { font-size: 11.5px; }
.orgs-form input, .orgs-form textarea { padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); }
.orgs-row { display: grid; grid-template-columns: 1fr 90px; gap: 12px; }
.orgs-row input[type=color] { padding: 2px; height: 40px; width: 100%; }
.modal-actions.flat { padding: 4px 0 0; border: 0; }
.btn-ghost.danger:hover { border-color: var(--err); color: var(--err); }

/* Wissen */
.tabs .tab { letter-spacing: .08em; }
.wissen-page { max-width: 1200px; }
.wissen-bar { display: flex; gap: 8px; flex-wrap: wrap; }
.wissen-bar input { flex: 1; min-width: 200px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); }
.upload-card { display: grid; gap: 10px; }
.upload-card .section-label { margin: 0; }
.upload-card .row { display: grid; grid-template-columns: 220px 1fr; gap: 10px; }
.upload-card select, .upload-card input[type=text], .upload-card input:not([type]) { padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); min-width: 0; }
.row-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.row-actions .muted { margin-right: auto; }
.wissen-layout { display: grid; grid-template-columns: 260px 1fr; gap: 16px; align-items: start; }
.w-tree { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px; display: grid; gap: 2px; }
.w-tree .w-org { font-family: var(--serif); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 10px 6px 4px; display: flex; align-items: center; gap: 6px; }
.w-tree .w-org:first-child { margin-top: 2px; }
.w-folder { display: flex; align-items: center; gap: 6px; width: 100%; text-align: left; background: none; border: 0; color: var(--text);
  padding: 6px 8px; border-radius: 8px; cursor: pointer; font-size: 13.5px; }
.w-folder:hover { background: var(--panel-2); }
.w-folder.active { background: #1d1a12; box-shadow: inset 0 0 0 1px var(--gold-dim); }
.w-folder .n { margin-left: auto; color: var(--muted); font-size: 11px; }
.w-head { display: flex; align-items: baseline; gap: 10px; margin: 2px 2px 10px; }
.w-head .t { font-weight: 600; }
.w-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.w-list li { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; cursor: pointer; display: grid; gap: 4px; }
.w-list li:hover { border-color: var(--gold-dim); }
.w-list .t { font-weight: 600; }
.w-list .meta { font-size: 12px; color: var(--muted); display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.w-list .snip { font-size: 13px; color: #cfcac0; }
.doc-title { width: 100%; background: transparent; border: 0; font-size: 17px; font-weight: 600; padding: 2px 0; }
.doc-meta { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px 20px; border-bottom: 1px solid var(--line-soft); }
.doc-meta select, .doc-meta input { padding: 7px 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); min-width: 0; }
.doc-meta input { flex: 1; min-width: 160px; }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.seg button { background: transparent; border: 0; padding: 6px 12px; color: var(--muted); cursor: pointer; font-size: 12.5px; }
.seg button.active { background: #1d1a12; color: var(--gold-2); }
.doc-editor { width: 100%; min-height: 50vh; resize: vertical; padding: 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: 14px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; }
a.btn-ghost { text-decoration: none; display: inline-block; }
.ocr-badge { font-size: 11px; color: var(--warn); }
.ocr-badge.err { color: var(--err); }
.ocr-badge.run { animation: pulse 1.6s infinite; }

/* Main */
.main { display: flex; flex-direction: column; min-width: 0; min-height: 0;
  background: radial-gradient(ellipse at 70% -10%, #17140d 0%, var(--bg) 55%); }
.topbar { display: flex; align-items: center; gap: 12px; padding: 14px 22px; border-bottom: 1px solid var(--line-soft); }
.topbar-title { min-width: 0; flex: 1; }
.agent-name { font-family: var(--serif); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); font-size: 14px; }
.agent-sub { font-size: 12px; color: var(--muted); }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.icon-btn.menu-btn { display: none; }
.toggle { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); cursor: pointer; }
.toggle input { accent-color: var(--gold); }
.icon-btn { display: inline-grid; place-items: center; background: transparent; border: 0; color: var(--muted); cursor: pointer; padding: 6px; border-radius: 8px; }
.icon-btn:hover { color: var(--text); }
.icon-btn.round { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); flex: none; }
.btn-gold { padding: 10px 18px; border-radius: 999px; border: 0; cursor: pointer; font-weight: 600;
  background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: #1e1608; }
.btn-ghost { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: transparent; cursor: pointer; color: var(--text); font-size: 13px; }
.btn-ghost:hover { border-color: var(--gold-dim); }

.view { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.banner { margin: 12px 22px 0; padding: 10px 14px; border: 1px solid var(--gold-dim); border-radius: 10px; background: #1a160c; font-size: 14px; }
.messages { flex: 1; overflow-y: auto; padding: 22px; display: flex; flex-direction: column; gap: 22px; }
.msg { max-width: 820px; width: 100%; }
.msg.user { align-self: flex-end; max-width: 620px; }
.msg.user .bubble { background: var(--panel-2); border: 1px solid var(--line); border-radius: 16px 16px 4px 16px; padding: 10px 14px; white-space: pre-wrap; }
.msg .files { font-size: 12px; color: var(--muted); margin-bottom: 4px; text-align: right; }
.msg-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.msg-head .who { font-family: var(--serif); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.listen { display: inline-flex; align-items: center; gap: 5px; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--line);
  background: transparent; color: var(--text); font-size: 11.5px; font-weight: 600; cursor: pointer; }
.listen:hover, .listen.playing { border-color: var(--gold); color: var(--gold-2); }
.actions { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.chip { font-size: 12px; padding: 3px 10px; border-radius: 999px; background: #18160f; border: 1px solid #2f2a1c; color: var(--gold-2); }
.typing { color: var(--muted); font-style: italic; }

.md { font-size: 15px; overflow-wrap: anywhere; }
.md > :first-child { margin-top: 0; }
.md p { margin: .55em 0; }
.md strong { color: #fff; }
.md h1, .md h2, .md h3 { font-family: var(--serif); letter-spacing: .06em; font-size: 16px; color: var(--gold-2); margin: 1.1em 0 .4em; }
.md table { border-collapse: collapse; margin: .7em 0; min-width: 260px; display: block; overflow-x: auto; max-width: 100%; }
.md th, .md td { border: 1px solid var(--line); padding: 7px 14px; text-align: left; overflow-wrap: normal; white-space: nowrap; }
.md th { color: var(--gold-2); font-weight: 600; background: #15130e; }
.md code { background: var(--panel-2); padding: 1px 5px; border-radius: 4px; }
.md pre { background: var(--panel-2); padding: 12px; border-radius: 10px; overflow-x: auto; }
.md blockquote { border-left: 2px solid var(--gold-dim); margin: .6em 0; padding-left: 12px; color: #cfcac0; }
.md ul, .md ol { padding-left: 1.3em; }

.composer { padding: 12px 22px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line-soft); }
.composer-row { display: flex; align-items: flex-end; gap: 10px; }
.composer textarea { flex: 1; resize: none; max-height: 180px; padding: 11px 16px; border-radius: 22px; border: 1px solid var(--line); background: var(--panel); line-height: 1.4; }
.composer textarea:focus, input:focus, select:focus { outline: 1px solid var(--gold-dim); }
.send { background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: #1e1608 !important; border: 0 !important; }
.mic.rec { color: #fff !important; background: var(--err); border-color: var(--err) !important; animation: pulse 1.2s infinite; }
.attachments { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.attachments:empty { display: none; }
.att { font-size: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); }
.att button { background: none; border: 0; color: var(--muted); cursor: pointer; margin-left: 4px; }

/* Pages */
.page { overflow-y: auto; padding: 22px; display: grid; gap: 16px; align-content: start; max-width: 1100px; width: 100%; }
.page-title { font-family: var(--serif); letter-spacing: .16em; text-transform: uppercase; font-size: 18px; margin: 0; color: var(--gold-2); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.card-head { display: flex; justify-content: space-between; align-items: baseline; }
.card-head .section-label { margin: 0 0 10px; }
.week-charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.chart h4 { margin: 0 0 8px; font-size: 13px; font-weight: 600; }
.bars { display: flex; align-items: flex-end; gap: 6px; height: 110px; position: relative; border-bottom: 1px solid var(--line); }
.bars .goal { position: absolute; left: 0; right: 0; border-top: 1px dashed var(--gold-dim); }
.bar { flex: 1; background: linear-gradient(180deg, var(--gold-2), var(--gold-dim)); border-radius: 4px 4px 0 0; min-height: 2px; position: relative; }
.bar.met { background: linear-gradient(180deg, #a8dcb2, #3f6e49); }
.bar-labels { display: flex; gap: 6px; font-size: 10.5px; color: var(--muted); margin-top: 4px; }
.bar-labels span { flex: 1; text-align: center; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; }
.stat { padding: 12px; border: 1px solid var(--line-soft); border-radius: 10px; }
.stat .v { font-family: var(--serif); font-size: 26px; color: var(--gold-2); }
.stat .l { font-size: 12px; color: var(--muted); }
.progress { height: 6px; background: var(--line-soft); border-radius: 999px; overflow: hidden; min-width: 80px; }
.progress > i { display: block; height: 100%; background: var(--gold); }
.progress > i.met { background: var(--ok); }
.inline-form { display: flex; gap: 8px; margin-bottom: 10px; }
.inline-form input { flex: 1; min-width: 0; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); }
.memory-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.memory-list li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 8px; background: var(--panel-2); font-size: 14px; }
.memory-list li span { flex: 1; }
.memory-list button { background: none; border: 0; color: var(--muted); cursor: pointer; }

.direct-task { display: grid; gap: 10px; }
.direct-task .section-label { margin: 0; }
.direct-task .row { display: grid; grid-template-columns: 190px 210px 1fr; gap: 10px; }
.direct-task input, .direct-task select, .direct-task textarea { padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); min-width: 0; }
.direct-task .btn-gold { justify-self: start; }
.atelier-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.work { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; cursor: pointer; display: grid; gap: 8px; align-content: start; }
.work:hover { border-color: var(--gold-dim); }
.work .top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.work .by { font-family: var(--serif); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2); }
.work .t { font-weight: 600; }
.work .p { font-size: 13px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* Modal */
.modal { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.65); }
.modal-card { width: min(820px, 100%); max-height: 92dvh; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--gold-dim); border-radius: 18px; }
.modal-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line-soft); }
.modal-head .section-label { margin: 0 0 4px; }
.modal-title { font-weight: 600; font-size: 17px; }
.modal-body { overflow-y: auto; padding: 18px 20px; }
.modal-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; align-items: center; padding: 12px 20px; border-top: 1px solid var(--line-soft); }
.modal-actions .muted { margin-right: auto; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.settings-grid label { display: grid; gap: 5px; font-size: 13px; color: var(--muted); }
.settings-grid label.wide { grid-column: 1 / -1; }
.sub-head { grid-column: 1 / -1; font-family: var(--serif); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); margin-top: 6px; }
.sub-head small { display: block; font-family: var(--sans); letter-spacing: 0; text-transform: none; color: var(--muted); margin-top: 4px; }
.settings-grid small { font-size: 11.5px; }
.settings-grid input, .settings-grid textarea, .settings-grid select { padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); }

.scrim { display: none; }

@media (max-width: 860px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset: 0 auto 0 0; width: min(340px, 88vw); z-index: 40; transform: translateX(-100%); transition: transform .22s ease; }
  .sidebar.open { transform: none; }
  .scrim.show { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 30; }
  .icon-btn.menu-btn { display: inline-grid; }
  .topbar { padding: 10px 12px; padding-top: calc(10px + env(safe-area-inset-top)); }
  .messages { padding: 16px; }
  .composer { padding-left: 12px; padding-right: 12px; }
  .page { padding: 16px; }
  .md th, .md td { padding: 6px 10px; }
  .toggle span { display: none; }
  .direct-task .row, .settings-grid, .orgs-layout, .wissen-layout, .upload-card .row { grid-template-columns: 1fr; }
  .orgs-list { border-right: 0; border-bottom: 1px solid var(--line-soft); max-height: 150px; }
  .org-select select { max-width: 120px; }
}
