/* Approved portal design integrated with persistent records. */
:root{--line:#e6dce5;--plum:#741450;--heading-color:#741450;--page-surface:linear-gradient(130deg,#fff8f7,#f3edf6);--card-surface:#fff;--sidebar-bg:#440c35;--header-bg:#fff;--header-ink:#302732;--sidebar-text:#f8eaf4;--sidebar-caption:#e8cfe0;--sidebar-hover:#752454;--sidebar-hover-text:#fff;--sidebar-active:#ff6574;--sidebar-active-text:#39182e;--header-size:14px;--sidebar-size:14px;--heading-size:24px;--text-size:14px;--secondary-size:12px}
body{background:var(--page-surface);color:var(--ink);font-size:var(--text-size)}.card{background:var(--card-surface);border-color:#ffffffc0;box-shadow:0 4px 20px #74145008}h1,h2,h3{color:var(--heading-color)}h1{font-size:calc(var(--heading-size)*1.45)}h2{font-size:var(--heading-size)}h3{font-size:calc(var(--heading-size)*.8)}.lead,p,td,button,input,select,textarea{font-size:var(--text-size)}small,.muted{font-size:var(--secondary-size);color:var(--muted)}small{display:block}.sidebar{background:var(--sidebar-bg);overflow-y:auto}.sidebar nav a{color:var(--sidebar-text);font-size:var(--sidebar-size);display:flex;align-items:center;gap:12px}.sidebar nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-hover-text)}.sidebar nav a.active,.sidebar nav a.active:hover{background:var(--sidebar-active);color:var(--sidebar-active-text)}.brand-caption,.aside-foot{color:var(--sidebar-caption);font-size:var(--sidebar-size)}.sidebar svg{width:23px;height:23px;flex-shrink:0}.logo{background:#fff;padding:8px;max-width:100%}.topbar{background:var(--header-bg);color:var(--header-ink);min-height:80px;gap:16px;flex-wrap:wrap}.topbar>span,.topbar strong,.topbar small{color:var(--header-ink);font-size:var(--header-size)}.topbar .identity{display:flex;gap:12px}.topbar .identity>div{display:block}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar.large{width:88px;height:88px}.initials{display:inline-grid;place-items:center;background:#e9ddec;color:#741450;font-weight:bold}.person{display:flex;align-items:center;gap:12px}.person div{overflow-wrap:anywhere}.icon svg{width:34px;height:34px}.metric h2{color:var(--ink)}.metric p{font-size:var(--secondary-size)}.segmented{display:flex;gap:5px;padding:6px;background:#f0e7f2;border-radius:12px;margin:22px 0;flex-wrap:wrap}.segmented a{padding:11px 18px;border-radius:9px;text-decoration:none;color:#514052}.segmented a:hover{background:#e7d7e9}.segmented a.active{background:#741450;color:#fff}.filter-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.filter-row label{margin:0;flex:1;min-width:140px}.filter-row button{margin:0}textarea{width:100%;border:1px solid #d9ccda;border-radius:8px;padding:12px;color:var(--ink);font-family:inherit}td small{margin-top:4px}table{font-size:var(--text-size)}.skip{position:absolute;left:10px;top:-60px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.table-wrap table{min-width:650px}main{max-width:1600px}.size-control input{width:110px}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.color-field{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px;border-radius:10px;background:white}.color-field input[type=color]{width:44px;height:40px;padding:0;border:0;flex-shrink:0}.color-field>span{display:flex;flex-direction:column;gap:4px}.color-field code{font-size:12px;color:#706071}.appearance-group>label{margin:0}.appearance-group legend{color:var(--heading-color)}.check input{width:auto}.page-only-preview{background:var(--page-surface)}.card-only-preview{background:var(--card-surface)}
/* Revision 3: independent appearance groups and numeric typography. */
.appearance-group{margin:22px 0;padding:20px;min-width:0;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;background:#ffffff70}.appearance-group legend{padding:0 8px;color:var(--heading-color);font-weight:650;font-size:16px}.gradient-toggle{display:flex!important;align-items:center;gap:10px;position:relative;cursor:pointer}.gradient-toggle input{position:absolute;opacity:0;width:42px;height:24px}.toggle-track{width:42px;height:24px;border-radius:20px;background:#a79ba6;position:relative;flex-shrink:0;transition:background .15s}.toggle-track:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s}.gradient-toggle input:checked+.toggle-track{background:#741450}.gradient-toggle input:checked+.toggle-track:after{transform:translateX(18px)}.gradient-toggle input:focus-visible+.toggle-track{outline:3px solid #e893c4;outline-offset:3px}.color-field:has(input:disabled){opacity:.5}.appearance-group select:disabled{opacity:.5}.size-control>span{display:flex;gap:10px;align-items:center}.size-control input[type=number]{width:110px;appearance:auto}.size-control input::-webkit-inner-spin-button{opacity:1}.page-only-preview,.card-only-preview{padding:20px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:var(--text-size)}.page-only-preview{background:var(--page-surface)}.card-only-preview{background:var(--card-surface)}

@media(max-width:900px){.sidebar nav{display:flex;flex-wrap:wrap}.sidebar nav a{font-size:var(--sidebar-size);padding:8px}.topbar .identity{flex-wrap:wrap}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.color-grid,.form-grid,.stats{grid-template-columns:1fr}.appearance-group{padding:14px}.segmented a{flex:1;text-align:center;padding:10px}.person{min-width:170px}.topbar>span{font-size:var(--header-size)}h1{font-size:calc(var(--heading-size)*1.2)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
