:root{--r-full:100px;--r-3xl:24px;--r-lg:16px;--r-xl:12px;--r-md:10px;--r-sm:8px;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-full:var(--r-full);--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--ease:cubic-bezier(.16, 1, .3, 1);--text-muted:#fff6;--overlay-scrim:#0009;--danger-light:#c9444426;--header-bg:#0a1220e0}:root,[data-skin=landfall]{--midnight:#101b2d;--navy-deep:#0a1220;--navy-mid:#162236;--navy-light:#1d2c44;--navy-surface:#253552;--steel-700:#2e5670;--steel-600:#406e8c;--steel-500:#5688a8;--steel-400:#7b8ca7;--steel-300:#98adc2;--steel-100:#c5ddf3;--steel-50:#e8f0fa;--teal-deep:#004a4a;--teal-mid:#1a6565;--teal-500:#2d8080;--teal-light:#4db8b8;--silver-900:#0e1a2a;--silver-800:#1f2d44;--silver-600:#5a6b82;--silver-400:#8a99ae;--silver-200:#c7d0de;--silver-100:#e2e8f0;--silver-50:#f1f4f9;--cream:#f6f8fc;--card-white:#fff;--success:#2d8080;--amber:#c9a256;--amber-aa-dark:#7a5a1c;--amber-on-dark:#d9b572;--success-light:#d0e8e8;--amber-light:#f5ead1;--red-soft:#c94444;--bg:var(--midnight);--teal:var(--teal-500);--danger:var(--red-soft);--border-navy:#c5ddf314;--border-strong:#c5ddf324;--shadow-soft:0 4px 20px #0a122073;--shadow-navy:8px 8px 20px #0a12208c, inset 0 1px 0 #ffffff0a;--shadow-float:0 12px 40px #0a12208c;--shadow-btn:0 4px 14px #406e8c61;--shadow-card:0 2px 12px #0a12201a;--font-display:"EB Garamond", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--signature-dot:#4db8b8;--hero-gradient:linear-gradient(135deg, #101b2d 0%, #162236 55%, #253552 100%);--tool-fl:#5688a8;--tool-ln:#4db8b8;--tool-be:#9b8ec4;--tool-tc:#c9a256;--tool-tn:#c28294;--tool-hz:#c99668}
.header{background:var(--header-bg);border-bottom:1px solid var(--border-navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab-bar{border-bottom:1px solid var(--border-navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1220f2}.glass-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-3xl);background:#ffffff14;border:1px solid #ffffff0f}.card-white{background:var(--card-white);border:none;border-left:4px solid var(--steel-600);border-radius:var(--r-lg);box-shadow:none}.card-white:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.card-white:active{transform:translateY(-2px)scale(.995)}.status-pill{border-radius:var(--r-full);letter-spacing:.01em;white-space:nowrap;border:none;padding:.25rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.status-complete{background:var(--success-light);color:var(--success)}.status-progress{background:var(--steel-100);color:var(--steel-700)}.status-pending{background:var(--silver-100);color:var(--silver-600)}.status-pending,.status-progress{animation:2.5s ease-in-out infinite pillPulse}@keyframes pillPulse{0%,to{filter:brightness()}50%{filter:brightness(.82)}}.btn{border-radius:var(--r-xl);letter-spacing:.01em;text-align:center;cursor:pointer;min-height:44px;transition:all .25s var(--ease);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}.btn-primary{background:linear-gradient(145deg, var(--steel-600), var(--steel-700));color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:linear-gradient(145deg, var(--steel-500), var(--steel-600));transform:translateY(-1px)}.btn-secondary{background:var(--silver-50);color:var(--silver-600);font-weight:500}.btn-secondary:hover{background:var(--silver-200);color:var(--silver-900)}.btn-secondary-dark{color:var(--cream);border:1px solid var(--border-strong);background:0 0}.btn-secondary-dark:hover{border-color:var(--steel-500);background:#ffffff0f}.btn-primary:active,.btn-secondary:active,.btn-secondary-dark:active{transform:scale(.98)}.btn-toolbar{border-radius:var(--r-full);cursor:pointer;transition:all .25s var(--ease);border:none;justify-content:center;align-items:center;gap:.4rem;padding:7px 16px;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.btn-toolbar-primary{background:var(--steel-600);color:#fff}.btn-toolbar-primary:hover{background:var(--steel-500)}.btn-toolbar-secondary{color:#fff9;background:0 0}.btn-toolbar-secondary:hover{background:var(--steel-600);color:#fff}body{background:var(--midnight)}body:before{content:"";background:url(../media/starscape.3yfthpktnr0ml.jpg?dpl=9832cf08026bf6c5714760bc88bdfda83cfee4a3) center/cover no-repeat, var(--hero-gradient);opacity:.2;z-index:0;pointer-events:none;will-change:opacity;transition:filter .3s var(--ease);animation:10s ease-in-out infinite starsBreathe;position:fixed;inset:0}@keyframes starsBreathe{0%,to{opacity:.2}50%{opacity:.4}}.frame{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-3xl);background:#ffffff14;border:1px solid #ffffff0f}.frame-close{border-radius:var(--r-sm);color:#ffffff40;cursor:pointer;min-width:44px;min-height:44px;transition:color .2s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.3rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.frame-close:hover{color:#ffffff80}.frame-close:active{transform:scale(.95)}.frame-close:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}.verify-flag{width:22px;height:22px;color:var(--red-soft);cursor:help;vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.verify-flag:focus-visible{outline:3px solid var(--steel-600);outline-offset:2px;border-radius:var(--r-sm)}.verify-flag svg{width:17px;height:17px}.verify-flag-tip{z-index:30;background:var(--silver-900);color:#fff;text-align:left;letter-spacing:0;text-transform:none;border-radius:var(--r-sm);width:max-content;max-width:240px;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease);padding:.5rem .65rem;font-size:.72rem;font-style:normal;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.verify-flag:hover .verify-flag-tip,.verify-flag:focus .verify-flag-tip,.verify-flag:focus-visible .verify-flag-tip{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.verify-flag-tip{transition:none}body:before{opacity:.3;transition:none;animation:none}.status-pending,.status-progress{animation:none}}
:root,[data-skin=landfall]{--danger:#c94444;--danger-light:#fee2e2;--tool-slt:#9b8ec4;--tool-ep:#c28294;--tool-hr:#4db8b8;--tool-bz:#c9a256;--tool-docs:#c99668;--tool-rp:var(--steel-500);--tool-waraki:#d4a373;--tool-attendance:#c98a52;--tool-hearing-and-vision:#7faec0;--sidebar-bg:#0a1220;--sidebar-w:240px;--sidebar-w-collapsed:56px;--surface-1:#ffffff08;--surface-2:#ffffff0d;--surface-3:#ffffff14;--surface-hover:#ffffff1a;--border:#c5ddf314;--header-bg:#0a1220e0;--sidebar-glass-bg:#0a1220e0;--spotlight-scrim:#0a1220cc;--spotlight-band-strong:#101b2db3;--spotlight-band-mid:#101b2d99;--spotlight-band-soft:#101b2d80}[data-skin=tmf]{--spotlight-scrim:#0a1220cc;--spotlight-band-strong:#101b2db3;--spotlight-band-mid:#101b2d99;--spotlight-band-soft:#101b2d80}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--cream);background:var(--midnight);-webkit-font-smoothing:antialiased;height:100vh;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;line-height:1.5;overflow:hidden}h1,h2,h3,h4{letter-spacing:0;font-family:EB Garamond,Georgia,serif;font-weight:400;line-height:1.3}:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;transition:grid-template-columns .3s var(--ease);z-index:1;grid-template-rows:56px 1fr;display:grid;position:relative}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{background:var(--sidebar-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border);transition:all .3s var(--ease);z-index:100;flex-direction:column;grid-row:1/-1;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.sidebar-brand-logo{flex-shrink:0;width:28px;height:28px}.sidebar-brand-logo img{object-fit:contain;width:28px;height:28px}.sidebar-brand-text{letter-spacing:.01em;color:var(--cream);white-space:nowrap;font-family:EB Garamond,Georgia,serif;font-size:1.5rem;font-weight:400;transition:opacity .2s;overflow:hidden}.sidebar-collapsed .sidebar-brand-text{opacity:0;width:0}.sidebar-collapsed .sidebar-brand{justify-content:center;gap:0;padding:0}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.trial-fb-pin{border-radius:var(--r-md);color:#fff;transition:background .2s var(--ease);background:linear-gradient(135deg,#2d808047,#4db8b824);border:1px solid #4db8b866;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.trial-fb-pin:hover{background:linear-gradient(135deg,#2d80806b,#4db8b833)}.trial-fb-icon{flex:none;justify-content:center;align-items:center;display:flex}.trial-fb-icon svg{width:16px;height:16px;stroke:var(--teal-light)}.trial-fb-copy{flex-direction:column;line-height:1.15;display:flex}.trial-fb-title{color:#fff;font-size:.82rem;font-weight:600}.trial-fb-sub{color:var(--steel-300);letter-spacing:.02em;font-size:.62rem}.trial-fb-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border-radius:var(--r-full);border:1px solid #c9a25680;padding:1px 6px;font-size:.5rem;font-weight:700;position:absolute;top:6px;right:8px}.sidebar-collapsed .trial-fb-copy,.sidebar-collapsed .trial-fb-tag{display:none}.sidebar-collapsed .trial-fb-pin{justify-content:center;padding:10px 8px}.nav-section-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;white-space:nowrap;padding:16px 8px 6px;font-size:.6rem;font-weight:600;overflow:hidden}.sidebar-collapsed .nav-section-label{opacity:0;height:0;padding:0}.nav-item{border-radius:var(--r-full);color:#fffc;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:10px;padding:7px 10px;font-size:.8rem;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--steel-600);color:#fff;border-color:var(--steel-600)}.nav-item.active{color:var(--steel-400);background:#3a9ad826;border-color:#3a9ad84d}.nav-item.active .nav-icon{color:var(--steel-500)}.nav-item .nav-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:.85rem;display:flex}.nav-item .nav-label{text-overflow:ellipsis;white-space:normal;transition:opacity .2s;overflow:hidden}.sidebar-collapsed .nav-item .nav-label{opacity:0;white-space:nowrap;width:0}.nav-item .nav-badge{background:var(--danger);color:#fff;border-radius:var(--r-full);text-align:center;min-width:18px;margin-left:auto;padding:1px 6px;font-size:.6rem;font-weight:600}#navChildrenBadge{background:var(--steel-600)}.sidebar-collapsed .nav-item .nav-badge{display:none}.sidebar-tooltip{background:var(--steel-600);color:#fff;border-radius:var(--r-full);white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:var(--shadow-soft);opacity:0;padding:6px 14px;font-size:.75rem;font-weight:500;transition:opacity .15s;position:fixed}.sidebar-tooltip.show{opacity:1}.nav-item .nav-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:12px}.sidebar-user{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.sidebar-user:hover{background:var(--surface-hover)}.sidebar-user-avatar{background:linear-gradient(135deg, var(--steel-600), var(--navy-light));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6rem;font-weight:600;display:flex}.sidebar-user-info{overflow:hidden}.sidebar-user-name{color:var(--cream);font-size:.75rem;font-weight:500}.sidebar-user-role{color:#fff6;font-size:.6rem}.sidebar-collapsed .sidebar-user-info{opacity:0;width:0}.sidebar-user-school{color:#fff9;margin-top:2px;font-size:.6rem}.sidebar-user-school-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user-school-switch{color:var(--steel-300);text-underline-offset:2px;font-weight:600;text-decoration:underline}.sidebar-user-school-switch:hover{color:var(--cream)}.sidebar-toggle{border-radius:var(--r-md);color:#fff6;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-12px;margin-right:-4px;transition:all .15s;display:flex}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--cream)}.sidebar-toggle svg{transition:transform .2s}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.app-header{background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:16px;padding:0 24px;display:flex}.header-breadcrumb{color:#fff6;font-size:.8rem}.header-breadcrumb span{color:var(--cream);font-weight:500}.header-search{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;min-width:220px;margin-left:auto;padding:6px 12px;transition:all .2s;display:flex}.header-search:hover{background:var(--surface-3);border-color:var(--border-strong)}.header-search-icon{color:#ffffff59;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.header-search-icon svg{display:block}.header-search-text{color:#ffffff4d;flex:1;font-size:.75rem}.header-search-kbd{color:#ffffff4d;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:500}.header-actions{align-items:center;gap:4px;display:flex}.header-action-btn{border-radius:var(--r-md);color:#ffffff73;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .15s;display:flex;position:relative}.header-action-btn:hover{background:var(--surface-hover);color:var(--cream)}.header-action-btn .notif-dot{background:var(--danger);border:2px solid var(--sidebar-bg);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.header-avatar{background:linear-gradient(135deg, var(--steel-600), var(--navy-light));color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;font-size:.6rem;font-weight:600;display:flex}.main-content{scroll-behavior:smooth;background:0 0;padding:24px;overflow-y:auto}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:0 0}.main-content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.main-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-title{letter-spacing:.005em;font-size:1.4rem;font-weight:500}.page-subtitle{color:#ffffff73;margin-top:2px;font-size:.75rem}.page-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-full);background:#ffffff0d;border:1px solid #ffffff14;align-items:center;gap:0;padding:3px;display:flex}.page-actions-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:20px;margin:0 6px}.btn-primary{border-radius:var(--r-full);background:var(--steel-600);color:#fff;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;border:none;padding:7px 16px;font-family:inherit;font-size:.75rem;font-weight:500}.btn-primary:hover{background:var(--steel-500)}.btn-secondary{border-radius:var(--r-full);color:#fff9;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;background:0 0;border:none;padding:7px 16px;font-family:inherit;font-size:.75rem;font-weight:500}.btn-secondary:hover{background:var(--steel-600);color:#fff}.kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}[data-deployment=tmf] .kpi-strip{grid-template-columns:repeat(3,1fr)}.kpi-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-lg);transition:all .25s var(--ease);cursor:default;background:#ffffff0d;border:1px solid #ffffff14;padding:14px 16px}.kpi-card:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-2px)}.kpi-label{text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin-bottom:6px;font-size:.6rem;font-weight:500}.kpi-row{align-items:baseline;gap:8px;display:flex}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:EB Garamond,Georgia,serif;font-size:1.5rem;font-weight:700}.kpi-trend{align-items:center;gap:3px;font-size:.65rem;font-weight:500;display:flex}.kpi-trend.up{color:var(--success)}.kpi-trend.down{color:var(--danger)}.kpi-trend.neutral{color:#ffffff59}.kpi-spark{height:24px;margin-top:8px}.kpi-spark svg{width:100%;height:100%}.kpi-spark path{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.kpi-spark .spark-area{fill-opacity:.08;stroke:none}.bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(200px,auto);gap:12px;display:grid}.bento-card{background:var(--card-white);border:none;border-left:4px solid var(--steel-600);border-radius:var(--r-xl);transition:all .3s var(--ease);color:var(--silver-900);flex-direction:column;display:flex;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.bento-card.span-2{grid-column:span 2}.bento-card.span-row-2{grid-row:span 2}.bento-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.bento-header-left{align-items:center;gap:10px;display:flex}.bento-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex}.bento-title{color:var(--silver-900);font-family:EB Garamond,Georgia,serif;font-size:1.15rem;font-weight:600}.bento-title-sub{color:var(--silver-400);font-size:.8rem;font-weight:400}.bento-action{color:var(--steel-600);cursor:pointer;font-size:.65rem;font-weight:500;transition:color .15s}.bento-action:hover{color:var(--steel-700)}.bento-body{flex:1;padding:0 16px 14px;overflow:hidden}.bento-row{background:var(--silver-50);border-radius:var(--r-sm);margin-bottom:6px;padding:8px 10px}.bento-row:last-child{margin-bottom:0}.bento-row-name{color:var(--silver-900);font-size:.82rem;font-weight:500;line-height:1.3}.bento-row-meta{color:var(--silver-600);margin-top:2px;font-size:.7rem}.bento-icon.ln{color:var(--tool-ln);background:#4db8b81f}.bento-icon.fl{color:var(--tool-fl);background:#5688a81f}.bento-icon.slt{color:var(--tool-slt);background:#9b8ec41f}.bento-icon.ep{color:var(--tool-ep);background:#c282941f}.bento-icon.att{color:var(--tool-att);background:#c9a2561f}.bento-icon.docs{color:var(--tool-docs);background:#c996681f}.bento-icon.activity{color:var(--silver-400);background:#5a6b821a}.bento-icon.resources{color:var(--steel-500);background:#3a9ad81f}.bento-icon.behaviour{color:#6ba89a;background:#6ba89a1f}.mini-table{border-collapse:separate;border-spacing:0;width:100%}.mini-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--silver-400);text-align:left;border-bottom:1px solid var(--silver-100);padding:4px 8px 6px;font-size:.6rem;font-weight:500}.mini-table td{border-bottom:1px solid var(--silver-50);color:var(--silver-600);padding:7px 8px;font-size:.75rem}.mini-table tr{cursor:pointer;transition:background .15s}.mini-table tbody tr:hover{background:var(--silver-50)}.mini-table .cell-name{align-items:center;gap:8px;display:flex}.mini-avatar{background:linear-gradient(135deg, var(--steel-600), var(--navy-mid));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.5rem;font-weight:600;display:flex}.mini-tag{border-radius:var(--r-full);padding:1px 6px;font-size:.6rem;font-weight:400;display:inline-block}.mini-tag.need{color:#6b5b95;background:#9b8ec41f}.mini-tag.strength{color:var(--success);background:#2e8b6a1f}.mini-priority{color:var(--silver-600);align-items:center;gap:4px;font-size:.65rem;display:inline-flex}.mini-priority .dot{border-radius:50%;width:6px;height:6px}.mini-priority.high .dot{background:var(--danger)}.mini-priority.medium .dot{background:var(--amber)}.mini-priority.low .dot{background:var(--success)}.stat-rows{flex-direction:column;gap:8px;display:flex}.stat-row{border-radius:var(--r-sm);background:var(--silver-50);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.stat-row-label{color:var(--silver-600);font-size:.7rem}.stat-row-value{color:var(--silver-900);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.progress-bar-wrap{align-items:center;gap:8px;margin-bottom:8px;display:flex}.progress-bar-label{color:var(--silver-400);min-width:80px;font-size:.65rem}.progress-bar-track{background:var(--silver-100);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .6s var(--ease);border-radius:3px}.progress-bar-pct{color:var(--silver-600);text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-size:.6rem;font-weight:500}.feed-list{flex-direction:column;display:flex}.feed-item{border-bottom:1px solid var(--silver-50);gap:10px;padding:8px 0;display:flex}.feed-item:last-child{border-bottom:none}.feed-dot-col{flex-direction:column;flex-shrink:0;align-items:center;width:12px;padding-top:3px;display:flex}.feed-dot{background:var(--steel-600);border-radius:50%;flex-shrink:0;width:7px;height:7px}.feed-line{background:var(--silver-100);flex:1;width:1px;margin-top:4px}.feed-content{flex:1;min-width:0}.feed-text{color:var(--silver-600);font-size:.7rem;line-height:1.4}.feed-text strong{color:var(--silver-900);font-weight:500}.feed-time{color:var(--silver-400);margin-top:2px;font-size:.6rem}.resource-list{flex-direction:column;gap:6px;display:flex}.resource-item{border-radius:var(--r-sm);background:var(--silver-50);cursor:pointer;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.resource-item:hover{background:var(--silver-100)}.resource-type{text-transform:uppercase;border-radius:3px;align-self:flex-start;margin-top:1px;padding:2px 6px;font-size:.55rem;font-weight:600}.resource-type.guide{color:var(--steel-400);background:#3a9ad826}.resource-type.video{color:var(--tool-ep);background:#c2829426}.resource-type.template{color:var(--tool-ln);background:#4db8b826}.resource-info{flex:1;min-width:0}.resource-name{color:var(--silver-900);font-size:.7rem;font-weight:500}.resource-meta{color:var(--silver-400);font-size:.6rem}.doc-list{flex-direction:column;gap:4px;display:flex}.doc-item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;transition:background .15s;display:flex}.doc-item:hover{background:var(--silver-50)}.doc-icon{flex-shrink:0;font-size:.85rem}.doc-info{flex:1;min-width:0}.doc-name{color:var(--silver-800);font-size:.7rem;font-weight:500}.doc-meta{color:var(--silver-400);font-size:.6rem}.waraki-phasebars{flex-direction:column;gap:6px;margin-top:4px;display:flex}.waraki-pb{align-items:center;gap:8px;display:flex}.waraki-pb-name{color:var(--silver-600);flex:none;width:108px;font-size:.72rem}.waraki-pb-track{background:var(--silver-50);border-radius:var(--r-full);flex:1;height:8px;overflow:hidden}.waraki-pb-fill{border-radius:var(--r-full);height:100%;display:block}.waraki-pb-n{color:var(--silver-900);text-align:right;font-variant-numeric:tabular-nums;width:22px;font-size:.72rem;font-weight:600}.waraki-note{color:var(--silver-400);margin-top:8px;font-size:.7rem;font-style:italic;line-height:1.4}.waraki-bigstat{align-items:baseline;gap:8px;margin:2px 0 8px;display:flex}.waraki-bigstat-n{color:var(--silver-900);font-variant-numeric:tabular-nums;font-family:EB Garamond,Georgia,serif;font-size:2rem;font-weight:500;line-height:1}.waraki-bigstat-sub{color:var(--silver-400);font-size:.75rem}.waraki-bigstat-u{color:var(--silver-600);font-size:.75rem}.tr-queue{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-lg);animation:fadeUp .5s var(--ease) backwards;background:#ffffff0d;border:1px solid #ffffff14;margin-bottom:18px;padding:16px 18px}.tr-queue[hidden]{display:none}.tr-queue-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tr-queue-title{color:var(--cream);font-family:EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:400}.tr-queue-sub{color:#ffffff8c;margin-top:2px;font-size:.72rem}.tr-queue-row{background:var(--card-white);color:var(--silver-900);border-left:4px solid var(--steel-600);border-radius:var(--r-xl);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.tr-queue-row:last-child{margin-bottom:0}.tr-queue-who{color:var(--silver-900);font-size:.85rem;font-weight:600}.tr-queue-meta{color:var(--silver-600);margin-top:2px;font-size:.72rem;line-height:1.5}.tr-queue-main{flex:1;min-width:180px}.tr-queue-counts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tr-queue-review{padding:8px 18px}.tr-decided-head{text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin:14px 0 6px;font-size:.62rem;font-weight:500}.tr-decided-row{color:#ffffffa6;border-bottom:1px solid #ffffff14;padding:5px 0;font-size:.74rem;line-height:1.5}.tr-decided-row:last-child{border-bottom:none}.tr-decided-row b{color:var(--cream);font-weight:600}.tr-flag-list{margin:0 0 14px;padding:0;list-style:none}.tr-flag-item{border-bottom:1px solid var(--silver-50);grid-template-columns:1fr auto;align-items:start;gap:3px 10px;padding:9px 0;display:grid}.tr-flag-item:last-child{border-bottom:none}.tr-flag-name{color:var(--silver-900);font-size:.8rem;font-weight:600;line-height:1.4}.tr-flag-detail{color:var(--silver-600);grid-column:1/-1;font-size:.72rem;line-height:1.5}.tr-flag-then{color:var(--amber-aa-dark);grid-column:1/-1;font-size:.7rem;line-height:1.5}.tr-pill{letter-spacing:.04em;border-radius:var(--r-full);white-space:nowrap;border:1px solid #0000;padding:3px 9px;font-size:.64rem;font-weight:600}.tr-pill.is-met{color:var(--teal-mid);background:#2d80801f;border-color:#2d808047}.tr-pill.is-not-yet{color:var(--amber-aa-dark);background:#c9a25624;border-color:#c9a25657}.tr-pill.is-not-assessed{background:var(--silver-100);color:var(--silver-800);border-color:var(--silver-200)}.tr-dialog-note{background:var(--silver-50);border-radius:var(--r-md);color:var(--silver-600);margin-bottom:14px;padding:10px 12px;font-size:.78rem;line-height:1.55}.tr-dialog-quote{color:var(--silver-600);border-left:3px solid var(--silver-200);margin-bottom:14px;padding-left:10px;font-size:.78rem;line-height:1.55}.tr-dialog-quote b{color:var(--silver-900);font-weight:600}.tr-dialog-label{text-transform:uppercase;letter-spacing:.06em;color:var(--silver-600);margin:0 0 5px;font-size:.68rem;font-weight:600;display:block}.tr-dialog-textarea{resize:vertical;border:1.5px solid var(--silver-100);border-radius:var(--r-md);background:var(--silver-50);width:100%;min-height:78px;color:var(--silver-900);padding:9px 11px;font-family:inherit;font-size:.8rem;line-height:1.5}.tr-dialog-textarea:focus{outline:2px solid var(--steel-600);outline-offset:1px}.tr-dialog-hint{color:var(--silver-400);margin-top:5px;font-size:.7rem;line-height:1.5}.tr-dialog-hint.is-asked{color:var(--amber-aa-dark)}.tr-history-head{text-transform:uppercase;letter-spacing:.06em;color:var(--silver-600);margin:16px 0 6px;font-size:.62rem;font-weight:500}.tr-history-row{color:var(--silver-600);border-bottom:1px solid var(--silver-50);padding:6px 0;font-size:.74rem;line-height:1.55}.tr-history-row:last-child{border-bottom:none}.tr-history-row b{color:var(--silver-900);font-weight:600}.people-dialog-actions .tr-not-yet-btn{white-space:nowrap}@media (max-width:600px){.tr-queue-row{align-items:stretch}.tr-queue-review{width:100%}}@media (hover:none),(pointer:coarse){.tr-queue-review,.people-dialog-actions .btn-primary,.people-dialog-actions .btn-secondary{min-height:44px}}.waraki-row{border-bottom:1px solid var(--silver-50);justify-content:space-between;align-items:center;padding:6px 0;font-size:.78rem;display:flex}.waraki-row:last-child{border-bottom:none}.waraki-row-who{color:var(--silver-900);font-weight:600}.waraki-row-what{color:var(--silver-600);font-size:.72rem}.waraki-row-when{color:var(--silver-400);white-space:nowrap;font-size:.68rem}.waraki-mini{color:var(--silver-600);margin-top:4px;font-size:.73rem;line-height:1.5}.bento-card.locked{color:var(--steel-100);cursor:pointer;transition:background .2s var(--ease), transform .2s var(--ease);background:linear-gradient(160deg,#ffffff0f,#ffffff08);border:1px solid #c5ddf31a;border-left:4px solid #c5ddf32e;flex-direction:column;padding:16px 18px;display:flex;position:relative}.bento-card.locked:hover{box-shadow:none;background:linear-gradient(160deg,#ffffff17,#ffffff0d);transform:translateY(-3px)}.bento-card.locked .bento-header{padding:0 0 8px}.bento-card.locked .bento-title{color:#fff;font-family:EB Garamond,Georgia,serif;font-size:1.1rem}.bento-card.locked .bento-icon{color:var(--steel-300);background:#ffffff0f!important}.bento-card.locked .bento-icon svg{stroke:var(--steel-300)}.locked-desc{color:var(--steel-300);margin:4px 0 12px;font-size:.78rem;line-height:1.5}.locked-cta{color:var(--teal-light);align-items:center;gap:5px;margin-top:auto;font-size:.75rem;font-weight:600;display:inline-flex}.locked-cta svg{width:13px;height:13px;stroke:var(--teal-light)}.lockbadge{letter-spacing:.06em;text-transform:uppercase;color:var(--silver-400);border-radius:var(--r-full);cursor:pointer;background:0 0;border:1px solid #c5ddf32e;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;font-size:.55rem;font-weight:700;display:inline-flex;position:absolute;top:12px;right:14px}.lockbadge:focus{outline:none}.lockbadge:focus-visible{outline:3px solid var(--steel-600);outline-offset:2px}.lockbadge svg{width:10px;height:10px;stroke:var(--silver-400)}.spotlight-overlay{z-index:200;background:var(--spotlight-scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease), visibility 0s linear .3s;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.spotlight-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s var(--ease), visibility 0s linear 0s}.detail-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-radius:var(--r-xl);width:100%;max-width:900px;max-height:88vh;box-shadow:var(--shadow-float);opacity:0;transition:opacity .25s var(--ease), transform .35s var(--ease);background:#ffffff0d;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.965)}.spotlight-overlay.active .detail-panel{opacity:1;transform:scale(1)}body.spotlight-open:before{filter:blur(4px)brightness(.5)}body.spotlight-open .app-shell{filter:blur(3px)brightness(.7);transition:filter .3s var(--ease)}.detail-header{background:var(--spotlight-band-strong);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;padding:16px 20px;display:flex}.detail-header-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.detail-header-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.detail-header-nav{justify-content:center;justify-self:center;align-items:center;gap:10px;display:flex}.spotlight-counter{color:#ffffff8c;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;text-align:center;min-width:5em;font-size:.75rem;font-weight:600}.step-hdr{width:44px;height:44px;color:var(--cream);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), opacity .2s var(--ease);background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:flex}.step-hdr:hover:not(:disabled){background:var(--steel-600);border-color:var(--steel-600)}.step-hdr:disabled{opacity:.25;cursor:default}.detail-panel.is-swapping{opacity:.4}@media (prefers-reduced-motion:reduce){.spotlight-overlay,.detail-panel,body.spotlight-open .app-shell,.step-hdr{transition:none}.detail-panel{transform:none}.detail-panel.is-swapping{opacity:1}body:before{animation:none}.main-content{scroll-behavior:auto}}.detail-avatar{background:linear-gradient(135deg, var(--steel-600), var(--navy-light));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:600;display:flex}.detail-header-info{flex:1;min-width:0}.detail-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:500;overflow:hidden}.detail-meta{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}.detail-close{color:#ffffffb3;cursor:pointer;width:44px;height:44px;transition:background .2s var(--ease), color .2s var(--ease);background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;justify-self:end;align-items:center;font-size:1rem;display:flex}.detail-close:hover{color:#fff;background:#fff3}.detail-badges{background:var(--spotlight-band-mid);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;display:flex}.detail-badge{border-radius:var(--r-full);border:1px solid var(--border-strong);padding:3px 10px;font-size:.65rem;font-weight:600}.detail-badge.priority-high{color:#f88;background:#c9444426}.detail-badge.priority-medium{color:#f0b840;background:#c9a2562e}.detail-badge.priority-low,.detail-badge.status-active{color:#5cd4a0;background:#2d808026}.detail-badge.tier-3{color:#c5b8e6;background:#9b8ec42e}.detail-panel-body{background:var(--spotlight-band-soft);flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.detail-panel-body::-webkit-scrollbar{width:6px}.detail-panel-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.spotlight-grid{column-count:2;column-gap:16px}.detail-section{background:var(--card-white);border:none;border-left:4px solid var(--steel-600);border-radius:var(--r-md);break-inside:avoid;margin:0 0 12px;padding:12px 14px}.detail-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--silver-800);align-items:center;gap:6px;margin-bottom:8px;font-size:.6rem;font-weight:600;display:flex}.detail-section-title:before{content:"";background:var(--steel-600);border-radius:50%;flex-shrink:0;width:6px;height:6px}.detail-field{margin-bottom:8px}.detail-field:last-child{margin-bottom:0}.detail-field-label{color:var(--silver-600);margin-bottom:1px;font-size:.62rem;font-weight:500}.detail-field-value{color:var(--silver-600);font-size:.78rem;line-height:1.5}.ecosystem-grid{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ecosystem-row{border-radius:var(--r-md);background:var(--silver-50);color:var(--silver-900);transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.ecosystem-row:hover{background:#fff;transform:translate(2px);box-shadow:0 2px 8px #0a12200f}.ecosystem-row:focus-visible{outline:2px solid var(--steel-600);outline-offset:2px}.ecosystem-row.is-static{cursor:default}.ecosystem-row.is-static:hover{background:var(--silver-50);box-shadow:none;transform:none}.ecosystem-row-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--mod-accent) 12%, transparent);width:32px;height:32px;color:var(--mod-accent);flex-shrink:0;place-items:center;display:grid}.ecosystem-row-content{flex:1;min-width:0}.ecosystem-row-name{font-family:var(--font-display);color:var(--silver-900);font-size:.92rem;font-weight:500;line-height:1.3}.ecosystem-row-summary{color:var(--silver-600);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ecosystem-row-meta{color:var(--silver-400);font-variant-numeric:tabular-nums;flex-shrink:0;align-self:flex-start;padding-top:2px;font-size:.72rem}.ecosystem-absent{color:var(--silver-400);text-align:center;margin-top:10px;font-size:.78rem;font-style:italic}.ecosystem-section{margin-bottom:0}.consent-section{margin-bottom:12px}.consent-intro{color:var(--silver-600);margin:0 0 10px;font-size:.78rem;font-style:italic;line-height:1.5}.consent-grid{flex-direction:column;gap:6px;display:flex}.consent-row{border-radius:var(--r-md);background:var(--silver-50);color:var(--silver-900);align-items:center;gap:12px;padding:12px;display:flex}.consent-row-content{flex:1;min-width:0}.consent-row-name{font-family:var(--font-display);color:var(--silver-900);font-size:.92rem;font-weight:500;line-height:1.3}.consent-row-desc{color:var(--silver-600);margin-top:3px;font-size:.75rem;line-height:1.45}.consent-row-state{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.consent-state-pill{border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;padding:3px 10px;font-size:.62rem;font-weight:600}.consent-state-pill.is-given{color:#1a6565;background:#2d80801f;border-color:#2d808047}.consent-state-pill.is-withdrawn{color:#7a5a1c;background:#c9a25624;border-color:#c9a25657}.consent-state-pill.is-none{background:var(--silver-100);color:var(--silver-800);border-color:var(--silver-200)}.consent-state-pill.is-expired{color:#2e5670;background:#406e8c24;border-color:#406e8c52}.consent-row-detail{color:var(--silver-600);font-size:.72rem;line-height:1.4}.consent-row-actions{flex-shrink:0}.consent-btn{border-radius:var(--r-full);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;min-width:96px;min-height:36px;padding:8px 16px;font-family:inherit;font-size:.72rem;font-weight:500}@media (hover:none),(pointer:coarse){.consent-btn{min-height:44px}}.consent-btn.is-record{background:var(--steel-600);border:1.5px solid var(--steel-600);color:#fff}.consent-btn.is-record:hover{background:var(--steel-500);border-color:var(--steel-500)}.consent-btn.is-withdraw{border:1.5px solid var(--silver-200);color:var(--silver-600);background:0 0}.consent-btn.is-withdraw:hover{background:var(--silver-100);border-color:var(--silver-400);color:var(--silver-900)}.consent-btn:focus-visible{outline:2px solid var(--steel-600);outline-offset:2px}@media (max-width:600px){.consent-row{flex-direction:column;align-items:stretch;gap:10px}.consent-row-actions{align-self:stretch}.consent-btn{width:100%;min-width:0}}.detail-module-tabs{gap:4px;margin-bottom:16px;display:flex}.detail-module-tab{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);color:#ffffff80;cursor:pointer;padding:4px 10px;font-family:inherit;font-size:.65rem;transition:all .15s}.detail-module-tab.active{color:var(--steel-400);background:#3a9ad826;border-color:#3a9ad84d}.detail-module-tab:hover{background:var(--surface-3)}.cmd-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:flex-start;padding-top:20vh;transition:opacity .15s;display:flex;position:fixed;inset:0}.cmd-overlay.show{opacity:1;pointer-events:auto}.cmd-palette{background:var(--sidebar-bg);border:1px solid var(--border-strong);border-radius:var(--r-xl);width:520px;max-height:400px;transition:transform .2s var(--ease);overflow:hidden;transform:scale(.95);box-shadow:0 20px 60px #0009}.cmd-overlay.show .cmd-palette{transform:scale(1)}.cmd-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmd-input-icon{color:#ffffff59;font-size:.9rem}.cmd-input{color:var(--cream);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.cmd-input::placeholder{color:#ffffff40}.cmd-results{max-height:320px;padding:8px;overflow-y:auto}.cmd-results::-webkit-scrollbar{width:4px}.cmd-results::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.cmd-group-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff40;padding:8px 8px 4px;font-size:.55rem;font-weight:600}.cmd-item{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.cmd-item:hover,.cmd-item.selected{background:var(--surface-hover)}.cmd-item-icon{color:#fff6;text-align:center;width:20px;font-size:.8rem}.cmd-item-text{color:#ffffffb3;font-size:.8rem}.cmd-item-hint{color:#fff3;margin-left:auto;font-size:.6rem}.tenant-switcher{color:#ffffff8c;align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.tenant-switcher-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;font-size:.68rem;font-weight:600}.tenant-select{appearance:none;border-radius:var(--r-full);color:var(--cream);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background-color:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12' fill='none'><path d='M2 4l4 4 4-4' stroke='%23cbd5e0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border:none;max-width:220px;padding:5px 26px 5px 12px;font-family:inherit;font-size:.75rem;font-weight:500}.tenant-select:hover{color:#fff;background-color:#ffffff14}.tenant-select:focus-visible{outline:2px solid var(--steel-600);outline-offset:2px}.tenant-select option{background:var(--midnight);color:var(--cream)}.tenant-switcher.is-active .tenant-select{background-color:var(--steel-600);color:#fff}.tenant-switcher.is-active .tenant-select:hover{background-color:var(--steel-500)}@media (max-width:900px){.tenant-switcher-label{display:none}.tenant-select{max-width:160px;font-size:.7rem}}.role-option{border-radius:var(--r-full);cursor:pointer;color:#ffffff80;white-space:nowrap;background:0 0;border:none;padding:7px 14px;font-family:inherit;font-size:.7rem;font-weight:500;transition:all .15s}.role-option.active{background:var(--steel-600);color:#fff}.role-option:hover:not(.active){color:var(--cream);background:#ffffff14}.nav-cat-group{flex-direction:column;display:flex}.nav-cat-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 10px 4px;transition:opacity .15s;display:flex}.nav-cat-header:hover{opacity:.8}.nav-cat-chevron{color:#ffffff59;width:10px;height:10px;transition:transform .2s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-cat-header.collapsed .nav-cat-chevron{transform:rotate(-90deg)}.nav-cat-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;white-space:nowrap;font-size:.58rem;font-weight:600}.nav-cat-count{color:#ffffff4d;font-variant-numeric:tabular-nums;margin-left:auto;padding-right:4px;font-size:.55rem;font-weight:600}.nav-cat-group.collapsed>.nav-item,.nav-cat-group.collapsed>a.nav-item{display:none}.sidebar-collapsed .nav-cat-header{border-radius:8px;justify-content:center;margin:0 8px;padding:8px 0 4px;transition:background .15s,opacity .15s}.sidebar-collapsed .nav-cat-label,.sidebar-collapsed .nav-cat-count{display:none}.sidebar-collapsed .nav-cat-header:hover{opacity:1;background:#ffffff0f}.sidebar-collapsed .nav-cat-header:hover .nav-cat-chevron{color:#ffffffb3}.nav-item-available{opacity:.45}.nav-item-available:hover{opacity:.85}.nav-item-available .nav-dot{opacity:.5}.nav-pill-available{border-radius:var(--r-full);color:#ffffff59;letter-spacing:.03em;background:#ffffff0f;margin-left:auto;padding:1px 6px;font-size:.55rem;font-weight:500}.sidebar-collapsed .nav-pill-available{display:none}.nav-item-coming{opacity:.55;cursor:not-allowed;pointer-events:none}.nav-item-coming .nav-icon{opacity:.5}.nav-item-coming .nav-label{color:#ffffff8c}.nav-pill-coming{border-radius:var(--r-full);color:#c9a256b3;letter-spacing:.03em;text-transform:uppercase;background:#c9a2561a;margin-left:auto;padding:1px 6px;font-size:.55rem;font-weight:500}.sidebar-collapsed .nav-pill-coming{display:none}.nav-item-coming[data-tooltip]{pointer-events:auto}.nav-item-coming.nav-item-discoverable{cursor:pointer;pointer-events:auto}.nav-item-coming.nav-item-discoverable:hover{opacity:.85}.nav-item-coming.nav-item-discoverable:hover .nav-label{color:#fffc}.discover-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.discover-overlay.show{opacity:1;pointer-events:auto}.discover-modal{background:var(--card-white);width:480px;max-width:100%;max-height:85vh;color:var(--silver-900);border-radius:var(--r-xl);transition:transform .25s var(--ease);flex-direction:column;display:flex;overflow:hidden;transform:scale(.95)translateY(8px);box-shadow:0 24px 80px #00000080}.discover-overlay.show .discover-modal{transform:scale(1)translateY(0)}.discover-photo{height:200px;position:relative;overflow:hidden}.discover-photo img{object-fit:cover;width:100%;height:100%}.discover-photo-tint{background:linear-gradient(#0000 40%,#00000080);position:absolute;inset:0}.discover-photo-number{text-transform:uppercase;letter-spacing:.06em;color:#fff9;font-size:.6rem;font-weight:600;position:absolute;top:12px;left:16px}.discover-photo-status{border-radius:var(--r-full);color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;padding:2px 8px;font-size:.55rem;font-weight:600;position:absolute;top:12px;right:16px}.discover-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffc;cursor:pointer;z-index:2;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background .15s;display:flex;position:absolute;top:12px;right:16px}.discover-close:hover{background:#00000080}.discover-body{padding:20px 24px 24px;overflow-y:auto}.discover-tool-name{color:var(--silver-900);margin-bottom:2px;font-family:EB Garamond,Georgia,serif;font-size:1.3rem;font-weight:700}.discover-tool-name .dot{font-weight:700}.discover-tagline{color:var(--silver-400);margin-bottom:12px;font-size:.8rem;font-style:italic}.discover-description{color:var(--silver-600);margin-bottom:20px;font-size:.8rem;line-height:1.6}.discover-meta{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.discover-meta-item{color:var(--silver-400);align-items:center;gap:6px;font-size:.7rem;display:flex}.discover-meta-item svg{flex-shrink:0}.discover-cta{gap:8px;display:flex}.discover-cta-primary{border-radius:var(--r-md);background:var(--steel-600);color:#fff;cursor:pointer;transition:all .2s var(--ease);border:none;flex:1;padding:10px 16px;font-family:inherit;font-size:.8rem;font-weight:500}.discover-cta-primary:hover{background:var(--steel-500);transform:translateY(-1px)}.discover-cta-secondary{border-radius:var(--r-md);border:1.5px solid var(--silver-200);color:var(--silver-600);cursor:pointer;transition:all .2s var(--ease);background:0 0;padding:10px 16px;font-family:inherit;font-size:.8rem;font-weight:400}.discover-cta-secondary:hover{border-color:var(--silver-400);color:var(--silver-900)}.faq-overlay{z-index:1200;background:var(--spotlight-scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease), visibility 0s linear .3s;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.faq-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s var(--ease), visibility 0s linear 0s}.faq-panel{background:var(--card-white);width:100%;max-width:720px;max-height:85vh;color:var(--silver-900);border-radius:var(--r-xl);box-shadow:var(--shadow-float);opacity:0;transition:opacity .25s var(--ease), transform .35s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.965)}.faq-overlay.active .faq-panel{opacity:1;transform:scale(1)}.faq-header{background:linear-gradient(135deg, var(--navy-mid) 0%, var(--navy-surface) 100%);color:var(--cream);border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.faq-header-copy{flex:1;min-width:0}.faq-header h2{letter-spacing:.005em;color:var(--cream);margin:0 0 4px;font-family:EB Garamond,Georgia,serif;font-size:1.35rem;font-weight:500}.faq-intro{color:#ffffffb3;margin:0;font-size:.8rem;line-height:1.5}.faq-close{width:32px;height:32px;color:var(--cream);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-close:hover{background:var(--steel-600);border-color:var(--steel-600)}.faq-body{flex:1;padding:8px 22px 22px;overflow-y:auto}.faq-body::-webkit-scrollbar{width:6px}.faq-body::-webkit-scrollbar-thumb{background:var(--silver-200);border-radius:3px}.faq-accordion{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq-item{border-bottom:1px solid var(--silver-100)}.faq-item:last-child{border-bottom:none}.faq-question{cursor:pointer;width:100%;color:var(--silver-900);text-align:left;transition:color .15s var(--ease);background:0 0;border:none;align-items:flex-start;gap:12px;padding:16px 4px;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.45;display:flex}.faq-question:hover{color:var(--steel-600)}.faq-question:focus-visible{outline:2px solid var(--steel-600);outline-offset:2px;border-radius:var(--r-sm)}.faq-q-text{flex:1}.faq-chevron{width:20px;height:20px;color:var(--silver-400);transition:transform .2s var(--ease), color .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.faq-question:hover .faq-chevron{color:var(--steel-600)}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;transition:max-height .28s var(--ease), opacity .18s var(--ease), padding .28s var(--ease);padding:0 4px;overflow:hidden}.faq-answer.is-open{opacity:1;max-height:500px;padding:0 4px 18px}.faq-answer p{color:var(--silver-600);margin:0;font-size:.85rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.faq-overlay,.faq-panel,.faq-chevron,.faq-question,.faq-answer{transition:none}.faq-panel{transform:none}}.manage-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s var(--ease);background:#0000008c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.manage-overlay.show{opacity:1;display:flex}.manage-modal{background:var(--card-white);width:640px;max-width:95vw;max-height:85vh;color:var(--silver-900);border-radius:var(--r-xl);box-shadow:var(--shadow-float);animation:fadeUp .3s var(--ease) backwards;flex-direction:column;display:flex;overflow:hidden}.manage-header{border-bottom:1px solid var(--silver-100);align-items:center;gap:12px;padding:16px 24px;display:flex}.manage-header h2{color:var(--silver-900);flex:1;font-family:EB Garamond,Georgia,serif;font-size:1.15rem;font-weight:400}.manage-close{border-radius:var(--r-md);background:var(--silver-50);cursor:pointer;width:28px;height:28px;color:var(--silver-400);border:none;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.manage-close:hover{background:var(--silver-100);color:var(--silver-900)}.manage-search-wrap{padding:12px 24px 0}.manage-search{border:1.5px solid var(--silver-100);border-radius:var(--r-md);background:var(--silver-50);width:100%;color:var(--silver-900);outline:none;padding:8px 12px;font-family:inherit;font-size:.8rem}.manage-search:focus{border-color:var(--steel-600)}.manage-body{flex:1;padding:8px 24px 24px;overflow-y:auto}.manage-count{color:var(--silver-400);padding:8px 0;font-size:.65rem}.manage-edit-btn{border-radius:var(--r-md);background:var(--silver-50);cursor:pointer;width:28px;height:28px;color:var(--silver-400);border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.manage-edit-btn:hover{background:var(--steel-600);color:#fff}.child-form-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s var(--ease);background:#0000008c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.child-form-overlay.show{opacity:1;display:flex}.child-form-modal{background:var(--card-white);width:520px;max-width:95vw;max-height:90vh;color:var(--silver-900);border-radius:var(--r-xl);box-shadow:var(--shadow-float);animation:fadeUp .3s var(--ease) backwards;flex-direction:column;display:flex;overflow:hidden}.child-form-header{border-bottom:1px solid var(--silver-100);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.child-form-header h2{color:var(--silver-900);font-family:EB Garamond,Georgia,serif;font-size:1.15rem;font-weight:400}.child-form-body{flex:1;padding:20px 24px;overflow-y:auto}.child-form-body fieldset{border:none;margin:0 0 20px;padding:0}.child-form-body legend{text-transform:uppercase;letter-spacing:.08em;color:var(--silver-400);width:100%;margin-bottom:10px;font-size:.6rem;font-weight:600;display:block}.form-row{gap:12px;display:flex}.form-row>.form-group{flex:1}.form-group{margin-bottom:12px}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--silver-600);margin-bottom:4px;font-size:.65rem;font-weight:600;display:block}.detail-section-title.is-literal-case,.child-form-body legend.is-literal-case,.form-label.is-literal-case{text-transform:none}.form-input,.form-select{border:1.5px solid var(--silver-100);border-radius:var(--r-md);background:var(--silver-50);width:100%;color:var(--silver-900);outline:none;padding:8px 12px;font-family:inherit;font-size:.8rem}.form-input:focus,.form-select:focus{border-color:var(--steel-600)}.form-input.error,.form-select.error{border-color:var(--danger)}.form-textarea{border:1.5px solid var(--silver-100);border-radius:var(--r-md);background:var(--silver-50);width:100%;color:var(--silver-900);resize:vertical;outline:none;min-height:72px;padding:8px 12px;font-family:inherit;font-size:.8rem}.form-textarea:focus{border-color:var(--steel-600)}.ethnicity-checks{flex-wrap:wrap;gap:6px;display:flex}.ethnicity-checks label{background:var(--silver-50);border:1px solid var(--silver-200);cursor:pointer;color:var(--silver-900);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;transition:all .15s;display:flex}.ethnicity-checks label:has(input:checked){border-color:var(--steel-600);color:var(--steel-700);background:#5688a81f}.ethnicity-checks input{display:none}.child-form-actions{border-top:1px solid var(--silver-100);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.child-form-actions .btn-secondary{background:var(--silver-50);border:1.5px solid var(--silver-200);color:var(--silver-600)}.child-form-actions .btn-secondary:hover{background:var(--silver-100);border-color:var(--silver-400);color:var(--silver-900)}.child-form-actions .btn-primary{padding:8px 20px}.import-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s var(--ease);background:#0000008c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.import-overlay.show{opacity:1;display:flex}.import-modal{background:var(--card-white);width:720px;max-width:95vw;max-height:88vh;color:var(--silver-900);border-radius:var(--r-xl);box-shadow:var(--shadow-float);animation:fadeUp .3s var(--ease) backwards;flex-direction:column;display:flex;overflow:hidden}.import-header{border-bottom:1px solid var(--silver-100);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.import-header h2{color:var(--silver-900);font-family:EB Garamond,Georgia,serif;font-size:1.15rem;font-weight:400}.import-body{flex:1;padding:20px 24px;overflow-y:auto}.import-steps{gap:4px;margin-bottom:20px;display:flex}.import-step-dot{background:var(--silver-100);border-radius:2px;flex:1;height:3px;transition:background .2s}.import-step-dot.active{background:var(--steel-600)}.import-step-dot.done{background:var(--success)}.import-step-label{text-transform:uppercase;letter-spacing:.08em;color:var(--silver-400);margin-bottom:12px;font-size:.6rem;font-weight:600}.import-dropzone{border:2px dashed var(--silver-200);border-radius:var(--r-lg);text-align:center;cursor:pointer;color:var(--silver-400);padding:40px 20px;transition:all .2s}.import-dropzone:hover,.import-dropzone.dragover{border-color:var(--steel-600);color:var(--steel-600);background:#5688a80a}.import-dropzone-icon{margin-bottom:8px;font-size:2rem;display:block}.import-dropzone-text{font-size:.8rem}.import-dropzone-hint{color:var(--silver-400);margin-top:6px;font-size:.65rem}.import-map-table{border-collapse:collapse;width:100%;font-size:.75rem}.import-map-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--silver-400);border-bottom:1px solid var(--silver-100);padding:6px 8px;font-size:.6rem;font-weight:600}.import-map-table td{border-bottom:1px solid var(--silver-50);vertical-align:middle;padding:6px 8px}.import-map-table .section-row td{text-transform:uppercase;letter-spacing:.08em;color:var(--steel-600);border-bottom:1px solid var(--silver-100);background:var(--silver-50);padding:10px 8px 4px;font-size:.6rem;font-weight:600}.import-conf{border-radius:50%;width:8px;height:8px;display:inline-block}.import-conf.high{background:var(--success)}.import-conf.medium{background:var(--amber)}.import-conf.low{background:var(--silver-200)}.import-map-select{border:1px solid var(--silver-100);border-radius:var(--r-sm);width:100%;color:var(--silver-900);background:#fff;padding:4px 6px;font-family:inherit;font-size:.7rem}.import-sample{color:var(--silver-400);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.65rem;overflow:hidden}.import-review-table{border-collapse:collapse;width:100%;font-size:.7rem}.import-review-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--silver-400);border-bottom:1px solid var(--silver-100);padding:6px 8px;font-size:.6rem;font-weight:600}.import-review-table td{border-bottom:1px solid var(--silver-50);color:var(--silver-900);padding:6px 8px}.import-review-table tr.flagged td{background:#c9a2560f}.import-merge-card{border:1px solid var(--silver-100);border-radius:var(--r-md);background:var(--silver-50);margin-bottom:12px;padding:12px 16px}.import-merge-name{color:var(--silver-900);font-size:.8rem;font-weight:600}.import-merge-conf{border-radius:20px;margin-left:8px;padding:2px 8px;font-size:.6rem;display:inline-block}.import-merge-conf.nsn{background:var(--success-light);color:var(--success)}.import-merge-conf.name-year{background:var(--amber-light);color:#7a5a1c}.import-merge-options{gap:12px;margin:8px 0;display:flex}.import-merge-options label{color:var(--silver-600);cursor:pointer;align-items:center;gap:4px;font-size:.7rem;display:flex}.import-merge-diff{margin-top:6px;font-size:.65rem}.import-merge-diff td{padding:3px 8px}.import-merge-diff .diff-label{color:var(--silver-400);font-weight:500}.import-merge-diff .diff-old{color:var(--silver-400)}.import-merge-diff .diff-new{color:var(--steel-600);font-weight:500}.import-ln-detect{border:1px solid var(--silver-100);border-radius:var(--r-lg);text-align:center;padding:20px}.import-ln-detect h3{color:var(--silver-900);margin-bottom:8px;font-family:EB Garamond,Georgia,serif;font-size:1rem;font-weight:400}.import-ln-detect p{color:var(--silver-600);margin-bottom:16px;font-size:.75rem;line-height:1.6}.import-ln-toggle{border-radius:var(--r-full);border:1.5px solid var(--silver-200);display:inline-flex;overflow:hidden}.import-ln-toggle button{cursor:pointer;color:var(--silver-600);background:0 0;border:none;padding:8px 20px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s}.import-ln-toggle button.active{background:var(--steel-600);color:#fff}.import-consent-check{color:var(--silver-600);align-items:flex-start;gap:8px;margin:16px 0;font-size:.75rem;line-height:1.5;display:flex}.import-consent-check input{margin-top:3px}.import-nav{border-top:1px solid var(--silver-100);justify-content:space-between;margin-top:20px;padding-top:16px;display:flex}.import-nav .btn-secondary{background:var(--silver-50);border:1.5px solid var(--silver-200);color:var(--silver-600)}.import-nav .btn-secondary:hover{background:var(--silver-100);color:var(--silver-900)}.import-nav .btn-primary:disabled{opacity:.4;cursor:not-allowed}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kpi-card{animation:fadeUp .5s var(--ease) backwards}.kpi-card:first-child{animation-delay:0s}.kpi-card:nth-child(2){animation-delay:40ms}.kpi-card:nth-child(3){animation-delay:80ms}.kpi-card:nth-child(4){animation-delay:.12s}.kpi-card:nth-child(5){animation-delay:.16s}.kpi-card:nth-child(6){animation-delay:.2s}.bento-card{animation:fadeUp .5s var(--ease) backwards}.bento-card:first-child{animation-delay:.1s}.bento-card:nth-child(2){animation-delay:.14s}.bento-card:nth-child(3){animation-delay:.18s}.bento-card:nth-child(4){animation-delay:.22s}.bento-card:nth-child(5){animation-delay:.26s}.bento-card:nth-child(6){animation-delay:.3s}.bento-card:nth-child(7){animation-delay:.34s}.bento-card:nth-child(8){animation-delay:.38s}.rp-beta{vertical-align:middle;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-600);border-radius:var(--r-full);background:#3a9ad81f;border:1px solid #3a9ad847;margin-left:6px;padding:1px 6px;font-family:DM Sans,sans-serif;font-size:.55rem;font-weight:600;display:inline-block}[data-skin=landfall] .rp-beta{color:var(--steel-600);background:#406e8c1f;border-color:#406e8c47}.rp-bento-cta{background:var(--steel-600);border:1.5px solid var(--steel-600);border-radius:var(--r-full);color:#fff;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.rp-bento-cta:hover{background:var(--steel-700);border-color:var(--steel-700)}.rp-bento-cta:focus-visible{outline:2px solid var(--steel-600);outline-offset:2px}.rp-spotlight-overlay{z-index:300;background:var(--spotlight-scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease), visibility 0s linear .3s;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rp-spotlight-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s var(--ease), visibility 0s linear 0s}.rp-spotlight-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-radius:var(--r-xl);width:100%;max-width:640px;max-height:88vh;box-shadow:var(--shadow-float);opacity:0;transition:opacity .25s var(--ease), transform .35s var(--ease);background:#ffffff0d;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.965)}.rp-spotlight-overlay.active .rp-spotlight-panel{opacity:1;transform:scale(1)}body.rp-spotlight-open:before{filter:blur(4px)brightness(.5)}body.rp-spotlight-open .app-shell{filter:blur(3px)brightness(.7);transition:filter .3s var(--ease)}body.rp-spotlight-open .spotlight-overlay.active .detail-panel{filter:blur(3px)brightness(.75)}.rp-spotlight-header{background:var(--spotlight-band-strong);border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.rp-spotlight-header-info{flex:1;min-width:0}.rp-spotlight-title{color:#fff;font-family:EB Garamond,Georgia,serif;font-size:1.1rem;font-weight:500;line-height:1.3}.rp-spotlight-query{color:#fff9;margin-top:3px;font-size:.72rem}.rp-spotlight-close{color:#ffffffb3;cursor:pointer;width:44px;height:44px;transition:background .2s var(--ease), color .2s var(--ease);background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.rp-spotlight-close:hover{color:#fff;background:#fff3}.rp-spotlight-close:focus-visible{outline:2px solid var(--steel-400);outline-offset:2px}.rp-spotlight-body{background:var(--spotlight-band-soft);flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.rp-spotlight-body::-webkit-scrollbar{width:6px}.rp-spotlight-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.rp-activity{background:var(--card-white);border:none;border-left:4px solid var(--steel-600);border-radius:var(--r-md);color:var(--silver-900);padding:14px 16px}.rp-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rp-activity-title{color:var(--silver-900);flex:200px;min-width:0;font-family:EB Garamond,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.3}.rp-activity-chips{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;display:flex}.rp-chip{border-radius:var(--r-full);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;padding:2px 8px;font-size:.65rem;font-weight:600}.rp-chip-duration{background:var(--silver-50);color:var(--silver-600);border-color:var(--silver-200)}.rp-chip-evidence-strong{color:#1c6660;background:#2d80801f;border-color:#2d808066}.rp-chip-evidence-moderate{color:#2e6896;background:#3a9ad81f;border-color:#3a9ad866}.rp-chip-evidence-promising{color:#8a5b07;background:#c2850c1f;border-color:#c2850c66}[data-skin=landfall] .rp-chip-evidence-strong{color:#1f5c5c}[data-skin=landfall] .rp-chip-evidence-moderate{color:#2a5570;background:#406e8c1f;border-color:#406e8c66}[data-skin=landfall] .rp-chip-evidence-promising{color:#7a5a1c;background:#c9a25624;border-color:#c9a25673}.rp-activity-why{color:var(--silver-600);margin-top:8px;font-size:.82rem;font-style:italic;line-height:1.5}.rp-activity-steps{color:var(--silver-900);margin:10px 0 0;padding-left:18px;font-size:.85rem;line-height:1.5}.rp-activity-steps li{margin-bottom:4px}.rp-activity-steps li:last-child{margin-bottom:0}.rp-activity-foot{border-top:1px solid var(--silver-100);color:var(--silver-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:.7rem;display:flex}.rp-activity-cite{flex:auto;min-width:0}.rp-mark-tried{color:var(--silver-600);border:1px solid var(--silver-200);border-radius:var(--r-full);cursor:pointer;transition:all .15s var(--ease);background:0 0;padding:3px 9px;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:500}.rp-mark-tried:hover{background:var(--silver-50);border-color:var(--silver-400);color:var(--silver-900)}.rp-mark-tried:focus-visible{outline:2px solid var(--steel-600);outline-offset:2px}.rp-mark-tried[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.rp-spotlight-foot{background:var(--spotlight-band-strong);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.rp-foot-btn{border-radius:var(--r-full);color:#ffffffb3;cursor:not-allowed;background:#ffffff0f;border:1.5px solid #ffffff2e;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;display:inline-flex}.rp-foot-btn:hover{background:#ffffff0f}.rp-foot-cta{border-radius:var(--r-full);background:var(--steel-600);color:#fff;border:1.5px solid var(--steel-600);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);padding:10px 18px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500}.rp-foot-cta:hover:not(:disabled){background:var(--steel-700);border-color:var(--steel-700)}.rp-foot-cta:focus-visible{outline-offset:2px;outline:2px solid #fff}.rp-foot-cta:disabled,.rp-foot-cta[aria-disabled=true]{opacity:.45;cursor:not-allowed}.rp-foot-result{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.rp-foot-back{color:#ffffffbf;background:0 0;border:1.5px solid #ffffff38;margin-right:auto;cursor:pointer!important}.rp-foot-back:hover{color:#fff;background:#ffffff14;border-color:#fff6}.rp-foot-back:focus-visible{outline-offset:2px;outline:2px solid #fff}.rp-spotlight-panel[data-state=picker] [data-rp-state-body=result],.rp-spotlight-panel[data-state=picker] [data-rp-state-foot=result],.rp-spotlight-panel[data-state=result] [data-rp-state-body=picker],.rp-spotlight-panel[data-state=result] [data-rp-state-foot=picker]{display:none}.rp-picker-body{flex-direction:column;gap:10px;display:flex}.rp-dropdown{position:relative}.rp-dropdown-trigger{border-radius:var(--r-full);width:100%;min-height:44px;color:var(--cream);cursor:pointer;text-align:left;transition:background .18s var(--ease), border-color .18s var(--ease);background:#ffffff14;border:1.5px solid #ffffff2e;align-items:center;gap:10px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;display:flex}.rp-dropdown-trigger:hover{background:#ffffff1f;border-color:#ffffff47}.rp-dropdown-trigger:focus-visible{outline-offset:2px;outline:2px solid #fff}.rp-dropdown-trigger[aria-expanded=true]{background:#ffffff24;border-color:#ffffff52}.rp-dropdown-icon{opacity:.8;transition:opacity .18s var(--ease);flex-shrink:0}.rp-dropdown-label{flex:1;min-width:0}.rp-dropdown-trigger.is-selected .rp-dropdown-label{color:#fff}.rp-dropdown-trigger:not(.is-selected) .rp-dropdown-label{color:#ffffffb3}.rp-dropdown-trigger.is-selected{border-color:var(--steel-400);background:#5688a838}.rp-dropdown-trigger.is-selected:hover{border-color:var(--steel-400);background:#5688a84d}.rp-dropdown-trigger.is-selected .rp-dropdown-icon{opacity:1;color:var(--steel-300)}.rp-dropdown-chevron{opacity:.65;transition:transform .18s var(--ease);flex-shrink:0}.rp-dropdown-trigger[aria-expanded=true] .rp-dropdown-chevron{transform:rotate(180deg)}.rp-dropdown-panel{scrollbar-width:none;background:var(--card-white);border:1px solid var(--silver-200);border-radius:var(--r-md);min-width:240px;max-height:min(70vh,420px);box-shadow:var(--shadow-float);z-index:1000;padding:4px;display:none;position:fixed;overflow-y:auto}.rp-dropdown-panel::-webkit-scrollbar{display:none}.rp-dropdown-panel.open{animation:rpDropdownIn .18s var(--ease);display:block}@keyframes rpDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rp-dropdown-item{border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--silver-900);text-align:left;transition:background .12s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:500;display:flex}.rp-dropdown-item:hover,.rp-dropdown-item.kb-focused{background:#406e8c14}.rp-dropdown-item:focus-visible{outline:2px solid var(--steel-600);outline-offset:-2px}.rp-dropdown-item.selected{background:var(--steel-50);color:var(--silver-900)}.rp-dropdown-item .rp-dropdown-item-meta{color:var(--silver-600);font-size:.72rem;font-weight:400}@media (prefers-reduced-motion:reduce){.rp-spotlight-overlay,.rp-spotlight-panel,body.rp-spotlight-open .app-shell,.rp-dropdown-trigger,.rp-dropdown-chevron,.rp-dropdown-panel{transition:none;animation:none}.rp-spotlight-panel{transform:none}}@media (max-width:900px){.rp-spotlight-overlay{align-items:flex-end;padding:0}.rp-spotlight-panel{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:100%;max-height:95vh;transform:translateY(40px)}.rp-spotlight-overlay.active .rp-spotlight-panel{transform:translateY(0)}.rp-spotlight-foot{justify-content:stretch}.rp-foot-btn{flex:auto;justify-content:center}.rp-foot-cta{width:100%}.rp-dropdown-panel{width:auto;left:16px!important;right:16px!important}}@media (max-width:1200px){.kpi-strip,[data-deployment=tmf] .kpi-strip,.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card.span-2{grid-column:span 2}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{width:var(--sidebar-w);z-index:300;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.sidebar .sidebar-brand{display:none}.sidebar.mobile-open{transform:translate(0)}.mobile-brand,.mobile-brand .mobile-toggle{display:flex!important}.header-search,.header-breadcrumb,.header-actions{display:none}.app-header{z-index:400;justify-content:space-between;position:relative}.main-content{overflow-x:hidden}.bento-grid{grid-template-columns:1fr;gap:12px;display:grid}.bento-card.span-2,.bento-card.span-row-2{grid-area:auto}.bento-card[data-module=ln] .bento-body{scrollbar-width:none;overflow:auto hidden}.bento-card[data-module=ln] .bento-body::-webkit-scrollbar{display:none}.bento-card[data-module=ln] .mini-table{min-width:320px}.spotlight-overlay{padding:0}.detail-panel{border:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;transform:translateY(100%)}.spotlight-overlay.active .detail-panel{transform:translateY(0)}.spotlight-grid{column-count:1}.detail-header-main{flex-wrap:wrap;align-items:flex-start;display:flex}.detail-header-nav{flex-basis:100%;order:-1}.detail-name,.detail-meta{white-space:normal;overflow:visible}.faq-overlay{align-items:flex-end;padding:0}.faq-panel{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;transform:translateY(100%)}.faq-overlay.active .faq-panel{transform:translateY(0)}.page-actions .action-btn,.page-actions .page-actions-divider{display:none}.page-actions{scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.page-actions::-webkit-scrollbar{display:none}.page-actions>*{flex-shrink:0}.sidebar-actions{display:flex!important}.desktop-only{display:none!important}}@media (max-width:600px){.kpi-strip,[data-deployment=tmf] .kpi-strip{grid-template-columns:repeat(2,1fr)}.main-content{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.kpi-strip,[data-deployment=tmf] .kpi-strip{grid-template-columns:repeat(1,1fr)}}.mobile-brand{align-items:center;gap:8px;display:none}.mobile-brand-logo{width:auto;height:24px}.mobile-brand-divider{background:#ffffff26;width:1px;height:20px}.mobile-toggle{border-radius:var(--r-md);color:#ffffff80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:none}.mobile-toggle .chevron-icon,.sidebar.mobile-open~.app-header .mobile-toggle .hamburger-icon,.mobile-toggle.is-open .hamburger-icon{display:none}.sidebar.mobile-open~.app-header .mobile-toggle .chevron-icon,.mobile-toggle.is-open .chevron-icon{display:block}.sidebar-signout{color:#fff6;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:6px;transition:all .15s;display:flex}.sidebar-signout:hover{background:var(--surface-hover);color:var(--cream)}.sidebar-collapsed .sidebar-signout{display:none}.hub-notice{border-radius:var(--r-md);color:var(--amber);background:#c9a2561f;border:1px solid #c9a25647;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:.8rem;display:flex}.hub-notice.hidden{display:none}.hub-empty-frame{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-lg);background:#ffffff0d;border:1px solid #ffffff14;padding:40px 24px}.hub-empty-frame[hidden]{display:none}.hub-empty-card{background:var(--card-white);border:none;border-left:4px solid var(--steel-600);border-radius:var(--r-xl);text-align:center;max-width:440px;color:var(--silver-900);margin:0 auto;padding:36px 32px}.hub-empty-card .bento-icon{width:40px;height:40px;margin:0 auto 16px}.hub-empty-card .bento-icon svg{width:18px;height:18px}.hub-empty-card h2{color:var(--silver-900);margin-bottom:8px;font-family:EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:600}.hub-empty-card p{color:var(--silver-600);font-size:.8rem;line-height:1.6}.people-dialog-overlay{z-index:1200;background:var(--spotlight-scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease), visibility 0s linear .3s;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.people-dialog-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s var(--ease), visibility 0s linear 0s}.people-dialog{background:var(--card-white);width:100%;max-width:560px;max-height:85vh;color:var(--silver-900);border-radius:var(--r-xl);box-shadow:var(--shadow-float);opacity:0;transition:opacity .25s var(--ease), transform .35s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.965)}.people-dialog-overlay.active .people-dialog{opacity:1;transform:scale(1)}.people-dialog.is-sm{max-width:420px}.people-dialog-header{border-bottom:1px solid var(--silver-100);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.people-dialog-header h2{color:var(--silver-900);font-family:EB Garamond,Georgia,serif;font-size:1.1rem;font-weight:400}.people-dialog-close{border-radius:var(--r-md);background:var(--silver-50);cursor:pointer;width:28px;height:28px;color:var(--silver-600);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.people-dialog-close:hover{background:var(--silver-100);color:var(--silver-900)}.people-dialog-body{flex:1;padding:18px 22px;overflow-y:auto}.people-dialog-actions{border-top:1px solid var(--silver-100);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.people-dialog-actions .btn-secondary{background:var(--silver-50);border:1.5px solid var(--silver-200);color:var(--silver-600);padding:8px 20px}.people-dialog-actions .btn-secondary:hover{background:var(--silver-100);border-color:var(--silver-400);color:var(--silver-900)}.people-dialog-actions .btn-primary{padding:8px 20px}.people-dialog-actions .btn-danger{border-radius:var(--r-full);background:var(--danger);color:#fff;cursor:pointer;transition:all .2s var(--ease);border:none;padding:8px 20px;font-family:inherit;font-size:.75rem;font-weight:500}.people-dialog-actions .btn-danger:hover{filter:brightness(.9)}.people-confirm-body{color:var(--silver-600);font-size:.85rem;line-height:1.6}.people-confirm-note{color:#7a5a1c;border-radius:var(--r-md);background:#c9a2561a;margin-top:12px;padding:10px 12px;font-size:.78rem;line-height:1.5}.people-optional-tag{text-transform:none;color:var(--silver-400);margin-left:4px;font-weight:400}.people-bulk-preview{color:var(--silver-400);margin-top:6px;font-size:.72rem}@media (prefers-reduced-motion:reduce){.people-dialog-overlay,.people-dialog{transition:none}.people-dialog{transform:none}}@media (max-width:600px){.people-dialog-overlay{align-items:flex-end;padding:0}.people-dialog{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;transform:translateY(100%)}.people-dialog-overlay.active .people-dialog{transform:translateY(0)}}body.people-dialog-open:before{filter:blur(4px)brightness(.5)}body.people-dialog-open .app-shell{filter:blur(3px)brightness(.7);transition:filter .3s var(--ease)}@media (prefers-reduced-motion:reduce){body.people-dialog-open .app-shell{transition:none}}body{height:auto;min-height:100vh;overflow:visible}.app-shell.has-nag{grid-template-rows:56px auto 1fr}.app-shell>.mfa-nag{border-radius:0;grid-column:2;margin:0}@media (max-width:900px){.app-shell>.mfa-nag{grid-column:1}}.mfa-nag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-navy);border-left:3px solid var(--amber-on-dark);color:var(--amber-on-dark);background:#0a122099;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;display:flex}.mfa-nag .btn-secondary{color:var(--cream);background:#ffffff24;border:1px solid #ffffff4d}.mfa-nag .btn-secondary:hover{background:var(--steel-600);border-color:var(--steel-600);color:#fff}.main-content.security-page{max-width:41rem}.security-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--signature-dot);margin-bottom:.55rem;font-size:.7rem;font-weight:600}.security-page .page-title{margin-bottom:.45rem}.security-page .page-lede{max-width:46ch;margin:0 0 2rem}.mfa-intro{color:var(--silver-700);margin-bottom:1.6rem;font-size:.9rem;line-height:1.65}.mfa-intro:last-child{margin-bottom:0}.mfa-steps{counter-reset:mfastep;margin:0;padding:0;list-style:none}.mfa-steps>li{counter-increment:mfastep;padding:0 0 1.6rem 2.6rem;position:relative}.mfa-steps>li:last-child{padding-bottom:0}.mfa-steps>li:before{content:counter(mfastep);background:var(--steel-50);width:1.7rem;height:1.7rem;color:var(--steel-700);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.mfa-steps>li:not(:last-child):after{content:"";background:var(--silver-100);width:1px;position:absolute;top:2rem;bottom:.4rem;left:.85rem}.mfa-step-title{color:var(--silver-900);margin-bottom:.5rem;font-size:.92rem;font-weight:600}.mfa-qr-plate{background:var(--card-white);border:1px solid var(--silver-100);border-radius:var(--r-sm);padding:.7rem;display:inline-block}.mfa-qr{width:170px;height:170px;display:block}.mfa-key{border-top:1px solid var(--silver-100);margin-top:1.1rem;padding-top:.9rem}.mfa-key-label{color:var(--silver-600);margin-bottom:.4rem;font-size:.78rem}.mfa-secret{letter-spacing:.12em;color:var(--steel-700);-webkit-user-select:all;user-select:all;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;display:block}.mfa-hint{color:var(--silver-600);margin-top:.55rem;font-size:.78rem;display:block}.mfa-verify{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.mfa-verify label{color:var(--silver-600);margin-bottom:.3rem;font-size:.78rem;display:block}.mfa-verify input{border:1px solid var(--silver-300,#d7dbe0);border-radius:var(--r-sm);letter-spacing:.3em;text-align:center;width:7.5rem;color:var(--steel-700);padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem}.mfa-verify input:focus-visible{outline:2px solid var(--steel-500);outline-offset:1px}.mfa-error{color:var(--red-strong,#b3261e);margin-top:.9rem;font-size:.85rem}.mfa-on{align-items:baseline;gap:.6rem;display:flex}.mfa-on .sig-dot{color:var(--signature-dot);font-size:1.6rem;line-height:1}.sig-dot{color:var(--signature-dot)}.notice-panel{max-width:560px;color:var(--cream);padding:2rem 2.25rem}.notice-panel h1{margin-bottom:.5rem;font-size:1.6rem}.notice-panel p{color:#ffffffbf;font-size:.9rem}.notice-panel a{color:var(--steel-100);text-decoration:underline}.notice-panel a:hover{color:#fff}.notice-warning{color:var(--amber-on-dark);margin-bottom:1rem;font-size:.85rem}.page-lede{color:#fff9;margin:.25rem 0 1.5rem;font-size:.9rem}.search-row{gap:.5rem;max-width:480px;margin:1rem 0 1.25rem;display:flex}.search-row .form-input{flex:1}.register{border-collapse:separate;border-spacing:0 .5rem;width:100%;font-size:.88rem}.register th{text-align:left;color:#fff9;text-transform:uppercase;letter-spacing:.06em;padding:0 1rem .1rem;font-size:.72rem;font-weight:600}.register td{background:#ffffff14;padding:.75rem 1rem}.register tbody tr td:first-child{border-left:3px solid var(--steel-500);border-radius:var(--r-sm) 0 0 var(--r-sm)}.register tbody tr td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.register a{color:var(--steel-100);font-weight:500;text-decoration:none}.register a:hover{color:#fff}.register a:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}.register .register-empty td{color:var(--text-muted);background:0 0;border-left:none}.register .mono{font-variant-numeric:tabular-nums}.detail-card{background:var(--card-white);border:none;border-left:4px solid var(--steel-600);border-radius:var(--r-lg);color:var(--silver-900);animation:slideUp .4s var(--ease) backwards;margin-bottom:1.25rem;padding:1.5rem 1.75rem}.detail-card h2{margin-bottom:.75rem;font-size:1.3rem}.kv-table{border-collapse:collapse;width:100%;font-size:.88rem}.kv-table th{text-align:left;width:11rem;color:var(--silver-600);vertical-align:top;padding:.45rem 1rem .45rem 0;font-weight:600}.kv-table td{color:var(--silver-900);padding:.45rem 0}.kv-table tr+tr th,.kv-table tr+tr td{border-top:1px solid var(--silver-100)}.kv-withheld{color:var(--silver-600);font-style:italic}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.child-form-overlay{opacity:1;display:flex}.child-form-actions{align-items:center}.child-form-actions .btn-toolbar-secondary{background:var(--silver-50);border:1.5px solid var(--silver-200);color:var(--silver-600)}.child-form-actions .btn-toolbar-secondary:hover{background:var(--silver-100);border-color:var(--silver-400);color:var(--silver-900)}.child-form-actions .btn-toolbar-primary{padding:8px 20px}.child-form-actions .btn-toolbar[disabled]{opacity:.5;cursor:not-allowed}.import-nav .btn-toolbar-secondary{background:var(--silver-50);border:1.5px solid var(--silver-200);color:var(--silver-600)}.import-nav .btn-toolbar-secondary:hover{background:var(--silver-100);color:var(--silver-900)}.import-nav .btn-toolbar-primary:disabled{opacity:.4;cursor:not-allowed}.child-form-error{color:var(--danger);text-align:left;max-width:26rem;margin-right:auto;font-size:.72rem}.child-form-note{color:var(--silver-600);margin:-4px 0 12px;font-size:.68rem;line-height:1.5}.ethnicity-checks input{opacity:0;width:0;height:0;display:revert;position:absolute}.ethnicity-checks label:has(input:focus-visible){outline:2px solid var(--steel-500);outline-offset:2px}.kpi-value-unit{color:var(--teal-light);font-size:.9rem}.bento-card a.bento-action{color:inherit;text-decoration:none}.bento-action.is-inert{cursor:default;color:var(--silver-400)}.bento-action.is-inert:hover{color:var(--silver-400)}.doc-item{cursor:default}.page-actions .btn-toolbar[disabled]{opacity:.4;cursor:not-allowed}.page-actions .btn-toolbar[disabled]:hover{color:#fff9;background:0 0}.notif-pop{z-index:500;background:var(--midnight);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:260px;box-shadow:var(--shadow-soft);color:#fff9;padding:16px;font-size:.75rem;line-height:1.5;position:absolute;top:44px;right:16px}.notif-pop h2{color:var(--cream);margin-bottom:6px;font-size:.8rem;font-weight:600}.faq-page{background:var(--card-white);border-radius:var(--r-xl);color:var(--silver-900);padding:8px 28px}.faq-page .faq-answer{opacity:1;max-height:none;padding:0 0 14px;overflow:visible}.discover-photo.is-plate{background:linear-gradient(150deg, var(--navy-light), var(--steel-700) 55%, var(--steel-600))}@media (prefers-reduced-motion:reduce){.bento-card,.kpi-card,.detail-card{animation:none}}@media print{.app-shell{height:auto;display:block}.sidebar,.app-header,.mfa-nag{display:none!important}.main-content{max-width:none;padding:0;overflow:visible}}a.nav-item,a.header-action-btn,a.btn-toolbar,a.complete-checkpoint-btn,a.waraki-viewing-exit{text-decoration:none}a.btn,a.header-action-btn,a.btn-toolbar,a.complete-checkpoint-btn,a.waraki-viewing-exit{line-height:normal}a.kpi-value{color:inherit;border-radius:4px;text-decoration:none}a.kpi-value:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}a.kpi-value:focus{outline:none}a.kpi-value:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}a.waraki-bigstat-n{border-radius:4px;text-decoration:none}a.waraki-bigstat-n:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}a.waraki-bigstat-n:focus{outline:none}a.waraki-bigstat-n:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}a.bento-figure{color:inherit;border-radius:4px;font-weight:600;text-decoration:none}a.bento-figure:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a.bento-figure:focus{outline:none}a.bento-figure:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}a.spotlight-trigger{color:inherit;border-radius:4px;text-decoration:none}a.spotlight-trigger:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a.spotlight-trigger:focus{outline:none}a.spotlight-trigger:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}@media (hover:none),(pointer:coarse){[data-mobile-shell] .role-option{min-height:44px}[data-mobile-shell] .mobile-toggle{width:44px;height:44px}[data-mobile-shell] .sidebar .nav-item,[data-mobile-shell] .sidebar .nav-cat-header{min-height:44px}[data-mobile-shell] .sidebar-signout{min-width:44px;min-height:44px}}.sidebar-actions .notif-pop{width:auto;margin:0 4px 4px;position:static}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;display:flex}.cal-range{color:#ffffffbf;font-size:.85rem;font-weight:500}.cal-filters{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 20px;display:flex}.cal-filters-actions{gap:6px;display:flex}.cal-filters input.tenant-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:none;padding-right:12px}.cal-list{flex-direction:column;gap:16px;display:flex}.cal-list-day{flex-direction:column;gap:6px;display:flex}.cal-row{border-left:3px solid var(--steel-500);border-radius:var(--r-sm);background:#ffffff14;align-items:center;gap:10px;padding-right:12px;display:flex}.cal-row .cal-event{background:0 0;border-left:none;flex:1}.cal-day-head{color:#fff9;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff14;padding:0 2px 6px;font-family:inherit;font-size:.72rem;font-weight:600}.cal-event{border-left:3px solid var(--steel-500);border-radius:var(--r-sm);min-width:0;color:var(--steel-100);overflow-wrap:anywhere;background:#ffffff14;flex-direction:column;gap:2px;padding:8px 10px;font-size:.8rem;text-decoration:none;display:flex}.cal-event:hover{color:#fff}.cal-event:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}.cal-event-time{color:#fff9;font-variant-numeric:tabular-nums;font-size:.7rem}.cal-event-title{font-weight:500}.cal-event-meta{color:#ffffff8c;font-size:.72rem}.cal-event .status-pill{align-self:flex-start;margin-top:2px}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:10px;display:grid}.cal-day{flex-direction:column;gap:6px;min-width:0;display:flex}.cal-day.is-today .cal-day-head,.cal-cell.is-today .cal-cell-date{color:#fff;border-bottom-color:var(--steel-500)}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-month-weekday{color:#fff9;text-transform:uppercase;letter-spacing:.06em;padding:0 2px;font-size:.72rem;font-weight:600}.cal-cell{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;min-width:0;min-height:6rem;padding-top:4px;display:flex}.cal-cell.is-outside{opacity:.45}.cal-cell-date{color:#fff9;font-family:inherit;font-size:.72rem;font-weight:500}.cal-notice-action{margin-top:1rem}.cal-status-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cal-status-form .form-group{min-width:12rem;margin-bottom:0}.cal-form-actions{align-items:center;gap:8px;display:flex}.cal-scope{border:none;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.8rem;display:flex}.cal-scope label{align-items:center;gap:6px;display:inline-flex}.cal-allday{flex:none}.child-form-modal>form.cal-form{flex-direction:column;min-height:0;display:flex}a.role-option{line-height:normal;text-decoration:none}.cal-desk-only{display:block}.cal-phone-only{display:none}@media (max-width:900px){.cal-filters .tenant-switcher-label{display:inline}}@media (max-width:767px){.cal-desk-only{display:none}.cal-phone-only{display:block}.cal-page .role-option.cal-default-desk{color:#ffffff80;background:0 0}.cal-page .role-option.cal-default-phone{background:var(--steel-600);color:#fff}.cal-week,.cal-month{grid-template-columns:minmax(0,1fr)}.cal-month-weekday,.cal-cell.is-outside{display:none}.cal-cell{min-height:0}.cal-toolbar{margin-top:0}}@media (hover:none),(pointer:coarse){.cal-page .btn-toolbar{min-height:44px}.cal-page .tenant-select,.cal-page .form-input,.cal-page .form-select,.cal-page .form-textarea{min-height:44px;font-size:16px}.cal-page .manage-close{width:44px;height:44px}.cal-page label.form-label:has(input[type=checkbox]){align-items:center;gap:10px;min-height:44px;display:flex}.cal-page .cal-allday .form-label{align-items:center;min-width:44px;min-height:44px;margin-bottom:0;display:flex}.cal-page .cal-scope label{min-height:44px}.cal-page .kv-table a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.people-dialog-actions .btn-toolbar-secondary{background:var(--silver-50);border:1.5px solid var(--silver-200);color:var(--silver-600);padding:8px 20px}.people-dialog-actions .btn-toolbar-secondary:hover{background:var(--silver-100);border-color:var(--silver-400);color:var(--silver-900)}.people-dialog-actions .btn-toolbar-primary{padding:8px 20px}@media (hover:none),(pointer:coarse){.people-dialog-actions .btn-toolbar-primary,.people-dialog-actions .btn-toolbar-secondary{min-height:44px}}
html:has(.waraki-page){--silver-700:#3c4c63;--error:#b4503c;--modal-w:min(1336px, 94vw);scroll-padding-top:130px}.waraki-page{color:var(--cream);background-color:var(--midnight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}.waraki-page .form-group{text-align:left;margin-bottom:1.25rem}.waraki-page .form-label{color:var(--silver-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.waraki-page .form-input,.waraki-page .form-select,.waraki-page .form-textarea{border:1.5px solid var(--silver-200);border-radius:var(--r-xl);background:var(--silver-50);width:100%;color:var(--silver-900);padding:.875rem 1rem;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;transition:all .2s}.waraki-page .form-input:focus,.waraki-page .form-select:focus,.waraki-page .form-textarea:focus{border-color:var(--steel-600);background:#fff;outline:none;box-shadow:0 0 0 3px #5688a82e}.waraki-page .form-textarea{resize:vertical;min-height:80px}.waraki-page .page-header{transition:filter .3s var(--ease);margin-bottom:.75rem;display:block}@media print{.waraki-page{background:#fff;margin:0;padding:0}}.waraki-page :focus-visible{outline:2px solid var(--steel-300);outline-offset:3px;border-radius:3px}.waraki-page .context-card :focus-visible,.waraki-page .child-profile :focus-visible,.waraki-page .context-panel :focus-visible,.waraki-page .login-form :focus-visible,.waraki-page .ls-modal :focus-visible,.waraki-page .bespoke-modal :focus-visible,.waraki-page .cp-confirm :focus-visible,.waraki-page .guard-modal :focus-visible{outline-color:var(--steel-700)}.waraki-page :focus:not(:focus-visible){outline:none}.waraki-page .form-input:focus{box-shadow:0 0 0 3px #5688a847}.waraki-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.waraki-area-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.waraki-area-meta{color:var(--silver-600);font-size:.82rem}.kw-phase-text{color:var(--silver-900);margin:0 0 .5rem;font-size:.8rem}.harakeke-scale{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:4px;margin-top:.35rem;display:grid}.harakeke-stage{border-radius:var(--r-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:0;display:flex;position:relative}.harakeke-tri-wrap{aspect-ratio:56.51/49.39;background-image:var(--pre);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:100%;position:relative}.harakeke-stage.is-woven .harakeke-tri-wrap{background-image:var(--weave)}.harakeke-label{color:var(--silver-600);text-align:center;letter-spacing:.02em;font-size:.62rem;font-weight:600;line-height:1.2}.harakeke-stage.is-woven .harakeke-label{color:var(--steel-700);font-weight:700}.harakeke-scale.is-interactive .harakeke-stage{cursor:pointer;border-radius:var(--r-sm);background:0 0;min-height:44px;padding:.15rem .1rem}.harakeke-scale.is-interactive .harakeke-stage:hover .harakeke-tri-wrap,.harakeke-scale.is-interactive .harakeke-stage:focus-visible .harakeke-tri-wrap,.harakeke-stage.is-linked-hover .harakeke-tri-wrap{background-image:var(--weave)}.harakeke-scale.is-interactive .harakeke-stage:focus{outline:none}.harakeke-scale.is-interactive .harakeke-stage:focus-visible{outline:3px solid var(--steel-600);outline-offset:2px}.harakeke-scale.is-big{gap:.5rem;max-width:400px}.harakeke-scale.is-compact{gap:3px;margin-top:.25rem}.harakeke-scale.is-compact .harakeke-label{display:none}@media (prefers-reduced-motion:reduce){.harakeke-tri,.harakeke-tri-wrap{transition:none}}.waraki-panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.waraki-save-error{color:var(--red-strong,#b3261e);font-size:.82rem}.waraki-meta-fields{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:640px;margin-top:1rem;display:grid}.waraki-meta-fields label{color:var(--silver-600);margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}.waraki-meta-fields textarea{width:100%;min-height:3.4rem;font:inherit;border:1px solid var(--silver-200);border-radius:var(--r-sm);padding:.5rem .6rem;font-size:.85rem}.cohort-phase-0{background:var(--steel-100);color:var(--silver-900)}.cohort-phase-1{background:var(--steel-300);color:var(--silver-900)}.cohort-phase-2{background:var(--steel-500)}.cohort-phase-3{background:var(--steel-700)}.waraki-voice-entry{border-left:3px solid var(--steel-500);background:var(--silver-50);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:.6rem 0;padding:.4rem .8rem}.waraki-voice-entry blockquote{color:var(--silver-900);margin:0;font-style:italic}.waraki-voice-entry footer{color:var(--silver-600);margin-top:.25rem;font-size:.75rem}.waraki-panel-actions input[type=text],.waraki-panel-actions input[type=date],.waraki-panel-actions select,.waraki-meta-fields select{font:inherit;border:1px solid var(--silver-200);border-radius:var(--r-sm);color:var(--silver-900);background:#fff;min-width:0;max-width:100%;padding:.45rem .6rem;font-size:.85rem}.waraki-panel-actions input[type=text]{min-width:14rem}.waraki-panel-actions input:focus-visible,.waraki-panel-actions select:focus-visible,.waraki-meta-fields select:focus-visible,.waraki-meta-fields textarea:focus-visible{outline:2px solid var(--steel-500);outline-offset:1px}.header{z-index:100;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.header-left{align-items:center;gap:10px;display:flex}.header-logo{height:24px}.header-title h1{letter-spacing:.01em;color:var(--cream);font-family:EB Garamond,Georgia,serif;font-size:1.5rem;font-weight:400;display:inline}.header-title .header-dot{color:var(--teal-light)}.header-title .header-cluster{color:#fff9;letter-spacing:0;margin-left:.35rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:400}.header-user{color:var(--cream);align-items:center;gap:.65rem;font-size:.85rem;display:flex}.logout-btn{border-radius:var(--r-full);color:#fffc;cursor:pointer;min-height:36px;transition:all .2s var(--ease);background:#ffffff1a;border:1.5px solid #fff3;padding:.35rem .65rem;font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:500}.logout-btn:hover{background:var(--steel-600);color:#fff;border-color:var(--steel-600)}.user-avatar{background:linear-gradient(145deg, var(--steel-600), var(--steel-700));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.65rem;font-weight:600;display:flex}.breadcrumb{color:#fff9;margin-bottom:0;font-size:.8rem}.breadcrumb a{color:var(--steel-400);font-weight:500;text-decoration:none}.breadcrumb a:hover{color:var(--steel-300)}.header-user form{margin:0;display:flex}.header-user .user-name{display:inline}.main-content.waraki-main{max-width:1400px;margin-inline:auto;padding:1.75rem 2rem;overflow:visible}.tab-bar{z-index:99;transition:filter .3s var(--ease);position:sticky;top:64px}.tab-track{align-items:center;max-width:1400px;height:48px;margin:0 auto;padding:0 2rem;display:flex;position:relative}.tab-btn{letter-spacing:.01em;color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.875rem 1.5rem;font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;font-weight:500;transition:color .2s}.tab-btn:hover{color:#fffc}.tab-btn.active{color:#fff}.tab-btn:focus-visible{outline:2px solid var(--steel-500);outline-offset:-2px}.tab-indicator{background:var(--steel-500);height:2px;transition:transform .25s var(--ease), width .25s var(--ease);pointer-events:none;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0}.mobile-tab-select{display:none}.student-selector{z-index:10;align-items:center;margin-left:auto;display:flex;position:relative}.student-selector-btn{border-radius:var(--r-full);cursor:pointer;color:var(--cream);transition:all .2s var(--ease);background:#ffffff14;border:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:.2rem .65rem .2rem .2rem;font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:500;display:flex}.student-selector-btn:hover{background:#ffffff1f}.student-selector-btn:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}.student-selector-avatar{background:linear-gradient(145deg, var(--steel-600), var(--steel-700));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:flex}.student-selector-chevron{transition:transform .2s var(--ease);opacity:.6}.student-selector-btn[aria-expanded=true] .student-selector-chevron{transform:rotate(180deg)}.student-panel{background:var(--card-white);border-radius:var(--r-xl);width:320px;box-shadow:var(--shadow-float);z-index:1000;flex-direction:column;display:none;position:fixed;overflow:hidden}.student-panel.open{animation:panelSlideDown .2s var(--ease);display:flex}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sp-search-wrap{border-bottom:1px solid var(--silver-200);padding:.75rem 1rem}.sp-search{width:100%;color:var(--silver-900);background:0 0;border:none;outline:none;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem}.sp-search::placeholder{color:var(--silver-400)}.sp-chips{border-bottom:1px solid var(--silver-100);flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem;display:flex}.sp-chip{border-radius:var(--r-full);cursor:pointer;border:1px solid var(--silver-200);color:var(--silver-600);transition:all .15s var(--ease);white-space:nowrap;background:#fff;padding:.2rem .6rem;font-size:.68rem;font-weight:500}.sp-chip:hover{border-color:var(--steel-400);color:var(--silver-900)}.sp-chip.active{background:var(--steel-600);color:#fff;border-color:var(--steel-600)}.sp-chip:focus-visible{outline:2px solid var(--steel-500);outline-offset:1px}.sp-list{scrollbar-width:none;max-height:360px;overflow-y:auto}.sp-list::-webkit-scrollbar{display:none}.sp-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;font-family:DM Sans,system-ui,sans-serif;transition:background .12s;display:flex}a.sp-item{text-decoration:none}.sp-item:hover{background:var(--silver-50)}.sp-item.selected{background:var(--steel-50)}.sp-item.kb-focused{background:var(--steel-50);outline:2px solid var(--steel-400);outline-offset:-2px}.sp-item:focus-visible{outline:2px solid var(--steel-400);outline-offset:-2px}.sp-avatar-ring{flex-shrink:0;width:34px;height:34px;position:relative}.sp-ring-svg{position:absolute;inset:0;transform:rotate(-90deg)}.sp-ring-bg{fill:none;stroke:var(--silver-200);stroke-width:3px}.sp-ring-fill{fill:none;stroke:var(--teal-light);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .4s var(--ease)}.sp-avatar{background:linear-gradient(145deg, var(--steel-600), var(--steel-700));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.55rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-info{flex-direction:column;min-width:0;display:flex}.sp-name{color:var(--silver-900);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sp-meta{color:var(--silver-600);font-size:.68rem}.cp-panel .sp-name{white-space:normal}.sp-empty{text-align:center;color:var(--silver-600);padding:1.5rem 1rem;font-size:.82rem}.brand-story{color:var(--cream);transition:filter .3s var(--ease), opacity .35s var(--ease), max-height .4s var(--ease), margin .35s var(--ease), padding .35s var(--ease);max-height:800px;margin-bottom:1.75rem;padding:2rem 2.25rem;position:relative;overflow:hidden}.brand-story.dismissed{opacity:0;pointer-events:none;border-color:#0000;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}.brand-story-lead{color:#ffffffe6;letter-spacing:.005em;margin-bottom:1rem;font-family:EB Garamond,Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:400;line-height:1.6}.brand-story-body{color:#ffffff8c;font-size:.88rem;line-height:1.75}.brand-story-body p{margin-bottom:.6rem}.brand-story-body p:last-child{margin-bottom:0}.brand-story-accent{color:var(--steel-400);font-weight:500}.profile-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.75rem;display:grid}.glass-card{box-shadow:var(--shadow-soft);color:var(--cream);padding:1.5rem}.child-profile{align-items:flex-start;gap:1.25rem;display:flex}.child-avatar-ring{flex-shrink:0;width:72px;height:72px;position:relative}.progress-ring{width:72px;height:72px;position:absolute;top:0;left:0;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#c5ddf326;stroke-width:5px}.progress-ring-fill{fill:none;stroke:var(--steel-500);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease)}.child-avatar-initials{background:linear-gradient(145deg, var(--steel-500), var(--steel-700));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #406e8c59}.child-avatar-photo{object-fit:cover;border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #406e8c59,inset 0 0 0 2px #ffffff8c}.child-avatar-ring[role=button]{cursor:pointer;border-radius:50%}.child-avatar-ring[role=button]:hover .child-avatar-photo,.child-avatar-ring[role=button]:hover .child-avatar-initials{filter:brightness(1.05)}.child-avatar-ring[role=button]:focus-visible{outline:3px solid var(--steel-300);outline-offset:3px}.child-info{flex:1;min-width:0}.child-name{color:var(--cream);letter-spacing:.005em;margin-bottom:.15rem;font-size:1.35rem;font-weight:500}.child-meta{color:#ffffff80;margin-bottom:.65rem;font-size:.8rem;font-weight:300}.child-tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{border-radius:var(--r-full);padding:.3rem .75rem;font-size:.75rem;font-weight:600}.tag-purple{color:var(--steel-300);background:#5688a833}.tag-amber{color:var(--teal-light);background:#4db8b82e}.tag-green{color:var(--teal-light);background:#2d808038}.assessment-status{flex-direction:column;gap:.65rem;display:flex}.waraki-cp-title{margin-bottom:.35rem}.waraki-cp-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.waraki-cp-name{font-size:.75rem}.waraki-cp-hint{margin:0}.cp-selector{align-self:flex-start;position:relative}.cp-selector-btn{border-radius:var(--r-full);cursor:pointer;color:var(--cream);transition:all .2s var(--ease);background:#ffffff14;border:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:.2rem .65rem .2rem .2rem;font-size:.75rem;font-weight:500;display:flex}.cp-selector-btn:hover{background:#ffffff1f}.cp-selector-btn:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}.cp-selector-avatar{background:linear-gradient(145deg, var(--steel-600), var(--steel-700));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6rem;font-weight:700;display:flex}.cp-selector-chevron{transition:transform .2s var(--ease);opacity:.6}.cp-selector-btn[aria-expanded=true] .cp-selector-chevron{transform:rotate(180deg)}.cp-panel{background:var(--card-white);border-radius:var(--r-xl);width:320px;box-shadow:var(--shadow-float);z-index:1000;scrollbar-width:none;flex-direction:column;max-height:min(70vh,420px);display:none;position:fixed;overflow-y:auto}.cp-panel::-webkit-scrollbar{display:none}.cp-panel.open{animation:panelSlideDown .2s var(--ease);display:flex}.cp-panel .sp-item.disabled{opacity:.35;pointer-events:none}.cp-panel-context-header{color:var(--silver-600);text-transform:uppercase;letter-spacing:.06em;padding:.55rem 1rem .2rem;font-size:.62rem;font-weight:600}.cp-panel-lock-note{color:var(--silver-600);padding:0 1rem .45rem;font-size:.72rem;line-height:1.45}.complete-checkpoint-btn{border-radius:var(--r-full);border:1.5px solid var(--teal-light);color:var(--teal-light);cursor:pointer;transition:all .2s var(--ease);background:#4db8b814;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:500;display:inline-flex}.complete-checkpoint-btn:hover{border-color:var(--teal-light);background:#4db8b82e;transform:translateY(-1px)}.complete-checkpoint-btn:disabled{opacity:.4;cursor:default;transform:none}.complete-checkpoint-btn:focus-visible{outline:2px solid var(--steel-500);outline-offset:2px}.section-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cream);border-left:3px solid var(--steel-500);border-radius:var(--r-3xl) var(--r-3xl) 0 0;transition:filter .3s var(--ease);background:#162236d1;border-bottom:1px solid #c5ddf31a;padding:1.25rem 1.5rem}.waraki-section-header-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-title{color:#fff;letter-spacing:0;margin-bottom:.1rem;font-family:EB Garamond,Georgia,serif;font-size:1.35rem;font-weight:400}.section-subtitle{color:#ffffffb3;font-size:.8rem;font-weight:300}.section-subtitle a{color:var(--steel-300)}.domain-section,.context-section,.snapshot-section,.analytics-section{margin-bottom:1.75rem;transition:opacity .6s;overflow:hidden}.domain-section .section-header,.context-section .section-header,.snapshot-section .section-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #ffffff14;border-left:none;border-radius:0}.analytics-section .section-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-left:none}.domain-content,.context-content{padding:1.5rem}.domain-content{position:relative}.analytics-body{flex-direction:column;gap:1.75rem;padding:1.5rem;display:flex}.snapshot-content{border-top:1px solid var(--silver-200);color:var(--silver-900);border-radius:0 0 var(--r-3xl) var(--r-3xl);background:#fff;padding:1.75rem}.snapshot-header-actions{border-radius:var(--r-full);z-index:2;background:#ffffff0d;border:1px solid #ffffff1a;gap:.2rem;padding:.2rem;display:flex;position:relative}.snapshot-header-actions .btn-secondary{border-radius:var(--r-full);letter-spacing:.02em;color:#fff9;cursor:pointer;transition:all .2s var(--ease);background:0 0;border:none;padding:.35rem .95rem;font-size:.75rem;font-weight:500}.snapshot-header-actions .btn-secondary:hover:not(:disabled){color:#fffc;background:#5688a838}.snapshot-header-actions .btn-secondary:disabled{opacity:.35;cursor:not-allowed}.snapshot-header-actions .btn-rp{border-radius:var(--r-full);padding:.35rem .95rem}@media (max-width:768px){.profile-row{grid-template-columns:1fr}.header{height:52px;padding:0 1rem}.header-logo{height:22px}.header-title h1{font-size:1.15rem}.header-title .header-cluster,.header-user .user-name{display:none}.main-content.waraki-main{padding:1rem}.tab-bar{top:52px}.tab-track{gap:0;padding:0 1rem}.tab-btn,.tab-indicator{display:none}.mobile-tab-select{border-radius:var(--r-full);color:var(--cream);cursor:pointer;appearance:none;transition:all .2s var(--ease);background:#ffffff14 url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .5rem center no-repeat;border:1px solid #ffffff1a;height:36px;padding:.25rem 1.75rem .25rem .65rem;font-family:DM Sans,system-ui,sans-serif;font-weight:500;font-size:16px!important;display:block!important}.mobile-tab-select:hover{background-color:#ffffff1f}.mobile-tab-select option{background:var(--navy-mid);color:var(--cream)}.child-profile{text-align:center;flex-direction:column;align-items:center;gap:.75rem}.child-info{text-align:center}.child-tags{justify-content:center}.section-header{padding:1rem 1.25rem}.section-title{font-size:.95rem}.student-selector-name{display:none}.student-selector-btn{background:0 0;border:none;padding:.25rem}.cp-panel,.student-panel{width:calc(100% - 2rem);left:1rem!important;right:1rem!important}.snapshot-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.15rem}.snapshot-header-actions .btn-secondary{align-items:center;min-height:44px;padding:.3rem .7rem;font-size:.7rem;display:inline-flex}input,textarea,select{touch-action:manipulation;font-size:16px!important}}@media (max-width:480px){.child-name{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.progress-ring-fill,.tab-indicator{transition:none!important}}
.ws-page{--ws-paper:#f8f7f3;--ws-paper-2:#fdfcf9;--ws-line:#e4e1d8;--ws-line-soft:#eeece4;--ws-ink:#26313f;--ws-ink-soft:#3c4757;--ws-serif:"EB Garamond", Georgia, serif;--ws-sans:"DM Sans", system-ui, sans-serif;background:var(--ws-paper);width:794px;min-height:1123px;color:var(--ws-ink);font-family:var(--ws-sans);flex-direction:column;padding:52px 62px 40px;font-size:15.5px;line-height:1.6;display:flex;position:relative}.ws-mast{border-bottom:2px solid var(--teal-light);align-items:center;gap:12px;margin-bottom:34px;padding-bottom:16px;display:flex}.ws-mast img{border-radius:8px;width:40px;height:40px;display:block}.ws-mast .ws-wm{font-family:var(--ws-serif);color:var(--midnight);letter-spacing:.01em;font-size:22px}.ws-mast .ws-wm span{color:var(--teal-light)}.ws-mast .ws-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--steel-600);margin-left:auto;font-size:11.5px;font-weight:600}.ws-runhead{border-bottom:1px solid var(--ws-line);letter-spacing:.12em;text-transform:none;color:var(--steel-600);align-items:center;gap:9px;margin-bottom:30px;padding-bottom:12px;font-size:11.5px;font-weight:600;display:flex}.ws-runhead img{border-radius:6px;width:24px;height:24px}.ws-eyebrow{letter-spacing:.16em;text-transform:none;color:var(--teal-deep);margin:0 0 16px;font-size:12.5px;font-weight:600}.ws-h1{font-family:var(--ws-serif);color:var(--midnight);letter-spacing:.005em;margin:0 0 18px;font-size:36px;font-weight:500;line-height:1.16}.ws-lead{font-family:var(--ws-serif);color:var(--ws-ink-soft);max-width:46ch;margin:0 0 30px;font-size:19px;font-style:italic;line-height:1.5}.ws-meta{color:var(--silver-600);border-top:1px solid var(--ws-line);flex-wrap:wrap;gap:6px 24px;padding-top:18px;font-size:13.5px;display:flex}.ws-meta b{color:var(--midnight);font-weight:600}.ws-voice{background:var(--ws-paper-2);border:1px solid var(--ws-line);border-left:3px solid var(--teal-500);border-radius:12px;margin-top:20px;margin-bottom:18px;padding:26px 30px}.ws-voice .ws-q{font-family:var(--ws-serif);color:var(--teal-light);font-size:46px;line-height:.4}.ws-voice blockquote{font-family:var(--ws-serif);color:var(--navy-surface);margin:8px 0 14px;font-size:19px;font-style:italic;line-height:1.5}.ws-voice cite{letter-spacing:.05em;text-transform:none;color:var(--silver-600);font-size:12px;font-style:normal;font-weight:600}.ws-sec-label{font-family:var(--ws-serif);color:var(--steel-700);letter-spacing:.02em;align-items:center;gap:12px;margin:0 0 22px;font-size:15px;display:flex}.ws-sec-label:after{content:"";background:var(--ws-line);flex:1;height:1px}.ws-area{margin-bottom:26px}.ws-area h2{font-family:var(--ws-serif);color:var(--midnight);letter-spacing:.005em;align-items:baseline;gap:9px;margin:0 0 5px;font-size:22px;font-weight:500;display:flex}.ws-area h2 .ws-dot{background:var(--teal-light);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.ws-area-lead{color:var(--ws-ink-soft);max-width:56ch;margin:0 0 16px;font-size:15.5px}.ws-strengths{gap:11px;margin:0;padding:0;list-style:none;display:grid}.ws-strengths li{background:var(--ws-paper-2);border:1px solid var(--ws-line);border-left:3px solid var(--steel-400);border-radius:9px;padding:13px 16px}.ws-s-head{color:var(--midnight);margin:0 0 3px;font-size:15px;font-weight:600}.ws-s-see{color:var(--silver-600);margin:0;font-size:13.5px;line-height:1.5}.ws-s-see em{color:var(--steel-700);font-style:normal;font-weight:500}.ws-next{color:var(--teal-deep);background:#2d808012;border-radius:9px;margin:16px 0 0;padding:12px 16px;font-size:14px}.ws-next b{font-weight:600}.ws-ready{background:var(--ws-paper-2);border:1px solid var(--ws-line);border-radius:12px;margin-top:8px;padding:22px 24px}.ws-ready h2{font-family:var(--ws-serif);color:var(--midnight);margin:0 0 4px;font-size:20px;font-weight:500}.ws-ready .ws-sub{color:var(--silver-600);margin:0 0 16px;font-size:14px}.ws-ready ul{grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}.ws-ready li{color:var(--ws-ink);padding-left:26px;font-size:14.5px;position:relative}.ws-ready li:before{content:"";background:var(--teal-500);width:13px;height:13px;box-shadow:inset 0 0 0 3px var(--ws-paper-2);border-radius:50%;position:absolute;top:6px;left:0}.ws-close{margin-top:24px}.ws-close h2{font-family:var(--ws-serif);color:var(--midnight);margin:0 0 10px;font-size:20px;font-weight:500}.ws-close p{color:var(--ws-ink-soft);max-width:60ch;margin:0 0 12px;font-size:15.5px}.ws-help{color:var(--ws-ink);background:#406e8c14;border-radius:10px;margin-top:6px;padding:16px 18px;font-size:14.5px}.ws-help b{color:var(--midnight)}.ws-pfoot{border-top:1px solid var(--ws-line-soft);color:var(--silver-400);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:11.5px;display:flex}.ws-pfoot .ws-wm{font-family:var(--ws-serif);color:var(--steel-700);font-size:14px}.ws-pfoot .ws-wm span{color:var(--teal-light)}.ws-note-body{margin:8px 0 0}.ws-note-p{color:var(--ws-ink);white-space:pre-wrap;max-width:60ch;margin:0 0 16px;font-size:16px;line-height:1.7}.ws-photos{grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 8px;display:grid}.ws-photos.is-single{grid-template-columns:minmax(0,66%)}.ws-photo-frame{aspect-ratio:4/3;background:var(--ws-paper-2);border:1px solid var(--ws-line);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.ws-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.ws-photo-frame svg{width:34%;height:34%;color:var(--steel-400)}.ws-photo-cap{color:var(--silver-600);margin:10px 2px 0;font-size:13px;line-height:1.45}.ws-capture{color:var(--silver-600);margin:0 0 4px;font-size:13px}.ws-capture b{color:var(--steel-700);font-weight:600}.ws-pos{margin-bottom:30px}.ws-pos-prov{letter-spacing:.14em;text-transform:none;color:var(--steel-600);margin:0 0 7px;font-size:11px;font-weight:600}.ws-pos-head{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 14px;display:flex}.ws-pos-head h2{font-family:var(--ws-serif);color:var(--midnight);letter-spacing:.005em;align-items:baseline;gap:9px;margin:0;font-size:22px;font-weight:500;display:flex}.ws-pos-head h2 .ws-dot{background:var(--teal-light);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.ws-pos-badge{text-align:right;flex:none}.ws-pos-phase{font-family:var(--ws-serif);color:var(--teal-deep);white-space:nowrap;background:#2d808017;border:1px solid #2d808038;border-radius:999px;padding:4px 14px;font-size:15.5px;font-weight:600;display:inline-block}.ws-pos-count{color:var(--silver-600);margin-top:6px;font-size:12px}.ws-pos-track{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 16px;display:grid}.ws-pos-cell{text-align:center;letter-spacing:.05em;text-transform:none;color:var(--silver-400);background:var(--ws-paper-2);border:1px solid var(--ws-line);border-radius:7px;padding:7px 4px;font-size:10px;line-height:1.3}.ws-pos-cell.filled{color:var(--teal-deep);background:#2d80801a;border-color:#2d808033}.ws-pos-cell.reached{color:#fff;background:var(--teal-500);border-color:var(--teal-500);font-weight:700}.ws-pos-strands{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ws-pos-strands li{background:var(--ws-paper-2);border:1px solid var(--ws-line);border-left:3px solid var(--steel-400);border-radius:9px;padding:11px 15px;font-size:14px;line-height:1.55}.ws-pos-strands li.unset{border-left-color:var(--silver-400);color:var(--silver-600);font-style:italic}.ws-pos-strands b{color:var(--midnight);font-weight:600}.ws-pos-kw{color:var(--steel-700);font-weight:500}.ws-pos-equiv{color:var(--silver-600)}.ws-settle{margin-bottom:26px}.ws-settle h2{font-family:var(--ws-serif);color:var(--midnight);margin:0 0 12px;font-size:20px;font-weight:500}.ws-num{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ws-num li{color:var(--ws-ink);align-items:flex-start;gap:13px;font-size:14.5px;display:flex}.ws-num .n{width:24px;height:24px;color:var(--teal-deep);background:#2d80801a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ws-settle p{color:var(--ws-ink);margin:0;font-size:14.5px}.ws-src{background:var(--ws-paper-2);border:1px solid var(--ws-line);color:var(--silver-600);border-radius:10px;margin-top:8px;padding:15px 18px;font-size:11px;line-height:1.55}.ws-src b{color:var(--steel-700)}.ws-draft-band{border:2.5px solid var(--ws-ink);font-family:var(--ws-sans);letter-spacing:.14em;text-transform:none;text-align:center;color:var(--ws-ink);break-inside:avoid;margin:14px 0 4px;padding:9px 14px;font-size:12.5px;font-weight:700}.ws-consent{border-top:1px solid var(--ws-line);margin-top:14px;padding-top:12px}.ws-consent p{color:var(--silver-600);margin:0 0 4px;font-size:11.5px;font-style:italic}.ws-consent-ph{color:var(--silver-600);margin:0;font-style:italic}#whanauPrintRoot .ws-page-cover>.ws-eyebrow{margin-top:auto}#whanauPrintRoot .ws-page-cover>:nth-last-child(2){margin-bottom:auto}#whanauPrintRoot .ws-page-cover>.ws-pfoot{margin-top:0}#wsMeasureRoot{pointer-events:none;width:210mm;position:absolute;top:0;left:-10000px}#wsMeasureRoot .ws-page{width:210mm;min-height:297mm}#wsMeasureRoot .ws-pfoot{margin-top:0}#whanauPrintRoot{display:block}#whanauPrintRoot .ws-page{margin:0 auto 28px;box-shadow:0 8px 28px #0a122073}.ws-actions{gap:12px;max-width:794px;margin:0 auto 24px;display:flex}@media print{@page{size:A4;margin:0}html,body{background:#fff;margin:0;padding:0}body{visibility:hidden}body:before{display:none!important}#whanauPrintRoot{visibility:visible;width:100%;margin:0;padding:0;position:absolute;top:0;left:0}#whanauPrintRoot *{visibility:visible}#whanauPrintRoot .ws-page{width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;overflow:hidden}#whanauPrintRoot .ws-page.ws-page-tall{height:auto;min-height:297mm;overflow:visible}#whanauPrintRoot .ws-page:not(:first-child){break-before:page}#whanauPrintRoot .ws-area,#whanauPrintRoot .ws-strengths li,#whanauPrintRoot .ws-voice,#whanauPrintRoot .ws-ready,#whanauPrintRoot .ws-close,#whanauPrintRoot .ws-meta,#whanauPrintRoot .ws-next,#whanauPrintRoot .ws-photo,#whanauPrintRoot .ws-photos,#whanauPrintRoot .ws-note-p,#whanauPrintRoot .ws-pos,#whanauPrintRoot .ws-pos-strands li,#whanauPrintRoot .ws-settle,#whanauPrintRoot .ws-src,#whanauPrintRoot .ws-pfoot{break-inside:avoid}.ws-actions{display:none}}@media (prefers-reduced-motion:reduce){body:before{transition:none!important}}

