
:root{--bg:#f3f2ee;--paper:#fffefa;--ink:#1e2d33;--muted:#798387;--line:#e4e6df;--navy:#152b33;--gold:#b89861;--gold-bg:#f3ecdf;--green:#497965;--red:#ae6459;--blue:#5a7e95;--radius:13px;--shadow:0 5px 25px #23353506}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:3px}a{color:var(--blue);text-decoration:none}p{margin:0 0 12px}h1,h2,h3,h4{line-height:1.2;margin:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:38px;letter-spacing:-1.3px}h2{font-size:25px;letter-spacing:-.5px}h3{font-size:15px;font-weight:600}h4{font-size:13px;font-weight:650}small{font-size:11px}.muted{color:var(--muted)}.micro{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:650}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:14px}.wrap{flex-wrap:wrap}.stack{display:grid;gap:16px}.grid{display:grid;gap:18px}.two{grid-template-columns:1.65fr 1fr}.equal{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.mb{margin-bottom:22px}.mt{margin-top:18px}.mbs{margin-bottom:12px}.divider{height:1px;background:var(--line);margin:20px 0}.icon{width:18px;height:18px;display:inline-block;flex-shrink:0;vertical-align:middle}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.app{display:flex;min-height:100vh}.sidebar{width:224px;background:var(--navy);color:#e1e7e6;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;padding:32px 18px 20px;z-index:20}.brand{padding:0 10px 33px}.brand-name{font-family:Georgia,serif;font-size:28px;letter-spacing:5px;display:block}.brand-sub{font-size:9px;letter-spacing:2.3px;color:#8d9b9e}.republic{display:flex;gap:3px;margin-bottom:13px}.republic i{height:3px;width:14px;background:#668699}.republic i:nth-child(2){background:#eee9de}.republic i:nth-child(3){background:#bb7268}.nav-label{font-size:9px;color:#80969b;letter-spacing:1.8px;margin:15px 13px 9px}.nav-item{display:flex;align-items:center;gap:12px;color:#a8b7ba;background:none;border:0;width:100%;padding:12px 13px;border-radius:7px;text-align:left;font-size:12px;margin:3px 0}.nav-item:hover{background:#ffffff08;color:#fff}.nav-item.active{background:#ffffff0d;color:#e4cfaa;box-shadow:inset 2px 0 var(--gold)}.nav-item .count{margin-left:auto;min-width:18px;text-align:center;font-size:10px;background:#ffffff10;border-radius:4px;padding:1px 5px}.side-bottom{margin-top:auto;padding:16px 9px 0}.status-dot{width:6px;height:6px;background:#bd9b66;border-radius:50%;display:inline-block;margin-right:6px}.status-dot.online{background:#76ad8f}.side-footer{font-size:10px;color:#71898f;margin-top:12px}.main{margin-left:224px;flex:1;min-width:0}.topbar{height:82px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:#f9f9f5}.crumb{font-size:12px;color:var(--muted)}.crumb strong{color:#44565b;font-weight:500}.top-controls{display:flex;gap:20px;align-items:center}.dateblock{text-align:right;font-size:12px}.dateblock strong{display:block;font-size:13px}.actions{font-size:10px;color:var(--muted);margin-top:3px}.ap-dots{display:inline-flex;gap:4px;margin-left:5px}.ap-dots i{width:5px;height:5px;border-radius:50%;background:var(--line)}.ap-dots i.on{background:var(--gold)}.content{padding:30px 38px 40px;max-width:1560px;margin:auto}.heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px;gap:20px}.heading p{font-size:12px;color:var(--muted);margin:10px 0 0}.heading .micro{color:var(--gold);margin-bottom:9px}.tag{font-size:10px;border-radius:4px;padding:4px 8px;color:var(--muted);background:#eeefeb;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tag.gold{color:#997948;background:var(--gold-bg)}.tag.green{color:var(--green);background:#e8f0eb}.tag.red{color:#a35e52;background:#f7eae5}.tag.blue{color:var(--blue);background:#eaf0f4}.tag.outline{background:transparent;border:1px solid var(--line)}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 15px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:550;transition:background .15s,transform .15s}.btn:hover{background:#f0efe9;transform:translateY(-1px)}.btn.primary{background:var(--navy);border-color:var(--navy);color:#faf8ef}.btn.primary:hover{background:#23434d}.btn.gold{background:var(--gold-bg);border-color:#e4d6b9;color:#896735}.btn.ghost{border-color:transparent;background:none;color:var(--muted);padding:6px}.btn.danger{color:var(--red);border-color:#edd7d1}.btn.sm{font-size:11px;padding:7px 10px}.btn.full{width:100%}.btn.icononly{padding:8px}.link-btn{background:none;border:0;padding:0;color:var(--blue);font-size:11px;display:inline-flex;align-items:center;gap:6px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);min-width:0}.card.flat{box-shadow:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.card-head h3{font-family:Georgia,serif;font-weight:400;font-size:20px}.kpi{padding:19px 21px;position:relative;overflow:hidden}.kpi-label{font-size:11px;color:#6e797b;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.kpi-value{font-size:32px;letter-spacing:-1.2px;font-weight:450;line-height:1}.kpi-value span{font-size:15px;letter-spacing:0;color:var(--muted);margin-left:4px}.kpi-bottom{font-size:10px;margin-top:15px;display:flex;align-items:center;justify-content:space-between}.spark{width:66px;height:24px;overflow:visible}.spark path{fill:none;stroke:#8bada0;stroke-width:1.7}.notice{display:flex;gap:15px;align-items:center;background:#e9eeea;border:1px solid #dbe4dd;padding:16px 18px;border-radius:10px;margin-bottom:24px}.notice .icon{color:var(--green);width:22px;height:22px}.notice p{margin:0;font-size:12px;color:#5e7468}.notice strong{font-size:12px;color:#2e5343;display:block;margin-bottom:3px}.notice .btn{margin-left:auto;flex-shrink:0}.notice.gold{background:#f3ede1;border-color:#e6ddcb}.notice.gold strong,.notice.gold .icon{color:#927044}.notice.gold p{color:#8c7c62}.agenda-item{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr auto;gap:13px;align-items:start}.agenda-item:first-of-type{padding-top:3px}.agenda-item:last-child{border-bottom:0;padding-bottom:0}.agenda-num{font-family:Georgia,serif;color:#b9b9aa;font-size:23px}.agenda-item h4{font-size:13px;margin-bottom:5px}.agenda-item p{font-size:11px;line-height:1.6;color:var(--muted);margin:0;max-width:530px}.agenda-meta{display:flex;gap:10px;margin-top:8px;font-size:10px;color:var(--muted);align-items:center}.avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd8cb;border-radius:50%;color:#fff;font-size:11px;font-family:Georgia,serif;flex-shrink:0}.person{padding:11px 0;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.person:last-child{border:0}.person strong{font-size:12px;display:block;font-weight:550}.person small{font-size:10px;color:var(--muted)}.person .link-btn{margin-left:auto}.chart{height:148px;width:100%;display:block;overflow:visible}.chart .line{fill:none;stroke:var(--green);stroke-width:2.5}.chart .area{fill:url(#chartGradient)}.chart .gridline{stroke:var(--line);stroke-dasharray:3 4;stroke-width:1}.chart text{fill:#9aa19e;font-size:9px;font-family:inherit}.chart-empty{height:148px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center;font-size:12px;background:linear-gradient(180deg,#f5f7f3,#fffefa)}.legend{display:flex;gap:18px;color:var(--muted);font-size:10px;margin-top:8px}.legend i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px}.progress{height:5px;border-radius:4px;background:#edf0e9;overflow:hidden}.progress>i{display:block;height:100%;background:#7e9a89;border-radius:4px}.mini-progress{margin:12px 0 4px}.world-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.world-mini{padding:14px;background:#f7f7f1;border:1px solid #e8e9df;border-radius:8px}.world-mini h4{font-size:11px;margin:7px 0}.world-mini p{color:var(--muted);font-size:10px;line-height:1.6;margin:0}.pin{font-size:10px;color:var(--red)}.section-nav{display:flex;gap:7px;margin-bottom:20px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:20px;padding:7px 12px;background:#fafaf6;font-size:11px;color:var(--muted)}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.policy-card h3{font-size:15px;margin:11px 0 9px}.policy-card p{font-size:12px;color:var(--muted);line-height:1.7}.policy-card .foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:17px}.dossier-card{border-top:3px solid #c1a477}.dossier-card .source{font-size:10px;color:var(--muted);margin-top:12px}.dossier-card h3{font-size:17px;margin:14px 0 11px}.dossier-card p{font-size:12px;line-height:1.75;color:#647477}.dossier-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.empty{padding:34px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:10px}.check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px}.check input{accent-color:var(--navy);width:16px;height:16px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:11px;font-weight:600;color:#6b797c}.field input,.field textarea,.field select,.input{background:#fafaf7;border:1px solid #dfe3db;border-radius:7px;padding:11px 13px;resize:vertical;color:var(--ink);width:100%;font-size:13px}.field textarea{min-height:105px}.council-seat{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;align-items:center;gap:10px;background:#fbfbf7}.council-seat:has(input:checked){border-color:#a9bbaf;background:#f0f4ed}.meeting-entry{padding:18px;border-left:2px solid var(--gold);background:#f7f7f1;border-radius:0 8px 8px 0;margin:15px 0}.meeting-entry p{font-size:12px;line-height:1.8;white-space:pre-line;margin:12px 0 0;color:#596b6e}.chat-shell{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:12px;background:var(--paper);height:650px;max-height:75vh;overflow:hidden}.chat-list{border-right:1px solid var(--line);overflow:auto;background:#f9faf5;padding:12px}.contact{border:0;background:none;display:flex;align-items:center;gap:10px;padding:13px 8px;width:100%;border-radius:8px;text-align:left;margin-bottom:3px}.contact.active{background:#eaf0e8}.contact strong{font-size:12px;display:block}.contact small{font-size:10px;color:var(--muted)}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{padding:18px 22px;border-bottom:1px solid var(--line)}.chat-messages{padding:25px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.bubble{max-width:91%;padding:15px 18px;border-radius:10px;background:#f0f3ec;font-size:12px;white-space:pre-line;line-height:1.85;align-self:flex-start}.bubble.user{background:var(--navy);color:#eaf0ee;align-self:flex-end;max-width:80%}.bubble small{display:block;white-space:normal;color:var(--muted);margin-top:8px;font-size:9px}.bubble.user small{color:#9aafb2}.chat-compose{padding:16px 20px;border-top:1px solid var(--line);display:flex;gap:10px}.chat-compose textarea{resize:none;height:46px;min-height:46px;max-height:110px;border:1px solid var(--line);border-radius:7px;background:#fafaf7;padding:11px 12px;flex:1;min-width:0;font-size:12px}.suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 12px}.suggestions button{border:1px solid var(--line);background:transparent;border-radius:20px;font-size:10px;padding:6px 10px;color:#788683}.budget-row{display:grid;grid-template-columns:1fr 100px 85px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.budget-row input{width:90px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#f9faf5;font-size:13px}.budget-row span:last-child{font-size:11px;color:var(--muted)}.money-big{font-size:35px;letter-spacing:-1px}.money-big span{font-size:14px;color:var(--muted)}.ledger-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.ledger-row.total{font-weight:600}.map{background:#e9eee8;border-radius:10px;width:100%;min-height:290px;position:relative;overflow:hidden}.map svg{display:block;width:100%;height:auto}.map .land{fill:#d4ddd2;stroke:#bdcaba;stroke-width:.5}.map .gridline{stroke:#dce4d9;stroke-width:.4}.map .country-dot{cursor:pointer}.map .country-dot:hover circle{stroke:var(--gold);stroke-width:2}.map text{font-size:2.4px;font-family:inherit;fill:#5b6d64}.map-caption{font-size:9px;color:#8a998c;position:absolute;bottom:9px;left:12px}.country-card{padding:17px}.country-card .flag{font-size:11px;background:#e8ede7;border:1px solid #dbe2d6;color:#647b66;letter-spacing:1px;width:34px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px}.country-card h3{font-size:13px}.country-card p{font-size:11px;color:var(--muted);line-height:1.65;margin-top:13px}.country-card .btn{margin-top:6px}.intel-card{background:#f4f3ec;border:1px solid #deddd2;border-left:3px solid #b6a784}.stamp{font-size:9px;letter-spacing:2px;color:#aa8d65;border:1px solid #d9cbb5;padding:4px 8px;display:inline-block;transform:rotate(-2deg)}.objective{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.objective h3{font-size:14px;margin:12px 0 8px}.objective p{color:var(--muted);font-size:12px}.objective label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.objective input{accent-color:var(--navy);margin-top:12px}.group-card{padding:16px 0;border-bottom:1px solid var(--line)}.group-card:last-child{border:0}.group-card strong{font-size:12px}.group-card small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.factionbar{display:flex;border-radius:4px;overflow:hidden;height:16px;margin:17px 0}.factionbar i{display:block;height:100%;border-right:2px solid var(--paper)}.timeline{border-left:1px solid #d5dbd0;margin-left:8px;padding-left:24px}.log-item{position:relative;padding:0 0 25px}.log-item:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);left:-28px;top:7px;border:1px solid var(--bg)}.log-item h3{font-size:13px;margin:6px 0}.log-item p{font-size:12px;color:var(--muted);line-height:1.7}.log-item small{font-size:10px;color:#9a9f94}.source-card h3{font-size:14px;margin:10px 0}.source-card p{font-size:12px;line-height:1.8;color:var(--muted)}.source-card a{font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0c202bbb;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:30px}.modal{background:var(--paper);border-radius:15px;width:min(780px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 30px 100px #0005;padding:32px}.modal.wide{width:min(1000px,100%)}.modal .close{float:right;background:#f1f1e9;border:0;border-radius:50%;width:28px;height:28px;color:var(--muted);font-size:18px}.modal h2{margin:9px 40px 15px 0;font-size:30px}.modal p{font-size:13px;line-height:1.8;color:#708080}.modal-footer{margin-top:24px;border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:flex-end;gap:10px}.tradeoffs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.tradeoffs>div{padding:17px;background:#eef2e9;border-radius:8px}.tradeoffs>div:nth-child(2){background:#f5ece2}.tradeoffs h4{font-size:11px;margin-bottom:8px}.tradeoffs p{font-size:12px;margin:0}.decision-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border:1px solid var(--line);padding:18px;border-radius:9px}.decision-detail strong{font-size:20px;font-weight:450;display:block}.decision-detail small{font-size:10px;color:var(--muted)}.vote-track{height:10px;border-radius:3px;background:#edf0e7;position:relative;overflow:hidden}.vote-track i{display:block;height:100%;background:#7c9a88}.vote-track:after{content:'';position:absolute;left:50%;height:100%;top:0;width:2px;background:#9a7846}.toast{position:fixed;bottom:24px;right:24px;z-index:150;background:var(--navy);color:#eef1eb;border:1px solid #526368;padding:15px 20px;border-radius:9px;box-shadow:0 10px 35px #10202524;font-size:12px;max-width:420px;animation:enter .2s ease}.toast.error{background:#73463d}.loader{width:16px;height:16px;display:inline-block;border:2px solid #ccc8b9;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.loading{display:flex;align-items:center;gap:12px;padding:20px;color:var(--muted);font-size:12px}.busy-banner{position:fixed;bottom:20px;left:calc(50% + 85px);transform:translateX(-50%);background:var(--paper);border:1px solid var(--line);padding:14px 22px;border-radius:40px;box-shadow:0 8px 30px #0001;z-index:90;display:flex;gap:12px;align-items:center;font-size:12px;max-width:90vw}.onboarding{background:var(--navy);color:#f9f5eb;padding:35px;border-radius:12px;margin-bottom:24px}.onboarding p{color:#a5b4b2}.onboarding .micro{color:var(--gold)}.onboarding h2{color:#f8f2e5;font-size:36px;margin:12px 0}.onboard-stat{padding:12px 0;color:#e3d4b6}.onboard-stat strong{font-size:21px;font-weight:450;display:block}.onboard-stat small{color:#90a6aa}.inline-warning{background:#f8f0e5;color:#96764c;padding:12px 15px;font-size:11px;border-radius:7px;line-height:1.7}.mobile-menu{display:none}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#8a9797;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:600;padding:12px 8px;border-bottom:1px solid var(--line)}td{padding:13px 8px;border-bottom:1px solid var(--line)}code{font-size:11px;background:#edf0e8;border-radius:4px;padding:2px 5px}pre{white-space:pre-wrap;background:#182f37;color:#d9e1dc;padding:16px;border-radius:7px;font-size:11px;line-height:1.8;overflow:auto}.footer-note{margin-top:24px;color:#939c95;font-size:10px;line-height:1.7}.errortext{color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:1600px){.content{padding-top:40px}.kpi{padding:23px}.sidebar{width:240px}.main{margin-left:240px}}@media(max-width:1200px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.main{margin-left:195px}.content{padding:26px}.topbar{padding:0 26px}.two{grid-template-columns:1.4fr 1fr}.four{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(2,1fr)}.brand-name{font-size:25px}.chat-shell{grid-template-columns:200px 1fr}.world-strip{grid-template-columns:1fr}.world-mini{padding:12px}.world-mini p{display:none}.world-mini h4{margin:4px 0}.kpi-value{font-size:29px}}@media(max-width:880px){.sidebar{width:70px;padding:25px 10px 12px}.brand{padding:0 8px 25px}.brand-name{font-size:19px;letter-spacing:0}.brand-name span{display:none}.brand-sub,.nav-label,.nav-item .label,.nav-item .count,.side-footer,.side-bottom .label{display:none}.nav-item{justify-content:center;padding:13px 6px}.side-bottom{padding:8px 0}.main{margin-left:70px}.two,.equal{grid-template-columns:1fr}.heading{align-items:flex-start}.chat-shell{grid-template-columns:180px 1fr}.dateblock{font-size:10px}.top-controls{gap:12px}.crumb{display:none}.topbar{justify-content:flex-end}.content{padding:24px}.brand .republic{gap:2px}.republic i{width:6px}.busy-banner{left:50%}}@media(max-width:600px){body{font-size:13px}.sidebar{width:54px;padding:18px 5px}.main{margin-left:54px}.brand{padding:0 6px 15px}.brand-name{font-size:16px}.nav-item{margin:1px 0;padding:11px 4px}.nav-item .icon{width:17px;height:17px}.content{padding:20px 15px}.topbar{padding:12px 14px;height:78px}.top-controls{gap:9px;justify-content:space-between;width:100%}.dateblock{text-align:left}.dateblock strong{font-size:11px}.topbar .btn{font-size:10px;padding:9px 10px}.heading h1{font-size:29px}.heading .tag{display:none}.heading{margin-bottom:20px}.heading p{font-size:11px;line-height:1.6}.four,.three{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:16px}.kpi{padding:15px}.kpi-label{font-size:10px}.kpi-value{font-size:26px}.kpi-value span{font-size:12px}.kpi-bottom{font-size:9px;line-height:1.5}.spark{width:45px}.notice{padding:13px;gap:10px;align-items:flex-start}.notice .btn{display:none}.notice p{font-size:11px}.agenda-item{grid-template-columns:24px 1fr;gap:8px}.agenda-item>.btn{grid-column:2;justify-self:start}.agenda-num{font-size:19px}.agenda-item h4{font-size:12px}.card-head h3{font-size:18px}.chat-shell{grid-template-columns:1fr;height:690px;max-height:none}.chat-list{display:flex;overflow-x:auto;overflow-y:hidden;gap:5px;padding:8px;border-bottom:1px solid var(--line);border-right:0;max-height:76px}.contact{width:auto;flex-shrink:0;padding:5px}.contact .avatar{width:28px;height:28px;font-size:9px}.contact small{display:none}.contact strong{font-size:10px}.chat-head{padding:12px 15px}.chat-messages{padding:14px}.chat-compose{padding:12px}.bubble{max-width:96%;padding:12px;font-size:11px}.suggestions{padding:0 12px 10px}.modal-backdrop{padding:12px}.modal{padding:22px;max-height:93vh}.modal h2{font-size:25px}.tradeoffs{grid-template-columns:1fr;gap:10px}.decision-detail{gap:9px;padding:13px}.decision-detail strong{font-size:17px}.modal-footer{flex-wrap:wrap}.modal-footer .btn{flex:1}.onboarding{padding:24px}.onboarding h2{font-size:29px}.onboarding .four{grid-template-columns:repeat(2,1fr)}.country-card{padding:13px}.country-card p{font-size:10px}.budget-row{grid-template-columns:1fr 65px 55px;gap:8px;font-size:11px}.budget-row input{width:60px}.budget-row span:last-child{font-size:9px}.btn{padding:9px 11px}.meeting-entry{padding:13px}.toast{bottom:15px;right:15px;left:65px;max-width:none}.footer-note{font-size:9px}.map{min-height:170px}}
/* V1.1 — guide intégré et activation personnelle Google. */
.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c555a transparent;flex:1}.brand{flex-shrink:0;padding-bottom:21px}.side-bottom{flex-shrink:0}.side-status{border:0;background:transparent;color:#b5c6c2;padding:6px 0;text-align:left;font-size:11px;line-height:1.5;cursor:pointer}.side-status:hover{color:#fff}.guide-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:-3px 0 25px;overflow-x:auto}.guide-tab{background:none;border:0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:9px;padding:12px 17px;color:var(--muted);font-size:12px;white-space:nowrap}.guide-tab.active{color:var(--navy);border-bottom-color:var(--gold);font-weight:650}.guide-tab:hover{background:#eaece63b}.guide-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);gap:22px;align-items:start}.guide-hero{background:var(--navy);border-radius:13px;color:#f9f3e7;padding:30px 32px}.guide-hero .micro{color:#d2bd96;margin-bottom:16px}.guide-hero h2{font-size:30px;line-height:1.22;margin-bottom:14px;letter-spacing:-.5px}.guide-hero p{font-size:12px;color:#aebfbc;line-height:1.85;max-width:630px}.guide-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.guide-hero-tags span{font-size:10px;padding:5px 9px;border:1px solid #5a6d6d;border-radius:5px;color:#d7e0d9}.connect-card h3{font-size:19px;font-family:Georgia,serif;font-weight:400}.setup-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}.setup-step.last{border-bottom:0;padding-bottom:10px}.step-number{display:flex;align-items:center;justify-content:center;background:var(--gold-bg);color:#96733e;border:1px solid #e6d9bc;width:31px;height:31px;border-radius:50%;font-size:12px;font-weight:650;flex-shrink:0}.setup-step h4{font-size:14px;margin:5px 0 8px}.setup-step p{color:#77817d;font-size:12px;line-height:1.75;margin-bottom:13px}.setup-step .step-caption{font-size:10px;line-height:1.7;margin:11px 0 0;color:#818b84}.key-row{display:flex;gap:8px;align-items:center;min-width:0}.key-row input{min-width:0;width:100%;border:1px solid #d7ddd4;background:#fbfcf8;border-radius:7px;padding:12px;color:var(--ink);font-size:12px}.remember-row{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:11px;line-height:1.6;cursor:pointer}.remember-row input{margin-top:4px;accent-color:var(--navy);flex-shrink:0}.remember-row small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:3px}.connection-feedback{display:flex;gap:11px;border:1px solid var(--line);border-radius:9px;padding:16px;margin:17px 0;background:#f4f5ef}.connection-feedback strong{font-size:12px}.connection-feedback p{font-size:11px;line-height:1.7;margin:5px 0 0;color:#6d7d75}.connection-feedback.success{background:#edf4ed;border-color:#cfdfd0;color:#39684c}.connection-feedback.error{background:#fff1ec;border-color:#eacfc5;color:#92533d}.connection-feedback.error p{color:#92533d}.connection-feedback .icon{margin-top:1px}.guide-status{display:flex;align-items:center;gap:7px;margin-bottom:13px;font-size:12px}.guide-status .status-dot{flex-shrink:0}.guide-aside .card p{line-height:1.8}.advanced-options{border-top:1px solid var(--line);margin-top:15px;padding-top:18px}.advanced-options summary{cursor:pointer;color:var(--muted);font-size:11px}.advanced-options select{max-width:100%;font-size:11px;min-width:0}.advanced-options .field{min-width:0}.help-item{border-bottom:1px solid var(--line);padding:18px 0}.help-item:last-child{border:0}.help-item summary{cursor:pointer;font-size:13px;font-weight:550;line-height:1.6;padding-right:7px}.help-item>div{font-size:12px;line-height:1.85;color:#708079;padding:13px 0 0}.help-item>div p:last-child{margin-bottom:0}.help-item a{font-size:11px}.play-step .step-number{margin-bottom:17px}.play-step h3{font-size:17px;margin-bottom:12px}.play-step p{font-size:12px;color:#758178;line-height:1.85}.guide-inline-footer{margin-top:23px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-notice{margin-bottom:20px}.ai-notice.ai-error{background:#fff1ec;border:1px solid #eacfc5}.ai-notice strong{font-size:12px}.ai-notice p{font-size:11px;line-height:1.7}.bubble.system{background:#fff3eb;border:1px solid #e9d2c2;color:#925e46;font-size:12px}.retry-row{padding:0 20px 12px}.guide-footer-label{font-size:10px;color:#7f989a}.chat-head .tag{font-size:9px}.chat-head{gap:8px}
@media(max-width:1100px){.guide-layout{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}.guide-hero{padding:25px}.guide-hero h2{font-size:27px}}
@media(max-width:880px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-aside{grid-template-columns:1fr 1fr}.guide-aside>.card:last-child:nth-child(odd){grid-column:1/-1}.side-status{display:flex;justify-content:center;width:100%}.side-status .label{display:none}.side-status .status-dot{margin:0}.guide-tab{padding:12px 14px}}
@media(max-width:600px){.guide-aside{grid-template-columns:1fr}.guide-hero{padding:23px}.guide-hero h2{font-size:25px}.guide-hero p{font-size:11px}.guide-tabs{gap:0}.guide-tab{padding:10px 8px;font-size:10px;gap:5px}.guide-tab .icon{width:14px;height:14px}.setup-step{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:20px 0}.setup-step .step-number{width:25px;height:25px;font-size:11px}.setup-step h4{font-size:13px}.setup-step p{font-size:11px}.key-row{flex-wrap:wrap}.key-row input{flex-basis:100%;padding:11px;font-size:11px}.key-row .btn{padding:5px 9px;font-size:10px}.remember-row{font-size:10px}.connection-feedback{padding:12px;gap:8px}.ai-notice{flex-wrap:wrap}.ai-notice>div{flex:1;min-width:0}.ai-notice .btn{display:inline-flex;margin-left:28px}.chat-head{flex-wrap:wrap}.chat-head .tag{margin-left:45px}.side-bottom{padding:4px 0}.side-bottom>.nav-item{padding:8px 4px}.brand{padding-bottom:13px}.help-item summary{font-size:12px}.guide-panel{min-width:0}}


/* Diagnostic Google 1.2 : visible sans ouvrir les outils de développement. */
.connection-diagnostic{padding:17px;background:#f5f6f2;border:1px solid var(--line);border-radius:12px;margin:14px 0 22px}
.diagnostic-step{display:flex;gap:11px;padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.diagnostic-step strong{font-size:12px}.diagnostic-step p{font-size:12px;margin:4px 0 0;color:var(--muted)}
.diagnostic-symbol{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;font-weight:700;background:var(--gold-bg);color:var(--gold)}
.diagnostic-step.ok .diagnostic-symbol{background:#e0ece4;color:var(--green)}.diagnostic-step.error .diagnostic-symbol{background:#f3e4df;color:var(--red)}
.diagnostic-details{margin-top:12px;font-size:12px}.diagnostic-details summary{cursor:pointer;font-weight:600}.diagnostic-details textarea{box-sizing:border-box;width:100%;margin:12px 0;font:11px/1.5 ui-monospace,SFMono-Regular,monospace;background:var(--paper);border:1px solid var(--line);padding:10px;border-radius:8px;resize:vertical}
.busy-banner{max-width:calc(100vw - 28px);flex-wrap:wrap}.busy-banner .btn{flex-shrink:0}
/* Initiative workspace and readable fiscal labels. */
[hidden]{display:none!important}.budget-help{margin:16px 0;padding:12px 15px;border:1px solid var(--line);border-radius:9px;background:#f6f7f2;font-size:12px}.budget-help summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;color:#556b6d}.budget-help>div{margin-top:12px}.budget-help p{font-size:12px;line-height:1.7;margin:8px 0}.budget-examples{display:grid;grid-template-columns:1fr 1fr;gap:16px}.budget-summary{border:1px solid #e5dccb;background:#faf5ec;padding:18px;border-radius:10px;margin:14px 0}.budget-summary>.micro{font-size:9px;color:#8a754e;margin-bottom:9px}.budget-summary>strong{font-size:18px;line-height:1.4;display:block}.budget-summary p{margin:7px 0;font-size:12px}.budget-summary>small{font-size:10px;color:var(--muted);display:block;margin-top:10px}.budget-summary.budget-relief{background:#eef4f0;border-color:#d8e4dd}.budget-timing{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid #d7d5ca}.budget-timing span{font-size:10px;color:#617175}.budget-timing strong{display:block;font-size:15px;color:var(--ink);margin-bottom:3px}.estimate-range{font-size:11px;line-height:1.7;padding:10px 0;color:#637375}.estimate-breakdown{padding:15px;background:#f7f7f1;border-radius:9px}.estimate-breakdown h4{font-size:10px;letter-spacing:1px}.estimate-breakdown .ledger-row{font-size:11px;gap:10px}.estimate-breakdown .ledger-row strong{white-space:nowrap}.estimate-assumptions{margin-top:14px!important;white-space:pre-line;font-size:12px!important}.option-budget{font-size:12px;display:block;color:#826e49;margin:6px 0}.dossier-option{gap:14px;padding:16px 0;align-items:center}.dossier-option>div{min-width:0}.dossier-option .btn{flex-shrink:0}.dossier-option .tag{margin-top:5px;white-space:normal}.presidential-proposal{margin-top:24px;padding:20px;border:1px solid #cfdcd5;border-radius:10px;background:#f1f5ef;display:flex;align-items:center;gap:22px}.presidential-proposal p{margin:0;font-size:12px}.presidential-proposal .micro{color:#6d846d;line-height:1.6}.presidential-proposal .btn{flex-shrink:0}.initiative-drafts{padding:16px;margin-top:14px;border:1px solid var(--line);border-radius:8px}.initiative-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 24px}.initiative-steps span{flex:1;min-width:180px;padding:10px 13px;border-radius:6px;background:#eff0eb;color:#7c8885;font-size:11px}.initiative-steps span.active{background:#e9eee5;color:#48624d}.initiative-workspace{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:start}.initiative-workspace>section,.initiative-workspace>aside{min-width:0}.initiative-workspace #initiative-draft{min-height:160px;line-height:1.7}.initiative-workspace #initiative-message{min-height:82px}.initiative-estimate{border-left:1px solid var(--line);padding-left:24px}.initiative-estimate .budget-timing{gap:9px}.initiative-estimate .budget-timing strong{font-size:13px}.initiative-estimate .budget-summary{padding:14px}.initiative-estimate .tradeoffs{grid-template-columns:1fr;gap:10px}.initiative-estimate .budget-examples{grid-template-columns:1fr;gap:0}.initiative-chat{max-height:310px;overflow:auto;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#f9faf6;scrollbar-width:thin}.initiative-chat .bubble{max-width:100%;overflow-wrap:anywhere}.initiative-chat .bubble.user{max-width:95%}.initiative-chat-empty{padding:25px 5px;text-align:center;font-size:12px;color:var(--muted);line-height:1.8}.initiative-error{padding:14px;background:#f7eae5;border-radius:9px;margin-bottom:15px;color:#914f43;font-size:12px}.initiative-error p{color:inherit;font-size:12px;margin:7px 0 0}.initiative-workspace .btn{font-size:11px;padding:10px 12px}.initiative-workspace .footer-note{margin-top:13px;font-size:11px}.policy-card .foot{align-items:flex-start;gap:10px}.policy-card .foot .btn{flex-shrink:0}.modal-footer{flex-wrap:wrap}.busy-banner{z-index:140}.modal [data-action="initiative-send"]:disabled,.modal [data-action="initiative-estimate"]:disabled{cursor:default}
@media(max-width:800px){.initiative-workspace{grid-template-columns:1fr}.initiative-estimate{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.presidential-proposal{flex-direction:column;align-items:stretch}.initiative-steps{gap:6px}.initiative-steps span{min-width:130px}.budget-examples{grid-template-columns:1fr;gap:0}.budget-timing{gap:10px}.initiative-workspace .row.wrap .btn{flex:1}.budget-help summary{line-height:1.5}}
.policy-card h3,.policy-card p,.initiative-drafts strong,.modal p,.modal h2,.modal h3{overflow-wrap:anywhere}
@media(max-width:600px){.grid.three{grid-template-columns:minmax(0,1fr)}.policy-card .foot{align-items:center}.ledger-row{gap:10px}.ledger-row strong{overflow-wrap:anywhere;text-align:right}}


/* IA and world activity — 1.5 */
.world-activity{border:1px solid #cdd8d0;background:linear-gradient(120deg,#fffefa,#f0f4ef);scroll-margin:30px}.world-activity h3{font-size:19px}.world-activity>.between>.row>.icon{width:30px;height:30px;color:#567563}.world-rhythms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 15px}.world-rhythm,.provider-choice{border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:15px 10px;text-align:left;color:var(--ink);min-width:0}.world-rhythm{display:flex;flex-direction:column;gap:4px}.world-rhythm strong{font-size:13px}.world-rhythm span{font-size:12px}.world-rhythm small{font-size:10px;color:var(--muted)}.world-rhythm.chosen,.provider-choice.chosen{background:var(--navy);color:#fff;border-color:var(--navy)}.world-rhythm.chosen small,.provider-choice.chosen small{color:#c8d5d1}.world-summary{font-size:12px}.world-summary p:last-child{margin-bottom:0}.world-last{border-top:1px solid #d9e0d7;padding-top:12px;margin-top:12px}.world-chip{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d4dcd3;background:#f4f6f0;color:var(--ink);border-radius:10px;white-space:nowrap;font-size:11px}.world-chip span{display:flex;flex-direction:column;align-items:flex-start}.world-chip .icon{width:16px}.provider-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.provider-choice{display:flex;flex-direction:column;gap:4px}.provider-choice small{font-size:10px;color:var(--muted)}.provider-billing{display:flex;align-items:flex-start;gap:8px;background:var(--gold-bg);border-radius:9px;padding:12px 14px;margin:14px 0}.provider-billing .icon{flex-shrink:0}.provider-billing p{margin:0;font-size:12px}.storage-status{font-size:11px;border-left:3px solid #86a08b;padding:8px 12px;background:#f2f5f0;line-height:1.6}.storage-warning{border-color:#ac7748;background:#f8f0e4}.top-controls{flex-wrap:wrap}.guide-aside .card p{line-height:1.7}.world-activity .tag{white-space:normal}.world-rhythm:focus-visible,.provider-choice:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:1150px){.topbar{flex-wrap:wrap;gap:15px}.world-rhythms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.world-chip{padding:6px 9px;font-size:10px}.world-chip .icon{width:14px}.top-controls{gap:8px;justify-content:space-between;width:100%}.dateblock{order:-1;flex-basis:100%}.world-rhythms{gap:7px}.world-rhythm{padding:12px}.provider-tabs{gap:6px}.provider-choice{padding:12px 8px}.provider-choice strong{font-size:12px}.provider-choice small{font-size:9px}.world-activity h3{font-size:17px}.world-summary{font-size:11px}.provider-billing p{font-size:11px}.guide-hero h2{font-size:27px}}


/* Work orders — V1.7 */
.sidebar nav{overflow-y:auto;min-height:0}.followup-row{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.followup-row.unread{border-left:3px solid var(--green);padding-left:14px}.followup-row-main{min-width:0;flex:1}.followup-row strong{font-size:13px;overflow-wrap:anywhere}.followup-row p{margin:6px 0 0}.followup-row .mbs{margin-bottom:8px}.followup-buttons{display:flex;gap:8px;flex-shrink:0}.followup-error{color:var(--red)}.followup-chat-panel{padding:12px 20px;background:#f8f5ed;border-bottom:1px solid var(--line);flex-shrink:0;font-size:11px}.followup-chat-list{max-height:112px;overflow:auto;margin-top:8px}.followup-inline{border:0;background:none;text-align:left;display:flex;justify-content:space-between;gap:12px;width:100%;padding:7px 0;color:var(--ink);font-size:11px}.followup-inline span{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-inline .icon{width:13px;height:13px}.followup-inline small{white-space:nowrap;color:var(--muted)}.followup-new{color:var(--green)!important;font-weight:600}.followup-bubble-action{margin-top:12px;white-space:normal}.followup-bubble-action small{margin-bottom:8px}.followup-instruction{white-space:pre-wrap}.report-intro{background:#edf2eb;border:1px solid #dce5db;border-radius:10px;padding:18px;margin:18px 0}.report-intro p{margin:12px 0 0;white-space:pre-wrap}.report-section{margin:24px 0}.report-section h3{margin-bottom:12px}.report-section p{font-size:13px;line-height:1.7;white-space:pre-wrap}.report-section small{display:block;font-size:10px}.chat-shell{height:740px;max-height:86vh}.chat-messages{min-height:110px}.followup-desk .card-head{flex-wrap:wrap}
@media(max-width:600px){.followup-row{align-items:flex-start;flex-direction:column;gap:12px}.followup-buttons{flex-wrap:wrap}.followup-row .tag{white-space:normal}.followup-chat-panel{padding:10px}.followup-inline{flex-direction:column;gap:3px}.followup-inline span{max-width:100%}.followup-inline small{white-space:normal}.followup-chat-list{max-height:88px}.followup-chat-panel>.between{gap:8px}.chat-head{padding:12px}.chat-messages{padding:14px}.chat-shell{max-height:none;height:820px}.chat-list{max-height:94px}.followup-desk .card-head{align-items:flex-start}.report-section p{font-size:12px}}

/* 1.7 model desk and modal world controls */
.sidebar nav{min-height:0;overflow-y:auto;flex:1;scrollbar-width:thin}.side-bottom{flex-shrink:0}
.model-number{font-size:32px;line-height:1.3;margin:12px 0;color:var(--navy)}.model-number small{font-family:inherit;font-size:12px;font-weight:400;color:var(--muted)}
.model-metric p{overflow-wrap:anywhere}.model-grid{align-items:stretch}.model-details>summary,.model-evidence>summary{cursor:pointer;font-weight:600}.model-details>.grid>.card{box-shadow:none;padding:18px;background:var(--bg)}
.model-proposal,.model-rule,.evidence-source{padding:16px 0;border-bottom:1px solid var(--line)}.model-proposal h3{margin-bottom:9px}.model-proposal small{color:var(--muted)}.model-rule p{margin:6px 0}.model-missing{padding:18px;background:var(--gold-bg);border-radius:10px}
.model-evidence{margin-top:20px;overflow-wrap:anywhere}.model-evidence p{margin-top:9px}.evidence-source a{font-weight:600;text-decoration:underline}.evidence-excerpt{white-space:pre-wrap;color:var(--muted)}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}
.search-suggestions-frame{width:100%;height:145px;border:0;margin-top:10px;background:#fff}#model-topic{width:100%;min-height:180px;margin:14px 0}#model-manual-text{min-height:170px}#model-manual-url{width:100%}
.modal .world-activity{border:0;box-shadow:none;padding:12px 4px 0;margin:0}.modal .world-activity h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:9px 0}.modal .world-activity .micro{margin-right:30px}
@media(max-width:700px){.model-grid,.model-details>.grid{grid-template-columns:1fr}.model-number{font-size:27px}.modal .world-rhythms{grid-template-columns:1fr 1fr}.modal .world-activity h3{font-size:24px}.model-metric{padding:18px}.sidebar nav{flex:1}}


/* V1.8 responsive detail layouts */
.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.block{display:block}.text-left{text-align:left}.table-scroll{overflow-x:auto}.meeting-repair{padding:18px 0;border-top:1px solid var(--line,#dde1d8);gap:18px}.invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invite{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line,#dde1d8);border-radius:12px}.invite span{min-width:0}.invite strong,.invite small{display:block}.invite small{font-size:12px}.speech-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:24px;align-items:start}.speech-text{min-height:480px!important;line-height:1.8}.speech-confirm-text{max-height:45vh;overflow:auto;padding:20px;background:#f6f6f0;border-radius:12px}.speech-archive{padding:22px;background:#f6f6f0;border-radius:12px;line-height:1.9}.social-option{padding:22px 0;border-top:1px solid var(--line,#dde1d8)}.social-option .row{margin-top:12px}#meeting-topic{min-height:120px}.speech-advisers .avatar{width:34px;height:34px;flex:none}.speech-advisers input,.invite input{width:auto;flex:none}.modal table td{white-space:normal;min-width:60px}.modal table td:first-child{min-width:180px}.modal table td small{max-width:420px}.meeting-entry p{overflow-wrap:anywhere}.table-scroll td{vertical-align:top}.table-scroll .btn{white-space:nowrap}
@media(max-width:900px){.speech-layout{grid-template-columns:1fr}.invite-grid{grid-template-columns:1fr}.speech-text{min-height:360px!important}.meeting-repair{align-items:flex-start}.meeting-repair .row{width:100%}.meeting-repair .btn{white-space:normal}.speech-confirm-text{padding:12px}}

/* Retirement workspace */
.pension-stat>strong{font-size:32px;display:block;margin:14px 0 8px;font-family:Georgia,serif}.pension-stat p{margin:0}.pension-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;font-size:14px}.pension-account strong{font-variant-numeric:tabular-nums;text-align:right}.pension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.pension-fields input{width:110px;flex:none}.pension-fields .row{align-items:center}.pension-fields .field p{margin:8px 0 14px;line-height:1.55}.pension-presets{display:flex;flex-wrap:wrap;gap:9px}.pension-tabs{display:flex;flex-wrap:wrap;gap:8px}.pension-tabs .active{background:var(--ink,#172e35);color:white}.pension-chart{width:100%;height:auto;max-height:280px;display:block;overflow:visible}.pension-chart text{font:12px system-ui;fill:#667d80}.pension-axis{stroke:#ccd4ce;stroke-width:1}.pension-line{fill:none;stroke:#264d50;stroke-width:3}.pension-line.alternative{stroke:#ac854b;stroke-dasharray:7 5}.pension-legend{display:flex;flex-wrap:wrap;gap:25px;color:#264d50}.pension-legend .alternative{color:#946d37}.pension-quote{font:600 22px/1.5 Georgia,serif;display:block}@media(max-width:760px){.pension-fields{grid-template-columns:1fr}.pension-stat>strong{font-size:28px}.pension-account{gap:10px;font-size:13px}.pension-tabs .btn{flex:1 1 44%;justify-content:center;padding:12px 8px}.pension-fields .field{margin-bottom:5px}}
.pension-finance .card-head{flex-wrap:wrap;gap:12px}.pension-finance .card-head .tag{white-space:normal}

@media(max-width:640px){.topbar{height:auto;min-height:110px;padding-top:12px;padding-bottom:12px}}

/* V1.12 operational follow-up, scoped and responsive */
.delivery-mini,.delivery-preview{border:1px solid var(--line,#dce0d8);border-radius:12px;padding:18px;margin-top:18px;background:var(--paper,#fafbf8)}
.delivery-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.delivery-axes section{padding:20px;background:#f4f6f1;border:1px solid #dde2d8;border-radius:14px;min-width:0}
.delivery-axes h3{font-size:16px;min-height:42px;margin-top:10px;line-height:1.35}
.delivery-number{font-size:32px;line-height:1.4;margin:12px 0}.delivery-number span{font-size:17px;color:#78868a}
.delivery-alert{border:1px solid #dec8a0;border-left:4px solid #ae8951;background:#faf4e8;border-radius:10px;padding:22px;margin:16px 0}
.delivery-mode-notes{background:#f6f7f3;border-radius:10px;padding:10px 16px}
.delivery-preview label{display:block}.delivery-mini strong,.delivery-mini .tag{overflow-wrap:anywhere}
@media(max-width:700px){.delivery-axes{grid-template-columns:1fr}.delivery-axes h3{min-height:0}.delivery-number{font-size:28px;margin:6px 0}.delivery-mini,.delivery-preview{padding:14px}.delivery-alert{padding:16px}}


/* V1.14 Society reports */
.soc-banner{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding:22px 26px;border:1px solid #dbe0d8;background:#f6f6f0;border-radius:14px}.soc-banner p{margin:8px 0 0}.soc-banner>div{min-width:0}.soc-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.soc-profile{padding:22px;min-width:0}.soc-profile h3{margin:18px 0;line-height:1.5}.soc-profile .ledger-row{font-size:13px;align-items:flex-start;gap:12px}.soc-profile .ledger-row strong{white-space:nowrap}.soc-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.soc-filters select{width:100%}.soc-episode{padding:22px 0;border-bottom:1px solid #dfe3da}.soc-episode:last-child{border-bottom:0}.soc-episode h3{margin:12px 0}.soc-episode .between>div{min-width:0}.soc-history{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #dfe3da}.soc-history p{margin:0}.soc-banner .tag{white-space:normal;flex-shrink:0}.soc-profile .tag{white-space:normal}.soc-profile p,.soc-episode p{overflow-wrap:anywhere}
@media(max-width:1200px){.soc-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.soc-profiles,.soc-filters{grid-template-columns:1fr}.soc-banner{display:block;padding:18px}.soc-banner>.tag{margin-top:12px}.soc-episode .row .btn{flex:1 1 140px}.soc-profile{padding:18px}.soc-history{grid-template-columns:46px minmax(0,1fr)}}


/* Engagements V1.4 */
.goal-count{font-size:11px;font-weight:700;color:var(--muted);padding:7px 10px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}.goal-count.complete{background:var(--gold-bg);color:#80633b;border-color:#e2d0b2}.goal-grid{gap:12px}.goal-card{padding:17px;display:flex;flex-direction:column;gap:10px;min-width:0}.goal-card.selected{border-color:#af9567;background:#fdf9f0;box-shadow:inset 0 0 0 1px #b8986119}.goal-card.archived{background:#f6f6f2}.goal-card .tag{font-size:8px;white-space:normal}.goal-card label{flex:1}.goal-card label>div{min-width:0}.goal-card h3{font-size:14px;margin:10px 0;line-height:1.35}.goal-card p{margin:0;font-size:11px;line-height:1.7}.goal-card .btn{align-self:flex-start}.goal-current{color:#526660!important}.goal-example{background:#f4f2eb;border-left:2px solid var(--gold);padding:13px 15px;margin:16px 0;font-size:12px;color:#637270;line-height:1.8}.goal-steps{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.goal-steps span{font-size:10px;background:#edf1ea;color:#5f7368;border-radius:20px;padding:6px 12px}.goal-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:25px;align-items:start}.goal-editor>section{min-width:0}#goal-draft{display:block;width:100%;min-height:210px;resize:vertical;margin:12px 0;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fffefa;color:var(--ink);line-height:1.7;font-size:13px;box-sizing:border-box}.goal-analysis{background:#f4f5ee;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0;overflow-wrap:anywhere}.goal-analysis .goal-analysis-title{font-size:22px;margin:10px 0 15px;line-height:1.2}.goal-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.goal-facts>div{padding:12px;background:#f9faf6;border:1px solid var(--line);border-radius:8px;min-width:0}.goal-facts small{font-size:9px;display:block;color:var(--muted);letter-spacing:.3px}.goal-facts strong{display:block;font-size:15px;font-weight:550;margin-top:7px;overflow-wrap:anywhere}.goal-proxy{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;padding:14px;background:var(--gold-bg);border-radius:9px;margin:18px 0}.goal-proxy input{flex-shrink:0;margin-top:5px;accent-color:var(--navy)}.goal-milestone{display:flex;gap:15px;border-top:1px solid var(--line);padding:10px 0;font-size:11px}.goal-milestone>span{color:var(--muted);min-width:85px}.goal-risk{border-left:2px solid #c5a68d;padding-left:10px}.goal-editor .btn{white-space:normal}.goal-card input:disabled{cursor:not-allowed}.goal-grid .goal-card:has(input:disabled:not(:checked)) label{cursor:not-allowed}#goal-error{font-size:12px;line-height:1.7;margin-bottom:10px}
@media(max-width:1100px) and (min-width:881px){.goal-grid.equal{grid-template-columns:1fr}}@media(max-width:760px){.goal-editor{grid-template-columns:1fr}.goal-analysis{padding:16px}.goal-count{font-size:10px}.goal-facts strong{font-size:14px}.goal-steps{gap:6px}.goal-steps span{font-size:9px;padding:5px 9px}.goal-card{padding:15px}.goal-card .btn{font-size:11px}.heading:has([data-action="goal-new"]){flex-wrap:wrap;gap:15px}}
.mandate-layout{align-items:start}.mandate-layout>.stack{align-content:start}



/* Weekly agenda preferences: settings only, never a permanent dashboard panel. */
.agenda-settings{margin-top:18px}.agenda-settings h3{font-size:19px;margin-top:5px}.agenda-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.agenda-choice{display:flex;flex-direction:column;gap:12px;min-width:0;text-align:left;padding:16px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fffefa);color:var(--ink)}.agenda-choice-top{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:44px}.agenda-choice-top strong{font-size:14px}.agenda-choice-top small{font-size:10px;color:var(--muted)}.agenda-choice-number{font-size:28px;line-height:1.15;font-family:Georgia,serif}.agenda-choice-number small{display:block;font:11px/1.5 system-ui;margin-top:4px}.agenda-choice-description{font-size:11px;line-height:1.6;color:var(--muted)}.agenda-choice.chosen{background:var(--navy);border-color:var(--navy);color:white}.agenda-choice.chosen .agenda-choice-description,.agenda-choice.chosen .agenda-choice-top small{color:#d6e0dc}.agenda-choice:focus-visible{outline:3px solid var(--gold,#a98446);outline-offset:3px}.agenda-choice:disabled{opacity:.6;cursor:not-allowed}.agenda-summary{padding:13px 15px;border-radius:9px;background:#f1f3ed}.agenda-summary>strong{font-size:12px}.agenda-summary p{margin:6px 0 0}.agenda-summary+p{margin-top:12px}@media(max-width:560px){.agenda-choices{grid-template-columns:1fr}.agenda-choice{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding:13px 15px}.agenda-choice-top{min-height:0;justify-content:center}.agenda-choice-number{text-align:right;font-size:26px}.agenda-choice-description{grid-column:1/-1}.agenda-settings .between>.tag{white-space:normal}}
/* V1.11 — dossier workspace */
.case-file{min-width:0}.case-file h2{overflow-wrap:anywhere}.case-section{border-top:1px solid var(--line,#dedfd8);padding:22px 0 8px;margin-top:18px;min-width:0}.case-section h3{margin-bottom:12px}.case-tabs{position:relative;margin:22px 0;gap:7px;flex-wrap:wrap}.case-tabs .chip{white-space:normal}.case-mini{display:block;width:100%;background:none;border:0;border-top:1px solid var(--line,#dedfd8);padding:13px 0;text-align:left;color:inherit;cursor:pointer}.case-mini:hover strong{text-decoration:underline}.case-mini strong{display:block;font-size:14px;line-height:1.45}.case-mini span{display:block;color:var(--muted,#778387);font-size:12px;margin-top:4px}.case-bucket{min-width:0;padding-right:10px}.cabinet-overview .card-head h3{margin-top:7px}.case-search{max-width:540px}.case-line{padding:13px 0;border-bottom:1px solid var(--line,#dedfd8);gap:12px}.case-line>span{max-width:75%;overflow-wrap:anywhere}.case-note,.case-decision{padding:18px;background:var(--bg,#f5f5f0);border:1px solid var(--line,#dedfd8);border-radius:12px;margin:12px 0;min-width:0}.case-note.inactive{opacity:.72}.case-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.case-recipients label{display:flex;align-items:center;gap:8px;font-size:14px}.case-recipients input{width:auto}.case-timeline{border-left:2px solid var(--line,#dedfd8);padding-left:22px;margin:22px 0}.case-timeline article{margin-bottom:24px}.case-timeline strong{display:block;font-size:15px;margin-top:4px}.case-exchanges{max-height:500px;overflow:auto}.case-exchange{padding:14px;background:var(--bg,#f5f5f0);border-radius:8px;margin:12px 0}.delegation-card{border:1px solid var(--line,#dedfd8);border-radius:12px;padding:18px;margin:12px 0;background:var(--paper,#fffefa);overflow-wrap:anywhere}.delegation-card h4{margin-top:6px;line-height:1.4}.delegation-card p{margin:10px 0}.cabinet-opinion{padding:16px 0;border-bottom:1px solid var(--line,#dedfd8)}.cabinet-opinion summary{font-weight:600;cursor:pointer;line-height:1.5}.cabinet-opinion p{margin-top:12px}.cabinet-variant{min-width:0;padding:22px}.cabinet-variant h3{margin-top:12px;line-height:1.3}.case-chat-selector{padding:14px 20px;border-bottom:1px solid var(--line,#dedfd8);background:#f4f6f1}.case-chat-selector label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.case-chat-selector select{min-width:0;flex:1;width:100%;padding:9px;border:1px solid var(--line,#dedfd8);border-radius:7px;background:white;color:inherit}.case-chat-selector small{display:block;margin-top:7px;font-size:11px;line-height:1.5}.case-file .grid{min-width:0}.case-file .table-scroll{max-width:100%;overflow-x:auto}.case-file p{overflow-wrap:anywhere}.case-footer{flex-wrap:wrap}.case-footer .btn{white-space:normal}.case-actions{gap:10px}
@media(max-width:700px){.cabinet-overview .grid,.case-file .grid,.modal .grid:has(.cabinet-variant){grid-template-columns:1fr}.case-recipients{grid-template-columns:1fr}.case-tabs .chip{font-size:12px;padding:8px 11px}.case-file h2{font-size:29px}.case-note,.case-decision,.delegation-card{padding:14px}.case-footer .btn{width:100%}.case-chat-selector{padding:12px}.case-chat-selector .row{flex-wrap:wrap}.case-chat-selector select{max-width:100%}.case-actions .btn{flex:1 1 45%;white-space:normal}.case-line>span{max-width:100%}.cabinet-variant{padding:16px}}

/* V1.13 — restrained dossier negotiation workspace */
.neg-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;background:#f5f5ef;border:1px solid #d9dfd6;border-radius:14px}.neg-entry h3{margin:6px 0}.neg-entry p{margin:6px 0 0}.neg-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-top:24px}.neg-layout>*,.neg-fields>*{min-width:0}.neg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.neg-fields label{line-height:1.45}.neg-fields small{display:block;margin-top:6px}.neg-fields input{width:100%;box-sizing:border-box}.neg-impact,.neg-support{background:#f4f5ee;border:1px solid #dce1d8;padding:22px;border-radius:14px}.neg-support{background:#fffefa}.neg-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:14px;margin:18px 0}.neg-list-card,.neg-round{border:1px solid #dce1d8;border-radius:12px;padding:20px;margin:14px 0;background:#fffefa}.neg-round p,.neg-impact p,.neg-layout p{overflow-wrap:anywhere}.neg-round .tag{white-space:normal}.neg-layout textarea{min-height:105px;width:100%;box-sizing:border-box}.neg-layout .field{margin-bottom:18px}.neg-layout select{width:100%}.neg-impact summary,.neg-round summary{cursor:pointer;font-weight:600;line-height:1.55}.neg-impact .table-scroll{max-width:100%}.neg-layout .btn{white-space:normal}.neg-entry .btn{flex-shrink:0}@media(max-width:780px){.neg-layout{grid-template-columns:1fr}.neg-entry{display:block}.neg-entry>.btn{margin-top:12px}.neg-fields{gap:12px}.neg-impact,.neg-round,.neg-list-card{padding:16px}.neg-ledger{grid-template-columns:1fr}.neg-ledger strong{margin-top:-8px}.neg-layout .row{align-items:stretch}.neg-layout .row .btn{flex:1 1 180px}}


/* v1.15: compact desktop sidebar and a labelled mobile drawer. */
.app115{--sidebar:244px}.app115 .sidebar{width:244px;height:100dvh;padding:0;display:flex;flex-direction:column;overflow:hidden}.app115 .brand{height:72px;min-height:72px;box-sizing:border-box;padding:14px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08)}.app115 .brand .republic{margin:0;width:16px;align-self:center}.app115 .brand-name{font-size:29px;line-height:1;display:block;letter-spacing:2px}.app115 .brand-sub{font-size:7px;letter-spacing:2px;margin-top:7px;display:block}.app115 .sidebar nav{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 4px;scrollbar-width:thin;scrollbar-color:#64766b transparent}.app115 .nav-item{min-height:31px;padding:6px 9px;gap:9px;font-size:12px;line-height:1.2;margin:1px 0;display:flex;width:100%;border-radius:6px}.app115 .nav-item .label{display:block;white-space:nowrap}.app115 .nav-item svg{width:15px;height:15px;flex-shrink:0}.app115 .nav-item .count{margin-left:auto;font-size:10px;min-width:17px;padding:2px 4px}.app115 .nav-label{font-size:8px;letter-spacing:1.6px;padding:8px 9px 4px;margin:0;line-height:1.2}.app115 .side-bottom{flex-shrink:0;padding:9px 10px 7px;margin:0;border-top:1px solid rgba(255,255,255,.12)}.sidebar-tools115{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sidebar-tools115 button{display:flex;align-items:center;gap:7px;padding:7px 9px;background:rgba(255,255,255,.055);color:#e5e9e0;border:1px solid rgba(255,255,255,.12);border-radius:6px;font:inherit;font-size:11px;cursor:pointer;line-height:1.2}.sidebar-tools115 svg{width:13px;height:13px}.sidebar-tools115 button:hover{background:rgba(255,255,255,.14)}.origin115{border:0;background:none;color:#b8c5bb;width:100%;font-size:10px;padding:9px 4px 0;text-align:left;cursor:pointer}.origin115 span{float:right;color:#d7dfd4}.app115 .main{margin-left:244px;width:calc(100% - 244px);min-width:0}.app115 .topbar{padding:17px 30px;gap:15px}.top-leading115{display:flex;align-items:center;gap:10px;min-width:0}.app115 .crumb{font-size:12px;min-width:0}.app115 .content{padding:30px;max-width:1550px;margin:0 auto}.menu-toggle115,.menu-close115,.menu-scrim115{display:none}.balance-link115{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:24px;background:#eef2ec;border:1px solid #dbe2d6;border-radius:10px;font-size:13px}.balance-link115 span{display:block;font-size:12px;color:#64736a;margin-top:4px}.balance-grid115{display:grid;grid-template-columns:1fr 1fr;gap:20px}.balance-grid115 .card{padding:25px;min-width:0}.balance-grid115 h3{margin:10px 0 18px}.balance-grid115 p{line-height:1.65}.balance-metric115{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid #e3e8df;font-size:13px}.balance-metric115 small{grid-column:1/-1;color:#6b756e}.balance-priority115{padding:14px 0;border-bottom:1px solid #e4e9df}.balance-toolbar115{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-size:13px}.balance-toolbar115 select{max-width:340px}.clarify115,.settings-tools115{padding:24px;margin-top:20px;border:1px solid #d8e1d4;border-radius:10px;background:#f6f7f1}.clarify115 summary{cursor:pointer;font-weight:600}.clarify115 p{margin:14px 0;line-height:1.65}.decision-explainer115{margin-bottom:20px;padding:25px}.decision-explainer115 p{font-size:13px;line-height:1.6}.decision-explainer115 h3{margin:10px 0 15px}.recovery-banner115{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:14px 30px;background:#fff4d9;border-bottom:1px solid #dcc99c;font-size:13px}.recovery-banner115 span{flex:1;min-width:180px}.qa-consent115{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:18px 0}.qa-consent115 input{margin-top:5px;flex-shrink:0}.qa-case115{padding:20px 0;border-top:1px solid #ddd}.qa-case115 h4{margin-bottom:12px}.audit-checks115{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-checks115>div{font-size:12px;padding:10px;background:#f4f6f0;border-radius:6px}.app115 :focus-visible{outline:2px solid #b29556;outline-offset:2px}.app115 .sidebar .active{background:#e6ecdf;color:#19382c}.app115 .sidebar .nav-item:hover:not(.active){background:rgba(255,255,255,.09)}
@media(min-width:861px) and (max-height:740px){.app115 .brand{height:58px;min-height:58px;padding:10px 18px}.app115 .brand-name{font-size:25px}.app115 .nav-item{min-height:28px;padding:5px 9px}.app115 .nav-label{padding-top:6px}.app115 .side-bottom{padding-top:7px}.sidebar-tools115 button{padding:6px 8px}.app115 .sidebar nav{padding-top:5px}}
@media(max-width:1100px){.app115 .topbar{padding:16px 20px}.app115 .topbar .crumb{display:none}.app115 .top-controls{margin-left:auto}.app115 .content{padding:24px}.balance-grid115{gap:15px}}
@media(max-width:860px){.app115 .sidebar{width:270px;position:fixed;left:0;top:0;z-index:150;transform:translateX(-101%);transition:transform .18s ease}.app115.menu-open115 .sidebar{transform:translateX(0)}.app115 .main{margin-left:0;width:100%}.menu-toggle115{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.menu-close115{display:block;background:transparent;color:#fff;border:0;font-size:25px;margin-left:auto;cursor:pointer}.app115.menu-open115 .menu-scrim115{display:block;position:fixed;inset:0;z-index:140;background:rgba(10,25,18,.5);border:0}.app115 .topbar{padding:13px 18px}.app115 .top-controls{gap:10px}.app115 .nav-item{font-size:13px;padding:8px 10px;min-height:34px}.app115 .nav-item .label{display:block}.app115 .sidebar .side-bottom{display:block}.app115 .brand-sub{display:block}.app115 .content{padding:22px}.app115 .crumb{display:none}.app115 .brand{height:72px;min-height:72px}.app115 .nav-label{display:block}}
@media(max-width:620px){.app115 .topbar{align-items:flex-start;padding:12px;gap:8px;flex-wrap:wrap}.app115 .top-leading115{width:auto}.app115 .top-controls{flex-wrap:wrap;justify-content:flex-end;flex:1;min-width:230px;gap:8px}.app115 .top-controls .dateblock{font-size:11px}.app115 .top-controls>.btn{width:100%;justify-content:center;min-height:38px}.app115 .world-chip{font-size:10px;padding:7px 9px}.app115 .dateblock .actions{font-size:10px}.app115 .content{padding:18px 14px}.balance-grid115,.audit-checks115{grid-template-columns:1fr}.balance-link115{padding:13px;align-items:flex-start;flex-wrap:wrap}.balance-link115 .btn{width:100%}.balance-toolbar115{flex-wrap:wrap}.balance-toolbar115 select{width:100%;max-width:none}.balance-grid115 .card{padding:19px}.clarify115{padding:18px}.recovery-banner115{padding:12px 14px}.app115 h1{font-size:29px}.settings-tools115{padding:16px}.decision-explainer115{padding:18px}}
@media(max-width:860px){.app115 .sidebar{visibility:hidden}.app115.menu-open115 .sidebar{visibility:visible}}
@media(max-width:620px){.app115 .topbar{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px}.app115 .top-leading115{grid-column:1;grid-row:1}.app115 .top-controls{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;width:100%;min-width:0;margin:0;gap:10px 6px;align-items:center}.app115 .top-controls .dateblock{grid-column:1;grid-row:1;white-space:normal;min-width:0;line-height:1.5;justify-self:start;text-align:left}.app115 .top-controls .world-chip{grid-column:2;grid-row:1;padding:6px 8px;margin:0;width:auto}.app115 .top-controls>.btn{grid-column:1/-1;grid-row:2;width:100%;font-size:12px}.app115 .dateblock strong{font-size:11px}.app115 .dateblock .actions{font-size:9px}.app115 .menu-toggle115{padding:8px 7px;font-size:11px}}

body{margin:8px;font:13px system-ui}