:root{--navy:#1B365D;--navy2:#274B78;--ink:#182536;--muted:#5D6A7C;--paper:#FFFFFF;--bg:#F2F5F8;--line:#D7DEE8;--soft:#EAF0F7;--warn:#FFF4DC;--danger:#1B365D;--good:#1C6843;--deep:var(--navy);--red:var(--navy);--primary:var(--navy);--teal:var(--navy);--gold:var(--navy);--shadow:none}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 "Times New Roman",Times,serif}
body :where(h1,h2,h3,h4,p,a,button,input,select,textarea,label,small,span,strong,th,td){font-family:"Times New Roman",Times,serif}
button,input,select,textarea{font:inherit}
h2,h3,h4{color:var(--navy);letter-spacing:normal;text-transform:none}
.top,.topbar{background:var(--navy);color:#fff;padding:16px max(20px,4vw);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;text-align:left;border:0;border-radius:0;box-shadow:none}
.top strong,.topbar h1{font-size:clamp(22px,3vw,32px);letter-spacing:.04em;font-weight:700;line-height:1.2;color:#fff;text-align:left}
.topbar h1{text-transform:none}.topbar .brand{flex:1;min-width:0}.topbar .mark,.topbar .brand-mark,.topbar .eyebrow{display:none}
.actions,.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0}.save-status{color:#fff}
main,.wrap{max-width:1600px;margin:auto;padding:20px 3vw 50px}.app-shell{max-width:none;margin:0;padding:0}
.panel,.tools,.register-insights,.dashboard-insights,.theme-card,.register-insight-card,.status-card,.sidebar-card,.welcome-view,.section-card,.review-card,.theme-result,.geo-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:15px;box-shadow:none}
.theme-card:nth-child(3n+1),.theme-card:nth-child(3n+2),.theme-card:nth-child(3n+3){background:var(--paper);color:var(--ink)}
.theme-card p,.register-insights p,.theme-card:nth-child(3n+1) p{color:var(--muted)}
.option-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px;color:var(--navy);box-shadow:none;text-decoration:none;font-weight:700}
.option-card:hover{background:var(--soft);transform:none}.option-card h3{color:var(--navy)}.next-card p,.option-card p{color:var(--muted)}
.btn,.primary-button,.secondary-button,.quiet-button,.geo-tools button,.inline-register-actions button,.people-actions button,.remove-person,.theme-area,.theme-dialog-close,.register-page-controls button,.register-pagination button{min-height:40px;padding:8px 15px;border:1px solid var(--navy);border-radius:6px;background:var(--navy);color:#fff;font-family:inherit;font-weight:700;text-decoration:none;box-shadow:none}
.btn:hover,.primary-button:hover{background:var(--navy2)}.btn.secondary,.secondary-button,.inline-register-cancel,.theme-area,.geo-tools button{background:#E8EDF4;color:var(--navy)}
.top .btn,.topbar .quiet-button,.topbar .dashboard-link{background:#fff;color:var(--navy);border:1px solid var(--navy);border-radius:6px;min-height:40px;padding:8px 15px;font-weight:700}
button:disabled{opacity:.5}.danger,.btn.danger{background:#FFF4DC;color:var(--danger);border-color:#E6CF9A}
.field label,.inline-field,.geo-tools label,.geo-fields label,.tools label{color:var(--navy);font-size:14px;font-weight:700;letter-spacing:normal;text-transform:none}
.field,.inline-field,.geo-tools label,.tools label{display:grid;gap:4px;min-width:130px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.field input,.field select,.field textarea{width:100%;min-height:40px;padding:7px 9px;border:1px solid #AEB9C8;border-radius:4px;background:#fff;color:var(--ink);font:inherit}
textarea,.field textarea{min-height:110px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0}
.tools,.geo-tools{background:var(--soft);display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:8px}
.tools .search,.tools .search-field{flex:1 1 260px}.tools select,.geo-tools select{min-width:145px}.tools .name-filter{flex:1 1 230px}.tools .country-select.open{display:block}.tools label span{font-weight:700}
.geo-nav a{padding:9px 15px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font-weight:700;text-decoration:none}
.geo-map,.geo-mini-map{border:1px solid var(--line);border-radius:6px;overflow:hidden}.geo-missing,.geo-panel [data-geo-status],.field-help,.message,.record-meta{font-size:14px;color:var(--muted)}
.geo-detail{border-color:var(--line);background:#fff;border-radius:8px}.record-meta,.publish-field{background:#F3F6FA;border-radius:5px}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{background:var(--soft);color:var(--navy);font-weight:700;position:sticky;top:0}tbody tr:hover{background:#F4F8FD}td:first-child{color:var(--navy);font-weight:700}
.detail-head h2{color:var(--navy);font-family:inherit;letter-spacing:normal}.name-link,.inline-edit-trigger,.register-insight-trigger{color:var(--navy);font-family:inherit}
.register-insight-count,.badge{background:#F8FAFC;border:1px solid #C3CEDC;color:var(--navy);border-radius:5px;font-size:13px}.notice,.insight-notice{background:var(--warn);color:#1B365D;border-radius:5px}.success{color:var(--good)}.error{color:var(--danger)}
.section-nav button,.step-button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--navy);box-shadow:none}.section-nav button.active,.section-nav button[aria-current=step]{background:var(--navy);color:#fff}.section-number,.step-number,.point-number{background:var(--navy);color:#fff}
.person-row,.repeat-row,.repeat-item,.theme-dialog,.theme-dialog-head,.split-dialog{background:#FBFCFE;border:1px solid var(--line);border-radius:8px;box-shadow:none}
[hidden]{display:none!important}
@media(max-width:850px){.top,.topbar{align-items:flex-start}}
@media(max-width:560px){main,.wrap{padding:12px 10px 35px}.actions,.top-actions{width:100%}.actions .btn,.top-actions .quiet-button{flex:1;justify-content:center;text-align:center}.tools>label{width:100%}.topbar .brand{flex-basis:100%}}
.top .mark,.top .eyebrow{display:none}.top h1{color:#fff;font:bold clamp(22px,3vw,32px)/1.2 "Times New Roman",Times,serif;letter-spacing:.04em;text-align:left}.top .brand{justify-content:flex-start}
.register-insights h2,.register-insight-card .register-insight-trigger,.theme-card h3,.theme-card:nth-child(3n+1) h3{color:var(--navy);font-family:inherit;letter-spacing:normal}.register-insight-card .register-insight-trigger{background:transparent}.register-insight-card .register-insight-count{background:#F8FAFC;color:var(--navy);border:1px solid #C3CEDC}.register-insight-card p,.register-insight-match{color:var(--muted)}
.theme-card:nth-child(3n+1) .theme-area{background:#E8EDF4;color:var(--navy)}.theme-dialog-head,.split-dialog-head{background:var(--soft);color:var(--navy)}.meta-field{background:#F3F6FA;color:var(--muted)}
.section-nav .nav-item,.section-nav .nav-button{background:#fff;border-color:var(--line);color:var(--navy)}.section-nav .active{background:var(--navy);color:#fff}.section-nav .active *{color:#fff}.section-nav .nav-number{background:var(--navy);color:#fff}
:root{--deep-2:var(--navy2);--teal-soft:var(--soft);--cream:var(--bg);--soft-2:#FBFCFE;--accent:var(--soft);font-family:"Times New Roman",Times,serif;background:var(--bg)}
body :is(h1,h2,h3,h4,button,input,select,textarea){font-family:"Times New Roman",Times,serif}
main{width:100%}.topbar .brand{justify-content:flex-start}
.register-insight-card .register-insight-heading strong{font-family:inherit;color:var(--navy)}.register-insight-card span{color:var(--muted)}.register-insight-count{background:#F8FAFC!important;border-radius:5px;font-size:13px}.register-insight-count[aria-pressed=true]{background:var(--navy)!important}
.section-button,.choice-card,.question-card,.review-card,.welcome-steps,.summary-card{border:1px solid var(--line);border-radius:8px;box-shadow:none;background:#fff}.section-button.active,.section-button.active:hover{background:var(--navy);color:#fff}.section-button.active .section-index{background:var(--navy2);color:#fff}.section-button:hover,.choice-card:hover,.choice-card.selected{background:var(--soft)}
.button.secondary,.form-actions #saveAndExitButton{background:#E8EDF4;color:var(--navy);border:1px solid var(--navy);border-radius:6px}.route-message{background:var(--warn);color:#1B365D}.welcome-copy h2,.question-card h2,.review-card h2,.sidebar-card h2{font-family:inherit;color:var(--navy);letter-spacing:normal}
.register-page-size label{font-size:14px;color:var(--navy)}.register-page-size select{width:auto;border-color:#AEB9C8}.register-pagination button{border:1px solid var(--navy);background:#E8EDF4;color:var(--navy);border-radius:6px;padding:8px 15px}
:focus-visible{outline-color:var(--navy2)}::selection{background:var(--soft);color:var(--ink)}
@media(max-width:850px){.geo-map{height:370px}}@media(max-width:560px){.geo-map{height:320px}.top .actions .btn{padding:8px;min-width:0}}

/* Dashboard .next-card sizing is locked in the last-loaded patterns.css block. */

.error{color:#1B365D;font-weight:bold;background:#FFF4DC}
