@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&family=Special+Elite&display=swap');
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#0d0d0b;color:#eee8dc;font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.primary{background:#b89a61!important;color:#0d0d0b!important;border-color:#b89a61!important;font-weight:600}.eyebrow,.build,.record-id{font:9px "Special Elite",monospace;color:#b1935c;text-transform:uppercase;letter-spacing:.1em}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login[hidden],.app[hidden]{display:none!important}.login-card{width:min(640px,100%);border:1px solid rgba(216,189,134,.35);background:#171714;padding:52px}.login-card h1{font:500 58px/.95 "Cormorant Garamond",serif;margin:10px 0}.login-card p{color:rgba(255,255,255,.48);line-height:1.6}.login-card label,.settings-card label{display:block;margin:15px 0;color:#b1935c;font:9px "Special Elite",monospace;text-transform:uppercase}.login-card input,.settings-card input{display:block;width:100%;margin-top:8px;background:#0d0d0b;border:1px solid rgba(255,255,255,.15);color:#fff;padding:13px}.error,.editor-error{min-height:22px;color:#dc9385;font-size:12px;margin:10px 0}.login-card button,.top-actions a,.top-actions button,.panel button,.toolbar button,.case-card button,.editor-head button,.editor-foot button,.editor-tabs button{border:1px solid rgba(216,189,134,.3);background:#171714;color:#d8bd86;padding:10px 13px;text-decoration:none;font:8px "Special Elite",monospace;text-transform:uppercase;letter-spacing:.08em}.app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:74px 1fr;min-height:100vh}.topbar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid rgba(216,189,134,.18);background:#10100e;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:13px;font:600 21px "Cormorant Garamond",serif;letter-spacing:.06em}.brand img{width:42px;height:42px;object-fit:contain}.brand em{font-weight:400}.top-actions{display:flex;gap:12px;align-items:center}.sidebar{background:#11110f;border-right:1px solid rgba(216,189,134,.18);padding:24px 16px;display:flex;flex-direction:column}.appmark{padding:0 10px 22px;font:22px "Special Elite",monospace;color:#d8bd86}.appmark span{font-size:9px;color:#806b45}.sidebar nav{display:grid;gap:6px}.nav{width:100%;text-align:left;padding:13px;background:transparent;border:1px solid transparent;color:rgba(255,255,255,.58);font:9px "Special Elite",monospace;text-transform:uppercase;letter-spacing:.08em}.nav.active,.nav:hover{background:#191915;border-color:rgba(216,189,134,.3);color:#d8bd86}.user{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 10px 0;color:rgba(255,255,255,.4);font-size:10px}.main{padding:34px;min-width:0}.screen{display:none}.screen.active{display:block}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:end;margin-bottom:24px}.hero h1{margin:5px 0 0;font:500 clamp(52px,7vw,88px)/.9 "Cormorant Garamond",serif}.hero.compact h1{font-size:62px}.hero p{color:rgba(255,255,255,.5);line-height:1.65}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi,.panel,.case-card{border:1px solid rgba(216,189,134,.2);background:#171714}.kpi{padding:18px}.kpi span{display:block;font:8px "Special Elite",monospace;color:#9d8456;text-transform:uppercase}.kpi strong{display:block;margin-top:14px;font:500 30px "Cormorant Garamond",serif}.kpi small{display:block;margin-top:5px;color:rgba(255,255,255,.4);font-size:10px}.grid.two{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.panel{padding:20px}.panel h2,.panel-head h2{margin:0;font:500 30px "Cormorant Garamond",serif}.panel-head{display:flex;justify-content:space-between;align-items:center}.list{display:grid;gap:10px;margin-top:15px}.row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.08);background:#11110f}.row strong{display:block}.row small{display:block;margin-top:4px;color:rgba(255,255,255,.42)}.toolbar{display:flex;gap:12px;margin-bottom:18px}.toolbar input{flex:1;background:#0d0d0b;border:1px solid rgba(255,255,255,.14);color:#eee8dc;padding:12px}.case-grid{display:grid;gap:12px}.case-card{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:14px}.case-card img{width:120px;height:90px;object-fit:cover;background:#0b0b0a}.case-card h3{font:500 27px "Cormorant Garamond",serif;margin:0}.case-card p{color:rgba(255,255,255,.42);font-size:11px}.case-meta{text-align:right}.case-meta strong{display:block;font:500 23px "Cormorant Garamond",serif}.settings-card{max-width:620px}dialog{width:min(1280px,96vw);max-height:94vh;padding:0;border:1px solid rgba(216,189,134,.3);background:#141410;color:#eee8dc}dialog::backdrop{background:rgba(0,0,0,.82)}.editor-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.09)}.editor-head h2{margin:5px 0;font:500 42px "Cormorant Garamond",serif}.editor-body{display:grid;grid-template-columns:210px 1fr;min-height:620px}.editor-tabs{padding:20px 14px;border-right:1px solid rgba(255,255,255,.09);display:grid;align-content:start;gap:6px}.editor-tabs button{text-align:left}.editor-tabs button.active{background:#b89a61;color:#0d0d0b}.editor-content{padding:26px;overflow:auto;max-height:68vh}.tab{display:none}.tab.active{display:block}.tab h3{font:500 34px "Cormorant Garamond",serif;color:#d8bd86;margin:0 0 18px}.tab label{display:block;color:#b1935c;font:9px "Special Elite",monospace;text-transform:uppercase;margin-bottom:14px}.tab input,.tab select,.tab textarea{display:block;width:100%;margin-top:7px;background:#0d0d0b;border:1px solid rgba(255,255,255,.14);color:#eee8dc;padding:11px;font-family:Inter,Arial,sans-serif}.tab textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:18px}.checks label{display:flex;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.09);padding:11px;margin:0;color:#eee8dc;font-family:Inter,Arial,sans-serif;text-transform:none}.checks input{width:auto;margin:0}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover}.editor-foot{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid rgba(255,255,255,.09)}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.hero,.grid.two{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.editor-body{grid-template-columns:1fr}.editor-tabs{grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.form-grid{grid-template-columns:1fr}}
/* BOTI v2.5 Case File v3 */
.dossier{padding:18px 24px;border-bottom:1px solid rgba(216,189,134,.18);background:linear-gradient(180deg,#181814,#12120f)}
.dossier-hero{display:grid;grid-template-columns:96px 1fr 220px;gap:18px;align-items:center}
.dossier-hero img{width:96px;height:96px;object-fit:cover;border:1px solid rgba(216,189,134,.24);background:#0b0b0a}
.dossier-hero h3{margin:4px 0 2px;font:500 34px "Cormorant Garamond",serif}
.dossier-hero p{margin:0;color:rgba(255,255,255,.45);font-size:11px;text-transform:uppercase}
.dossier-verdict{border-left:1px solid rgba(216,189,134,.2);padding-left:18px}
.dossier-verdict span,.dossier-metrics span{display:block;font:8px "Special Elite",monospace;color:#9d8456;text-transform:uppercase}
.dossier-verdict strong{display:block;margin-top:9px;font:500 25px "Cormorant Garamond",serif;color:#d8bd86}
.dossier-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}
.dossier-metrics>div{padding:11px 12px;border:1px solid rgba(255,255,255,.08);background:#10100e}
.dossier-metrics strong{display:block;margin-top:7px;font:500 18px "Cormorant Garamond",serif}
.lifecycle{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:14px}
.lifecycle div{padding:9px 8px;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.35);font:8px "Special Elite",monospace;text-transform:uppercase;text-align:center}
.lifecycle div.complete{background:#b89a61;color:#0d0d0b;border-color:#b89a61}
.lifecycle div.current{border-color:#d8bd86;color:#d8bd86;box-shadow:inset 0 -3px 0 #d8bd86}
@media(max-width:980px){.dossier-hero{grid-template-columns:80px 1fr}.dossier-verdict{grid-column:1/-1;border-left:0;border-top:1px solid rgba(216,189,134,.2);padding:12px 0 0}.dossier-metrics{grid-template-columns:repeat(2,1fr)}.lifecycle{grid-template-columns:repeat(4,1fr)}}

.intake-dialog{width:min(1120px,95vw)}.intake-body{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;padding:24px;max-height:74vh;overflow:auto}.intake-primary,.intake-result{border:1px solid rgba(216,189,134,.18);background:#11110f;padding:20px}.intake-primary h3,.intake-result h3{font:500 30px "Cormorant Garamond",serif;margin:0 0 8px;color:#d8bd86}.intake-primary p,.import-note{color:rgba(255,255,255,.45);font-size:11px;line-height:1.55}.intake-primary label{display:block;color:#b1935c;font:9px "Special Elite",monospace;text-transform:uppercase;margin:15px 0}.intake-primary input,.intake-primary select,.intake-primary textarea{display:block;width:100%;margin-top:7px;background:#0d0d0b;border:1px solid rgba(255,255,255,.14);color:#eee8dc;padding:11px;font-family:Inter,Arial,sans-serif}.intake-primary textarea{min-height:150px}.intake-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.intake-actions button{border:1px solid rgba(216,189,134,.3);background:#171714;color:#d8bd86;padding:10px 13px;font:8px "Special Elite",monospace;text-transform:uppercase}.import-preview{display:grid;gap:10px;margin:15px 0}.import-field{padding:10px;border:1px solid rgba(255,255,255,.08);background:#0d0d0b}.import-field span{display:block;font:8px "Special Elite",monospace;color:#9d8456;text-transform:uppercase}.import-field strong{display:block;margin-top:5px;font-size:12px;word-break:break-word}.import-images{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.import-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(216,189,134,.18)}@media(max-width:850px){.intake-body{grid-template-columns:1fr}}

/* BOTI v2.7 evidence-first Import Wizard */
.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(216,189,134,.18)}
.wizard-steps span{padding:10px;text-align:center;color:rgba(255,255,255,.35);font:8px "Special Elite",monospace;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.06)}
.wizard-steps span.active{color:#0d0d0b;background:#b89a61}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.review-grid label{display:block;margin:0;color:#9d8456;font:8px "Special Elite",monospace;text-transform:uppercase}
.review-grid input,.review-grid textarea{display:block;width:100%;margin-top:5px;background:#0d0d0b;border:1px solid rgba(255,255,255,.14);color:#eee8dc;padding:9px;font:12px Inter,Arial,sans-serif}
.review-grid textarea{min-height:76px;grid-column:1/-1}
.review-wide{grid-column:1/-1!important}
.confidence{display:inline-block;margin-left:7px;padding:2px 5px;border:1px solid rgba(216,189,134,.25);color:#d8bd86;font-size:7px}
.missing-fields{margin:14px 0;padding:12px;border:1px dashed rgba(216,189,134,.24);color:rgba(255,255,255,.48);font-size:11px;line-height:1.55}
.missing-fields strong{display:block;color:#d8bd86;margin-bottom:6px}
.build-case{width:100%;margin:6px 0 14px}
.local-photo-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}
.local-photo-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(216,189,134,.18)}
@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-wide{grid-column:1!important}.wizard-steps{grid-template-columns:repeat(2,1fr)}}

/* BOTI v2.8.1 Investigation */
.toolbar select{background:#0d0d0b;border:1px solid rgba(255,255,255,.14);color:#eee8dc;padding:12px;min-width:220px}
.investigation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.investigation-summary>div{border:1px solid rgba(216,189,134,.2);background:#11110f;padding:14px}
.investigation-summary span{display:block;font:8px "Special Elite",monospace;color:#9d8456;text-transform:uppercase}
.investigation-summary strong{display:block;margin-top:8px;font:500 22px "Cormorant Garamond",serif;color:#d8bd86}
.investigation-badge{display:inline-block;margin-top:7px;padding:5px 7px;border:1px solid rgba(216,189,134,.25);font:8px "Special Elite",monospace;color:#d8bd86;text-transform:uppercase}
@media(max-width:900px){.investigation-summary{grid-template-columns:1fr}}

.workflow-grid{display:grid;gap:14px}.workflow-card{border:1px solid rgba(216,189,134,.2);background:#171714;padding:18px}.workflow-card-head{display:grid;grid-template-columns:1fr auto;gap:16px}.workflow-card h3{margin:0;font:500 30px "Cormorant Garamond",serif}.workflow-card p{color:rgba(255,255,255,.44);font-size:11px}.workflow-score{text-align:right}.workflow-score strong{display:block;font:500 30px "Cormorant Garamond",serif;color:#d8bd86}.workflow-stage-row,.workflow-stages{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:16px}.workflow-stage{padding:10px 7px;border:1px solid rgba(255,255,255,.08);text-align:center;color:rgba(255,255,255,.32);font:8px "Special Elite",monospace;text-transform:uppercase}.workflow-stage.complete{background:#b89a61;color:#0d0d0b;border-color:#b89a61}.workflow-stage.current{border-color:#d8bd86;color:#d8bd86}.workflow-stage.locked{opacity:.42}.workflow-action{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.08);background:#10100e}.workflow-blocker-list,.workflow-blockers{margin-top:10px;color:#d99587;font-size:10px}.workflow-strip{padding:16px 24px;border-bottom:1px solid rgba(216,189,134,.18);background:#10100e}.workflow-strip-head{display:grid;grid-template-columns:160px 1fr 180px;gap:14px}.workflow-strip-head>div{padding:10px;border:1px solid rgba(255,255,255,.08)}.workflow-strip-head span{font:8px "Special Elite",monospace;color:#9d8456;text-transform:uppercase;display:block}

/* BOTI v3 Development — Case File Dashboard */
.case-command{padding:22px 26px 24px;background:linear-gradient(180deg,#181814,#10100e);border-bottom:1px solid rgba(216,189,134,.18)}
.case-command-hero{display:grid;grid-template-columns:150px 1fr 150px;gap:22px;align-items:center}
.case-image-wrap{position:relative}
.case-image-wrap img{display:block;width:150px;height:150px;object-fit:cover;background:#090908;border:1px solid rgba(216,189,134,.28)}
.case-image-wrap span{position:absolute;left:8px;right:8px;bottom:8px;padding:5px;background:rgba(8,8,7,.84);font:7px "Special Elite",monospace;color:#d8bd86;text-align:center;letter-spacing:.08em}
.case-title-block h2{margin:7px 0 4px;font:500 clamp(38px,5vw,66px)/.9 "Cormorant Garamond",serif}
.case-title-block p{margin:0;color:rgba(255,255,255,.46);line-height:1.55}
.case-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.case-badges span{padding:7px 9px;border:1px solid rgba(216,189,134,.24);font:8px "Special Elite",monospace;color:#d8bd86;text-transform:uppercase}
.case-score{text-align:center;border:1px solid rgba(216,189,134,.25);padding:16px;background:#11110f}
.case-score span{display:block;font:8px "Special Elite",monospace;color:#9d8456;text-transform:uppercase}
.case-score strong{display:inline-block;margin-top:8px;font:500 56px/.9 "Cormorant Garamond",serif;color:#d8bd86}
.case-score small{font-size:11px;color:rgba(255,255,255,.38)}
.case-progress-line{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center;margin-top:20px}
.case-progress-line span{display:block;font:8px "Special Elite",monospace;color:#9d8456;text-transform:uppercase}
.case-progress-line strong{display:block;margin-top:4px;font:500 22px "Cormorant Garamond",serif}
.progress-track{height:9px;background:#090908;border:1px solid rgba(255,255,255,.1)}
.progress-track i{display:block;height:100%;width:0;background:#b89a61;transition:width .25s ease}
.case-command-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:12px;margin-top:18px}
.command-card{border:1px solid rgba(216,189,134,.18);background:#141411;padding:17px}
.command-label{display:block;font:8px "Special Elite",monospace;color:#9d8456;text-transform:uppercase}
.mission-card h3{margin:8px 0 5px;font:500 32px "Cormorant Garamond",serif;color:#d8bd86}
.mission-card p{min-height:38px;color:rgba(255,255,255,.58);line-height:1.5}
.mission-meta{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:10px}
.mission-card button{width:100%;margin-top:9px}
.metric-pair,.score-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.metric-pair span,.score-row span{color:rgba(255,255,255,.46);font-size:10px}
.metric-pair strong,.score-row strong{color:#eee8dc}
.intelligence-card p{margin:12px 0 0;color:rgba(255,255,255,.43);font-size:10px;line-height:1.55}
.smart-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}
.smart-card{text-align:left;padding:13px;border:1px solid rgba(255,255,255,.09);background:#10100e;color:#eee8dc}
.smart-card:hover{border-color:rgba(216,189,134,.45);background:#181814}
.smart-card span{display:block;font:7px "Special Elite",monospace;color:#9d8456;text-transform:uppercase}
.smart-card strong{display:block;margin-top:8px;font:500 18px "Cormorant Garamond",serif;color:#d8bd86}
.smart-card small{display:block;margin-top:4px;color:rgba(255,255,255,.35);font-size:9px}
.case-command-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}
.case-command-actions button{border:1px solid rgba(216,189,134,.28);background:#171714;color:#d8bd86;padding:10px 12px;font:8px "Special Elite",monospace;text-transform:uppercase}
.case-detail-area[hidden]{display:none!important}
@media(max-width:1050px){
 .case-command-hero{grid-template-columns:110px 1fr}
 .case-image-wrap img{width:110px;height:110px}
 .case-score{grid-column:1/-1}
 .case-command-grid{grid-template-columns:1fr}
 .smart-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .case-command-hero{grid-template-columns:1fr}
 .case-image-wrap img{width:100%;height:220px}
 .case-progress-line{grid-template-columns:1fr}
 .smart-card-grid{grid-template-columns:1fr}
}




/* BOTI login branding repair 20260716e */
.login-card,.login-panel,.auth-card{
  background:#11110f!important;
  background-image:none!important;
}
.official-login-logo{
  display:block!important;
  width:210px!important;
  height:210px!important;
  max-width:210px!important;
  max-height:210px!important;
  object-fit:contain!important;
  margin:0 auto 18px!important;
  background:transparent!important;
}
.official-boti-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.official-boti-brand img{
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
}

/* BOTI Vintage Mechanical Workspace Theme 20260716i */
:root{
  --wall-ink:#080806;
  --wall-panel:#14110d;
  --wall-panel-soft:#1a1610;
  --wall-gold:#c4a56a;
  --wall-bronze:#8f6f3e;
  --wall-ivory:#efe4d0;
}

html,
body{
  background-color:#080806!important;
  background-image:
    repeating-radial-gradient(circle at 87% 16%,transparent 0 52px,rgba(196,165,106,.035) 53px 54px,transparent 55px 88px),
    repeating-radial-gradient(circle at 8% 80%,transparent 0 34px,rgba(143,111,62,.028) 35px 36px,transparent 37px 62px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.010) 0 1px,transparent 1px 7px),
    linear-gradient(135deg,#070705 0%,#110e09 48%,#080806 100%)!important;
  background-attachment:fixed!important;
}

.app,
.app-shell,
.workspace,
main{
  background:transparent!important;
}

.topbar,
.sidebar{
  background:
    linear-gradient(180deg,rgba(18,16,12,.98),rgba(10,9,7,.98))!important;
  border-color:rgba(196,165,106,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}

.screen,
.editor,
.modal-card,
.login-card,
.auth-card,
.login-panel{
  background:
    linear-gradient(145deg,rgba(23,20,15,.97),rgba(11,10,8,.97))!important;
  border-color:rgba(196,165,106,.22)!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.025),
    0 24px 60px rgba(0,0,0,.35)!important;
}

.kpi,
.row,
.workflow-card,
.command-card,
.smart-card,
.editor-section,
.module-card,
.case-card,
.activity-card{
  background:
    linear-gradient(145deg,rgba(24,21,16,.94),rgba(13,12,9,.94))!important;
  border-color:rgba(196,165,106,.19)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.02),0 10px 26px rgba(0,0,0,.18)!important;
}

.hero,
.case-command,
.workflow-strip{
  background:
    linear-gradient(110deg,rgba(26,21,14,.96),rgba(11,10,8,.97))!important;
  border-color:rgba(196,165,106,.20)!important;
}

.nav,
button,
.button{
  border-color:rgba(196,165,106,.32)!important;
}

.nav.active,
button.primary,
.button.primary,
.workflow-stage.complete{
  background:
    linear-gradient(180deg,#c5a86f,#9f7d45)!important;
  color:#090806!important;
  border-color:#c5a86f!important;
}

input,
select,
textarea{
  background:rgba(7,7,5,.82)!important;
  border-color:rgba(196,165,106,.20)!important;
  color:var(--wall-ivory)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(196,165,106,.68)!important;
  box-shadow:0 0 0 3px rgba(196,165,106,.08)!important;
}

h1,h2,h3,h4,
.editor-title,
.case-title-block h2{
  color:var(--wall-ivory)!important;
}

.eyebrow,
.command-label,
.kpi span,
.workflow-score strong,
.case-score strong{
  color:var(--wall-gold)!important;
}

.login-card,
.auth-card,
.login-panel{
  position:relative;
  overflow:hidden;
}

.login-card::before,
.auth-card::before,
.login-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(196,165,106,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(196,165,106,.020) 1px,transparent 1px),
    repeating-radial-gradient(circle at 78% 22%,transparent 0 42px,rgba(196,165,106,.045) 43px 44px,transparent 45px 68px);
  background-size:64px 64px,64px 64px,auto;
}

.login-card > *,
.auth-card > *,
.login-panel > *{
  position:relative;
  z-index:1;
}

@media(max-width:760px){
  html,body{
    background-image:
      repeating-linear-gradient(0deg,rgba(255,255,255,.01) 0 1px,transparent 1px 8px),
      linear-gradient(145deg,#080806,#100d09 55%,#080806)!important;
    background-attachment:scroll!important;
  }
}

/* BOTI vintage wallpaper correction 20260716j */
html,body{
  background-color:#080705!important;
  background-image:
    repeating-radial-gradient(circle at 86% 22%,transparent 0 72px,rgba(196,165,106,.055) 73px 75px,transparent 76px 110px),
    repeating-radial-gradient(circle at 12% 76%,transparent 0 48px,rgba(143,111,62,.040) 49px 51px,transparent 52px 82px),
    linear-gradient(rgba(196,165,106,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(196,165,106,.018) 1px,transparent 1px),
    linear-gradient(135deg,#070604,#171108 48%,#080705)!important;
  background-size:auto,auto,84px 84px,84px 84px,auto!important;
}

.screen,.editor,.modal-card,.login-card,.auth-card,.login-panel{
  background:
    linear-gradient(145deg,rgba(28,23,16,.97),rgba(11,10,8,.98))!important;
}

input,select,textarea{
  background:#090806!important;
  color:#efe4d0!important;
}

input::placeholder,textarea::placeholder{
  color:rgba(239,228,208,.42)!important;
}

/* Exact BOTI archival theme 20260716k */
html,body{
  background-color:#080705!important;
  background-image:
    linear-gradient(rgba(7,6,4,.91),rgba(7,6,4,.94)),
    url("../balance-of-time-login-background.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment:fixed!important;
}

.app-shell,.app,.workspace,main{
  background:transparent!important;
}

.topbar,.sidebar{
  background:rgba(9,8,6,.97)!important;
  border-color:rgba(196,165,106,.20)!important;
}

.screen,.editor,.modal-card,.login-card,.auth-card,.login-panel{
  background:
    linear-gradient(145deg,rgba(28,22,15,.98),rgba(10,9,7,.99))!important;
  border-color:rgba(196,165,106,.24)!important;
}

.kpi,.row,.workflow-card,.command-card,.smart-card,.editor-section,.module-card,.case-card,.activity-card{
  background:
    linear-gradient(145deg,rgba(25,20,14,.96),rgba(11,9,7,.98))!important;
  border-color:rgba(196,165,106,.20)!important;
}

input,select,textarea{
  background:#080705!important;
  color:#efe4d0!important;
  border-color:rgba(196,165,106,.24)!important;
}

/* Reference-image BOTI theme 20260716l */
html,body{
  background-image:
    linear-gradient(rgba(7,6,4,.80),rgba(7,6,4,.87)),
    url("../balance-of-time-vintage-wallpaper.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
}

.app,.app-shell,.workspace,main{
  background:transparent!important;
}

.topbar,.sidebar{
  background:rgba(8,7,5,.96)!important;
  border-color:rgba(196,165,106,.22)!important;
}

.screen,.editor,.modal-card,.login-card,.auth-card,.login-panel{
  background:
    linear-gradient(145deg,rgba(28,22,15,.97),rgba(10,9,7,.98))!important;
  border-color:rgba(196,165,106,.22)!important;
}

.kpi,.row,.workflow-card,.command-card,.smart-card,
.editor-section,.module-card,.case-card,.activity-card{
  background:
    linear-gradient(145deg,rgba(25,20,14,.95),rgba(11,9,7,.97))!important;
  border-color:rgba(196,165,106,.20)!important;
}

/* Clean mechanical BOTI background 20260716m */
html,body{
  background-image:
    linear-gradient(rgba(6,5,4,.80),rgba(6,5,4,.87)),
    url("../balance-of-time-vintage-wallpaper.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* Premium 4K wallpaper activation 20260716o */
html,body{
  background-image:
    linear-gradient(rgba(6,5,4,.78),rgba(6,5,4,.86)),
    url("../balance-of-time-vintage-wallpaper.jpg?v=20260716o")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* Evidence Desk, private case research */
.evidence-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid rgba(216,189,134,.25);padding-bottom:14px}
.evidence-heading h3{margin:4px 0 0}.evidence-heading>span{color:#d8bd86;font:11px Inter,Arial,sans-serif}
.evidence-intro{max-width:760px;color:#d9d1c2;font:14px/1.6 Inter,Arial,sans-serif}
.evidence-key{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.evidence-key span{border:1px solid rgba(216,189,134,.25);padding:7px 10px;color:#d4c6aa;font-size:11px}
.evidence-card{border:1px solid rgba(216,189,134,.24);background:#191813;padding:18px;margin:12px 0}
.evidence-card-head{display:flex;align-items:start;justify-content:space-between;gap:20px}
.evidence-card h4{margin:0;color:#efe2ca;font:500 25px "Cormorant Garamond",serif}
.evidence-card p{margin:5px 0 10px;color:#b9afa0;font:12px/1.5 Inter,Arial,sans-serif}
.evidence-card .evidence-status{width:min(210px,100%);margin:0;background:#0d0d0b;border:1px solid #8f784e;color:#f6eddc;padding:10px}
.evidence-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.evidence-fields label{margin:0;color:#d8bd86;font-size:10px}
.evidence-fields input,.evidence-fields textarea{color:#f6f1e7;border-color:rgba(216,189,134,.3)}
.evidence-fields textarea{min-height:56px}
.evidence-reason-label{grid-column:1/-1}
.evidence-reason-label[hidden]{display:none}
.evidence-card[data-status="verified"]{border-left:3px solid #83a790}
.evidence-card[data-status="unknown"]{border-left:3px solid #b79a61}
.evidence-card[data-status="not_applicable"]{border-left:3px solid #939eb0}
.evidence-footnote{margin-top:18px;color:#c9bdab;font-size:12px}
@media(max-width:700px){.evidence-heading,.evidence-card-head{display:block}.evidence-heading>span{display:block;margin-top:10px}.evidence-fields{grid-template-columns:1fr}.evidence-card .evidence-status{width:100%;margin:6px 0 12px}}

/* Research workspace, based on the approved Investigation and Evidence Desk designs. */
.research-head-assessment{display:none}
.research-mode{width:min(1488px,98vw);height:min(94vh,1058px);max-height:94vh;background:#171715;border-color:#534b3c}
.research-mode .editor-head{min-height:124px;padding:18px 30px 18px 226px;background:#181817;border-bottom:1px solid #46433d;gap:20px}
.research-mode #draftNotice{position:absolute;bottom:11px;left:24px;margin:0;font:10px Inter,Arial,sans-serif;color:#b7ac98;background:transparent}
.research-mode #draftNotice+button{position:absolute;bottom:5px;left:330px;margin:0;padding:7px 9px;border:1px solid #71634b;background:#211f1a;color:#d6c199;font:10px Inter,Arial,sans-serif}
.research-mode .editor-head h2{font:400 clamp(35px,3.8vw,56px)/1.03 "Cormorant Garamond",Georgia,serif;color:#f6f1e9;margin:5px 0}
.research-mode .editor-head .record-id{color:#c9a862}
.research-mode .editor-head>div:first-child{flex:1}
.research-mode .research-head-assessment{display:flex;flex-direction:column;gap:5px;border-left:1px solid #5d584d;padding:4px 24px;min-width:225px}
.research-head-assessment span{color:#d5b46c;font:10px "Special Elite",monospace;letter-spacing:.08em;text-transform:uppercase}
.research-head-assessment strong{font:400 29px "Cormorant Garamond",Georgia,serif;color:#f5dba5}
.research-mode .editor-head>button{align-self:start;border-color:#b7934c;color:#f0d19a;font:12px Inter,Arial,sans-serif;padding:13px 20px}
.research-mode #dossier,.research-mode .workflow-strip,.research-mode #caseCommand,.research-mode .case-command-actions{display:none!important}
.research-mode .editor-body{display:grid;grid-template-columns:198px minmax(0,1fr);height:calc(min(94vh,1058px) - 198px);min-height:0}
.research-mode .editor-tabs{padding:37px 0 0;border-right:1px solid #484640;background:#1b1b19;gap:0;display:flex;flex-direction:column}
.research-mode .editor-tabs button{font:13px Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;padding:15px 22px 15px 28px;color:#c9c8c5;border:0;border-left:4px solid transparent;background:transparent;text-align:left}
.research-mode .editor-tabs button.active{color:#f5d89e;background:#3a3326;border-left-color:#e6bb65}
.research-mode .editor-content{padding:0;max-height:none;overflow:auto;min-width:0}
.research-mode .editor-foot{padding:10px 23px;background:#171715;min-height:60px}
.research-mode .editor-foot button{font:12px Inter,Arial,sans-serif;text-transform:none}
.research-mode .tab.active{min-height:100%}
.research-subnav{display:flex;align-items:stretch;gap:28px;min-height:54px;padding:0 25px;border-bottom:1px solid #484640;background:#1b1b19}
.research-subnav button{background:none;border:0;border-bottom:2px solid transparent;color:#c3c1be;font:13px Inter,Arial,sans-serif;padding:0 8px;white-space:nowrap}
.research-subnav button.active{color:#fff;border-bottom-color:#e3b864}
.research-subnav em{margin-left:auto;align-self:center;color:#c6c1b9;font:italic 18px "Cormorant Garamond",Georgia,serif;white-space:nowrap}
.research-columns{display:grid;grid-template-columns:minmax(0,1fr) 328px;min-height:640px}
.research-main{padding:27px 22px;min-width:0}
.research-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}
.research-heading h3,.evidence-heading h3{font:400 36px "Cormorant Garamond",Georgia,serif!important;color:#f4f0e8!important;margin:4px 0 0!important}
.research-heading p{margin:2px 0 0;color:#cdc9c3;font-size:13px}
.research-heading button{border:0;background:transparent;color:#dabd81;font-size:12px;padding:8px 0;white-space:nowrap}
.research-guidance{border:1px solid #68583d;padding:14px 17px;color:#e1d7c4;background:#24211b;font-size:13px;line-height:1.55}
.research-guidance[hidden]{display:none}
.research-checklist{border:1px solid #4a463e}
.research-group+.research-group{border-top:1px solid #4a463e}
.research-group-head{width:100%;display:flex;gap:19px;align-items:center;text-align:left;padding:12px 20px;background:#211f1b;border:0;color:#f0ece5;min-height:70px}
.research-number{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #d9b76e;border-radius:50%;color:#e8c47a;font:400 21px "Cormorant Garamond",Georgia,serif}
.research-group-title{display:grid;gap:1px;flex:1;min-width:0}
.research-group-title strong,.evidence-library-group-head strong{color:#f0ece5;font:400 24px "Cormorant Garamond",Georgia,serif}
.research-group-title small,.evidence-library-group-head small{color:#c4bfb6;font:12px Inter,Arial,sans-serif;line-height:1.4}
.research-state{font:13px Inter,Arial,sans-serif;white-space:nowrap;color:#c9c9c9}
.research-state::before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;background:#b1b1b1}
.research-state.has-evidence{color:#9bd5a7}.research-state.has-evidence::before{background:#82c991}
.research-state.needs-evidence{color:#ead18c}.research-state.needs-evidence::before{background:#e8c675}
.research-chevron{color:#d0ad70;font-size:10px;width:55px;text-align:right;text-transform:uppercase;letter-spacing:.06em}
.research-group-body{display:flex;gap:24px;padding:20px;background:#1c1c1a;border-top:1px solid #383630}
.research-case-photo{width:225px;height:250px;object-fit:cover;flex:none}
.research-findings{flex:1;min-width:0}
.research-empty{color:#c7c2b8;line-height:1.6;margin:5px 0 15px}
.research-finding{border-bottom:1px solid #665d49;padding:4px 0 14px;margin-bottom:13px}
.research-finding strong{display:block;color:#f0ede6;font:400 21px "Cormorant Garamond",Georgia,serif}
.research-finding p{margin:7px 0;color:#e2dfd9;font:13px/1.5 Inter,Arial,sans-serif}
.research-finding-meta{display:flex;gap:14px;color:#c4af82;font-size:11px}
.research-open-evidence,.research-add-evidence{margin-top:11px;background:#24211b;border:1px solid #a9894e;color:#f1d39c;padding:10px 14px;font:12px Inter,Arial,sans-serif}
.research-existing{margin-top:20px;border:1px solid #554d3d;padding:14px 18px;background:#1c1b18}
.research-existing summary{cursor:pointer;color:#e3c585;font:15px Inter,Arial,sans-serif}
.research-existing h3{margin:20px 0 15px!important}
.research-aside{border-left:1px solid #4a463e;padding:26px 22px;background:#1d1d1b}
.research-aside-block{margin-bottom:28px}
.research-aside h4,.evidence-inspector h4{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #675d48;color:#f0ece5;font:400 25px "Cormorant Garamond",Georgia,serif}
.research-aside-label{color:#d6c6a2!important;font:11px Inter,Arial,sans-serif!important;text-transform:none!important}
.research-aside textarea{width:100%;min-height:130px;background:#1b1b19;border:1px solid #666159;color:#f4efe6;padding:12px;font:13px/1.5 Inter,Arial,sans-serif}
.research-aside small{color:#b5aa97;font-size:11px}
.research-aside ul{padding-left:18px;color:#ddd8d0;font:13px/1.6 Inter,Arial,sans-serif}
.research-aside li{margin-bottom:9px}
.research-tip{border:1px solid #514b42;background:#282621;padding:16px;color:#ddd4c3;font:13px/1.5 Inter,Arial,sans-serif}
.research-tip strong{color:#e6c47d}.research-tip p{margin:9px 0}
.research-tip button{border:1px solid #b9995b;background:none;color:#f2d59a;padding:10px 14px}
.evidence-desk .evidence-heading{padding:20px 25px 16px;margin:0;align-items:center;border-bottom:0}
.evidence-heading .eyebrow{font-size:10px}
.evidence-desk .evidence-intro{max-width:none;margin:0;padding:0 25px 16px;font-size:12px;color:#beb7aa}
.research-gold-button{border:1px solid #d8b46c;background:#dcb774;color:#21190e;padding:11px 19px;color:#21190e!important;font:13px Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.evidence-library{display:grid;grid-template-columns:minmax(0,1fr) 372px;border-top:1px solid #4a463e;min-height:610px}
.evidence-library-list{min-width:0;padding:0 10px}
.evidence-table-head{display:grid;grid-template-columns:33% 16% 34% 17%;padding:16px 10px 11px;border-bottom:1px solid #514c42;color:#c9c6c0;font:10px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.evidence-library-group{border-bottom:1px solid #524e46}
.evidence-library-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 8px}
.evidence-category-choice{display:flex;align-items:center;gap:22px;min-width:0;flex:1;padding:2px 0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;text-transform:none;letter-spacing:normal}
.evidence-category-choice:hover .research-number,.evidence-category-choice:focus-visible .research-number{background:#d9b76e;color:#1b1916}
.evidence-category-title{display:grid;gap:1px}
.evidence-category-add{position:relative;flex:none;padding:8px 10px;border:1px solid #a17b3f;background:transparent;color:#e8c47a;font:11px Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}
.evidence-category-add:hover,.evidence-category-add:focus-visible{background:#d9b76e;color:#1b1916}
.evidence-category-add input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.evidence-group-empty{margin:0;padding:4px 13px 15px 68px;color:#a9a49b;font:12px Inter,Arial,sans-serif}
.evidence-library-row{width:100%;display:grid;grid-template-columns:33% 16% 34% 17%;text-align:left;gap:0;align-items:center;border:0;border-top:1px solid #424039;background:#1d1d1b;color:#e6e2da;padding:12px 10px;font:12px Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}
.evidence-library-row:hover{background:#29251d}.evidence-library-row.selected{background:#28231b;outline:1px solid #c39a4f}
.evidence-library-row span{padding-right:10px;overflow-wrap:anywhere}
.evidence-row-name{font:400 20px "Cormorant Garamond",Georgia,serif}
.evidence-row-status{color:#c6c6c6}.evidence-row-status.verified{color:#95d6a0}.evidence-row-status.needs_review{color:#e1c477}.evidence-row-status.unknown{color:#c0c9da}
.evidence-inspector{border-left:1px solid #4a463e;background:#20201e;padding:19px 21px;min-width:0}
.evidence-inspector h4{margin-bottom:4px;padding:0;border:0}
.evidence-inspector>p{color:#c6c2ba;font:12px/1.4 Inter,Arial,sans-serif;margin:2px 0 15px}
.evidence-preview{min-height:145px;border:1px dashed #625e53;display:grid;place-items:center;color:#aaa69d;font:12px Inter,Arial,sans-serif;margin:12px 0;background:#181816;overflow:hidden}
.evidence-preview img{display:block;max-width:100%;max-height:230px;object-fit:contain}
.evidence-source-link{display:inline-block;color:#e3c27f;font:12px Inter,Arial,sans-serif;margin:-4px 0 8px}
.evidence-source-link[hidden]{display:none}
.evidence-inspector label{color:#d6d0c4;font:10px Inter,Arial,sans-serif;text-transform:uppercase;margin:10px 0 13px}
.evidence-inspector input,.evidence-inspector select,.evidence-inspector textarea{padding:9px;background:#1b1b19;color:#f0ece4;border:1px solid #5b5850;font:12px Inter,Arial,sans-serif}
.evidence-inspector textarea{min-height:65px}
.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.evidence-reason-label[hidden],#evidenceItemEditor[hidden]{display:none!important}
.evidence-attachments{border-top:1px solid #4b473e;margin-top:15px;padding-top:12px}
.evidence-attachments strong{display:block;color:#ddc184;font-size:12px;margin-bottom:6px}
.evidence-attachments small{display:block;color:#aaa397;font-size:10px;line-height:1.4;margin-top:7px}
.evidence-empty-attachment{color:#aaa397;font-size:11px}
.evidence-attachment{display:block;width:100%;background:#26241f;border:1px solid #716149;color:#edddba;padding:8px;text-align:left;font:11px Inter,Arial,sans-serif;margin:5px 0}
.evidence-file-pick{display:block;border:1px dashed #b28d50;text-align:center;padding:12px;color:#edce91!important;cursor:pointer;text-transform:none!important;font:12px Inter,Arial,sans-serif!important}
.evidence-file-pick input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.evidence-actions{display:grid;gap:8px;margin-top:15px}
.evidence-actions button{padding:10px;border:1px solid #a98c56;background:#27231b;color:#edcd90;font:12px Inter,Arial,sans-serif}
.evidence-actions .research-gold-button{background:#dcb774;color:#21190e!important;border-color:#d8b46c}
#evidenceItemMessage{min-height:20px;color:#ecd08f;font-size:11px}
.evidence-footnote{margin:0;padding:12px 24px;border-top:1px solid #4a463e;font:11px/1.4 Inter,Arial,sans-serif;color:#c6beb0}
@media(max-width:1300px){
 .research-columns{display:block}
 .research-aside{border-left:0;border-top:1px solid #4a463e}
 .evidence-library{grid-template-columns:minmax(0,1fr) 300px}
 .evidence-table-head{display:none}
 .evidence-library-row{grid-template-columns:1fr;gap:5px}
 .evidence-library-row .evidence-row-name,.evidence-library-row span:nth-child(2),.evidence-library-row span:nth-child(3),.evidence-library-row span:nth-child(4){grid-column:1/-1}
 .evidence-library-row span:nth-child(2){color:#cbb98f}
 .evidence-library-row span:nth-child(3){line-height:1.45}
}
@media(max-width:1100px){.research-mode .research-head-assessment{display:none}.research-subnav em{display:none}.research-columns{grid-template-columns:minmax(0,1fr) 260px}.evidence-library{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:780px){.research-mode .editor-head{padding:15px}.research-mode .editor-body{display:block;height:auto;min-height:0}.research-mode .editor-tabs{display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;padding:0;border-right:0;border-bottom:1px solid #484640}.research-mode .editor-tabs button{flex:none;padding:13px}.research-mode .editor-content{max-height:60vh}.research-subnav{overflow-x:auto;gap:14px;padding:0 12px}.research-columns,.evidence-library{display:block}.research-aside,.evidence-inspector{border-left:0;border-top:1px solid #4a463e}.research-main{padding:17px 12px}.research-group-body{display:block}.research-case-photo{width:100%;height:220px;margin-bottom:12px}.evidence-table-head{display:none}.evidence-library-row{grid-template-columns:1fr 1fr;gap:4px}.evidence-library-row span{padding:0}.evidence-library-row .evidence-row-name{grid-column:1/-1}.evidence-heading{display:block}.evidence-heading button{margin-top:10px}}
@media(max-width:780px){.research-mode #draftNotice{display:none}.research-mode #draftNotice+button{left:10px;bottom:4px;max-width:145px;white-space:normal;line-height:1.2;padding:5px;font-size:8px}.research-mode .editor-foot{padding-left:160px}.research-mode .editor-foot button{font-size:10px;padding:8px}}
.sidebar .nav-link{display:block;box-sizing:border-box;text-decoration:none}
.photo-help{color:#bfb8aa;line-height:1.5;font-size:12px;margin:0 0 18px}
.photo-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.photo-category-card{border:1px solid rgba(216,189,134,.25);background:#1a1a16;padding:15px;min-width:0}
.photo-category-card h4{font:500 24px "Cormorant Garamond",serif;color:#e7cf9f;margin:0 0 5px}
.photo-category-card p{font-size:11px;line-height:1.4;color:#c3b9a7;margin:0 0 12px}
.photo-category-preview{width:100%;height:155px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#0d0d0b;margin-bottom:11px}
.photo-category-card video.photo-category-preview{object-fit:contain}
.photo-category-remove{background:none;border:1px solid rgba(216,189,134,.5);color:#d8bd86;padding:8px 11px;margin:0 0 12px;cursor:pointer}
.photo-category-empty{height:155px;display:grid;place-items:center;border:1px dashed rgba(216,189,134,.32);color:#aaa393;font-size:12px;margin-bottom:11px}
.photo-category-card label{margin-bottom:11px}
.photo-category-card .photo-category-check{display:flex;align-items:center;gap:9px;color:#eee8dc;font:12px Inter,Arial,sans-serif;text-transform:none}
.photo-category-check input{width:auto;margin:0}
.photo-category-status{min-height:18px;color:#d8bd86;font-size:11px}
.tab[data-tab-panel="photography"]>h4{font:500 26px "Cormorant Garamond",serif;color:#d8bd86;margin:12px 0 8px}
@media(max-width:780px){.photo-category-grid{grid-template-columns:1fr}}

/* Bench entry: preserve full desktop layout while making the same records usable on a phone. */
.editor-head-actions{display:flex;align-items:center;gap:8px}
#mobileEditCase{display:none}
@media(min-width:601px) and (max-width:1100px){
 #editor .dossier{display:none}
 #editor #mobileEditCase:not([hidden]){display:block;background:#b89a61;color:#0d0d0b;min-height:44px;padding:9px 15px}
 #editor .editor-head-actions button{min-height:44px}
 #editor #draftNotice{margin:12px 20px 4px;color:#dec388;font-size:12px}
 #editor #draftNotice+button{margin:0 20px 10px;padding:9px 12px;background:#252118;color:#e4c48c;border:1px solid #6a5735;font-size:12px}
 #editor .tab input,#editor .tab select,#editor .tab textarea{font-size:16px;min-height:44px}
 #editor .editor-foot button{min-height:44px;font-size:12px}
}
@media(max-width:900px){
 .app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0}
 .sidebar{display:block;min-width:0;max-width:100vw;padding:8px 12px;border-right:0;border-bottom:1px solid rgba(216,189,134,.25);position:sticky;top:60px;z-index:19}
 .sidebar nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:3px}
 .sidebar .nav{flex:none;width:auto;white-space:nowrap;min-height:44px;padding:13px 14px}
 .sidebar .appmark,.sidebar .user{display:none}
 .topbar{min-height:60px;padding:8px 14px}
 .top-actions a{display:none}
 .top-actions button{min-height:42px;font-size:11px}
 .main{padding:20px 16px 48px}
 .toolbar{flex-wrap:wrap}
 .toolbar input{min-width:180px}
 .case-card{grid-template-columns:90px minmax(0,1fr);gap:12px}
 .case-card img{width:90px;height:85px}
 .case-meta{grid-column:1/-1;text-align:left}
 .editor-tabs{display:flex;grid-template-columns:none;gap:5px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:9px}
 .editor-tabs button{flex:none;min-height:44px;font-size:11px}
 .editor-content{max-height:none}
}
@media(max-width:600px){
 .login-card{padding:26px 18px}
 .login-card h1{font-size:43px}
 .hero h1,.hero.compact h1{font-size:44px}
 .hero{gap:5px;margin-bottom:16px}
 .kpis{gap:8px}
 .kpi{padding:12px}
 .kpi strong{font-size:24px}
 .panel{padding:14px}
 .toolbar input,.toolbar select,.toolbar button{width:100%;min-width:0;min-height:44px;font-size:16px}
 #editor,#intakeDialog{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-left:0;border-right:0;overscroll-behavior:contain}
 #editor form{min-height:100%;display:flex;flex-direction:column}
 #editor .editor-head{position:sticky;top:0;z-index:5;background:#171715;padding:11px 14px;gap:10px}
 #editor .editor-head h2{font-size:27px;line-height:1.05}
 #editor .editor-head>button{min-width:62px;min-height:44px;padding:8px;font-size:11px}
 #editor .editor-head-actions{display:flex;gap:7px;flex:none}
 #editor .editor-head-actions button{min-height:44px;padding:8px 10px;font-size:11px}
 #editor #mobileEditCase:not([hidden]){display:block;background:#b89a61;color:#0d0d0b}
 #editor .editor-head .research-head-assessment{display:none}
 #editor .dossier{display:none}
 #editor .case-command{padding:14px}
 #editor .case-command-hero{gap:10px}
 #editor .case-image-wrap img{height:150px}
 #editor .smart-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #editor .smart-card{min-height:74px;padding:9px}
 #editor .editor-body{display:block;height:auto;min-height:0}
 #editor .editor-body[hidden]{display:none!important}
 #editor .editor-tabs,.research-mode .editor-tabs{position:sticky;top:0;z-index:4;display:flex;flex-direction:row;overflow-x:auto;background:#1b1b19;padding:7px 10px;gap:5px}
 #editor .editor-tabs button,.research-mode .editor-tabs button{flex:none;border:1px solid #5c4b2f;padding:10px 12px;min-height:44px;font:13px Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}
 #editor .editor-content,.research-mode .editor-content{padding:15px 13px;max-height:none;overflow:visible}
 #editor .form-grid{grid-template-columns:1fr}
 #editor .tab input,#editor .tab select,#editor .tab textarea,#intakeDialog input,#intakeDialog select,#intakeDialog textarea{font-size:16px;min-height:44px}
 #editor .tab textarea,#intakeDialog textarea{min-height:112px}
 #editor .tab label{font-size:11px;line-height:1.4}
 #editor .editor-foot,.research-mode .editor-foot{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;background:#171715;padding:10px 13px calc(10px + env(safe-area-inset-bottom));min-height:66px}
 #editor .editor-foot button{min-height:44px;font-size:12px}
 #editor #draftNotice,.research-mode #draftNotice{display:block;margin:8px 13px;color:#dec388;font-size:11px;line-height:1.4}
 #editor #draftNotice+button,.research-mode #draftNotice+button{position:static;max-width:none;margin:0 13px 8px;white-space:normal;font-size:11px;line-height:1.3;padding:9px}
 #editor .workflow-strip-head{display:block}
 #editor .workflow-strip{padding:10px 13px}
 #editor .workflow-strip-head>div{padding:7px}
 #editor .workflow-stages,#editor .workflow-blockers{display:none}
 #editor .workflow-stages,#editor .lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}
 #editor #draftNotice+button{display:block;width:calc(100% - 26px);min-height:36px;background:#252118!important;border:1px solid #6a5735;color:#e4c48c!important;text-align:left}
 #intakeDialog .intake-body{max-height:none;padding:14px}
 #intakeDialog .intake-primary,#intakeDialog .intake-result{padding:14px}
 #intakeDialog .intake-actions button{min-height:44px;font-size:11px}
}

/* Give the research checklist its full width on tablets and narrow desktops. */
@media(min-width:601px) and (max-width:1100px){
 .research-mode{height:94dvh;max-height:94dvh;overflow-y:auto}
 .research-mode .editor-head{min-height:0;padding:18px 22px;flex-wrap:wrap}
 .research-mode .editor-head h2{font-size:clamp(32px,4.2vw,45px)}
 .research-mode .editor-body{display:block;height:auto;min-height:0}
 .research-mode .editor-tabs{display:flex;flex-direction:row;gap:5px;overflow-x:auto;white-space:nowrap;padding:8px;border-right:0;border-bottom:1px solid #484640}
 .research-mode .editor-tabs button{flex:none;padding:11px 14px;min-height:44px}
 .research-mode .editor-content{max-height:none;overflow:visible}
 .research-mode .research-columns,.research-mode .evidence-library{display:block}
 .research-mode .research-aside,.research-mode .evidence-inspector{border-left:0;border-top:1px solid #4a463e}
 .research-mode #draftNotice,.research-mode #draftNotice+button{position:static;margin:9px 22px 0;max-width:none}
 .research-mode .editor-foot{position:sticky;bottom:0;z-index:5;flex-wrap:wrap}
}
@media(max-width:1100px){
 #editor .research-heading{flex-wrap:wrap;gap:7px}
 #editor .research-group-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:4px 12px;padding:12px}
 #editor .research-number{grid-column:1;grid-row:1/3}
 #editor .research-group-title{grid-column:2;grid-row:1}
 #editor .research-state{grid-column:2;grid-row:2;display:inline-flex;align-items:center;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:12px}
 #editor .research-chevron{grid-column:3;grid-row:1/3;width:auto;min-width:30px}
}
