:root{--deep-forest:#1e3a14;--action-green:#3a6e20;--brand-green:#4c8c2b;--leaf-tint:#eaf3e4;--stone:#f7f5f0;--charcoal:#26302b;--amber:#f2a93b;--line:#e4e0d6;--muted:#4f5a53}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--stone);color:var(--charcoal);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.sidebar{flex:0 0 248px;position:relative;overflow:hidden;background:linear-gradient(180deg,#1e3a14,#1e3a14 38%,#16300f);padding:28px 16px 20px;display:flex;flex-direction:column;gap:20px}.sidebar .logo{padding:0 6px 20px;border-bottom:1px solid rgba(255,255,255,.12);position:relative}.sidebar .logo img{width:176px;height:auto;display:block}.sidebar nav{position:relative;display:flex;flex-direction:column;gap:2px;flex:1 1}.nav-group{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8fae81;padding:18px 14px 8px}.nav-group:first-child{padding-top:0}.nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;font-size:15px;font-weight:500;color:#d3e3cb}.nav-link:hover{background:rgba(255,255,255,.06)}.nav-link.active{background:rgba(255,255,255,.1);color:#fff;font-weight:600}.nav-link.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--brand-green)}.nav-link svg{color:#9db892;flex:0 0 auto}.nav-link.active svg{color:#9ed67a}.who{gap:12px;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.12);position:relative}.who,.who .dot{display:flex;align-items:center}.who .dot{width:36px;height:36px;border-radius:50%;background:var(--action-green);color:#fff;justify-content:center;font-weight:700}.who .name{font-size:14px;font-weight:600;color:#fff}.who .sub{font-size:12px;color:#a9c39c}@media (min-width:801px){.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;box-sizing:border-box}.sidebar nav{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.sidebar .logo,.sidebar .side-inner>button,.sidebar .who{flex:0 0 auto}}.menu-btn{display:none}.side-body,.side-inner{display:contents}@media (max-width:800px){.sidebar{flex:0 0 100%;padding:12px 16px;gap:0}.sidebar .logo{padding:0;border-bottom:0;display:flex;align-items:center;justify-content:space-between}.sidebar .logo img{width:130px}.menu-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.side-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .6s cubic-bezier(.45,.05,.25,1),visibility 0s linear .6s}.side-body.open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .6s cubic-bezier(.45,.05,.25,1),visibility 0s}.side-inner{display:flex;flex-direction:column;gap:20px;overflow:hidden;min-height:0;padding-top:0}.side-body.open .side-inner{padding-top:14px}.main{padding:20px 16px 40px}}.m-sheet-close{display:none}@media (max-width:800px){.m-head{display:none!important}.m-nominw,.m-row{min-width:0!important}.m-row{grid-template-columns:1fr 1fr!important;gap:12px 16px!important;padding:18px 16px!important;align-items:start!important}.m-row>*{min-width:0;text-align:left!important}.m-row>.m-full,.m-row>:first-child{grid-column:1/-1}.m-row>[data-l]{display:block}.m-row>[data-l]:before{content:attr(data-l);display:block;font-size:12px;font-weight:600;color:#5a645e;margin-bottom:3px}.m-row>[data-l] input,.m-row>[data-l] select{width:100%}.m-row>.m-actions{justify-content:flex-start!important}.m-row a[aria-label],.m-row button{min-height:44px}.m-tall{max-height:75vh!important}.issue-text,.m-sheet{display:none!important}.m-sheet.open{display:block!important;position:fixed;inset:0;z-index:60;overflow-y:auto;border-radius:0!important;border:0!important;background:#fff;max-width:none!important;overflow-y:auto!important;overflow-x:hidden!important}.m-sheet-close{display:flex!important}input,select,textarea{font-size:16px!important}}.main{flex:999 1 560px;min-width:0;padding:28px 40px 48px;display:flex;flex-direction:column;gap:24px}.main h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.notice{background:var(--leaf-tint);color:#2f5a19;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.5}.btn{display:inline-flex;height:44px;padding:0 20px;border-radius:8px;border:0;background:var(--amber);color:var(--charcoal);font-weight:700;font-size:15px;cursor:pointer}.btn,.login-wrap{align-items:center;justify-content:center}.login-wrap{min-height:100vh;display:flex;padding:24px;background:#ffffff}.login-card{width:100%;max-width:420px;background:#f7f7f6;border:1px solid #ebebe8;border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 8px 28px rgba(38,48,43,.1),0 2px 6px rgba(38,48,43,.06)}.login-logo{width:260px;max-width:100%;height:auto;align-self:center;margin-bottom:4px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.login-card input{height:44px;border:1px solid #cfcab9;border-radius:8px;padding:0 12px;font-size:15px;background:#fff}.error{background:#fdece8;color:#8a1f11;border-radius:8px;padding:10px 12px;font-size:14px}.signout{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;height:32px;padding:0 10px;font-size:13px;font-weight:600;cursor:pointer}.signout:hover{background:rgba(255,255,255,.12)}.paper-wrap{min-height:100vh;padding:24px 16px 48px;background:#ecebe6}.paper{max-width:820px;margin:0 auto;background:#fff;padding:48px;border-radius:4px;box-shadow:0 4px 24px rgba(38,48,43,.12);color:#26302b}@media print{.no-print{display:none!important}.paper-wrap{background:#fff;padding:0}.paper{box-shadow:none;padding:0;max-width:none}body{background:#fff}}.btn,a,button,input,select,textarea{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease,transform .25s ease,filter .35s ease,opacity .35s ease}.btn:hover,button:not(:disabled):hover{filter:brightness(.96)}.btn:active,button:not(:disabled):active{transform:scale(.97)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(76,140,43,.22)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main>*{animation:rise .6s cubic-bezier(.45,.05,.25,1) backwards}.fade-in{animation:fadeIn .6s ease backwards,rise .7s cubic-bezier(.45,.05,.25,1) backwards}.error,.notice,[role=alert]{animation:rise .25s ease both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}html.dark{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.94);background:#fff}html.dark .sidebar,html.dark iframe,html.dark img:not(.sidebar img),html.dark video{filter:invert(1) hue-rotate(180deg)}@media print{html.dark{background:#fff}html.dark,html.dark .sidebar,html.dark iframe,html.dark img,html.dark video{filter:none!important}}.gsearch{flex:1 1 260px;min-width:0;max-width:420px;width:100%}@media (max-width:800px){.gsearch{flex:1 1 100%;max-width:none}.gsearch-input{font-size:16px!important}.gsearch label{height:46px!important}}