:root{--brand-primary:#315c52;--brand-secondary:#9534bc;--brand-on-primary:#ffffff;--brand-on-secondary:#ffffff;--brand-blue:var(--brand-primary);--brand-purple:var(--brand-secondary);--ink:#121212;--muted:rgba(0,0,0,.62);--line:rgba(0,0,0,.12);--line-strong:rgba(0,0,0,.18);--page-bg-1:#f4f6f5;--page-bg-2:#eef1ef;--card-bg:rgba(255,255,255,.92);--paper:rgba(255,255,255,.90);--r-xl:28px;--r-lg:20px;--r-md:16px;--r-sm:14px;--shadow-1:0 10px 30px rgba(0,0,0,.10);--shadow-2:0 14px 30px rgba(0,0,0,.16);--font-input:clamp(16px,1.4vw,18px);--font-label:clamp(14px,1.2vw,16px);--font-title:clamp(22px,3vw,34px);--font-h2:clamp(20px,2.4vw,28px);--control-h:clamp(44px,3.8vw,52px);--control-pad-x:14px;--banner-h:clamp(70px,9vw,92px);--banner-pad:clamp(10px,2vw,16px);--banner-radius:32px;--page-max:1100px;--gutter:12px}@media (pointer:coarse){:root{--control-h:clamp(50px,5vw,58px);--font-input:clamp(16px,1.5vw,18px);--font-label:clamp(14px,1.3vw,16px)}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--brand-primary)}a{color:inherit}a,a:hover{text-decoration:none}:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px;border-radius:10px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.container{width:min(var(--page-max),calc(100% - (var(--gutter) * 2)));margin:0 auto}.hr{height:1px;background:var(--line);border:0;margin:18px 0}.small{font-size:.92rem;color:var(--muted)}.label{font-size:var(--font-label);font-weight:800;margin:0 0 6px;display:block}.row{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.brandingError{font-size:.78rem;font-weight:700;color:var(--brand-on-primary)}.card{background:var(--card-bg);border:1px solid rgba(0,0,0,.1);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-1)}.loginPage{min-height:calc(100dvh - var(--banner-h) - 32px);display:grid;place-items:start center;padding:clamp(24px,7vw,72px) 0}.loginCard{width:min(100%,520px);padding:clamp(18px,4vw,30px)}.loginCard h1{margin:0;font-size:var(--font-title)}.loginCard form{width:100%}.adminRecoveryDevice{display:grid;grid-gap:4px;gap:4px}.adminRecoveryDevice span{display:block}input,select,textarea{width:100%;height:var(--control-h);padding:12px var(--control-pad-x);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);font-size:var(--font-input);color:var(--ink);outline:none}textarea{height:auto;min-height:calc(var(--control-h) * 1.4);resize:vertical}input::placeholder,textarea::placeholder{color:rgba(0,0,0,.45)}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}[aria-invalid=true]{border-color:rgba(200,0,0,.45)!important;box-shadow:0 0 0 3px rgba(200,0,0,.12)!important}.monoNums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.btn{height:var(--control-h);padding:0 16px;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(255,255,255,.7);font-weight:900;cursor:pointer;transition:filter .12s ease,transform .12s ease,box-shadow .12s ease}.btn:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.1)}.btn:active{transform:translateY(0);filter:brightness(.98);box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btnPrimary{background:var(--brand-secondary);color:var(--brand-on-secondary);border:1px solid rgba(0,0,0,.14)}.btnSecondary{background:rgba(255,255,255,.65);color:var(--ink)}.btnDanger{background:#b00020;color:#fff;border-color:rgba(0,0,0,.18)}.notice{border-radius:var(--r-md);padding:12px 14px;border:1px solid var(--line);background:rgba(255,255,255,.7);margin:0 0 14px;font-weight:800}.noticeSuccess{background:rgba(30,160,70,.12);border-color:rgba(30,160,70,.35);color:rgba(10,90,35,1)}.noticeError{background:rgba(200,0,0,.1);border-color:rgba(200,0,0,.3);color:rgba(120,0,0,1)}.bannerWrap,.headerBanner,.moduleBanner,.topBanner{width:100%;display:flex;justify-content:center;padding:10px 10px 0}.appHeader{width:100%;padding:12px}.globalBanner{width:min(var(--page-max),100%);margin:0 auto;min-height:96px;padding:14px 18px;display:grid;grid-template-columns:minmax(64px,1fr) minmax(0,2fr) minmax(64px,1fr);align-items:center;grid-gap:16px;gap:16px;border-radius:var(--r-xl);background:var(--brand-secondary);color:var(--brand-on-secondary);box-shadow:var(--shadow-2)}.globalBannerLogo{display:flex;justify-content:flex-start;align-items:center;min-width:0}.globalBannerLogo img{width:auto;max-width:150px;height:64px;object-fit:contain}.globalBannerLogo span{display:grid;place-items:center;width:54px;height:54px;border:2px solid;border-radius:16px;font-size:28px;font-weight:950}.globalBannerIdentity{text-align:center;min-width:0;display:flex;flex-direction:column;gap:5px}.globalBannerIdentity strong{font-size:clamp(1.25rem,3vw,2rem);line-height:1.1;overflow-wrap:anywhere}.globalBannerIdentity span{font-size:clamp(.78rem,1.5vw,.95rem);font-weight:750}.globalBannerActions{justify-self:end;display:flex;flex-direction:column;align-items:center;gap:5px}.bannerHome{min-height:44px;padding:0 18px;display:grid;place-items:center;border:2px solid;border-radius:var(--r-md);font-weight:900}.bannerHome:focus-visible,.bannerHome:hover{background:var(--brand-on-primary);color:var(--brand-primary);transform:translateY(-1px)}.appVersion{font-size:.75rem;font-weight:800}.pageContent{padding-top:12px;padding-bottom:36px}.banner-shell,.bannerOuter,.bannerShell{width:min(var(--page-max),calc(100% - 12px));background:var(--brand-purple);border:6px solid var(--brand-blue);border-radius:var(--banner-radius);padding:var(--banner-pad);box-shadow:var(--shadow-2)}.banner-inner,.bannerFrame,.bannerInner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:var(--banner-h);border-radius:calc(var(--banner-radius) - 12px);border:3px solid color-mix(in srgb,var(--brand-on-primary) 45%,transparent);padding:10px 12px}.banner-left,.bannerLeft{display:flex;align-items:center;gap:10px;min-width:0;color:var(--brand-on-primary);font-weight:900;font-size:clamp(14px,1.6vw,18px)}.banner-title,.bannerTitle{text-align:center;color:var(--brand-on-primary);font-weight:950;letter-spacing:.3px;font-size:var(--font-title);line-height:1.05}.banner-right,.bannerRight{display:flex;justify-content:flex-end;gap:10px;align-items:center}.banner-btn,.bannerBtn{height:calc(var(--control-h) - 2px);padding:0 16px;border-radius:var(--r-md);border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.7);color:var(--ink);font-weight:950;cursor:pointer}.banner-logo,.bannerLogo{height:clamp(40px,6vw,54px);width:auto;display:block}@media (max-width:760px){.banner-inner,.bannerFrame,.bannerInner{grid-template-columns:1fr}.banner-title,.bannerTitle{text-align:left}.banner-right,.bannerRight{justify-content:flex-start}}.grid,.homeGrid,.homeTiles,.menuGrid,.tileGrid,.tiles{width:min(var(--page-max),calc(100% - (var(--gutter) * 2)));margin:14px auto 24px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.grid,.homeGrid,.homeTiles,.menuGrid,.tileGrid,.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.grid,.homeGrid,.homeTiles,.menuGrid,.tileGrid,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.grid,.homeGrid,.homeTiles,.menuGrid,.tileGrid,.tiles{grid-template-columns:1fr}}.homeTile,.menuTile,.tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:var(--brand-secondary);color:var(--brand-on-secondary);border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:12px 16px;box-shadow:0 10px 22px rgba(0,0,0,.08);min-height:68px;text-align:center;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:900;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.homeTile:hover,.menuTile:hover,.tile:hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 14px 26px rgba(0,0,0,.1)}.homeTile:focus-visible,.menuTile:focus-visible,.tile:focus-visible{outline:4px solid var(--brand-on-primary);outline-offset:-8px;box-shadow:0 0 0 4px var(--brand-primary)}.homeTile:active,.menuTile:active,.tile:active{transform:translateY(0);filter:brightness(.99)}.facilityGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.facilityTile{min-height:120px;font-size:clamp(1.1rem,2vw,1.35rem)}.facilityTile small{font-size:.8rem;opacity:.85}.workspaceGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.workspaceGrid .tile{min-height:120px}.organisationHomeHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.organisationHomeHeading h1{margin-bottom:0}.organisationSettingsLink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--shadow-1);font-weight:900;white-space:nowrap}.organisationSettingsLink span{font-size:1.25rem;line-height:1}.organisationSettingsLink:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.workspaceHeading{margin:8px 6px 18px}.workspaceHeading span{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-on-primary)}.workspaceHeading h1{margin:4px 0;color:var(--brand-on-primary)}.homeTileTitle,.menuTitle,.tile-title,.tileTitle{font-weight:950;font-size:clamp(16px,1.9vw,20px);color:var(--ink)}.homeTileSub,.menuSub,.tile-sub,.tileSub{font-weight:700;color:rgba(0,0,0,.6);font-size:clamp(13px,1.5vw,15px)}.moneyInput{display:flex;align-items:stretch;width:100%;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--paper)}.moneyPrefix{flex:0 0 auto;display:flex;align-items:center;padding:0 12px;font-weight:950;border-right:1px solid rgba(0,0,0,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none}.moneyField{flex:1 1 auto;min-width:0;width:100%;border:0!important;outline:none!important;background:transparent!important;padding:12px;text-align:right;font-size:var(--font-input);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:var(--control-h)}@media (max-width:760px){.card{padding:16px}.globalBanner{grid-template-columns:56px minmax(0,1fr) auto;padding:12px;gap:9px;min-height:82px}.globalBannerLogo img{max-width:56px;height:48px}.globalBannerLogo span{width:44px;height:44px}.bannerHome{min-height:40px;padding:0 11px}.workspaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.workspaceGrid{grid-template-columns:1fr}.organisationHomeHeading{align-items:flex-start}.organisationSettingsLink{padding:0 12px}}h1,h2,h3{margin:0 0 12px;font-weight:950}h2{font-size:var(--font-h2)}@supports (scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(255,255,255,.1)}}.setupPage{padding:20px 0 40px}.setupCard{max-width:760px;margin:0 auto}.setupCard fieldset{border:0;padding:0;margin:0;min-width:0}.setupCard legend{font-size:var(--font-h2);font-weight:950;margin-bottom:18px}.setupProgress{display:flex;align-items:center;gap:12px;font-weight:800;margin-bottom:12px}.setupProgress progress{flex:1 1;accent-color:var(--brand-primary)}.colourGrid{grid-template-columns:1fr 1fr;margin-top:18px}.colourGrid input[type=color]{padding:5px}.choiceGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.choiceCard{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);cursor:pointer}.choiceCard:has(input:checked){border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.choiceCard input{width:20px;height:20px;flex:0 0 20px}.optionStack{display:grid;grid-gap:10px;gap:10px}.modelChoice small{display:block;color:var(--muted);margin-top:3px}.fieldHelp{color:var(--muted);font-size:.9rem;margin:5px 0 16px}.behaviourList{display:grid;grid-gap:10px;gap:10px}.behaviourRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px;background:var(--paper);border-radius:var(--r-md);font-weight:800}.yesNo{display:flex;gap:8px}.yesNo label{display:flex;align-items:center;gap:5px;padding:8px}.yesNo input{width:20px;height:20px}.wizardActions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.wizardActions .btnPrimary{margin-left:auto}.reviewList{display:grid;grid-gap:0;gap:0}.reviewList div{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;grid-gap:15px;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.reviewList dt{font-weight:800}.reviewList dd{margin:0}.colourSwatch{display:inline-block;width:18px;height:18px;border:1px solid var(--line);border-radius:5px;vertical-align:middle}@media (max-width:600px){.choiceGrid{grid-template-columns:repeat(2,1fr)}.colourGrid{grid-template-columns:1fr}.behaviourRow{align-items:flex-start;flex-direction:column}.reviewList div{grid-template-columns:1fr;gap:3px}}.settingsPage{padding-bottom:40px}.adminRecord{max-height:60vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.settingsPage h1,.settingsPage h2,.settingsPage h3{margin-top:0}.settingsSection{margin:16px 0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.colourGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:12px 0 18px}.settingsLogo{display:block;width:auto;max-width:180px;max-height:90px;object-fit:contain;margin:4px 0 10px}.sectionHeading{display:flex;justify-content:space-between;align-items:center;gap:16px}.sectionHeading p{margin-bottom:0}.facilityList{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.facilityList article{display:flex;flex-direction:column;gap:4px;padding:13px 15px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:var(--r-md)}.facilityList article span{color:var(--muted)}.facilityForm{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;max-width:720px}.checkRow{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700}.checkRow input{width:22px;height:22px;flex:0 0 auto}@media(max-width:620px){.colourGrid,.formGrid{grid-template-columns:1fr}.sectionHeading{align-items:flex-start;flex-direction:column}}.membershipShell{display:grid;grid-gap:18px;gap:18px;padding-bottom:90px}.membershipShell h1,.membershipShell h2{margin:0 0 8px}.membershipActions,.searchRow{display:flex;gap:10px}.searchRow input{flex:1 1}.membershipGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 18px;gap:4px 18px}.membershipWide{grid-column:1/-1}.membershipWide textarea,.needsCard textarea{min-height:130px}.resultList{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.resultItem{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:10px;gap:10px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer}.resultItem em{font-weight:800}.statusPill{padding:6px 10px;border-radius:999px;font-size:.85rem;font-weight:900}.statusPill.complete{background:#d8f5df}.statusPill.incomplete{background:#fff0bd}.serviceCard{padding:12px;margin-top:10px;border:1px solid var(--line);border-radius:16px}.sensitiveCard{border-left:6px solid var(--brand-secondary)}.needsCard{border-left:6px solid var(--brand-primary)}.consentExplanation{padding:14px;margin:10px 0 16px;background:#eef7f4;border-radius:14px;line-height:1.5}.check{width:28px;height:28px}.stickySave{position:fixed;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);padding:8px;background:#fff;border-radius:18px;box-shadow:var(--shadow-2)}.btnPrimary{background:var(--brand-primary);color:var(--brand-on-primary)}@media(max-width:700px){.membershipGrid{grid-template-columns:1fr}.membershipWide{grid-column:auto}.membershipActions,.searchRow{flex-direction:column}.resultItem{grid-template-columns:1fr}.membershipShell{gap:12px}.membershipShell .card{padding:14px}}.deviceSummary{display:flex;justify-content:space-between;gap:12px;margin:16px 0}.deviceSummary span{color:var(--muted)}.auditBar{display:flex;flex-wrap:wrap;gap:12px 28px}.mappingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;margin:14px 0 22px}.mappingGrid label{display:grid;grid-template-columns:minmax(120px,1fr) 1.5fr;align-items:center;grid-gap:10px;gap:10px}.importPanel h3{margin-top:22px}.importPreview{max-height:320px;overflow:auto;background:#f6f7f8;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:14px}.importPanel .notice pre,.importPreview pre{white-space:pre-wrap;overflow-wrap:anywhere}.reviewQueue{display:grid;grid-gap:8px;gap:8px}.reviewQueue article{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px}.volunteerRecord{font-size:1.1rem}.importStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.importStats span{padding:12px;background:#f3f5f5;border-radius:10px}.importStats strong{display:block;font-size:1.35rem}@media(max-width:700px){.mappingGrid,.mappingGrid label{grid-template-columns:1fr}.reviewQueue article{flex-direction:column}}.deviceTableWrap{overflow-x:auto}.deviceTable{width:100%;border-collapse:collapse}.deviceTable td,.deviceTable th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.deviceTable th{font-size:.82rem;text-transform:uppercase;color:var(--muted)}.deviceBrowser{max-width:300px;overflow-wrap:anywhere;font-size:.88rem}.deviceStatus{display:inline-block;padding:4px 9px;border-radius:999px;font-weight:800;font-size:.8rem}.deviceStatus.active{background:#dff4e5;color:#185d2b}.deviceStatus.inactive{background:#eee;color:#555}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.deviceSummary{flex-direction:column}.deviceTable thead{display:none}.deviceTable,.deviceTable tbody,.deviceTable td,.deviceTable tr{display:block}.deviceTable tr{padding:12px 0;border-bottom:1px solid var(--line)}.deviceTable td{border:0;padding:6px 0}.deviceTable td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}}.importStats button{border:2px solid transparent;border-radius:10px;background:#f3f5f5;padding:12px;text-align:left;color:inherit;cursor:pointer}.importStats button.active,.importStats button:hover{border-color:var(--brand-primary)}.importStats button span,.importStats button strong{display:block}.mappedValues{margin:0;min-width:180px}.mappedValues div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mappedValues dt{font-size:.75rem;font-weight:800}.mappedValues dd{margin:0;overflow-wrap:anywhere}.rowActions{display:grid;grid-gap:6px;gap:6px;min-width:190px}.possibleMatch{display:grid;grid-gap:3px;gap:3px;margin-top:8px;padding:8px;background:#fff5d6;border-radius:8px}.reviewEditor{position:relative;margin:14px 0;padding:18px;border:2px solid var(--brand-primary);border-radius:14px;background:white}.auditSummary span{padding:12px;background:#f3f5f5;border-radius:10px}.reviewWorkspace{display:grid;grid-gap:16px;gap:16px}.reviewProgress{position:-webkit-sticky;position:sticky;z-index:4;top:8px;display:grid;grid-gap:10px;gap:10px;padding:14px 16px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1)}.reviewProgress>div{display:flex;justify-content:space-between;gap:16px}.reviewProgress nav{display:flex;flex-wrap:wrap;gap:7px}.reviewProgress button{min-height:40px;padding:7px 12px;border:2px solid transparent;border-radius:10px;background:#eef1f1;font-weight:800;cursor:pointer}.reviewProgress button.active{border-color:var(--brand-primary);background:#fff}.comparisonCard{max-width:900px;width:100%;margin:0 auto}.comparisonHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.comparisonHeading h2{margin-top:10px}.sourceComparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin:20px 0}.sourceComparison section{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8f9f9}.sourceLocation{min-height:58px}.sourceComparison dl{margin:0}.sourceComparison dl div{display:grid;grid-template-columns:minmax(110px,1fr) 1.3fr;grid-gap:10px;gap:10px;padding:8px;border-radius:8px}.sourceComparison dt{font-weight:800}.sourceComparison dd{margin:0;overflow-wrap:anywhere}.sourceComparison .different{background:#fff0bd;box-shadow:inset 4px 0 #c47b00}.differenceBox{padding:14px 16px;margin:16px 0;background:#fff8df;border-left:5px solid #c47b00;border-radius:10px}.differenceBox h3{margin-top:0}.valueChoices{display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.valueChoices legend{font-weight:900;padding:0 6px}.valueChoices label{display:flex;align-items:center;gap:8px}.valueChoices input{width:20px;height:20px}.editName{display:grid;grid-gap:6px;gap:6px;max-width:520px;font-weight:900}.decisionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.decisionGrid button{display:grid;grid-gap:5px;gap:5px;min-height:105px;padding:15px;text-align:left;border:2px solid var(--line);border-radius:12px;background:white;color:inherit;cursor:pointer}.decisionGrid button:focus-visible,.decisionGrid button:hover{border-color:var(--brand-primary);background:#f2faf7}.decisionGrid button strong{font-size:1rem}.decisionGrid button span{color:var(--muted)}.savedDecision{padding:16px;border:3px solid var(--brand-primary);border-radius:12px;background:#edf8f3}.savedDecision p{margin:5px 0 12px}.reviewNavigation{display:flex;justify-content:space-between;margin-top:22px}.resolvedList summary{font-weight:900;cursor:pointer}.finalImport{max-width:900px;width:100%;margin:0 auto}@media(max-width:600px){.comparisonHeading,.reviewProgress>div{flex-direction:column}.reviewProgress{top:4px}.decisionGrid,.sourceComparison{grid-template-columns:1fr}}.adminSessionWarning{position:fixed;z-index:30;right:18px;bottom:18px;display:flex;align-items:center;gap:18px;max-width:560px;padding:16px 18px;border:3px solid #c47b00;border-radius:14px;background:#fff8df;box-shadow:var(--shadow-2)}.adminSessionWarning div{display:grid;grid-gap:3px;gap:3px}.adminSessionWarning span{color:var(--muted)}.adminReauthBackdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,25,25,.72)}.adminReauth{width:min(520px,100%);display:grid;grid-gap:14px;gap:14px}.adminReauth label{display:grid;grid-gap:6px;gap:6px}.adminReauth p{margin:0}@media(max-width:600px){.adminSessionWarning{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column}}.deviceLimitList{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.deviceLimitList article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.deviceLimitList article div{display:grid;grid-gap:4px;gap:4px}.deviceLimitList .small{overflow-wrap:anywhere}@media(max-width:600px){.deviceLimitList article{align-items:stretch;flex-direction:column}}