@font-face{font-family:OJManrope;src:url('Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--oj-navy:#142d42;--oj-teal:#087f78;--oj-ivory:#f7f8f5;--oj-mint:#eaf5f1;--oj-line:#e1e9e7;--oj-muted:#5b6b77}
.ojui-app,.login{font-family:OJManrope,Arial,sans-serif;color:var(--oj-navy);font-size:14px;line-height:1.7}.ojui-app *{box-sizing:border-box}.ojui-app a{color:var(--oj-teal);text-decoration:none}.ojui-app a:hover{text-decoration:underline}.ojui-app a:focus-visible,.ojui-app button:focus-visible,.ojui-app input:focus-visible,.ojui-app select:focus-visible,.ojui-app textarea:focus-visible{outline:3px solid #37a79e;outline-offset:4px}.ojui-app h1,.ojui-app h2,.ojui-app h3,.ojui-app p{margin:0 0 14px}.ojui-app h1{font-size:clamp(25px,2.4vw,34px);line-height:1.3;font-weight:800;letter-spacing:-1px}.ojui-app h2{font-size:20px;line-height:1.4;font-weight:800;letter-spacing:-.4px}.ojui-app h3{font-size:16px;line-height:1.5;font-weight:800}.ojui-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.ojui-app{display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--oj-ivory);min-height:100vh;width:100%}.ojui-sidebar{background:var(--oj-navy);color:#fff;padding:36px 22px 24px;display:flex;flex-direction:column;gap:30px}.ojui-brand{display:block;padding:0 4px}.ojui-logo{display:block;width:200px;max-width:100%;height:auto}.ojui-sidebar nav{display:grid;gap:8px}.ojui-nav-item{display:flex;gap:13px;align-items:center;padding:13px 15px;border-radius:8px;color:#cbd7de!important;font-weight:650}.ojui-nav-item:hover{background:#ffffff0d;text-decoration:none!important}.ojui-nav-item.is-active{background:#ffffff12;color:#fff!important;box-shadow:inset 3px 0 #54c6b3}.ojui-sidebar-bottom{margin-top:auto;display:flex;gap:12px;align-items:center;font-weight:700}.ojui-sidebar-bottom small{display:block;color:#bccdd5;font-size:11px;font-weight:400}.ojui-avatar{width:38px;height:38px;display:grid;place-items:center;background:#ffffff15;border-radius:50%}.ojui-back-wp{font-size:11px;color:#bdcbd4!important}.ojui-workspace{min-width:0;display:flex;flex-direction:column}.ojui-topbar{display:flex;justify-content:space-between;align-items:center;padding:21px 38px;border-bottom:1px solid var(--oj-line);background:#fff;gap:20px;min-height:76px}.ojui-topbar>span{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700}.ojui-top-link{font-size:12px}.ojui-main{padding:38px;flex:1;min-width:0}.ojui-page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.ojui-page-heading p:last-child{color:var(--oj-muted);margin-bottom:0}.ojui-kicker{font-size:10px!important;font-weight:800;letter-spacing:1.5px;color:var(--oj-teal);line-height:1.7;margin-bottom:9px!important}.ojui-today{font-size:11px;color:var(--oj-muted);white-space:nowrap}.ojui-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px}.ojui-metric{display:flex;align-items:center;gap:16px;border:1px solid var(--oj-line);background:#fff;padding:22px 18px;border-radius:12px;color:var(--oj-navy)!important}.ojui-metric:hover{border-color:var(--oj-teal);text-decoration:none!important}.ojui-metric small{display:block;color:var(--oj-muted);font-size:11px}.ojui-metric strong{display:block;font-size:30px;line-height:1.4;letter-spacing:-1px}.ojui-metric-icon,.ojui-case-symbol,.ojui-round-icon{display:grid;place-items:center;background:var(--oj-mint);color:var(--oj-teal);width:43px;height:43px;border-radius:11px;flex-shrink:0}.ojui-metric-icon.is-amber{background:#fff3dd;color:#946218}.ojui-overview-grid{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(235px,1fr);gap:22px;align-items:start}.ojui-panel{padding:26px;background:#fff;border:1px solid var(--oj-line);border-radius:13px;min-width:0;margin-bottom:22px;box-shadow:0 3px 10px #142d4202}.ojui-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.ojui-panel-heading h2,.ojui-panel-heading p{margin-bottom:0}.ojui-muted,.ojui-cell-sub{color:var(--oj-muted);font-size:11px}.ojui-cell-sub{display:block;margin-top:4px}.ojui-tabs{display:flex;gap:19px;overflow-x:auto;border-bottom:1px solid var(--oj-line);margin-bottom:20px}.ojui-tabs a{font-size:11px;white-space:nowrap;padding:0 0 12px;color:var(--oj-muted)}.ojui-tabs a[aria-current]{border-bottom:2px solid var(--oj-teal);color:var(--oj-teal);font-weight:800}.ojui-filters{display:flex;gap:8px;margin-bottom:17px;flex-wrap:wrap;align-items:center}.ojui-filters label:first-of-type{flex:1}.ojui-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ojui-app select,.ojui-app textarea{border:1px solid #c9d6d3;border-radius:7px;padding:11px 12px;background:#fff;color:var(--oj-navy);font-family:inherit;font-size:13px;line-height:1.6;max-width:100%;box-shadow:none;min-height:43px}.ojui-filters input{width:100%;min-width:180px}.ojui-button,.ojui-app .button,.ojui-app .button-primary,.oj-portal-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--oj-teal);border:1px solid var(--oj-teal);border-radius:7px;color:#fff!important;padding:11px 18px;min-height:44px;font:700 12px/1.7 OJManrope,Arial,sans-serif;cursor:pointer;text-decoration:none;box-shadow:none}.ojui-button:hover,.ojui-app .button:hover,.oj-portal-button:hover{background:#076c67;text-decoration:none}.ojui-button.is-secondary,.ojui-app .button:not(.button-primary){background:#fff;color:var(--oj-teal)!important;border-color:#b8d4ce}.ojui-table-scroll{overflow:auto}.ojui-table{width:100%;border-collapse:collapse;text-align:left;min-width:565px}.ojui-table th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:#f7faf8;color:var(--oj-muted);padding:13px 12px;font-weight:700;border-bottom:1px solid var(--oj-line)}.ojui-table td{font-size:12px;padding:20px 12px;border-bottom:1px solid #edf1ef;vertical-align:top}.ojui-ref{font-size:12px;font-weight:800}.ojui-badge,.oj-badge,.oj-status{display:inline-block;padding:4px 9px;background:var(--oj-mint);color:#076c67;border-radius:5px;font-size:10px;font-weight:700;line-height:1.7}.ojui-table td .ojui-badge.is-amber{display:table;margin-top:8px}.ojui-badge.is-amber,.oj-badge-warn{background:#fff3dd;color:#946218}.ojui-badge.is-unread{background:var(--oj-teal);color:#fff;margin:6px}.ojui-action-link{font-size:11px;font-weight:700}.ojui-attention h2{font-size:17px;margin-bottom:8px}.ojui-task-card{display:flex;gap:12px;border-bottom:1px solid var(--oj-line);padding:18px 0}.ojui-task-card strong{display:block;font-size:12px;font-weight:700;color:var(--oj-navy)}.ojui-task-card small{display:block;font-size:10px;color:var(--oj-muted)}.ojui-task-symbol{color:var(--oj-teal);padding-top:3px}.ojui-note{font-size:11px!important;line-height:1.8;color:var(--oj-muted);margin-top:20px!important}.ojui-empty{padding:35px 15px;text-align:center;color:var(--oj-muted);max-width:530px;margin:auto}.ojui-empty>.ojui-icon{width:33px;height:33px;color:#55958b;margin:0 0 14px}.ojui-empty h3{color:var(--oj-navy)}.ojui-empty.is-small{padding:25px 3px;font-size:12px}.ojui-app-footer{font-size:10px;color:var(--oj-muted);padding:18px 38px;border-top:1px solid var(--oj-line)}.ojui-pagination{display:flex;gap:8px;padding-top:20px}.ojui-pagination .page-numbers{border:1px solid var(--oj-line);padding:7px 13px;border-radius:5px}.ojui-alert,.oj-portal-alert{padding:15px 20px;border:1px solid #b6dace;border-radius:8px;background:var(--oj-mint);margin-bottom:20px}.ojui-alert.is-error,.oj-portal-alert.is-error{background:#fff3ee;border-color:#e0b8ac;color:#8c3724}
/* Complete custom shell around the permission-checked core screens. */
body.ojui-admin{background:var(--oj-ivory)}.ojui-admin #wpadminbar,.ojui-admin #adminmenumain,.ojui-admin #wpfooter,.ojui-admin #screen-meta-links,.ojui-admin #wpbody-content>.notice{display:none!important}.ojui-admin #wpcontent,.ojui-admin #wpfooter{margin:0!important;padding:0!important}.ojui-admin #wpbody-content{padding:0;float:none}.ojui-admin #wpbody{padding:0!important}html:has(body.ojui-admin){padding-top:0!important}.ojui-core-screen .wrap{margin:0}.ojui-core-screen .wrap>h1{margin:20px 0 28px;font-size:28px;font-weight:800}.ojui-core-screen .notice{background:#eaf5f1;border:1px solid #c4dfd4;border-radius:8px;box-shadow:none;padding:10px 15px;margin:0 0 20px}.ojui-core-screen .notice-error{background:#fff3ee}.ojui-core-screen .notice p{margin:0}.oj-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:22px;align-items:start}.oj-card{padding:26px;background:#fff;border:1px solid var(--oj-line);border-radius:13px;margin-bottom:22px;min-width:0}.oj-card h2{font-size:18px;border-bottom:1px solid var(--oj-line);padding-bottom:14px;margin-bottom:20px}.oj-card h3{margin-top:22px;font-size:13px}.oj-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px 18px;font-size:12px;margin:0}.oj-dl dt{font-weight:700}.oj-dl dd{margin:0;overflow-wrap:anywhere}.oj-text{background:#f7f9f6;padding:20px;border-radius:8px;line-height:1.9;font-size:13px;overflow-wrap:anywhere}.oj-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 0}.oj-form textarea{width:100%}.oj-form label{font-size:12px;display:flex;gap:8px;align-items:center}.oj-msg,.oj-note{padding:18px;border:1px solid var(--oj-line);border-radius:9px;margin-bottom:14px;font-size:13px;overflow-wrap:anywhere}.oj-msg.is-staff{background:var(--oj-mint);border-color:#cde1d8}.oj-msg header,.oj-note header{font-size:10px;margin-bottom:12px;color:var(--oj-muted)}.oj-muted{color:var(--oj-muted);font-size:11px}.oj-ok{color:var(--oj-teal)}.oj-late{color:#a63d30;font-weight:700}.oj-warn{padding:15px;background:#fff4dc;border-radius:7px;font-size:12px}.oj-tasks,.oj-timeline{margin:0;padding:0 0 0 15px;font-size:12px}.oj-tasks li,.oj-timeline li{padding:10px 0;border-bottom:1px solid var(--oj-line)}.oj-tasks .is-done{color:var(--oj-muted);text-decoration:line-through}.oj-deadline{padding:15px 0;border-bottom:1px solid var(--oj-line);font-size:12px}.oj-deadline.is-confirmed{border-left:3px solid var(--oj-teal);padding-left:12px}.oj-deadline.is-reported_unconfirmed{border-left:3px solid #c69232;padding-left:12px}.ojui-core-screen .form-table{background:#fff;border:1px solid var(--oj-line);border-radius:12px;margin:18px 0 25px}.ojui-core-screen .form-table th,.ojui-core-screen .form-table td{padding:18px;font-size:13px;vertical-align:top}.ojui-core-screen .description{font-size:11px;color:var(--oj-muted)}.ojui-core-screen .widefat{border:1px solid var(--oj-line);box-shadow:none}.ojui-core-screen .widefat th,.ojui-core-screen .widefat td{padding:15px;font-size:12px}.ojui-core-screen pre{white-space:pre-wrap;overflow-wrap:anywhere}
/* Client portal */
.ojui-portal-page .bde-header-builder,.ojui-portal-page .bde-footer-builder{display:none!important}.ojui-portal-page .breakdance .bde-section:has(.ojui-app){padding:0;width:100%;max-width:none}.ojui-portal-page .section-container:has(.ojui-app){padding:0;width:100%;max-width:none}.ojui-client{grid-template-columns:240px minmax(0,1fr)}.ojui-client .ojui-sidebar{background:#fff;border-right:1px solid var(--oj-line);color:var(--oj-navy)}.ojui-client .ojui-nav-item{color:var(--oj-muted)!important}.ojui-client .ojui-nav-item.is-active{background:var(--oj-mint);color:var(--oj-teal)!important;box-shadow:none}.ojui-client .ojui-main{padding:36px;max-width:1450px;width:100%;margin:0 auto}.ojui-client h1{font-size:30px;max-width:670px}.ojui-nav-label{font-size:8px;letter-spacing:1.1px;color:var(--oj-muted);font-weight:800;margin-bottom:-15px!important}.ojui-sidebar-help{margin-top:auto;padding:20px 7px;font-size:11px;color:var(--oj-muted)}.ojui-sidebar-help .ojui-icon{display:block;margin-bottom:13px;color:var(--oj-teal)}.ojui-sidebar-help strong{display:block;color:var(--oj-navy);font-size:12px;margin-bottom:8px}.ojui-logout button{border:0;background:none;color:var(--oj-muted);font:600 12px OJManrope,Arial,sans-serif;cursor:pointer;display:flex;gap:12px;align-items:center;padding:12px}.ojui-client-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(255px,1fr);gap:24px;align-items:start}.ojui-client-case{padding:24px 0;display:flex;gap:18px;align-items:start;border-top:1px solid var(--oj-line);color:var(--oj-navy)!important}.ojui-client-case:hover{text-decoration:none!important}.ojui-client-case:hover h3{color:var(--oj-teal)}.ojui-case-summary{flex:1}.ojui-case-summary h3{margin-bottom:6px}.ojui-case-summary p{font-size:11px;color:var(--oj-muted);margin-bottom:12px}.ojui-open-case{font-size:10px;font-weight:800;color:var(--oj-teal);white-space:nowrap;display:flex;gap:8px;align-items:center;padding-top:9px}.ojui-open-case .ojui-icon{width:16px}.ojui-client-support{font-size:12px}.ojui-client-support .ojui-round-icon{border-radius:50%;width:52px;height:52px;margin:0 0 20px}.ojui-client-support h2{font-size:21px}.ojui-client-support p{color:var(--oj-muted);line-height:1.9}.ojui-support-note{border-top:1px solid var(--oj-line);margin-top:22px;padding-top:22px}.ojui-support-note strong{font-size:12px}.ojui-support-note p{margin-top:6px;margin-bottom:0}.is-mint{background:var(--oj-mint);border-color:#d5e7df}.ojui-client-support .is-mint>.ojui-icon{margin-bottom:14px;color:var(--oj-teal)}.ojui-client-support .is-mint h3{font-size:15px}.ojui-client-support .is-mint p:last-child{margin-bottom:0}.ojui-back-link{display:inline-block;margin-bottom:20px;font-size:12px}.ojui-reassurance{background:var(--oj-mint);padding:20px;border-radius:8px;display:flex;gap:15px;margin:24px 0}.ojui-reassurance>.ojui-icon{color:var(--oj-teal);margin-top:3px}.ojui-reassurance strong{font-size:13px}.ojui-reassurance p{font-size:12px;line-height:1.8;margin:7px 0 0;color:var(--oj-muted)}.oj-portal-progress{list-style:none;padding:0;margin:22px 0 0}.oj-portal-progress li{position:relative;padding:0 0 28px 37px;border-left:1px solid #d4e2db;margin-left:10px;font-size:12px;min-height:60px}.oj-portal-progress li:last-child{border-left:0;padding-bottom:0}.oj-portal-progress li:before{position:absolute;left:-10px;top:0;content:'';width:19px;height:19px;border:2px solid #cad8d1;background:#fff;border-radius:50%}.oj-portal-progress li.is-done:before{content:'✓';background:var(--oj-teal);border-color:var(--oj-teal);color:#fff;display:grid;place-items:center;font-size:10px;line-height:1}.oj-portal-progress li[aria-current]:before{border-color:var(--oj-teal);box-shadow:0 0 0 4px var(--oj-mint)}.oj-portal-step-label{display:block;font-weight:800}.oj-portal-progress time,.oj-portal-step-wait{font-size:10px;color:var(--oj-muted)}.oj-portal-message{padding:21px;border:1px solid var(--oj-line);border-radius:10px;margin:0 0 16px;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.oj-portal-message.is-staff{background:var(--oj-mint);border-color:#cde1d8}.oj-portal-message header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:11px}.oj-portal-message time{font-size:10px;color:var(--oj-muted)}.oj-portal-form{display:flex;flex-direction:column;align-items:start;gap:13px;margin-top:24px}.oj-portal-form label{font-size:12px;font-weight:800}.oj-portal-form input:not([type=hidden]),.oj-portal-form textarea{width:100%}.oj-portal-form .ojui-note{margin:0!important}.ojui-access{padding:35px}.ojui-access h2{font-size:27px}.ojui-access>p{font-size:13px;line-height:1.9;color:var(--oj-muted)}.ojui-access .ojui-button{width:100%;margin-top:6px}.ojui-access .oj-portal-form{margin:28px 0 20px}
/* WordPress authentication, matching the brand. */
body.login{background:var(--oj-ivory)}.login #login{width:390px;max-width:calc(100% - 40px);padding:5vh 0}.login h1 a{background-image:url('logo.svg');background-size:contain;background-position:center;width:245px;height:64px;margin-bottom:38px}.login form{border:1px solid var(--oj-line);border-radius:13px;box-shadow:0 4px 20px #142d4205;padding:30px}.login label{font-size:12px;font-weight:650}.login form .input{font-family:inherit;font-size:17px;border:1px solid #c9d6d3;border-radius:6px;padding:9px}.login .button-primary{background:var(--oj-teal);border-color:var(--oj-teal);border-radius:6px;padding:4px 18px;font-weight:700}.login #nav a,.login #backtoblog a{color:var(--oj-teal)}.ojui-login-intro h2{font-size:26px;line-height:1.4;margin:0 0 12px}.ojui-login-intro>p:last-child{font-size:13px;color:var(--oj-muted);margin-bottom:25px}
@media(min-width:1600px){.ojui-main{padding:45px 52px}.ojui-app{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1180px){.ojui-app{grid-template-columns:210px minmax(0,1fr)}.ojui-sidebar{padding:28px 16px}.ojui-main,.ojui-client .ojui-main{padding:26px}.ojui-overview-grid{grid-template-columns:1fr}.ojui-attention{display:block}.ojui-metrics{gap:10px}.ojui-metric{padding:17px 12px;gap:10px}.ojui-metric-icon{width:32px;height:32px}.ojui-client-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:18px}.ojui-panel,.oj-card{padding:22px}.ojui-client-case{flex-wrap:wrap}.ojui-open-case{width:100%;padding-left:60px}.oj-columns{grid-template-columns:minmax(0,1fr)}.ojui-today{display:none}}
@media(max-width:850px){.ojui-client-grid{grid-template-columns:1fr}.ojui-client-support{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ojui-client-support>.ojui-note{grid-column:1/-1}.ojui-client-support .ojui-panel{margin:0}.ojui-client h1{font-size:25px}.ojui-metrics{grid-template-columns:1fr 1fr}.ojui-page-heading{align-items:start}.ojui-topbar{padding:18px 25px}.ojui-panel-heading{flex-wrap:wrap}}
@media(max-width:650px){.ojui-app,.ojui-client{display:block}.ojui-sidebar{padding:20px;gap:18px;border-bottom:1px solid var(--oj-line)}.ojui-logo{width:170px}.ojui-sidebar nav{display:flex;overflow-x:auto;gap:6px}.ojui-nav-item{font-size:11px;padding:9px 11px;white-space:nowrap;gap:8px;min-height:42px}.ojui-nav-item .ojui-icon{width:17px}.ojui-sidebar-bottom,.ojui-back-wp,.ojui-nav-label,.ojui-sidebar-help{display:none}.ojui-logout{position:absolute;right:17px;top:26px}.ojui-logout button{padding:5px;font-size:10px;gap:5px}.ojui-logout .ojui-icon{width:16px}.ojui-main,.ojui-client .ojui-main{padding:25px 18px}.ojui-topbar{padding:14px 20px;min-height:54px}.ojui-topbar>span,.ojui-top-link{font-size:10px}.ojui-page-heading{margin-bottom:24px}.ojui-page-heading h1{font-size:25px;letter-spacing:-.6px}.ojui-page-heading p:last-child{font-size:12px}.ojui-kicker{font-size:8px!important;letter-spacing:1.1px}.ojui-panel,.oj-card{padding:21px 18px;border-radius:10px;margin-bottom:18px}.ojui-panel h2{font-size:18px}.ojui-metric{padding:15px 12px;gap:10px}.ojui-metric strong{font-size:26px}.ojui-metric small{font-size:9px}.ojui-filters{display:grid;grid-template-columns:1fr}.ojui-filters input,.ojui-filters select{width:100%}.ojui-client-support{display:block}.ojui-client-support .ojui-panel{margin-bottom:18px}.ojui-client-case{gap:12px}.ojui-case-symbol{width:38px;height:38px}.ojui-open-case{padding-left:50px}.ojui-panel-heading .ojui-badge{font-size:9px}.ojui-reassurance{padding:16px;gap:10px}.ojui-app-footer{padding:20px;font-size:9px}.ojui-core-screen .wrap>h1{font-size:23px}.oj-dl{grid-template-columns:1fr;gap:4px}.oj-dl dd{margin-bottom:12px}.ojui-core-screen .form-table tr,.ojui-core-screen .form-table th,.ojui-core-screen .form-table td{display:block;width:auto}.ojui-core-screen .form-table th{padding-bottom:0}.ojui-core-screen .form-table td{padding-top:9px}.oj-portal-message{padding:16px;font-size:12px}.ojui-access .ojui-button{font-size:11px}.ojui-client .ojui-page-heading h1{font-size:26px}}

.ojui-portal-page .ojn-header,.ojui-portal-page .ojn-footer,.ojui-portal-page #wpadminbar{display:none!important}html:has(body.ojui-portal-page){margin-top:0!important} .ojui-portal-page .bde-shortcode{width:100%} .ojui-client .ojui-kicker{color:var(--oj-teal)} .ojui-client .ojui-app h1{color:var(--oj-navy)}
.ojui-mode-badge{display:inline-flex;align-items:center;border:1px solid #e8ce8b;background:#fff3dd;color:#735015!important;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:800;white-space:nowrap}.ojui-mode-badge.is-live{background:#fff0ed;border-color:#d9a295;color:#963424!important}@media(max-width:650px){.ojui-staff .ojui-topbar{flex-wrap:wrap;gap:10px}.ojui-mode-badge{font-size:10px}}
.ojui-next-step{display:flex;gap:22px;padding:28px;background:#eaf5f1;border:1px solid #cfe2d8;border-radius:13px;margin-bottom:25px;align-items:flex-start}.ojui-next-step p:not(.ojui-kicker){max-width:700px;color:#405b64;font-size:13px;line-height:1.9}.ojui-next-step .ojui-round-icon{background:#fff;width:48px;height:48px}.ojui-next-step h2{font-size:24px;margin-bottom:12px}.ojui-next-step .ojui-button{margin-top:5px}.ojui-staff-route{margin:0}.ojui-staff-logout{font-size:12px;color:#cbd7de!important;padding:6px}.ojui-skip{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:9999}.ojui-skip:focus{top:10px}.ojui-app [id]{scroll-margin-top:25px}@media(max-width:650px){.ojui-next-step{padding:21px 18px;gap:12px}.ojui-next-step>.ojui-round-icon{display:none}.ojui-next-step h2{font-size:21px}.ojui-next-step .ojui-button{width:100%;font-size:11px}.ojui-staff .ojui-sidebar{position:relative}.ojui-staff-logout{position:absolute;right:18px;top:25px;font-size:10px}}
html:has(body.ojui-staff-route){margin-top:0!important;padding-top:0!important}

/* Questionnaire and privacy views retain Core field names, states and conditional hooks. */
.ojui-client .oj-portal-card{background:#fff;border:1px solid var(--oj-line);border-radius:14px;padding:32px;margin:0 0 24px;min-width:0;overflow-wrap:anywhere}
.ojui-client .oj-portal-title{font-size:27px;line-height:1.3;color:var(--oj-navy);margin:0 0 20px;letter-spacing:-.6px}
.ojui-client .oj-portal-eyebrow{color:var(--oj-teal);font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:14px}
.ojui-client .oj-portal-card p{font-size:14px;line-height:1.9;color:#405b64;margin:0 0 18px}
.ojui-client .oj-portal-card a:not(.oj-portal-button){color:#087f78;text-underline-offset:4px}
.ojui-client .oj-portal-form{display:flex;flex-direction:column;gap:18px;margin-top:24px;min-width:0}
.ojui-client .oj-portal-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ojui-client .oj-portal-form textarea,.ojui-client .oj-portal-form select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;padding:13px 14px;border:1px solid #cbd8d8;border-radius:8px;background:#fff;color:#142d42;font:inherit;font-size:16px;line-height:1.5}
.ojui-client .oj-portal-form textarea{min-height:140px;resize:vertical}
.ojui-client .oj-portal-form label,.ojui-client .oj-portal-form legend{font-size:14px;line-height:1.6;font-weight:700;color:#142d42}
.ojui-client .oj-portal-form input[type=checkbox],.ojui-client .oj-portal-form input[type=radio]{width:19px;height:19px;min-width:19px;accent-color:#087f78;margin:3px 0 0;flex:none}
.ojui-client .oj-qn-check,.ojui-client .oj-portal-form label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;font-weight:500;padding:10px 0}
.ojui-client .oj-portal-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;min-height:48px;padding:14px 20px;border:1px solid #087f78;border-radius:8px;background:#087f78;color:#fff;text-decoration:none;font-family:inherit;font-weight:700;font-size:14px;line-height:1.5;cursor:pointer;text-align:center}
.ojui-client .oj-portal-button:hover{background:#086b65;color:#fff}
.ojui-client .oj-portal-button.is-secondary{background:#fff;color:#087f78}
.ojui-client .oj-portal-button:disabled{background:#e9eeed;border-color:#d4dddb;color:#596d72;cursor:not-allowed}
.ojui-client .oj-portal-link-button{border:0;background:transparent;color:#087f78;text-decoration:underline;padding:12px 0;font:inherit;font-size:14px;cursor:pointer;min-height:44px}
.ojui-client .oj-portal-back{display:inline-block;padding:10px 0;margin-bottom:16px;font-size:13px;color:#087f78}
.ojui-client .oj-qn-field{padding:24px 0;border-bottom:1px solid #e4ece9;min-width:0}
.ojui-client .oj-qn-field[hidden]{display:none}
.ojui-client .oj-qn-field>label{display:block;margin-bottom:10px}
.ojui-client .oj-qn-field fieldset{border:0;margin:0;padding:0;min-width:0}
.ojui-client .oj-qn-field legend{margin-bottom:14px}
.ojui-client .oj-qn-required{display:block;font-size:11px;font-weight:400;color:#607279}
.ojui-client .oj-qn-steps{margin:22px 0 28px;padding:18px;border-radius:10px;background:#f3f7f5}
.ojui-client .oj-qn-steps ol{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;counter-reset:qn}
.ojui-client .oj-qn-steps li{counter-increment:qn;font-size:12px;line-height:1.6}
.ojui-client .oj-qn-steps li:before{content:counter(qn);display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#e1ebe6;color:#405b64;margin-right:7px;font-weight:800}
.ojui-client .oj-qn-steps li.is-current{font-weight:800}
.ojui-client .oj-qn-steps li.is-current:before{background:#087f78;color:#fff}
.ojui-client .oj-qn-steps a{text-decoration:none}
.ojui-client .oj-qn-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ojui-client .oj-portal-card .oj-portal-hint{font-size:12px;color:#607279;line-height:1.8;margin:10px 0}
.ojui-client .oj-qn-supplement,.ojui-client .oj-qn-info,.ojui-client .oj-qn-unknown{padding:18px 20px;border-radius:8px;background:#eaf5f1;margin:20px 0}
.ojui-client .oj-qn-error,.ojui-client .oj-qn-missing{padding:14px 18px;background:#fff2ed;border-left:3px solid #a24d31;color:#793d2b!important;border-radius:5px}
.ojui-client .oj-qn-error{font-size:13px;line-height:1.7}
.ojui-client .has-error input,.ojui-client .has-error textarea{border-color:#a24d31}
.ojui-client .oj-qn-item{padding:20px;margin:15px 0;border:1px solid #d4e3df;border-radius:10px;background:#f8faf8}
.ojui-client .oj-qn-item-title{font-weight:800;color:#142d42}
.ojui-client .oj-qn-section{padding:22px 0;border-top:1px solid #e4ece9}
.ojui-client .oj-qn-section h3{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:18px;margin:0 0 20px;color:#142d42}
.ojui-client .oj-qn-edit{font-size:12px;font-weight:600}
.ojui-client .oj-portal-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px 24px;font-size:13px;line-height:1.8;margin:0}
.ojui-client .oj-portal-meta dt{font-weight:700;color:#142d42}
.ojui-client .oj-portal-meta dd{margin:0;white-space:normal;overflow-wrap:anywhere;color:#405b64}
.ojui-client .oj-qn-card.needs-action{background:#eaf5f1;border-color:#cfe2d8}
.ojui-client .oj-portal-list{list-style:none;padding:0;margin:0}
.ojui-client .oj-portal-list li{padding:14px 0;border-bottom:1px solid #e4ece9;font-size:14px;line-height:1.8}
.ojui-client .oj-portal-ref{display:block;font-size:11px;font-weight:800;color:#087f78}
.ojui-client .oj-terms-body{font-size:14px;line-height:1.9}
.ojui-client :is(input,select,textarea,button,a):focus-visible{outline:3px solid #52bdb5;outline-offset:3px}
.ojui-core-screen .oj-table-scroll{overflow-x:auto;max-width:100%}
.ojui-core-screen .oj-dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
@media(max-width:650px){.ojui-client .oj-portal-card{padding:22px 18px}.ojui-client .oj-portal-title{font-size:23px}.ojui-client .oj-qn-steps ol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ojui-client .oj-qn-steps li{font-size:11px}.ojui-client .oj-qn-buttons{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.ojui-client .oj-qn-buttons>*{width:100%}.ojui-client .oj-portal-meta{grid-template-columns:minmax(0,1fr);gap:5px}.ojui-client .oj-portal-meta dd{margin-bottom:15px}.ojui-client .oj-qn-item{padding:15px}.ojui-client .oj-qn-section h3{font-size:17px}}


/* Keep Core responsive admin styles for privacy/settings screens outside the custom shell. */
.ojui-admin .oj-privacy,.ojui-admin .oj-privacy .oj-card{box-sizing:border-box;min-width:0;max-width:100%}
.ojui-admin .oj-privacy .oj-card{overflow-x:auto}
.ojui-admin .oj-privacy .oj-table-scroll{max-width:100%;overflow-x:auto}
.ojui-client .ojui-checksum{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}


.oj-columns > *{min-width:0}
.ojui-client .oj-doc-request{margin:24px 0 0;padding-top:24px;border-top:1px solid #dfe8e6}
.ojui-client .oj-doc-request h3{font-size:19px;line-height:1.5;color:#142d42;margin:0 0 10px;overflow-wrap:anywhere}
.ojui-client .oj-doc-files{list-style:none;margin:20px 0;padding:0}
.ojui-client .oj-doc-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;padding:20px;margin-bottom:12px;border:1px solid #dfe8e6;background:#f8faf8;border-radius:10px;min-width:0}
.ojui-client .oj-doc-name{font-size:14px;font-weight:800;color:#142d42;overflow-wrap:anywhere;grid-column:1/-1}
.ojui-client .oj-doc-file .oj-portal-hint{margin:0;grid-column:1/-1}
.ojui-client .oj-doc-note{font-size:13px;color:#405b64;line-height:1.8;grid-column:1/-1;overflow-wrap:anywhere}
.ojui-client .oj-doc-file .oj-portal-status,.ojui-client .oj-doc-request .oj-portal-badge{display:inline-block;font-size:11px;line-height:1.6;font-weight:700;border-radius:5px;padding:5px 9px;background:#e5efeb;color:#31594d;max-width:100%;overflow-wrap:anywhere}
.ojui-client .oj-doc-request .oj-portal-badge{margin:6px 0 0 10px;vertical-align:middle}
.ojui-client .oj-doc-withdraw{margin:0;justify-self:start}
.ojui-client .oj-doc-file>a{font-size:13px;padding:9px 0;align-self:center}
.ojui-client .oj-doc-withdraw button{color:#7f493d}
.ojui-client .oj-doc-form{padding:22px;background:#f3f7f5;border-radius:10px;border:1px dashed #b6cdc3}
.ojui-client .oj-doc-form input[type=file]{padding:10px;background:#fff;overflow:hidden}
.ojui-client .oj-doc-form input[type=file]::file-selector-button{background:#eaf5f1;border:1px solid #cfe2d8;border-radius:5px;padding:10px;color:#142d42;margin-right:10px;font:inherit;font-size:13px}
.ojui-client .oj-doc-card.needs-action{background:#eaf5f1;border-color:#cfe2d8}
.ojui-client .oj-doc-results .oj-portal-alert{overflow-wrap:anywhere}
@media(max-width:650px){.ojui-client .oj-doc-file{padding:16px;grid-template-columns:minmax(0,1fr)}.ojui-client .oj-doc-form{padding:16px}.ojui-client .oj-doc-form .oj-portal-button{width:100%}.ojui-client .oj-doc-request h3{font-size:18px}.ojui-client .oj-doc-request .oj-portal-badge{display:table;margin:8px 0}.ojui-client .oj-doc-withdraw{justify-self:start}}

/* Consent flow: clear next steps, without treating a download as submission. */
.ojui-client .oj-consent-current{padding:22px;border:1px solid #cfe2d8;border-radius:12px;background:#eaf5f1;margin:24px 0}
.ojui-client .oj-consent-current>p:first-child{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ojui-client .oj-consent-card.needs-action{background:#eaf5f1;border-color:#cfe2d8}
.ojui-client .oj-consent h3{font-size:20px;line-height:1.5;margin:30px 0 14px;color:#142d42}
.ojui-client .oj-consent-steps{padding-left:25px;line-height:1.8}
.ojui-client .oj-consent-steps li{padding-left:8px;margin:12px 0}
.ojui-client .oj-consent-steps li::marker{color:#2b7563;font-weight:800}
.ojui-client .oj-consent-form{padding:22px;background:#f3f7f5;border:1px solid #dfe8e6;border-radius:12px}
.ojui-client .oj-consent-form input[type=file]{padding:10px;background:#fff;overflow:hidden}
.ojui-client .oj-consent-form input[type=file]::file-selector-button{font:inherit;font-size:13px;color:#142d42;background:#eaf5f1;border:1px solid #cfe2d8;border-radius:5px;padding:10px;margin-right:10px}
.ojui-client .oj-portal-title,.ojui-client .oj-consent h3,.ojui-client .ojui-page-heading h1{word-break:normal;overflow-wrap:normal;hyphens:none}
@media(max-width:650px){.ojui-client .oj-consent-current,.ojui-client .oj-consent-form{padding:16px}.ojui-client .oj-consent .oj-portal-button{width:100%;box-sizing:border-box;justify-content:center}.ojui-client .oj-consent h3{font-size:18px}.ojui-client .oj-consent .oj-portal-title,.ojui-client .oj-consent-card .oj-portal-title{font-size:22px;line-height:1.4}}

/* Proposal presentation only: acceptance, invoice and payment remain separate Core states. */
.ojui-client .oj-proposal h3{font-size:20px;line-height:1.5;color:#142d42;margin:28px 0 12px;word-break:normal;overflow-wrap:normal}
.ojui-client .oj-proposal-price{padding:22px;background:#eaf5f1;border:1px solid #cfe2d8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:baseline}
.ojui-client .oj-proposal-price dd{text-align:right;margin:0;white-space:nowrap}
.ojui-client .oj-proposal-price dt:last-of-type,.ojui-client .oj-proposal-price dd:last-of-type{border-top:1px solid #c5dacf;padding-top:14px;color:#142d42;font-size:17px}
.ojui-client .oj-proposal-form{padding:24px;background:#f7f9f7;border:1px solid #dfe8e6;border-radius:12px;margin:28px 0}
.ojui-client .oj-proposal-form h3{margin-top:0}
.ojui-client .oj-proposal-card.needs-action{background:#eaf5f1;border-color:#cfe2d8}
.ojui-client .oj-proposal .oj-qn-check{align-items:start;line-height:1.75;margin:24px 0}
.ojui-client .oj-proposal .oj-qn-check input{flex:none;margin-top:5px}
.ojui-client .oj-proposal [aria-invalid=true]{border-color:#a74437}
.ojui-admin .oj-proposal-admin{min-width:0;max-width:100%}
.ojui-admin .oj-proposal-admin .oj-proposal-form input:not([type=checkbox]),.ojui-admin .oj-proposal-admin textarea,.ojui-admin .oj-proposal-admin select{box-sizing:border-box;max-width:100%}
.ojui-admin .oj-proposal-admin .oj-proposal-version,.ojui-admin .oj-proposal-admin .oj-proposal-review{min-width:0;overflow-wrap:anywhere}
.ojui-admin .oj-proposal-admin .oj-proposal-amounts{width:100%;table-layout:fixed}
@media(max-width:650px){.ojui-client .oj-proposal-form,.ojui-client .oj-proposal-price{padding:16px}.ojui-client .oj-proposal h3{font-size:18px}.ojui-client .oj-proposal-price{grid-template-columns:minmax(0,1fr) auto;gap:12px}.ojui-client .oj-proposal-price dt{font-size:13px}.ojui-client .oj-proposal-price dt:last-of-type,.ojui-client .oj-proposal-price dd:last-of-type{font-size:15px}.ojui-client .oj-proposal .oj-portal-button{width:100%;box-sizing:border-box;justify-content:center}.ojui-client .oj-proposal-form input,.ojui-client .oj-proposal-form select{font-size:16px}}

/* Withdrawal and separate early-start choice. */
.ojui-client .oj-early-start{min-width:0;margin:24px 0;padding:20px;border:1px solid #cbded6;border-radius:10px;background:#edf5f1}
.ojui-client .oj-early-start legend{font-size:14px;line-height:1.6;font-weight:800;color:#142d42;padding:0 6px;max-width:100%;white-space:normal}
.ojui-client .oj-early-start .oj-qn-check{margin:10px 0 20px}
.ojui-client .oj-withdrawal .oj-portal-form{padding:24px;background:#f7f9f7;border:1px solid #dfe8e6;border-radius:12px;margin-top:24px}
.ojui-client .oj-withdrawal .oj-portal-form>p:first-of-type{padding:16px;background:#eaf5f1;border-radius:8px}
.ojui-client .oj-withdrawal-receipt hr{border:0;border-top:1px solid #dfe8e6;margin:24px 0}
.ojui-client .ojui-app-footer nav{margin-top:12px}.ojui-client .ojui-app-footer a{color:#087f78;text-underline-offset:3px}
.ojui-public-withdrawal{background:#142d42;padding:16px 24px;text-align:center;font:13px/1.7 Arial,sans-serif}.ojui-public-withdrawal a{color:#fff;text-underline-offset:3px}
@media(max-width:650px){.ojui-client .oj-withdrawal .oj-portal-form,.ojui-client .oj-early-start{padding:16px}.ojui-client .oj-withdrawal input,.ojui-client .oj-withdrawal select,.ojui-client .oj-withdrawal textarea{font-size:16px}.ojui-client .oj-withdrawal .oj-portal-button,.ojui-client .oj-withdrawal-receipt .oj-portal-button{width:100%;box-sizing:border-box;text-align:center;justify-content:center}}

/* 1.7.0: readable stacked staff forms and aligned checkbox labels. */
.ojui-admin .oj-proposal-form form{display:block}
.ojui-admin .oj-proposal-form form>p{display:block;width:100%;margin:0 0 24px}
.ojui-admin .oj-proposal-form label{display:block;margin-bottom:8px}
.ojui-admin .oj-proposal-form label+br{display:none}
.ojui-admin .oj-proposal-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0}
.ojui-admin .oj-proposal-form textarea{min-height:130px}
.ojui-admin .ojui-core-screen label:has(>input[type=checkbox]),.ojui-admin .ojui-core-screen label:has(>input[type=radio]){display:flex;align-items:flex-start;gap:12px;line-height:1.65;width:100%;white-space:normal}
.ojui-admin .ojui-core-screen label>input:is([type=checkbox],[type=radio]){display:inline-block;flex:0 0 19px;width:19px;height:19px;min-width:19px;margin:4px 0 0}
.ojui-admin .ojui-core-screen form p>label:not(:has(input)){display:block;margin-bottom:8px}
.ojui-admin .ojui-core-screen form p>select{display:block;max-width:100%}
.ojui-admin .ojui-case-new>td{background:#edf7f4}
.ojui-admin .ojui-case-new>td:first-child{box-shadow:inset 4px 0 #087f78}
.ojui-admin .ojui-badge.is-new{display:table;margin-bottom:7px;background:#087f78;color:#fff}
.ojui-client .oj-early-start{background:transparent;border:0;border-top:1px solid #dfe8e6;border-radius:0;padding:16px 0 0}
.ojui-client .oj-early-start legend{padding:0;font-weight:700}
.ojui-client .oj-billing-documents{padding:0;margin:24px 0;list-style:none}
.ojui-client .oj-billing-documents li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dfe8e6;border-radius:10px;margin-bottom:12px;background:#f7faf8}
.ojui-client .oj-billing-documents span{display:block;color:#536475;font-size:13px;margin-top:6px}
.ojui-client .oj-billing-documents a{font-weight:700;font-size:14px}
.ojui-client .oj-portal-alert.is-ok{background:#eaf5f1;border-color:#b6d7c9;color:#205c4a}
@media(max-width:650px){.ojui-client .oj-billing-documents li{display:block}.ojui-client .oj-billing-documents a{display:inline-block;margin-top:14px}.ojui-admin .oj-proposal-form button{width:100%;margin:5px 0}}

.ojui-client .oj-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:24px;background:#edf7f4;border:1px solid #c9ded5;border-radius:12px}
.ojui-admin .ojui-core-screen form.oj-form>label:has(>select){display:block;width:100%;margin-bottom:10px}
.ojui-admin .ojui-core-screen form.oj-form>label>select{display:block;width:100%;max-width:100%;margin-top:8px}
.ojui-client .oj-payment-total{display:block;font-size:30px;color:#142d42;margin:8px 0 12px}
.ojui-client .oj-proposal .oj-portal-button,.ojui-client .oj-proposal-card .oj-portal-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;line-height:1.5}
@media(max-width:650px){.ojui-client .oj-payment-summary{display:block;padding:18px}.ojui-client .oj-payment-summary .oj-portal-button{display:flex;width:100%;margin-top:20px}.ojui-client .oj-proposal-card .oj-portal-button{width:100%;box-sizing:border-box}}
/* Compact start request: exact established declaration stays visible and unchanged. */
.ojui-client .oj-early-start.oj-early-start-compact{border:0;background:transparent;padding:0;margin:12px 0 20px;min-width:0}
.ojui-client .oj-early-start-compact .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.ojui-client .oj-proposal .oj-early-start-compact .oj-qn-check{margin:0;padding:0;font-size:13px;line-height:1.6;font-weight:400;color:#405b64;gap:10px}
.ojui-client .oj-early-start-compact .oj-start-explanation{margin:6px 0 0 29px;font-size:12px;color:#405b64}
.ojui-client .oj-start-explanation summary{cursor:pointer;color:#087f78;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.ojui-client .oj-start-explanation .oj-portal-hint{font-size:12px;line-height:1.65;margin-top:8px}

/* Actions have visual and document-order priority, on desktop and mobile. */
.ojui-client .oj-action-group{margin:0 0 24px;padding:20px;background:#fff8e8;border:1px solid #e6c480;border-left:4px solid #b88424;border-radius:12px}
.ojui-client .oj-action-heading{font-size:13px;line-height:1.5;color:#6a4810;font-weight:800;margin:0 0 14px}
.ojui-client .oj-action-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;margin-left:7px;border-radius:50%;background:#f2dfb8}
.ojui-client .oj-action-group .oj-portal-card{margin:0 0 14px;background:#fff;border-color:#ead6b0}
.ojui-client .oj-action-group .oj-portal-card:last-child{margin-bottom:0}
.ojui-client .oj-action-group .oj-portal-title{font-size:23px;line-height:1.35;margin:8px 0 12px}
.ojui-client .oj-previous-steps{margin:0 0 24px;border:1px solid #dfe8e6;border-radius:10px;background:#fff}
.ojui-client .oj-previous-steps>summary{cursor:pointer;padding:17px 20px;color:#405b64;font-size:14px;font-weight:700;line-height:1.6}
.ojui-client .oj-previous-steps>div{padding:0 16px 16px}
.ojui-client .oj-dashboard-actions h2{font-size:23px;color:#6a4810;margin:0 0 16px}
.ojui-client .oj-dashboard-actions ul{margin:0;padding:0;list-style:none}
.ojui-client .oj-dashboard-actions li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#fff;border:1px solid #ead6b0;border-radius:8px;margin-top:12px}
.ojui-client .oj-dashboard-actions strong{display:block;color:#142d42}
.ojui-client .oj-dashboard-actions .oj-portal-button{min-height:48px;white-space:normal;text-align:center}
@media(max-width:650px){.ojui-client:has(.oj-action-group) .ojui-page-heading>div>p:last-child{display:none}.ojui-client:has(.oj-action-group) .ojui-page-heading{margin-bottom:18px}.ojui-client .oj-action-group{padding:14px;margin-bottom:20px}.ojui-client .oj-action-group .oj-portal-card{padding:18px 14px}.ojui-client .oj-action-group .oj-portal-title{font-size:21px}.ojui-client .oj-action-group .oj-portal-button{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;box-sizing:border-box}.ojui-client .oj-dashboard-actions li{display:block}.ojui-client .oj-dashboard-actions li a{margin-top:14px}.ojui-client .oj-previous-steps>summary{font-size:13px;padding:15px}}

.oj-proposal-template{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;margin-bottom:24px;border:1px solid #c6ded9;border-radius:12px;background:#f1f8f6;min-width:0}.oj-proposal-template label{display:flex;flex-direction:column;gap:8px;width:100%}.oj-proposal-template select{width:100%;max-width:100%;min-height:48px}.oj-proposal-template button{min-height:46px}.oj-proposal-template p{margin:0}

.oj-case-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0;max-width:100%}.oj-case-tabs [role=tab]{border:1px solid #cfdfda;border-radius:10px;background:#fff;color:#142d42;padding:13px 18px;min-height:48px;font:600 14px/1.4 Manrope,sans-serif;cursor:pointer}.oj-case-tabs [aria-selected=true]{background:#087f78;color:#fff;border-color:#087f78}.oj-case-tabs [role=tab]:focus-visible{outline:3px solid #b9a35a;outline-offset:3px}.oj-case-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.oj-case-panel[hidden]{display:none!important}.oj-case-tabbed .oj-main{min-width:0}.oj-case-tabbed .oj-side{min-width:0}@media(max-width:767px){.oj-case-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oj-case-tabs [role=tab]{padding:12px 10px;font-size:13px}.oj-case-tabbed .oj-columns{display:flex;flex-direction:column}.oj-case-tabbed .oj-main{width:100%}.oj-case-tabbed .oj-side{width:100%}.oj-case-panel{gap:16px}}

/* Core 0.14: human-reviewed drafts and document requests beside their message. */
.ojui-message-role{font-size:.85em;color:#536b79}
.ojui-message-documents{margin-top:24px;padding-top:20px;border-top:1px solid #d9e5e5}
.ojui-message-documents h3{font-size:1.05rem;margin:0 0 8px}
.ojui-message-document{margin-top:16px;padding:20px;border:1px solid #b9d9d5;border-radius:14px;background:#f4faf8;min-width:0}
.ojui-message-document h4{margin:0 0 10px;font-size:1rem;overflow-wrap:anywhere}
.ojui-message-document .ojui-badge{display:inline-flex;white-space:normal}
.ojui-message-document input[type=file]{max-width:100%;width:100%;box-sizing:border-box}
.ojui-message-document .ojui-button{margin-top:12px;max-width:100%;white-space:normal}
.ojui-upload-results{padding:16px;border-radius:12px;background:#eef8f5;overflow-wrap:anywhere}
.ojui-upload-results .is-error{color:#9c2828}
.ojui-admin .oj-draft-admin{border-top:4px solid #008780;min-width:0}
.ojui-admin .oj-draft-admin textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:200px;line-height:1.65}
.ojui-admin .oj-draft-admin label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}
.ojui-admin .oj-draft-admin input[type=checkbox]{flex:0 0 auto;margin:4px 0 0;width:18px;height:18px}
.ojui-admin .oj-draft-admin :is(input,select,button){max-width:100%;box-sizing:border-box}
.ojui-admin .oj-draft-admin :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}
.ojui-admin .oj-draft-admin .button{white-space:normal;height:auto;min-height:44px}
@media(max-width:479px){.ojui-message-document{padding:14px}.ojui-message-document .ojui-button{width:100%}.ojui-admin .oj-draft-admin .button{width:100%;margin:6px 0}}
.ojui-presence{display:flex;gap:10px;padding:14px;margin:0 0 20px;border:1px solid #dbe7e3;border-radius:12px;background:#f6f9f7}.ojui-presence p{margin:3px 0!important;font-size:12px}.ojui-presence small{font-size:11px;color:#586f79}.ojui-presence-dot{flex:0 0 10px;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#9e4a48}.ojui-presence[data-oj-presence=green] .ojui-presence-dot{background:#22804b}.ojui-presence[data-oj-presence=orange] .ojui-presence-dot{background:#b97809}.ojui-presence[data-oj-presence=unknown] .ojui-presence-dot{background:#71808c}

/* Staff overview: readable status and one clear next action, also on phones. */
.ojui-admin .ojui-table td{font-size:13px;padding:19px 14px;line-height:1.65}
.ojui-admin .ojui-table th{padding:14px;font-size:11px}
.ojui-admin .ojui-ref{font-size:13px}.ojui-admin .ojui-cell-sub{font-size:12px}
.ojui-admin .ojui-tabs a{font-size:12px}.ojui-admin .ojui-action-link{font-size:12px}
.ojui-admin .ojui-case-row:hover{background:#f7faf9}
.ojui-admin .ojui-needs-reply td:first-child{box-shadow:inset 3px 0 #087f78}
.ojui-admin .ojui-reply-hint{color:#087f78;font-weight:700}
.ojui-admin .ojui-badge.is-response{background:#e2f3ee;color:#075c56}
.ojui-admin .ojui-badge.is-waiting{background:#fff1d8;color:#784e0c}
.ojui-admin .ojui-badge.is-progress{background:#eaf0fa;color:#294c7a}
.ojui-admin .ojui-badge.is-closed{background:#eef0f2;color:#53606a}
.ojui-admin .ojui-metric{transition:border-color .15s,box-shadow .15s}
.ojui-admin .ojui-metric:hover{box-shadow:0 4px 14px #142d420c}
@media(max-width:650px){
 .ojui-admin .ojui-overview-grid>.ojui-panel:first-child{padding:20px 14px}
 .ojui-admin .ojui-table-scroll{overflow:visible}
 .ojui-admin .ojui-table{min-width:0;display:block}
 .ojui-admin .ojui-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .ojui-admin .ojui-table tbody{display:grid;gap:14px}
 .ojui-admin .ojui-case-row{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #dfe8e6;border-radius:10px;overflow:hidden;background:#fff}
 .ojui-admin .ojui-table .ojui-case-row td{display:block;padding:12px 15px;border:0;min-width:0;overflow-wrap:anywhere}
 .ojui-admin .ojui-case-row td+td{border-top:1px solid #edf1ef}
 .ojui-admin .ojui-case-row td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#647584;margin-bottom:5px}
 .ojui-admin .ojui-case-row td:first-child{background:#f7faf9}
 .ojui-admin .ojui-case-row td:last-child a{display:inline-flex;min-height:42px;align-items:center;font-size:13px}
 .ojui-admin .ojui-panel-heading{align-items:flex-start;flex-wrap:wrap}
}

/* Interface 1.10.0: core 0.17.0 renders the case workspace (two columns, tabs, mobile views) in
   workspace.css. Only neutral sizing and the assistant card style remain here; styling follows later. */
.ojui-main:has(.oj-workspace){max-width:1880px}
.ojui-admin .oj-assistant{padding:20px;border:1px solid #cfdcd9;border-top:5px solid #142d42;border-radius:14px;background:#fff;box-shadow:0 8px 24px #142d420d}
.ojui-admin .oj-assistant-head h2{font:800 20px/1.3 Manrope,sans-serif;color:#142d42;margin:0 0 8px;padding:0;border:0}
.ojui-admin .oj-assistant-private{font-size:12px;border-radius:9px;padding:9px 12px}
.ojui-admin .oj-assistant .oj-discussion-message{border-radius:11px}
.ojui-admin .oj-assistant .oj-discussion-buttons .button{min-height:42px}
.ojui-admin .oj-workspace .oj-tabs{margin-top:0}
@media(max-width:1100px){
 .ojui-admin .oj-assistant{box-shadow:none}
 .ojui-admin .oj-assistant .oj-discussion-thread{max-height:none;overflow:visible}
}
@media(max-width:479px){.ojui-admin .oj-assistant{padding:14px}.ojui-admin .oj-draft-ready .button{width:100%}.oj-inline-form{display:block}}
.ojui-admin .oj-assistant .oj-discussion-compose label[for=oj-overleg-vraag]{display:block;text-align:left;font-size:12px;font-weight:700;color:#142d42;margin:0}
.ojui-admin .oj-assistant .oj-discussion-compose textarea{min-height:72px;font-size:13px}
.ojui-admin .oj-assistant .oj-discussion-files{padding:0;margin:0;border:0;background:none}
.ojui-admin .oj-assistant .oj-discussion-files summary{display:inline-block;width:auto;min-height:0;padding:2px 0;border:0;background:none;box-shadow:none;color:#087f78;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ojui-admin .oj-assistant .oj-discussion-files[open]{padding:10px 12px;border:1px solid #bed8d5;border-radius:10px;background:#f4faf9}
.ojui-admin .oj-assistant .oj-discussion-compose>.oj-muted{font-size:11px;margin:0}
.ojui-admin .oj-assistant-mode{font-size:12px;margin:8px 0 0}
.ojui-admin .oj-assistant .oj-discussion-compose{align-items:stretch}.ojui-admin .oj-assistant .oj-discussion-buttons{justify-content:flex-start}


/* CRM presentation layer. Staff-only: never targets the client portal or intake form.
   No form names, IDs, authorization, message state or send actions are changed. */
.ojui-admin .ojui-staff{grid-template-columns:208px minmax(0,1fr);background:#f3f6f6}
.ojui-admin .ojui-staff .ojui-sidebar{padding:24px 14px;gap:22px}
.ojui-admin .ojui-staff .ojui-logo{width:174px}
.ojui-admin .ojui-staff .ojui-sidebar nav{gap:3px}
.ojui-admin .ojui-staff .ojui-nav-item{padding:9px 12px;font-size:13px;line-height:1.5;min-height:42px}
.ojui-admin .ojui-staff .ojui-sidebar nav .ojui-nav-item:nth-child(6){margin-top:18px;border-top:1px solid #ffffff26;padding-top:16px}
.ojui-admin .ojui-staff .ojui-topbar{min-height:58px;padding:14px 24px}
.ojui-admin .ojui-staff .ojui-main{padding:22px 24px;max-width:1920px;width:100%;margin-inline:auto}
.ojui-admin .ojui-staff .ojui-app-footer{padding:12px 24px}
.ojui-admin :is(.oj-inbox,.oj-workspace){--oj-ws-line:#dbe5e6;--oj-ws-muted:#526977;--oj-ws-ink:#183748;--oj-ws-accent:#087f78}
.ojui-admin .oj-inbox>h1{margin:0 0 10px;font-size:27px;letter-spacing:-.6px}
.ojui-admin .oj-inbox>p.oj-muted{max-width:760px;font-size:12px;line-height:1.65;margin-bottom:20px}
.ojui-admin .oj-inbox-filters{gap:7px;margin:18px 0}
.ojui-admin .oj-inbox-filters a{padding:8px 12px;min-height:38px;border:1px solid #dce6e6;border-radius:7px;color:#385260;background:#fff;font-size:12px;line-height:1.5;text-decoration:none}
.ojui-admin .oj-inbox-filters a[aria-current=page]{background:#183748;border-color:#183748;color:#fff;font-weight:700}
.ojui-admin .oj-inbox-filters .count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px;border-radius:5px;background:#edf2f2;color:#4d626d;font-size:11px}
.ojui-admin .oj-inbox-filters a[aria-current=page] .count{background:#ffffff20;color:#fff}
.ojui-admin .oj-inbox-list{display:block;margin:0;padding:0;background:#fff;border:1px solid #dbe5e6;border-radius:11px;overflow:hidden;list-style:none}
.ojui-admin .oj-inbox-list>.oj-inbox-item{margin:0;padding:0;border:0;background:#fff;list-style:none}
.ojui-admin .oj-inbox-list>.oj-inbox-item+.oj-inbox-item{border-top:1px solid #e5ecec}
.ojui-admin .oj-inbox-list .oj-inbox-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,2fr) auto;align-items:start;gap:8px 20px;padding:19px 22px;min-height:82px;color:#183748;text-decoration:none;border-radius:0}
.ojui-admin .oj-inbox-list .oj-inbox-row:hover{background:#f5faf9;text-decoration:none}
.ojui-admin .oj-inbox-list .oj-inbox-row:focus-visible{outline:3px solid #087f78;outline-offset:-3px}
.ojui-admin .oj-inbox-item:is(.is-new,.is-reply){box-shadow:inset 3px 0 #087f78}
.ojui-admin .oj-inbox-who{font-size:14px;font-weight:700;line-height:1.6}
.ojui-admin .oj-inbox-subject{font-size:13px;line-height:1.65;color:#385260}
.ojui-admin .oj-inbox-meta{font-size:12px;color:#526977;padding-top:2px}
.ojui-admin .oj-inbox-tags{display:flex;gap:6px;margin-top:7px}
.ojui-admin .oj-inbox-tag{font-size:11px;line-height:1.6;border:0;background:#f0f4f4;color:#526977;padding:2px 7px;border-radius:4px}
.ojui-admin .oj-inbox-tag:is(.oj-inbox-tag-new,.oj-inbox-tag-reply){background:#e3f3ee;color:#07675f}
.ojui-admin .oj-inbox-tag:is(.oj-inbox-tag-urgent,.oj-inbox-tag-review){background:#fff0d3;color:#775017}
.ojui-admin .oj-inbox-empty{padding:36px 22px;font-size:14px}
.ojui-admin .oj-inbox-pages{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;font-size:12px}
.ojui-admin .oj-workspace .oj-back{margin:0 0 12px;font-size:12px}
.ojui-admin .oj-workspace .oj-case-summary{padding:17px 20px;margin-bottom:18px;border:1px solid #dbe5e6;border-radius:11px;background:#fff;gap:16px 24px;align-items:center}
.ojui-admin .oj-case-title h1{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:20px;letter-spacing:-.5px;margin:0;padding:0}
.ojui-admin .oj-case-client{font-size:17px;color:#526977;line-height:1.5}
.ojui-admin .oj-case-badges{margin:7px 0 0;gap:7px}
.ojui-admin .oj-case-facts{gap:8px 20px;grid-template-columns:repeat(2,minmax(115px,1fr))}
.ojui-admin .oj-case-facts dt{font-size:10px;letter-spacing:.5px;color:#526977}
.ojui-admin .oj-case-facts dd{font-size:12px;line-height:1.5;font-weight:600;margin-top:4px}
.ojui-admin .oj-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.76fr);gap:20px}
.ojui-admin .oj-workspace .oj-tabs{margin:0 0 12px;gap:0;flex-wrap:wrap;border-bottom:1px solid #dbe5e6}
.ojui-admin .oj-workspace .oj-tabs [role=tab]{font-size:12px;padding:10px 11px;min-height:42px;font-weight:600;line-height:1.5;white-space:normal;text-align:left;border-bottom-width:2px}
.ojui-admin .oj-workspace .oj-tabs [aria-selected=true]{color:#087f78;border-bottom-color:#087f78}
.ojui-admin .oj-workspace :is(.oj-correspondence,.oj-editor){padding:18px;border:1px solid #dbe5e6;border-radius:11px;box-shadow:0 2px 6px #142d4203}
.ojui-admin .oj-workspace :is(.oj-correspondence,.oj-editor)>h2{font-size:16px;line-height:1.5;border:0;padding:0;margin:0 0 12px;letter-spacing:-.2px}
.ojui-admin .oj-workspace .oj-intake-item{padding:11px 13px;background:#f6f9f8;border-color:#e1e9e7;border-radius:7px;font-size:12px;line-height:1.7}
.ojui-admin .oj-workspace .oj-intake-item summary{color:#385260}
.ojui-admin .oj-corr-list .oj-msg{padding:14px 16px;margin-bottom:0;font-size:13px;line-height:1.8;box-shadow:none;border-radius:9px;border-color:#dbe5e6}
.ojui-admin .oj-corr-list .oj-msg.is-staff{background:#edf7f4;border-color:#d0e4de;margin-left:24px}
.ojui-admin .oj-corr-list .oj-msg.is-client{margin-right:24px;background:#fff}
.ojui-admin .oj-corr-list .oj-msg header{font-size:11px;line-height:1.7;color:#526977;margin-bottom:10px}
.ojui-admin .oj-editor .oj-editor-form{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0}
.ojui-admin .oj-editor .oj-editor-meta{font-size:11px;gap:4px 14px;margin:0}
.ojui-admin .oj-editor #oj-editor-body{min-height:145px;max-height:420px;resize:vertical;padding:13px;font-size:14px;line-height:1.75;border-radius:8px;border-color:#cbdcda}
.ojui-admin .oj-editor .oj-editor-options{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin:0}
.ojui-admin .oj-editor select{font-size:12px;min-height:40px;padding:7px 10px}
.ojui-admin .oj-editor .oj-editor-docs{font-size:12px;line-height:1.6;padding-top:4px}
.ojui-admin .oj-editor :is(.oj-editor-docs,.oj-editor-versions,.oj-draft-history)>summary{padding:7px 0;cursor:pointer;color:#385260}
.ojui-admin .oj-editor .oj-editor-actions{gap:8px;margin:4px 0 0;align-items:center}
.ojui-admin .oj-editor .button-link{border:0;background:transparent;color:#526977;text-decoration:underline;padding:8px 4px;font:inherit;font-size:12px;cursor:pointer}
.ojui-admin .oj-workspace .oj-muted{font-size:11px;line-height:1.65;color:#526977}
.ojui-admin .oj-editor :is(.oj-editor-versions,.oj-draft-history){border-top:1px solid #e1e9e7;padding-top:10px;margin-top:14px;font-size:12px}
.ojui-admin .oj-check{border:1px solid #b6d7d0;border-top:3px solid #087f78;background:#f4faf7;border-radius:9px;padding:16px}
.ojui-admin .oj-check h3{font-size:15px;margin:0 0 13px}
.ojui-admin .oj-check-meta{font-size:12px;line-height:1.65;gap:6px 14px}
.ojui-admin .oj-check-preview{padding:16px;border-radius:7px;font-size:14px;line-height:1.85;color:#183748}
.ojui-admin .oj-check-confirm{font-size:12px;line-height:1.7;padding:5px 0}
.ojui-admin .oj-check-confirm input{flex:none;width:18px;height:18px;margin-top:3px}
.ojui-admin .oj-workspace .oj-assistant{padding:17px;border:1px solid #dbe5e6;border-top:3px solid #183748;border-radius:11px;background:#fff;box-shadow:0 2px 6px #142d4203;gap:10px}
.ojui-admin .oj-assistant .oj-assistant-head h2{font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0 0 8px}
.ojui-admin .oj-assistant-private{font-size:11px!important;line-height:1.6;padding:8px 10px!important;background:#edf3f5;color:#385260;border-radius:6px!important}
.ojui-admin .oj-assistant-private strong{color:#183748}
.ojui-admin .oj-assistant-mode{font-size:11px;margin:7px 0 0;color:#526977}
.ojui-admin .oj-assistant .oj-discussion-message{padding:12px;margin-bottom:10px;border:1px solid #e0e8e7;border-left:3px solid #adc9c3;border-radius:7px;font-size:12px;line-height:1.7;background:#fff}
.ojui-admin .oj-assistant .oj-discussion-message.is-staff{background:#edf7f4;border-left-color:#087f78}
.ojui-admin .oj-assistant .oj-discussion-message.is-analysis{border-left-color:#087f78}
.ojui-admin .oj-assistant .oj-discussion-message.is-trigger{background:#f2f5f7;border-left-color:#607d8e}
.ojui-admin .oj-assistant .oj-discussion-message header{font-size:11px;gap:4px;margin-bottom:9px}
.ojui-admin .oj-assistant :is(.oj-caveats,.oj-analysis-frame,.oj-discussion-candidate){padding:9px 10px;background:#f4f7f6;border-radius:6px;font-size:12px}
.ojui-admin .oj-assistant .oj-discussion-compose{gap:8px;padding-top:12px}
.ojui-admin .oj-assistant .oj-discussion-compose textarea{font-size:13px;min-height:84px;max-height:220px;padding:10px;resize:vertical}
.ojui-admin .oj-assistant .oj-discussion-buttons{display:flex;flex-wrap:wrap;gap:7px}
.ojui-admin .oj-assistant .oj-discussion-buttons .button{font-size:11px;min-height:40px;padding:8px 10px}
.ojui-admin .oj-assistant .oj-assistant-upto{color:#526977;font-size:11px}
.ojui-admin .oj-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #087f78;outline-offset:3px}
/* Keep the normal document flow as the fallback for small-height screens and without JS. */
@media(min-width:1101px) and (min-height:760px){
 .ojui-admin .oj-workspace-js .oj-workspace-side{position:sticky;top:16px}
 .ojui-admin .oj-workspace-js .oj-assistant{position:static;max-height:calc(100dvh - 100px)}
 .ojui-admin .oj-workspace-js .oj-assistant .oj-discussion-thread{min-height:120px;max-height:calc(100dvh - 470px);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
 .ojui-admin .oj-workspace-js .oj-corr-list{max-height:min(48dvh,560px);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding:2px 6px 4px 2px}
}
@media(max-width:1100px){
 .ojui-admin .oj-workspace-grid{display:block}
 .ojui-admin .oj-workspace .oj-view-switch{border-radius:8px;background:#fff;margin-bottom:12px;top:8px}
 .ojui-admin .oj-workspace .oj-view-switch [role=tab]{font-size:13px;min-height:44px;padding:10px;border-radius:5px}
 .ojui-admin .oj-workspace .oj-view-switch [aria-selected=true]{background:#183748;color:#fff}
 .ojui-admin .oj-workspace .oj-assistant{position:static;max-height:none}
 .ojui-admin .oj-workspace .oj-assistant .oj-discussion-thread{max-height:54dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
}
@media(max-width:800px){
 .ojui-admin .ojui-staff{grid-template-columns:1fr}
 .ojui-admin .ojui-staff .ojui-sidebar{padding:15px 16px;gap:12px}
 .ojui-admin .ojui-staff .ojui-logo{width:156px}
 .ojui-admin .ojui-staff .ojui-sidebar nav{display:flex;flex-wrap:wrap;overflow:visible;gap:5px;max-width:100%}
 .ojui-admin .ojui-staff .ojui-nav-item{flex:0 1 auto;min-height:40px;padding:8px 10px;font-size:12px;white-space:normal;gap:7px}
 .ojui-admin .ojui-staff .ojui-sidebar nav .ojui-nav-item:nth-child(6){margin:0;border:0;padding:8px 10px}
 .ojui-admin .ojui-staff .ojui-sidebar-bottom,.ojui-admin .ojui-staff .ojui-back-wp{display:none}
 .ojui-admin .ojui-staff .ojui-staff-logout{position:static;font-size:11px}
 .ojui-admin .ojui-staff .ojui-topbar{padding:10px 16px;min-height:50px;gap:8px;flex-wrap:wrap}
 .ojui-admin .ojui-staff .ojui-main{padding:18px 16px}
 .ojui-admin .ojui-staff .ojui-app-footer{padding:12px 16px}
 .ojui-admin .oj-case-summary{padding:14px!important;gap:12px!important}
 .ojui-admin .oj-case-title h1{font-size:19px;gap:3px 10px}
 .ojui-admin .oj-case-client{font-size:16px}
 .ojui-admin .oj-case-facts{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
 .ojui-admin .oj-case-facts dd{font-size:12px}
 .ojui-admin .oj-workspace .oj-tabs{overflow:visible;flex-wrap:wrap;gap:0}
 .ojui-admin .oj-workspace .oj-tabs [role=tab]{padding:10px 9px;font-size:12px;min-height:44px}
}
@media(max-width:520px){
 .ojui-admin .oj-inbox-filters{gap:6px;margin:14px 0}
 .ojui-admin .oj-inbox-filters a{font-size:11px;padding:7px 9px;min-height:44px}
 .ojui-admin .oj-inbox-list .oj-inbox-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:15px;min-height:104px}
 .ojui-admin .oj-inbox-subject{grid-column:1/-1;grid-row:2;font-size:13px}
 .ojui-admin .oj-inbox-meta{grid-column:2;grid-row:1;font-size:11px}
 .ojui-admin .oj-inbox-who{font-size:14px}
 .ojui-admin .oj-workspace :is(.oj-correspondence,.oj-editor,.oj-assistant){padding:14px}
 .ojui-admin .oj-corr-list .oj-msg.is-client{margin-right:9px}
 .ojui-admin .oj-corr-list .oj-msg.is-staff{margin-left:9px}
 .ojui-admin .oj-corr-list .oj-msg{font-size:14px;line-height:1.75;padding:12px}
 .ojui-admin .oj-editor #oj-editor-body,.ojui-admin .oj-assistant .oj-discussion-compose textarea{font-size:16px}
 .ojui-admin .oj-editor .oj-editor-actions{display:flex;flex-direction:column;align-items:stretch}
 .ojui-admin .oj-editor .oj-editor-actions .button{width:100%;margin:0;min-height:44px}
 .ojui-admin .oj-check{padding:12px}
 .ojui-admin .oj-check-meta{grid-template-columns:minmax(0,1fr);gap:3px}
 .ojui-admin .oj-check-meta dd{margin:0 0 8px}
 .ojui-admin .oj-check-preview{font-size:14px;padding:12px}
 .ojui-admin .oj-check .button-primary{width:100%;min-height:46px}
 .ojui-admin .oj-assistant .oj-discussion-buttons{flex-direction:row}
 .ojui-admin .oj-assistant .oj-discussion-buttons .button{flex:1 1 130px;min-height:44px;margin:0}
}
@media(prefers-reduced-motion:reduce){.ojui-admin .ojui-staff *{scroll-behavior:auto!important;transition:none!important}}
/* All tools remain reachable; the everyday navigation stays short. */
.ojui-admin .ojui-staff .ojui-admin-tools{margin-top:16px;border-top:1px solid #ffffff26;padding-top:14px;color:#cbd7de;font-size:12px}
.ojui-admin .ojui-staff .ojui-admin-tools>summary{padding:10px 12px;cursor:pointer;min-height:42px;border-radius:7px}
.ojui-admin .ojui-staff .ojui-admin-tools-links{display:grid;gap:2px;padding-top:6px}
.ojui-admin .ojui-staff .ojui-admin-tools-links .ojui-nav-item{font-size:12px}
.ojui-admin .ojui-staff .ojui-admin-tools:has(.is-active){background:#ffffff08;border-radius:7px}
@media(max-width:800px){
 .ojui-admin .ojui-staff .ojui-brand{width:100%;max-width:none}
 .ojui-admin .ojui-staff .ojui-admin-tools{flex:1 1 100%;margin-top:4px;padding-top:4px}
 .ojui-admin .ojui-staff .ojui-admin-tools>summary{padding:10px;min-height:44px}
 .ojui-admin .ojui-staff .ojui-admin-tools-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Review follow-up: long document/activity panels must not remain a tall sticky block. */
@media(min-width:1101px) and (min-height:760px){
 .ojui-admin .oj-workspace-js .oj-workspace-side>.oj-panel:not(.oj-panel-assistent):not([hidden]){max-height:calc(100dvh - 105px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 6px 6px 3px}
}
/* Keep the existing technical-admin link reachable on phones, too. */
@media(max-width:800px){
 .ojui-admin .ojui-staff .ojui-back-wp{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;font-size:12px}
}

