html{-moz-text-size-adjust:100%;text-size-adjust:100%}.appShell select,.appShell select option,.appShell input,.appShell textarea,.appShell button{-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.appShell select,.appShell input[type=text],.appShell input[type=number],.appShell input[type=date],.appShell input[type=time],.appShell input[type=email],.appShell input[type=password],.appShell input[type=search],.appShell input[type=tel],.appShell input[type=url],.appShell textarea{box-sizing:border-box;color:#2f4036;background-color:#fff;border:1px solid #d8dfd8;border-radius:9px;font-weight:500;line-height:1.35;font-size:12px!important}.appShell input[type=text],.appShell input[type=number],.appShell input[type=date],.appShell input[type=time],.appShell input[type=email],.appShell input[type=password],.appShell input[type=search],.appShell input[type=tel],.appShell input[type=url]{min-height:36px;padding:7px 10px}.appShell textarea{padding:9px 10px}.appShell input::placeholder,.appShell textarea::placeholder{color:#97a29b;opacity:1;font-weight:400;font-family:inherit!important;font-size:12px!important}.appShell select{background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#718078 50%),linear-gradient(135deg,#718078 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;min-height:36px;padding:7px 30px 7px 10px;line-height:1.35;appearance:none!important}.appShell select option{color:#34433a;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:12px!important;font-weight:500!important}.appShell button{line-height:1.35;font-size:12px!important}.appShell input[type=file]{color:#65746b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:12px!important}.appShell input[type=file]::file-selector-button{color:#415447;cursor:pointer;background:#fff;border:1px solid #d4ddd5;border-radius:8px;margin-right:10px;padding:7px 11px;font-weight:600;font-family:inherit!important;font-size:12px!important}.appShell input[type=file]::file-selector-button:hover{background:#f4f7f4}.appShell select:focus,.appShell input:focus,.appShell textarea:focus{border-color:#728f7a;outline:none;box-shadow:0 0 0 3px #52775b1a}
:root{--green:#245c46;--green-2:#34765b;--green-soft:#eaf3ee;--green-pale:#f5faf7;--ink:#183229;--muted:#6c7d75;--line:#e4ebe7;--white:#fff;--bg:#f4f7f5;--surface:#fff;--surface-2:#fbfdfc;--surface-3:#eef5f1;--control-bg:#fff;--shadow:#16332912;--sidebar-bg:#fff;--sidebar-bg-2:#fbfcfb;--sidebar-ink:#27443a;--sidebar-muted:#6b7b74;--topbar-bg:#fbfdfc;--nav-active-bg:#e5f0e9;--nav-active-ink:#245c46;--shell-accent:#dcebe2;--theme-glow:#34765b1a;--accent-luxe:#7c9485;--accent-luxe-soft:#edf3ef;--chart-primary:#315f4d;--chart-secondary:#7f9a8a;--chart-accent:#a8b9ae;--chart-muted:#dce7e1;--amber:#9a6a18;--amber-bg:#fff5dc;--red:#a33c36;--red-bg:#fff0ef}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.appShell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:4;flex-direction:column;width:238px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:4px 7px 24px;display:flex}.brandMark,.largeMark{background:var(--green);color:#fff;border-radius:12px;place-items:center;font-weight:800;display:grid}.brandMark{width:38px;height:38px}.largeMark{width:58px;height:58px;font-size:24px}.brand div:last-child{flex-direction:column;display:flex}.brand strong{font-size:15px}.brand span{color:var(--muted);font-size:12px}nav{gap:5px;display:grid}.navItem{color:#40534b;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.navItem:hover,.navItem.active{background:var(--green-soft);color:var(--green)}.sidebarBottom{gap:10px;margin-top:auto;display:grid}.secureBox{background:var(--green-pale);border:1px solid var(--line);color:var(--green);border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.secureBox div{flex-direction:column;display:flex}.secureBox strong{font-size:12px}.secureBox span{color:var(--muted);margin-top:2px;font-size:10px}.muted{color:var(--muted)}.main{width:calc(100% - 238px);min-height:100vh;margin-left:238px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:3;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.topbar h2{margin:0;font-size:17px}.topbar p{color:var(--muted);margin:2px 0 0;font-size:11px}.topbarRight{align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;width:280px;height:38px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.iconBtn{border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.userChip{align-items:center;gap:9px;padding-left:4px;display:flex}.avatar{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.userChip>div:last-child{flex-direction:column;display:flex}.userChip strong{font-size:12px}.userChip span{color:var(--muted);font-size:10px}.content{max-width:1500px;margin:0 auto;padding:28px}.welcome{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.welcome h1{margin:0 0 5px;font-size:27px}.welcome p{color:var(--muted);margin:0;font-size:13px}.securityPill{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.statCard{background:var(--surface);border:1px solid var(--line);box-shadow:0 7px 24px var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.statIcon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:11px;place-items:center;display:grid}.statCard>div:last-child{flex-direction:column;display:flex}.statCard span{color:var(--muted);font-size:11px}.statCard strong{margin-top:2px;font-size:21px}.progressCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:240px 1fr 45px;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:grid}.progressCard>div:first-child{flex-direction:column;display:flex}.progressCard strong{font-size:12px}.progressCard span{color:var(--muted);margin-top:3px;font-size:10px}.progressTrack{background:#e7eee9;border-radius:999px;height:8px;overflow:hidden}.progressFill{background:var(--green);border-radius:999px;height:100%}.progressCard b{font-size:12px}.gridMain{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:14px;margin-top:14px;display:grid}.gridBottom{grid-template-columns:1fr 1.2fr .95fr;gap:14px;margin-top:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 7px 24px var(--shadow);border-radius:14px;padding:16px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panelHead h3{margin:0;font-size:14px}.panelHead p{color:var(--muted);margin:3px 0 0;font-size:10px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 9px;font-weight:600}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 9px}.selectedRow{background:var(--surface-2)}.greenText{color:var(--green)}.status{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.activeStatus{background:var(--green-soft);color:var(--green)}.warnStatus{background:var(--amber-bg);color:var(--amber)}.smallBtn{background:var(--surface);color:var(--green);border:1px solid #bad0c4;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700}.profileList{margin:0}.profileList>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.profileList dt{color:var(--muted);font-size:10px}.profileList dd{text-align:right;margin:0;font-size:10px;font-weight:700}.risk{border-radius:999px;padding:4px 7px;font-size:9px}.risk.low{background:var(--green-soft);color:var(--green)}.risk.medium{background:var(--amber-bg);color:var(--amber)}.risk.high{background:var(--red-bg);color:var(--red)}.primaryBtn,.secondaryBtn{border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.primaryBtn{background:var(--green);color:#fff;border:1px solid var(--green);margin-top:12px}.secondaryBtn{background:var(--surface);color:var(--green);border:1px solid #bcd0c4;margin-top:8px}.secondaryBtn.warning{color:var(--red);border-color:#e6b8b4}.compact{width:auto;padding-left:16px;padding-right:16px}.quickList{gap:7px;display:grid}.quickAction{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;padding:10px;font-size:11px;display:flex}.quickAction span{align-items:center;gap:8px;display:flex}.notesList{display:grid}.noteRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.noteRow>div{flex-direction:column;display:flex}.noteRow strong{font-size:11px}.noteRow span{color:var(--muted);font-size:9px}.supervisionStats{gap:9px;display:grid}.supervisionStats>div{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:8px;display:flex}.supervisionStats span{color:var(--muted);font-size:10px}.supervisionStats strong{font-size:10px}.placeholder{background:var(--surface);border:1px solid var(--line);text-align:center;min-height:70vh;color:var(--green);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.placeholder h1{margin:14px 0 7px}.placeholder p{max-width:520px;color:var(--muted);font-size:13px}.loginPage{background:linear-gradient(120deg,#edf5f0 0%,#f8fbf9 48%,#fff 48%);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginBrand{flex-direction:column;justify-content:center;align-items:flex-start;padding:12vw;display:flex}.loginBrand h1{margin:18px 0 3px;font-size:34px}.loginBrand p{color:var(--green);margin:0;font-weight:800}.loginCard{background:var(--surface);border:1px solid var(--line);width:min(430px,80%);box-shadow:0 18px 60px var(--shadow);border-radius:18px;place-self:center;padding:30px}.eyebrow{letter-spacing:1.4px;color:var(--green);font-size:9px;font-weight:900}.loginCard h2{margin:10px 0 5px;font-size:25px}.loginCard p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.5}.loginCard label{margin:12px 0 5px;font-size:10px;font-weight:800;display:block}.loginCard input{border:1px solid var(--line);border-radius:9px;outline:none;width:100%;height:42px;padding:0 11px}.loginBtn{height:43px;margin-top:18px}.loginCard small{text-align:center;color:var(--muted);margin-top:10px;font-size:9px;display:block}.sidebarToggleRow{display:none}.sidebarToggle{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--green);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;box-shadow:0 4px 14px #1633290f}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.gridMain,.gridBottom{grid-template-columns:1fr}.search{display:none}}@media (max-width:760px){.sidebar{z-index:20;width:74px;box-shadow:none;padding:16px 9px;transition:width .2s,box-shadow .2s}.sidebar.mobileExpanded{width:min(286px,86vw);box-shadow:14px 0 34px #18322929}.sidebar .brand{justify-content:center;min-height:54px;padding:4px 4px 10px}.sidebar .brand>div,.sidebar .staffIdentity,.sidebar .navItem span,.sidebar .secureBox div{display:none}.sidebar.mobileExpanded .brand{justify-content:flex-start;padding-right:4px}.sidebar.mobileExpanded .brand>div,.sidebar.mobileExpanded .staffIdentity,.sidebar.mobileExpanded .navItem span,.sidebar.mobileExpanded .secureBox div{display:flex}.sidebar .sidebarToggleRow{justify-content:center;align-items:center;padding:0 0 8px;display:flex}.sidebar.mobileExpanded .sidebarToggleRow{justify-content:flex-end;padding-right:3px}.sidebar .sidebarToggle{display:flex}.sidebar .navItem{justify-content:center;min-height:44px;padding-left:10px;padding-right:10px}.sidebar.mobileExpanded .navItem{justify-content:flex-start;padding-left:12px;padding-right:12px}.sidebar .secureBox{justify-content:center;padding:11px 8px}.sidebar.mobileExpanded .secureBox{justify-content:flex-start;padding:12px}.sidebar .sidebarScroll{width:calc(100% + 18px)!important}.main{width:calc(100% - 74px);margin-left:74px}.topbar{padding:0 14px}.userChip>div:last-child{display:none}.content{padding:16px}.stats,.progressCard,.gridMain,.gridBottom{grid-template-columns:1fr}.loginPage{background:var(--bg);grid-template-columns:1fr}.loginBrand{display:none}.loginCard{width:min(430px,92%)}}@media (max-width:420px){.sidebar.mobileExpanded{width:min(274px,88vw)}}html[data-portal-theme] body,html[data-portal-theme] .main{background:var(--bg);color:var(--ink)}html[data-portal-theme] .sidebar,html[data-portal-theme] .topbar,html[data-portal-theme] .panel,html[data-portal-theme] .statCard,html[data-portal-theme] .progressCard,html[data-portal-theme] .placeholder,html[data-portal-theme] .loginCard{background:var(--surface);color:var(--ink)}html[data-portal-theme] input,html[data-portal-theme] select,html[data-portal-theme] textarea{background:var(--control-bg);color:var(--ink);border-color:var(--line)}html[data-portal-theme] input::placeholder,html[data-portal-theme] textarea::placeholder{color:var(--muted);opacity:1}html[data-portal-theme] .muted,html[data-portal-theme] .topbar p,html[data-portal-theme] .welcome p,html[data-portal-theme] .panelHead p,html[data-portal-theme] th{color:var(--muted)}html[data-high-contrast=true] .panel,html[data-high-contrast=true] .statCard,html[data-high-contrast=true] .progressCard,html[data-high-contrast=true] .topbar,html[data-high-contrast=true] .sidebar{border-color:var(--line)}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-portal-theme] body,html[data-portal-theme] .appShell,html[data-portal-theme] .main{background:var(--bg)!important;color:var(--ink)!important}html[data-portal-theme] .sidebar{background:linear-gradient(180deg, var(--sidebar-bg-2) 0%, var(--sidebar-bg) 100%)!important;color:var(--sidebar-ink)!important;border-right:1px solid color-mix(in srgb,var(--line) 58%,transparent)!important}html[data-portal-theme] .topbar{background:linear-gradient(90deg, var(--topbar-bg) 0%, color-mix(in srgb,var(--topbar-bg) 88%,var(--shell-accent) 12%) 100%)!important;color:var(--ink)!important;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)!important;box-shadow:0 6px 22px color-mix(in srgb,var(--shadow) 70%,transparent)!important}html[data-portal-theme] .content{background:radial-gradient(circle at 82% 4%, var(--theme-glow) 0 11%, transparent 34%), linear-gradient(135deg, color-mix(in srgb,var(--bg) 94%,white 6%) 0%, var(--bg) 62%, color-mix(in srgb,var(--bg) 88%,var(--shell-accent) 12%) 100%)!important}html[data-portal-theme] .statCard,html[data-portal-theme] .panel,html[data-portal-theme] .progressCard,html[data-portal-theme] .search,html[data-portal-theme] .iconBtn,html[data-portal-theme] .smallBtn,html[data-portal-theme] .secondaryBtn,html[data-portal-theme] .quickAction,html[data-portal-theme] .secureBox,html[data-portal-theme] table,html[data-portal-theme] th,html[data-portal-theme] td{border-color:color-mix(in srgb,var(--line) 58%,transparent)!important}html[data-portal-theme] .statCard,html[data-portal-theme] .panel,html[data-portal-theme] .progressCard{background:color-mix(in srgb,var(--surface) 96%,var(--surface-2) 4%)!important;color:var(--ink)!important;box-shadow:0 7px 22px var(--shadow), inset 0 1px 0 #ffffff8c!important}html[data-portal-theme] .hosStats .statCard,html[data-portal-theme] .hosGrid .panel,html[data-portal-theme] .hosMetricList>div,html[data-portal-theme] .lifecycleItem{border-color:color-mix(in srgb,var(--line) 48%,transparent)!important}html[data-portal-theme] .hosMetricList>div,html[data-portal-theme] .lifecycleItem{background:color-mix(in srgb,var(--surface-2) 76%,var(--surface) 24%)!important}html[data-portal-theme] .sidebar .brand strong,html[data-portal-theme] .sidebar .staffIdentity strong,html[data-portal-theme] .sidebar .staffIdentity b,html[data-portal-theme] .sidebar .navItem{color:var(--sidebar-ink)!important}html[data-portal-theme] .sidebar .brand span,html[data-portal-theme] .sidebar .staffIdentity span,html[data-portal-theme] .sidebar .staffIdentity small{color:var(--sidebar-muted)!important}html[data-portal-theme] .sidebar .navItem:hover,html[data-portal-theme] .sidebar .navItem.active{background:var(--nav-active-bg)!important;color:var(--nav-active-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-active-ink) 10%,transparent)!important}html[data-portal-theme] .sidebar .secureBox{background:color-mix(in srgb,var(--sidebar-bg) 70%,var(--shell-accent) 30%)!important;color:var(--sidebar-ink)!important}html[data-portal-theme] .sidebar .secureBox strong,html[data-portal-theme] .sidebar .secureBox span{color:inherit!important}html[data-portal-theme] .statIcon,html[data-portal-theme] .avatar,html[data-portal-theme] .securityPill{background:var(--green-soft)!important;color:var(--green)!important}html[data-portal-theme=forest-champagne] .sidebar,html[data-portal-theme=olive-luxe] .sidebar,html[data-portal-theme=desert-moss] .sidebar,html[data-portal-theme=emerald-velvet] .sidebar{box-shadow:10px 0 34px color-mix(in srgb,var(--shadow) 62%,transparent)}html[data-portal-theme=forest-champagne] .sidebar .navItem.active,html[data-portal-theme=olive-luxe] .sidebar .navItem.active,html[data-portal-theme=desert-moss] .sidebar .navItem.active,html[data-portal-theme=emerald-velvet] .sidebar .navItem.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-active-ink) 12%,transparent), 0 5px 14px color-mix(in srgb,var(--accent-luxe) 18%,transparent)!important}html[data-portal-theme] .primaryBtn{box-shadow:0 5px 14px color-mix(in srgb,var(--green) 18%,transparent)}html[data-portal-theme] :focus-visible{outline:2px solid color-mix(in srgb,var(--accent-luxe) 72%,var(--green) 28%);outline-offset:2px}html[data-portal-theme] th,html[data-portal-theme] td,html[data-portal-theme] .noteRow,html[data-portal-theme] .profileList>div,html[data-portal-theme] .supervisionStats>div,html[data-portal-theme] .settingToggle{border-color:color-mix(in srgb,var(--line) 48%,transparent)!important}html[data-portal-theme=forest-champagne] .sidebar{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 330'%3E%3Cg fill='none' stroke='%23f3e8d4' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' opacity='.095'%3E%3Cpath d='M115 322C103 270 112 225 145 183C170 151 190 119 194 73'/%3E%3Cpath d='M145 183C122 163 98 150 66 146'/%3E%3Cpath d='M134 199C161 205 184 220 202 247'/%3E%3Cpath d='M126 213C105 229 91 248 83 277'/%3E%3Cpath d='M164 153C185 145 202 130 217 108'/%3E%3Cpath d='M104 176C86 164 68 158 45 158'/%3E%3Cpath d='M176 229C194 240 205 254 212 272'/%3E%3Cpath d='M111 239C94 254 84 271 80 294'/%3E%3C/g%3E%3C/svg%3E") right -46px bottom -38px / 248px 314px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 235'%3E%3Cg fill='none' stroke='%23fff6e7' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round' opacity='.055'%3E%3Cpath d='M84 229C79 185 90 151 118 116C138 91 149 68 152 34'/%3E%3Cpath d='M118 116C99 101 79 94 54 93'/%3E%3Cpath d='M102 137C123 144 139 158 151 180'/%3E%3Cpath d='M101 137C84 150 72 165 65 188'/%3E%3C/g%3E%3C/svg%3E") left -58px top 88px / 188px 232px no-repeat, linear-gradient(180deg,var(--sidebar-bg-2) 0%,var(--sidebar-bg) 100%)!important;border-right-color:#ffffff14!important}html[data-portal-theme=forest-champagne] .content{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 430'%3E%3Cg fill='none' stroke='%235f7867' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round' opacity='.024'%3E%3Cpath d='M174 419C165 347 183 286 226 228C265 176 290 119 295 43'/%3E%3Cpath d='M226 228C192 199 157 182 111 179'/%3E%3Cpath d='M210 249C250 260 284 283 309 319'/%3E%3Cpath d='M198 270C167 294 147 323 137 363'/%3E%3Cpath d='M255 184C287 173 313 152 337 121'/%3E%3Cpath d='M161 216C132 198 103 190 68 190'/%3E%3C/g%3E%3C/svg%3E") right -90px top 4px / 360px 430px no-repeat, radial-gradient(circle at 82% 4%, var(--theme-glow) 0 11%, transparent 34%), linear-gradient(135deg, color-mix(in srgb,var(--bg) 95%,white 5%) 0%, var(--bg) 64%, color-mix(in srgb,var(--bg) 91%,var(--shell-accent) 9%) 100%)!important}html[data-portal-theme=forest-champagne] .statCard,html[data-portal-theme=forest-champagne] .panel,html[data-portal-theme=forest-champagne] .progressCard{border-radius:16px;border-color:color-mix(in srgb,var(--line) 44%,transparent)!important;box-shadow:0 10px 28px #2a342c0e,inset 0 1px #ffffffb8!important}html[data-portal-theme=forest-champagne] .topbar{border-bottom-color:color-mix(in srgb,var(--line) 42%,transparent)!important;box-shadow:0 7px 24px #313f350b!important}html[data-portal-theme=forest-champagne] .sidebar .navItem.active{background:linear-gradient(135deg,#e0cda9 0%,var(--nav-active-bg) 100%)!important;box-shadow:inset 0 0 0 1px #58482b14,0 6px 18px #222f261f!important}html[data-portal-theme=forest-champagne] .sidebar .staffIdentity,html[data-portal-theme=forest-champagne] .sidebar .secureBox{box-shadow:inset 0 1px #ffffff0a;border-color:#ffffff24!important}@media (max-width:760px){html[data-portal-theme=forest-champagne] .sidebar{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 330'%3E%3Cg fill='none' stroke='%23f3e8d4' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' opacity='.09'%3E%3Cpath d='M115 322C103 270 112 225 145 183C170 151 190 119 194 73'/%3E%3Cpath d='M145 183C122 163 98 150 66 146'/%3E%3Cpath d='M134 199C161 205 184 220 202 247'/%3E%3Cpath d='M126 213C105 229 91 248 83 277'/%3E%3C/g%3E%3C/svg%3E") right -80px bottom -28px / 220px 280px no-repeat, linear-gradient(180deg,var(--sidebar-bg-2) 0%,var(--sidebar-bg) 100%)!important}html[data-portal-theme=forest-champagne] .content{background:radial-gradient(circle at 92% 3%, var(--theme-glow) 0 9%, transparent 29%), linear-gradient(135deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 92%,var(--shell-accent) 8%) 100%)!important}}html[data-portal-theme=forest-champagne] .content{isolation:isolate;position:relative;overflow:hidden}html[data-portal-theme=forest-champagne] .content:before{content:"";z-index:0;pointer-events:none;filter:blur(9px);opacity:.92;background:radial-gradient(74px 24px at 22% 70%,#3c574518 0 52%,#0000 58%),radial-gradient(82px 25px at 39% 55%,#3c574515 0 52%,#0000 58%),radial-gradient(70px 23px at 56% 40%,#3c574512 0 52%,#0000 58%),radial-gradient(78px 24px at 73% 27%,#3c57450f 0 52%,#0000 58%),radial-gradient(62px 20px at 54% 72%,#c0a27013 0 52%,#0000 58%);width:430px;height:330px;position:absolute;top:-108px;right:-82px;transform:rotate(-10deg)}html[data-portal-theme=forest-champagne] .content>*{z-index:1;position:relative}html[data-portal-theme=forest-champagne] .hosWelcome h1{letter-spacing:-.032em!important;color:#27352d!important;margin-bottom:9px!important;font-family:Georgia,Cambria,Times New Roman,Times,serif!important;font-size:31px!important;font-weight:600!important;line-height:1.04!important}html[data-portal-theme=forest-champagne] .hosWelcome h1:after{content:"";background:linear-gradient(90deg,#c9aa76,#c9aa762e);border-radius:999px;width:44px;height:2px;margin-top:9px;display:block}html[data-portal-theme=forest-champagne] .hosWelcome{margin-bottom:25px}html[data-portal-theme=forest-champagne] .sidebar .navItem:not(.active):hover{color:var(--sidebar-ink)!important;background:#e0cda91b!important;box-shadow:inset 0 0 0 1px #ffffff09!important}html[data-portal-theme=forest-champagne] .hosStats .statCard{background:linear-gradient(145deg,#fffdf9 0%,#fbf7ef 100%)!important;border-color:#675c480e!important;border-radius:17px!important;box-shadow:0 10px 25px #2a342c12,inset 0 1px #ffffffe0!important}html[data-portal-theme=forest-champagne] .hosStats .statIcon{color:#4d6c59!important;background:#68847118!important}html[data-portal-theme=forest-champagne] .hosGrid .panel,html[data-portal-theme=forest-champagne] .content .panel{border-color:#675c480d!important;box-shadow:0 12px 30px #2a342c0f,inset 0 1px #ffffffc7!important}html[data-portal-theme=forest-champagne] .hosStats{gap:16px}html[data-portal-theme=forest-champagne] .hosStats .statCard:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2a342c16,inset 0 1px #ffffffe6!important}html[data-reduced-motion=true][data-portal-theme=forest-champagne] .hosStats .statCard:hover{transform:none}@media (max-width:760px){html[data-portal-theme=forest-champagne] .content:before{display:none}html[data-portal-theme=forest-champagne] .hosWelcome h1{font-size:28px!important}}
.clientHero{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.clientHeroIdentity{align-items:center;gap:13px;display:flex}.clientAvatar{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.clientHero h1{margin:3px 0 2px;font-size:24px}.clientHero p{color:var(--muted);margin:0;font-size:11px}.clientHeroMeta{gap:28px;display:flex}.clientHeroMeta>div{flex-direction:column;align-items:flex-end;display:flex}.clientHeroMeta span{color:var(--muted);font-size:9px}.clientHeroMeta strong{margin-top:3px;font-size:11px}.clientTabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;margin:14px 0;padding:5px;display:flex;overflow:auto}.clientTab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.clientTab.activeClientTab{background:var(--green-soft);color:var(--green)}.clientPageGrid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px;display:grid}.clientPageGrid.wideMain{grid-template-columns:minmax(0,1.8fr) minmax(260px,.6fr)}.detailGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.detailCard{border:1px solid var(--line);color:var(--green);border-radius:11px;flex-direction:column;gap:3px;padding:12px;display:flex}.detailCard span{color:var(--muted);margin-top:5px;font-size:9px}.detailCard strong{color:var(--ink);font-size:11px}.assessmentPreview{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px;display:flex}.assessmentPreview>div{color:var(--green);align-items:center;gap:9px;display:flex}.assessmentPreview>div>div{flex-direction:column;display:flex}.assessmentPreview strong{font-size:11px}.assessmentPreview span{color:var(--muted);font-size:9px}.profileNotice{color:var(--amber);background:#fffbf2;border:1px solid #ead6a9;border-radius:9px;gap:7px;margin-top:10px;padding:9px;font-size:9px;line-height:1.4;display:flex}.assessmentDocument{border:1px solid var(--line);background:#fbfdfc;border-radius:13px;padding:16px}.assessmentDocumentHead{color:var(--green);align-items:center;gap:10px;display:flex}.assessmentDocumentHead>div{flex-direction:column;display:flex}.assessmentDocumentHead strong{font-size:13px}.assessmentDocumentHead span{color:var(--muted);margin-top:2px;font-size:9px}.assessmentFacts{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.assessmentFacts>div{border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:10px;display:flex}.assessmentFacts span{color:var(--muted);font-size:9px}.assessmentFacts strong{margin-top:3px;font-size:10px}.assessmentSummaryBlock{margin-top:14px}.assessmentSummaryBlock span{color:var(--muted);font-size:9px;font-weight:800}.assessmentSummaryBlock p{color:#50635a;font-size:11px;line-height:1.55}.documentActions{gap:8px;display:flex}.documentActions .secondaryBtn{margin-top:0}.assessmentAck{background:#fff;border:1px solid #cfe0d6;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;display:flex}.assessmentAck.reviewed{color:var(--green);background:#f3faf6;border-color:#9ec1ac}.assessmentAck div{flex-direction:column;flex:1;display:flex}.assessmentAck strong{font-size:10px}.assessmentAck span{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.emptyAssessment{text-align:center;min-height:300px;color:var(--amber);flex-direction:column;justify-content:center;align-items:center;display:flex}.emptyAssessment h3{margin:10px 0 4px}.emptyAssessment p{color:var(--muted);max-width:420px;font-size:11px}.pagePanel{min-height:520px}.placeholderInline{text-align:center;min-height:380px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;display:flex}.placeholderInline h3{margin:10px 0 5px}.placeholderInline p{max-width:520px;color:var(--muted);font-size:11px}.logSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.logSummary>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:13px;display:flex}.logSummary span{color:var(--muted);font-size:9px}.logSummary strong{margin-top:3px;font-size:15px}.safeguardingCard{color:var(--amber);background:#fffbf2;border:1px solid #ead6a9;border-radius:12px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:14px;margin-bottom:12px;padding:15px;display:grid}.safeguardingCard>div{flex-direction:column;display:flex}.safeguardingCard span{font-size:9px}.safeguardingCard strong{margin-top:2px;font-size:11px}.paymentSummary{border:1px solid var(--line);color:var(--green);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:18px;display:flex}.paymentSummary>div{flex-direction:column;display:flex}.paymentSummary span{color:var(--muted);font-size:9px}.paymentSummary strong{margin-top:2px;font-size:18px}@media (max-width:1000px){.clientPageGrid,.clientPageGrid.wideMain{grid-template-columns:1fr}.detailGrid{grid-template-columns:repeat(2,1fr)}.clientHero{align-items:flex-start}.clientHeroMeta{flex-direction:column;gap:8px}.clientHeroMeta>div{align-items:flex-start}}@media (max-width:700px){.detailGrid,.assessmentFacts,.logSummary{grid-template-columns:1fr}.clientHero{flex-direction:column}.clientHeroMeta{width:100%}.documentActions{flex-direction:column}}
