/* Directory workspaces use the shared OnlineTools palette and local data. */
.otk-places{--place-blue:#0053e2;--place-line:#dce4ef;color:#15243b;min-width:0}.otk-place-heading{margin-bottom:1.4rem}.otk-place-kicker{display:block;color:#0053e2;font-size:.76rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.otk-place-heading h2{font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.2;margin:.55rem 0}.otk-place-heading p{color:#52637b;margin:.6rem 0;max-width:75ch}.otk-place-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem;border:1px solid var(--place-line);border-radius:14px;background:#f7faff}.otk-place-filters>.otk-actions{grid-column:1/-1}.otk-place-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.otk-place-field label{font-size:.9rem;font-weight:650}.otk-place-field small{color:#52637b;font-size:.8rem}.otk-place-field input,.otk-place-field select,.otk-place-field textarea,.otk-place-results-bar select,.otk-place-match-table select{max-width:100%;min-width:0;width:100%;box-sizing:border-box;border:1px solid #b7c7dc;border-radius:8px;background:#fff;color:#172a43;padding:.72rem .8rem;font:inherit;line-height:1.3}.otk-place-field textarea{resize:vertical;white-space:pre;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.otk-place-search{grid-column:1/-1}.otk-place-filters [hidden],.otk-places [hidden]{display:none!important}.otk-places input:focus,.otk-places textarea:focus,.otk-places select:focus,.otk-places button:focus-visible,.otk-place-table-scroll:focus-visible{outline:3px solid #91b7ff;outline-offset:2px}.otk-place-results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.3rem 0 .85rem}.otk-place-results-bar p{margin:0;color:#52637b}.otk-place-results-bar strong{font-size:1.45rem;color:#14243d}.otk-place-results-bar .otk-actions{margin:0}.otk-place-results-bar select{width:auto;min-width:175px;margin-left:.5rem}.otk-place-table-scroll{position:relative;width:100%;max-width:100%;overflow:auto;border:1px solid var(--place-line);border-radius:10px;overscroll-behavior-x:contain}.otk-place-table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.5}.otk-place-table th,.otk-place-table td{padding:.8rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid #e7edf5}.otk-place-table thead th{background:#eef4fc;color:#405674;font-size:.78rem;font-weight:750;white-space:nowrap}.otk-place-table tbody tr:last-child td{border-bottom:0}.otk-place-table tbody tr:hover{background:#f8fbff}.otk-place-table td{min-width:85px}.otk-place-table td:nth-child(2){min-width:145px}.otk-place-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;color:#0d3980;white-space:nowrap}.otk-place-table .otk-place-link{background:none;border:0;padding:.05rem 0;color:#0053e2;font-weight:650;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.otk-place-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.otk-place-pagination span{font-size:.86rem;color:#52637b}.otk-place-note{padding:.85rem 1rem;border-left:3px solid #b5c9e8;background:#f4f7fc;font-size:.86rem;color:#435772;line-height:1.6}.otk-place-source{margin-top:1rem;border:1px solid var(--place-line);border-radius:10px;padding:1rem 1.1rem;font-size:.9rem;line-height:1.6}.otk-place-source summary{cursor:pointer;font-weight:650;color:#213956}.otk-place-source p:last-child{margin-bottom:0}.otk-place-source a,.otk-place-detail a,.otk-place-match-table a{color:#0053e2;text-underline-offset:3px;overflow-wrap:anywhere}.otk-place-source a:visited{color:#5144a8}.otk-place-empty{text-align:center;padding:2.5rem 1.5rem;border:1px dashed #b9cbe2;border-radius:10px;background:#fafcff}.otk-place-empty h3{margin:.3rem 0}.otk-place-empty p{max-width:50ch;margin:.6rem auto}.otk-place-export-note{font-size:.78rem;color:#607088;line-height:1.6}.otk-place-detail{margin:1.25rem 0;padding:1.3rem;border:1px solid #b8d0f6;border-radius:12px;background:#f6f9ff}.otk-place-detail-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.otk-place-detail h3{margin:0;font-size:1.25rem}.otk-place-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.3rem}.otk-place-detail dt{font-size:.77rem;color:#5a6c84;margin-bottom:.25rem}.otk-place-detail dd{margin:0;font-size:.92rem;font-weight:550;overflow-wrap:anywhere}.otk-place-check{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;margin:1.1rem 0}.otk-place-check input{width:18px;height:18px;flex:none;margin-top:.1rem}.otk-place-bulk-form>.otk-place-field{margin:1.1rem 0}.otk-place-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}.otk-place-metrics>div{border:1px solid var(--place-line);border-radius:12px;padding:1rem;background:#f7faff}.otk-place-metrics strong{display:block;font-size:1.6rem;color:#073e9e}.otk-place-metrics span{display:block;color:#536982;font-size:.78rem;margin-top:.25rem}.otk-place-match-table{min-width:750px}.otk-place-match-table td:last-child{min-width:245px;max-width:390px}.otk-place-match-table small{display:block;font-size:.76rem;line-height:1.5;color:#5b6c83;margin:.45rem 0}.otk-place-match-table a{font-size:.78rem}.otk-place-input-value{display:block;max-width:200px;overflow-wrap:anywhere;white-space:pre-wrap}.otk-place-state{display:inline-block;font-size:.72rem;font-weight:650;border-radius:5px;padding:.24rem .42rem;line-height:1.4}.otk-place-state.is-matched{color:#155b43;background:#e8f4ed}.otk-place-state.needs-review{color:#785019;background:#fff1d8}.otk-places .otk-tool-status{min-height:1.5em;margin:.8rem 0;color:#465e7b;font-size:.88rem}.otk-places button:disabled{opacity:.5;cursor:not-allowed}.otk-places .otk-actions{display:flex;flex-wrap:wrap;gap:.55rem}.otk-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.otk-place-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.otk-place-table th,.otk-place-table td{padding:.7rem}.otk-place-results-bar .otk-actions button{font-size:.79rem}.otk-place-detail dl{grid-template-columns:1fr}.otk-place-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.otk-place-heading h2{font-size:1.4rem}}
@media(max-width:480px){.otk-place-filters{grid-template-columns:1fr}.otk-place-metrics>div{padding:.8rem}.otk-place-pagination{gap:.55rem}.otk-place-pagination button{padding:.65rem .75rem}.otk-place-results-bar{align-items:stretch}.otk-place-detail{padding:1rem}.otk-place-source{padding:.85rem}.otk-place-heading p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.otk-places *{scroll-behavior:auto!important}}
@media print{.otk-place-filters,.otk-place-bulk-form,.otk-place-results-bar .otk-actions,.otk-place-pagination,.otk-place-table button,.otk-place-detail button{display:none!important}.otk-place-table-scroll{overflow:visible;border:0}.otk-place-table{font-size:9pt}.otk-place-source{break-inside:avoid}.otk-place-match-table{min-width:0}.otk-place-table td{min-width:0!important;max-width:none!important}}

/* dark-mode:start — generated by scripts/dark-mode.py from assets/places.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .otk-places:not([data-otk-paper],[data-otk-paper] *){--place-line:#353535;color:#f9f9f9}
 html[data-theme="dark"] .otk-place-kicker:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .otk-place-heading p:not([data-otk-paper],[data-otk-paper] *){color:#adadad}
 html[data-theme="dark"] .otk-place-filters:not([data-otk-paper],[data-otk-paper] *){border:1px solid #696969;background:#1d1d1d}
 html[data-theme="dark"] .otk-place-field small:not([data-otk-paper],[data-otk-paper] *){color:#adadad}
 html[data-theme="dark"] .otk-place-field input:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-place-field select:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-place-field textarea:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-place-results-bar select:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-place-match-table select:not([data-otk-paper],[data-otk-paper] *){border:1px solid #484848;background:#212121;color:#f2f2f2}
 html[data-theme="dark"] .otk-places input:focus:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-places textarea:focus:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-places select:focus:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-places button:focus-visible:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-place-table-scroll:focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #3f4e6a}
 html[data-theme="dark"] .otk-place-results-bar p:not([data-otk-paper],[data-otk-paper] *){color:#adadad}
 html[data-theme="dark"] .otk-place-results-bar strong:not([data-otk-paper],[data-otk-paper] *){color:#f9f9f9}
 html[data-theme="dark"] .otk-place-table-scroll:not([data-otk-paper],[data-otk-paper] *){border:1px solid #696969}
 html[data-theme="dark"] .otk-place-table th:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-place-table td:not([data-otk-paper],[data-otk-paper] *){border-bottom:1px solid #383838}
 html[data-theme="dark"] .otk-place-table thead th:not([data-otk-paper],[data-otk-paper] *){background:#292929;color:#bcbcbc}
 html[data-theme="dark"] .otk-place-table tbody tr:last-child td:not([data-otk-paper],[data-otk-paper] *){border-bottom:0}
 html[data-theme="dark"] .otk-place-table tbody tr:hover:not([data-otk-paper],[data-otk-paper] *){background:#1d1d1d}
 html[data-theme="dark"] .otk-place-code:not([data-otk-paper],[data-otk-paper] *){color:#d7d7d7}
 html[data-theme="dark"] .otk-place-table .otk-place-link:not([data-otk-paper],[data-otk-paper] *){background:none;border:0;color:#80abf7;box-shadow:none}
 html[data-theme="dark"] .otk-place-pagination span:not([data-otk-paper],[data-otk-paper] *){color:#adadad}
 html[data-theme="dark"] .otk-place-note:not([data-otk-paper],[data-otk-paper] *){border-left:3px solid #374762;background:#191919;color:#bbbbbb}
 html[data-theme="dark"] .otk-place-source:not([data-otk-paper],[data-otk-paper] *){border:1px solid #696969}
 html[data-theme="dark"] .otk-place-source summary:not([data-otk-paper],[data-otk-paper] *){color:#dfdfdf}
 html[data-theme="dark"] .otk-place-source a:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-place-detail a:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-place-match-table a:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .otk-place-source a:visited:not([data-otk-paper],[data-otk-paper] *){color:#b1afff}
 html[data-theme="dark"] .otk-place-empty:not([data-otk-paper],[data-otk-paper] *){border:1px dashed #35485e;background:#1d1d1d}
 html[data-theme="dark"] .otk-place-export-note:not([data-otk-paper],[data-otk-paper] *){color:#9f9f9f}
 html[data-theme="dark"] .otk-place-detail:not([data-otk-paper],[data-otk-paper] *){border:1px solid #34455f;background:#1d1d1d}
 html[data-theme="dark"] .otk-place-detail dt:not([data-otk-paper],[data-otk-paper] *){color:#a4a4a4}
 html[data-theme="dark"] .otk-place-metrics>div:not([data-otk-paper],[data-otk-paper] *){border:1px solid #696969;background:#1d1d1d}
 html[data-theme="dark"] .otk-place-metrics strong:not([data-otk-paper],[data-otk-paper] *){color:#b2cdfb}
 html[data-theme="dark"] .otk-place-metrics span:not([data-otk-paper],[data-otk-paper] *){color:#a8a8a8}
 html[data-theme="dark"] .otk-place-match-table small:not([data-otk-paper],[data-otk-paper] *){color:#a3a3a3}
 html[data-theme="dark"] .otk-place-state.is-matched:not([data-otk-paper],[data-otk-paper] *){color:#93d5b8;background:#212c26}
 html[data-theme="dark"] .otk-place-state.needs-review:not([data-otk-paper],[data-otk-paper] *){color:#daad78;background:#34270e}
 html[data-theme="dark"] .otk-places .otk-tool-status:not([data-otk-paper],[data-otk-paper] *){color:#b3b3b3}
 html[data-theme="dark"] .otk-sr-only:not([data-otk-paper],[data-otk-paper] *){border:0 !important}
}
/* dark-mode:end */
