/* 4.2 shared historical interface */
:root{--ink:#f1eadf;--muted:#aaa398;--paper:#0d0f13;--panel:#181a1f;--panel-raised:#1d1f24;--panel-soft:#14161a;--line:#38342e;--line-soft:rgba(255,255,255,.075);--gold:#c99a4d;--gold-bright:#e3c481;--gold-dim:#76562e;--red:#9c5055;--green:#4f8d6d;--blue:#567d9b;--radius:15px;--shadow:0 16px 44px rgba(0,0,0,.22)}
html{scroll-behavior:smooth;scrollbar-color:#6e5836 #15171b}body{min-height:100vh;background:radial-gradient(circle at 72% -12%,rgba(199,148,66,.075),transparent 32%),var(--paper);font-size:14.5px}body:before{content:"";position:fixed;z-index:-1;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:100% 4px;pointer-events:none}::selection{background:#76572e;color:#fff5df}
body>.app-sidebar{width:276px;padding:25px 18px 20px;border-right:1px solid #3b3429;background:linear-gradient(180deg,#14161b 0%,#101217 68%,#0e1014 100%);box-shadow:12px 0 35px rgba(0,0,0,.16)}.app-sidebar:before{content:"";position:fixed;left:275px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#a67835 15%,#493a26 70%,transparent);opacity:.42;pointer-events:none}.app-sidebar .brand{position:relative;margin:0 2px 25px;padding:0 0 17px;border-bottom:1px solid var(--line)}.app-sidebar .brand:after{content:"❦";position:absolute;right:0;top:-5px;color:rgba(199,154,77,.28);font:2rem Georgia,serif}.app-sidebar .brand span{color:#f0e5d2;font-size:27px;letter-spacing:.025em;text-shadow:0 2px 14px rgba(199,154,77,.16)}.app-sidebar .brand small{margin-top:3px;color:#c7974b;font-size:.57rem;letter-spacing:.19em}.save-switcher{margin-bottom:14px}.save-switcher label{margin:0 0 5px;color:#8f887d;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.save-switcher select{height:44px;border-color:#393943;background:#1c1e24;font-weight:700}.app-nav{margin:18px -5px 0}.app-nav h3{display:flex;align-items:center;gap:8px;margin:20px 11px 6px;color:#796f62;font-size:.58rem;letter-spacing:.2em}.app-nav h3:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(199,154,77,.24),transparent)}.app-nav a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:37px;margin:1px 0;padding:8px 11px 8px 15px;border:1px solid transparent;border-radius:9px;color:#d6d0c6;font-size:.82rem;font-weight:650;transition:background .14s,border-color .14s,color .14s,transform .14s}.app-nav a:before{content:"";position:absolute;left:5px;width:3px;height:3px;border-radius:50%;background:#615b53}.app-nav a:hover,.app-nav a:focus-visible{border-color:rgba(199,154,77,.18);background:rgba(255,255,255,.035);color:#fff6e7;outline:none;transform:translateX(2px)}.app-nav a.active{border-color:rgba(199,154,77,.25);background:linear-gradient(90deg,rgba(199,154,77,.2),rgba(199,154,77,.07));color:#f2d79f;box-shadow:inset 3px 0 #c8994b}.app-nav a.active:before{background:#e3bd71;box-shadow:0 0 0 3px rgba(199,154,77,.11)}.app-nav a b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#8f464c;color:#fff1ec;font-size:.64rem}.sidebar-footer{display:grid;gap:2px;margin:25px 1px 0!important;padding:17px 5px 0!important}.sidebar-footer>span{font-family:Georgia,serif;font-weight:700}.sidebar-footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer form{margin-top:8px}.sidebar-footer button{width:100%;padding:7px}
.app-main{width:auto;max-width:none;min-height:100vh;margin-left:276px;padding:38px clamp(25px,4.6vw,72px) 70px;animation:page-enter .24s ease-out}.app-main>*{max-width:1450px;margin-left:auto;margin-right:auto}@keyframes page-enter{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.app-main.htmx-swapping{opacity:.45;transition:opacity .09s ease}.app-main.htmx-settling{opacity:1}
.hero{position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:center;margin-bottom:28px;padding:38px 42px;overflow:hidden;border:1px solid #5a4328;border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(199,154,77,.14),transparent 26%),linear-gradient(135deg,#27211c 0%,#18191d 72%);box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:10px;border:1px solid rgba(227,196,129,.1);border-radius:15px;pointer-events:none}.hero:after{content:"❦";position:absolute;right:4%;top:50%;color:rgba(199,154,77,.075);font:9rem/1 Georgia,serif;transform:translateY(-50%) rotate(-11deg);pointer-events:none}.hero>*{position:relative;z-index:1;max-width:850px}.hero.compact{min-height:210px}.hero.compact h1{font-size:clamp(2.7rem,4.7vw,4.7rem);letter-spacing:-.035em}.hero h1{color:#f4ede2;text-wrap:balance}.hero>p:not(.eyebrow){max-width:780px;margin:.7rem 0 0;color:#bdb5aa;font:1rem/1.62 Georgia,serif}.hero .eyebrow{color:#d0a45b}
.panel,.card,.list-row,.empty,.notice{border-color:var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel-raised),var(--panel));box-shadow:0 8px 26px rgba(0,0,0,.09)}.panel{padding:22px}.panel+.panel{margin-top:2px}.panel>h2:first-child,.panel>.section-heading:first-child h2{color:#efe5d3}.panel>p{color:#c7c0b5}.panel>p+form{margin-top:17px}.notice{border-left:3px solid var(--blue);background:linear-gradient(100deg,rgba(73,115,146,.19),rgba(25,29,35,.9))}.empty{border-style:dashed;background:rgba(24,26,31,.62);color:var(--muted);text-align:left}.empty h2,.empty h3{color:#d8c49d}.grid{gap:13px}.grid>.panel,.grid>.card{height:100%;margin-bottom:0}.section-heading{align-items:center;margin-bottom:13px}.section-heading h2{font-size:clamp(1.45rem,2.4vw,2rem)}.section-heading p{margin:.25rem 0;color:var(--muted)}
details.panel{padding:0;overflow:hidden}details.panel>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:16px 20px;cursor:pointer;list-style:none;color:#eee2cd;font-family:Georgia,serif;font-size:1.05rem;font-weight:700}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{content:"+";display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid rgba(199,154,77,.25);border-radius:50%;color:#cba259;font:400 1rem Inter,sans-serif}details.panel[open]>summary{border-bottom:1px solid var(--line);background:rgba(199,154,77,.045)}details.panel[open]>summary:after{content:"−"}details.panel>summary+*{margin:18px 20px}details.panel>form,details.panel>.form-grid{padding:20px;margin:0!important}details.panel>.list-row{margin:10px 20px}details.panel>p{margin:17px 20px;color:var(--muted)}details.panel>section{margin:18px 20px}
label{color:#aaa297;font-size:.82rem;font-weight:650}input,select,textarea{min-height:43px;border-color:#414049;border-radius:9px;background:#202229;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .14s,box-shadow .14s,background .14s}input:hover,select:hover,textarea:hover{border-color:#575048;background:#23252c}input:focus,select:focus,textarea:focus{border-color:#c09147;outline:0;box-shadow:0 0 0 3px rgba(199,154,77,.13)}textarea{line-height:1.55}input[type="checkbox"],input[type="radio"]{width:1.08rem;min-height:auto;height:1.08rem;accent-color:#c79545;box-shadow:none}fieldset{border:1px solid var(--line);border-radius:11px}legend{padding:0 7px;color:#d0b276;font-family:Georgia,serif;font-weight:700}.form-grid{gap:11px 16px}.form-grid>button.wide{justify-self:start}.row{flex-wrap:wrap}.row>label{min-width:180px;flex:1}.row>button,.row>.button{flex:0 0 auto}
button,.button{min-height:39px;padding:9px 14px;border-color:#4b4842;border-radius:9px;background:linear-gradient(180deg,#292b31,#22242a);font-size:.8rem;font-weight:800;transition:transform .12s,border-color .12s,background .12s,color .12s}button:hover,.button:hover{border-color:#8a6b3e;background:#302b24;color:#f5dfae;transform:translateY(-1px)}button:focus-visible,.button:focus-visible{outline:2px solid #d4a558;outline-offset:2px}.primary{border-color:#d0a04f;background:linear-gradient(135deg,#d4a655,#b98032);color:#17120c;box-shadow:0 7px 18px rgba(155,106,39,.18)}.primary:hover{border-color:#e3c071;background:linear-gradient(135deg,#e1b765,#c68f3c);color:#17120c}.danger{border-color:#704147;background:#352327;color:#f5c2c5}.danger:hover{border-color:#a45c62;background:#44282d;color:#ffd7d9}
.metrics,.metric-strip{gap:9px}.metrics article,.metric-strip article{position:relative;overflow:hidden;border-color:var(--line);background:linear-gradient(145deg,#1c1e23,#15171c)}.metrics article:after,.metric-strip article:after{content:"";position:absolute;right:-18px;bottom:-28px;width:72px;height:72px;border:1px solid rgba(199,154,77,.08);border-radius:50%}.metrics strong,.metric-strip strong{color:#ecd49f}.metrics span,.metric-strip span{font-size:.74rem;font-weight:750;letter-spacing:.035em}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:11px}.profile-card{position:relative;min-height:118px;border-color:var(--line);background:linear-gradient(145deg,#1b1d22,#15171c);box-shadow:0 8px 24px rgba(0,0,0,.09);transition:transform .14s,border-color .14s,box-shadow .14s}.profile-card:after{content:"→";position:absolute;right:12px;top:12px;color:#70695f;font-size:.8rem}.profile-card:hover{border-color:#8e6a37;background:linear-gradient(145deg,#211e1a,#18191d);box-shadow:0 12px 30px rgba(0,0,0,.2);transform:translateY(-2px)}.profile-card h3{font-size:1.23rem}.profile-card p{margin:.3rem 0;color:#b9b2a8}.portrait{border:1px solid rgba(199,154,77,.24);background:linear-gradient(145deg,#2b271f,#201e1b);box-shadow:inset 0 0 0 5px rgba(0,0,0,.12)}
.list{display:grid;gap:7px}.list-row{min-height:61px;margin-bottom:0;padding:14px 17px}.list-row:hover{border-color:#4b4439;background:linear-gradient(145deg,#202126,#181a1f)}.list-row>span{min-width:0}.list-row>span:first-child{display:grid}.list-row strong{color:#e7dece}.list-row small{display:block}.record-editor>summary{min-height:40px}.record-editor[open]{border-color:#5b4931}.record-editor[open]>summary{padding-bottom:14px;border-bottom:1px solid var(--line)}.record-editor form{margin-top:0;padding:18px 0 3px}.status{border:1px solid rgba(255,255,255,.07);letter-spacing:.02em}.status.alive{background:rgba(45,111,78,.36);color:#b9ebce}.status.dead{background:rgba(133,62,69,.4);color:#f2bec2}
table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#16181d}th{padding:11px 13px;border-bottom:1px solid #4a4032;background:#211e1a;color:#d8ba80;font-size:.68rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}td{padding:11px 13px;border-bottom:1px solid var(--line-soft);color:#d9d3c9}tr:last-child td{border-bottom:0}tbody tr:hover td{background:rgba(199,154,77,.035)}
.pager{gap:7px}.pager a{background:#181a1f;font-weight:750}.pager a.active{border-color:#d4a655;background:#c89646;box-shadow:0 6px 16px rgba(160,108,40,.2)}.check-row{display:flex;flex-wrap:wrap;gap:6px}.check-row label,.choice{margin:0!important;background:#181a1f}.choice:hover{border-color:#695538;background:#201e1b}.bar-row div,.progress-meter{border:1px solid rgba(199,154,77,.16);background:#111318}.chronicle article{border-left-color:#9d7437}.chronicle article h3{color:#e3c98f}.chronicle time{color:#d3a95f}.year-grid{gap:7px}.year-grid div{border-color:var(--line);background:#181a1f}.guide-reader iframe{box-shadow:0 12px 34px rgba(0,0,0,.26)}
.page-rules>.panel:first-of-type,.page-roll-tables>.panel:first-of-type,.page-historical-guidance>.panel:first-of-type,.page-occult-rules>.panel:first-of-type,.page-events>form.panel,.page-timeline>form.panel,.page-plants>form.panel{border-color:#4c4133;background:linear-gradient(145deg,#1d1d1f,#17191e)}.page-rules details.panel,.page-roll-tables details.panel,.page-historical-guidance details.panel,.page-occult-rules details.panel,.page-events details.panel{scroll-margin-top:20px}.page-rules .rule-row,.page-roll-tables .rule-row,.page-historical-guidance .rule-row,.page-occult-rules .rule-row{border-color:var(--line-soft)}.page-rules .rule-row>summary,.page-roll-tables .rule-row>summary,.page-historical-guidance .rule-row>summary,.page-occult-rules .rule-row>summary{padding:7px 0}.page-rules .choice-grid{border:1px solid var(--line);border-radius:11px;background:#131519}.page-automation .automation-review{border-color:#54432e}.page-automation .automation-review>h2{font-size:1.8rem}.page-illnesses .progress-card,.page-pregnancies .progress-card{border-left:3px solid #a67b3d}.page-relationships .relationship-card{border-left:3px solid #9c6e79}.page-households .profile-card{border-left:3px solid #846638}.page-sims .profile-card .eyebrow{margin-bottom:4px}.page-statistics .stats-grid>.panel{min-height:170px}.page-health .health-error{border-left-color:var(--red)}.page-health .health-warning{border-left-color:var(--gold)}.page-support ol{padding-left:1.35rem}.page-support li::marker{color:#d3a552;font-weight:800}

.rule-center-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#121419}.rule-center-nav a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid transparent;border-radius:10px;color:var(--text);text-decoration:none}.rule-center-nav a small{color:var(--muted);line-height:1.25}.rule-center-nav a:hover,.rule-center-nav a:focus-visible{border-color:var(--line);background:#191b20}.rule-center-nav a.active{border-color:#8b682f;background:linear-gradient(145deg,#2b2419,#1a1a1b);box-shadow:inset 0 0 0 1px rgba(212,163,75,.1)}.rule-center-map{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-center-map>.panel{display:flex;flex-direction:column;align-items:flex-start}.rule-center-map>.panel .button{margin-top:auto}.button-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.button-row form{margin:0}
@media (max-width:900px){.rule-center-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-center-map{grid-template-columns:1fr}}
@media (max-width:560px){.rule-center-nav{grid-template-columns:1fr}.rule-center-nav a{padding:10px 12px}}
.sim-dossier-hero,.profile-section,.profile-editor{box-shadow:var(--shadow)}.profile-section{border-color:var(--line)}.profile-jump{top:0;border-color:#4a4033;box-shadow:0 10px 28px rgba(0,0,0,.25)}.profile-jump a:hover{background:rgba(199,154,77,.16)}.fact-grid{border-color:#423d35}.fact-grid>div{background:#191b20}.household-banner{border-color:#59462e}.kin-card{background:#15171b}.kin-card:hover{background:#201e1a}.tree-reading-guide,.tree-at-glance{border-color:#4a3f32}.family-tree-shell{box-shadow:inset 0 0 50px rgba(0,0,0,.18),var(--shadow)}
@media(max-width:1000px){body>.app-sidebar{width:245px}.app-sidebar:before{left:244px}.app-main{margin-left:245px;padding-inline:26px}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}.hero{padding-inline:32px}}
@media(max-width:800px){body>.app-sidebar{position:relative;z-index:30;inset:auto;width:auto;max-height:none;padding:15px 15px 8px;border-right:0;border-bottom:1px solid #493b29;overflow:visible}.app-sidebar:before{display:none}.app-sidebar .brand{margin:0;padding:0 0 10px;border:0}.app-sidebar .brand:after{font-size:1.6rem}.app-sidebar .brand span{font-size:23px}.save-switcher{margin:8px 0}.app-sidebar .occult-quick-control{margin:9px 0}.app-nav{display:flex;gap:3px;margin:8px -3px 0;padding:4px 0;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav h3{display:none}.app-nav a{flex:0 0 auto;min-height:35px;padding:7px 11px}.app-nav a:before{display:none}.app-nav a.active{box-shadow:inset 0 -2px #c8994b}.sidebar-footer{display:none}.app-main{margin:0;padding:22px 18px 60px}.hero{min-height:185px;padding:30px 27px}.hero.compact{min-height:185px}.hero:after{font-size:7rem}.hero.compact h1{font-size:clamp(2.4rem,9vw,4rem)}.profile-grid{grid-template-columns:1fr 1fr}.form-grid>button.wide{width:100%;justify-self:stretch}}
@media(max-width:590px){body{font-size:14px}.app-main{padding-inline:13px}.hero{margin-inline:-3px;padding:27px 21px;border-radius:17px}.hero:before{inset:7px}.hero>p:not(.eyebrow){font-size:.92rem}.panel{padding:17px}.profile-grid{grid-template-columns:1fr}.profile-card{min-height:105px}.storyline-vitals{grid-template-columns:1fr 1fr}.metrics,.metric-strip,.metric-strip.four,.metric-strip.five{grid-template-columns:1fr 1fr}.list-row{align-items:flex-start}.row>*{width:100%}.row>button,.row>.button{width:100%}details.panel>summary{padding:14px 16px}details.panel>form,details.panel>.form-grid{padding:16px}table{display:block;overflow-x:auto;white-space:nowrap}}

/* Event catalog filters */
.event-filter-panel{margin:0 auto 16px;padding:22px;border:1px solid #54442f;border-radius:18px;background:radial-gradient(circle at 95% 0,rgba(199,154,77,.08),transparent 24%),linear-gradient(145deg,#1d1f24,#16181d);box-shadow:var(--shadow)}.event-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}.event-filter-heading h2{font-size:clamp(1.65rem,3vw,2.35rem)}.event-result-count{display:grid;text-align:right}.event-result-count strong{color:#e2c47f;font:700 2.4rem/1 Georgia,serif}.event-result-count span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.event-filter-grid{display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(145px,1fr));gap:9px 12px}.event-filter-grid label{margin:0}.event-filter-grid .event-search{grid-column:span 2}.event-filter-actions{display:flex;align-items:end;gap:7px}.event-filter-actions>*{flex:1;white-space:nowrap;text-align:center}.event-quick-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);scrollbar-width:none}.event-quick-filters::-webkit-scrollbar{display:none}.event-quick-filters>span{margin-right:3px;color:#81796f;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.event-quick-filters a{padding:5px 9px;border:1px solid rgba(199,154,77,.18);border-radius:999px;background:rgba(199,154,77,.045);color:#cdb98e;font-size:.72rem;font-weight:750;white-space:nowrap}.event-quick-filters a:hover{border-color:#8d6a37;background:rgba(199,154,77,.12);color:#f1d597}.active-event-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px auto;padding:10px 13px;border-left:2px solid #c49649;background:rgba(199,154,77,.055)}.active-event-filters>span{margin-right:3px;color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase}.active-event-filters b{padding:4px 8px;border:1px solid rgba(199,154,77,.2);border-radius:999px;color:#d9bf88;font-size:.69rem}.event-catalog{margin-top:14px}.event-record{border-left:2px solid transparent}.event-record:hover,.event-record[open]{border-left-color:#b48743}.event-record-kind{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(199,154,77,.19);border-radius:999px;color:#cdb98f;font-size:.72rem;font-weight:800}.event-pager{justify-content:space-between}.event-pager span{color:var(--muted);font-weight:800}
.event-notice{margin-bottom:14px}.event-record-hidden{opacity:.78;border-left-color:#6d6872}.event-record-hidden:hover,.event-record-hidden[open]{opacity:1;border-left-color:#a399aa}.event-record-hidden .event-record-kind{border-color:#6d6872;color:#c7c0cd}.event-interest-action{border-color:#7d6848;background:#211d17;color:#e2c88f}.event-interest-action:hover{border-color:#c4974d;background:#30271b}
@media(max-width:1050px){.event-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-filter-grid .event-search{grid-column:span 2}}
@media(max-width:720px){.event-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filter-grid .event-search{grid-column:1/-1}.event-filter-actions{grid-column:1/-1}.event-filter-heading{align-items:start}.event-result-count{flex:0 0 auto}.event-pager{display:grid;grid-template-columns:1fr}.event-pager>*{width:100%;text-align:center}}
@media(max-width:480px){.event-filter-panel{padding:17px}.event-filter-grid{grid-template-columns:1fr}.event-filter-grid .event-search,.event-filter-actions{grid-column:auto}.event-filter-actions{display:grid}.event-filter-heading{display:grid}.event-result-count{text-align:left}.event-record summary{align-items:flex-start}.event-record-kind{margin-top:2px}}

/* 4.4 task-based navigation: keep the full tracker discoverable without a wall of links. */
.app-nav{display:block;margin:13px -5px 0}.nav-search{display:block;margin:0 5px 9px}.nav-search>span{display:block;margin:0 0 4px;color:#81796e;font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.nav-search input{width:100%;min-height:38px;padding:8px 10px 8px 31px;border-color:#34343b;background-color:#181a1f;background-image:linear-gradient(90deg,transparent 0);font-size:.76rem}.nav-search:after{content:"⌕";position:absolute;margin:-31px 0 0 10px;color:#9d8a69;font-size:1rem;pointer-events:none}.nav-overview{margin:0 0 7px!important;border-color:rgba(199,154,77,.13)!important;background:rgba(199,154,77,.035)}.app-nav a i{display:inline-grid;width:18px;height:18px;place-items:center;color:#c9a15f;font-style:normal}.nav-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 0 9px;padding:8px 5px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018)}.nav-quick h3{grid-column:1/-1;margin:0 5px 3px}.nav-quick a{display:grid;min-width:0;min-height:48px;place-items:center;padding:5px!important;text-align:center}.nav-quick a:before{display:none}.nav-quick a span{display:grid;min-width:0;justify-items:center;font-size:.65rem;line-height:1.15}.nav-quick a i{font-size:.9rem}.nav-quick a b{position:absolute;right:3px;top:3px;min-width:17px;height:17px;font-size:.55rem}.nav-groups{display:grid;gap:4px}.nav-group{border:1px solid transparent;border-radius:11px}.nav-group[open]{border-color:rgba(199,154,77,.12);background:rgba(255,255,255,.018)}.nav-group>summary{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:7px;align-items:center;min-height:48px;padding:7px 9px;cursor:pointer;list-style:none;border-radius:10px;color:#d8d1c5}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover,.nav-group>summary:focus-visible{background:rgba(255,255,255,.035);color:#fff2dc;outline:none}.nav-group-icon{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(199,154,77,.16);border-radius:7px;color:#cda75f;background:rgba(199,154,77,.035);font-size:.75rem}.nav-group-copy{display:grid;min-width:0}.nav-group-copy strong{font-size:.73rem}.nav-group-copy small{overflow:hidden;color:#777168;font-size:.58rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nav-group-chevron{color:#756b5d;font-size:1.1rem;transition:transform .14s}.nav-group[open] .nav-group-chevron{transform:rotate(90deg);color:#c49a55}.nav-group-links{display:grid;gap:1px;padding:0 5px 6px 31px}.nav-group-links a{min-height:33px;padding:6px 8px 6px 13px;font-size:.75rem}.nav-group-links a:before{left:5px}.nav-group-links a.active{box-shadow:inset 2px 0 #c8994b}.nav-no-results{margin:10px 5px;padding:10px;border:1px dashed #514636;border-radius:9px;color:#a59a89;font-size:.7rem;text-align:center}.page-breadcrumb{display:flex;align-items:center;gap:7px;margin:-17px auto 17px!important;color:#7f786f;font-size:.68rem;font-weight:700;letter-spacing:.025em}.page-breadcrumb a{color:#b6945b}.page-breadcrumb strong{overflow:hidden;color:#c9c1b4;text-overflow:ellipsis;white-space:nowrap}.dashboard-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.dashboard-map-card{display:grid;align-content:start;min-height:178px;padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#1b1d22,#15171c)}.dashboard-map-card>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(199,154,77,.22);border-radius:9px;color:#d4ad68;background:rgba(199,154,77,.06)}.dashboard-map-card h3{margin-top:10px}.dashboard-map-card p{min-height:42px;margin:.25rem 0 .8rem;color:var(--muted);font-size:.78rem}.dashboard-map-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.dashboard-map-links a{padding:5px 8px;border:1px solid rgba(199,154,77,.17);border-radius:7px;color:#d4be94;font-size:.68rem;font-weight:750}.dashboard-map-links a:hover{border-color:#a77b3e;background:rgba(199,154,77,.08)}
.tracker-global-search{position:relative}.tracker-search-results{position:absolute;z-index:30;left:5px;right:5px;top:100%;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--panel-raised);box-shadow:0 16px 30px rgba(0,0,0,.35)}.tracker-search-results a{display:grid;gap:2px;padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.tracker-search-results a:hover,.tracker-search-results a:focus-visible{background:rgba(199,154,77,.09)}.tracker-search-results small,.tracker-search-results p{color:var(--muted);font-size:.68rem}.tracker-search-results p{margin:0;padding:10px}
.dashboard-qol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.dashboard-qol-grid .panel{margin:0}.dashboard-compact-list{display:grid;gap:2px}.dashboard-compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 3px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.dashboard-compact-list>a:hover{background:rgba(199,154,77,.06)}.dashboard-compact-list span{display:grid;gap:2px;min-width:0}.dashboard-compact-list small{overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-compact-list b{color:var(--gold);font-size:.67rem;white-space:nowrap}@media(max-width:1050px){.dashboard-qol-grid{grid-template-columns:1fr}}
.dashboard-changes{margin:18px 0}.dashboard-changes .muted{margin:-8px 0 8px}.dashboard-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;color:var(--muted);font-size:.8rem}@media(max-width:720px){.dashboard-change-list{grid-template-columns:1fr}}
@media(max-width:1100px){.dashboard-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
body>.app-sidebar{overflow-x:hidden}.app-nav,.nav-groups,.nav-group,.nav-group-links{min-width:0;max-width:100%}
.between-sessions{margin:18px 0}.between-sessions>.muted{max-width:760px;margin:-5px 0 16px}.between-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.between-session-grid a{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;align-items:center;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018);color:var(--ink);text-decoration:none}.between-session-grid a:hover,.between-session-grid a:focus-visible{border-color:rgba(199,154,77,.48);background:rgba(199,154,77,.075);outline:none}.between-session-grid span{display:grid;width:29px;height:29px;grid-row:span 2;place-items:center;border:1px solid rgba(199,154,77,.25);border-radius:8px;color:var(--gold);background:rgba(199,154,77,.055)}.between-session-grid strong{font-size:.78rem}.between-session-grid small{color:var(--muted);font-size:.68rem;line-height:1.35}@media(max-width:900px){.between-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.between-session-grid{grid-template-columns:1fr}.between-sessions .section-heading{align-items:flex-start}.between-sessions .button{white-space:nowrap}}
