:root{--ink:#162c39;--muted:#71818b;--line:#dde4e5;--green:#187b64;--mint:#e3f1e9;--paper:#f3f5f4;--nav:#132e39;--amber:#a46c19}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button{border:1px solid var(--line);background:white;color:var(--ink);padding:10px 15px;border-radius:7px;transition:background .16s}button:hover{background:#edf3f0}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#12634f}.quiet{border-color:transparent;background:transparent}.layout{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:var(--nav);color:#e1edf0;position:fixed;width:224px;height:100vh;display:flex;flex-direction:column;padding:27px 18px;z-index:5}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 30px;font-size:20px;font-weight:750;letter-spacing:1.7px}.mark{height:34px;width:34px;border:1px solid #75b5a5;border-radius:9px;display:grid;place-items:center;color:#a6d7c4;font-size:24px}.brand small{font-size:10px;letter-spacing:2px;font-weight:500;display:block;color:#8faeb6;margin-top:2px}.navlabel{font-size:10px;letter-spacing:1.8px;color:#819da6;margin:20px 13px 10px}.navbtn{border:0;background:transparent;color:#adbec4;display:flex;align-items:center;text-align:left;width:100%;gap:12px;margin:3px 0;padding:12px 14px}.navbtn.active{background:#29454f;color:white}.navbtn:hover{background:#233f49}.navbtn svg{width:18px;height:18px}.navbtn b{margin-left:auto;background:#3e5c64;border-radius:5px;padding:0 6px;font-size:11px}.sidebottom{margin-top:auto;font-size:11px;color:#90a9b1;padding:18px 12px 0;border-top:1px solid #35505a}.main{grid-column:2;min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px}.crumb{color:var(--muted);font-size:12px}.crumb strong{color:var(--ink);font-weight:500}.rolebox{display:flex;align-items:center;gap:10px}.avatar{background:#e7eeea;color:var(--green);width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:bold}.rolebox label{font-size:10px;color:var(--muted);display:block}.rolebox select{border:0;background:transparent;color:var(--ink);max-width:240px;font-weight:600}.demo{background:#edf3ef;color:#547365;padding:8px 32px;font-size:11px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dce8df}.demo b{color:#27765c;font-size:10px;letter-spacing:1px}.content{padding:28px 32px 40px;max-width:1750px;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--green);font-weight:700;text-transform:uppercase;margin-bottom:8px}h1{font-size:29px;line-height:1.2;letter-spacing:-.7px;font-weight:650;margin:0 0 9px}h2{font-size:17px;line-height:1.3;margin:0}h3{font-size:14px;margin:0}p{margin:8px 0}.muted{color:var(--muted)}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.heading p{color:var(--muted);font-size:13px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:19px 21px;position:relative}.stat .num{font-size:30px;letter-spacing:-1px;font-weight:600;margin:8px 0 4px}.stat label{font-size:12px;color:var(--muted)}.stat small{font-size:11px;color:var(--muted)}.stat .trend{position:absolute;right:17px;top:20px;color:var(--green);font-size:12px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:20px}.cardhead{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.cardbody{padding:21px}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:4px 8px;background:#f0f3f4;color:#637681;font-size:11px;white-space:nowrap}.chip:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.chip.accepted{background:var(--mint);color:var(--green)}.chip.submitted,.chip.internal{background:#e8effb;color:#4d71a3}.chip.returned{background:#fff1db;color:var(--amber)}.mapcanvas{position:relative;background:#f0f4f1;min-height:350px;overflow:hidden;background-image:radial-gradient(#c8d7ce .8px,transparent .8px);background-size:18px 18px}.mapcanvas svg{display:block;width:100%;height:100%;min-height:350px}.country{fill:#dbe7db;stroke:#a5bfad;stroke-width:1.4;vector-effect:non-scaling-stroke}.neighbor{fill:#e9ede7;stroke:#d2dbd2;stroke-width:.7;vector-effect:non-scaling-stroke}.marker{cursor:pointer;outline-offset:5px}.marker circle{stroke:white;stroke-width:3;fill:var(--green)}.marker.selected circle{fill:#b67e32}.marker text{font-size:11px;fill:#234535;paint-order:stroke;stroke:#f0f4f1;stroke-width:3px}.maplabel{fill:#6a8873;font-size:17px;letter-spacing:7px;pointer-events:none}.maptools{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:5px}.maptools button{padding:3px;width:31px;height:31px}.mapfoot{display:flex;justify-content:space-between;gap:8px;padding:13px 20px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.listitem{padding:15px 20px;border-bottom:1px solid #edf0ef;cursor:pointer;display:flex;gap:11px;align-items:center}.listitem:hover,.listitem.selected{background:#f2f7f3}.listitem .square{width:34px;height:34px;background:#edf3ee;border-radius:7px;display:grid;place-items:center;color:#517865}.listitem small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.listitem strong{font-size:12px;font-weight:600}.listitem .arrow{margin-left:auto;color:#9aa9ad}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{padding:11px 20px;font-size:10px;letter-spacing:.5px;background:#fafbfa;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line)}td{padding:15px 20px;font-size:12px;border-bottom:1px solid #edf0ef}td small{display:block;color:var(--muted);margin-top:4px}tr.clickable:hover{background:#f4f8f5;cursor:pointer}.toolbar{display:flex;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line)}input,select,textarea{border:1px solid #cfdad6;border-radius:6px;background:white;color:var(--ink);padding:10px 12px}input:focus,textarea:focus,select:focus{outline:2px solid #8cc8af}.toolbar input{min-width:0;flex:1}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field label{display:block;font-size:12px;color:#62757d;margin-bottom:7px}.field input,.field select,.field textarea{width:100%}.field.full{grid-column:1/-1}.field textarea{min-height:80px;resize:vertical}.reportgrid{display:grid;grid-template-columns:1fr 300px;gap:20px}.flow{display:flex;padding:20px 22px;gap:7px;flex-wrap:wrap;background:#fafcfb;border-bottom:1px solid var(--line)}.step{font-size:11px;color:#87958f;display:flex;align-items:center;gap:6px}.step span{background:#e8eeea;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.step.current{color:var(--green);font-weight:600}.step.current span{background:var(--green);color:white}.step:after{content:'→';margin:0 7px;color:#b9c6bf}.step:last-child:after{display:none}.notice{border:1px solid #d5e7dc;border-radius:7px;background:#f1f8f3;color:#3c7655;padding:13px 15px;font-size:12px;margin:14px 0}.notice.warn{border-color:#f0dcba;background:#fffaef;color:#956a29}.detail{display:grid;grid-template-columns:1fr 1fr;gap:19px}.detail label{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}.timeline{padding:5px 0}.event{border-left:1px solid #dce5de;margin-left:6px;padding:0 0 23px 20px;position:relative}.event:before{content:'';position:absolute;left:-4px;top:7px;width:7px;height:7px;border-radius:50%;background:#8bb29c}.event small{font-size:10px;color:var(--muted)}.event p{font-size:12px;margin:4px 0}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.footerline{display:flex;justify-content:space-between;font-size:10px;color:#8a989e;margin-top:15px}.guide{background:#203f49;color:#dbe9e7}.guide p{color:#a9c2c0;font-size:12px}.guide .eyebrow{color:#9ed3bc}.guide button{background:#365951;color:#e7f4ed;border-color:#4c7466}dialog{border:1px solid var(--line);border-radius:12px;width:min(580px,92vw);max-height:85vh;padding:0;color:var(--ink);box-shadow:0 25px 90px #0f293940}dialog::backdrop{background:#0d25385c;backdrop-filter:blur(3px)}dialog .body{padding:24px}dialog .modalhead{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}dialog .modalfoot{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173b31;color:white;border-radius:8px;box-shadow:0 8px 30px #0002;padding:13px 20px;z-index:30;display:none;max-width:90vw}.error{color:#a94030;font-size:12px;margin:12px 0}.inlinecode{font:12px monospace;color:#6d7e84}.mobilebrand{display:none}.file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#f7f9f7;border-radius:6px;margin:8px 0;font-size:11px}.file span{overflow-wrap:anywhere}.tag{font:10px monospace;color:#6c8576}.legend{display:flex;gap:15px;flex-wrap:wrap}.balance{font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.geometryedit .mapcanvas{cursor:crosshair}a{color:var(--green)}@media(min-width:1500px){.mapcanvas{min-height:430px}.mapcanvas svg{min-height:430px}}@media(max-width:1100px){.layout{grid-template-columns:190px 1fr}.sidebar{width:190px;padding:24px 10px}.content{padding:24px}.topbar,.demo{padding-left:24px;padding-right:24px}.grid{grid-template-columns:1fr 270px}.reportgrid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:16px}.grid .mapcanvas{min-height:300px}.mapcanvas svg{min-height:300px}}@media(max-width:850px){.layout{display:block}.sidebar{position:static;width:auto;height:auto;padding:12px 14px}.brand{padding:0 8px 12px;font-size:16px}.brand small{display:none}.navlabel,.sidebottom{display:none}.sidebar nav{display:flex;overflow:auto}.navbtn{width:auto;white-space:nowrap;padding:9px 11px;font-size:12px}.navbtn svg{display:none}.topbar{height:65px}.grid{grid-template-columns:1fr}.content{padding:20px}.stats{grid-template-columns:repeat(2,1fr)}.heading{align-items:flex-start}.heading h1{font-size:26px}.heading p{max-width:380px}.rolebox select{max-width:210px;font-size:12px}.demo{padding:8px 20px}.demo span:last-child{display:none}.topbar{padding:0 20px}.crumb{font-size:10px}.grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid>aside .card{margin-bottom:0}.heading .actions button{font-size:11px;padding:9px}.formgrid{gap:12px}}@media(max-width:520px){.content{padding:19px 14px}.topbar{padding:0 14px}.crumb{display:none}.rolebox{width:100%;justify-content:flex-end}.demo{padding:8px 14px}.heading{display:block}.heading .actions{margin-top:14px}.stats{gap:8px}.stat{padding:13px}.stat .num{font-size:27px}.stat .trend{display:none}.grid>aside{display:block}.grid>aside .card{margin-bottom:15px}.cardhead,.cardbody{padding:17px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.mapcanvas svg,.grid .mapcanvas{min-height:260px}.toolbar{padding:12px;flex-wrap:wrap}.toolbar select{max-width:100%;font-size:12px}.footerline{display:block}.detail{grid-template-columns:1fr 1fr}.mapfoot{padding:10px;display:block}.step{font-size:10px}.step:after{margin:0 2px}.reportgrid{gap:0}}
/* Task-led mobile refinement, release 0.2 */
.journey{padding:26px;background:#fff;border:1px solid #cadfd1;border-left:4px solid var(--green);border-radius:10px;margin-bottom:20px}.journey h2{font-size:24px}.journey p{color:#62776e;max-width:650px}.journey small{display:block;color:#73847c;margin-top:12px;font-size:11px}.journey-path{padding:12px 0 18px;font-size:12px;color:#5e756a}.journey-path span{padding:0 8px;color:#94a89c}.quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.quicklinks button{text-align:left;font-weight:600;padding:18px}.quicklinks span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:6px}.report-help{background:#e7f2eb;border:1px solid #cfe1d4;border-radius:8px;padding:17px 20px;margin-bottom:20px}.report-help p{color:#516d5e;font-size:13px}.report-help small{color:#61796a}.map-select{padding:17px 20px;border-bottom:1px solid var(--line)}.map-select label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.map-select select{width:100%;min-height:46px}.map-selection{padding:22px}.map-selection h2{margin-top:7px;font-size:22px}.map-selection .detail{margin:20px 0}.map-selection .actions{margin-bottom:18px}.marker{touch-action:manipulation}.marker:focus{outline:none}.marker:focus circle{stroke:#bc8728}.mapcanvas{touch-action:pan-y}.maptools button{min-width:44px;min-height:44px}
@media(max-width:850px){.sidebar{padding:12px 12px 8px}.brand{font-size:17px;padding-bottom:12px}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px}.navbtn{margin:0;min-height:44px;justify-content:center;white-space:normal;font-size:12px;padding:8px 4px;border-radius:6px}.navbtn b{margin-left:0}.topbar{height:64px}.rolebox select{font-size:16px;max-width:280px}.rolebox label{font-size:10px}.content{padding:20px 14px}.demo{font-size:10px;line-height:1.5}.heading{margin-bottom:16px}.heading h1{font-size:27px}.heading .eyebrow{font-size:9px;letter-spacing:1px}.journey{padding:20px}.journey h2{font-size:23px;line-height:1.25}.journey .primary{width:100%;font-size:14px;white-space:normal;min-height:50px}.journey-path{font-size:11px}.journey-path span{padding:0 3px}.quicklinks{grid-template-columns:1fr;gap:8px}.quicklinks button{padding:14px 16px;font-size:15px}.quicklinks span{font-size:12px}.stats{grid-template-columns:repeat(2,1fr)}.stat .num{font-size:26px}.stat small{font-size:10px}.reportgrid{display:flex;flex-direction:column}.reportgrid>aside{display:contents}.reportgrid>section{order:1}.reportgrid>aside>.card:first-child{order:2}.historycard{order:3}.reportgrid .actions{flex-direction:column;align-items:stretch}.reportgrid .actions button{min-height:48px}.report-help button{width:100%;white-space:normal;min-height:48px}.reportgrid input,.reportgrid textarea,dialog input,dialog textarea,dialog select{font-size:16px;min-height:48px}.reportgrid .formgrid{grid-template-columns:1fr}.reportgrid .step{font-size:10px}.reportgrid .flow{padding:14px 10px;gap:3px}.mapcanvas,.mapcanvas svg,.grid .mapcanvas{min-height:0;height:auto;aspect-ratio:900/430}.map-selection{padding:20px 16px}.map-selection .actions{display:grid;grid-template-columns:1fr}.map-selection .actions button{min-height:48px}.map-select{padding:16px}.map-select select{font-size:16px}.maptools{right:8px;top:8px;gap:4px}.maptools button{min-width:36px;min-height:36px}.mapcanvas .marker text{font-size:18px}.card .tablewrap td{padding:13px 12px}.card .tablewrap th{padding:11px 12px}.card .tablewrap th:nth-child(2),.card .tablewrap td:nth-child(2){display:none}.card .tablewrap td:first-child{white-space:normal;min-width:130px}.card .tablewrap td small{font-size:11px}button{min-height:44px}dialog{max-height:88dvh}.modalfoot{position:sticky;bottom:0;background:white}.file{flex-wrap:wrap}.footerline{line-height:1.8}.rolebox{justify-content:flex-start}.avatar{flex-shrink:0}#toast{bottom:18px;width:calc(100% - 28px);font-size:13px}.report-help small{display:block;font-size:12px}}
/* Operational Release v0.2 */
.contextbar{display:flex;gap:6px;min-width:0}.contextbar select{max-width:200px;font-size:12px;padding:8px}.storagebar{display:flex;align-items:center;justify-content:space-between;padding:5px 32px;background:#fff;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.save-status{font-size:11px;padding:4px 0;min-height:26px;border:0;background:transparent;color:#617c6b}.save-status.error,.save-status.conflict{color:#b04f2f}.save-status.saving{color:#9a731e}.organization-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.organization-grid .card h2{margin-top:10px}.entry-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;border-top:1px solid var(--line)}.entry-row h3{margin:6px 0;display:flex;gap:20px;align-items:center;font-size:15px}.entry-row h3 b{color:var(--green);white-space:nowrap}.entry-row p{margin:3px 0;font-size:12px;color:#587069}.entry-row small{color:var(--muted)}.entry-row.archived{background:#f3f5f3;color:#87948c}.remark{padding:15px 0;border-bottom:1px solid var(--line)}.remark h3{margin:10px 0 5px}.remark p{font-size:13px;overflow-wrap:anywhere}.remark small{color:var(--muted)}.source-summary{padding:16px 22px;background:#f2f6f3;border-bottom:1px solid var(--line);font-size:12px}.source-summary p{color:#667c6e}.source-item{font-size:11px;border-bottom:1px solid #dce5dd;padding-bottom:8px}summary{cursor:pointer;padding:10px 0;font-weight:600;color:#426650}.limits{padding-left:20px;line-height:1.8}.limits li{margin-bottom:12px}.button-link{display:inline-block;padding:12px 16px;border-radius:7px;background:var(--green);color:white;text-decoration:none}.geo-history{margin:14px 0;font-size:12px}.geo-history p{padding:10px;background:#f4f6f3}.sidebar{overflow-y:auto}.sidebar .navlabel{margin-top:0}.sidebar .navbtn{padding:10px 14px}.sidebar .sidebottom{margin-top:22px}.mobile-menu,.bottomnav{display:none}.report-help{margin-bottom:18px}.source-summary details{max-height:260px;overflow:auto}.notice button{margin-top:8px}.cardbody ul{font-size:13px}.map-selection .detail{max-width:650px}.mapcanvas{background-size:25px 25px}.reportgrid .formgrid{gap:20px}.field label{color:#466157}.reportgrid input:disabled{opacity:1;background:#f1f5f2;color:#4f685b}.journey{box-shadow:0 4px 15px #1b4b3110}.organization-grid .card{margin-bottom:0}
@media(max-width:1100px){.topbar .crumb{display:none}.contextbar select{max-width:180px}.storagebar{padding:5px 24px}}
@media(max-width:850px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar{display:block;position:relative;padding:13px 16px;overflow:visible}.brand{padding:0;font-size:18px}.mark{width:30px;height:30px}.brand small{display:none}.mobile-menu{display:block;position:absolute;right:14px;top:8px;min-width:44px;color:#d8e8e0;background:transparent;border:1px solid #42616a;font-size:21px}.sidebar nav{display:none}.sidebar.menuopen nav{display:grid;margin-top:16px;grid-template-columns:repeat(3,1fr)}.sidebar .navbtn{padding:10px 5px}.topbar{height:auto;min-height:106px;padding:10px 14px;display:grid;grid-template-columns:1fr;gap:8px}.contextbar{display:flex;justify-content:space-between}.contextbar select:first-child{max-width:none;width:calc(100% - 100px)}.contextbar select{font-size:14px;min-height:38px}.rolebox{justify-content:flex-start}.rolebox select{max-width:calc(100vw - 85px);font-size:15px}.rolebox .avatar{height:30px;width:30px}.demo{padding:7px 14px;font-size:10px}.storagebar{padding:5px 14px;gap:8px;align-items:flex-start}.storagebar>span{display:none}.storagebar button{text-align:left;line-height:1.4;white-space:normal}.content{padding:18px 14px 30px}.bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;padding:6px 5px calc(5px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e3da;box-shadow:0 -3px 12px #183c2910;z-index:10}.bottomnav button{padding:5px 1px;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;min-height:51px;background:transparent;color:#71837b}.bottomnav svg{width:20px;height:20px}.bottomnav button.active{background:#e5f1e9;color:#187b64}.organization-grid{grid-template-columns:1fr;gap:14px}.entry-row{padding:16px;align-items:flex-start}.entry-row h3{display:block;font-size:14px}.entry-row h3 b{display:block;margin-top:4px;font-size:20px}.entry-row button{font-size:12px;padding:8px}.entry-row p{overflow-wrap:anywhere}.entry-row small{font-size:11px}.toolbar{display:grid;grid-template-columns:1fr}.toolbar input,.toolbar select{width:100%;font-size:16px;max-width:none;min-height:44px}.reportgrid>section{display:contents}.reportgrid>section>.card{order:1}.reportgrid>aside>.card:first-child{order:2}.reportgrid>aside>.card:not(:first-child){order:3}.reportgrid>aside>.historycard{order:4}.formgrid input[type=date]{min-width:0;max-width:100%;appearance:none}.cardbody .actions{align-items:stretch}.cardbody .actions button{flex:1;white-space:normal}.source-summary{padding:14px 16px}.heading p{font-size:13px}.mapcanvas svg{height:auto}.map-selection h2{font-size:21px}.map-selection .detail{grid-template-columns:1fr 1fr}.map-selection .detail label{font-size:11px}.map-selection .chip{white-space:normal}.report-help{padding:15px}.journey h2{font-size:22px}.journey-path{display:none}.journey p{font-size:13px;margin:12px 0 16px}.journey small{font-size:10px}.stats .stat small{line-height:1.4}.reportgrid .actions button{font-size:14px}.topbar .rolebox label{font-size:9px}.storagebar .save-status{max-width:100%}.limits{padding-left:17px}#toast{bottom:calc(80px + env(safe-area-inset-bottom))}.file input{min-width:0;width:100%}.source-summary b{font-size:12px}}
/* Operational workspace: tasks first, compact registries and persistent context. */
.work-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line,#dce4e2);background:white;margin:0 0 20px;border-radius:8px}.work-summary>div{padding:20px;display:flex;align-items:center;gap:16px;border-right:1px solid #e5eae8}.work-summary strong{font-size:30px;font-weight:650;color:#153c43}.work-summary span{font-size:12px;max-width:160px;color:#617476}.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.workspace-tabs button{background:#e9efed;border-color:transparent;font-size:12px}.map-select input{width:100%;min-width:0}.map-select small{display:block;margin:6px 0 14px;color:#657a78}.footerline{gap:12px;flex-wrap:wrap}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c39a42;outline-offset:2px}.orggrid article button{margin:4px 4px 0 0}
@media(max-width:850px){.work-summary>div{padding:12px;display:block}.work-summary strong{display:block;font-size:25px}.work-summary span{font-size:11px;line-height:1.4}.workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.workspace-tabs button{padding:10px 5px;min-height:42px;font-size:11px}.journey h2{font-size:21px}.maptools button{min-width:44px;min-height:44px}.footerline{display:grid;gap:6px}}
/* v0.2.1: prevent intrinsic grid overflow; align mobile brand and menu. */
.grid,.reportgrid{min-width:0}.grid>*,.reportgrid>*,.detail>*,.heading>div{min-width:0}.detail{grid-template-columns:repeat(2,minmax(0,1fr));overflow-wrap:anywhere}.mark{flex-shrink:0;line-height:1;letter-spacing:0;display:flex;align-items:center;justify-content:center}
@media(max-width:850px){
 .layout,.main,.content{width:100%;min-width:0}.grid{grid-template-columns:minmax(0,1fr)}.grid>section,.grid>aside,.card{min-width:0;max-width:100%}.detail{grid-template-columns:repeat(2,minmax(0,1fr))}.detail>div{overflow-wrap:anywhere}.heading h1{overflow-wrap:anywhere}
 .sidebar{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 12px;min-height:64px;padding:10px 14px}.sidebar .brand{grid-column:1;grid-row:1;min-width:0;padding:0;line-height:1.2;align-items:center}.sidebar .mark{width:30px;height:30px;font-size:23px;line-height:1}.mobile-menu{position:static;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;line-height:1;font-size:21px}.sidebar.menuopen nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0}.sidebar nav .navbtn{min-width:0;overflow-wrap:anywhere}
 .rolebox,.rolebox>div,.contextbar{min-width:0}.rolebox>div:last-child{flex:1}.rolebox select{max-width:100%;width:100%}.cardhead{flex-wrap:wrap}.cardbody,.map-selection{overflow-wrap:anywhere}
}
