:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#163a5f;--brand-teal:#2a9d9f;--brand-orange:#e67a2b;--brand-amber:#f4b73e;--brand-green:#3da661;--bg:#eff2ec;--bg-soft:#f5f1e8;--panel:#fff;--panel-strong:#fafaf8;--line:#163a5f1f;--line-soft:#163a5f12;--text:#163a5f;--muted:#5a7a9a;--faint:#9ab0c4;--green:#3da661;--green-soft:#3da6611a;--red:#e67a2b;--red-soft:#e67a2b1a;--blue:#2a9d9f;--brand-blue:#2a9d9f;--blue-soft:#2a9d9f1a;--amber:#f4b73e;--amber-soft:#f4b73e26;--status-success-solid:#276b40;--status-success-soft:#e5f2ec;--status-attention-solid:#87430c;--status-attention-soft:#fbeade;--status-warning-solid:#7a5500;--status-warning-soft:#fbf1dc;--status-info-solid:#166769;--status-info-soft:#e4f2f2;--status-neutral-solid:var(--text);--status-neutral-soft:#163a5f0f;--shadow-md:0 8px 22px #163a5f14;--shadow-lg:0 18px 42px #163a5f24;--card-shadow:none;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-display-size:28px;--type-display-lh:1.1;--type-display-weight:700;--type-h1-size:22px;--type-h1-lh:1.15;--type-h1-weight:600;--type-h2-size:16px;--type-h2-lh:1.25;--type-h2-weight:600;--type-h3-size:13px;--type-h3-lh:1.3;--type-h3-weight:500;--type-body-size:13px;--type-body-lh:1.45;--type-body-weight:400;--type-body-strong-size:13px;--type-body-strong-lh:1.45;--type-body-strong-weight:500;--type-small-size:12px;--type-small-lh:1.4;--type-small-weight:400;--type-label-size:11px;--type-label-lh:1.3;--type-label-weight:500;--type-eyebrow-size:11px;--type-eyebrow-lh:1.3;--type-eyebrow-weight:500;--type-eyebrow-tracking:.05em;--control-h-compact:30px;--control-h-standard:34px;--control-h-large:58px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--card-bg:var(--panel);--card-border:1px solid var(--line);--card-radius:8px;--surface-quiet-bg:var(--panel-strong);--surface-quiet-border:.5px solid var(--line);--surface-quiet-border-soft:.5px solid var(--line-soft);--surface-quiet-radius:10px;--surface-quiet-radius-sm:8px;--card-accent-color:#2a9d9f66;--family-games:#a5acbf;--family-social:#b9aac8;--family-video:#ccb6a5;--family-internet:#a2bebc;--family-radius:8px;--family-shadow:var(--shadow-md);--family-grid-line:var(--line);--app-accent-strong:#207a7c;--status-error-solid:#a3362b;--status-error-soft:#f8e3e0;--sidebar-text-muted:#ffffffd1;--sidebar-avatar-bg:#ffffff14;--radius-md:8px;--shadow-sm:0 4px 12px #163a5f0f;--legacy-error:#d94a2b;--paper-alpha-40:#fff6;--paper-alpha-35:#ffffff59;--paper-alpha-50:#ffffff80;--paper-alpha-08:#ffffff14;--teal-alpha-28:#2a9d9f47;--paper-alpha-75:#ffffffbf;--paper-alpha-10:#ffffff1a;--teal-alpha-18:#2a9d9f2e;--navy-alpha-16:#163a5f29;--legacy-dark-text:#111827;--teal-alpha-24:#2a9d9f3d;--legacy-teal-text:#1a7a7c;--orange-alpha-18:#e67a2b2e;--orange-alpha-08:#e67a2b14;--legacy-attention-text:#b35a10;--amber-alpha-28:#f4b73e47;--amber-alpha-12:#f4b73e1f;--legacy-warning-text:#7a5500;--legacy-cool-surface:#f4f5f7;--green-alpha-32:#3da66152;--legacy-success-mid:#23653b;--legacy-success-text:#2d7a49;--orange-alpha-28:#e67a2b47;--orange-alpha-24:#e67a2b3d;--navy-alpha-14:#163a5f24;--violet-alpha-22:#835db138;--amber-alpha-52:#f4b73e85;--orange-alpha-22:#e67a2b38;--orange-alpha-10:#e67a2b1a;--navy-alpha-18:#163a5f2e;--teal-alpha-10:#2a9d9f1a;--legacy-info-text:#245f70;--violet-alpha-20:#835db133;--violet-alpha-10:#835db11a;--legacy-violet-text:#68458f;--green-alpha-22:#3da66138;--green-alpha-38:#3da66161;--orange-alpha-26:#e67a2b42;--orange-alpha-13:#e67a2b21;--navy-alpha-09:#163a5f17;--violet-alpha-13:#835db121;--teal-alpha-13:#2a9d9f21;--navy-alpha-08:#163a5f14;--green-alpha-18:#3da6612e;--legacy-success-deep:#1d6035;--orange-alpha-15:#e67a2b26;--legacy-attention-deep:#9a3d00;--teal-alpha-12:#2a9d9f1f;--green-alpha-12:#3da6611f;--green-alpha-25:#3da66140;--green-alpha-15:#3da66126;--orange-alpha-12:#e67a2b1f;--navy-alpha-06:#163a5f0f;--teal-alpha-14:#2a9d9f24;--orange-alpha-16:#e67a2b29;--orange-alpha-06:#e67a2b0f;--legacy-attention-mid:#9b4e0d;--orange-alpha-20:#e67a2b33;--green-alpha-10:#3da6611a;--amber-alpha-15:#f4b73e26;--navy-alpha-07:#163a5f12;--legacy-quiet-text:#8b8a83;--warm-alpha-32:#d8835c52;--warm-alpha-06:#d8835c0f;--warm-alpha-20:#d8835c33;--navy-alpha-20:#163a5f33;--teal-alpha-55:#2a9d9f8c;--teal-alpha-20:#2a9d9f33;--teal-alpha-07:#2a9d9f12;--paper-alpha-96:#fffffff5;--deep-navy-alpha-34:#0d213857;--deep-navy-alpha-22:#0d213838;--paper-alpha-82:#ffffffd1;--leaf-alpha-22:#2f9e4438;--leaf-alpha-07:#2f9e4412;--teal-alpha-38:#2a9d9f61;--teal-alpha-08:#2a9d9f14;--leaf-alpha-13:#2f9e4421;--teal-alpha-06:#2a9d9f0f;--paper-alpha-94:#fffffff0;--teal-alpha-26:#2a9d9f42;--bright-green-alpha-28:#27ae6047;--bright-green-alpha-09:#27ae6017;--teal-alpha-34:#2a9d9f57;--teal-alpha-46:#2a9d9f75;--navy-alpha-12:#163a5f1f;--navy-alpha-04:#163a5f0a;--navy-alpha-22:#163a5f38;--orange-alpha-36:#e67a2b5c;--green-alpha-20:#3da66133;--green-alpha-06:#3da6610f;--teal-alpha-22:#2a9d9f38;--navy-alpha-05:#163a5f0d;--teal-alpha-44:#2a9d9f70;--navy-alpha-10:#163a5f1a;--ink-deep-alpha-22:#0d243a38;--paper-alpha-98:#fffffffa;--ink-deep-alpha-20:#0d243a33;--teal-alpha-16:#2a9d9f29;--paper-alpha-76:#ffffffc2;--legacy-warning-mid:#8a5a00;--radius-6px:6px;--radius-999px:999px;--radius-50percent:50%;--radius-8px:8px;--radius-8px-0-0-8px:8px 0 0 8px;--radius-0-8px-8px-0:0 8px 8px 0;--radius-10px:10px;--radius-99px:99px;--radius-0:0;--radius-5px:5px;--radius-4px:4px;--radius-0-12px-12px-0:0 12px 12px 0;--radius-12px:12px;--shadow-legacy-1:inset 0 0 0 2px var(--teal-alpha-12);--shadow-legacy-2:0 10px 26px var(--navy-alpha-14);--shadow-legacy-3:0 0 0 3px var(--teal-alpha-14);--shadow-legacy-4:0 1px 3px var(--navy-alpha-18);--shadow-legacy-5:0 0 0 3px var(--teal-alpha-10);--shadow-legacy-6:0 18px 60px var(--deep-navy-alpha-22);--shadow-legacy-7:0 0 0 3px var(--teal-alpha-08);--shadow-legacy-8:inset 0 0 0 2px var(--green-alpha-20);--shadow-legacy-9:0 12px 28px var(--navy-alpha-10);--shadow-legacy-10:0 24px 80px var(--ink-deep-alpha-20);--radius-14px-14px-0-0:14px 14px 0 0;--shadow-family-selection:inset 0 3px var(--app-accent-strong)}
@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/HankenGrotesk-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;padding:0}body{overflow:auto}h1,h2,h3,p{margin-top:0}button,input,select{font:inherit}.app{min-height:100dvh;display:flex}.sb{background:var(--brand-navy);flex-direction:column;flex-shrink:0;width:224px;height:100dvh;padding:14px 0 12px;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}.sb.col{width:52px}.sbt{white-space:nowrap}.sb.col .sbt{display:none}.sb-logo{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 12px;display:flex}.sb-logo-main{align-items:center;gap:0;min-width:0;display:flex}.sb-logo-mark{background:var(--brand-teal);border-radius:var(--radius-6px);width:28px;height:28px;color:var(--panel);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-logo-name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);font-weight:var(--type-body-strong-weight);color:var(--panel)}.sb-logo-copy{justify-items:center;gap:3px;margin-left:9px;display:grid}.sb-admin-badge{border-radius:var(--radius-999px);background:var(--legacy-error);min-height:16px;color:var(--panel);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.sb-toggle{cursor:pointer;color:var(--paper-alpha-40);background:0 0;border:none;align-items:center;padding:2px;display:flex}.sb-section-label{font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--paper-alpha-35);letter-spacing:.05em;margin:0 0 4px;padding:0 14px}.sb.col .sb-section-label{display:none}.sbrow{cursor:pointer;text-align:left;border-radius:var(--radius-6px);width:calc(100% - 12px);color:var(--paper-alpha-50);background:0 0;border:none;align-items:center;gap:9px;margin:0 6px 1px;padding:8px 12px;text-decoration:none;display:flex}.sbrow:hover{background:var(--paper-alpha-08)}.sbrow.on{background:var(--teal-alpha-28);color:var(--panel)}.sb.col .sbrow{justify-content:center;width:calc(100% - 8px);margin:0 4px 1px;padding:9px 0}.sb-avatar{border-radius:var(--radius-50percent);width:28px;height:28px;font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);color:var(--panel);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-child-name{font-size:var(--type-small-size);font-weight:var(--type-small-weight);color:var(--paper-alpha-75);line-height:var(--type-small-lh)}.sbrow.on .sb-child-name{color:var(--panel)}.sb-child-count{font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--paper-alpha-50)}.sb-nav-icon{flex-shrink:0;width:16px;height:16px}.sb-nav-label{font-size:var(--type-small-size);line-height:var(--type-small-lh);font-weight:var(--type-small-weight)}.sb-divider{background:var(--paper-alpha-10);height:1px;margin:12px 12px 10px}.sb-spacer{flex:1}.sb-user{align-items:center;gap:var(--space-8);padding:6px 12px;display:flex}.sb.col .sb-user{justify-content:center;padding:8px 0}.sb-user-dot{border-radius:var(--radius-50percent);background:var(--brand-orange);width:26px;height:26px;font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);color:var(--panel);flex-shrink:0;justify-content:center;align-items:center;display:flex}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.shell{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-16);flex-shrink:0;padding:11px 22px;display:flex}.topbar-name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);font-weight:var(--type-body-strong-weight);color:var(--text)}.topbar-clock{min-width:3.5em;font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--faint);text-align:right}.topbar-actions{align-items:center;gap:var(--space-8);display:flex}.parent-lock-compact{min-height:var(--control-h-standard);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);color:var(--text);font-size:var(--type-label-size);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.family-tabs{display:none}.content{gap:var(--space-12);flex-direction:column;flex:1;max-width:1180px;padding:18px 22px;display:flex}.account-access{justify-content:center;align-items:center}.account-card{gap:var(--space-16);border:1px solid var(--teal-alpha-18);border-radius:var(--radius-8px);background:var(--panel);width:min(520px,100%);padding:var(--space-24);box-shadow:var(--card-shadow);display:grid}.account-card-head{gap:6px;display:grid}.account-card-head h1{color:var(--text);font-size:var(--type-display-size);line-height:var(--type-display-lh);margin:0}.account-card-head p,.account-note{color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-lh);margin:0}.account-remember-choice{color:#163a5f;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.account-remember-choice input[type=checkbox]{accent-color:#163a5f;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0}.apple-login-btn{border-color:var(--navy-alpha-16);background:var(--legacy-dark-text);min-height:44px;color:var(--panel);font-size:14px;font-weight:750}.apple-login-btn span{margin-right:6px;font-size:16px}.account-mini-flow{color:var(--muted);gap:6px;margin:0;padding-left:24px;display:grid}.account-mini-flow li{font-size:var(--type-small-size);line-height:var(--type-small-lh);font-weight:var(--type-small-weight);padding-left:2px}.setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.setup-form input{min-height:var(--control-h-standard);border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel-strong);color:var(--text);padding:0 11px}.setup-pin-field{grid-column:1/-1}.children-setup{gap:var(--space-8);display:grid}.children-setup-head{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);justify-content:space-between;align-items:center;display:flex}.add-child-btn,.remove-child-btn{border-radius:var(--radius-8px);justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:18px;font-weight:800;display:inline-flex}.add-child-btn{border-color:var(--teal-alpha-24);background:var(--blue-soft);color:var(--legacy-teal-text)}.remove-child-btn{border-color:var(--orange-alpha-18);background:var(--orange-alpha-08);color:var(--legacy-attention-text)}.child-input-row{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.child-input-row label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.child-input-row input{min-height:var(--control-h-standard);border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel-strong);color:var(--text);padding:0 11px}.account-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.dashboard-tabs{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel);flex-wrap:wrap;align-items:center;display:flex}.dashboard-tab{min-height:var(--control-h-standard);border-radius:var(--radius-6px);color:var(--muted);background:0 0;border:0;padding:0 13px;font-size:13px;font-weight:600}.dashboard-tab.active{background:var(--brand-teal);color:var(--panel)}.tab-panel{gap:var(--space-12);flex-direction:column;display:flex}.tab-hidden{display:none!important}.metrics{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.status-center{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);border-left-width:3px;border-left-color:var(--card-accent-color);box-shadow:var(--card-shadow);gap:10px;padding:14px 15px;display:grid}.parent-home{gap:14px;display:grid}.proforma-banner{align-items:center;gap:var(--space-8);border:1px solid var(--amber-alpha-28);border-radius:var(--radius-8px);background:var(--amber-alpha-12);color:var(--legacy-warning-text);font-size:var(--type-body-size);line-height:var(--type-body-lh);box-shadow:var(--card-shadow);padding:10px 12px;display:flex}.proforma-banner strong{font-weight:750}.proforma-banner span{color:var(--legacy-warning-text)}.proforma-banner.setup{border-color:var(--line);background:var(--legacy-cool-surface);color:var(--text)}.proforma-banner.setup span{color:var(--muted)}.proforma-banner.ready{border-color:var(--green-alpha-32);background:var(--green-soft);color:var(--legacy-success-mid)}.proforma-banner.ready span{color:var(--legacy-success-text)}.parent-hero{border:var(--card-border);border-radius:var(--card-radius);border-left-width:3px;border-left-color:var(--card-accent-color);background:var(--card-bg);box-shadow:var(--card-shadow);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.parent-hero h1{color:var(--text);font-size:var(--type-display-size);line-height:var(--type-display-lh);font-weight:var(--type-display-weight);margin:2px 0 0}.parent-agent{border-radius:var(--radius-999px);background:var(--red-soft);min-height:30px;color:var(--legacy-attention-text);font-size:var(--type-small-size);line-height:var(--type-small-lh);font-weight:var(--type-small-weight);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.parent-agent.ok{background:var(--green-soft);color:var(--legacy-success-text)}.parent-hero-actions{align-items:flex-end;gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.parent-scheduler{border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel-strong);max-width:260px;min-height:42px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:7px 9px;display:grid}.parent-scheduler svg{grid-row:1/span 2;align-self:center}.parent-scheduler span{color:var(--text);font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-lh)}.parent-scheduler small{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);overflow-wrap:anywhere}.parent-scheduler.teal{border-color:var(--teal-alpha-28);background:var(--blue-soft);color:var(--legacy-teal-text)}.parent-scheduler.orange{border-color:var(--orange-alpha-28);background:var(--red-soft);color:var(--legacy-attention-text)}.parent-scheduler.green{border-color:var(--green-alpha-32);background:var(--green-soft);color:var(--legacy-success-text)}.parent-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parent-status-card{border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel);min-height:112px;padding:var(--space-16);box-shadow:var(--card-shadow);align-content:start;gap:5px;display:grid}.parent-status-card span,.parent-status-card small{color:var(--muted);font-size:12px;font-weight:650}.parent-status-card strong{color:var(--text);overflow-wrap:anywhere;font-size:30px;font-weight:750;line-height:1}.parent-status-card.youtube{border-color:var(--orange-alpha-24)}.parent-status-card.internet{border-color:var(--teal-alpha-28)}.parent-status-card.games{border-color:var(--navy-alpha-14)}.parent-status-card.social{border-color:var(--violet-alpha-22)}.parent-status-card.active{border-color:var(--green-alpha-32);background:var(--green-soft)}.parent-status-card.active span,.parent-status-card.active small{color:var(--status-success-solid)}.parent-status-card .card-detail,.parent-status-card small{color:var(--muted);font-size:12px;line-height:1.4}.parent-status-card.active .card-detail,.parent-status-card.active small,.parent-status-card.active strong{color:var(--status-success-solid)}.parent-status-card.mixed{border-color:var(--amber-alpha-52);background:var(--amber-soft)}.parent-status-card.mixed span,.parent-status-card.mixed small,.parent-status-card.mixed strong{color:var(--status-warning-solid)}.parent-status-card.neutral{border-color:var(--line);background:var(--panel)}.parent-status-card.neutral span,.parent-status-card.neutral small{color:var(--muted)}.parent-status-card.neutral strong{color:var(--text)}.parent-status-card.unavailable{border-color:var(--line);background:var(--legacy-cool-surface);opacity:.74}.parent-status-card.unavailable span,.parent-status-card.unavailable small,.parent-status-card.unavailable strong{color:var(--muted)}.parent-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.parent-action{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-8px);min-height:72px;font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);display:flex}.parent-action.youtube{border-color:var(--orange-alpha-22);background:var(--orange-alpha-10);color:var(--legacy-attention-text)}.parent-action.games{border-color:var(--navy-alpha-18);background:var(--teal-alpha-10);color:var(--legacy-info-text)}.parent-action.social{border-color:var(--violet-alpha-20);background:var(--violet-alpha-10);color:var(--legacy-violet-text)}.parent-action.free{border-color:var(--green-alpha-22);background:var(--green-soft);color:var(--legacy-success-text)}.parent-action.danger{border-color:var(--orange-alpha-24);background:var(--red-soft);color:var(--legacy-attention-text)}.parent-action.wide{grid-column:span 2}.parent-action-combo{border-radius:var(--radius-8px);grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);align-items:stretch;display:grid;overflow:hidden}.parent-action-combo.wide{grid-column:span 2}.parent-action-combo select{border-radius:var(--radius-8px-0-0-8px);border-color:var(--green-alpha-22);background-color:var(--green-soft);min-width:0;height:100%;min-height:56px;color:var(--legacy-success-text);font-size:13px;font-weight:750}.parent-action-combo .parent-action{border-radius:var(--radius-0-8px-8px-0);border-left:0;min-height:56px}.parent-action.slim{min-height:56px;font-size:var(--type-body-size);line-height:var(--type-body-lh)}.service-controls{gap:var(--space-8);flex-direction:column;display:flex}.service-controls-label,.global-actions-label{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);letter-spacing:.07em}.service-row{border:1px solid var(--line);border-radius:var(--radius-10px);background:var(--panel);grid-template-columns:36px minmax(0,1fr) auto;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:grid;overflow:visible}.service-row:hover{box-shadow:var(--shadow-md)}.service-row.active-row{border-color:var(--green-alpha-38)}.service-row.blocked-row{border-color:var(--orange-alpha-26)}.service-row.unverified-row{border-color:var(--line);background:var(--panel)}.service-row.unavailable-row{border-color:var(--line);background:var(--legacy-cool-surface);opacity:.78}.service-row.unavailable-row:hover{box-shadow:none}.service-stripe{justify-content:center;align-items:center;display:flex}.service-row.youtube .service-stripe{background:var(--orange-alpha-13);color:var(--legacy-attention-text)}.service-row.games .service-stripe{background:var(--navy-alpha-09);color:var(--legacy-info-text)}.service-row.social .service-stripe{background:var(--violet-alpha-13);color:var(--legacy-violet-text)}.service-row.internet .service-stripe{background:var(--teal-alpha-13);color:var(--legacy-teal-text)}.service-info{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:11px 14px;display:flex}.service-name{align-items:center;gap:var(--space-8);color:var(--text);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);font-weight:var(--type-body-strong-weight);display:flex}.service-badge{border-radius:var(--radius-99px);background:var(--navy-alpha-08);max-width:170px;color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;overflow:hidden}.service-row.active-row .service-badge{background:var(--green-alpha-18);color:var(--legacy-success-deep)}.service-row.blocked-row .service-badge{background:var(--orange-alpha-15);color:var(--legacy-attention-deep)}.service-row.unverified-row .service-badge{background:var(--status-warning-soft);color:var(--status-warning-solid)}.service-row.unavailable-row .service-badge{background:var(--navy-alpha-08);color:var(--muted)}.service-detail{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);overflow-wrap:anywhere}.service-split{border-left:1px solid var(--line);align-items:stretch;display:flex;position:relative}.duration-dropdown{min-width:96px;position:relative}.duration-trigger{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;min-height:var(--control-h-large);border:0;border-right:1px solid var(--line-soft);border-radius:var(--radius-0);color:var(--muted);white-space:nowrap;background:0 0;padding:0 10px;font-size:12px;font-weight:650;display:flex}.duration-trigger:hover:not(:disabled),.duration-dropdown.open .duration-trigger{background:var(--bg-soft)}.duration-trigger:focus-visible{box-shadow:var(--shadow-legacy-1);outline:none}.duration-arrow{color:var(--faint);font-size:13px;line-height:1}.duration-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel);min-width:calc(100% - 12px);box-shadow:var(--shadow-legacy-2);display:grid;position:absolute;top:calc(100% + 3px);left:6px;overflow:hidden}.duration-option{min-height:var(--control-h-compact);border-radius:var(--radius-0);background:var(--panel);color:var(--text);text-align:left;white-space:nowrap;border:0;justify-content:flex-start;padding:0 10px;font-size:12px;font-weight:650}.duration-option:hover,.duration-option.selected{background:var(--green-soft);color:var(--legacy-success-deep)}.duration-option.selected:before{content:"✓";width:14px;margin-right:3px;display:inline-block}.duration-option:not(.selected):before{content:"";width:17px;display:inline-block}.split-select{border-radius:var(--radius-0);border:0;border-right:1px solid var(--line-soft);min-width:92px;min-height:58px;color:var(--muted);cursor:pointer;background:0 0;padding:0 10px;font-size:12px;font-weight:650}.split-select:focus{background:var(--bg-soft);box-shadow:var(--shadow-legacy-1);outline:none}.split-btn{min-height:var(--control-h-large);border-radius:var(--radius-0);white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:12px;font-weight:750}.split-btn.free{color:var(--legacy-success-deep);padding:0 16px;font-weight:700}.split-btn.free:hover:not(:disabled){background:var(--green-alpha-12)}.split-btn.free:disabled{opacity:.35;cursor:default}.split-btn.block{border-left:1px solid var(--line-soft);color:var(--legacy-attention-deep);padding:0 16px;font-weight:700}.split-btn.block:hover:not(:disabled){background:var(--orange-alpha-10)}.global-actions{border:1px solid var(--line);border-radius:var(--radius-10px);background:var(--panel);gap:10px;padding:14px 16px;display:grid}.global-action-row{gap:var(--space-12);border:1px solid var(--line-soft);border-radius:var(--radius-8px);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px;display:grid}.global-action-info{flex-direction:column;gap:2px;min-width:0;display:flex}.global-action-name{color:var(--text);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);font-weight:var(--type-body-strong-weight)}.global-action-desc{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh)}.global-action-feedback{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);font-weight:var(--type-small-weight);grid-column:1/-1;margin:2px 0 0}.global-action-controls{align-items:center;gap:6px;display:flex;position:relative}.global-duration{min-width:108px}.global-duration .duration-trigger{min-height:var(--control-h-standard);border:1px solid var(--line);border-radius:var(--radius-6px);background:var(--panel);color:var(--text);padding:0 8px}.global-duration .duration-menu{min-width:100%;left:0}.global-select{border:1px solid var(--line);border-radius:var(--radius-6px);background:var(--panel);min-height:34px;color:var(--text);padding:0 8px;font-size:12px;font-weight:650}.global-btn{min-height:var(--control-h-standard);border-radius:var(--radius-6px);white-space:nowrap;border:0;padding:0 14px;font-size:12px;font-weight:750}.global-btn.free{border:1px solid var(--green-alpha-25);background:var(--green-alpha-15);color:var(--legacy-success-deep)}.global-btn.free:hover{background:var(--green-alpha-25)}.global-btn.reset{border:1px solid var(--orange-alpha-22);background:var(--orange-alpha-12);color:var(--legacy-attention-deep)}.global-btn.reset:hover{background:var(--orange-alpha-22)}.confirm-inline{align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);white-space:nowrap;display:none}.confirm-inline.show{display:flex}.confirm-btn{min-height:var(--control-h-compact);border-radius:var(--radius-5px);border:0;padding:0 11px;font-size:12px;font-weight:750}.confirm-btn.yes{background:var(--legacy-attention-deep);color:var(--panel)}.confirm-btn.no{background:var(--line);color:var(--text)}.parent-footnote{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.status-center-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-label.compact{margin-bottom:4px;padding:0;display:block}.status-center h1{color:var(--text);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);font-weight:var(--type-h1-weight);margin:0}.status-timestamp{border:1px solid var(--line);border-radius:var(--radius-999px);background:var(--panel-strong);min-height:30px;color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.status-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.status-tile{border:1px solid var(--line-soft);border-radius:var(--radius-8px);background:var(--panel-strong);grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:10px;display:grid}.status-tile-icon{border-radius:var(--radius-8px);background:var(--navy-alpha-06);width:28px;height:28px;color:var(--muted);justify-content:center;align-items:center;display:flex}.status-tile span{color:var(--faint);margin-bottom:3px;font-size:11px;display:block}.status-tile strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.2;display:block}.status-tile p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.35}.status-tile.success .status-tile-icon{background:var(--status-success-soft);color:var(--status-success-solid)}.status-tile.info .status-tile-icon{background:var(--status-info-soft);color:var(--status-info-solid)}.status-tile.attention .status-tile-icon{background:var(--status-attention-soft);color:var(--status-attention-solid)}.action-log-panel{border:var(--card-border);border-radius:var(--card-radius);border-left-width:3px;border-left-color:var(--card-accent-color);background:var(--card-bg);box-shadow:var(--card-shadow);gap:10px;padding:14px;display:grid}.action-log-panel h2{color:var(--text);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);margin:0}.settings-panel{gap:var(--space-12);border:var(--card-border);border-radius:var(--card-radius);border-left-width:3px;border-left-color:var(--card-accent-color);background:var(--card-bg);box-shadow:var(--card-shadow);padding:14px;display:grid}.settings-panel h2{color:var(--text);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);margin:0}.settings-summary{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);font-weight:var(--type-small-weight);white-space:nowrap}.settings-form{grid-template-columns:minmax(120px,180px) minmax(160px,1fr) auto;align-items:end;gap:9px;display:grid}.settings-form label{gap:5px;display:grid}.settings-form label span{color:var(--muted);font-size:11px;font-weight:650}.settings-form input{width:100%;min-height:var(--control-h-standard);border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel);color:var(--text);padding:0 10px;font-size:13px}.action-log-list{gap:7px;display:grid}.action-log-row{border:1px solid var(--line-soft);border-left:3px solid var(--muted);border-radius:var(--radius-8px);background:var(--panel-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.action-log-row.parent{border-left-color:var(--brand-blue)}.action-log-row.haushelden{border-left-color:var(--brand-green)}.action-log-row.scheduler{border-left-color:var(--brand-orange)}.action-log-row strong,.action-log-row span{display:block}.action-log-row strong{color:var(--text);font-size:var(--type-small-size);line-height:var(--type-small-lh);font-weight:var(--type-small-weight)}.action-log-row span,.action-log-row small{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh)}.action-log-row small{white-space:nowrap}.rescue-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rescue-card{border:1px solid var(--line-soft);border-radius:var(--radius-8px);background:var(--panel-strong);padding:var(--space-12);grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.rescue-scope-row{align-items:center;gap:7px;min-width:0;margin-bottom:8px;display:flex}.rescue-scope-row span{color:var(--faint);font-size:var(--type-label-size);line-height:var(--type-label-lh);min-width:0;display:block}.rescue-card .scope-chip{border-radius:var(--radius-999px);background:var(--blue-soft);width:fit-content;height:22px;min-height:20px;color:var(--legacy-teal-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);appearance:none;cursor:pointer;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%231a7a7c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:10px;border:0;align-items:center;margin:0;padding:0 22px 0 8px;display:inline-flex}.rescue-card .scope-chip:focus{box-shadow:none;outline:none}.rescue-card .scope-chip:focus-visible{box-shadow:var(--shadow-legacy-3)}.rescue-card strong{color:var(--text);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);font-weight:var(--type-body-strong-weight)}.rescue-title{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.rescue-duration{appearance:none;border-radius:var(--radius-0);width:auto;min-width:88px;height:18px;min-height:0;color:var(--text);font-size:var(--type-body-strong-size);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-lh);text-underline-offset:3px;cursor:pointer;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23163A5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 55%/11px no-repeat;border:0;padding:0 15px 0 0;text-decoration:underline;text-decoration-thickness:1px}.rescue-duration:focus{box-shadow:none;outline:none}.rescue-duration:focus-visible{border-radius:var(--radius-4px);box-shadow:var(--shadow-legacy-3)}.rescue-card p{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);margin:5px 0 0}.impact-details{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);margin-top:7px}.impact-details summary{width:fit-content;color:var(--text);cursor:pointer;font-weight:650;list-style-position:inside;display:inline-flex}.impact-details div{color:var(--faint);margin-top:4px}.rescue-card button{width:100%}.system-pill-row{flex-wrap:wrap;gap:6px;display:flex}.system-pill{border-radius:var(--radius-999px);background:var(--navy-alpha-06);min-height:24px;color:var(--muted);align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.system-pill.green{background:var(--green-soft);color:var(--legacy-success-text)}.system-pill.orange{background:var(--red-soft);color:var(--legacy-attention-text)}.system-pill.teal{background:var(--blue-soft);color:var(--legacy-teal-text)}.attention-strip{border:1px solid var(--orange-alpha-16);border-radius:var(--radius-8px);background:var(--orange-alpha-06);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.attention-strip strong{color:var(--legacy-attention-mid);font-size:var(--type-small-size);line-height:var(--type-small-lh);font-weight:var(--type-small-weight)}.attention-strip div{flex-wrap:wrap;gap:6px;display:flex}.attention-strip span{border-radius:var(--radius-999px);background:var(--panel);min-height:24px;color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);align-items:center;padding:0 9px;display:inline-flex}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-8px);min-width:0;box-shadow:var(--card-shadow);padding:11px 15px}.metric-label{font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--faint);margin-bottom:4px}.metric-value{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);color:var(--text);line-height:var(--type-h1-lh)}.metric-value.orange{color:var(--brand-orange)}.metric-value.small{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);padding-top:5px}.quick-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.quick-label{font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--faint)}.quick-scope{border-radius:var(--radius-999px);background:var(--teal-alpha-10);color:var(--legacy-teal-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);padding:5px 9px}.qa-btn{border-radius:var(--radius-999px);cursor:pointer;border:none;align-items:center;gap:4px;min-height:auto;padding:6px 13px;font-size:12px;font-weight:500;display:flex}.qa-btn.warn{background:var(--orange-alpha-12);color:var(--legacy-attention-text)}.qa-btn.warn:hover{background:var(--orange-alpha-20)}.qa-btn.yt{background:var(--orange-alpha-08);color:var(--legacy-attention-text)}.qa-btn.yt:hover{background:var(--orange-alpha-16)}.qa-btn.free{background:var(--green-alpha-10);color:var(--legacy-success-text)}.qa-btn.free:hover{background:var(--green-alpha-18)}.section-label{font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--faint);letter-spacing:.05em;font-weight:var(--type-label-weight);padding:6px 0 0}.rule-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rule-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-0-12px-12px-0);gap:var(--space-8);min-width:0;box-shadow:var(--card-shadow);flex-direction:column;padding:13px 15px;display:flex;position:relative}.rule-card:before{content:none}.rule-card.teal{border-left:3px solid var(--brand-teal)}.rule-card.amber{border-left:3px solid var(--brand-amber)}.rule-card.orange{border-left:3px solid var(--brand-orange)}.rule-card.gray{border-radius:var(--radius-12px)}.rule-card.dim{opacity:.6;border-radius:var(--radius-12px)}.rule-card:after{content:none;background:currentColor;width:3px;position:absolute;top:0;bottom:0;left:0}.rule-head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.rule-icon-name{align-items:center;gap:var(--space-8);min-width:0;display:flex}.rule-icon{stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.rule-name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);font-weight:var(--type-body-strong-weight);color:var(--text);overflow-wrap:anywhere}.rule-status-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rule-context{font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--faint)}.chip{border-radius:var(--radius-999px);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:400;display:inline-block}.chip.teal{background:var(--teal-alpha-12);color:var(--legacy-teal-text)}.chip.amber{background:var(--amber-alpha-15);color:var(--legacy-warning-text)}.chip.orange{background:var(--orange-alpha-12);color:var(--legacy-attention-text)}.chip.gray{background:var(--navy-alpha-07);color:var(--muted)}.toggle{appearance:none;border-radius:var(--radius-999px);background:var(--brand-teal);cursor:pointer;box-sizing:border-box;border:none;flex-shrink:0;width:44px;min-width:44px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0;transition:background .15s,opacity .15s;display:inline-block;position:relative;overflow:hidden}.toggle.off{background:var(--legacy-quiet-text)}.toggle:after{content:"";background:var(--panel);border-radius:var(--radius-50percent);width:18px;height:18px;box-shadow:var(--shadow-legacy-4);transition:transform .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.toggle:not(.off):after{transform:translate(20px,-50%)}.device-tab-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.device-tab-head h2{color:var(--text);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);margin:3px 0 0}.device-owner-filter{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.device-owner-filter select{min-height:var(--control-h-compact);border:1px solid var(--line);border-radius:var(--radius-999px);background:var(--panel);color:var(--text);padding:0 28px 0 10px;font-size:12px;font-weight:650}.device-overview{gap:var(--space-12);flex-direction:column;display:flex}.device-clarify-panel{border:.5px solid var(--warm-alpha-32);border-radius:var(--radius-8px);background:var(--warm-alpha-06);padding:10px}.device-clarify-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:8px;display:flex}.device-clarify-head div{align-items:baseline;gap:var(--space-8);display:flex}.device-clarify-head strong{color:var(--brand-orange);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.device-clarify-head span,.device-clarify-head p{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);margin:0}.device-clarify-list{gap:var(--space-4);display:grid}.device-clarify-row{border-top:.5px solid var(--warm-alpha-20);font-size:var(--type-label-size);line-height:var(--type-label-lh);grid-template-columns:minmax(130px,.8fr) minmax(140px,.9fr) minmax(180px,1.2fr);align-items:center;gap:10px;padding-top:6px;display:grid}.device-clarify-row:first-child{border-top:0;padding-top:0}.device-clarify-row div{gap:2px;min-width:0;display:grid}.device-clarify-row strong{color:var(--text);font-size:var(--type-small-size);line-height:var(--type-small-lh);overflow-wrap:anywhere}.device-clarify-row span,.device-clarify-row p{color:var(--muted);overflow-wrap:anywhere;margin:0}.device-status-section{gap:5px;display:grid}.device-status-head{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.device-status-head strong{color:var(--text);font-size:12px;line-height:1.2}.device-status-head span{color:var(--faint);font-size:11px;line-height:1.2}.device-status-head.success span,.device-status-head.success strong{color:var(--status-success-solid)}.device-status-head.attention span,.device-status-head.attention strong{color:var(--status-attention-solid)}.device-status-head.info span,.device-status-head.info strong{color:var(--status-info-solid)}.device-list{flex-direction:column;gap:3px;display:flex}.device-row{background:var(--panel);border:0;border-top:1px solid var(--line-soft);border-radius:var(--radius-0);grid-template-columns:7px 15px minmax(160px,1fr) minmax(76px,92px) minmax(92px,120px) minmax(58px,70px);align-items:center;gap:10px;min-width:0;padding:8px 4px;display:grid}.device-list .device-row:first-child{border-top:0}.device-row.dim{opacity:.4}.device-dot{border-radius:var(--radius-50percent);width:7px;height:7px}.device-dot.green{background:var(--brand-green)}.device-dot.orange{background:var(--brand-orange)}.device-dot.teal{background:var(--brand-teal)}.device-dot.gray{background:var(--navy-alpha-20)}.device-icon{width:15px;height:15px;color:var(--muted)}.device-name{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text);overflow-wrap:anywhere;min-width:0}.device-owner{color:var(--legacy-teal-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);white-space:nowrap;min-width:0}.device-meta{color:var(--faint);font-size:var(--type-label-size);line-height:var(--type-label-lh);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.device-owner.empty,.device-meta.empty{visibility:hidden}.device-status{color:var(--muted);white-space:nowrap;text-align:right;justify-self:end;min-width:58px;font-size:11px;font-weight:650}.device-status.success{color:var(--status-success-solid)}.device-status.attention{color:var(--status-attention-solid)}.device-status.info{color:var(--status-info-solid)}.pin-card,.support-card,.ruleset-panel,.registry-panel{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);border-left-width:3px;border-left-color:var(--card-accent-color);box-shadow:var(--card-shadow);padding:13px 15px}.pin-card{grid-template-columns:auto minmax(120px,220px) auto auto minmax(140px,1fr);align-items:center;gap:9px;display:grid}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-12);border:1px solid var(--orange-alpha-24);border-radius:var(--card-radius);background:var(--panel);padding:var(--space-16);display:flex}.danger-zone h2{color:var(--text);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);margin:3px 0 4px}.danger-zone p{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.danger-zone button{flex-shrink:0}.pin-card label,.field-label,.form-label{color:var(--muted);font-size:11px;font-weight:500}.pin-card input,select{min-height:var(--control-h-standard);border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel-strong);color:var(--text);outline:none;padding:0 11px}.pin-card input:focus,select:focus{border-color:var(--teal-alpha-55);box-shadow:var(--shadow-legacy-5)}.pin-status{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.pin-status.ok{color:var(--brand-green)}.onboarding-panel{border:1px solid var(--teal-alpha-20);border-radius:var(--radius-8px);background:linear-gradient(180deg, var(--teal-alpha-07), var(--paper-alpha-96));box-shadow:var(--card-shadow);gap:14px;padding:15px;display:grid}.onboarding-head{justify-content:space-between;gap:var(--space-12);align-items:flex-start;display:flex}.onboarding-head h2{color:var(--blue-deep);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);letter-spacing:0;margin:3px 0 4px}.onboarding-head p{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.onboarding-dismiss{min-width:96px}.onboarding-guide-backdrop{z-index:60;background:var(--deep-navy-alpha-34);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-guide{border:1px solid var(--teal-alpha-24);border-radius:var(--radius-8px);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow-legacy-6);gap:10px;padding:22px;display:grid;position:relative}.onboarding-guide-close{border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.onboarding-guide-mark{border-radius:var(--radius-8px);background:var(--teal-alpha-12);width:44px;height:44px;color:var(--brand-teal);place-items:center;display:inline-grid}.onboarding-guide h2{color:var(--blue-deep);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);letter-spacing:0;margin:0}.onboarding-guide p{color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-lh);margin:0}.onboarding-guide-progress{gap:6px;padding:4px 0;display:flex}.onboarding-guide-dot{border-radius:var(--radius-999px);background:var(--line);width:100%;height:6px}.onboarding-guide-dot.done{background:var(--brand-green)}.onboarding-guide-dot.current{background:var(--brand-teal)}.onboarding-guide-actions{gap:var(--space-8);justify-content:flex-end;align-items:center;margin-top:2px;display:flex}.onboarding-coach{border:1px solid var(--teal-alpha-24);border-radius:var(--radius-8px);background:var(--paper-alpha-82);padding:var(--space-12);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.onboarding-coach-icon{border-radius:var(--radius-8px);background:var(--teal-alpha-12);width:38px;height:38px;color:var(--brand-teal);grid-area:1/1/span 3;place-items:center;display:inline-grid}.onboarding-coach span:not(.onboarding-coach-icon){color:var(--brand-teal);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-lh);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;grid-column:2}.onboarding-coach strong{color:var(--blue-deep);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);grid-column:2}.onboarding-coach p{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);grid-column:2;margin:0}.onboarding-coach .primary-action{min-height:var(--control-h-standard);grid-area:1/3/span 3;align-self:center;padding:0 14px}.onboarding-steps{gap:var(--space-8);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.onboarding-step{border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel);min-height:90px;color:var(--text);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 7px;padding:10px;display:grid}.onboarding-step:disabled{cursor:default}.onboarding-step.done{border-color:var(--leaf-alpha-22);background:var(--leaf-alpha-07)}.onboarding-step.current{border-color:var(--teal-alpha-38);box-shadow:var(--shadow-legacy-7)}.onboarding-step.locked{opacity:.58}.onboarding-step-index{border-radius:var(--radius-50percent);background:var(--teal-alpha-12);width:22px;height:22px;color:var(--brand-teal);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);place-items:center;display:inline-grid}.onboarding-step.done .onboarding-step-index{background:var(--leaf-alpha-13);color:var(--brand-green)}.onboarding-step-copy{gap:3px;min-width:0;display:grid}.onboarding-step-copy strong{color:var(--blue-deep);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.onboarding-step-copy span{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh)}.onboarding-step-state{color:var(--muted);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-lh);letter-spacing:var(--type-eyebrow-tracking);font-weight:var(--type-eyebrow-weight);text-transform:uppercase;grid-column:2}.onboarding-step.done .onboarding-step-state{color:var(--brand-green)}.onboarding-step.current .onboarding-step-state{color:var(--brand-teal)}.onboarding-reopen-row{justify-content:flex-end;display:flex}.pairing-card{gap:var(--space-12);border:1px solid var(--teal-alpha-18);border-radius:var(--radius-8px);background:linear-gradient(180deg, var(--teal-alpha-06), var(--paper-alpha-94));box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:13px 15px;display:grid}.pairing-copy{gap:3px;display:grid}.pairing-copy h2{color:var(--text);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);margin:0}.pairing-copy p{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.pairing-controls{align-items:end;gap:var(--space-8);display:flex}.pairing-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.pairing-code-box{border:1px dashed var(--navy-alpha-18);border-radius:var(--radius-8px);background:var(--panel);justify-items:center;min-width:124px;padding:8px 10px;display:grid}.pairing-code-box strong{color:var(--text);font-size:var(--type-h1-size);letter-spacing:0;line-height:var(--type-h1-lh)}.pairing-code-box span{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);white-space:nowrap;margin-top:4px}.pairing-code-box.active{border-style:solid;border-color:var(--teal-alpha-26);background:var(--teal-alpha-06)}.pairing-success-box{gap:var(--space-4);border:1px solid var(--bright-green-alpha-28);border-radius:var(--radius-8px);background:var(--bright-green-alpha-09);grid-column:1/-1;padding:11px 13px;display:grid}.pairing-success-box strong{color:var(--brand-green);font-size:var(--type-h2-size);line-height:var(--type-h2-lh)}.pairing-success-box span{color:var(--text);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.form-row{gap:5px;min-width:0;display:grid}.button,button{min-height:var(--control-h-standard);border:1px solid var(--teal-alpha-34);border-radius:var(--radius-8px);background:var(--blue-soft);color:var(--legacy-teal-text);cursor:pointer;padding:0 13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}button:hover:not(:disabled){background:var(--teal-alpha-18);border-color:var(--teal-alpha-46)}button:disabled{cursor:not-allowed;opacity:.46}button.ghost{border-color:var(--navy-alpha-12);background:var(--navy-alpha-04);color:var(--muted)}button.ghost:hover:not(:disabled){background:var(--navy-alpha-08);border-color:var(--navy-alpha-22)}button.danger{border-color:var(--orange-alpha-20);background:var(--red-soft);color:var(--legacy-attention-text)}button.danger:hover:not(:disabled){background:var(--orange-alpha-20);border-color:var(--orange-alpha-36)}button.unlock{border-color:var(--green-alpha-22);background:var(--green-soft);color:var(--legacy-success-text)}button.unlock:hover:not(:disabled){background:var(--green-alpha-20);border-color:var(--green-alpha-38)}.rule-card-form,.service-target-form,.bulk-action-panel{gap:var(--space-8);padding-top:2px;display:grid}.rule-card-form.two{grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:end}.rule-card-form,.service-target-form{border-radius:var(--radius-0);background:0 0;border:0;padding:2px 0 0}.service-target-form{grid-template-columns:minmax(180px,1.5fr) minmax(88px,.5fr) minmax(120px,auto);align-items:end}.inline-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inline-actions:has(.timed-unlock-control){grid-template-columns:minmax(0,2.4fr) minmax(68px,.78fr) minmax(68px,.78fr)}.rule-card>.inline-actions{border-radius:var(--radius-10px)}.inline-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-actions button{min-height:var(--control-h-standard);padding:0 8px;font-size:12px}.timed-unlock-control{min-height:var(--control-h-standard);border:.5px solid var(--green-alpha-22);border-radius:var(--radius-md);background:var(--green-soft);grid-template-columns:minmax(0,1fr) minmax(72px,auto);display:grid;overflow:hidden}.timed-unlock-button,.timed-unlock-select{min-width:0;min-height:var(--control-h-standard);border-radius:var(--radius-0);color:var(--legacy-success-text);background-color:#0000;border:0;font-size:12px;font-weight:600}.timed-unlock-button{border-right:.5px solid var(--green-alpha-22);overflow-wrap:anywhere;padding:0 9px}.timed-unlock-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232d7a49' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;width:100%;padding:0 21px 0 7px}.timed-unlock-button:hover,.timed-unlock-select:hover{background-color:var(--green-alpha-06)}.timed-unlock-button:focus-visible,.timed-unlock-select:focus-visible{box-shadow:var(--shadow-legacy-8);outline:none}.timed-unlock-button:disabled,.timed-unlock-select:disabled{cursor:not-allowed;opacity:.46}.message-line,.note{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.support-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-card{gap:9px;display:grid}.support-card h3,.ruleset-panel h2,.registry-panel h2{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);color:var(--text);margin:0}.support-card p,.ruleset-panel p,.registry-panel p{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.support-actions{gap:6px;display:grid}.policy-start-panel{gap:var(--space-12);border:1px solid var(--teal-alpha-22);border-radius:var(--radius-8px);background:var(--panel);box-shadow:var(--card-shadow);margin:10px 0 12px;padding:14px;display:grid}.policy-start-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.policy-start-head h2{color:var(--text);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);margin:0 0 4px}.policy-start-head p{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.policy-badge{border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--navy-alpha-05);min-height:30px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.daily-rules-panel{gap:var(--space-12);border:1px solid var(--teal-alpha-24);border-radius:var(--radius-8px);background:linear-gradient(180deg, var(--teal-alpha-06), var(--paper-alpha-94));box-shadow:var(--card-shadow);margin:10px 0 12px;padding:14px;display:grid}.daily-rules-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.daily-rules-head h2{color:var(--text);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);margin:0 0 4px}.daily-rules-head p{max-width:760px;color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.daily-rule-grid{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.daily-rule-card{appearance:none;border:.5px solid var(--line-soft);border-radius:var(--radius-8px);background:var(--panel);min-height:118px;padding:var(--space-12);text-align:left;cursor:pointer;align-content:start;gap:5px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.daily-rule-card:hover,.daily-rule-card:focus-visible{filter:none;border-color:var(--teal-alpha-44);box-shadow:var(--shadow-legacy-9);outline:none;transform:translateY(-2px)scale(1.015)}.daily-rule-card span{color:var(--muted);font-size:11px;font-weight:700}.daily-rule-card strong{color:var(--text);font-size:21px;font-weight:750;line-height:1.05}.daily-rule-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.daily-rule-card.youtube{border-color:var(--orange-alpha-22)}.daily-rule-card.games{border-color:var(--navy-alpha-16)}.daily-rule-card.social{border-color:var(--violet-alpha-22)}.daily-rule-card.rest{border-color:var(--teal-alpha-26)}.daily-rules-note{align-items:center;gap:var(--space-8);border:.5px solid var(--teal-alpha-22);border-radius:var(--radius-8px);background:var(--teal-alpha-08);color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);padding:9px 10px;display:flex}.daily-rules-note strong{color:var(--legacy-teal-text);white-space:nowrap}.rule-overlay{z-index:60;background:var(--ink-deep-alpha-22);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rule-dialog{border:1px solid var(--teal-alpha-22);border-radius:var(--radius-8px);background:var(--paper-alpha-98);width:min(420px,100%);box-shadow:var(--shadow-legacy-10);padding:var(--space-16)}.rule-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:14px;display:flex}.rule-dialog-head h2{color:var(--text);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);margin:3px 0 0}.rule-dialog-close{width:var(--control-h-compact);height:var(--control-h-compact);min-height:var(--control-h-compact);border-radius:var(--radius-8px);padding:0;font-size:22px;line-height:1}.rule-minutes-field,.rule-form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.rule-minutes-field input,.rule-form-grid input{border:1px solid var(--navy-alpha-12);border-radius:var(--radius-8px);background:var(--panel);height:42px;color:var(--text);padding:0 12px;font-size:16px;font-weight:700}.rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rule-legend{border:1px solid var(--teal-alpha-16);border-radius:var(--radius-8px);background:var(--teal-alpha-06);gap:7px;margin-top:12px;padding:10px;display:grid}.rule-legend div{gap:var(--space-8);color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);grid-template-columns:92px 1fr;display:grid}.rule-legend strong{color:var(--legacy-teal-text)}.rule-dialog-actions{justify-content:flex-end;gap:var(--space-8);margin-top:16px;display:flex}button.primary-action{border-color:var(--teal-alpha-26);background:var(--blue-soft);color:var(--legacy-teal-text);font-weight:750}.legacy-policy-panel{border-color:var(--navy-alpha-10);background:var(--paper-alpha-76)}.legacy-rules-details{gap:var(--space-8);display:grid}.legacy-rules-details>summary{border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel);width:fit-content;min-height:32px;color:var(--muted);cursor:pointer;align-items:center;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.legacy-rules-details[open]>summary{margin-bottom:8px}.policy-action-grid{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.policy-action-card{border:.5px solid var(--line-soft);border-radius:var(--radius-8px);background:var(--panel-strong);padding:var(--space-12);align-content:start;gap:10px;display:grid}.policy-action-card>div:first-child{gap:3px;display:grid}.policy-action-card span{color:var(--muted);font-size:11px;font-weight:650}.policy-action-card strong{color:var(--text);font-size:14px;font-weight:650}.policy-action-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.policy-action-card.youtube{border-color:var(--orange-alpha-22)}.policy-action-card.rest{border-color:var(--teal-alpha-26)}.policy-action-card.games{border-color:var(--teal-alpha-22)}.policy-action-card.social{border-color:var(--violet-alpha-20)}.policy-action-controls{grid-template-columns:repeat(2,minmax(82px,1fr));gap:6px;display:grid}.policy-action-controls select,.policy-action-controls button{min-width:0;padding-inline:8px}.policy-mini-list{gap:6px;display:grid}.policy-mini-list span{border:.5px solid var(--line-soft);border-radius:var(--radius-8px);background:var(--panel);color:var(--text);font-size:var(--type-small-size);line-height:var(--type-small-lh);font-weight:var(--type-small-weight);padding:8px 9px;display:block}.ruleset-panel,.registry-panel{gap:var(--space-12);display:grid}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.registry-tools,.registry-stats{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.registry-stats span{border:1px solid var(--line);border-radius:var(--radius-8px);background:var(--panel-strong);min-height:30px;color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);white-space:nowrap;align-items:center;padding:0 11px;display:inline-flex}.ruleset-list,.device-groups{gap:var(--space-8);display:grid}.ruleset-box,.device-group{border:var(--surface-quiet-border);border-radius:var(--surface-quiet-radius);background:var(--surface-quiet-bg);padding:13px 14px}.ruleset-box h3,.device-group h3{font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight);margin:0}.ruleset-columns{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0;display:grid}.ruleset-column{border:var(--surface-quiet-border-soft);border-radius:var(--surface-quiet-radius-sm);background:var(--panel);padding:8px 10px}.ruleset-column span,.budget-head{color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight)}.ruleset-column ul{color:var(--text);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:8px 0 0;padding-left:17px}.budget-table{border:.5px solid var(--line-soft);border-radius:var(--radius-8px);display:grid;overflow:hidden}.budget-head,.budget-row{gap:var(--space-8);grid-template-columns:1fr 90px 100px minmax(0,1.4fr);align-items:center;padding:8px 10px;display:grid}.budget-head{background:var(--teal-alpha-08)}.budget-row{border-top:.5px solid var(--line-soft);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.budget-row p{color:var(--muted);margin:0}.registry-gate{border:.5px solid var(--line-soft);border-radius:var(--radius-8px);background:var(--panel-strong);align-items:center;gap:10px;padding:10px;display:flex}.registry-device-list{gap:var(--space-4);margin-top:8px;display:grid}.compact-device-row{border:.5px solid var(--line-soft);border-radius:var(--radius-8px);background:var(--panel);font-size:var(--type-small-size);line-height:var(--type-small-lh);grid-template-columns:minmax(160px,1fr) minmax(150px,.9fr) minmax(82px,auto) minmax(200px,1.4fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.compact-device-row p,.compact-device-row span{color:var(--muted);overflow-wrap:anywhere;margin:0}.device-capability-stack{gap:6px;display:grid}.device-capability-list{gap:var(--space-4);flex-wrap:wrap;display:flex}.device-capability{border-radius:var(--radius-999px);background:var(--panel-strong);min-height:20px;color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-lh);align-items:center;padding:2px 7px;display:inline-flex}.device-capability.linked,.device-capability.enabled,.device-capability.active{background:var(--green-soft);color:var(--legacy-success-text)}.device-capability.available,.device-capability.unknown{background:var(--blue-soft);color:var(--legacy-teal-text)}.device-capability.missing,.device-capability.needsActivation{background:var(--amber-soft);color:var(--legacy-warning-mid)}.device-badge{border-radius:var(--radius-999px);background:var(--status-neutral-soft);color:var(--status-neutral-solid);justify-content:center;padding:2px 7px;font-size:11px;display:inline-flex}.device-badge.success{background:var(--status-success-soft);color:var(--status-success-solid)}.device-badge.attention{background:var(--status-attention-soft);color:var(--status-attention-solid)}.qa-page{gap:var(--space-12);width:100%;min-height:100%;padding:18px;display:grid}.qa-hero{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.qa-title-row{align-items:flex-start;gap:var(--space-12);display:flex}.qa-mark{border-radius:var(--radius-8px);background:var(--brand-blue);width:42px;height:42px;color:var(--panel);flex:none;place-items:center;display:grid}.qa-hero h1{font-size:var(--type-display-size);line-height:var(--type-display-lh);font-weight:var(--type-display-weight);color:var(--text);margin:2px 0 6px}.qa-hero p{color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-lh);margin:0}.qa-progress-card{border:var(--surface-quiet-border-soft);border-radius:var(--surface-quiet-radius-sm);background:var(--surface-quiet-bg);min-width:190px;padding:var(--space-12);gap:6px;display:grid}.qa-progress-card strong{color:var(--text);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);font-weight:var(--type-h1-weight)}.qa-progress-card span{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.qa-progress{border-radius:var(--radius-999px);background:var(--navy-alpha-08);height:8px;overflow:hidden}.qa-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));height:100%;display:block}.qa-toolbar{gap:var(--space-8);justify-content:flex-end;align-items:center;padding:10px;display:flex}.qa-toolbar button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.qa-sections{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qa-section{align-content:start;gap:10px;padding:14px;display:grid}.qa-section h2{color:var(--text);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);margin:0}.qa-items{gap:var(--space-8);display:grid}.qa-item{border:.5px solid var(--line);background:var(--panel);min-height:0;color:var(--text);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px;display:grid}.qa-item input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.qa-item:hover{border-color:var(--teal-alpha-38)}.qa-item.checked{border-color:var(--green-alpha-22);background:var(--green-soft)}.qa-check{width:24px;color:var(--brand-blue);place-items:center;display:grid}.qa-item.checked .qa-check{color:var(--brand-green)}.qa-item strong,.qa-item small{display:block}.qa-item strong{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);font-weight:var(--type-body-strong-weight);color:var(--text);margin-bottom:4px}.qa-item small{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.legal-page{width:min(920px,100%);color:var(--text);padding:28px}.legal-hero,.legal-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-8px);box-shadow:var(--shadow-sm)}.legal-hero{margin-bottom:16px;padding:28px}.legal-section{margin-bottom:12px;padding:22px 24px}.legal-page h1,.legal-page h2,.legal-page h3,.legal-page p{margin-top:0}.legal-page h1{font-size:var(--type-display-size);line-height:var(--type-display-lh);margin-bottom:12px}.legal-page h2{font-size:var(--type-h1-size);line-height:var(--type-h1-lh);margin-bottom:10px}.legal-page h3{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);margin-bottom:6px}.legal-page p,.legal-page li{overflow-wrap:anywhere;max-width:720px;color:var(--muted);font-size:var(--type-h2-size);line-height:var(--type-h2-lh)}.legal-page a{color:var(--brand-blue);font-weight:700}.not-found-page{align-self:flex-start}.not-found-link{min-height:var(--control-h-standard);border:1px solid var(--teal-alpha-28);border-radius:var(--radius-8px);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.legal-page ul{margin:0;padding-left:20px}@media (max-width:980px){.metrics,.account-mini-flow,.setup-form,.parent-status-grid,.parent-action-grid,.rescue-grid,.status-grid,.daily-rule-grid,.policy-action-grid,.rule-grid,.support-grid,.ruleset-columns,.qa-sections,.pin-card,.parent-hero,.daily-rules-head,.daily-rules-note,.rule-form-grid,.policy-start-head,.service-target-form,.policy-action-controls,.compact-device-row,.budget-head,.budget-row{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.pairing-card{grid-template-columns:1fr}.onboarding-head{flex-direction:column}.onboarding-guide-backdrop{align-items:end;padding:12px}.onboarding-guide{padding:18px}.onboarding-guide-actions{flex-direction:column;align-items:stretch}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pairing-controls{flex-direction:column;align-items:stretch}.parent-hero{flex-direction:column}.parent-hero-actions{align-items:stretch;width:100%}.parent-agent,.parent-scheduler{width:100%;max-width:none}.action-log-row{grid-template-columns:1fr}.service-row{grid-template-columns:36px minmax(0,1fr)}.service-split{border-top:1px solid var(--line-soft);border-left:0;grid-column:1/-1}.service-split>*{flex:1}.split-select,.split-btn{min-height:44px}.global-action-row{grid-template-columns:1fr}.global-action-controls{flex-wrap:wrap;align-items:stretch}.global-action-controls>*{flex:1}.settings-form{grid-template-columns:1fr}.settings-summary,.action-log-row small{white-space:normal}.qa-hero{flex-direction:column;align-items:stretch}.parent-action.wide,.parent-action-combo.wide{grid-column:auto}.device-row{grid-template-columns:7px 15px minmax(140px,1fr) minmax(68px,82px) minmax(86px,110px) minmax(52px,64px);gap:8px}.device-clarify-row{grid-template-columns:minmax(120px,.9fr) minmax(120px,.9fr) minmax(150px,1fr);gap:8px}.onboarding-coach{grid-template-columns:1fr}.onboarding-coach .primary-action{grid-area:auto/1;justify-self:stretch;width:100%}}@media (max-width:720px){body{overflow:auto}.app{background:linear-gradient(to right, var(--brand-navy) 48px, transparent 48px);align-items:stretch;height:auto;min-height:100dvh}.sb{width:48px;min-height:100dvh;overflow:hidden auto}.sb-logo{justify-content:center;padding:0}.sb .sbt,.sb .sb-section-label{display:none}.sbrow,.sb-user{justify-content:center;padding-left:0;padding-right:0}.content{padding:12px}.danger-zone{flex-direction:column;align-items:stretch}.onboarding-steps{grid-template-columns:1fr}.device-row{grid-template-columns:7px 15px minmax(0,1fr) minmax(54px,auto)}.device-clarify-head{flex-direction:column;gap:4px}.device-clarify-row{grid-template-columns:1fr;gap:4px}.device-owner{grid-column:3}.device-meta{grid-column:3/5}.device-status{grid-area:1/4/3;align-self:center}}.parent-mode-gate{gap:28px;width:100%;display:grid}.parent-unlock-card{border:1px solid var(--line);border-top:3px solid var(--brand-teal);border-radius:var(--card-radius);background:var(--panel);width:min(100%,560px);box-shadow:var(--shadow-md);justify-self:center;gap:12px;padding:26px;display:grid}.parent-unlock-card h1,.parent-unlock-card p{margin:0}.parent-unlock-card p{color:var(--muted);line-height:1.5}.parent-unlock-mark{width:42px;height:42px;color:var(--status-info-solid);background:var(--status-info-soft);border-radius:8px;place-items:center;display:grid}.parent-unlock-card label{margin-top:6px;font-weight:600}.parent-unlock-fields{gap:10px;display:flex}.parent-unlock-fields input{border:1px solid var(--muted);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;letter-spacing:.15em;border-radius:6px;flex:1;padding:10px 12px;font-size:18px}.parent-unlock-fields .primary-action{white-space:nowrap;min-height:44px}.parent-unlock-card input:focus-visible{outline:3px solid var(--brand-teal);outline-offset:3px}.parent-unlock-fields input[aria-invalid=true]{border-color:var(--status-error-solid);box-shadow:inset 0 0 0 1px var(--status-error-solid)}.parent-unlock-feedback{min-height:4.5em;font-size:15px;line-height:1.5}.parent-unlock-card .parent-unlock-message{color:var(--status-error-solid);font-size:inherit;overflow-wrap:anywhere;font-weight:600}.parent-locked-preview{opacity:.38;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;gap:12px;display:grid}.parent-locked-heading{align-items:center;gap:10px;display:flex}.parent-locked-heading h2{margin:0}.parent-locked-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);grid-template-columns:36px auto minmax(50px,1fr);align-items:center;gap:14px;padding:22px;display:grid}.parent-locked-avatar{background:var(--line);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.parent-locked-line{background:var(--line);border-radius:6px;justify-self:end;width:min(100%,360px);height:12px}.parent-locked-services{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:14px;display:grid}.parent-locked-services span{gap:12px;display:grid}.parent-locked-services i{background:var(--line);border-radius:5px;width:70%;height:10px}.parent-sidebar-locked .sbrow,.parent-sidebar-locked .sb-toggle{opacity:.42;cursor:default;pointer-events:none;filter:grayscale()}@media (max-width:720px){.parent-mode-gate{gap:22px}.parent-unlock-card{padding:20px 16px}.parent-unlock-card h1{font-size:21px}.parent-unlock-fields{flex-direction:column}.parent-locked-card{gap:10px;padding:16px}}
.family-c-view,.family-plan-view{gap:var(--space-16);width:100%;max-width:1120px;display:grid}.family-c-head,.family-plan-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.family-c-head h1,.family-plan-view h1{color:var(--text);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);margin:0}.family-c-head p:not(.family-eyebrow),.family-calendar header p,.family-action-note{color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:4px 0 0}.family-eyebrow{color:var(--muted);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);margin:0 0 4px}.family-agent-summary,.family-state{border-radius:var(--family-radius);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);white-space:nowrap;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.family-agent-summary{border:1px solid var(--line);background:var(--panel);color:var(--status-info-solid)}.family-state.free{background:var(--status-success-soft);color:var(--status-success-solid)}.family-state.locked{background:var(--status-attention-soft);color:var(--status-attention-solid)}.family-state.neutral{background:var(--status-neutral-soft);color:var(--status-neutral-solid)}.family-card-stack{gap:var(--space-12);display:grid}.family-c-card{border:var(--card-border);border-radius:var(--family-radius);background:var(--card-bg);box-shadow:var(--family-shadow);position:relative;overflow:hidden}.family-card-open{z-index:1;border-radius:inherit;position:absolute;inset:0}.family-card-open:focus-visible,.family-services .family-service:focus-visible,.family-plan-link:focus-visible,.family-segments a:focus-visible{outline:3px solid var(--text);outline-offset:-3px}.family-c-main{z-index:2;align-items:center;gap:var(--space-12);padding:var(--space-16);pointer-events:none;grid-template-columns:30px minmax(150px,190px) minmax(220px,1fr) auto;display:grid;position:relative}.family-c-main a{pointer-events:auto}.family-avatar{border-radius:var(--radius-50percent);background:var(--bg);width:30px;height:30px;color:var(--text);font-weight:var(--type-h2-weight);place-items:center;display:grid}.family-child-name{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.family-child-name h2{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);margin:0}.family-child-name>span:not(.family-state){color:var(--muted);font-size:var(--type-label-size)}.family-plan-link{color:var(--text);font-size:var(--type-small-size);font-weight:var(--type-body-strong-weight);text-underline-offset:3px;white-space:nowrap}.family-timeline{border:1px solid var(--line);border-radius:var(--family-radius);background:var(--panel);min-width:0;height:58px;position:relative;overflow:visible}.family-hour{color:var(--muted);font-size:var(--type-label-size);position:absolute;top:-18px}.family-hour-start{left:0}.family-hour-mid{left:40%;transform:translate(-50%)}.family-hour-end{right:0}.family-school,.family-rest,.family-release,.family-now{position:absolute}.family-school{background:var(--bg);color:var(--muted);font-size:var(--type-label-size);white-space:nowrap;align-items:flex-start;padding:5px;display:flex;top:0;bottom:0;overflow:hidden}.family-rest{background:repeating-linear-gradient(135deg,var(--bg) 0 3px,var(--line) 3px 5px);color:var(--muted);font-size:var(--type-label-size);white-space:nowrap;justify-content:flex-end;align-items:flex-start;padding:5px;display:flex;top:0;bottom:0;right:0;overflow:hidden}.family-release{z-index:2;border-radius:var(--radius-6px);height:24px;color:var(--panel);font-size:var(--type-label-size);white-space:nowrap;display:flex;top:18px;overflow:hidden}.family-release-past{isolation:isolate;width:var(--family-release-used);color:var(--text);place-items:center;display:grid;position:relative;overflow:hidden}.family-release-past:before{content:"";z-index:-1;background:var(--app-accent-strong);opacity:.35;position:absolute;inset:0}.family-release-future{background:var(--app-accent-strong);flex:1}.family-now{z-index:3;border-left:2px solid var(--text);top:0;bottom:0}.family-now-label{z-index:3;background:var(--panel);max-width:100%;color:var(--text);font-size:var(--type-label-size);line-height:var(--type-label-lh);white-space:nowrap;position:absolute;top:38px}.family-services{z-index:2;gap:var(--space-8);padding:0 var(--space-16) var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.family-services .family-service{border-left:3px solid var(--family-games);min-width:0;color:var(--text);font-size:var(--type-label-size);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;padding:5px 7px;text-decoration:none;display:grid}.family-services .social{border-left-color:var(--family-social)}.family-services .youtube{border-left-color:var(--family-video)}.family-services .internet{border-left-color:var(--family-internet)}.family-service-icon{grid-row:1/span 2;display:grid}.family-services strong{text-overflow:ellipsis;overflow:hidden}.family-service-action{color:var(--app-accent-strong);font-weight:var(--type-body-strong-weight);grid-column:2}.family-card-meta{z-index:2;gap:var(--space-8);border-top:1px solid var(--line-soft);padding:8px var(--space-16);color:var(--text);font-size:var(--type-label-size);pointer-events:none;flex-wrap:wrap;display:flex;position:relative}.family-empty{gap:var(--space-12);border:var(--card-border);border-radius:var(--family-radius);background:var(--card-bg);max-width:620px;padding:var(--space-24);box-shadow:var(--family-shadow);align-items:flex-start;display:flex}.family-empty h1{font-size:var(--type-h1-size);margin:0 0 4px}.family-empty p{color:var(--muted);margin:0}.family-plan-head{align-items:center}.family-plan-head>a{color:var(--text);font-size:var(--type-small-size);text-underline-offset:3px;white-space:nowrap}.family-segments{gap:var(--space-4);flex-wrap:wrap;display:flex}.family-segments a{border:1px solid var(--line);border-radius:var(--family-radius);background:var(--panel);color:var(--text);font-size:var(--type-label-size);padding:7px 9px;text-decoration:none}.family-segments a[aria-current=page]{border:2px solid var(--app-accent-strong);background:var(--bg);font-weight:var(--type-body-strong-weight)}.family-plan-layout{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 254px;align-items:start;display:grid}.family-calendar,.family-action-panel{border:var(--card-border);border-radius:var(--family-radius);background:var(--card-bg);box-shadow:var(--family-shadow)}.family-calendar{overflow:hidden}.family-calendar header{justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16);display:flex}.family-plan-grid{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);height:620px;display:grid}.family-plan-axis{border-right:1px solid var(--line);color:var(--muted);font-size:var(--type-label-size);position:relative}.family-plan-axis span{position:absolute;left:6px;transform:translateY(-50%)}.family-plan-axis span:first-child{top:0;transform:none}.family-plan-axis span:nth-child(2){top:8.42%}.family-plan-axis span:nth-child(3){top:25.26%}.family-plan-axis span:nth-child(4){top:42.5%}.family-plan-axis span:nth-child(5){top:90%}.family-plan-axis span:nth-child(6){bottom:0;transform:translateY(50%)}.family-plan-body{background:repeating-linear-gradient(to bottom,transparent 0 12.5%,var(--family-grid-line) 12.5% calc(12.5% + 1px),transparent calc(12.5% + 1px) 25%);position:relative;overflow:hidden}.family-plan-school,.family-plan-rest{z-index:0;color:var(--muted);font-size:var(--type-label-size);padding:6px 8px;position:absolute;left:0;right:0}.family-plan-school{background:var(--bg)}.family-plan-rest{background:repeating-linear-gradient(135deg,var(--bg) 0 5px,var(--line) 5px 7px);bottom:0}.family-lanes{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;position:absolute;inset:0 8px}.family-lane{border:0;border-left:3px solid var(--family-games);min-width:0;color:var(--text);text-align:center;background:0 0;flex-direction:column;align-items:center;gap:3px;padding:8px 3px;display:flex;position:relative}.family-lane:nth-child(2){border-left-color:var(--family-social)}.family-lane:nth-child(3){border-left-color:var(--family-video)}.family-lane:nth-child(4){border-left-color:var(--family-internet)}.family-lane.internet{border:0}.family-lane.internet:before{content:"";top:0;right:0;bottom:calc(100% - var(--family-rest-top,100%));border:2px solid var(--app-accent-strong);pointer-events:none;position:absolute;left:0}.family-lane[aria-pressed=true]{box-shadow:var(--shadow-family-selection)}.family-lane strong,.family-lane small{font-size:var(--type-label-size);line-height:var(--type-label-lh)}.family-plan-release{z-index:2;border-radius:var(--radius-6px);color:var(--panel);font-size:var(--type-label-size);display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.family-plan-now{z-index:3;border-top:2px solid var(--text);position:absolute;left:0;right:0}.family-plan-now span{background:var(--panel);color:var(--text);font-size:var(--type-label-size);padding:0 3px;position:absolute;top:-18px;left:4px}.family-action-panel{gap:var(--space-12);padding:var(--space-16);display:grid;position:sticky;top:18px}.family-action-controls{gap:var(--space-12);display:grid}.family-sheet-toggle{display:none}.family-action-panel h2{font-size:var(--type-h2-size);margin:0 0 4px}.family-duration{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.family-duration button,.family-primary,.family-secondary,.family-quiet-actions button,.family-sheet-toggle{min-height:var(--control-h-compact);border-radius:var(--family-radius);font-size:var(--type-label-size)}.family-duration button,.family-secondary,.family-sheet-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text)}.family-duration button[aria-pressed=true]{border:2px solid var(--app-accent-strong)}.family-primary{border:1px solid var(--app-accent-strong);background:var(--app-accent-strong);color:var(--panel)}.family-quiet-actions{gap:5px;display:grid}.family-quiet-actions button{color:var(--text);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.family-action-panel button:focus-visible,.family-lane:focus-visible{outline:3px solid var(--text);outline-offset:3px}.family-action-panel button:disabled{cursor:not-allowed;opacity:.55}.family-bottom-nav{display:none}.design-preview-shell{max-width:none;padding:28px 36px}.design-preview-topbar{margin:-28px -36px 20px}.preview-lock{color:var(--muted);font-size:var(--type-small-size);align-items:center;gap:6px;display:inline-flex}@media (max-width:720px){:is(.app:has(.family-c-view),.app:has(.family-plan-view)){background:var(--bg)}:is(.app:has(.family-c-view) .sb,.app:has(.family-plan-view) .sb){display:none}.design-preview-shell{padding:0 8px 64px}.design-preview-topbar{min-height:48px;margin:0 -8px;padding:7px 12px}.preview-lock{font-size:var(--type-label-size)}.family-c-head{flex-direction:column;align-items:flex-start;gap:4px}.family-c-head>div>p:not(.family-eyebrow){display:none}.family-c-main{grid-template-columns:30px minmax(0,1fr) auto;padding:9px 12px}.family-timeline{grid-area:2/1/auto/-1;height:36px}.family-hour-mid,.family-school,.family-rest,.family-now span{display:none}.family-release{height:20px;top:7px}.family-services{gap:2px;padding:0 12px 7px}.family-services .family-service{border-left:0;border-top:3px solid var(--family-games);text-align:center;grid-template-columns:1fr;padding:3px 2px}.family-services .social{border-top-color:var(--family-social)}.family-services .youtube{border-top-color:var(--family-video)}.family-services .internet{border-top-color:var(--family-internet)}.family-service-icon,.family-service-action,.family-card-meta{display:none}.family-services strong{font-size:var(--type-label-size);white-space:nowrap}.family-plan-head{flex-direction:column;align-items:flex-start;gap:5px}.family-plan-layout{padding-bottom:58px;display:block}.family-calendar header{padding:8px 12px}.family-calendar header p{display:none}.family-plan-grid{height:520px}.family-action-panel{z-index:12;top:auto;inset-block-start:auto;border-radius:var(--radius-0);max-height:calc(100dvh - 48px);box-shadow:var(--family-shadow);border-bottom:0;border-left:0;border-right:0;padding:8px 12px;display:block;position:fixed;bottom:48px;left:0;right:0;overflow:auto}.family-sheet-toggle{justify-content:space-between;align-items:center;width:100%;padding:0 8px;display:flex}.family-action-controls{margin-top:10px;display:none}.family-action-controls.open{display:grid}.family-quiet-actions{grid-template-columns:1fr 1fr}.family-lane strong{font-size:var(--type-label-size)}.family-lane small{font-size:var(--type-label-size);overflow-wrap:anywhere}.family-plan-release{font-size:var(--type-label-size)}.family-plan-now span{display:block}.family-bottom-nav{z-index:13;border-top:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.family-bottom-nav a{min-height:48px;color:var(--text);font-size:var(--type-label-size);place-items:center;text-decoration:none;display:grid}.family-bottom-nav a:focus-visible{outline:3px solid var(--text);outline-offset:-3px}}.family-c-head p:not(.family-eyebrow),.family-calendar header p,.family-eyebrow,.family-hour,.family-school,.family-rest,.family-plan-axis,.family-plan-school,.family-plan-rest,.family-action-note,.family-empty p{color:var(--text)}.family-state.info{background:var(--status-info-soft);color:var(--status-info-solid)}.family-card-stack{gap:14px}.family-c-main{padding-top:30px}.family-service-action{border:1px solid var(--line);border-radius:var(--family-radius);background:var(--panel);white-space:nowrap;cursor:pointer;height:30px;padding:0 8px}.family-services .family-service{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.family-services strong{padding:3px 5px}.family-service-action{color:var(--app-accent-strong);grid-column:auto}.family-services .family-service:has(.free) .family-service-action{color:var(--text)}.family-service-action:disabled,.family-card-links button:disabled{color:var(--text);opacity:.55;cursor:not-allowed}.family-service-icon{grid-row:auto}.service-detail-short{display:none}.family-card-meta{align-items:center}.family-card-links{pointer-events:auto;gap:12px;margin-left:auto;display:flex}.family-card-links button{min-height:24px;color:var(--app-accent-strong);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.family-card-links button:last-child{color:var(--text)}.family-services{pointer-events:none}.family-service-action{pointer-events:auto}.family-services button:focus-visible,.family-card-links button:focus-visible{outline:3px solid var(--text);outline-offset:2px}.family-release-past{color:var(--text);flex:none;min-width:0;font-size:11px}.family-release-future{color:var(--panel);place-items:center;min-width:0;font-size:11px;display:grid}.family-release-past:before{background:var(--app-accent-strong)}.family-lane-heads{border-top:1px solid var(--line);grid-template-columns:38px repeat(4,minmax(0,1fr));gap:6px;padding:3px 8px 3px 0;display:grid}.family-lane-heads button{border:0;border-left:3px solid var(--family-games);min-width:0;height:44px;color:var(--text);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-lh) var(--font-sans);cursor:pointer;background:0 0;grid-template-columns:16px auto;place-content:center;align-items:center;column-gap:4px;display:grid}.family-lane-heads button:nth-child(3){border-color:var(--family-social)}.family-lane-heads button:nth-child(4){border-color:var(--family-video)}.family-lane-heads button:nth-child(5){border-color:var(--family-internet)}.family-lane-heads button[aria-pressed=true]{border-radius:var(--family-radius);background:var(--bg);box-shadow:var(--shadow-family-selection)}.family-lane-heads small{font-size:var(--type-label-size);grid-column:1/-1;padding:2px 4px}.family-lane-heads button:focus-visible{outline:3px solid var(--text);outline-offset:1px}.family-plan-axis span{bottom:auto;transform:translateY(-50%)}.family-plan-body{background:0 0}.family-hour-line{border-top:1px solid var(--line);pointer-events:none;position:absolute;inset-inline:0}.family-plan-school,.family-plan-rest{z-index:0}.family-plan-release{flex-direction:column}.family-plan-release .family-release-past{height:var(--family-release-used);flex:none;width:100%}.family-plan-release .family-release-future{flex:1;min-height:0}.family-plan-release .family-release-past:before{opacity:.35}.family-lane.internet:before{display:none}.family-lane.internet{border-left:3px solid var(--family-internet)}.family-lane.internet.scheduled:before{background:var(--app-accent-strong);border:0;width:2px;display:block;inset-inline:-3px auto}.family-internet-label{line-height:1.2;font-size:var(--type-label-size);text-align:left;background:var(--panel);position:absolute;top:68%;left:4px;right:2px}.family-primary{height:34px;font-size:var(--type-body-size);font-weight:600}.family-secondary,.family-duration button{height:30px}.family-action-panel h2{font-weight:600}.family-calendar header h1{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);overflow-wrap:anywhere}.family-calendar header{align-items:center;padding:8px 14px}.family-plan-layout{padding-bottom:0}.family-plan-head{min-height:30px}.family-system-status{max-width:1120px;font-size:var(--type-small-size);color:var(--text);margin-top:12px}.family-system-status summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.family-system-status p{margin:5px 0}.family-feedback{font-size:var(--type-small-size);color:var(--text);margin:0}.family-grant-dialog{border:1px solid var(--line);border-radius:var(--family-radius);background:var(--panel);width:min(400px,100% - 32px);color:var(--text);box-shadow:var(--shadow-lg);padding:22px}.family-grant-dialog::backdrop{background:var(--navy-alpha-20)}.family-grant-dialog h2{font-size:var(--type-h2-size);margin:0}.family-grant-dialog p{font-size:var(--type-small-size)}.family-grant-dialog>.family-primary,.family-grant-dialog>.family-secondary{width:100%;margin-top:12px}.family-grant-dialog .family-duration button{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--family-radius)}.family-grant-dialog .family-duration button[aria-pressed=true]{border:2px solid var(--app-accent-strong)}:is(.app:has(.family-parent-content)>.sb,.app:has(.design-preview-shell)>.sb){flex:0 0 224px;width:224px}:is(.app:has(.family-parent-content)>.sb .sbrow.on,.app:has(.design-preview-shell)>.sb .sbrow.on){background:var(--app-accent-strong);color:var(--panel)}.sb .sbrow,.sb .sb-nav-label,.sb .sb-child-name,.sb .sb-child-count{color:var(--panel)}.sb-logo-mark{border:1px solid var(--panel);color:var(--panel);background:0 0}.family-parent-content{max-width:none;padding:20px 36px}:is(.app:has(.family-parent-content) .topbar,.app:has(.design-preview-shell) .topbar){background:var(--panel);flex-direction:row;justify-content:space-between;align-items:center;min-height:88px;padding:16px 36px}.design-preview-topbar .preview-lock{color:var(--text)}.app:has(.family-parent-content) .topbar-clock{color:var(--text)}.family-bottom-nav a{align-content:center;justify-items:center;gap:3px}.family-bottom-nav a[aria-current=page]{box-shadow:var(--shadow-family-selection);color:var(--app-accent-strong)}@media (min-width:721px){.family-plan-view,.family-plan-head{gap:12px}.family-c-head{min-height:38px}.family-action-panel{top:18px}}@media (max-width:1050px) and (min-width:721px){.family-c-main{grid-template-columns:30px minmax(100px,150px) minmax(160px,1fr) auto}.family-services .family-service{grid-template-columns:auto minmax(0,1fr)}.family-service-action{grid-column:2}.family-plan-layout{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:720px){:is(.app:has(.family-parent-content),.app:has(.design-preview-shell)){min-width:0;display:block}:is(.app:has(.family-parent-content)>.sb,.app:has(.design-preview-shell)>.sb){display:none}:is(.app:has(.family-parent-content)>.main,.app:has(.design-preview-shell)>.main){width:100%;min-width:0;margin-left:0;display:block}:is(.app:has(.family-parent-content) .topbar,.app:has(.design-preview-shell) .topbar){flex-direction:row;gap:8px;height:48px;min-height:48px;max-height:48px;padding:5px 12px;display:flex}.topbar-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-actions{flex:none}.family-parent-content{padding:8px 12px 132px}.design-preview-shell{padding:0 12px 132px}.design-preview-topbar{margin:0 -12px 8px}.preview-lock{white-space:nowrap}.family-c-head{gap:4px}.family-c-head>div>p:not(.family-eyebrow){display:none}.family-c-head h1{font-size:var(--type-h2-size)}.family-c-view,.family-plan-view,.family-card-stack{gap:8px}.family-c-main{grid-template-columns:24px minmax(0,1fr) auto;row-gap:16px;padding:9px 10px 5px}.family-avatar{width:24px;height:24px;font-size:11px}.family-child-name{flex-wrap:nowrap;gap:4px}.family-child-name h2{font-size:var(--type-h3-size)}.family-child-name .family-state{padding:2px 4px}.family-timeline{height:28px}.family-hour{font-size:var(--type-label-size);top:-15px}.family-release{height:16px;top:7px}.family-release-past,.family-release-future{font-size:0}.family-release-future:after{content:attr(data-minutes);font-size:11px}.family-services{gap:2px;padding:0 10px 8px}.family-services .family-service{border-left:2px solid var(--family-games);text-align:center;font-size:var(--type-label-size);border-top:0;grid-template-columns:1fr;gap:2px;padding:0 1px;display:grid}.family-services .social{border-left-color:var(--family-social)}.family-services .youtube{border-left-color:var(--family-video)}.family-services .internet{border-left-color:var(--family-internet)}.family-services strong{font-size:var(--type-label-size);white-space:nowrap;padding:1px 2px}.service-detail-full{display:none}.service-detail-short{display:inline}.family-card-meta,.family-service-icon,.family-service-action{display:none}.family-plan-head{flex-direction:row;align-items:center;gap:6px}.family-plan-head>a{font-size:11px}.family-segments{justify-content:flex-end;gap:3px}.family-segments a{padding:6px;font-size:11px}.family-calendar header{gap:5px;padding:5px 8px}.family-calendar header h1{font-size:13px}.family-calendar header p{display:none}.family-calendar header>.family-state{padding:3px 4px;font-size:11px}.family-plan-layout{padding-bottom:0}.family-lane-heads{grid-template-columns:32px repeat(4,minmax(0,1fr));gap:3px;padding:2px 4px 2px 0}.family-lane-heads button{grid-template-columns:13px auto;column-gap:2px;height:36px;padding:0;font-size:11px}.family-lane-heads button svg{width:13px;height:13px}.family-lane-heads small{padding:1px 0;font-size:11px}.family-plan-grid{grid-template-columns:32px minmax(0,1fr);height:520px}.family-plan-axis span{font-size:11px;left:2px}.family-lanes{gap:3px;inset-inline:4px}.family-plan-release .family-release-past,.family-plan-release .family-release-future{font-size:11px}.family-plan-release .family-release-future:after{content:none}.family-plan-release{inset-inline:2px}.family-plan-school,.family-plan-rest{padding-inline:5px;font-size:11px}.family-action-panel{top:auto;inset-block-start:auto;border:1px solid var(--line);border-radius:var(--radius-14px-14px-0-0);max-height:calc(100dvh - 110px);padding:0 12px;bottom:64px;left:8px;right:8px;overflow-y:auto}.family-sheet-toggle{text-align:left;border:0;gap:8px;min-height:48px;padding:0}.family-action-controls.open{margin-top:0;padding-bottom:14px}.family-bottom-nav{height:64px;min-height:64px}.family-bottom-nav a{min-height:64px}.family-system-status{margin-top:12px}.family-parent-content:has(.family-plan-view) .family-feedback{max-height:36px;overflow:auto}}.family-plan-axis span:nth-child(n){bottom:auto;transform:translateY(-50%)}.family-plan-axis span:first-child{transform:none}.family-plan-axis span:last-child{transform:translateY(-100%)}.family-plan-body{overflow:visible}.family-plan-school,.family-plan-rest{z-index:auto;pointer-events:none}.family-plan-school>span,.family-plan-rest>span{z-index:2;background:var(--panel);border-radius:var(--radius-4px);padding:2px 4px;position:relative}.family-plan-now>span{text-align:center;white-space:normal;width:38px;padding:0;line-height:1.15;top:-25px;left:-38px}.family-plan-now{pointer-events:none}@media (max-width:720px){.family-plan-now>span{width:32px;font-size:11px;left:-32px}}.family-unpaired{z-index:2;font-size:var(--type-small-size);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 14px;display:flex;position:relative}.family-unpaired a{white-space:nowrap;pointer-events:auto;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.family-unpaired a:focus-visible{outline:3px solid var(--text);outline-offset:2px}@media (max-width:720px){.family-unpaired{font-size:var(--type-label-size);gap:8px;padding:0 10px 10px}.family-unpaired a{font-size:var(--type-label-size);padding:0 8px}.family-services .internet strong{white-space:normal;overflow-wrap:anywhere}.family-lane-heads button{height:auto;min-height:44px}.family-lane-heads small{white-space:normal;overflow-wrap:anywhere}}.family-timeline .family-rest{container:family-mini-rest/inline-size}.family-timeline .family-release-future{min-width:0;container:family-mini-release/inline-size}.family-timeline .family-band-label{white-space:nowrap;display:none}.family-timeline .family-release-future:after{content:none}@container family-mini-rest (min-width:72px){.family-timeline .family-rest>.family-band-label{display:block}}@container family-mini-release (min-width:96px){.family-timeline .family-release-future>.family-band-label{font-size:var(--type-label-size);display:block}}.family-schedule-editor{max-width:880px;padding:var(--space-16);background:var(--card-bg);border:var(--card-border);border-radius:var(--family-radius);gap:16px;display:grid}.family-schedule-editor h2,.family-schedule-editor h3,.family-schedule-editor p{margin:0}.family-schedule-editor label{min-width:0;font-size:var(--type-small-size);gap:5px;display:grid}.family-schedule-editor fieldset{border:1px solid var(--line);border-radius:var(--family-radius);gap:14px;min-width:0;padding:14px;display:grid}.family-schedule-editor legend{padding:0 5px;font-weight:600}.family-schedule-editor input,.family-schedule-editor select{border:1px solid var(--line);border-radius:var(--family-radius);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--text);background:var(--panel);padding:6px 9px}.family-schedule-times{flex-wrap:wrap;gap:12px;display:flex}.family-schedule-times strong{font-size:var(--type-small-size);flex-basis:100%}.family-schedule-times label{flex:1;min-width:120px}.family-vacations{gap:12px;display:grid}.family-vacation-period{border:1px solid var(--line);border-radius:var(--family-radius);gap:6px;padding:12px;display:grid}.family-vacation-period span,.family-schedule-editor p{font-size:var(--type-small-size);color:var(--muted)}@media (max-width:720px){.family-now-label{font-size:11px;top:-15px}.family-rest{padding:3px;font-size:10px;display:flex}.app:has(.family-parent-content) .topbar-actions{flex:0 auto;gap:5px;min-width:0}.app:has(.family-parent-content) .parent-lock-compact{text-align:left;max-width:146px;min-height:34px;padding:3px 6px;font-size:11px;line-height:13px}.app:has(.family-parent-content) .topbar-clock{font-size:11px}}.family-schedule-editor .family-test-mode{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.family-schedule-editor .family-test-mode input[type=checkbox]{width:18px;max-width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0;padding:0}.family-release[data-pending=true],.family-plan-release[data-pending=true]{outline:2px dashed var(--ink,#163a5f);outline-offset:-2px;opacity:.72}.family-action-panel,.family-action-controls{min-width:0}.family-action-panel .family-state{white-space:normal;overflow-wrap:anywhere;max-width:100%}.family-budget-editor{min-width:0;margin:1.5rem 0}.family-budget-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.family-budget-day{min-width:0}.family-budget-day label{grid-template-columns:minmax(64px,1fr) minmax(0,2fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.family-budget-day select{width:100%;min-width:0}@media (max-width:720px){.family-budget-days{grid-template-columns:minmax(0,1fr);gap:8px}.family-services .family-state{white-space:normal;justify-content:center;min-height:46px;overflow:visible}.family-services .service-detail-short{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}}.family-child-name .family-state[data-until-revoked]{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}.family-services .family-state[data-until-revoked]{white-space:normal;overflow-wrap:anywhere;overflow:visible}.sb-child-count{white-space:normal;overflow-wrap:anywhere}@media (max-width:720px){.family-child-name:has([data-until-revoked]){flex-wrap:wrap}.family-lane-heads button:has([data-until-revoked]){height:auto;min-height:44px}}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/helden/bricolage-600.ttf)format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/helden/bricolage-700.ttf)format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/helden/bricolage-800.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/helden/inter-400.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/helden/inter-500.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/helden/inter-600.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/helden/inter-700.ttf)format("truetype")}
