:root{--ink:#132e32;--muted:#657577;--line:#dfe6e4;--green:#166657;--paper:#f5f7f4;--white:#fff;--gold:#d4b77c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 16px;color:var(--ink)}button:hover{background:#edf3ee}button:disabled{cursor:wait;opacity:.6}button.primary{background:var(--green);color:#fff;border-color:var(--green)}a{color:var(--green)}aside{width:230px;position:fixed;inset:0 auto 0 0;background:#102e30;color:#e6eeea;padding:38px 24px;display:flex;flex-direction:column}.brand{text-decoration:none;color:#fff;font-size:34px;font-weight:650;letter-spacing:5px}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:2px;margin-top:10px}.nav-label{font-size:11px;color:#a3b6ad;margin:52px 0 18px}nav{display:grid;gap:8px}nav button{border:0;background:transparent;color:#b9ccc5;text-align:left;padding:14px 18px}nav button.selected,nav button:hover{background:#254448;color:#fff}.side-note{margin-top:auto;color:#9eb6ad;font-size:17px;line-height:1.8}.local-badge{border-top:1px solid #365052;margin-top:24px;padding-top:20px;color:#c7d6ce;font-size:11px}.shell{margin-left:230px}header{height:82px;padding:0 44px;background:#ffffffb0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:13px}#identity{display:flex;align-items:center;gap:12px}main{max-width:1320px;margin:auto;padding:38px 44px 72px}.hero{display:flex;justify-content:space-between;align-items:center;padding:8px 0 30px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:650}h1{font-size:clamp(28px,3.2vw,46px);font-weight:600;line-height:1.4;letter-spacing:-1px;margin:16px 0}p{line-height:1.8}.hero p{color:var(--muted);font-size:14px}.hero-mark{font-family:serif;font-size:76px;color:#dce5dc;line-height:1.1;border:1px solid #dde5db;padding:18px;transform:rotate(6deg);margin-right:30px}.toolbar{display:flex;gap:12px}.toolbar form{flex:1;display:flex;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.toolbar form input{flex:1;border:0;min-width:0}.toolbar form button{border:0;border-radius:0;background:#e9efeb}.toolbar select{max-width:155px}input,select,textarea{border:1px solid #d5dfd9;border-radius:7px;padding:12px;background:#fff;min-width:0;color:var(--ink)}.scope-note{color:var(--muted);font-size:12px;margin:14px 0 28px}.entry-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}.entry-cards button{text-align:left;padding:23px;background:linear-gradient(130deg,#fff,#eff3ee)}.entry-cards span{font-size:11px;letter-spacing:1px;color:var(--green)}.entry-cards h2{font-size:19px;margin:18px 0 6px}.entry-cards p{font-size:12px;color:var(--muted);margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{font-size:19px;font-weight:600}.section-heading span{font-size:12px;color:var(--muted)}.content-row{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px 24px;text-align:left;background:white}.content-row:first-child{border-radius:10px 10px 0 0}.content-row:last-child{border-radius:0 0 10px 10px}.content-row h3{font-size:17px;margin:9px 0;font-weight:600}.content-row p{font-size:13px;color:var(--muted);margin:6px 0}.meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.tag{background:#e9f0ea;color:var(--green);padding:3px 8px;border-radius:4px}.tag.private{background:#f1eadb;color:#775d29}.empty{padding:55px;text-align:center;background:white;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}footer{padding:24px 44px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between}dialog{border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 90px #102e302d;width:min(580px,92vw);max-height:90vh;padding:30px}dialog::backdrop{background:#102e307a;backdrop-filter:blur(3px)}dialog.detail{width:min(820px,94vw)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h2{margin:0}.close{border:0;font-size:25px;padding:0 8px}.muted,small{color:var(--muted);font-size:12px;line-height:1.7}label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:13px}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.wide{width:100%;margin-top:10px}.error{color:#ab3a37;font-size:13px}.prose{white-space:pre-wrap;line-height:1.9;font-size:15px;margin:25px 0;overflow-wrap:anywhere}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.reply{padding:16px;background:var(--paper);margin:12px 0;border-radius:8px}.reply p{white-space:pre-wrap;overflow-wrap:anywhere}.account{padding:20px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.account button{margin-left:8px;font-size:12px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:14px 24px;border-radius:9px;z-index:10;max-width:90vw}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:900px){aside{width:185px;padding:28px 18px}.shell{margin-left:185px}main{padding:25px}header{padding:0 25px}.hero-mark{display:none}.entry-cards{gap:10px}.entry-cards button{padding:17px}.entry-cards h2{font-size:16px}.toolbar{flex-wrap:wrap}.toolbar form{flex-basis:100%}footer{padding:22px}}@media(max-width:640px){aside{position:static;width:auto;padding:18px}.brand{font-size:24px}.brand span{display:inline;font-size:11px;margin-left:14px;letter-spacing:0}.nav-label,.side-note,.local-badge{display:none}nav{display:flex;overflow:auto;margin-top:18px;gap:5px}nav button{white-space:nowrap;padding:10px}.shell{margin-left:0}header{height:64px;padding:0 18px}#breadcrumb{display:none}main{padding:24px 18px}h1{font-size:30px}.entry-cards{grid-template-columns:1fr}.entry-cards button{padding:16px}.entry-cards h2{margin:8px 0}.hero{padding-bottom:18px}footer{flex-direction:column;gap:8px}.form-grid{grid-template-columns:1fr}dialog{padding:22px}.content-row{padding:18px}}
/* Unified enterprise portal */
:root{--paper:#f4f4ee;--green:#24584a;--ink:#20372e;--line:#dfe2d8}.brand{letter-spacing:3px}.brand span{font-size:9px;letter-spacing:1px}aside{background:#17372f;padding-top:32px}nav{gap:3px}nav button{padding:12px 16px}nav button.selected,nav button:hover{background:#2d5042}.nav-label{margin-top:35px}.hero{gap:25px;padding-bottom:34px;min-height:330px}h1{white-space:pre-line;font-size:clamp(28px,3vw,45px);letter-spacing:-1.4px;line-height:1.35}.hero p{max-width:420px}.hero.compact{min-height:0;padding-bottom:18px}.hero.compact h1{font-size:35px}.hero-art{width:300px;min-width:240px;height:295px;background:#dce5da;position:relative;overflow:hidden;border-radius:100px 0 0 0;align-self:center;background-image:linear-gradient(125deg,#dfe7dc 40%,#b8cab7)}.art-label{position:absolute;top:27px;right:17px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#557363}.building{position:absolute;bottom:42px;border:1px solid #ffffff75;box-shadow:18px 14px 0 #244c3920;background:repeating-linear-gradient(0deg,transparent 0px,transparent 24px,#e7eee5aa 25px,#e7eee5aa 26px),linear-gradient(90deg,#92ae98,#507562)}.b-one{left:35px;width:60px;height:130px}.b-two{left:106px;width:65px;height:205px}.b-three{left:184px;width:57px;height:165px}.art-bottom{position:absolute;bottom:16px;left:28px;font-size:10px;letter-spacing:3px;color:#375e49}#hero-actions{display:flex;gap:10px;margin:22px 0 0}.entry-cards{grid-template-columns:repeat(4,1fr);gap:12px}.entry-cards button{padding:20px 17px;background:#fafbf7;border-radius:2px;border-top:2px solid #476f56}.entry-cards h2{font-size:16px}.entry-cards i{font-style:normal;float:right;color:#809782}.entry-cards p{font-size:11px}.entry-cards span{font-size:9px;letter-spacing:1px}.toolbar{margin-top:8px}.section-heading{margin:12px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:5px 0 32px}.metrics>div{background:#fff;padding:22px;border:1px solid var(--line);border-radius:9px}.metrics strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:400}.metrics span{font-size:12px;color:var(--muted);display:block;margin-top:8px}.task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.task-column{background:#e9ede4;border-radius:9px;padding:12px;min-height:210px}.task-column>h3{font-size:12px;font-weight:600;color:#52624c;margin:5px 0 17px}.task-card{background:#fff;padding:15px;border:1px solid #e0e7d9;border-radius:7px;margin-bottom:10px}.task-card h4{font-size:14px;line-height:1.6;margin:12px 0 8px}.task-card p{font-size:12px;color:var(--muted)}.task-card button{font-size:11px;margin:13px 4px 0 0;padding:7px 10px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}main section h2{font-size:19px}.project-card{padding:18px;background:white;border:1px solid var(--line);border-radius:7px;margin:12px 0}.mini-link{display:block;margin:8px 0;width:100%;text-align:left;font-size:13px}.about-intro{background:#e6edde;padding:35px;max-width:100%;border-left:3px solid #557250}.about-intro h2{font-family:serif;font-size:28px;font-weight:500}.about-intro p{max-width:690px;color:#65735d;font-size:14px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.about-grid article{padding:25px;background:#fff;border:1px solid var(--line)}.about-grid p{font-size:13px;color:var(--muted)}
@media(min-width:1500px){main{padding-top:46px}.hero-art{width:360px;height:320px}.b-one{left:48px}.b-two{left:138px}.b-three{left:230px}}
@media(max-width:1120px){.entry-cards{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:1fr 1fr}.hero-art{width:240px;min-width:200px}.b-one{left:25px;width:45px}.b-two{left:83px;width:55px}.b-three{left:153px;width:45px}}
@media(max-width:800px){.hero-art{display:none}.hero{min-height:0}.metrics{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}}
@media(max-width:640px){.entry-cards{grid-template-columns:1fr 1fr}.entry-cards button{padding:16px 12px}.entry-cards p{line-height:1.8}.entry-cards h2{font-size:14px}.entry-cards i{display:none}.task-board,.about-grid{grid-template-columns:1fr}.hero.compact h1{font-size:28px}.about-intro{padding:22px}nav button{padding:10px}.metrics>div{padding:17px}.brand span{font-size:9px}}
.admin-form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin:18px 0}.admin-form h2{margin-top:0}.admin-form>button{margin:6px 8px 0 0}.admin-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.org-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-form fieldset{border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px}.admin-form fieldset label{display:flex;flex-direction:row;align-items:center;font-size:12px}.admin-form fieldset legend{font-size:12px;color:var(--muted)}.about-grid p,.about-intro p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.org-grid{grid-template-columns:1fr}.admin-form{padding:18px}}

/* Collapsible navigation keeps the toggle available in the content header. */
.sidebar-collapsed aside{display:none}.sidebar-collapsed .shell{margin-left:0}#sidebar-toggle{flex-shrink:0;display:flex;gap:8px;align-items:center}header{gap:16px}header #identity{margin-left:auto}#otp-field{padding:12px;background:#f3f4ee;border-radius:12px;margin:12px 0}#password-dialog{max-width:460px}
@media(max-width:700px){header{flex-wrap:wrap}header #breadcrumb{font-size:12px}header #identity{font-size:12px}.sidebar-collapsed .shell{margin-left:0}}
