.as-page{gap:16px;display:grid}.as-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.as-stale{color:var(--text-2);font-size:.9rem}.as-stale.old{color:var(--warning)}.as-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.as-list>div{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;display:flex}.as-list>div:last-child{border-bottom:0}.as-list dt{color:var(--text-2)}.as-list dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.as-pill{border:1px solid var(--panel-border);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:.82rem;font-weight:650;display:inline-block}.as-pill.ok{border-color:var(--success);color:var(--success)}.as-pill.warn{border-color:var(--warning);color:var(--warning)}.as-pill.bad{border-color:var(--danger);color:var(--danger)}.as-pill.unknown{color:var(--text-2)}.as-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.as-alerts li{margin:0}.as-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.as-cards>li{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:10px 12px}.as-cards .as-list>div{padding:4px 0}.as-table td{overflow-wrap:anywhere}.as-filters{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.as-filters label{gap:4px;font-size:.9rem;display:grid}.as-filters input,.as-filters select{min-height:var(--tap);font:inherit;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:6px 10px}.as-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}:root{--brand-blue:#1677e8;--brand-blue-deep:#103b78;--brand-sky:#a7daff;--brand-pink:#f49bc3;--brand-yellow:#fff0a8;--text-dark:#172b45;--bg:#101b2d;--panel:#1b2b43;--panel-2:#16243a;--panel-border:#2c4363;--primary:#1268cf;--primary-strong:#0f5ab4;--primary-tile:#1268cf;--accent:var(--brand-sky);--text:#f7faff;--text-2:#b9c8dd;--text-on-primary:#fff;--icon-fill:var(--brand-sky);--icon-detail:var(--brand-blue-deep);--header-top:#1460c0;--header-bottom:var(--brand-blue-deep);--tab-indicator:var(--brand-yellow);--header-focus:var(--brand-yellow);--danger:#ff9b9b;--danger-fill:#8c2232;--warning:var(--brand-yellow);--success:#8fe3b4;--focus:var(--brand-yellow);--toast-bg:#f7faff;--toast-text:var(--text-dark);--toast-action:var(--primary-strong);--sparkle:var(--brand-yellow);--radius:14px;--radius-sm:10px;--tap:44px;--shadow:0 6px 18px #00000059;--font:ui-rounded, "SF Pro Rounded", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--page-bg:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f2f7fc;--panel:#fff;--panel-2:#f7fafe;--panel-border:#d3e0ef;--accent:var(--primary-strong);--text:var(--text-dark);--text-2:#44597a;--icon-fill:#dceeff;--icon-detail:var(--brand-blue-deep);--danger:#b3261e;--danger-fill:#b3261e;--warning:#8a5a00;--success:#17703f;--focus:var(--text-dark);--toast-bg:var(--text-dark);--toast-text:#f7faff;--toast-action:var(--brand-sky);--sparkle:var(--brand-pink);--shadow:0 4px 14px #103b781f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{isolation:isolate;background:var(--page-bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.4;position:relative}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}input[type=date]:focus-within,input[type=time]:focus-within,input[type=datetime-local]:focus-within{outline:3px solid var(--focus);outline-offset:2px}html{scroll-padding-top:128px;scroll-padding-bottom:96px}h1[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--panel);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-header{z-index:20;background:linear-gradient(180deg, var(--header-top) 0%, var(--header-top) 55%, var(--header-bottom) 100%);color:var(--text-on-primary);--focus:var(--header-focus);position:sticky;top:0;box-shadow:0 2px 10px #0000004d}:root[data-theme=light] .app-header .menu{--focus:var(--text-dark)}.header-row{align-items:center;gap:8px;max-width:1200px;min-height:64px;margin:0 auto;padding:10px 12px 4px 16px;display:flex}.child-switcher{flex:1;min-width:0;position:relative}.child-button{max-width:100%;min-height:var(--tap);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:2px 6px 2px 0;display:flex}.child-button .name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-size:1.45rem;font-weight:650;overflow:hidden}.child-button .age{opacity:.92;font-size:.98rem;font-weight:400;display:block}.child-button svg{flex:none}.menu{background:var(--panel);min-width:260px;color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:40;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.menu button,.menu a{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--panel-2)}.menu .sub{color:var(--text-2);font-size:.85rem}.menu hr{border:0;border-top:1px solid var(--panel-border);margin:4px 0}.icon-button{min-width:var(--tap);min-height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-button:hover{background:#ffffff1f}.sync{white-space:nowrap;background:#00000038;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:.82rem;display:inline-flex}.sync[data-state=error]{background:var(--danger-fill)}.sync .sync-text{display:none}@media (width>=600px){.sync .sync-text{display:inline}}.tabs{max-width:1200px;margin:0 auto;display:flex}.tabs a{min-height:48px;color:var(--text-on-primary);opacity:.85;text-transform:uppercase;letter-spacing:.06em;flex:1;justify-content:center;align-items:center;font-size:.95rem;font-weight:550;text-decoration:none;display:flex;position:relative}.tabs a[aria-current=page]{opacity:1;font-weight:700}.tabs a[aria-current=page]:after{content:"";background:var(--tab-indicator);border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:0;left:25%;right:25%}@media (width<=360px){.tabs a{letter-spacing:.02em;font-size:.8rem}}.sub-header{align-items:center;gap:8px;max-width:1200px;min-height:64px;margin:0 auto;padding:10px 12px 6px 6px;display:flex}.sub-header h1{flex:1;margin:0;font-size:1.45rem;font-weight:650}main{max-width:1200px;margin:0 auto;padding:16px 16px 120px}.toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.notice{background:var(--panel);border-left:4px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);margin:0 0 16px;padding:12px 14px}.notice.warning{border-left-color:var(--warning)}.notice.error{border-left-color:var(--danger)}.notice p{margin:4px 0}.btn{min-height:var(--tap);background:var(--panel);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--text-on-primary)}.btn.primary:hover:not(:disabled){background:var(--primary-strong)}.btn.outline{border-color:var(--accent);color:var(--accent);background:0 0}.btn.ghost{color:var(--accent);background:0 0}.btn.small{min-height:40px;padding:6px 12px;font-size:.92rem}.btn.block{width:100%}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.save-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--bg) 35%);z-index:15;position:fixed;bottom:0;left:0;right:0}.save-bar .inner{max-width:760px;margin:0 auto}.save-bar .btn{letter-spacing:.08em;text-transform:uppercase;border-radius:14px;width:100%;min-height:56px;font-size:1.15rem}.fav-grid{grid-template-columns:repeat(2,minmax(0,168px));justify-content:space-evenly;gap:24px 16px;max-width:560px;margin:0 auto;padding:8px 0;list-style:none;display:grid}@media (width>=700px){.fav-grid{grid-template-columns:repeat(auto-fill,minmax(168px,180px));justify-content:center;gap:28px 24px;max-width:1000px}}.tile{color:var(--text);box-shadow:var(--shadow);aspect-ratio:1;background:var(--panel);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .12s;display:flex;overflow:hidden}.tile:hover{transform:translateY(-2px)}.tile .tile-art{background:var(--primary-tile);color:var(--icon-fill);--icon-detail:var(--primary-tile);flex:1;justify-content:center;align-items:center;display:flex}.tile .tile-label{background:var(--panel);text-align:center;letter-spacing:.01em;justify-content:center;align-items:center;min-height:48px;padding:10px 8px;font-size:1.02rem;font-weight:650;display:flex}.tile .badge{color:var(--text-2);font-size:.72rem;font-weight:600}:root[data-theme=light] .tile .tile-art{color:#fff;--icon-detail:var(--primary-tile)}.fav-edit{gap:8px;max-width:640px;margin:0 auto;padding:0;list-style:none;display:grid}.fav-edit li{background:var(--panel);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.fav-edit li[data-dragging=true]{outline:2px dashed var(--accent)}.fav-edit .mini-art{background:var(--primary-tile);width:40px;height:40px;color:var(--icon-fill);--icon-detail:var(--primary-tile);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.fav-edit .label{flex:1;min-width:0}.fav-edit .hidden-label{color:var(--text-2);font-size:.85rem}.drag-handle{cursor:grab;color:var(--text-2)}.period-select{align-items:center;display:inline-flex;position:relative}.period-select select{appearance:none;background:var(--panel);letter-spacing:.03em;cursor:pointer;min-height:48px;box-shadow:var(--shadow);border:0;border-radius:12px;padding:8px 44px 8px 22px;font-size:1.05rem;font-weight:650}.period-select svg{pointer-events:none;position:absolute;right:14px}.glance-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width<=380px){.gcard .strip{width:52px}.gcard .strip svg{width:36px;height:36px}.gcard .body{padding:10px 10px 12px}.gcard h2{flex-basis:100%}.field dd{font-size:1.35rem}}@media (width>=960px){.glance-list{grid-template-columns:1fr 1fr}}.gcard{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);min-height:100%;display:flex;overflow:hidden}.gcard .strip{background:var(--primary-tile);width:72px;color:var(--icon-fill);--icon-detail:var(--primary-tile);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 4px;display:flex}:root[data-theme=light] .gcard .strip{color:#fff}.gcard .body{flex:1;min-width:0;padding:12px 14px 14px}.gcard .card-head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;display:flex}.gcard h2{flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:700}.gcard .card-head .btn{flex:none}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:8px 0 0;display:grid}.fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=440px){.fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.field dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:.78rem;font-weight:600}.field dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.6rem;font-weight:750;line-height:1.15}.field dd .unit{font-size:1rem;font-weight:600}.field dd.muted{color:var(--text-2);font-size:1.1rem;font-weight:600}.field.reminder dt{color:var(--accent)}.field.overdue dt{color:var(--warning)}.reminder-chip{background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:.82rem;display:inline-flex}.overdue-flag{color:var(--warning);align-items:center;gap:4px;font-weight:700;display:inline-flex}.card-note{color:var(--text-2);margin:10px 0 0;font-size:.88rem}details.explain{color:var(--text-2);margin-top:10px;font-size:.9rem}details.explain summary{cursor:pointer;min-height:40px;color:var(--accent);align-items:center;gap:6px;display:flex}details.explain ul{margin:4px 0 0;padding-left:20px}.custom-range{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;margin-bottom:14px;display:flex}.form{max-width:760px;margin:0 auto}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=380px){.form-row.stack-narrow{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:4px;min-width:0;margin-bottom:18px;display:flex}.form-field>label,.form-field>.label,fieldset>legend{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-size:.82rem;font-weight:650}.hint{color:var(--text-2);font-size:.86rem}.hint a{min-height:var(--tap);vertical-align:middle;align-items:center;padding:0 2px;display:inline-flex}.form input[type=text],.form input[type=number],.form input[type=date],.form input[type=time],.form input[type=datetime-local],.form input[type=email],.form input[type=password],.form input:not([type]),.form select,.custom-range input{border:0;border-bottom:2px solid var(--text-2);background:0 0;border-radius:0;width:100%;min-height:48px;padding:6px 2px;font-size:1.2rem}.form select option,.period-select select option{background:var(--panel);color:var(--text)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-bottom-color:var(--accent)}.form textarea{border:2px solid var(--panel-border);resize:vertical;background:0 0;border-radius:12px;width:100%;min-height:140px;padding:12px;font-size:1.05rem}[aria-invalid=true]{border-color:var(--danger);border-bottom-color:var(--danger)!important}.field-error{color:var(--danger);align-items:center;gap:6px;font-size:.9rem;display:flex}:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()hue-rotate(200deg)saturate(3)}:root:not([data-theme=light]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()hue-rotate(200deg)saturate(3)}:root:not([data-theme=light]) input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()hue-rotate(200deg)saturate(3)}.component{grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;gap:12px;margin-bottom:10px;padding-bottom:6px;display:grid}.component .component-fields{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:16px;display:grid}.component .component-fields .contents{grid-column:1/-1}.component .remove{border:2px solid var(--accent);color:var(--accent);cursor:pointer;min-height:var(--tap);background:#00000026;border-radius:14px;justify-content:center;align-items:center;display:flex}.component .remove:disabled{opacity:.35;cursor:not-allowed}.total-line{background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:6px 0 18px;padding:10px 14px;font-weight:650;display:flex}.total-line .sub{color:var(--text-2);font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--tap);border:2px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.chip[aria-pressed=true],.chip[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);font-weight:650}.segmented{border:2px solid var(--panel-border);border-radius:12px;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex;overflow:hidden}.segmented label{min-height:var(--tap);cursor:pointer;text-align:center;text-transform:none;letter-spacing:normal;color:var(--text);flex:auto;justify-content:center;align-items:center;padding:6px 12px;font-size:1rem;font-weight:600;display:flex}.segmented input{opacity:0;width:1px;height:1px;position:absolute}.segmented label:has(input:checked){background:var(--primary);color:#fff}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}fieldset>legend{margin-bottom:8px;padding:0}.subtabs{justify-content:center;max-width:1200px;margin:0 auto;display:flex}.subtabs a{color:#fff;text-transform:uppercase;letter-spacing:.06em;opacity:.85;justify-content:center;align-items:center;min-width:120px;min-height:48px;padding:0 18px;font-weight:600;text-decoration:none;display:flex;position:relative}.subtabs a[aria-current=page]{opacity:1;font-weight:750}.subtabs a[aria-current=page]:after{content:"";background:var(--tab-indicator);border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:0;left:16px;right:16px}.solid-page{background:var(--bg);min-height:100vh}.timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);margin:18px 0 8px;font-size:.9rem}.entry{background:var(--panel);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.entry .mini-art{background:var(--primary-tile);width:40px;height:40px;color:var(--icon-fill);--icon-detail:var(--primary-tile);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}:root[data-theme=light] .entry .mini-art,:root[data-theme=light] .fav-edit .mini-art{color:#fff}.entry .main{flex:1;min-width:0}.entry .title{font-weight:650}.entry .meta{color:var(--text-2);font-size:.86rem}.entry .time{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.tag{border:1px solid var(--panel-border);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:.78rem;display:inline-block}.tag.warn{border-color:var(--warning);color:var(--warning)}table.stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.stats th,table.stats td{text-align:left;border-bottom:1px solid var(--panel-border);padding:8px 6px}table.stats th{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.table-wrap{overflow-x:auto}.settings-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-list a,.settings-list .row{border-radius:var(--radius-sm);background:var(--panel);min-height:56px;color:var(--text);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.settings-list .row-main{flex:1;min-width:0}.settings-list .row-sub{color:var(--text-2);font-size:.86rem}h2.section{margin:26px 0 10px;font-size:1.1rem}.toast-region{left:0;right:0;bottom:calc(88px + env(safe-area-inset-bottom));pointer-events:none;z-index:50;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--toast-bg);width:100%;max-width:560px;color:var(--toast-text);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.toast .msg{flex:1}.toast .btn{color:var(--toast-action);background:0 0}.update-prompt-region{left:0;right:0;top:calc(8px + env(safe-area-inset-top));pointer-events:none;z-index:60;justify-content:center;padding:0 16px;display:flex;position:fixed}.update-prompt{pointer-events:auto;background:var(--toast-bg);width:100%;max-width:560px;color:var(--toast-text);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 8px 8px 16px;display:flex}.update-prompt .msg{flex:200px}.update-prompt .btn.dismiss{color:var(--toast-action);background:0 0}.timer-panel{background:var(--panel);border:2px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.timer-panel .elapsed{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:750}.timer-panel .grow{flex:1;min-width:160px}.empty{text-align:center;color:var(--text-2);padding:28px 12px}.header-brand{flex:none;display:flex}.header-brand img{border-radius:10px;width:36px;height:36px}@media (width<=359px){.header-brand{display:none}}@media (width>=600px){.header-brand img{border-radius:0;width:84px;height:56px}}.settings-brand{justify-content:center;margin:4px 0 12px;display:flex}.brand-logo{max-width:100%;height:auto;display:block}.empty:before{content:"";background:var(--sparkle);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:26px;height:26px;margin:0 auto 10px;display:block}.landing{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.landing-header{z-index:20;background:linear-gradient(180deg, var(--header-top), var(--header-bottom));color:var(--text-on-primary);--focus:var(--header-focus);position:sticky;top:0;box-shadow:0 2px 10px #00000040}.landing-bar{justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:10px 16px;display:flex}.landing-brand{min-height:var(--tap);color:inherit;align-items:center;gap:10px;font-size:1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.landing-brand img{border-radius:10px}.landing-nav{align-items:center;gap:4px;display:flex}.landing-nav>a:not(.btn){min-height:var(--tap);color:inherit;align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.landing-nav>a:not(.btn):hover{text-decoration:underline}@media (width<=480px){.landing-nav>a:not(.btn){display:none}}.landing-hero{text-align:center;max-width:760px;margin:0 auto;padding:32px 16px 40px}.landing-hero .brand-logo{width:min(420px,100%);margin:0 auto 8px}.landing-hero h1{margin:8px 0 12px;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.15}.landing-lead{color:var(--text-2);max-width:34em;margin:0 auto 24px;font-size:1.15rem}.landing-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-cta .btn{min-width:180px;min-height:52px;font-size:1.05rem}.landing-note{color:var(--text-2);margin:18px auto 0;font-size:.9rem}.landing-section{width:100%;max-width:1080px;margin:0 auto;padding:32px 16px}.landing-section h2{text-align:center;margin:0 0 22px;font-size:clamp(1.35rem,3.5vw,1.8rem)}.landing-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.landing-card h3{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 6px;font-size:1.1rem;display:flex}.landing-card p{color:var(--text-2);margin:0}.landing-icon{background:var(--primary-tile);width:56px;height:56px;color:var(--icon-fill);--icon-detail:var(--primary-tile);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=light] .landing-icon{color:#fff}:root .landing-icon.landing-icon-outline{border:2px dashed var(--panel-border);color:var(--text-2);background:0 0}.landing-tag{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--text-2);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.landing-privacy ul{gap:10px;max-width:640px;margin:0 auto;padding:0;list-style:none;display:grid}.landing-privacy li{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:14px 16px}.landing-privacy li:before{content:"";background:var(--sparkle);border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.landing-footer{border-top:1px solid var(--panel-border);color:var(--text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin-top:auto;padding:20px 16px;font-size:.92rem;display:flex}.landing-footer p{margin:0}.landing-footer nav{gap:4px 16px;display:flex}.landing-footer a{min-height:var(--tap);color:var(--accent);align-items:center;display:inline-flex}.auth-page{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow);padding:24px 20px}.auth-card h1{text-align:center;margin:8px 0 16px;font-size:1.5rem}.auth-logo{justify-content:center;display:flex}.auth-form{max-width:none;padding:0}.auth-alt{text-align:center;margin:14px 0 0}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-stack{gap:12px;margin-bottom:16px;display:grid}.form-stack .form-field,.form-stack fieldset{margin-bottom:0}.check-row{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;display:flex}.check-row input{flex:none;width:22px;height:22px}.account-panel{gap:10px;margin-bottom:16px;display:grid}.account-panel p{margin:0}.invite-link{gap:10px;margin-bottom:16px;display:grid}.invite-link p{margin:0}.invite-link input{width:100%;min-height:var(--tap);font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.segmented.wrap label{flex:40%}.sync[data-state=error] .sync-text,.sync[data-state=offline] .sync-text{display:inline}.tracker-chip{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-picker{flex-wrap:wrap;gap:8px;display:flex}.icon-choice,.swatch{width:var(--tap);height:var(--tap);cursor:pointer;border:2px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.swatch{color:#fff;border-color:#0000;font-weight:800}:is(.icon-choice:has(input:focus-visible),.swatch:has(input:focus-visible)){outline:3px solid var(--focus);outline-offset:2px}.swatch-custom{background:var(--panel);border:2px dashed var(--panel-border);padding:0;overflow:hidden}.swatch-custom input{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.field-list{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.field-card{gap:8px;display:grid}.field-card .form-field,.field-card fieldset{margin-bottom:0}.field-card.archived{opacity:.75}.field-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-head .btn{margin-left:auto}.option-row{gap:8px;margin-bottom:8px;display:flex}.option-row input{flex:1;min-width:0}.add-field{gap:6px;margin-bottom:20px;display:grid}.add-field select{min-height:var(--tap)}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;display:grid}.admin-stats .panel{padding:10px 14px}.admin-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.4rem;font-weight:650}.settings-list button.row{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.admin-actions{margin:6px 0 4px}.admin-stepup,.admin-family{margin-top:8px}.admin-stepup p{margin:0}.admin-family{border-left:3px solid var(--panel-border);padding:0 0 8px 12px}h3.section{margin:18px 0 8px;font-size:1rem}.qr-code{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.mfa-secret code,.recovery-codes code{letter-spacing:.04em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.mfa-secret{margin:0}.recovery-codes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 16px;margin:0;padding-left:1.6em;display:grid}.admin-shell .admin-header{position:static}.admin-header-row{align-items:center;gap:8px;max-width:1200px;min-height:64px;margin:0 auto;padding:8px 12px 8px 6px;display:flex}.admin-header-title{font-size:1.1rem;font-weight:650}.admin-body{max-width:1200px;margin:0 auto}.admin-nav ul{scrollbar-width:thin;gap:6px;margin:0;padding:10px 16px;list-style:none;display:flex;position:relative;overflow-x:auto}.admin-nav a{min-height:var(--tap);border:2px solid var(--panel-border);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.admin-nav a:hover{border-color:var(--accent)}.admin-nav a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.admin-main.form{min-width:0;max-width:960px;margin:0;padding:4px 16px 96px}h1.admin-title{margin:8px 0 12px;font-size:1.5rem}@media (width>=900px){.admin-body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;padding:0 16px;display:grid}.admin-nav{padding-top:16px;position:sticky;top:0}.admin-nav ul{flex-direction:column;padding:4px;overflow:visible}.admin-nav a{border-radius:var(--radius-sm);background:0 0;border-color:#0000}.admin-nav a:hover{background:var(--panel)}.admin-nav a[aria-current=page]{background:var(--primary);border-color:var(--primary)}.admin-main.form{padding:16px 0 96px}}.admin-state{margin:12px 0}.admin-state p{margin:4px 0}.admin-email{overflow-wrap:anywhere}.admin-cards .admin-card{background:var(--panel);border-radius:var(--radius-sm)}.admin-cards .admin-card>.row{background:0 0}.admin-card-title{font-weight:650}.admin-cards .admin-actions{margin:0;padding:0 14px 12px}.admin-cards .admin-stepup,.admin-cards .admin-family{margin:0 8px 8px}.admin-cards .admin-stepup,.admin-expanded .admin-stepup{background:var(--panel-2);box-shadow:none;border:1px solid var(--panel-border)}.admin-table{border-collapse:collapse;background:var(--panel);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--panel-border);padding:10px 12px}.admin-table thead th{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.admin-table tbody th{font-weight:650}.admin-table .num{text-align:right}.admin-table .admin-actions{margin:0}.admin-expanded>td{background:var(--panel-2)}.admin-confirm{gap:8px;margin:0;display:grid}.admin-confirm dt{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:650}.admin-confirm dd{margin:2px 0 0}.auth-legal{border-top:1px solid var(--panel-border);flex-wrap:wrap;justify-content:center;gap:0 16px;margin-top:18px;padding-top:10px;font-size:.88rem;display:flex}.auth-legal a{min-height:var(--tap);align-items:center;display:inline-flex}.legal-layout{gap:20px;width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 40px;display:grid}@media (width>=860px){.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.legal-nav{position:sticky;top:84px}.legal-nav ul{flex-direction:column}}.legal-nav ul{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.legal-nav a{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--accent);align-items:center;padding:4px 12px;font-weight:600;text-decoration:none;display:flex}.legal-nav a:hover{text-decoration:underline}.legal-nav a[aria-current=page]{background:var(--panel);color:var(--text);box-shadow:inset 4px 0 0 var(--primary)}.legal-main{min-width:0;max-width:46em;line-height:1.6}.legal-main:focus{outline:none}.legal-main h1{margin:0 0 16px;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2}.legal-main h2{margin:28px 0 8px;font-size:1.2rem}.legal-main ul{padding-left:1.3em}.legal-main li+li{margin-top:6px}.legal-banner{background:var(--panel);border:2px solid var(--warning);border-radius:var(--radius-sm);border-left-width:8px;margin:0 0 18px;padding:12px 16px}.legal-banner p{margin:4px 0}.legal-banner-main{font-size:1.05rem}.legal-banner-meta{color:var(--text-2);font-size:.95rem}.legal-placeholder{background:var(--brand-yellow);color:var(--text-dark);outline:1px dashed var(--text-dark);outline-offset:-1px;border-radius:4px;padding:0 4px;font-weight:700}.legal-actions{margin:0 0 12px}.legal-preamble{border-left:3px solid var(--panel-border);color:var(--text-2);padding:4px 0 4px 14px}.legal-closing{border-top:1px solid var(--panel-border);margin-top:24px;padding-top:8px}.legal-crosslink{margin-top:24px;font-weight:600}.legal-main .legal-index{gap:10px;padding:0;list-style:none;display:grid}.legal-main .legal-index-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);margin:0;padding:12px 16px}.legal-index-item a{font-size:1.05rem;font-weight:700}.legal-index-sub{color:var(--text-2);font-size:.95rem;display:block}.legal-history table{border-collapse:collapse;width:100%;font-size:.95rem}.legal-history th,.legal-history td{text-align:left;vertical-align:top;border-bottom:1px solid var(--panel-border);padding:8px 10px}@media print{body:has(.legal-page){background:#fff}.legal-page{--bg:#fff;--panel:#fff;--panel-border:#888;--text:#000;--text-2:#333;--accent:#000;--warning:#000;color:#000;background:#fff}.legal-page .skip-link,.legal-page .landing-header,.legal-page .landing-footer,.legal-nav,.legal-actions{display:none!important}.legal-layout{max-width:none;padding:0;display:block}.legal-main{max-width:none;font-size:11pt}.legal-main h2{break-after:avoid}.legal-main p,.legal-main li{orphans:3;widows:3}.legal-placeholder{color:#000;background:0 0;outline:1px solid #000}}.step-title{margin:0;font-size:1.05rem}.mini-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin:4px 0;font-size:.82rem}.plain-list{margin:4px 0;padding-left:20px}.plain-list li{overflow-wrap:anywhere;margin:4px 0}.mapping-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 16px;display:grid}.file-input{min-height:var(--tap);max-width:100%;color:var(--text);font-size:1rem}.file-input::file-selector-button{min-height:var(--tap);border:2px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;margin-right:12px;padding:8px 16px;font-weight:600}.file-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.preview-table td,.preview-table th{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.import-details summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:600;display:flex}.import-details summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.child-map-row,.batch-row{flex-wrap:wrap}.child-map-row select{flex:200px;min-width:0}.inline-confirm{border:2px solid var(--danger);margin-top:8px}.reminder-banner{max-width:640px;margin:0 auto 14px}.reminder-banner p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tile-art.has-badge{position:relative}.reminder-badge{background:var(--danger-fill);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.rule-row{flex-wrap:wrap}.interval-inputs{flex-wrap:wrap;gap:12px;display:flex}.interval-inputs .form-field{flex:120px}a.sync{color:inherit;text-decoration:none}a.sync:focus-visible{outline-offset:2px;outline:2px solid}.sync[data-state=conflict]{background:var(--danger-fill)}.sync[data-state=conflict] .sync-text,.sync[data-state=waiting] .sync-text{display:inline}.offline-banner{background:#00000038;max-width:1200px;margin:0 auto;padding:6px 16px;font-size:.85rem}.offline-banner p{margin:2px 0}.not-synced{border:1px solid var(--warning);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-block}.needs-connection{margin:4px 0 0}.sync-compare{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:8px 0;display:grid}.sync-compare>div{border:1px solid var(--border,#7f7f7f59);border-radius:var(--radius-sm);padding:8px 10px}.ai-limits{color:var(--text-2);margin:4px 0 16px;padding-left:20px;font-size:.92rem}.ai-disclosure{margin-bottom:16px}.ai-disclosure dl{margin:0}.ai-disclosure dt{margin-top:10px;font-weight:700}.ai-disclosure dd{margin:2px 0 0}.ai-disclosure dd p,.ai-disclosure dd ul{white-space:pre-wrap;margin:0}.ai-draft{border-left:4px solid var(--accent)}.ai-draft-title{margin:0;font-size:1.05rem}.ai-uncertain input,.ai-uncertain select{outline:2px dashed var(--warning);outline-offset:2px}.ai-check{color:var(--warning);font-size:.85rem;font-weight:700}.ai-uncertain-note{margin:0}.ai-entry{flex-direction:column;align-items:flex-end;display:inline-flex}.ai-summary-entry,.ai-summary{max-width:640px;margin:0 auto 14px}:is(.ai-summary-entry,.ai-summary) :root{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}:is(.ai-summary-entry,.ai-summary) :root[data-theme=light]{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100}:is(.ai-summary-entry,.ai-summary) .report-main{max-width:900px;margin:0 auto;padding:16px}:is(.ai-summary-entry,.ai-summary) .report-checks{flex-wrap:wrap;gap:8px 16px;display:flex}:is(.ai-summary-entry,.ai-summary) .report-checks label{min-height:var(--tap);align-items:center;gap:6px;display:inline-flex}:is(.ai-summary-entry,.ai-summary) .report-document{margin-top:16px}:is(.ai-summary-entry,.ai-summary) .report-head h2{margin-bottom:4px}:is(.ai-summary-entry,.ai-summary) .report-notes{border-left:4px solid var(--accent);background:var(--panel-2);margin:12px 0;padding:8px 12px}:is(.ai-summary-entry,.ai-summary) .report-section{margin-top:16px}:is(.ai-summary-entry,.ai-summary) .report-section h3{margin-top:0}:is(.ai-summary-entry,.ai-summary) .report-figure{margin:0 0 12px}:is(.ai-summary-entry,.ai-summary) .report-figure-title{margin-bottom:4px;font-weight:600}:is(.ai-summary-entry,.ai-summary) .report-chart{width:100%;height:auto;max-height:260px;display:block}:is(.ai-summary-entry,.ai-summary) .report-grid{stroke:var(--panel-border);stroke-width:1px}:is(.ai-summary-entry,.ai-summary) .report-axis{fill:var(--text-2);font-size:11px}:is(.ai-summary-entry,.ai-summary) .report-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:4px 0;padding:0;list-style:none;display:flex}:is(.ai-summary-entry,.ai-summary) .report-legend li{align-items:center;gap:6px;display:inline-flex}:is(.ai-summary-entry,.ai-summary) .report-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}:is(.ai-summary-entry,.ai-summary) .report-summary{color:var(--text-2)}:is(.ai-summary-entry,.ai-summary) .report-table{margin-top:8px}@media print{:is(.ai-summary-entry,.ai-summary) body:has(.report-page){background:#fff}:is(.ai-summary-entry,.ai-summary) .report-page{--bg:#fff;--panel:#fff;--panel-2:#f4f4f4;--panel-border:#999;--text:#000;--text-2:#333;--accent:#000;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;color:#000;background:#fff}:is(.ai-summary-entry,.ai-summary) .report-page .app-header,:is(.ai-summary-entry,.ai-summary) .report-page .no-print{display:none!important}:is(.ai-summary-entry,.ai-summary) body:has(.report-page) .skip-link{display:none!important}:is(.ai-summary-entry,.ai-summary) .report-page .report-main{max-width:none;padding:0;font-size:11pt}:is(.ai-summary-entry,.ai-summary) .report-page .panel{box-shadow:none;border:none;padding:0}:is(.ai-summary-entry,.ai-summary) .report-page [data-print-show][hidden]{display:block!important}:is(.ai-summary-entry,.ai-summary) .report-document>.report-section:not(.report-appointment){break-before:page}:is(.ai-summary-entry,.ai-summary) .report-head,:is(.ai-summary-entry,.ai-summary) .report-notes,:is(.ai-summary-entry,.ai-summary) .report-figure,:is(.ai-summary-entry,.ai-summary) .report-section tr{break-inside:avoid}:is(.ai-summary-entry,.ai-summary) .report-page .tag.warn{color:#000;background:0 0;border:1px solid #000}}
