:root{color-scheme:dark;--bg:#101214;--surface:#1a1d21;--raised:#22262c;--line:#303740;--text:#f0f2f5;--muted:#b0b9c5;--accent:#afceff;--blue:#91b7e7;--purple:#b7a1d6;--green:#94bea7;--warning:#e1c799;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-sm:10px;--radius:16px;--radius-lg:20px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-title:28px;--touch:44px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,textarea,select{font:inherit}button,a,label,input,textarea,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation;cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{color:inherit;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--touch);padding:10px 13px}a{color:var(--accent)}svg{display:block;flex:none}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:var(--text-title);letter-spacing:-.045em;line-height:1.15;margin:7px 0 9px}h2{font-size:18px;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px}h3{font-size:16px;margin:0 0 10px}p{font-size:var(--text-sm);line-height:1.55}small,.field-help,.section-note{font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.shell{max-width:760px;margin:auto;min-height:100vh;min-height:100dvh}main{padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 112px);overflow-wrap:anywhere}input,textarea,select{font-size:16px;color:var(--text);background:#14171b;border:1px solid #424d5b;border-radius:var(--radius-sm);padding:11px;max-width:100%;min-width:0}input:not([type=file]){min-height:44px}label{display:block;color:var(--muted);font-size:var(--text-sm);line-height:1.5;margin:14px 0}label input{display:block;width:100%;margin-top:6px}textarea{width:100%;min-height:210px;resize:vertical;display:block;margin:14px 0}input[type=file]{width:100%;padding:8px;font-size:13px;min-height:44px}input::file-selector-button{font:inherit;border:0;border-radius:7px;padding:9px 11px;background:#2d3c51;color:#d3e3fb;margin-right:9px;cursor:pointer}input[type=number]{max-width:130px}details{min-width:0}summary{cursor:pointer;min-height:44px;padding:var(--space-3) 0;font-size:14px;line-height:1.4}summary>span:last-child{color:var(--muted);font-size:12px;margin-left:6px}.primary{background:var(--accent);color:#102138;border-color:var(--accent);font-weight:650}.secondary-link,.text-button,.back{background:none;border:0;color:var(--accent);padding:10px 0;text-align:left}.back{display:flex;align-items:center;gap:var(--space-2)}.back svg{width:18px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--muted);margin:0 0 8px}.screen-header,.hero{padding:6px 0 16px}.screen-header>p:last-child,.hero p{color:var(--muted);margin-bottom:0}.surface,.import-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);margin:var(--space-3) 0}.empty{color:var(--muted);padding:var(--space-3) 0;font-size:14px}.surface.empty{padding:18px}.section-heading,.group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.section-heading h2,.group-head h2{margin:0}.section-heading>span,.group-head>span{color:var(--muted);font-size:12px}.section-heading>button{background:none;border:0;color:var(--accent);padding:8px 0;font-size:13px}.dashboard-section,.group{margin:22px 0}.section-note{margin:0 0 10px}.chips{display:flex;gap:7px;overflow:auto;padding:2px 2px 10px;scrollbar-width:thin}.chip{flex:none;white-space:nowrap;background:var(--surface);color:var(--muted);border-radius:99px;padding:9px 14px}.chip.selected{background:#293b53;color:#e0edff;border-color:#718fb6}.task{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);padding:var(--space-3);margin:8px 0;min-width:0}.task.purple{border-left-color:var(--purple)}.task.green{border-left-color:var(--green)}.check{width:44px;height:44px;flex:none;border:1px solid #5a6e89;background:none;border-radius:12px;color:var(--accent);display:grid;place-items:center;font-size:17px;padding:0}.check.hidden{display:none}.task-body{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:5px;text-align:left;min-height:44px;background:none;border:0;border-radius:5px;padding:0;color:inherit}.task-body strong,.preview strong{font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.task-body small,.preview small{display:block;font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.task-reason{color:var(--warning)!important}[data-verify]{padding:9px 10px;font-size:12px;background:#26364a;border-color:#344c6b;color:var(--accent);flex:none}.more-tasks summary{color:var(--accent)}.session{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px dashed #48596e;border-radius:var(--radius);padding:var(--space-3);margin:8px 0}.session>button:last-child:not(.task-body){font-size:12px;padding:8px;color:var(--accent);background:none}.session .task-body strong{font-size:14px}.brand-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.wordmark{font-size:16px;font-weight:750;letter-spacing:.14em;display:flex;align-items:center;gap:var(--space-2)}.brand-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.brand-context{font-size:11px;color:var(--muted)}.dashboard-hero{padding-top:3px}.dashboard-hero h1{font-size:27px}.dashboard-subtitle{margin:0;color:var(--muted);font-size:13px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:13px 0;margin:17px 0 8px}.dashboard-metrics>div{display:grid;gap:3px;padding-left:15px;border-left:1px solid var(--line)}.dashboard-metrics>div:first-child{border:0}.dashboard-metrics strong{font-size:24px;line-height:1.1;letter-spacing:-.03em;font-weight:650}.dashboard-metrics span{font-size:11px;color:var(--muted)}.progress{font-size:11px;color:var(--muted);margin:7px 0 12px}.family-summary{margin:8px 0 18px}.family-summary .section-heading{margin-bottom:0}.summary-row{display:flex;align-items:center;width:100%;text-align:left;gap:10px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0;min-height:54px}.summary-name{display:grid;flex:1;gap:2px;min-width:0;overflow-wrap:anywhere}.summary-name strong{font-size:14px;font-weight:600}.summary-name small{font-size:11px}.summary-name small:nth-child(2):not(:last-child){display:none}.summary-end{font-size:11px;color:var(--muted);white-space:nowrap}.summary-end span{font-size:18px;margin-left:5px}.child-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}.purple .child-dot,.child-dot.purple{background:var(--purple)}.green .child-dot,.child-dot.green{background:var(--green)}.dashboard-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px;margin:16px 0}.dashboard-empty h2{font-size:18px;margin-bottom:6px}.dashboard-empty p{margin:0 0 12px;color:var(--muted)}.verified-toggle{font-size:13px;margin-top:8px}.week-controls{display:flex;align-items:center;justify-content:space-between;margin:8px 0 13px}.week-controls button{background:none;border:0;color:var(--accent)}.week-controls svg{width:20px;height:20px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:7px 4px}.week-strip button{border:0;background:none;display:grid;justify-items:center;gap:5px;padding:8px 0;min-width:0;border-radius:11px}.week-strip button>span{font-size:10px;color:var(--muted)}.week-strip strong{font-size:16px;font-weight:600}.week-strip i{width:4px;height:4px;border-radius:50%;background:transparent}.week-strip .has-items{background:var(--accent)}.week-strip .selected{background:#2a3f5c;color:#edf4ff}.day-plan{margin:22px 0}.day-plan h2{text-transform:capitalize;font-size:16px}.disclosure{padding:4px 16px}.children-overview{display:grid;gap:12px}.child-overview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:7px 14px}.child-open{display:flex;align-items:center;gap:13px;text-align:left;width:100%;background:none;border:0;padding:9px 0}.child-open>span:nth-child(2){display:grid;gap:var(--space-1);flex:1;min-width:0;overflow-wrap:anywhere}.child-open strong{font-size:18px;font-weight:650}.child-open small{font-size:12px;color:var(--muted)}.child-open>svg{width:18px;color:var(--muted)}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#253448;color:var(--blue);font-size:19px;font-weight:650;flex:none}.purple .avatar{background:#302a3c;color:var(--purple)}.green .avatar{background:#27372e;color:var(--green)}.child-overview>.secondary-link{font-size:12px;min-height:44px;padding:8px 0;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);margin:3px 0 18px}.step{padding:8px 1px;border:0;background:none;color:var(--muted);font-size:12px;display:grid;justify-items:center;gap:5px;border-bottom:2px solid var(--line);border-radius:0}.step span{font-size:10px;white-space:normal}.step.on{color:var(--accent);border-color:var(--accent);background:#172436}.import-card h2{font-size:18px}.import-card p{color:var(--muted)}.photo-zone{padding:15px 0;border-top:1px solid var(--line)}.photo-zone:last-child{padding-bottom:0}.photo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.photo-heading h3{margin:0}.photo-heading>span{font-size:11px;color:var(--muted)}.photo-item{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:10px 0}.photo-item>span{flex:1;min-width:90px;font-size:12px;overflow-wrap:anywhere}.photo-thumb{width:48px;height:48px;object-fit:cover;border-radius:9px}.photo-item button,.replace-photo{font-size:11px;padding:10px 7px;min-height:44px;border:0;background:none;color:var(--accent);margin:0;position:relative;cursor:pointer}.replace-photo input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;padding:0}.replace-photo:focus-within{outline:2px solid var(--accent);outline-offset:2px}.prompt-disclosure{margin:var(--space-3) 0}.prompt-disclosure summary{color:var(--accent)}.links{display:flex;gap:9px;flex-wrap:wrap}.links a{display:flex;align-items:center;min-height:44px;text-decoration:none;border:1px solid var(--line);background:var(--raised);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px}.preview-child{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.preview-child h3 small{display:block;margin-top:3px;font-weight:400}.preview{display:grid;gap:9px;padding:14px 0;border-top:1px solid var(--line)}.preview:first-of-type{border-top:0}.preview button{justify-self:start;background:none;color:var(--accent);border:0;padding-left:0}.preview select{width:100%}.step-nav,.detail-actions,.focus-actions{display:flex;gap:10px;justify-content:space-between;margin:15px 0;flex-wrap:wrap}.step-nav>button{flex:1}.settings-group{margin:14px 0 22px}.settings-group>h2{font-size:15px;color:var(--muted);margin-bottom:10px}.profile-settings{padding:0 14px;margin:8px 0}.profile-settings summary{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:15px;font-weight:600;flex-wrap:wrap}.profile-settings summary small{margin-left:auto;font-weight:400;max-width:55%;text-align:right;overflow-wrap:anywhere}.profile-settings form{padding:0 0 16px;border-top:1px solid var(--line)}.profile-settings form button{background:var(--raised);color:var(--accent);width:100%;font-size:14px}.settings-group.surface>p{color:var(--muted)}.settings-group>button{width:100%;text-align:left}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail,.focus{padding:0 2px}.detail h1,.focus h1{font-size:28px;line-height:1.25}.detail>p,.focus>p{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.detail-grid>div{background:var(--surface);border:1px solid var(--line);padding:var(--space-3);border-radius:12px;min-width:0}.detail-grid p{margin:7px 0 0;overflow-wrap:anywhere}.detail-grid small{font-size:11px}.source-photo{display:block;max-width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius)}.focus{min-height:75vh;display:flex;flex-direction:column}.focus h1{margin:26px 0;font-size:32px}.focus-actions{margin-top:auto}.focus .big{width:100%;min-height:56px}.reorder{background:none;border:0;color:var(--accent);font-size:13px}.tabbar{position:fixed;left:0;right:0;bottom:0;max-width:760px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:10;background:#171a1ff5;border-top:1px solid var(--line);padding:7px 3px calc(env(safe-area-inset-bottom) + 7px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabbar button{display:grid;justify-items:center;gap:5px;border:0;background:none;padding:5px 1px;min-height:48px;font-size:10px;color:var(--muted);border-radius:9px}.tabbar button.current{color:var(--accent);background:#24324766;font-weight:650}.tabbar button>span{display:block}.tabbar svg{width:21px;height:21px}.toast{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 85px);left:50%;transform:translate(-50%);background:#253e5e;border:1px solid #56779d;color:#f0f6ff;padding:var(--space-3) 16px;border-radius:12px;z-index:20;max-width:90vw;text-align:center;font-size:13px;line-height:1.5}.fatal{padding:30px}.dashboard .family-summary{border-bottom:1px solid var(--line);padding-bottom:6px}@media(min-width:600px){main{padding-inline:28px}.children-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.child-open{flex-wrap:wrap}.child-open>svg{margin-left:auto}.step span{font-size:12px}.preview{grid-template-columns:1fr auto;align-items:center}.preview>div{grid-column:1/-1}.summary-row{min-height:58px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .14s,border-color .14s}button:active{background-color:#35475e}.primary:active{background-color:#c1d9ff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--line:#69798d;--muted:#d2d9e3}.task{border-width:2px}}@media(max-height:500px){main{padding-top:12px}.tabbar button{gap:2px}.tabbar{padding-top:3px}}.file-picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;gap:var(--space-2);padding:11px 13px;background:var(--raised);color:var(--accent);border:1px dashed #536985;border-radius:var(--radius-sm);font-size:14px;text-align:center;cursor:pointer;margin:10px 0}.file-picker input[type=file]{position:absolute;width:1px;height:1px;min-height:0;opacity:0;overflow:hidden;padding:0;margin:0;border:0}.file-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.import-summary{padding:var(--space-3);background:var(--raised);border-radius:var(--radius-sm);color:var(--text)!important}.category-work{--category-color:#afceff}.category-exams{--category-color:#c6ade9}.category-studies{--category-color:#a7cfb5}.category-life{--category-color:#b2bfce}.school-category{margin:24px 0;border-top:1px solid var(--line);padding-top:18px}.school-category>.section-heading h2{display:flex;align-items:center;gap:8px;color:var(--category-color);font-size:17px}.school-category>.dashboard-section{margin:15px 0}.school-category .dashboard-section>.section-heading h2{font-size:13px;color:var(--muted)}.category-empty{font-size:12px;color:var(--muted);margin:8px 0}.school-card{display:block;border-left-color:var(--category-color)!important}.school-card-row{display:flex;align-items:center;gap:10px}.school-card strong{white-space:pre-wrap}.school-card .category-label{display:flex;align-items:center;gap:5px;color:var(--category-color);font-size:10px;flex-wrap:wrap}.card-materials{color:#d6deea!important}.card-child-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.child-blue{background:var(--blue)}.child-purple{background:var(--purple)}.child-green{background:var(--green)}.card-more{margin-left:54px}.school-card:not(:has(.check)) .card-more{margin-left:0}.card-more summary{font-size:11px;color:var(--accent);padding:8px 0;min-height:44px}.card-more dl{margin:0;font-size:12px}.card-more dl>div{margin:9px 0}.card-more dt{color:var(--muted);font-size:11px}.card-more dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.preview-classification{display:flex;align-items:center;gap:7px;color:var(--category-color);font-size:12px}.review-confirmation{display:flex;align-items:center;gap:8px;min-height:44px}.review-confirmation input{width:22px;min-height:22px;height:22px;margin:0;accent-color:var(--accent)}.preview-fields input{width:100%}.preview>label{margin:0}.preview .task-reason{font-size:12px}.preview-fields summary{color:var(--accent);font-size:13px}.school-category{margin:16px 0;padding-top:12px}.school-category>.section-heading{margin-bottom:4px}.school-category>.section-heading h2{font-size:15px}.school-card{position:relative;padding:3px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.school-card-row{display:flex;gap:4px;align-items:center;padding-right:44px;min-width:0}.school-card-row>.task-body{padding:7px 2px;gap:2px;min-height:56px}.school-card .task-body strong{font-size:14px;line-height:1.35}.school-card .compact-action{border:0;border-radius:8px;background:none;font-size:18px;width:44px;height:44px}.school-card .card-more{display:block;margin:0!important}.school-card .card-more summary{position:absolute;right:0;top:9px;width:44px;height:44px;min-height:44px;padding:10px 0;display:grid;place-items:center;list-style:none;font-size:20px;color:var(--muted)}.school-card .card-more summary::-webkit-details-marker{display:none}.school-card .card-more[open] summary{color:var(--accent)}.school-card .card-more dl{margin:8px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--surface);border-radius:10px;padding:12px}.school-card .card-more:not([open]) dl{display:none}.school-card .card-more dl>div{margin:0;min-width:0}.school-card .card-more dl>div:nth-child(-n+6),.school-card .card-more dl>div:last-child{grid-column:1/-1}.school-card .card-more dd{font-size:12px;margin:3px 0}.school-card [data-verify]{font-size:11px;padding:8px 5px;min-width:44px}.uncertainty{flex:none;font-size:11px;color:var(--warning);border:1px solid currentColor;border-radius:50%;width:17px;height:17px;text-align:center}.school-card-row:has([data-verify]) .uncertainty{display:none}.school-card-row:has(.uncertainty):has([data-verify]) .task-body:after{content:"Information à confirmer";color:var(--warning);font-size:11px}.week-summary{margin:0 0 5px;color:var(--muted);font-size:12px}.week-all{background:none;color:var(--accent);margin:0 0 8px;padding:8px 10px;font-size:13px}.week-all[aria-pressed=true]{background:#243247}.period{margin:10px 0}.period>.school-category{margin:8px 0}.revision-list summary{color:var(--muted)}.dashboard .school-category{margin:12px 0}.dashboard .school-card .task-reason{font-size:10px}.dashboard .school-category>.section-heading h2{font-size:14px}.week-controls{margin:0 0 4px}.day-plan{margin:16px 0}.more-tasks>summary{font-size:12px}.day-plan .school-category h2{text-transform:none}.school-card{padding:0}.school-card-row{gap:2px}.school-card-row>.task-body{min-height:44px;padding:2px 0;gap:0}.school-card .task-body strong{display:flex;gap:8px;align-items:baseline;justify-content:space-between;width:100%;font-size:14px;line-height:1.35}.line-title{min-width:0;overflow-wrap:anywhere}.page-ref{font-size:12px;color:var(--accent);white-space:nowrap;font-weight:500}.row-context{font-size:10px!important;line-height:1.3!important}.line-materials{font-size:11px!important}.school-card .card-more summary{top:0;font-size:16px}.school-card.needs-review .line-title{text-decoration:underline dotted #b79d6d;text-underline-offset:4px}.school-card .task-reason{font-size:10px!important}.shared-material{font-size:11px;color:var(--muted);margin:0 0 3px}.school-category{padding-top:8px;margin:10px 0;border-top:0}.school-category>.section-heading,.category-fold .section-heading{margin:0}.category-fold>summary{list-style:none;display:flex;align-items:center;min-height:44px;padding:4px 0}.category-fold>summary::-webkit-details-marker{display:none}.category-fold>summary>.section-heading{width:100%}.category-fold h2{font-size:14px;color:var(--category-color);display:flex;gap:7px;align-items:center}.category-fold>summary:after{content:"⌄";color:var(--muted);margin-left:8px}.review-summary,.parent-actions{border:0;margin:4px 0}.review-summary>summary,.parent-actions>summary{font-size:12px;color:var(--accent)}.review-summary button,.parent-actions button{display:block;width:100%;text-align:left;background:none;font-size:12px;margin:2px 0}.screen-header{padding:0 0 8px}.screen-header h1{font-size:24px}.week-summary{font-size:11px;line-height:1.3;margin:0}.week-strip{padding:2px 3px;border:0;border-radius:8px;background:none}.week-strip button{min-height:44px;gap:2px;padding:3px 0}.week-all{margin:0;padding:4px 8px}.week-controls{margin:0}.day-plan{margin:8px 0}.day-plan>.section-heading{margin:0}.period{background:none;border:0;padding:0;margin:2px 0}.period>summary{padding:8px 0}.dashboard-hero .brand-row{margin-bottom:4px}.dashboard-hero .eyebrow,.dashboard-subtitle{display:none}.dashboard-metrics{padding:6px 0;margin:8px 0 4px;background:none;border:0}.dashboard-metrics strong{font-size:20px}.dashboard-metrics>div{padding-left:10px}.dashboard .progress{margin:2px 0 5px}.dashboard .summary-row{min-height:44px;padding:4px 0}.dashboard .family-summary{margin:0 0 6px}.manage-link{display:block;background:none;border:0;color:var(--muted);font-size:12px;margin-top:20px}.week-management>p{font-size:12px;color:var(--muted)}.week-management label select,.week-management label input{display:block;width:100%}.erase-row{display:flex;gap:10px;align-items:center;margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.erase-row input{width:24px!important;height:24px;min-height:24px!important;margin:0!important;flex:none}.erase-row>span{min-width:0}.erase-row small{display:block;font-size:11px}.erase-row strong{font-size:14px;overflow-wrap:anywhere}.destructive{color:#ffb9b3;border-color:#a96964;background:#352426}.destructive-confirm{border:1px solid #80524f;padding:14px;border-radius:12px;margin-top:16px}.destructive-confirm h2{font-size:17px}.destructive-confirm button{width:100%;margin-top:8px}.undo-banner{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 75px);z-index:11;background:#253243;border:1px solid #52677d;border-radius:10px;margin:0 16px;padding:8px;display:flex;align-items:center;gap:8px}.undo-banner span{font-size:11px;flex:1}.undo-banner button{font-size:12px;padding:6px;min-width:90px}.reassign label select{display:block;width:100%}.selection-count{font-weight:600}.page-ref{white-space:normal;max-width:38%;overflow-wrap:anywhere;flex-shrink:0}.row-context{font-size:12px!important}.shared-material{font-size:12px}.assignment-summary{display:grid;gap:4px;margin:12px 0}.assignment-summary p{font-size:12px;margin:0}.week-header .eyebrow{display:none}.week-header h1{font-size:20px;margin:0 0 3px}.week-header>p:last-child{font-size:12px;line-height:1.4;margin:0}.week-controls{gap:2px;flex-wrap:wrap}.week-controls button{font-size:13px;padding:4px 6px}.week-controls [data-week="-1"],.week-controls [data-week="1"]{width:44px;flex:none}.week-controls .week-all,.week-controls [data-week=today]{flex:1;min-width:0;margin:0}.date-group{margin:12px 0}.date-group>.section-heading{margin:0 0 3px}.date-group h2{font-size:14px;text-transform:none}.date-group .school-card{border-bottom-color:#292f36}.date-group .school-card:last-child{border-bottom:0}.access-filters{display:flex;gap:5px;flex-wrap:wrap;margin:4px 0}.access-filters button{font-size:11px;padding:6px 8px;background:none;border:0;color:var(--muted)}.access-filters button[aria-pressed=true]{color:var(--accent);background:#243247}.nature-filter{margin:0 0 5px}.nature-filter>summary{font-size:12px;padding:8px 0;color:var(--muted)}.category-filter{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:12px}.category-filter select{flex:1;min-width:0;font-size:14px}.secondary-feed,.dossier-secondary,.history,.focus-tools{margin:8px 0}.secondary-feed>summary,.dossier-secondary>summary,.history>summary,.focus-tools>summary{font-size:13px;color:var(--muted)}.children-overview{display:block}.child-overview{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:0}.child-open{gap:10px;min-height:64px}.child-open strong{font-size:16px}.child-open .child-dot{width:8px;height:8px}.exam-revisions{margin:0 0 8px 44px}.exam-revisions>summary{font-size:12px;color:var(--accent);padding:8px 0}.compact-session{border:0;border-radius:0;background:none;padding:0;gap:8px;margin:3px 0}.compact-session span{flex:1;font-size:12px}.compact-session button:last-child{min-width:44px}.archive-state:empty{display:none}.archive-state{color:var(--muted)}.entry-management{border-top:1px solid var(--line);margin:20px 0}.entry-management button{display:block;margin:8px 0}.import-review>p{margin:8px 0}.import-review h2{margin-bottom:8px}.preview-child{border:0;margin:6px 0;padding:0}.preview-child>summary{font-size:14px}.review-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px;border:0;border-bottom:1px solid var(--line);padding:0;min-height:48px}.review-row>.bulk-check{margin:0;display:grid;place-items:center;min-height:44px;width:44px}.bulk-check input{margin:0!important;width:20px!important;height:20px;min-height:20px!important;accent-color:var(--accent)}.review-row>[data-review-entry]{background:none;border:0;padding:6px 0;min-height:44px;text-align:left;display:block;justify-self:stretch}.review-row strong{display:block;font-size:14px;line-height:1.35}.review-row small{font-size:11px;line-height:1.4;display:block;color:var(--muted)}.review-panel{grid-column:1/-1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;margin:8px 0}.review-panel h3{font-size:16px;overflow-wrap:anywhere}.review-panel label{margin:10px 0}.review-panel label>select{display:block;width:100%}.review-panel input[type=checkbox],.import-final input[type=checkbox]{display:inline-block;width:20px;height:20px;min-height:20px;vertical-align:middle;margin:0 6px 0 0}.review-panel label:has(input[type=checkbox]),.import-final label:has(input[type=checkbox]){min-height:44px;display:flex;align-items:center}.review-panel>button{background:none;border:0;color:var(--accent);padding:8px 0}.review-panel .preview-fields{margin:8px 0}.review-exceptions{margin:8px 0 12px}.review-exceptions>summary{font-weight:600;color:var(--warning)}.bulk-controls{margin:4px 0}.bulk-controls>summary{font-size:13px;color:var(--accent)}.review-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0}.review-toolbar button{font-size:12px;padding:6px 8px;min-height:44px}.review-toolbar>span{font-size:12px;width:100%;color:var(--muted)}.import-final p{font-size:13px}.import-final button{margin:6px 0}.import-summary{font-size:13px}.dashboard .date-group{margin:8px 0}.dashboard .progress{margin:3px 0;font-size:11px}.dashboard .screen-header>p:last-child{display:block;font-size:12px}.archives .date-group{margin:8px 0}@media(min-width:600px){.review-row{grid-template-columns:44px minmax(0,1fr)}.review-row>.review-panel{grid-column:1/-1}.review-row>button{grid-column:2}}.review-panel>label>input:not([type=checkbox]){width:100%}.review-advanced>summary{font-size:12px}.review-advanced button{font-size:12px;background:none;border:0;color:var(--accent)}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps .step{min-height:52px}.app-version{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;float:right;color:var(--muted);padding-top:2px}.home-links{display:grid;gap:8px;margin:12px 0}.home-links>.text-button{display:block;width:100%;min-height:44px;text-align:left;margin:0;padding:8px 0}.progress:empty,.summary-name>small:empty{display:none}.json-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.json-heading h2{margin:0}.clear-json{background:none;border:0;color:var(--muted);min-height:44px;min-width:44px;padding:8px}.clear-json[hidden],[hidden]{display:none!important}.json-editor{margin:8px 0 14px}.json-editor>summary{font-size:13px;color:var(--muted)}.json-editor textarea{font-size:14px}.reader-fallback{display:block;margin:8px 0}.import-card #reader-choice{width:100%}.import-card>label{display:block;margin:12px 0}.import-card .primary{max-width:100%}.review-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0 8px}.review-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 2px;min-height:52px;font-size:12px;background:none;border:1px solid var(--line);border-radius:9px}.review-tabs button[aria-pressed=true]{background:#243247;color:var(--accent);border-color:#6b85a6}.review-tabs span{font-size:15px;font-weight:650}.review-totals{font-size:12px;color:var(--muted)}.review-reason{grid-column:2;margin:0 0 6px;color:var(--warning);font-size:11px;line-height:1.5}.review-row strong{overflow-wrap:anywhere;white-space:normal}.review-row{min-width:0}.preview-child>summary{min-height:44px;padding:10px 0}.preview-child>summary small{font-size:11px;color:var(--muted)}.review-panel h3{white-space:pre-wrap}.review-toolbar button{flex:1 1 140px}.settings-group input[type=url]{width:100%;font-size:14px}.import-card .prompt-disclosure textarea{font-size:13px}.json-editor textarea:focus{scroll-margin-bottom:110px}.import-review .review-row{grid-template-columns:minmax(0,1fr)}.import-review .review-row>.bulk-check{display:none}.import-review .review-reason{grid-column:1}.bulk-controls[open]~.preview-child .review-row{grid-template-columns:44px minmax(0,1fr)}.bulk-controls[open]~.preview-child .review-row>.bulk-check{display:grid}.bulk-controls[open]~.preview-child .review-reason{grid-column:2}:root{--blue:#b5d9ff;--purple:#e1c9fa;--green:#c3ebd5;background:#0d0e11}body{background:#0d0e11}.blue,[data-owner=louis],[data-child-id=louis]{--child-surface:#1b2b3d;--child-name:#b5d9ff}.purple,[data-owner=camille],[data-child-id=camille]{--child-surface:#292134;--child-name:#e1c9fa}.green,[data-owner=vincent],[data-child-id=vincent]{--child-surface:#1b2e28;--child-name:#c3ebd5}.child-section{background:var(--child-surface);border:1px solid #ffffff0c;border-radius:16px;padding:12px;margin:12px 0}.child-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.child-head .summary-row{flex:1;width:auto;border:0;padding:0;min-height:44px}.child-head h2,.preview-child>summary strong,.detail-childline h2{color:var(--child-name);text-transform:uppercase;font-size:22px;font-weight:750;letter-spacing:.035em;margin:0;overflow-wrap:anywhere}.child-head>span{font-size:11px;color:#c0c7d2}.child-section .school-card{background:none}.school-card{margin:4px 0;padding:0!important;border:0;border-top:1px solid #ffffff17;border-radius:0}.school-card-row.activity-grid{display:grid!important;gap:4px;min-width:0;padding:7px 0!important;min-height:54px}.activity-grid .task-body{display:block!important;padding-inline:0px!important;min-height:44px;min-width:0;width:100%;text-align:left;white-space:normal;color:var(--text)}.activity-grid .task-body strong{display:block!important;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.activity-grid .line-title{display:inline}.activity-grid .page-ref{display:inline;white-space:normal;color:#e5e7ed}.activity-grid .line-title+.page-ref:before{content:" · "}.activity-grid .page-ref .sr-only{display:none}.activity-grid .is-complete strong{color:#b1bac6;text-decoration:line-through;text-decoration-thickness:1px}.activity-grid .line-status{display:block!important;line-height:1.35}.activity-type{display:flex;align-items:center;justify-content:center;gap:3px;border-radius:7px;font-size:10px;font-weight:650;white-space:nowrap;padding:0 2px}.type-homework{background:#796018;color:#ffe29b}.type-exam{background:#793137;color:#ffb8b8}.type-study{background:#414954;color:#eef2f7}.type-project{background:#8c4a28;color:#ffd0a9}.type-outing{background:#604c40;color:#f0d8c2}.type-signature{background:#343538;color:#eeeef0}.type-event{background:#454048;color:#eee5f1}.type-reminder{background:#45453d;color:#eeeeda}.activity-date{font-size:11px;color:#e5e8ee;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.45;pointer-events:none}.uncertain-date{color:#c4c9d1;font-size:10px}.circle-hit{width:44px;height:44px;min-height:44px;min-width:44px;padding:0!important;justify-self:end;display:grid;place-items:center;background:none;border:0;color:var(--child-name,var(--accent));position:relative}.activity-circle{display:grid;place-items:center;width:18px;height:18px;border:1px solid #adb5c1;border-radius:50%;font-size:12px}.activity-circle.filled{background:var(--child-name,var(--accent));color:#17222c;border-color:var(--child-name,var(--accent))}.circle-hit.trash .activity-circle,.circle-hit.restore .activity-circle{border:0;font-size:20px;color:#d5dbe5}.school-card .card-more{position:static;margin:0!important}.school-card .card-more>summary{position:static!important;display:block;width:auto;height:auto;min-height:44px;padding:10px 0;font-size:11px;list-style:revert;text-align:left;color:var(--muted)}.school-card .card-more>summary span{font-size:0}.school-card .card-more>summary span:after{content:"Source et détails";font-size:11px}.school-card .card-more:not([open]){display:none}.school-card:focus-within .card-more{display:block}.school-card .card-more[open]{display:block}.type-filters{margin:8px 0}.type-filters>summary{min-height:44px;padding:10px 0;color:#c1c9d6;font-size:13px}.type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.type-options>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px;background:#25282e;border:1px solid #41464f;border-radius:9px}.type-options>button[aria-pressed=true]{border-color:#c7d0df;background:#3d4654}.legacy-category{margin:0 0 8px;font-size:11px;color:var(--muted)}.legacy-category>summary{min-height:44px;padding:12px 0}.filter-children{display:flex;flex-wrap:wrap;overflow:visible}.filter-children button[aria-pressed=true],.dossier-switch button[aria-pressed=true],.segmented button[aria-pressed=true]{background:#3b4554;color:#f5f5f7}.day-plan{display:block;margin:10px 0}.day-card.continuous{display:block;padding:8px;margin:10px 0;border:1px solid #343942;border-radius:15px;background:#17191e;scroll-margin-top:12px}.compact-day-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 7px;gap:8px}.compact-day-head h2{font-size:13px;margin:0;text-transform:capitalize;color:#e8ebf1}.compact-day-head>span{font-size:11px;color:var(--muted)}.continuous .school-card{background-image:none!important;border:0;padding:0 4px!important;margin:5px 0}.empty-day{font-size:11px;color:var(--muted);margin:0;padding:2px 4px 5px}.childmini{color:var(--child-name);font-size:11px;font-weight:700;letter-spacing:.03em;margin:0 0 3px;display:block}.dossier-title{padding:12px;background:var(--child-surface);border-radius:14px;margin:10px 0}.dossier-title h1{color:var(--child-name);text-transform:uppercase}.dossier-switch,.segmented{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.dossier-switch button,.segmented button{font-size:12px;min-height:44px}.dossier-summary{font-size:13px;color:#cbd2dd}.dossier-list{padding:0 12px}.dossier-list .date-group{margin-top:12px}.dossier-type{margin:12px 0}.dossier-type h2{font-size:14px}.dossier-secondary{padding:0 12px}.detail-childline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.pencil{width:44px;height:44px;min-width:44px;border:0;background:none;color:var(--child-name);font-size:22px}.detail-activity{background:var(--child-surface);padding:0 12px;border-radius:12px}.detail-activity .activity-grid{min-height:60px}.activity-content{margin:16px 0}.activity-content h2{font-size:17px}.activity-content h3{font-size:12px;color:#b7c1ce;margin:12px 0 3px}.activity-content p,.parent-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;margin:3px 0}.activity-editor{background:#20252c;border:1px solid #424b59;border-radius:14px;padding:12px;margin:14px 0}.activity-editor label{display:block;font-size:12px;margin:12px 0}.activity-editor textarea{width:100%;min-height:44px;margin-top:4px;font:inherit;resize:vertical}.activity-editor .primary{width:100%}.source-history{margin-top:18px}.source-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.source-history li{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:5px 0}.review-row.direct-proposal{display:block!important;margin:6px 0;border:0;border-top:1px solid #ffffff17}.direct-proposal .activity-grid{padding:5px 0!important}.direct-proposal .review-reason{font-size:11px;line-height:1.45;margin:0 0 8px;white-space:normal}.import-review .child-section>summary{min-height:44px;padding:8px 0}.import-review .child-section>summary strong{font-size:20px}.review-state-filter{display:flex;align-items:center;gap:9px;font-size:12px;margin:10px 0}.review-state-filter select{flex:1;min-width:0}.include-child{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:var(--child-surface);min-height:60px;margin:9px 0}.include-child strong{text-transform:uppercase;color:var(--child-name);font-size:15px;flex:1}.include-child span{font-size:11px;color:#d1d7e2}.include-child input{width:20px!important;height:20px;min-height:20px!important;margin:0!important}.second-confirm{border:1px solid #6d819a;border-radius:12px;padding:12px;margin:16px 0}.import-final .primary{display:block;width:100%}.day-jump>summary{font-size:12px;color:var(--muted);padding:10px 0;min-height:44px}.dashboard .child-section .summary-row{margin:0}.dashboard .child-section .summary-row h2{font-size:23px}.dashboard .child-section .summary-row strong{color:var(--child-name)}@media(max-width:350px){.activity-type{font-size:9px;gap:2px}.activity-date{font-size:10px}.school-card-row.activity-grid{column-gap:3px}.child-head h2{font-size:21px}}.school-card{position:relative}.school-card .card-more:not([open]){display:block;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;left:0;bottom:0}.school-card .card-more:focus-within:not([open]){position:static;width:auto;height:auto;clip-path:none;overflow:visible}.school-card .card-more[open]{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.child-section>.empty{padding:6px 0;margin:0;font-size:12px}.import-card:has(.import-review),.import-card:has(.import-final){padding-inline:0;background-image:none}.activity-grid .circle-hit{justify-self:end;background:none;padding:0!important}.activity-grid .activity-date{padding-right:10px}.activity-type>svg{flex:none;width:12px;height:12px}:root{--bg:#0d0e11;--surface:#1b1d22;--text:#f5f5f7;--muted:#969da8;--line:#30343c;--radius:15px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}body{background:var(--bg);font-family:inherit}button,input,textarea,select{font-family:inherit}main{padding:calc(env(safe-area-inset-top) + 16px) 15px calc(env(safe-area-inset-bottom) + 100px)}.screen-header{padding:1px 0 9px}.screen-header h1{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:29px;font-weight:740;letter-spacing:-.045em;line-height:1.1;margin:2px 0 6px}.screen-header>p:last-child{color:#929aa6;font-size:12px;line-height:1.3;margin:0}.dashboard .dashboard-metrics{display:none}.dashboard .child-section{padding:13px 14px 7px;background:var(--child-surface);border:0;border-radius:16px;margin:11px 0}.dashboard .child-head{display:flex;align-items:center;margin:0 0 3px;padding:0 0 8px;min-height:44px;border-bottom:1px solid #ffffff21}.dashboard .child-head h2{font-size:19px;font-weight:720;letter-spacing:.012em;line-height:1.15;margin:0;color:var(--child-name)}.dashboard .child-head>span{font-size:11px;font-weight:560;letter-spacing:0;color:#aeb6c3;white-space:nowrap}.dashboard .child-head .summary-row{flex:1;border:0;margin:0;min-height:44px;padding:0}.dashboard .child-section .school-card{border:0;border-bottom:1px solid #ffffff1b;border-radius:0;margin:0;padding:0!important;background:transparent}.dashboard .child-section .school-card:last-child{border-bottom:0}.school-card-row.activity-grid{display:grid!important;column-gap:4px;min-height:56px;padding:8px 0!important}.activity-grid .task-body{display:block!important;min-width:0;min-height:44px;padding-inline:0px!important;background:none;border:0;text-align:left;color:inherit}.activity-grid .task-body strong{display:block!important;font-family:inherit;font-weight:550;letter-spacing:-.012em;line-height:1.38;white-space:normal;overflow-wrap:break-word;word-break:normal}.activity-grid .line-title{display:inline;overflow-wrap:break-word}.activity-grid .page-ref{color:#d1d7df;font-weight:450;white-space:normal}.activity-grid .line-status{display:none!important}.activity-grid .activity-type{display:flex;justify-content:center;align-items:center;border-radius:7px;padding:0 4px;font-size:10px;letter-spacing:0;font-weight:630;white-space:nowrap}.activity-grid .activity-type>svg{display:none}.activity-grid .activity-date{font-weight:450;padding:0;white-space:normal;line-height:1.22}.activity-grid .circle-hit{width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;justify-self:end;display:grid;place-items:center;background:none;border:0}.activity-grid .activity-circle{width:19px;height:19px;border-radius:50%;border:1px solid #a0abb9}.shell:has(.day-card.continuous) .filter-children{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px;overflow:visible;padding:0}.shell:has(.day-card.continuous) .filter-children button{padding-block:7px;background-image:none;border-radius:999px}.shell:has(.day-card.continuous) .filter-children button[aria-pressed=true]{background-image:none}.shell:has(.day-card.continuous) .week-controls{margin:5px 0}.shell:has(.day-card.continuous) .day-jump>summary{padding:6px 0}.day-plan{margin:4px 0}.day-card.continuous{padding:8px;margin:11px 0;border:1px solid #2a2e36;border-radius:15px;background:#17191e}.day-card.continuous .compact-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px}.day-card.continuous .compact-day-head h2{margin:0;line-height:1.2;letter-spacing:-.01em}.day-card.continuous .school-card{background-image:none!important;border:0;margin:5px 0;padding:0 4px!important}.day-card.continuous .activity-grid{min-height:58px;padding:9px 0!important}.day-card.continuous .childmini{display:block;margin:0 0 2px;color:var(--child-name);font-weight:650}.day-card.continuous .activity-grid .circle-hit{display:none!important}.day-card.continuous .activity-grid .task-body{display:flex!important;flex-direction:column;justify-content:center;min-width:0;min-height:44px}.day-card.continuous .activity-grid .task-body strong{line-height:1.35}.day-card.continuous .activity-grid .activity-type{justify-self:center;align-self:center}.day-card.continuous .activity-grid .activity-date{justify-self:end;align-self:center;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.day-card.continuous .activity-grid .activity-date{display:block;width:100%;justify-self:stretch;align-self:center;text-align:center;white-space:nowrap}.day-card.continuous .compact-day-head>span{display:none}.shell:has(.day-card.continuous) .filter-count{display:none}.shell:has(.day-card.continuous) .filter-toolbar{margin:7px 0 9px}.shell:has(.day-card.continuous) .filter-toolbar .type-filters>summary{min-height:44px;background:transparent;border:0;border-radius:10px;padding:10px 3px;color:#cbd2dc}.shell:has(.day-card.continuous) .filter-toolbar .type-filters>summary>svg{width:15px;height:15px}.shell:has(.day-card.continuous) .week-filter-navigation{display:flex;align-items:center;justify-content:space-between;padding:2px 0;margin:0;border-top:1px solid #ffffff22}.shell:has(.day-card.continuous) .week-filter-navigation button{min-height:44px;background:transparent;border:0;color:#b7c8e0;font-size:12px}.shell:has(.day-card.continuous) .week-filter-navigation button svg{width:18px}.shell:has(.day-card.continuous) .filter-children button[data-child=louis]{background-image:none;color:#b5d9ff}.shell:has(.day-card.continuous) .filter-children button[data-child=camille]{background-image:none;color:#e1c9fa}.shell:has(.day-card.continuous) .filter-children button[data-child=vincent]{background-image:none;color:#c3ebd5}.shell:has(.day-card.continuous) .filter-children button[data-child]:not([data-child=all])[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.filter-toolbar{position:relative;margin:9px 0 14px}.filter-toolbar>.type-filters{margin:0;border:0;background:none}.filter-toolbar .type-filters>summary{min-height:44px;display:inline-flex;align-items:center;gap:8px;list-style:none;background-image:none;border-radius:12px;padding:9px 12px}.filter-toolbar .type-filters>summary::-webkit-details-marker{display:none}.filter-toolbar .type-filters>summary>svg{width:16px;height:16px}.filter-chevron{color:#aeb5bf;font-size:17px;line-height:1}.type-filters[open] .filter-chevron{transform:rotate(180deg)}.filter-count{position:absolute;right:1px;top:12px;color:#89929e;font-size:12px}.type-panel{display:grid;gap:12px;margin-top:10px;padding:13px;border-radius:16px;border:1px solid #30353d;background:#202329}.type-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.type-panel-head strong{font-size:13px;font-weight:640}.type-panel-head .filter-clear{border:0;background:none;min-height:38px;padding:7px 0;font-size:12px;color:#bbc1cb}.filter-toolbar .type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0}.filter-toolbar .type-options>button{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:5px 7px;background-image:none;text-align:left}.filter-toolbar .type-options>button[aria-pressed=true]{background:#323946;border-color:#929fac}.filter-type-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;flex:none}.filter-type-icon.type-homework{background:#796018;color:#ffe29b}.filter-type-icon.type-exam{background:#793137;color:#ffb8b8}.filter-type-icon.type-study{background:#414954;color:#eef2f7}.filter-type-icon.type-project{background:#8c4a28;color:#ffd0a9}.filter-type-icon.type-outing{background:#604c40;color:#f0d8c2}.filter-type-icon.type-signature{background:#343538;color:#eeeef0}.filter-type-icon.type-event{background:#454048;color:#eee5f1}.filter-type-icon.type-reminder{background:#45453d;color:#eeeeda}.filter-picked{margin-left:auto;color:#ced8e6}.filter-panel-children{display:grid;gap:7px}.filter-panel-children>span{color:#afb7c3;font-size:12px}.filter-panel-children .chips{margin:0;padding:0}.filter-panel-children .chips button{font-size:12px;min-height:36px;padding:8px 11px}.filter-toolbar .access-filters{margin:0;gap:5px}.filter-toolbar .access-filters button{min-height:34px;font-size:11px}.filter-apply{width:100%;min-height:44px;border:0;border-radius:999px;background:#f2f2f3;color:#17191d;font-size:13px;font-weight:650}.shell:has(.day-card.continuous) .week-period{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:1px;margin:0 0 8px}.shell:has(.day-card.continuous) .week-period>button{min-height:44px;min-width:0;padding:5px;border:0;background:none;color:#aebbd0;display:flex;justify-content:center;align-items:center}.shell:has(.day-card.continuous) .week-period .week-period-label{font-size:12px;color:#a7afba;letter-spacing:-.015em;line-height:1.3}.shell:has(.day-card.continuous) .week-period .week-period-label span{display:block;overflow:hidden;white-space:nowrap;text-overflow:clip}.shell:has(.day-card.continuous) .week-period svg{width:17px;height:17px}.day-card.continuous .childmini{text-transform:uppercase;margin-top:0;margin-inline:0px}.shell:has(.day-card.continuous) .filter-toolbar .type-panel{padding:10px 11px 11px;gap:8px}.shell:has(.day-card.continuous) .filter-toolbar .type-panel-head strong{font-size:12px;font-weight:650}.shell:has(.day-card.continuous) .filter-toolbar .type-panel-head .filter-clear{font-size:11px;min-height:38px}.shell:has(.day-card.continuous) .filter-toolbar .type-options{gap:5px 7px}.shell:has(.day-card.continuous) .filter-toolbar .type-options>button{min-height:44px;padding:3px 6px;gap:7px}.shell:has(.day-card.continuous) .filter-type-icon{width:23px;height:23px;border-radius:6px}.shell:has(.day-card.continuous) .filter-type-icon svg{width:13px;height:13px}.shell:has(.day-card.continuous) .filter-apply{min-height:44px;margin-top:1px}@media(max-width:359px){.shell:has(.day-card.continuous) .week-period .week-period-label{font-size:11px}.shell:has(.day-card.continuous) .filter-toolbar .type-options>button{gap:5px}.day-card.continuous .childmini{font-size:11px}}.dashboard .home-more{margin:10px 0}.dashboard .home-more>summary{color:#919aa7;font-size:12px;min-height:44px;padding:12px 0}.dashboard .home-links{margin:0;gap:0}.dashboard .home-links button{font-size:12px;color:#aeb9c7}@media(max-width:359px){main{padding-inline:11px}.school-card-row.activity-grid{column-gap:3px}.activity-grid .activity-type{font-size:9px}.filter-toolbar .type-options>button{gap:5px;padding:5px}.filter-type-icon{width:25px;height:25px}.type-panel{padding:10px}}.school-card.is-done .task-body strong,.school-card.is-done .task-body .page-ref{text-decoration:line-through;text-decoration-color:#89939f;text-decoration-thickness:1px}.school-card.is-done .activity-type{filter:saturate(.4);opacity:.72}.school-card.is-done .childmini{color:#b2bac4!important;opacity:.85}.day-card.continuous .school-card.is-done{background-image:none!important}.dashboard .child-section .school-card.is-done{background:#ffffff09!important;border-radius:9px}.dossier-list .school-card.is-done,.date-group .school-card.is-done{background-image:none}.detail{padding:0 1px 18px}.detail .detail-topbar{justify-content:space-between;min-height:44px;margin:0 0 9px}.detail .detail-topbar .back{display:inline-flex;align-items:center;background:transparent;border-width:0px;border-style:none}.detail .detail-topbar .pencil{place-items:center;background-image:none;font-size:20px}.detail .detail-childline{margin:0 0 12px;min-height:0}.detail .detail-childline h2{font-size:13px;font-weight:760;letter-spacing:.065em;line-height:1.3;color:var(--child-name);text-transform:uppercase}.detail .detail-activity{margin:0;border:0;border-radius:16px;background:var(--child-surface);padding:14px 15px 12px}.detail .detail-activity .school-card-row.activity-grid{display:grid!important;gap:10px 9px;min-height:0;padding:0!important}.detail .detail-activity .task-body{grid-column:1/-1;grid-row:1;min-height:0;display:block!important;padding-inline:0px!important;width:100%}.detail .detail-activity .task-body strong{font-weight:680;letter-spacing:-.025em;line-height:1.22;overflow-wrap:break-word}.detail .detail-activity .task-body .page-ref{color:#d4dce7!important;font-size:13px!important}.detail .detail-activity .activity-type{grid-column:1;grid-row:2;justify-self:start;padding-block:0px}.detail .detail-activity .activity-date{grid-column:2;grid-row:2;align-self:center;color:#c4cbd6;font-size:12px;text-align:right;padding:0;white-space:nowrap}.detail .detail-activity .circle-hit{grid-column:3;grid-row:2;justify-self:end;min-width:44px;width:44px;height:44px;min-height:44px}.detail .detail-activity .activity-circle{width:20px;height:20px}.detail .activity-content{display:grid;gap:0;margin:18px 0 8px}.detail .activity-content>h2{letter-spacing:-.015em;margin:0 0 6px}.detail .activity-content>div{border-bottom:1px solid #ffffff17;padding:12px 1px}.detail .activity-content>div:last-child{border-bottom:0}.detail .activity-content h3{margin:0 0 5px}.detail .activity-content p{line-height:1.52;margin:0;overflow-wrap:break-word}.detail .parent-note,.detail .study-suggestions,.detail .detail-more{margin:8px 0;border-top:1px solid #ffffff1c;padding:0 1px}.detail .parent-note>summary,.detail .study-suggestions>summary,.detail .detail-more>summary{min-height:44px;padding:14px 3px;cursor:pointer}.detail .study-suggestions>summary{color:#bbc4d1}.detail .study-suggestions>summary{font-size:13px}.detail .parent-note>button{background:none;border:0;color:#aec5e4;font-size:13px;padding:10px 3px;min-height:44px}.detail .study-suggestions .compact-session{display:flex;align-items:center;gap:7px;padding:7px 2px}.detail .study-suggestions .compact-session button{min-width:44px;min-height:44px}.detail .detail-more .source-history,.detail .detail-more .reassign,.detail .detail-more .entry-management{border-top:1px solid #ffffff16;margin:0}.detail .detail-more summary{min-height:44px;padding:12px 3px}.detail .detail-more .detail-grid{display:grid;grid-template-columns:1fr;gap:0;margin:5px 0 14px}.detail .detail-more .detail-grid>div{background:transparent;border:0;border-bottom:1px solid #ffffff14;border-radius:0;padding:10px 1px}.detail .detail-more .detail-grid small{color:#a1aab6;font-size:11px}.detail .detail-more .detail-grid p{margin:4px 0 0;font-size:13px;line-height:1.45}.detail .detail-actions{margin:9px 0}.detail .detail-actions button{font-size:12px;min-height:44px}.detail .activity-editor{border-radius:15px;background-image:none;margin:14px 0}.detail .activity-editor h2{margin-bottom:5px}.detail .activity-editor .field-help{font-size:11px;line-height:1.4}.detail .activity-editor label{margin-inline:0px}.detail .activity-editor textarea,.detail .activity-editor input{background-image:none;font-size:14px}@media(max-width:359px){.detail .detail-activity{padding:12px}}.day-card.continuous .school-card.is-done{background-image:none!important;box-shadow:inset 0 0 0 1px #ffffff24}.day-card.continuous .school-card.is-done .task-body strong,.day-card.continuous .school-card.is-done .task-body .page-ref{filter:blur(.35px);opacity:.8;text-decoration:line-through;text-decoration-color:#a0a9b6;text-decoration-thickness:1.2px}.day-card.continuous .school-card.is-done .childmini{color:var(--child-name)!important}.day-card.continuous .school-card.is-done .childmini:after{content:"✓  TERMINÉ";display:inline-block;font-size:9px;font-weight:650;letter-spacing:.025em;color:#c8d0da;margin-left:10px}.day-card.continuous .school-card{position:relative;overflow:hidden}.day-card.continuous .school-card.week-pressing{box-shadow:inset 0 0 0 1px #d6e1ef66}.day-card.continuous .school-card.week-pressing:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;pointer-events:none;background:#dce8f5;transform-origin:left center;animation:week-long-press-progress .65s linear both}@keyframes week-long-press-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.detail .detail-activity{padding:11px 10px 8px;border-radius:13px}.detail .detail-activity .school-card-row.activity-grid{display:grid!important;column-gap:7px;padding:2px 0!important;min-height:0}.detail .detail-activity .activity-grid .task-body{grid-column:1;grid-row:1;min-height:44px;width:100%;min-width:0;display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;text-align:left}.detail .detail-activity .activity-grid .childmini{display:block;color:var(--child-name);text-transform:uppercase;margin-top:0;margin-inline:0px}.detail .detail-activity .task-body strong{display:block!important;font-weight:590;letter-spacing:0;line-height:1.35;overflow-wrap:break-word}.detail .detail-activity .task-body .page-ref{color:#c4cad4!important;font-size:12px!important}.detail .detail-activity .activity-type{grid-column:2;grid-row:1;justify-self:center;align-self:center;padding-block:0px}.detail .detail-activity .activity-date{grid-column:3;grid-row:1;width:100%;align-self:center;justify-self:stretch;text-align:center;color:#c3cad5;font-size:11px;white-space:nowrap}.detail .detail-activity .circle-hit{grid-column:1/-1;grid-row:2;justify-self:end;align-self:center;display:flex;flex-direction:row;gap:9px;align-items:center;height:44px;min-height:44px;width:auto;min-width:44px;color:var(--child-name);font-size:11px;font-weight:580}.detail .detail-activity .circle-hit:before{content:"Marquer terminé"}.detail .detail-activity .circle-hit[aria-pressed=true]:before{content:"Terminé"}.detail .detail-activity .task-body.is-complete strong{text-decoration:line-through}.detail .detail-activity .activity-circle{width:19px;height:19px}@media(max-width:359px){.detail .detail-activity .school-card-row.activity-grid{column-gap:5px}.detail .detail-activity .activity-date{font-size:10px}}:root{--orbite-surface:#17191e;--orbite-raised:#22252c;--orbite-line:#343942;--orbite-soft:#a8b0bd}.screen-header .eyebrow:empty{display:none}.screen-header h1{color:#f0f1f4;font-size:27px;line-height:1.13;font-weight:710;letter-spacing:-.03em}.screen-header>p:not(.eyebrow){color:#929aa8;font-size:12px;line-height:1.4;margin:7px 0 0}.dashboard,.children-overview,.dossier-list,.import-card,.settings-group{min-width:0}.dashboard .dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 13px;padding:0;background:transparent;border:0}.dashboard .dashboard-metrics>div{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:11px 4px;background:var(--orbite-surface);border:1px solid var(--orbite-line);border-radius:12px}.dashboard .dashboard-metrics strong{font-size:21px;font-weight:690;line-height:1.1;color:#f0f1f4}.dashboard .dashboard-metrics span{color:var(--orbite-soft);font-size:10px;text-align:center;margin-top:5px;line-height:1.25}.dashboard .child-section{border:1px solid #ffffff13;background:var(--child-surface);border-radius:15px;padding:10px 11px 8px;margin:9px 0}.dashboard .child-head{margin:0 0 4px}.dashboard .child-head h2{font-size:14px;letter-spacing:.05em;color:var(--child-name);text-transform:uppercase}.dashboard .child-head>span{font-size:11px;color:#b6bfcb}.dashboard .child-section .school-card{background:transparent!important;border:0;border-top:1px solid #ffffff16;border-radius:0!important;margin:0;padding:0!important}.dashboard .school-card-row.activity-grid{gap:6px;min-height:54px;padding:6px 0!important}.dashboard .activity-grid .activity-date{padding-right:0;text-align:center}.dashboard .activity-grid .circle-hit{width:44px;min-width:44px;height:44px}.dashboard .child-section .school-card.is-done{background:#ffffff08!important;border-radius:7px!important}.dashboard .home-more>summary{min-height:44px;color:#9aa7b7}.children-overview .child-overview{margin:0;border:0;border-bottom:1px solid #ffffff20;background:transparent;border-radius:0}.children-overview .child-open{display:flex;align-items:center;gap:12px;width:100%;min-height:78px;padding:13px 3px;border:0;background:transparent;text-align:left}.children-overview .child-open>span:nth-child(2){flex:1;min-width:0}.children-overview .child-open strong{display:block;color:var(--child-name);text-transform:uppercase;font-size:17px;letter-spacing:.045em;font-weight:720}.children-overview .child-open small{display:block;font-size:11px;color:#a7afbd;margin-top:4px;line-height:1.38}.children-overview .child-open svg{width:17px;height:17px;color:#a9b7c9}.children-overview .child-dot{width:9px;height:9px;flex-shrink:0}.dossier-title{padding:12px 13px;background:var(--child-surface);border:1px solid #ffffff14;border-radius:14px;margin:10px 0 9px}.dossier-title .screen-header h1{color:var(--child-name);text-transform:uppercase;letter-spacing:.035em}.dossier-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.dossier-switch button{min-width:0;min-height:44px;padding:7px 2px;border-radius:999px;font-size:12px;background:#202329;border:1px solid #363c45;color:#c1cad5}.dossier-switch button[data-dossier=louis]{background:#1b2b3d;color:#b5d9ff}.dossier-switch button[data-dossier=camille]{background-image:none;color:#e1c9fa}.dossier-switch button[data-dossier=vincent]{background-image:none;color:#c3ebd5}.dossier-switch button[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.dossier-summary{color:#aab3c0;font-size:12px;margin:7px 0}.segmented{display:flex;gap:5px;align-items:center;margin:8px 0}.segmented button{flex:1;min-height:44px;background:transparent;border:1px solid #3c424d;border-radius:9px;color:#a9b4c2;font-size:12px}.segmented button[aria-pressed=true]{color:#d8e7fb;background:#243146}.dossier-list .date-group{margin:10px 0}.dossier-list .school-card{background-image:none!important;border:0;margin:5px 0;padding:0 7px!important}.dossier-list .school-card-row.activity-grid{gap:6px;min-height:56px}.dossier-list .activity-grid .activity-date{padding-right:0;text-align:center}.dossier-list .school-card.is-done{background-image:none!important}.dossier-type h2{font-size:13px;color:#c6cedb;margin:13px 0 5px}.dossier-secondary>summary,.focus-tools>summary{min-height:44px;color:#abb4c1;font-size:12px;padding:11px 0}.import-card{background:transparent;border:0;padding:0;margin:10px 0}.import-card h2{color:#e8ebf0;font-size:17px;font-weight:670;letter-spacing:-.015em}.import-card .field-help{color:#9da6b3;font-size:11px;line-height:1.45}.steps{gap:5px;margin:7px 0 14px}.step{font-size:12px;color:#98a2b1;min-height:44px;padding:9px 3px;border-bottom:2px solid #343943}.step.on{color:#d4e3f6;background:transparent;border-color:#a7c4ed}.photo-zone{margin:8px 0;padding:10px 0 12px;border-top:1px solid #ffffff1a}.photo-heading h3{font-size:13px;color:#dce3eb;font-weight:660;text-transform:uppercase;letter-spacing:.035em}.photo-item{background:#1a1e24;border:1px solid #343b45;border-radius:11px;padding:8px;gap:7px}.photo-item>span{font-size:11px;color:#bbc4d0;overflow-wrap:anywhere}.photo-thumb{border-radius:7px}.json-editor>summary,.prompt-disclosure>summary{min-height:44px;color:#afc7e4;font-size:12px;padding:11px 1px}.step-nav{gap:8px;margin:10px 0}.step-nav button{min-height:44px;border-radius:10px;font-size:12px}.settings-group{border:0;border-top:1px solid #ffffff1b;background:transparent;border-radius:0;margin:14px 0;padding:12px 0 4px}.settings-group>h2{font-size:13px;font-weight:690;color:#e4e7ec;margin:0 0 8px}.settings-group>p,.settings-group .field-help{color:#98a2b0;font-size:11px;line-height:1.5}.profile-settings.surface{margin:0;background:transparent;border:0;border-bottom:1px solid #ffffff18;border-radius:0;padding:0}.profile-settings summary{min-height:44px;gap:9px;font-size:13px;padding:11px 2px}.profile-settings summary small{font-size:10px;color:#9ea8b6}.profile-settings form{border-top:1px solid #ffffff14;padding:8px 1px 12px}.settings-group input,.settings-group select,.settings-group textarea,.activity-editor input,.activity-editor textarea{border-radius:9px;background:#1b1f25;border:1px solid #3a434d;color:#f0f2f6}.settings-group button,.import-card button{font-size:12px}.settings-group .file-picker,.import-card .file-picker{border-radius:10px}.settings-group.surface.disclosure,.disclosure.surface{background:transparent;border:0;border-top:1px solid #ffffff1a;border-radius:0}.disclosure>summary{min-height:44px;font-size:12px;color:#a8b2bf;padding:12px 0}@media(max-width:359px){.dashboard .school-card-row.activity-grid,.dossier-list .school-card-row.activity-grid{column-gap:4px}.dashboard .dashboard-metrics span{font-size:9px}}.detail .activity-editor{margin:12px 0;border-radius:14px;background-image:none;border-style:solid}.detail .activity-editor h2{letter-spacing:-.025em;margin:0 0 14px}.detail .activity-editor>label,.detail .activity-editor .edit-advanced label{display:block;margin:10px 0 14px}.detail .activity-editor input:not([type=radio]),.detail .activity-editor textarea{display:block;width:100%;padding:11px 12px;background-image:none;border-style:solid;font-size:14px;line-height:1.4}.detail .activity-editor textarea{resize:vertical}.detail .activity-editor .edit-categories{border:0;margin:12px 0 15px;padding:0;min-width:0}.detail .activity-editor .edit-categories legend{padding:0;margin-bottom:9px;color:#aab3c0;font-size:12px}.detail .activity-editor .edit-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.detail .activity-editor .edit-category{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:7px;position:relative;font-size:12px;font-weight:610;border:1px solid #3e4650;background:#2b2f36;color:#dce0e6}.detail .activity-editor .edit-category input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;width:100%;height:100%}.detail .activity-editor .edit-category:has(input:checked){box-shadow:inset 0 0 0 1px currentColor}.detail .activity-editor .edit-category:has(input:focus-visible){outline:2px solid #a9c7f0;outline-offset:2px}.detail .activity-editor .edit-category.type-homework{background:#72591c;color:#ffdf8e}.detail .activity-editor .edit-category.type-exam{background:#6e303b;color:#ffd4d8}.detail .activity-editor .edit-category.type-study{background:#374553;color:#d5e5f5}.detail .activity-editor .edit-category.type-project{background:#774126;color:#ffd6b9}.detail .activity-editor .edit-category.type-outing{background:#60463a;color:#f2dacc}.detail .activity-editor .edit-category.type-event{background:#48414e;color:#e5d8e5}.detail .activity-editor .edit-category.type-signature{background:#33363c;color:#e2e5eb}.detail .activity-editor .edit-category.type-reminder{background:#47483b;color:#e6e6d3}.detail .activity-editor .edit-advanced{border-top:1px solid #ffffff21;margin:12px 0 14px}.detail .activity-editor .edit-advanced>summary{min-height:44px;padding:13px 2px}.detail .activity-editor>button[type=submit]{display:block;width:100%;margin:14px 0 3px}.detail .activity-editor .edit-cancel{display:block;margin:0 auto;min-height:44px;border-width:0px;border-style:none;background:transparent;font-size:13px}.dashboard .home-children{margin:12px 0 4px}.dashboard .home-children .filter-children{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:0 0 5px;scrollbar-width:none}.dashboard .home-children .filter-children::-webkit-scrollbar{display:none}.dashboard .home-children .filter-children button{flex:none;border-radius:999px;padding-block:9px;background-image:none}.dashboard .home-children .filter-children button[data-child=louis]{background-image:none;color:#b5d9ff}.dashboard .home-children .filter-children button[data-child=camille]{background-image:none;color:#e1c9fa}.dashboard .home-children .filter-children button[data-child=vincent]{background-image:none;color:#c3ebd5}.dashboard .filter-toolbar{margin:2px 0 8px}.dashboard .filter-toolbar .type-filters>summary{display:inline-flex;align-items:center;gap:8px;padding:8px 2px;min-height:44px;border:0;background:transparent;border-radius:9px;color:#bfc8d5;font-size:12px}.dashboard .filter-toolbar .type-filters>summary svg{width:15px;height:15px}.dashboard .filter-count{display:none}.dashboard .filter-toolbar .type-panel{padding:11px;gap:8px}.dashboard .filter-toolbar .type-panel-head strong{font-size:12px}.dashboard .filter-toolbar .type-panel-head .filter-clear{min-height:44px;font-size:11px}.dashboard .filter-toolbar .type-options{gap:6px}.dashboard .filter-toolbar .type-options>button{min-height:44px;padding:4px 7px;gap:8px}.dashboard .filter-toolbar .filter-type-icon{width:24px;height:24px;border-radius:6px}.dashboard .filter-toolbar .filter-type-icon svg{width:14px;height:14px}.dashboard .home-extra-filters{margin-top:9px;border-top:1px solid #ffffff20}.dashboard .home-extra-filters>summary{min-height:44px;padding:13px 2px;font-size:12px}.dashboard .home-extra-filters .access-filters{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:3px}.dashboard .home-extra-filters .access-filters button{min-height:44px;padding:8px 10px;border:1px solid #3b424d;border-radius:10px;color:#aab6c4;background:transparent;font-size:11px}.dashboard .home-extra-filters .access-filters button[aria-pressed=true]{color:#c7ddfb;background:#253246;border-color:#516780}.dashboard .child-section{margin:8px 0 12px;padding:11px 11px 8px}.dashboard .child-head h2{font-size:17px;letter-spacing:.045em;font-weight:720}.dashboard .child-head>span{font-size:11px}.dashboard .school-card-row.activity-grid{min-height:52px}@media(max-width:359px){.dashboard .home-children .filter-children button{padding-block:8px}.dashboard .child-head h2{font-size:16px}}.dashboard .child-section{background:#17191e;border:1px solid #2a2e36;border-radius:15px;padding:8px;margin:11px 0}.dashboard .child-head{border-bottom:0;padding:3px 5px 8px;margin:0}.dashboard .child-section .school-card{background:var(--child-surface)!important;border:0!important;border-radius:11px!important;margin:5px 0;padding:0 4px!important}.dashboard .child-section .school-card-row.activity-grid,.day-card.continuous .school-card-row.activity-grid{min-height:58px;padding:9px 0!important}.dashboard .child-section .activity-grid .task-body,.day-card.continuous .activity-grid .task-body{display:flex!important;flex-direction:column;justify-content:center;min-width:0;min-height:44px}.dashboard .child-section .activity-grid .task-body strong,.day-card.continuous .activity-grid .task-body strong{line-height:1.35}.dashboard .child-section .activity-grid .childmini{display:block;margin:0 0 2px;color:var(--child-name);font-size:10px;font-weight:650;letter-spacing:.04em;line-height:1.2}.dashboard .child-section .activity-grid .activity-type,.day-card.continuous .activity-grid .activity-type{justify-self:center;align-self:center}.dashboard .child-section .activity-grid .activity-type{border-top-right-radius:6px;border-bottom-left-radius:6px}.dashboard .child-section .activity-grid .activity-type{font-size:9.5px;padding-inline:3px;border-top-left-radius:6px;border-bottom-right-radius:6px}.dashboard .child-section .activity-grid .activity-date,.day-card.continuous .activity-grid .activity-date{display:block;width:100%;justify-self:stretch;align-self:center;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard .child-section .activity-grid .activity-date{font-size:11px}.dashboard .child-section .activity-grid .circle-hit{display:none!important}.dashboard .child-section .school-card.is-done{background:color-mix(in srgb,var(--child-surface) 42%,#292b30 58%)!important}@media(max-width:359px){.dashboard .child-section .school-card-row.activity-grid{column-gap:5px!important}.dashboard .child-section .activity-grid .activity-type{font-size:9px}.dashboard .child-section .activity-grid .activity-date{font-size:10px}}:root{--orbite-row-gap:7px;--orbite-type-width:76px;--orbite-date-width:62px}.school-card{background-image:none!important;border:0!important;margin:var(--orbite-row-gap) 0!important;padding:0 7px!important;box-shadow:none!important}.school-card-row.activity-grid,.dashboard .child-section .school-card-row.activity-grid,.day-card.continuous .school-card-row.activity-grid,.detail .detail-activity .school-card-row.activity-grid{display:grid!important;padding:7px 0!important}.school-card-row.activity-grid,.dashboard .child-section .school-card-row.activity-grid,.detail .detail-activity .school-card-row.activity-grid{min-height:54px}.school-card .activity-grid .task-body,.dashboard .child-section .activity-grid .task-body,.day-card.continuous .activity-grid .task-body{display:flex!important;flex-direction:column;justify-content:center;padding-inline:0px!important;min-width:0;min-height:44px}.dashboard .child-section .activity-grid .task-body{padding-block:0px!important}.school-card .activity-grid .task-body strong,.dashboard .child-section .activity-grid .task-body strong,.day-card.continuous .activity-grid .task-body strong{letter-spacing:-.012em}.dashboard .child-section .activity-grid .task-body strong,.day-card.continuous .activity-grid .task-body strong{line-height:1.35!important}.dashboard .child-section .activity-grid .task-body strong{font-size:13px!important}.dashboard .child-section .activity-grid .task-body strong{font-weight:560!important}.school-card .childmini{line-height:1.2;letter-spacing:.035em;margin-top:0!important;margin-inline:0px!important}.school-card .activity-grid .activity-type,.dashboard .child-section .activity-grid .activity-type,.day-card.continuous .activity-grid .activity-type{display:flex!important;box-sizing:border-box;padding-block:0px!important;justify-self:center;align-self:center}.dashboard .child-section .activity-grid .activity-type{border-top-right-radius:6px!important;border-bottom-left-radius:6px!important}.dashboard .child-section .activity-grid .activity-type{font-weight:600;padding-inline:3px!important;border-top-left-radius:6px!important;border-bottom-right-radius:6px!important;opacity:1!important;filter:none!important}.school-card .activity-grid .activity-date,.dashboard .child-section .activity-grid .activity-date,.day-card.continuous .activity-grid .activity-date{width:100%!important;min-width:0;align-self:center;justify-self:stretch;text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap!important;opacity:1!important}.dashboard .child-section .activity-grid .activity-date{color:#bec6d1!important;display:block!important;font-size:11px!important}.school-card .activity-grid .circle-hit{display:none!important}.school-card.is-done,.day-card.continuous .school-card.is-done,.dashboard .child-section .school-card.is-done,.dossier-list .school-card.is-done,.date-group .school-card.is-done{background-image:none!important;filter:none!important;opacity:1!important;box-shadow:none!important}.dashboard .child-section .school-card.is-done{background-color:var(--child-surface)!important}.school-card.is-done .task-body strong,.school-card.is-done .task-body .line-title,.school-card.is-done .task-body .page-ref,.day-card.continuous .school-card.is-done .task-body strong,.day-card.continuous .school-card.is-done .task-body .page-ref,.detail .task-body.is-complete strong{text-decoration:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:currentColor!important;filter:none!important;opacity:1!important;text-shadow:none!important}.school-card.is-done .childmini,.school-card.is-done .activity-date{filter:none!important}.school-card.is-done .activity-date{opacity:1!important}.school-card.is-done .childmini{color:var(--child-name)!important}.school-card.is-done .childmini:after,.day-card.continuous .school-card.is-done .childmini:after{content:none!important;display:none!important}.school-card.week-pressing,.day-card.continuous .school-card.week-pressing{filter:none!important;opacity:1!important;transform:none!important}.school-card.week-pressing:after,.day-card.continuous .school-card.week-pressing:after{content:none!important;display:none!important}.day-card.continuous,.dashboard .child-section{background-image:none!important;border-radius:15px!important;margin-inline:0px!important}.dashboard .child-section{border-right-width:1px!important;border-bottom-color:#292d35!important;border-inline-color:rgb(41,45,53)!important;border-bottom-style:solid!important;border-inline-style:solid!important}.dashboard .child-section{background-color:#17191e!important;padding:8px!important;margin-block:15px!important;border-block-width:1px!important;border-left-width:1px!important;border-top-style:solid!important;border-top-color:#292d35!important}.dashboard .child-head{padding:4px 5px 7px!important}.dashboard .child-head h2{font-size:16px!important;letter-spacing:.03em!important}.day-card.continuous .school-card,.dashboard .child-section .school-card{padding:0 7px!important;margin:var(--orbite-row-gap) 0!important}.shell:has(.day-card.continuous) .filter-toolbar,.dashboard .filter-toolbar,.dossier-list .filter-toolbar{margin:2px 0 3px!important}.shell:has(.day-card.continuous) .filter-toolbar+.day-plan,.dashboard .filter-toolbar+.child-section,.dashboard .filter-toolbar+.dashboard-empty{margin-top:5px!important}.dashboard .child-section:first-of-type{margin-top:8px!important}.detail .detail-topbar .detail-actions-top{align-items:center}.detail .detail-topbar .detail-completion{border:0;background:transparent;place-items:center}.detail .detail-completion-circle{border:1.5px solid #b0b9c7;border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--child-name)}.detail .detail-completion[aria-pressed=true] .detail-completion-circle{border-color:var(--child-name)}.detail .detail-activity{border-radius:13px}.detail .detail-activity .school-card-row.activity-grid{min-height:58px!important;padding:0!important}.detail .detail-activity .task-body{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column;justify-content:center;min-height:44px!important}.detail .detail-activity .activity-type{grid-column:2!important;grid-row:1!important;padding-block:0px!important}.detail .detail-activity .activity-date{grid-row-end:auto!important;width:100%}.detail .detail-activity .circle-hit{display:none!important}.detail .activity-content{margin:11px 0 3px!important}.detail .activity-content>h2{margin:0 0 4px}.detail .activity-content>div{padding:9px 1px!important}.detail .activity-content h3{margin-bottom:2px!important}.detail .activity-editor{margin:10px 0!important}.detail .activity-editor label{margin-inline:0px!important}.detail .activity-editor .edit-type-label select{display:block;width:100%;border-style:solid}.detail [hidden]{display:none!important}@media(max-width:359px){:root{--orbite-type-width:68px;--orbite-date-width:50px}.dashboard .child-section .school-card-row.activity-grid{column-gap:4px!important}}.screen-header.unified-header{padding:0!important;margin:0 0 12px!important}.screen-header.unified-header:has(.screen-subtitle-actions){min-height:58px}.screen-header.unified-header h1{letter-spacing:-.045em!important;margin:0 0 5px!important}.screen-header.unified-header>p{font-size:12px!important;color:#9aa3af!important}.dashboard .dashboard-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0!important;background:none!important;padding:0!important;margin:12px 0 9px!important}.dashboard .dashboard-metrics button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:69px;background:#17191e;border:1px solid #303641;border-radius:12px;color:#f5f5f7;padding:8px 3px;transition:background .16s,border-color .16s,transform .12s}.dashboard .dashboard-metrics button strong{font-size:21px;line-height:1.05}.dashboard .dashboard-metrics button span{color:#a7aeb9;font-size:10px}.dashboard .dashboard-metrics button[aria-pressed=true]{border-color:#a8c8f5;background:#253246}.dashboard .dashboard-metrics button:active{transform:scale(.985)}.detail .detail-quick-actions{display:flex;gap:9px;margin:13px 0 9px}.detail .detail-quick-actions button{flex:1;min-height:44px;background:#20242b;border:1px solid #343b46;border-radius:10px;color:#bfcad8;font-size:12px}.detail .detail-quick-actions .quick-delete{color:#d3aaa8}.import-card .json-editor #json-input{height:150px!important;min-height:150px!important;max-height:190px}.step-nav[hidden]{display:none!important}.import-final .include-child{min-height:54px!important;padding:9px 12px!important;margin:6px 0!important}.settings-group{margin:12px 0!important;padding-top:10px!important}.profile-settings.surface summary{min-height:50px!important}.profile-settings form{padding:7px 0 11px!important}.profile-settings form label{margin:8px 0!important}button,summary,.school-card{-webkit-tap-highlight-color:transparent}button:active,summary:active{filter:brightness(.9)}.school-card:active{filter:brightness(.95)}@media(prefers-reduced-motion:reduce){button,summary,.school-card{transition:none!important;animation:none!important}}.undo-banner .undo-dismiss{min-width:32px;width:32px;height:44px;flex:0 0 32px;padding:0;background:transparent;border:0;color:#d5dbe4;font-size:23px;line-height:1}.profile-color-options{border:0;padding:0;margin:12px 0;min-width:0}.profile-color-options legend{font-size:12px;color:#aeb7c5;padding:0;margin-bottom:8px}.profile-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.profile-color-choice{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:66px;margin:0!important;padding:9px 2px 7px;border:1px solid #353b44;border-radius:11px;background:#22262d;text-align:center;font-size:10px!important;color:#d4dae3}.profile-color-choice input{position:absolute;width:100%;height:100%;inset:0;margin:0!important;opacity:0;cursor:pointer}.profile-color-choice:has(input:checked){border-color:#c8d8ea;background:#2b3440}.profile-color-choice:has(input:focus-visible){outline:2px solid #c8d8ea;outline-offset:2px}.profile-color-choice .color-swatch{width:25px;height:25px;border-radius:50%;background:var(--swatch)}.profile-color-choice[data-color=blue]{--swatch:#b5d9ff}.profile-color-choice[data-color=purple]{--swatch:#e1c9fa}.profile-color-choice[data-color=green]{--swatch:#c3ebd5}.profile-color-choice[data-color=orange]{--swatch:#f4caa6}.profile-color-choice[data-color=pink]{--swatch:#f2c5e0}@media(max-width:359px){.profile-color-grid{gap:3px}.profile-color-choice{font-size:9px!important}}.school-card .activity-grid .line-title{text-wrap:pretty;overflow-wrap:anywhere}.school-card .activity-grid .task-body strong{min-width:0;max-width:100%}.settings-hide-complete{display:flex!important;align-items:center;gap:12px;margin:8px 0!important;padding:7px 0;min-height:52px}.settings-hide-complete input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0!important;accent-color:#b5d9ff}.settings-hide-complete span{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-hide-complete strong{font-size:14px;font-weight:600;color:#edf1f6}.settings-hide-complete small{font-size:11px;line-height:1.45;color:#a7b0bc}.school-card .school-card-row.activity-grid .activity-date,.dashboard .child-section .activity-grid .activity-date,.day-card.continuous .activity-grid .activity-date,.detail .detail-activity .activity-grid .activity-date{justify-self:stretch!important;width:100%!important}.school-card .school-card-row.activity-grid .activity-date,.dashboard .child-section .activity-grid .activity-date,.day-card.continuous .activity-grid .activity-date{text-align:center!important}.filter-children:has(button[data-child]:not([data-child=all])[aria-pressed=true]) button[data-child][aria-pressed=false]{background:#24272d!important;color:#929aa6!important;border-color:#41464e!important;box-shadow:none!important;opacity:1!important}.screen-header.unified-header{box-sizing:border-box;position:relative;padding:0!important;margin-top:0!important;margin-inline:0px!important}.screen-header.unified-header:has(.screen-subtitle-actions){min-height:108px!important;height:108px!important}.screen-header.unified-header .orbite-wordmark{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#8995a5;line-height:16px}.orbite-emblem{position:relative;display:inline-block;width:13px;height:13px;border:1px solid #9db3cd;border-radius:50%;transform:rotate(-23deg)}.orbite-emblem:after{content:"";position:absolute;width:4px;height:4px;right:-2px;top:2px;border-radius:50%;background:#b5d9ff}.screen-header.unified-header h1{position:relative;top:28px;margin:0!important}.screen-header.unified-header>p{position:relative;top:33px;margin:0!important}.dashboard .dashboard-metrics,.shell:has(.day-plan) .week-controls.week-period{box-sizing:border-box;height:104px!important;min-height:104px!important;margin:0!important;align-content:center}.dashboard .home-children,.shell:has(.day-plan) .week-period+.filter-children{box-sizing:border-box;margin:0!important}.dashboard .home-children .filter-children,.shell:has(.day-plan) .week-period+.filter-children{min-height:52px;align-items:center}.filter-toolbar .type-panel{gap:6px!important;padding:9px!important}.filter-toolbar .type-panel-head{min-height:30px}.filter-toolbar .type-options{gap:4px 6px!important}.filter-toolbar .type-options>button{min-height:44px!important;padding:4px 6px!important;gap:6px!important}.filter-toolbar .filter-type-icon{width:22px!important;height:22px!important;flex:0 0 22px}.filter-toolbar .type-panel-head strong{font-size:12px!important}.filter-toolbar .type-panel-head .filter-clear{min-height:44px!important}.export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.export-options label:first-child{grid-column:1/-1}.export-options label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#aeb8c4}.export-options input,.export-options select{width:100%;min-width:0;min-height:44px}.export-actions{display:grid;gap:8px;margin-top:13px}.export-actions button{min-height:44px;text-align:center}.calendar-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#202329;border:1px solid #353c46;border-radius:12px;padding:3px;margin:0 0 12px}.calendar-switch button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#aab3bf;font-size:13px}.calendar-switch button[aria-pressed=true]{background:#363c45;color:#f2f5fa;font-weight:650}.orbite-month{margin:13px 0;background:#181b21;border:1px solid #303640;border-radius:16px;padding:12px 8px}.orbite-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 12px}.orbite-month-nav h2{font-size:17px!important;text-transform:capitalize;font-weight:680;letter-spacing:-.02em;margin:0}.orbite-month-nav button{width:44px;height:44px;min-width:44px;border:0;background:none;color:#cfdae8;font-size:28px}.orbite-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.orbite-weekday{text-align:center;color:#8c97a7;font-size:10px;line-height:27px;font-weight:600}.orbite-month-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:56px;border:1px solid transparent;border-radius:10px;background:transparent;color:#e1e7ed}.orbite-month-day.is-outside{opacity:.35}.orbite-month-day[aria-pressed=true]{background:#34435a;border-color:#7698c1;color:#fff}.orbite-day-number{font-size:14px;font-variant-numeric:tabular-nums}.orbite-day-dots{display:flex;justify-content:center;gap:3px;min-height:5px}.orbite-calendar-dot{width:5px;height:5px;border-radius:50%;background:#aeb9ca}.orbite-calendar-dot[data-color=blue],.orbite-calendar-dot[data-color=louis]{background:#b5d9ff}.orbite-calendar-dot[data-color=purple],.orbite-calendar-dot[data-color=camille]{background:#e1c9fa}.orbite-calendar-dot[data-color=green],.orbite-calendar-dot[data-color=vincent]{background:#c3ebd5}.orbite-calendar-dot[data-color=orange]{background:#f4caa6}.orbite-calendar-dot[data-color=pink]{background:#f2c5e0}.calendar-selected-day{padding:3px 0 10px}.calendar-selected-day>h2{font-size:16px;font-weight:650;text-transform:capitalize;margin:10px 0}.calendar-period{box-sizing:border-box;height:104px;min-height:104px;display:flex;align-items:center;justify-content:center;color:#a9b2bf;font-size:13px}.calendar-switch{margin:6px 0 10px}.filter-children{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;overflow:visible!important;box-sizing:border-box!important;padding:0!important}.filter-children button,.dashboard .home-children .filter-children button,.shell:has(.day-plan) .filter-children button,.shell:has(.orbite-month) .filter-children button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;margin:0!important;padding-block:0px!important;border-radius:999px!important;white-space:nowrap!important}.dashboard .home-children .filter-children{overflow:visible!important}@media(max-width:350px){.filter-children{gap:4px!important}}.dashboard .dashboard-metrics,.calendar-switch{box-sizing:border-box!important;width:100%!important;height:88px!important;min-height:88px!important;margin:0!important;padding:4px!important;border:1px solid #343b46!important;background-image:none!important;display:grid!important;align-items:stretch!important;gap:5px!important}.dashboard .dashboard-metrics{border-top-right-radius:14px!important;border-bottom-left-radius:14px!important}.dashboard .dashboard-metrics{background-color:#171a20!important;border-top-left-radius:14px!important;border-bottom-right-radius:14px!important}.dashboard .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.calendar-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard .dashboard-metrics button,.calendar-switch button{height:100%!important;min-height:0!important;margin:0!important}.dashboard .home-children,.shell:has(.day-plan) .week-period+.filter-children{margin:0!important}.detail .activity-editor{background-image:none!important;margin:12px 0!important;min-width:0!important;max-width:100%!important}.detail .activity-editor h2{margin:6px 0 12px!important}.detail .activity-editor>label{margin:8px 0 10px!important}.detail .activity-editor label{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.detail .activity-editor input:not([type=radio]),.detail .activity-editor select,.detail .activity-editor textarea{display:block!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;font-size:16px!important}.detail .activity-editor textarea{width:100%!important}.detail .activity-editor input[type=date]{-webkit-appearance:none;appearance:none;display:block;overflow:hidden;max-width:100%!important}.detail .activity-editor .activity-edit-essential{display:grid;column-gap:10px;min-width:0}.detail .activity-editor .activity-edit-essential>label{display:block;margin-inline:0px!important}.detail .activity-editor .activity-edit-essential label input,.detail .activity-editor .activity-edit-essential label select{min-width:0}.detail .activity-editor .activity-edit-essential label input{width:100%}.detail .activity-editor .edit-advanced{margin-top:10px;border-top:1px solid #ffffff21}.screen-header.unified-header.week-heading .screen-subtitle-actions{position:absolute;top:52px;left:0;right:0;height:44px;display:flex;align-items:center}.screen-header.unified-header.week-heading .week-period{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;height:44px!important;min-height:44px!important;margin:0!important;padding:0}.week-heading .week-period button{border:0!important;background:transparent!important;min-height:44px!important;padding:0 2px!important}.week-heading .week-period-label{font-size:12px!important;line-height:1.25;color:#aeb8c4!important;white-space:normal;min-width:0}.week-heading .week-period-label span{display:block;overflow-wrap:normal}.dashboard .dashboard-metrics,.shell:has(.day-plan) .calendar-switch,.shell:has(.orbite-month) .calendar-switch{height:88px!important;min-height:88px!important;box-sizing:border-box!important;margin:0!important}.dashboard .home-children,.shell:has(.day-plan) .calendar-switch+.filter-children,.shell:has(.orbite-month) .calendar-switch+.filter-children{margin-top:0!important}.calendar-switch,.shell:has(.day-plan) .calendar-switch,.shell:has(.orbite-month) .calendar-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;box-sizing:border-box!important;width:100%!important;height:50px!important;min-height:50px!important;margin:8px 0 10px!important;padding:3px!important;border:0!important;background-image:none!important;box-shadow:none!important}.calendar-switch button,.shell:has(.day-plan) .calendar-switch button,.shell:has(.orbite-month) .calendar-switch button{display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 6px!important;border-width:0px!important;border-style:none!important;background-image:none!important;font-size:13px!important;line-height:1.2!important;box-shadow:none!important}.calendar-switch button[aria-pressed=true],.shell:has(.day-plan) .calendar-switch button[aria-pressed=true],.shell:has(.orbite-month) .calendar-switch button[aria-pressed=true]{background-image:none!important}.calendar-switch button svg{flex:0 0 17px;pointer-events:none}.calendar-switch button:focus-visible{outline:2px solid #b5d9ff;outline-offset:-2px}.dashboard .dashboard-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:3px!important;box-sizing:border-box!important;height:50px!important;min-height:50px!important;max-height:50px!important;width:100%!important;margin:8px 0 10px!important;padding:3px!important;background:#20242b!important;border:0!important;border-radius:13px!important;box-shadow:none!important}.dashboard .dashboard-metrics>button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-sizing:border-box!important;min-width:0!important;min-height:44px!important;height:44px!important;width:100%!important;margin:0!important;padding:0 3px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:#b7c0ce!important;transition:background .16s,color .16s!important}.dashboard .dashboard-metrics>button strong{flex:0 0 auto;font-size:16px!important;line-height:1!important;font-weight:730!important;font-variant-numeric:tabular-nums}.dashboard .dashboard-metrics>button span{min-width:0;font-size:clamp(9px,2.35vw,11px)!important;line-height:1.1!important;color:inherit!important;white-space:normal;text-align:left}.dashboard .dashboard-metrics>button[aria-pressed=true]{background:#3a414b!important;color:#f4f7fb!important}.dashboard .dashboard-metrics>button:focus-visible{outline:2px solid #b5d9ff!important;outline-offset:-2px}.dashboard .dashboard-metrics>button:active{transform:scale(.985)}.step-nav>button.primary,.step-nav>button.primary:last-child{-webkit-text-fill-color:#102138!important;background:var(--accent)!important;opacity:1!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;white-space:normal!important}.import-card,.import-card>label,.export-options,.export-options>label{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.import-card>label{display:block!important;margin:12px 0!important}.import-card>label>input,.import-card>label>select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-top:6px!important;min-height:46px!important;font-size:16px!important}.import-card input[type=date],.export-options input[type=date]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-inline:9px!important;min-height:46px!important;font-size:16px!important}.import-card input[type=date]::-webkit-date-and-time-value,.export-options input[type=date]::-webkit-date-and-time-value{min-width:0!important;text-align:center!important}.export-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8px!important}.export-options label{min-width:0!important;max-width:100%!important}.export-options label:first-child{grid-column:1/-1!important}.import-card:has(#prompt-week){display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;box-sizing:border-box!important;min-width:0!important}.import-card:has(#prompt-week)>h2{margin:0 0 14px!important;font-size:17px!important}.import-card:has(#prompt-week)>label{width:100%!important;max-width:100%!important;margin:0 0 12px!important;line-height:1.45!important;font-size:13px!important;color:#aeb8c4!important}.import-card:has(#prompt-week)>label>input,.import-card:has(#prompt-week)>label>select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;height:46px!important;border-radius:11px!important;font-size:16px!important;box-sizing:border-box!important;margin:5px 0 0!important;padding-inline:12px!important}.import-card:has(#prompt-week)>.field-help{margin:2px 0 12px!important;font-size:12px!important}.import-card:has(#prompt-week)>button.primary{width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:48px!important;height:auto!important;margin:0 0 10px!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:14px!important;line-height:1.25!important;border-radius:12px!important}.import-card:has(#prompt-week)>.import-json-cta{background:#222932!important;color:#b7d8ff!important;-webkit-text-fill-color:#b7d8ff!important;border:1px solid #536981!important;font-weight:590!important;margin:8px 0 0!important}.import-card:has(#prompt-week)>.prompt-disclosure{margin:0 0 4px!important}.import-card:has(#prompt-week)+#draft-status{margin:8px 0 12px!important}.import-review .review-row .school-card-row.activity-grid{display:grid!important;column-gap:4px!important;min-width:0!important;max-width:100%!important}.import-review .review-row .activity-grid .task-body{min-width:0!important;grid-column:1!important;grid-row:1!important}.import-review .review-row .activity-grid .activity-type{grid-column:2!important;grid-row:1!important}.import-review .review-row .activity-grid .activity-date{min-width:0!important;max-width:100%!important;width:100%!important;padding:0!important;grid-column:3!important;grid-row:1!important;text-align:center!important}.import-review .review-row .activity-grid .circle-hit{display:grid!important;grid-column:4!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;place-items:center!important}.school-card-row .childmini,.child-section .child-head h2,.dossier-title .screen-header h1,.children-overview .child-overview h2,.import-review .preview-child>summary strong{letter-spacing:.04em}.school-card-row .childmini,.child-section .child-head h2,.dossier-title .screen-header h1,.children-overview .child-overview h2,.detail .detail-activity .childmini{text-transform:uppercase!important}.school-card-row .task-body strong{display:block!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}.school-card-row .task-body .line-title{display:block!important;overflow-wrap:break-word!important;text-wrap:pretty}.school-card-row .task-body .page-ref,.detail .detail-activity .task-body .page-ref{display:block!important;font-weight:450!important;letter-spacing:0!important;overflow-wrap:break-word;text-wrap:pretty}.detail .detail-activity .task-body .page-ref{color:#b0bac7!important;font-size:clamp(10px,2.7vw,11px)!important;line-height:1.3!important;margin-top:3px!important}.orbite-month .orbite-day-dots{display:flex!important;gap:2px!important;align-items:center!important;justify-content:center!important;min-height:13px!important;width:100%}.orbite-month .orbite-calendar-dot{flex:0 0 12px!important;width:12px!important;height:12px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;border-radius:50%!important;color:#17202a!important;font-size:8px!important;font-weight:760!important;line-height:1!important;font-style:normal!important}.orbite-month-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:12px 2px 0;border-top:1px solid #ffffff12;margin-top:13px}.orbite-legend-item{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#aeb8c5}.orbite-legend-item .orbite-calendar-dot{flex:0 0 13px!important;width:13px!important;height:13px!important}@media(max-width:359px){.orbite-month .orbite-day-dots{gap:1px!important}.orbite-month .orbite-day-dots .orbite-calendar-dot{flex-basis:10px!important;width:10px!important;height:10px!important;font-size:7px!important}}.dashboard .home-children{margin-top:0!important}.dashboard .screen-header.unified-header{margin-bottom:0!important}.week-filter-view-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:46px!important;margin:10px 0 12px!important}.week-filter-view-row>.filter-toolbar{display:flex!important;align-items:center!important;min-width:0!important;flex:1 1 auto!important;margin:0!important}.week-filter-view-row .filter-toolbar .type-filters>summary{min-height:44px!important;height:44px!important;box-sizing:border-box!important}.week-filter-view-row .filter-count{white-space:nowrap!important}.week-filter-view-row .calendar-switch,.shell:has(.day-plan) .week-filter-view-row .calendar-switch,.shell:has(.orbite-month) .week-filter-view-row .calendar-switch{flex:0 0 auto!important;width:208px!important;max-width:55%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:2px!important;border:0!important;background-image:none!important;box-shadow:none!important}.week-filter-view-row .calendar-switch button,.shell:has(.day-plan) .week-filter-view-row .calendar-switch button,.shell:has(.orbite-month) .week-filter-view-row .calendar-switch button{height:40px!important;min-height:40px!important;max-height:40px!important;gap:5px!important;padding:0 2px!important}.week-filter-view-row .calendar-switch svg{width:14px!important;height:14px!important;flex-basis:14px!important}.week-filter-view-row .calendar-switch button[aria-pressed=true]{background-image:none!important}@media(max-width:365px){.week-filter-view-row{gap:6px!important}.week-filter-view-row .calendar-switch{width:185px!important;max-width:57%!important}.week-filter-view-row .calendar-switch button{gap:3px!important}.week-filter-view-row .filter-count{display:none!important}}.dossier-title{box-sizing:border-box!important;margin-top:0!important;margin-inline:0px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dossier-title .screen-header.unified-header{margin:0 0 10px!important;padding:0!important}.dossier-title .screen-header.unified-header:has(.screen-subtitle-actions){min-height:105px!important}.dossier-title .screen-header.unified-header h1{color:var(--child-name)!important;letter-spacing:-.045em!important;text-transform:uppercase!important}.dossier-title .screen-header.unified-header>p{color:#9aa3af!important;font-size:12px!important}.dossier-switch{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0 0 9px!important;width:100%!important}.dossier-switch button{min-width:0!important;width:100%!important;padding-block:0px!important;border-radius:999px!important}.dossier-summary{margin:6px 0 8px!important}.dossier-week-controls{margin:6px 0 8px!important;min-height:44px!important}.dossier-filter-view-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;margin:6px 0 14px!important}.dossier-filter-view-row>.filter-toolbar{min-width:0!important;flex:1 1 auto!important;margin:0!important}.dossier-filter-view-row .filter-toolbar .type-filters>summary{height:44px!important;min-height:44px!important;box-sizing:border-box!important}.dossier-filter-view-row .filter-count{white-space:nowrap!important}.dossier-filter-view-row .dossier-view-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important;flex:0 0 208px!important;width:208px!important;max-width:55%!important;min-width:0!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;margin:0!important;padding:2px!important;border:0!important;background-image:none!important}.dossier-filter-view-row .dossier-view-switch button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:40px!important;min-height:40px!important;border-width:0px!important;border-style:none!important;margin:0!important;padding:0 2px!important;background-image:none!important}@media(max-width:365px){.dossier-filter-view-row .dossier-view-switch{width:185px!important;flex-basis:185px!important;max-width:57%!important}.dossier-filter-view-row .filter-count{display:none!important}}.screen-header.unified-header .orbite-wordmark,.dossier-title .screen-header.unified-header .orbite-wordmark{position:absolute!important;top:0!important;right:0!important;left:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:1px!important;max-width:45%!important;line-height:1.2!important;color:#aab6c7!important;pointer-events:none}.orbite-brand-line{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.orbite-brand-version{display:block;color:#7d8798;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:0}.screen-header.unified-header h1{padding-right:0!important}.screen-header.unified-header.week-heading .screen-subtitle-actions{top:52px!important;left:0!important;right:0!important;width:100%!important}.week-filter-view-row .calendar-switch,.shell:has(.day-plan) .week-filter-view-row .calendar-switch,.shell:has(.orbite-month) .week-filter-view-row .calendar-switch{background-image:none!important;box-shadow:none!important;border:0!important;padding:0!important;gap:4px!important}.week-filter-view-row .calendar-switch button,.shell:has(.day-plan) .week-filter-view-row .calendar-switch button,.shell:has(.orbite-month) .week-filter-view-row .calendar-switch button{height:44px!important;min-height:44px!important;max-height:44px!important;background-image:none!important;border-width:1px!important;border-style:solid!important}html,body,#app{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}.screen-header.unified-header,.dossier-title .screen-header.unified-header{position:relative!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;box-sizing:border-box!important;height:auto!important;margin-top:0!important;margin-inline:0px!important;padding:0!important;row-gap:0!important}.screen-header.unified-header:has(.screen-subtitle-actions),.dossier-title .screen-header.unified-header:has(.screen-subtitle-actions){grid-template-rows:26px minmax(37px,auto) 44px!important;min-height:107px!important}.screen-header.unified-header h1,.dossier-title .screen-header.unified-header h1{position:static!important;top:auto!important;grid-row:2!important;grid-column:1!important;align-self:center!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-wrap:break-word;text-wrap:balance}.screen-header.unified-header>p,.dossier-title .screen-header.unified-header>p{position:static!important;top:auto!important;grid-row:3!important;grid-column:1!important;align-self:center!important;margin:0!important;line-height:1.4!important}.screen-header.unified-header.week-heading .screen-subtitle-actions{position:static!important;top:auto!important;left:auto!important;right:auto!important;grid-row:3!important;grid-column:1!important;align-self:stretch!important;display:flex!important;align-items:center!important;min-width:0!important;width:100%!important;height:44px!important;margin:0!important}.screen-header.unified-header.week-heading .week-period{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;min-width:0!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important}.week-heading .week-period-label,.week-heading .week-period-label span{min-width:0!important;max-width:100%!important;font-size:clamp(11px,3.1vw,13px)!important;line-height:1.3!important;overflow-wrap:normal!important;white-space:normal!important;text-align:center!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}.screen-header.unified-header .orbite-wordmark{grid-row:1}.school-card-row .task-body .page-ref,.activity-grid .page-ref,.detail .detail-activity .task-body .page-ref{display:block!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-break:auto!important;letter-spacing:-.01em!important;margin-bottom:0!important;margin-inline:0px!important;padding:0!important;text-wrap:nowrap!important}.detail .detail-activity .task-body .page-ref{color:#b0bac7!important;font-size:clamp(9px,2.55vw,11px)!important;line-height:1.18!important;margin-top:1px!important}.activity-grid .line-title+.page-ref:before,.school-card-row .task-body .page-ref:before{content:none!important;display:none!important}.detail .detail-activity .task-body .page-ref{font-size:12px!important}.dashboard .child-section .school-card-row.activity-grid,.day-card.continuous .school-card-row.activity-grid,.dossier-list .school-card-row.activity-grid,.calendar-selected-day .school-card-row.activity-grid{min-width:0!important}.dashboard .child-section .school-card-row.activity-grid{column-gap:7px!important}.dashboard .child-section .activity-grid .task-body,.day-card.continuous .activity-grid .task-body,.dossier-list .activity-grid .task-body,.calendar-selected-day .activity-grid .task-body{min-width:0!important;max-width:100%!important}.dashboard .child-section .activity-grid .task-body strong,.day-card.continuous .activity-grid .task-body strong,.dossier-list .activity-grid .task-body strong,.calendar-selected-day .activity-grid .task-body strong{line-height:1.3!important;letter-spacing:-.012em!important}.dashboard .child-section .activity-grid .task-body strong{font-size:13px!important;font-weight:560!important}.dashboard .child-section .activity-grid .activity-type{font-size:10px!important}.dashboard .child-section .activity-grid .activity-date,.day-card.continuous .activity-grid .activity-date,.dossier-list .activity-grid .activity-date,.calendar-selected-day .activity-grid .activity-date{width:100%!important;text-align:center!important}.dashboard .child-section .activity-grid .activity-date{font-size:11px!important}.week-filter-view-row .filter-toolbar .type-filters>summary,.shell:has(.day-plan) .week-filter-view-row .filter-toolbar .type-filters>summary,.shell:has(.orbite-month) .week-filter-view-row .filter-toolbar .type-filters>summary{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;height:44px!important;min-height:44px!important;max-height:44px!important;background:transparent!important;border-radius:10px!important;padding:0 4px!important;font-weight:500!important}.week-filter-view-row .filter-count{display:none!important}@media(max-width:359px){.dashboard .child-section .school-card-row.activity-grid{column-gap:4px!important}.dashboard .child-section .activity-grid .activity-type{font-size:9px!important}.dashboard .child-section .activity-grid .activity-date{font-size:10px!important}}.screen-header.unified-header.week-heading{grid-template-rows:26px minmax(37px,auto) 44px!important}.screen-header.unified-header.week-heading>p{position:static!important;grid-row:3!important;grid-column:1!important;align-self:center!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;color:#9aa3af!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.week-filter-view-row .calendar-switch,.shell:has(.day-plan) .week-filter-view-row .calendar-switch,.shell:has(.orbite-month) .week-filter-view-row .calendar-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;justify-content:stretch!important;flex:0 0 208px!important;width:208px!important;max-width:55%!important;box-sizing:border-box!important;gap:5px!important;margin:0!important;padding:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;border:none!important;background-image:none!important;box-shadow:none!important}.week-filter-view-row .calendar-switch button,.shell:has(.day-plan) .week-filter-view-row .calendar-switch button,.shell:has(.orbite-month) .week-filter-view-row .calendar-switch button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;width:100%!important;min-width:0!important;padding:0 2px 2px!important;margin:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;gap:5px!important;box-sizing:border-box!important;background-image:none!important;border-width:medium!important;border-style:none!important;box-shadow:none!important;line-height:1.15!important;transform:none!important}.week-filter-view-row .calendar-switch button[aria-pressed=true],.shell:has(.day-plan) .week-filter-view-row .calendar-switch button[aria-pressed=true],.shell:has(.orbite-month) .week-filter-view-row .calendar-switch button[aria-pressed=true]{background-image:none!important;border-width:medium!important;border-style:none!important;box-shadow:none!important}.week-filter-view-row .calendar-switch button[aria-pressed=true]:after{content:"";position:absolute;bottom:1px;left:24%;right:24%;height:2px;border-radius:2px;background:#a9c8ef}.week-filter-view-row .calendar-switch button svg{flex:0 0 14px!important;width:14px!important;height:14px!important}.week-filter-view-row .filter-toolbar .type-filters>summary{min-height:44px!important;height:44px!important;background:transparent!important}.week-filter-view-row,.week-filter-view-row *,.screen-header.unified-header.week-heading,.screen-header.unified-header.week-heading *,.filter-children,.filter-children button{animation:none!important;transition:none!important}.week-text-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;padding-top:8px;border-top:1px solid #ffffff1b}.week-text-navigation button{min-height:44px;border:0;background:transparent;color:#9cacc0;padding:6px 2px;font-size:12px;font-weight:500}.children-overview .child-activity-counts{display:block;color:#aeb8c7;font-size:11px;line-height:1.45;letter-spacing:0;overflow-wrap:break-word;margin-top:5px}.dossier-summary{line-height:1.45!important;margin-block:7px 9px!important}@media(max-width:365px){.week-filter-view-row .calendar-switch,.shell:has(.day-plan) .week-filter-view-row .calendar-switch,.shell:has(.orbite-month) .week-filter-view-row .calendar-switch{flex-basis:185px!important;width:185px!important;max-width:57%!important}.week-filter-view-row .calendar-switch button{gap:3px!important}}.dossier-title .screen-header.unified-header{height:auto!important}.dossier-title .screen-header.unified-header:has(.screen-subtitle-actions){grid-template-rows:26px 44px!important;min-height:70px!important}.dossier-title .screen-header.unified-header>p{grid-row:2!important;align-self:center!important}.dossier-filter-view-row .filter-count{display:none!important}.dossier-filter-view-row .type-filters>summary{max-width:100%;white-space:nowrap}.dashboard .home-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:8px 0 13px;min-height:44px}.dashboard .home-tools>.filter-toolbar{margin:0!important;min-width:0}.dashboard .home-tools .type-filters>summary{min-height:44px!important;height:44px!important;background:transparent!important;border-width:0px!important;border-style:none!important;padding:0 4px!important}.dashboard .home-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:156px;min-width:0;height:42px;border:0;background:#1c222a;border-radius:12px;padding:3px}.dashboard .home-view-switch button{border:0;border-radius:9px;min-width:0;min-height:0;padding:0 6px;background:transparent;color:#a8b2c1;font-size:11px;font-weight:560;white-space:nowrap}.dashboard .home-view-switch button[aria-pressed=true]{color:#e8f1ff;background:#333b46;font-weight:700}.dashboard .home-group{margin:16px 0 20px}.dashboard .home-group-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;padding:0 2px;gap:9px}.dashboard .home-group-head h2{line-height:1.25;letter-spacing:-.025em;margin:0!important;text-transform:none}.dashboard .home-group-head>span{font-variant-numeric:tabular-nums}.dashboard .home-overdue .home-group-head h2{color:#f1c7aa}.dashboard .home-group .school-card,.dashboard .home-uncertain .school-card{background-image:none!important;margin:6px 0!important;border:0!important;padding:0 8px!important}.dashboard .home-group .school-card-row.activity-grid,.dashboard .home-uncertain .school-card-row.activity-grid{padding:7px 0!important}.dashboard .home-group .school-card .task-body,.dashboard .home-uncertain .school-card .task-body{min-width:0!important}.dashboard .home-group .school-card .activity-date,.dashboard .home-uncertain .school-card .activity-date{text-align:center!important}.dashboard .home-empty{margin:8px 0;padding:10px 2px 12px;color:#8f99a8;font-size:13px;line-height:1.4}.dashboard .home-uncertain{margin:12px 0;border-top:1px solid #ffffff18;padding-top:5px}.dashboard .home-uncertain>summary{color:#b8c6d8;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:6px 2px}.dashboard .home-uncertain>summary>span{color:#97a4b4}.dashboard .home-uncertain-hint{color:#9ca7b5;font-size:12px;margin:2px 0 9px}.dashboard .home-later{display:block;text-align:left;color:#b1c9e5;background:transparent;border:0;padding:7px 2px;font-size:12px;margin:2px 0 14px}.dashboard.home-compact .home-group{margin:11px 0 14px}.dashboard.home-compact .home-group .school-card,.dashboard.home-compact .home-uncertain .school-card{border-radius:0!important;border-bottom:1px solid #ffffff17!important;margin:0!important;background:transparent!important;padding:0 1px!important}.dashboard.home-compact .home-group .school-card-row.activity-grid,.dashboard.home-compact .home-uncertain .school-card-row.activity-grid{min-height:44px!important;padding:3px 0!important;column-gap:5px!important}.dashboard.home-compact .school-card .activity-grid .task-body{min-height:44px!important;gap:0!important}.dashboard.home-compact .school-card .childmini{display:inline!important;font-size:9px!important;margin:0!important;line-height:1.1!important;letter-spacing:.03em!important}.dashboard.home-compact .home-group .activity-type,.dashboard.home-compact .home-uncertain .activity-type{font-size:9px!important}.dashboard.home-compact .home-group .activity-date,.dashboard.home-compact .home-uncertain .activity-date{font-size:10px!important}.dashboard.home-compact .home-group .school-card .card-more,.dashboard.home-compact .home-uncertain .school-card .card-more{display:none!important}.dashboard.home-compact .home-group .school-card .task-body strong,.dashboard.home-compact .home-uncertain .school-card .task-body strong{font-size:12px!important;line-height:1.24!important}.dashboard .school-card .page-ref{white-space:nowrap!important;max-width:100%!important;width:max-content!important}.children-overview{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:22px!important}.children-overview .child-overview{display:block!important;border-style:solid!important;border-radius:17px!important;margin:0!important;padding:13px 15px 12px!important;background-image:none!important;box-shadow:none!important;overflow:hidden}.children-overview .child-open{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:64px!important;padding-inline:0px!important;margin:0 0 8px!important;width:100%!important;background:none!important;border:0!important}.children-overview .child-name-row{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;gap:3px}.children-overview .child-open .child-name-row>strong{display:block!important;line-height:1.08!important;color:var(--child-name)!important;overflow-wrap:anywhere}.children-overview .child-open .child-name-row>small{color:#8c9aab;margin-bottom:0!important;margin-inline:0px!important}.children-overview .child-open>svg{width:19px!important;height:19px!important;color:#a4b4c6}.child-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:6px 0 4px}.child-progress-stat{display:grid;gap:8px;min-width:0}.child-progress-numbers{display:flex;flex-direction:column;gap:1px;min-width:0}.child-progress-numbers>strong{color:#eff3f8;font-size:23px;font-weight:730;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.child-progress-numbers>strong small{color:#8c96a5;font-size:13px;font-weight:500}.child-progress-numbers>span{color:#a8b5c4;font-size:clamp(9px,2.6vw,11px);line-height:1.2;min-height:26px}.child-progress-track{height:4px;border-radius:100px;background:#30353c;overflow:hidden}.child-progress-track>span{display:block;height:100%;background:var(--child-name);border-radius:100px;min-width:0}.child-secondary-progress{padding:11px 0 0;margin:11px 0 0!important;border-top:1px solid #ffffff12;font-size:11px!important;line-height:1.45!important}.children-archives{font-size:12px!important;color:#8499af!important;margin-top:10px}.dossier-summary{margin:11px 0 10px!important}.week-filter-view-row,.shell:has(.day-plan) .week-filter-view-row,.shell:has(.orbite-month) .week-filter-view-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;min-width:0!important}.week-filter-view-row>.filter-toolbar{display:flex!important;flex:0 0 auto!important;min-width:0!important}.week-filter-view-row .calendar-switch,.shell:has(.day-plan) .week-filter-view-row .calendar-switch,.shell:has(.orbite-month) .week-filter-view-row .calendar-switch{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important;height:44px!important;border:0!important;padding:2px!important;background-image:none!important;gap:2px!important;box-sizing:border-box!important}.week-filter-view-row .calendar-switch button,.shell:has(.day-plan) .week-filter-view-row .calendar-switch button,.shell:has(.orbite-month) .week-filter-view-row .calendar-switch button{width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;min-width:0!important;padding:0 2px!important;border-width:medium!important;border-style:none!important;background-image:none!important}.week-filter-view-row .calendar-switch button[aria-pressed=true],.shell:has(.day-plan) .week-filter-view-row .calendar-switch button[aria-pressed=true],.shell:has(.orbite-month) .week-filter-view-row .calendar-switch button[aria-pressed=true]{background-image:none!important}.week-filter-view-row .calendar-switch button[aria-pressed=true]:after{display:none!important}.orbite-week{margin:14px 0 15px}.orbite-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;min-width:0}.orbite-week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;width:100%;padding:8px 0 6px;min-height:72px;border:1px solid transparent;border-radius:11px;background:transparent;color:#cbd5e2}.orbite-week-day[aria-pressed=true]{background:#25384b;border-color:#5d7998;color:#eff6ff}.orbite-week-day .orbite-week-label{font-size:clamp(9px,2.4vw,11px);font-weight:520;color:#9aa7b7}.orbite-week-day strong{font-size:16px;font-variant-numeric:tabular-nums;line-height:1;font-weight:680}.orbite-week-dots{display:flex;align-items:center;justify-content:center;gap:2px;height:7px;width:100%;min-width:0}.orbite-week-dots .orbite-calendar-dot{flex:0 0 5px!important;width:5px!important;height:5px!important;display:block;border-radius:50%;font-size:0!important}@media(max-width:350px){.dashboard .home-view-switch{width:139px}.child-progress{gap:7px}.week-filter-view-row{gap:5px!important}}:root{--cal-homework:#C69A2B;--cal-exam:#CC646E;--cal-study:#77B6E9;--cal-project:#72C7A2;--cal-event:#AF83D0;--cal-outing:#CBA6D8;--cal-signature:#87919F;--cal-reminder:#B49E75}.calendar-task-marker{background:var(--cal-signature);display:inline-flex;flex:none;height:9px;width:25px;max-width:100%;border-radius:4px;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.calendar-task-marker[data-type=homework]{background:var(--cal-homework)}.calendar-task-marker[data-type=exam]{background:var(--cal-exam)}.calendar-task-marker[data-type=study]{background:var(--cal-study)}.calendar-task-marker[data-type=project]{background:var(--cal-project)}.calendar-task-marker[data-type=event]{background:var(--cal-event)}.calendar-task-marker[data-type=outing]{background:var(--cal-outing)}.calendar-task-marker[data-type=signature]{background:var(--cal-signature)}.calendar-task-marker[data-type=reminder]{background:var(--cal-reminder)}.calendar-task-marker.is-complete{opacity:.42}.calendar-task-marker em{font-style:normal;color:#111722;font-size:9px;font-weight:790;font-variant-numeric:tabular-nums}.calendar-child-badge{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:740;font-variant-numeric:tabular-nums;background:#b5d9ff;color:#102335}.calendar-child-badge[data-color=purple]{background:#e1c9fa;color:#29183a}.calendar-child-badge[data-color=green]{background:#c3ebd5;color:#143427}.calendar-child-badge[data-color=orange]{background:#f4caa6;color:#3b2116}.calendar-child-badge[data-color=pink]{background:#f2c5e0;color:#3f1e33}.calendar-type-legend{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 13px;min-width:0;padding:12px 1px 3px;border-top:1px solid #ffffff13}.calendar-type-legend>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.25;color:#b9c2d0;white-space:nowrap}.calendar-type-legend .calendar-task-marker{width:11px;height:7px;border-radius:3px}.orbite-week.orbite-week-matrix{margin:12px 0 14px;padding:9px 8px 8px;border-style:solid;border-radius:14px;background-image:none;overflow:hidden}.calendar-week-grid{display:grid;grid-template-columns:clamp(72px,22vw,94px) repeat(7,minmax(0,1fr));align-items:stretch;gap:0;min-width:0}.calendar-week-corner{border-bottom:1px solid #ffffff17}.orbite-week-matrix .orbite-week-day{height:52px!important;min-height:52px!important;max-height:52px!important;padding:5px 0 4px!important;border:0!important;border-radius:9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-variant-numeric:tabular-nums;background-image:none!important;color:#e7edf5!important}.orbite-week-matrix .orbite-week-day[aria-pressed=true]{background-image:none!important}.orbite-week-matrix .orbite-week-day .orbite-week-label{font-size:clamp(9px,2.6vw,11px)!important;line-height:1.1!important;color:#aab7c8!important}.orbite-week-matrix .orbite-week-day strong{font-size:13px!important;line-height:1.1!important}.calendar-week-child{display:flex;align-items:center;gap:5px;min-width:0;padding:0 2px;border-bottom:1px solid #ffffff16;min-height:45px}.calendar-week-child .calendar-child-badge{width:20px;height:20px;font-size:10px}.calendar-week-child-name{overflow:hidden;min-width:0;font-size:clamp(9px,2.7vw,11px);font-weight:610;color:#cfd9e4;white-space:nowrap;text-overflow:clip}.calendar-week-cell{display:flex;align-items:center;justify-content:center;border:0!important;border-bottom:1px solid #ffffff16!important;border-left:1px solid #ffffff0b!important;border-radius:0!important;min-width:0!important;width:100%;height:45px;min-height:45px!important;padding:3px 1px!important;background:transparent!important}.calendar-week-cell[data-selected=true]{background:#29394b!important}.calendar-week-cell:focus-visible,.orbite-month-matrix .orbite-month-day:focus-visible{position:relative;z-index:1;outline:2px solid #a6d4ff;outline-offset:-2px}.calendar-week-markers{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:100%;width:100%;min-height:12px}.calendar-week-markers .calendar-task-marker{width:calc(100% - 7px);height:9px;max-width:27px}.calendar-week-markers .calendar-task-marker:has(em){height:13px}.orbite-week-matrix .calendar-type-legend{margin-top:9px}.orbite-month.orbite-month-matrix{background-image:none!important;border-style:solid!important;padding:10px 8px 12px!important;min-width:0!important;overflow:hidden}.calendar-month-matrix{display:grid;gap:3px;min-width:0;--calendar-month-rail:22px}.calendar-month-head,.calendar-month-week{display:grid;grid-template-columns:var(--calendar-month-rail) repeat(7,minmax(0,1fr));column-gap:1px;min-width:0}.calendar-month-head{align-items:center;margin-bottom:1px}.calendar-month-head .orbite-weekday{line-height:25px!important;font-size:10px!important}.calendar-month-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-width:0;padding:3px 0 2px}.calendar-month-rail-spacer{height:19px;min-height:19px;display:block}.calendar-month-rail>span:not(.calendar-month-rail-spacer){display:grid;place-items:center;width:100%;height:14px;min-height:14px}.calendar-month-rail .calendar-child-badge{width:12px;height:12px;border-radius:50%;font-size:8px!important;font-weight:790}.orbite-month-matrix .orbite-month-day{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;gap:1px!important;min-width:0!important;width:100%;min-height:65px!important;padding:4px 0 3px!important;border-radius:9px!important;background-image:none!important;font-variant-numeric:tabular-nums}.orbite-month-matrix .orbite-month-day.is-outside{opacity:.33!important}.orbite-month-matrix .orbite-month-day .orbite-day-number{height:17px;min-height:17px;font-size:13px!important;line-height:17px!important;font-weight:620;color:#dbe3eb}.calendar-month-lanes{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-width:0;width:100%}.calendar-month-lane{display:flex;align-items:center;justify-content:center;gap:1px;min-width:0;width:100%;height:14px;min-height:14px}.calendar-month-lane .calendar-task-marker{width:clamp(6px,2.9vw,13px);height:6px;min-width:0;max-width:15px;border-radius:3px;flex:0 1 auto}.calendar-month-lane .calendar-task-marker:has(em){height:10px}.calendar-month-lane .calendar-task-marker em{font-size:7px}.orbite-month-matrix .calendar-type-legend{margin:10px 0 0;padding-top:10px}.orbite-month-matrix .orbite-month-legend{margin-top:10px!important;padding-top:10px!important}.orbite-month-matrix .orbite-legend-item{display:inline-flex;gap:5px;align-items:center;font-size:11px!important}.orbite-month-matrix .orbite-legend-item .calendar-child-badge{width:15px;height:15px;font-size:9px}@media(max-width:350px){.calendar-week-grid{grid-template-columns:69px repeat(7,minmax(0,1fr))}.calendar-week-child-name{font-size:9px}.calendar-week-child{gap:4px;padding:0}.calendar-week-child .calendar-child-badge{width:17px;height:17px;font-size:9px}.calendar-month-matrix{--calendar-month-rail:20px}.calendar-month-lane .calendar-task-marker{width:8px;max-width:8px}.calendar-type-legend{gap:8px 9px}}@media(prefers-reduced-motion:no-preference){.calendar-week-cell,.orbite-week-matrix .orbite-week-day,.orbite-month-matrix .orbite-month-day{transition:background .14s ease,border-color .14s ease}}.dashboard.home-compact .school-card .childmini,.dashboard.home-compact .home-group .school-card .childmini,.dashboard.home-compact .home-uncertain .school-card .childmini{color:var(--child-name)!important;opacity:1!important;font-weight:700!important;letter-spacing:.05em!important}.dashboard.home-compact .school-card[data-owner=louis] .childmini{color:#b5d9ff!important}.dashboard.home-compact .school-card[data-owner=camille] .childmini{color:#e1c9fa!important}.dashboard.home-compact .school-card[data-owner=vincent] .childmini{color:#c3ebd5!important}.dashboard .home-overdue{position:relative;border:1px solid #86634b6b;border-left:3px solid #daa77e;border-radius:14px;background:linear-gradient(115deg,#28201b,#1b1a1a 80%);padding:11px 11px 9px;margin:15px 0 25px!important}.dashboard .home-overdue .home-group-head{margin-bottom:9px!important}.dashboard .home-overdue .home-group-head h2{color:#f3c4a2!important;font-size:18px!important}.dashboard .home-group-label{display:flex;align-items:center;min-width:0;gap:8px}.dashboard .home-group-label .home-group-symbol{place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:6px;font-size:14px;font-weight:750;line-height:1}.dashboard .home-overdue .home-group-symbol{background:#9a694339;color:#f1c6a6;border:1px solid #c58b62a0}.dashboard .home-overdue .home-group-count{border-radius:8px;background:#9a694326;color:#edc2a3!important;min-width:29px;min-height:25px;display:grid;place-items:center;font-weight:750;font-size:13px!important}.dashboard .home-overdue .school-card{background:transparent!important;border:0!important;border-bottom:1px solid #caa78d20!important;border-radius:0!important;margin:0!important;padding:5px 0!important}.dashboard .home-overdue .school-card:last-child{border-bottom:0!important}.dashboard.home-compact .home-overdue .school-card{padding:3px 0!important}.dashboard .home-today{border-top:1px solid #ffffff19;padding-top:13px;margin-top:17px!important}.dashboard .home-today .home-group-symbol{color:#a9d7ff;font-size:11px;border:1px solid #92bbd474;border-radius:50%;width:12px;height:12px;flex-basis:12px}.dashboard .home-upcoming{border-top:1px solid #ffffff16;padding-top:14px;margin-top:21px!important}.dashboard .home-upcoming .home-group-symbol{color:#a7b2c2;font-size:20px;background:#252c35}.dashboard .home-group-head{min-height:30px}.dashboard .home-empty{padding:6px 1px 11px!important}.children-overview .child-open .child-name-row>strong{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;max-width:100%;border-radius:999px!important;background-image:none!important;line-height:1.03!important}.children-overview .child-name-row{gap:4px}.children-overview .child-open{min-height:68px!important;margin-bottom:6px!important}.orbite-month-matrix .calendar-month-hint{color:#a9b8c8;font-size:11px;line-height:1.4;margin:0 0 9px 3px}.orbite-month-matrix .calendar-month-matrix{--calendar-month-rail:28px;gap:7px!important}.orbite-month-matrix .calendar-month-head,.orbite-month-matrix .calendar-month-week{grid-template-columns:var(--calendar-month-rail) repeat(7,minmax(0,1fr));column-gap:2px}.orbite-month-matrix .calendar-month-week{border-top:1px solid #ffffff1a;padding-top:3px}.orbite-month-matrix .calendar-month-rail-spacer{display:block;height:21px;min-height:21px}.orbite-month-matrix .calendar-month-rail{padding:3px 1px 0!important}.orbite-month-matrix .calendar-month-rail>span:not(.calendar-month-rail-spacer){height:17px;min-height:17px}.orbite-month-matrix .calendar-month-rail .calendar-child-badge{width:16px!important;height:16px!important;font-size:10px!important}.orbite-month-matrix .orbite-month-day{min-height:80px!important;gap:0!important;padding:5px 1px 3px!important}.orbite-month-matrix .orbite-month-day .orbite-day-number{height:20px!important;min-height:20px!important;font-size:14px!important;line-height:20px!important}.orbite-month-matrix .calendar-month-lane{width:100%;height:17px!important;min-height:17px!important;border-radius:3px;box-sizing:border-box}.orbite-month-matrix .calendar-month-lane:nth-child(2n){background:#ffffff07}.orbite-month-matrix .calendar-month-task-marker{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 26px!important;width:26px!important;max-width:calc(100% - 2px)!important;height:10px!important;min-height:10px!important;border-radius:4px!important;padding:0!important;font-variant-numeric:tabular-nums!important}.orbite-month-matrix .calendar-month-task-marker:has(em){height:10px!important;min-height:10px!important}.orbite-month-matrix .calendar-month-task-marker em{font-size:8px!important;line-height:10px!important;color:#111821}.orbite-month-matrix .orbite-month-day[aria-pressed=true]{background-image:none!important}.orbite-month-matrix .orbite-month-legend{margin-top:9px!important}.orbite-week-matrix .calendar-week-grid{grid-template-columns:clamp(77px,25vw,103px) repeat(5,minmax(0,1fr))!important}.orbite-week-matrix .calendar-week-cell{min-height:50px!important;height:50px!important}.orbite-week-matrix .calendar-week-child{min-height:50px!important}.orbite-week-matrix .calendar-week-markers{gap:3px!important}.orbite-week-matrix .calendar-week-markers .calendar-task-marker{box-sizing:border-box!important;flex:0 0 28px!important;width:28px!important;max-width:calc(100% - 3px)!important;height:11px!important;min-height:11px!important;border-radius:4px!important;padding:0!important}.orbite-week-matrix .calendar-week-markers .calendar-task-marker:has(em){height:11px!important;min-height:11px!important}.orbite-week-matrix .calendar-task-marker em{font-size:9px!important;line-height:11px!important}.activity-grid .activity-type,.school-card .activity-grid .activity-type,.dashboard .home-group .activity-type,.dashboard .home-uncertain .activity-type,.dashboard.home-compact .home-group .activity-type,.dashboard.home-compact .home-uncertain .activity-type,.day-plan .activity-grid .activity-type,.dossier-list .activity-grid .activity-type,.calendar-selected-day .activity-grid .activity-type,.detail .detail-activity .activity-type{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-block:0px!important;white-space:nowrap!important;flex-shrink:0!important}.dashboard.home-compact .home-group .activity-type,.dashboard.home-compact .home-uncertain .activity-type{border-top-right-radius:7px!important;border-bottom-left-radius:7px!important}.dashboard.home-compact .home-group .activity-type,.dashboard.home-compact .home-uncertain .activity-type{font-size:10px!important;padding-inline:3px!important;border-top-left-radius:7px!important;border-bottom-right-radius:7px!important}.activity-type[data-activity-kind=event]{letter-spacing:-.035em}.detail .detail-topbar .detail-actions-top{align-items:center!important;min-width:0!important}.detail .detail-topbar .detail-icon-action,.detail .detail-topbar .pencil,.detail .detail-topbar .detail-completion{place-items:center!important;margin:0!important;box-sizing:border-box!important;background-image:none!important}.detail .detail-topbar .detail-completion{background-image:none!important}.detail .detail-topbar .detail-icon-action:active,.detail .detail-topbar .pencil:active{background:#394350!important;transform:scale(.97)}.detail .detail-topbar .detail-icon-action:disabled{opacity:.42;pointer-events:none}.detail .quick-delete-confirm{border:1px solid #a46b6b80!important;background:#2b2123!important;margin:6px 0 12px!important;padding:12px!important;border-radius:13px!important}@media(max-width:350px){.detail .detail-topbar .back{padding-inline:0px!important}.orbite-week-matrix .calendar-week-grid{grid-template-columns:75px repeat(5,minmax(0,1fr))!important}.orbite-month-matrix .calendar-month-matrix{--calendar-month-rail:23px}.orbite-month-matrix .calendar-month-task-marker{flex-basis:22px!important;width:22px!important;max-width:calc(100% - 1px)!important}}@media(prefers-reduced-motion:reduce){.detail .detail-icon-action{transition:none!important}}.orbite-week-matrix .calendar-week-grid{grid-template-columns:clamp(75px,23vw,100px) repeat(5,minmax(0,1fr))!important}.orbite-week-matrix .calendar-week-cell,.orbite-week-matrix .calendar-week-child{height:52px!important;min-height:52px!important;max-height:52px!important}.orbite-week-matrix .calendar-week-markers{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;max-height:50px!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important}.orbite-week-matrix .calendar-week-markers .calendar-task-marker,.orbite-week-matrix .calendar-week-markers .calendar-task-marker:has(em){box-sizing:border-box!important;flex:0 0 11px!important;width:37px!important;max-width:calc(100% - 3px)!important;min-width:0!important;height:11px!important;min-height:11px!important;max-height:11px!important;padding:0!important;margin:0!important;border-radius:4px!important;line-height:11px!important;display:flex!important;align-items:center!important;justify-content:center!important}.orbite-week-matrix .calendar-week-markers .calendar-task-marker em{font-size:9px!important;line-height:11px!important}.calendar-task-marker[data-type=overflow]{background:#8e9caf}.orbite-week-matrix .calendar-week-cell[data-selected=true]{background:#5583af30!important}.orbite-month-matrix.orbite-month-weekdays{padding:9px 8px 11px!important}.orbite-month-weekdays .calendar-month-matrix{--calendar-month-rail:84px!important;display:grid!important;gap:5px!important;min-width:0!important;width:100%!important}.orbite-month-weekdays .calendar-month-head,.orbite-month-weekdays .calendar-month-week{display:grid!important;grid-template-columns:var(--calendar-month-rail) repeat(5,minmax(0,1fr))!important;column-gap:3px!important;min-width:0!important;width:100%!important}.orbite-month-weekdays .calendar-month-head{margin:0!important;padding:0 0 2px!important}.orbite-month-weekdays .calendar-month-head .orbite-weekday{display:block;text-align:center;font-size:10px!important;line-height:21px!important;color:#a5b1bf!important}.orbite-month-weekdays .calendar-month-week{border-top:1px solid #ffffff19!important;padding-top:3px!important}.orbite-month-weekdays .calendar-month-rail{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:3px 0 0!important;gap:0!important;min-width:0}.orbite-month-weekdays .calendar-month-rail-spacer{min-height:20px!important;height:20px!important}.orbite-month-weekdays .calendar-month-rail .calendar-month-child-name{display:flex!important;align-items:center!important;width:100%!important;height:15px!important;min-height:15px!important;overflow:hidden!important;white-space:nowrap!important;line-height:15px!important;font-weight:700!important}.orbite-month-weekdays .calendar-month-child-name[data-color=orange]{color:#f4caa6!important}.orbite-month-weekdays .calendar-month-child-name[data-color=pink]{color:#f2c5e0!important}.orbite-month-weekdays .orbite-month-day{min-height:70px!important;height:70px!important;padding:3px 1px!important;gap:0!important;border-radius:8px!important}.orbite-month-weekdays .orbite-month-day .orbite-day-number{min-height:20px!important;height:20px!important;line-height:20px!important;font-size:14px!important}.orbite-month-weekdays .calendar-month-lanes{width:100%!important;min-width:0!important;gap:0!important}.orbite-month-weekdays .calendar-month-lane{min-height:15px!important;height:15px!important;display:flex!important;justify-content:center!important;align-items:center!important;border-radius:4px!important}.orbite-month-weekdays .calendar-month-task-marker,.orbite-month-weekdays .calendar-month-task-marker:has(em){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;max-width:calc(100% - 2px)!important;flex:0 1 30px!important;height:10px!important;min-height:10px!important;max-height:10px!important;padding:0!important;margin:0!important;border-radius:4px!important}.orbite-month-weekdays .calendar-month-task-marker em{font-size:8px!important}.orbite-month-weekdays .calendar-type-legend{overflow-x:auto!important;scrollbar-width:none!important;padding:9px 1px 3px!important;margin-top:8px!important}.orbite-month-weekdays .calendar-type-legend::-webkit-scrollbar{display:none!important}.orbite-month-weekdays .calendar-type-legend>span{flex:0 0 auto}.orbite-month-weekdays .orbite-month-day[aria-pressed=true]{background-image:none!important}.children-overview.children-cards .child-open .child-name-row>strong{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;max-height:54px!important}.children-overview .child-compact-metrics{display:none}.children-view-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:180px;max-width:100%;height:42px;margin:7px 0 12px auto;padding:3px;gap:2px;border-radius:11px;background:#20252e}.children-view-toolbar button{display:grid;place-items:center;min-width:0;height:36px;min-height:36px;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:580;color:#9faebf}.children-view-toolbar button[aria-pressed=true]{color:#f0f5fb;background:#344150;font-weight:700}.children-overview.children-compact{gap:7px!important;margin-top:7px!important}.children-overview.children-compact .child-overview{padding:9px 10px!important;border-radius:12px!important}.children-overview.children-compact .child-open{display:grid!important;grid-template-columns:minmax(96px,auto) minmax(0,1fr) 17px!important;gap:6px!important;align-items:center!important;min-height:49px!important;height:auto!important;padding:0!important;margin:0!important}.children-overview.children-compact .child-name-row{min-width:0!important;align-items:start!important}.children-overview.children-compact .child-open .child-name-row>strong{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:clamp(108px,31vw,138px)!important;max-width:100%!important;height:39px!important;min-height:39px!important;padding:4px 6px!important;font-size:clamp(14px,4.5vw,18px)!important;letter-spacing:.005em!important;line-height:1!important;border-radius:999px!important}.children-overview.children-compact .child-name-row>small{display:none!important}.children-overview.children-compact .child-progress,.children-overview.children-compact .child-secondary-progress{display:none!important}.children-overview.children-compact .child-compact-metrics{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:3px 8px!important;min-width:0!important;margin:0!important;color:#a7b5c5!important;font-size:10px!important;line-height:1.25!important}.children-overview.children-compact .child-compact-metrics>span{white-space:nowrap}.children-overview.children-compact .child-compact-metrics strong{display:inline!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#e5eef8!important;font-size:12px!important;line-height:1.1!important;font-weight:730!important}.children-overview.children-compact .child-open>svg{width:16px!important;height:16px!important}.dossier-title{position:relative!important;margin-top:0!important;margin-inline:0px!important}.dossier-title .screen-header.unified-header{padding:0!important}.dossier-title .screen-header.unified-header:has(.screen-subtitle-actions){grid-template-rows:26px minmax(42px,auto) 38px!important;min-height:106px!important}.dossier-title .screen-header.unified-header h1{color:var(--child-name)!important;padding-left:46px!important;overflow-wrap:anywhere!important;text-transform:uppercase!important}.dossier-title .screen-header.unified-header>p{grid-row:3!important;align-self:center!important;padding-left:46px!important;font-size:12px!important;color:#9baabb!important}.dossier-back{position:absolute;left:0;top:29px;display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--child-name)}.dossier-back svg{width:22px;height:22px}.dossier-back:active{background:#ffffff18}.dossier-today-nav{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:4px!important;width:100%!important;min-height:44px!important;margin:0 0 9px!important}.dossier-today-nav button{min-height:44px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#b5cfe6!important;font-size:15px!important}.dossier-today-nav button:nth-child(2){font-weight:620!important}.filter-toolbar{position:relative!important;overflow:visible!important}.filter-toolbar:has(.type-filters[open]){z-index:70!important}.filter-toolbar .type-filters{position:static!important}.filter-toolbar .type-filters[open] .type-panel{box-sizing:border-box!important;position:absolute!important;z-index:80!important;top:calc(100% + 4px)!important;left:0!important;right:auto!important;width:min(310px,calc(100vw - 52px))!important;max-width:min(310px,calc(100vw - 52px))!important;max-height:min(58vh,410px)!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;display:grid!important;gap:8px!important;padding:12px!important;background-image:none!important;border-style:solid!important;overscroll-behavior:contain}.filter-toolbar .type-panel-head{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}.filter-toolbar .type-panel-head strong{font-size:12px!important;white-space:nowrap!important}.filter-toolbar .type-panel-head .filter-clear{font-size:11px!important;white-space:nowrap!important;min-height:36px!important;padding:4px!important}.filter-toolbar .type-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;min-width:0!important;overflow:visible!important}.filter-toolbar .type-options>button,.shell:has(.day-card.continuous) .filter-toolbar .type-options>button,.dashboard .filter-toolbar .type-options>button{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;min-height:39px!important;padding:4px 5px!important;white-space:nowrap!important}.filter-toolbar .filter-type-icon{width:22px!important;height:22px!important;flex:0 0 22px!important}.filter-toolbar .filter-type-icon svg{width:13px!important;height:13px!important}.filter-toolbar .type-options>button>span:nth-child(2){white-space:nowrap!important;min-width:0!important;overflow:hidden!important;text-overflow:clip!important}.filter-toolbar .filter-apply{height:40px!important;min-height:40px!important}.filter-toolbar .home-extra-filters{margin-top:0!important}.week-filter-view-row,.dossier-filter-view-row,.home-tools{overflow:visible!important}@media(max-width:350px){.orbite-month-weekdays .calendar-month-matrix{--calendar-month-rail:77px!important}.orbite-month-weekdays .calendar-month-task-marker{max-width:calc(100% - 1px)!important}.children-overview.children-compact .child-open{grid-template-columns:108px minmax(0,1fr) 16px!important;gap:3px!important}.children-overview.children-compact .child-open .child-name-row>strong{width:106px!important;min-height:39px!important;font-size:14px!important}.children-overview.children-compact .child-compact-metrics{gap:3px 4px!important;font-size:9px!important}}@media(prefers-reduced-motion:reduce){.type-panel,.calendar-task-marker,.children-view-toolbar button{transition:none!important}}.header-period-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;max-width:100%;gap:4px;min-height:43px;color:#a4afbf}.header-period-nav button{width:44px;height:43px;display:grid;place-items:center;border:0;background:transparent;color:#b6d9ff;border-radius:12px;min-height:43px;padding:0}.header-period-nav button svg{height:17px;width:17px}.header-period-nav button:active{background:#243342}.header-period-nav span{font-size:clamp(12px,3.5vw,15px);font-weight:500;line-height:1.2;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis;min-width:0}.screen-header.unified-header:has(.header-period-nav) .screen-subtitle-actions{display:block!important;margin:0!important;padding:0!important;grid-column:1/-1!important;width:100%!important}.dossier-title .header-period-nav{padding-left:0!important}.dossier-today-jump{display:flex;justify-content:center;margin:1px 0 7px}.dossier-today-jump button{border:0;background:transparent;min-height:36px;color:#b5d9ff;font-size:13px;font-weight:650}.shell:has(.steps) .screen-header.unified-header{gap:4px!important}.shell:has(.steps) .screen-header.unified-header:has(.screen-subtitle-actions){min-height:130px!important}.shell:has(.steps) .steps{margin-inline:0px!important;min-height:60px!important}.shell:has(.steps) .steps .step{padding:5px 0 8px!important;min-height:55px!important}.shell:has(.steps) .import-card{padding-top:6px!important}.shell:has(.steps) .import-card h2{margin:3px 0 9px!important}.shell:has(.steps) .import-card .field-help{margin:5px 0 9px!important}.shell:has(.steps) .photo-zone{padding:8px 0!important;margin:5px 0!important}.shell:has(.steps) .photo-zone .photo-heading{margin:0 0 5px!important}.shell:has(.steps) .photo-zone .file-picker{display:grid!important;place-items:center!important;min-height:49px!important;padding:8px 12px!important;border-radius:12px!important}.shell:has(.steps) .step-nav{margin:9px 0!important}.import-scope{display:grid;gap:7px;margin:0 0 10px}.import-scope>span{font-size:12px;color:#9cacc0;font-weight:600}.import-scope-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.import-scope-choices button{display:grid;place-items:center;min-height:38px;min-width:0;padding:5px 2px;border-radius:999px;border:1px solid #4b596a;background:#202832;color:#b5c7db;font-size:clamp(10px,2.9vw,12px);white-space:nowrap}.import-scope-choices button[aria-pressed=true]{background:#324c65;border-color:#7eabd5;color:#e1f1ff;font-weight:720}.import-scope-reminder{font-size:12px;color:#c0d1e4;margin:2px 0 8px}.detail .detail-topbar .detail-icon-action,.detail .detail-topbar .pencil,.detail .detail-topbar .detail-completion{place-items:center!important;box-sizing:border-box!important;flex:0 0 40px!important;position:relative}.detail .detail-topbar .detail-camera{cursor:pointer;overflow:hidden;background-image:none}.detail .detail-camera input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;font-size:0}.detail .detail-topbar .back{min-width:64px!important}.attached-photo-section{margin:11px 0 8px;display:flex;align-items:center;gap:10px}.attached-photo-preview{display:flex;align-items:center;gap:10px;padding:7px 9px;min-height:60px;min-width:0;background:#1c252e;border:1px solid #344653;border-radius:12px;color:#b7d7f0}.attached-photo-preview img{width:68px;height:50px;object-fit:cover;border-radius:7px}.attached-photo-preview span{font-size:12px}.remove-attachment{margin-left:auto;background:transparent;border:0;color:#d4a4a3;padding:8px 3px;font-size:12px;min-height:44px}.attachment-lightbox{position:fixed;inset:0;z-index:10000;background:#05080bef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px}.attachment-lightbox>button{align-self:flex-start;min-height:44px;background:#252d36;color:#fff;border:0;border-radius:13px;padding:9px 16px}.attachment-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 90px);width:auto;height:auto;object-fit:contain;border-radius:7px}.attached-settings{margin-top:17px}.attached-settings .media-totals{font-size:15px;font-weight:650;color:#b9d8f6;margin:5px 0 12px}.attached-settings .media-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attached-settings label{display:grid;gap:6px;font-size:12px;color:#abb5c4;margin:5px 0 8px}.attached-settings input,.attached-settings select{width:100%;min-width:0;min-height:42px;background:#1a1e25;color:#ecf0f6;border:1px solid #475463;border-radius:10px;padding:8px;font-size:13px}.attached-settings .media-preview-button{width:100%;min-height:44px;background:#283644;border:1px solid #4b6983;border-radius:12px;color:#b8d7f5;margin-top:9px}.media-delete-confirm{padding:12px;margin:12px 0 0;border-radius:12px;background:#352426;border:1px solid #aa7373;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.media-delete-confirm p{flex-basis:100%;margin:0;font-size:13px;color:#f5d3d3}.media-delete-confirm button{min-height:42px;border-radius:10px;padding:8px 14px}.orbite-print-overlay{position:fixed;inset:0;z-index:14000;background:#f8fafc;color:#17212d;display:flex;flex-direction:column;padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px)}.orbite-print-overlay>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:10px 12px;background:#101820}.orbite-print-overlay>header button{border:0;min-height:44px;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700;background:#293746;color:#cce4fb}.orbite-print-overlay>header button:last-child{background:#b5d9ff;color:#101f30}.orbite-print-overlay>iframe{display:block;flex:1;min-height:0;width:100%;border:0;background:#fff}.orbite-welcome{position:fixed;inset:0;z-index:16000;display:grid;place-items:center;overflow:hidden;padding:env(safe-area-inset-top,10px) 20px env(safe-area-inset-bottom,10px);background:radial-gradient(ellipse at 58% 24%,#193858,#091626 38%,#060c14 77%);color:#f6f9fd}.welcome-core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;max-width:320px;text-align:center}.welcome-orbit{display:block;position:relative;width:122px;height:122px;border-radius:50%;border:8px solid #4395e3;box-shadow:0 0 38px #2778c43b,inset 0 0 32px #2778c435;background:radial-gradient(circle at 60% 65%,#153455 0%,transparent 58%)}.welcome-orbit:after{content:"";position:absolute;right:1px;top:7px;width:29px;height:29px;border-radius:50%;background:#bce8ff;box-shadow:0 0 18px #61c5ff,0 0 44px #368dd9}.welcome-core h1{margin:10px 0 0;font-size:35px;letter-spacing:.22em;font-weight:750}.welcome-core p{margin:0;font-size:14px;color:#a9bed2;line-height:1.5}.welcome-core button{min-width:210px;min-height:50px;border:0;border-radius:999px;background:#b6d9ff;color:#142335;font-weight:730;font-size:15px;margin-top:30px}@media(max-width:350px){.detail .detail-topbar .detail-icon-action,.detail .detail-topbar .pencil,.detail .detail-topbar .detail-completion{flex-basis:38px!important}.detail .detail-topbar .back{min-width:55px!important}.header-period-nav{grid-template-columns:38px minmax(0,1fr) 38px}}@media(prefers-reduced-motion:reduce){.welcome-orbit{animation:none!important}}.screen-header.unified-header,.dossier-title .screen-header.unified-header,.dashboard .screen-header.unified-header,.week-heading.screen-header.unified-header{position:relative!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;max-height:none!important;height:auto!important;padding:0!important;margin-top:0!important;margin-inline:0px!important;gap:0!important;row-gap:0!important}.screen-header.unified-header:has(.screen-subtitle-actions),.dossier-title .screen-header.unified-header:has(.screen-subtitle-actions),.dashboard .screen-header.unified-header:has(.screen-subtitle-actions),.week-heading.screen-header.unified-header:has(.screen-subtitle-actions){grid-template-rows:42px 41px!important;min-height:83px!important}.dashboard .screen-header.unified-header,.week-heading.screen-header.unified-header{margin-bottom:10px!important;display:grid!important;align-items:center!important}.screen-header.unified-header h1,.dossier-title .screen-header.unified-header h1{position:static!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;top:auto!important;left:auto!important;text-transform:none!important;text-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;letter-spacing:-.04em!important;color:#f5f5f7!important;margin:0!important;padding:0!important}.screen-header.unified-header .orbite-wordmark{grid-row:1!important;grid-column:1!important;position:absolute!important;top:1px!important;right:0!important;left:auto!important;align-self:start!important;justify-self:end!important;transform:none!important}.screen-header.unified-header .screen-subtitle-actions,.screen-header.unified-header.week-heading .screen-subtitle-actions,.dossier-title .screen-header.unified-header .screen-subtitle-actions{position:static!important;grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-self:start!important;height:41px!important;min-height:41px!important;max-height:41px!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;inset:auto!important}.screen-header.unified-header:has(.header-period-nav) .screen-subtitle-actions{display:flex!important;align-items:center!important;grid-column:1!important;grid-row:2!important}.header-period-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:1px!important;height:41px!important;min-height:41px!important;width:100%!important;overflow:hidden!important;margin:0!important;padding:0!important;color:#9ca8b9!important}.header-period-nav button{flex:0 0 35px!important;width:35px!important;min-width:35px!important;height:41px!important;min-height:41px!important;padding:0!important;display:grid!important;place-items:center!important;background:none!important;border:0!important;border-radius:10px!important}.header-period-nav button svg{width:16px!important;height:16px!important}.header-period-nav span{flex:0 1 auto!important;max-width:calc(100% - 75px)!important;width:auto!important;min-width:0!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.22!important;font-weight:500!important}.dossier-title{margin-top:0!important;margin-inline:0px!important;padding:0!important;background:transparent!important;border:0!important}.dossier-title .dossier-back{top:41px!important;right:0!important;left:auto!important;height:41px!important;min-height:41px!important;place-items:center!important;background:transparent!important;border:0!important}.dossier-title .dossier-back svg{width:17px;height:17px}.dossier-title .header-period-nav{padding-right:36px!important}.children-overview.children-cards .child-compact-metrics{display:none!important}.children-overview.children-cards .child-open{display:grid!important;grid-template-columns:minmax(0,1fr) 21px!important;align-items:center!important;column-gap:12px!important;padding-inline:0px!important;min-height:57px!important;margin:0 0 5px!important}.children-overview.children-cards .child-name-row{display:flex!important;justify-content:flex-start!important;flex-wrap:nowrap!important;min-width:0!important;width:100%!important;overflow:visible!important}.children-overview .child-open .child-name-row>strong{box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-grow:0!important;flex-shrink:1!important;max-width:100%!important;min-width:0!important;max-height:50px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:nowrap!important;overflow:hidden!important;text-overflow:clip!important;line-height:1!important}.children-overview.children-cards .child-open>svg{grid-column:2!important;margin:0!important}.children-overview.children-cards .child-progress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:5px!important}.children-overview.children-cards .child-progress-stat,.children-overview.children-cards .child-progress-numbers{min-width:0!important}.children-overview.children-cards .child-progress-numbers span{display:block;white-space:normal;overflow-wrap:break-word;font-size:clamp(10px,2.9vw,12px)!important}.children-overview.children-cards .child-overview{margin-bottom:10px!important;padding:11px 13px!important;border-radius:14px!important}.children-overview.children-compact .child-open .child-name-row>strong{width:min(38vw,155px)!important;max-width:min(38vw,155px)!important;font-size:clamp(17px,4.8vw,23px)!important;height:43px!important;min-height:43px!important;max-height:43px!important}.children-overview.children-compact .child-compact-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;min-width:0!important}.children-overview.children-compact .child-compact-metrics>span{display:block;min-width:0;font-size:10px!important;white-space:nowrap}.children-overview.children-compact .child-open{min-height:59px!important}.children-overview.children-compact .child-progress{display:none!important}.dossier-filter-view-row{display:grid!important;align-items:center!important;margin:5px 0 10px!important;width:100%!important}.dossier-filter-view-row>.filter-toolbar{grid-column:1;grid-row:1;min-width:0!important}.dossier-filter-view-row .dossier-view-switch{grid-column:2;grid-row:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;margin:0!important;height:42px!important;background-image:none!important}.dossier-filter-view-row .dossier-view-switch button{min-width:0!important;min-height:36px!important;height:36px!important;padding:0 3px!important;margin:0!important;border-width:0px!important;border-style:none!important;white-space:nowrap!important}.dossier-filter-view-row .dossier-view-switch button[aria-pressed=true]{background-image:none!important}.dossier-density-switch{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0!important;margin:0!important}.dossier-density-switch button{min-height:35px!important;padding:5px 13px!important;border:0!important;background:transparent!important;border-radius:9px!important;color:#a6b4c4!important;font-size:12px!important}.dossier-density-switch button[aria-pressed=true]{background:#293541!important;color:#d4e8ff!important}.dossier-list.density-compact .date-group{margin:5px 0!important}.dossier-list.density-compact .date-group .section-heading{margin-bottom:4px!important}.dossier-list.density-compact .school-card{margin:3px 0!important;padding:1px 4px!important;border-radius:8px!important;min-height:52px!important}.dossier-list.density-compact .school-card .activity-grid{min-height:49px!important}.dossier-list.density-compact .school-card .task-body{min-height:48px!important}.dossier-list.density-compact .school-card .childmini,.dossier-list.density-compact .school-card .card-more,.dossier-secondary,.focus-tools,.dossier-today-jump{display:none!important}.undated-studies{margin:14px 0 9px;padding:11px 0;border-top:1px solid #343c47}.undated-studies>h2{margin:0 0 5px;font-size:14px;font-weight:650}.undated-studies>h2 span{color:#9eb7ce;font-size:12px}.undated-studies>p{font-size:11px;color:#a3b0bf;line-height:1.35;margin:0 0 7px}.undated-studies .school-card{margin:4px 0!important}.active-filter-note{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b5c7d8;font-size:12px;margin:0 0 12px;padding:4px 2px}.active-filter-note button{min-height:36px;border:1px solid #4a647d;border-radius:10px;color:#c8e0fa;background:#26313e;padding:5px 10px;font-size:11px}.import-study-audit{margin:7px 0 12px!important;padding:10px!important;border:1px solid #425265;border-radius:11px;font-size:12px;color:#c3d4e6;line-height:1.45}.attached-settings .media-filter-row label{min-width:0}.attached-settings .media-filter-row select{font-size:12px}.orbite-welcome.minimalist-intro{position:fixed!important;inset:0!important;z-index:16000!important;background:#000!important;display:grid!important;place-items:center!important;animation:orbite-intro-exit 1.4s ease-in-out both!important;pointer-events:none!important}.orbite-welcome.minimalist-intro .welcome-core{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;max-width:none!important;padding:0!important;transform:none!important;opacity:1!important;animation:orbite-intro-mark 1.4s ease-in-out both!important}.orbite-welcome.minimalist-intro .welcome-brand{display:flex;align-items:center;justify-content:center;gap:9px;color:#b3bcc8;font-size:15px;font-weight:650;letter-spacing:.23em}.orbite-welcome.minimalist-intro .welcome-brand .orbite-emblem{display:inline-block!important;width:20px!important;height:20px!important;border:1.6px solid #a7b8c9!important;border-radius:50%!important;transform:rotate(-23deg)!important;box-shadow:none!important}.orbite-welcome.minimalist-intro .welcome-brand .orbite-emblem:after{content:""!important;position:absolute!important;width:6px!important;height:6px!important;right:-2px!important;top:2px!important;background:#b8c8d9!important;border-radius:50%;box-shadow:none!important}.orbite-welcome.minimalist-intro .welcome-core>small{font-size:11px!important;color:#7b8794!important;letter-spacing:.03em!important}@keyframes orbite-intro-mark{0%,9%{opacity:0}35%,62%{opacity:1}85%,to{opacity:0}}@keyframes orbite-intro-exit{0%,82%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.orbite-welcome.minimalist-intro,.orbite-welcome.minimalist-intro .welcome-core{animation:none!important;opacity:1!important}}@media(max-width:355px){.children-overview .child-open .child-name-row>strong{max-width:100%!important}.dossier-density-switch button{padding:5px 8px!important}}.media-delete-confirm .media-photo-preview{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:4px 0}.media-delete-confirm .media-photo-preview figure{margin:0;min-width:0;background:#1c242b;border-radius:9px;padding:5px}.media-delete-confirm .media-photo-preview img{display:block;width:100%;height:90px;object-fit:cover;border-radius:6px}.media-delete-confirm .media-photo-preview figcaption{color:#e6c9c9;font-size:11px;margin:5px 1px 0;line-height:1.3;overflow-wrap:anywhere;max-height:3em;overflow:hidden}.review-study-link{padding:10px;margin:9px 0 5px;border:1px solid #46576b;border-radius:12px;background:#1e2a35}.review-study-link label{display:grid;gap:6px;font-size:12px;color:#c0d8ef;font-weight:650}.review-study-link select{display:block;width:100%;min-width:0;min-height:43px;padding:7px 9px;border-radius:10px;border:1px solid #52677d;background:#18222c;color:#eef4ff;font-size:12px}.review-study-link button{width:100%;min-height:44px;border-radius:11px;border:1px solid #7593ac;background:#2c465b;color:#f3f7ff;font-weight:650;margin:9px 0 4px;font-size:12px}.review-study-link p{font-size:11px;color:#a7bfd4;margin:2px 0;line-height:1.4}html,body,#app,.shell,.shell main{max-width:100%;min-width:0;overflow-x:clip}.school-card,.school-card-row,.school-card-row .task-body,.activity-grid,.activity-grid>*,.date-group,.archive-entry,.detail,.detail-activity,.dossier-list,.dashboard,.calendar-selected-day{min-width:0!important;box-sizing:border-box}.school-card,.school-card-row,.school-card-row .task-body,.activity-grid,.date-group,.archive-entry,.detail,.detail-activity,.dossier-list,.dashboard,.calendar-selected-day{max-width:100%!important}.school-card{overflow:hidden;touch-action:pan-y;transition:transform .16s ease-out,background-color .16s ease-out}.school-card .task-body>strong,.school-card .line-title{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;word-break:normal!important}.school-card .page-ref{display:block!important;max-width:100%!important;min-width:0!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.school-card .task-body{min-width:0!important;max-width:100%!important;overflow:hidden!important}.school-card.category-exam .page-ref{display:none!important}.school-card .line-title,.school-card .line-title:hover,.school-card.needs-review .line-title,.school-card button.task-body strong .line-title,.school-card .task-body strong,.detail .detail-activity .line-title{text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;background:none!important;box-shadow:none!important;text-decoration-style:solid!important}.school-card.swipe-right{box-shadow:inset 4px 0 #58ba89!important}.school-card.swipe-left{box-shadow:inset -4px 0 #858f9a!important}.toast button{color:#b6d7f7;text-decoration:underline;min-height:37px;padding:5px 7px;background:transparent;border:0;font-weight:650;margin-left:8px}@media(prefers-reduced-motion:reduce){.school-card{transition:none!important}}.children-view-toolbar{display:none!important}.children-overview.children-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:3px 0 9px!important;width:100%!important}.children-overview.children-cards .child-overview{display:grid!important;grid-template-rows:auto 1fr auto!important;padding:10px 12px!important;gap:2px!important;min-height:0!important;margin:0!important}.children-overview.children-cards .child-open{min-height:44px!important;max-height:53px!important;margin:0!important;padding-inline:0px!important}.children-overview.children-cards .child-name-row>strong{max-height:44px!important;max-width:100%!important;flex-grow:0!important;flex-shrink:1!important;border-radius:999px!important}.children-overview.children-cards .child-progress{gap:10px!important;margin:5px 0!important;align-content:center!important}.children-overview.children-cards .child-progress-numbers strong{line-height:1.08!important}.children-overview.children-cards .child-progress-stat{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.children-overview.children-cards .child-progress-stat span{font-size:clamp(10px,2.9vw,12px)!important;line-height:1.18!important}.children-overview.children-cards .child-progress-track{height:3px!important;margin-top:auto!important}.children-overview.children-cards .child-secondary-progress{font-size:10px!important;line-height:1.25!important;margin:2px 0 0!important;padding-top:5px!important}.children-archives{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:43px!important;margin:5px 0 0!important;padding:5px 12px!important;border:1px solid #2c343d!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;color:#b6c5d3!important;background:#151a20!important}.children-archives small{margin-left:auto;padding-right:9px;color:#929da8;font-size:11px}.children-archives svg{width:15px;height:15px}@media(min-height:700px){.children-overview.children-cards .child-overview{height:clamp(143px,calc((100dvh - 303px)/3),204px)!important}}@media(max-height:699px){.children-overview.children-cards .child-overview{min-height:135px!important}.children-overview.children-cards .child-open{min-height:38px!important}.children-overview.children-cards .child-name-row>strong{height:38px!important;min-height:38px!important}}.density-toggle{flex:0 0 42px!important;height:42px!important;min-height:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;padding:0!important;border-width:0px!important;border-style:none!important;background-image:none!important;font-size:22px!important;line-height:1!important;cursor:pointer}.density-toggle:active{background:#34485b!important}.home-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important}.home-tools .home-density{grid-column:2!important}.dossier-filter-view-row{display:grid!important;grid-template-rows:42px!important;align-items:center!important;margin:5px 0 10px!important}.dossier-filter-view-row>.filter-toolbar{grid-row:1!important;grid-column:1!important;min-width:0!important}.dossier-filter-view-row>.filter-toolbar .type-filters>summary{height:42px!important;min-height:42px!important;padding:0 7px!important}.dossier-filter-view-row .dossier-view-switch{grid-row:1!important;grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:2px!important}.dossier-filter-view-row>.dossier-density-switch{grid-row:1!important;grid-column:3!important;height:42px!important;margin:0!important}.dossier-switch{margin:8px 0 5px!important}.dossier-summary{margin:5px 0!important}.activity-content{min-width:0;max-width:100%}.activity-content>div{min-width:0;max-width:100%}.activity-content p{overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap}.school-script{display:grid;gap:11px;margin:9px 0}.school-script .script-line{margin:0!important;line-height:1.5!important;white-space:pre-wrap!important}.school-script .script-line strong{display:block;color:#b4c9da;font-size:.83em;line-height:1.4;margin-bottom:2px;font-weight:650}.detail-more p{overflow-wrap:anywhere}.archive-filters{display:grid;gap:5px;margin:9px 0}.archive-help{color:#9ca8b4;font-size:12px;margin:10px 0}.archive-entry{border-bottom:1px solid #2b333a;padding:8px 0 11px}.archive-entry .school-card{margin:0!important}.archive-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.archive-actions button{min-height:40px;border-radius:10px;border:1px solid #3d5268;background:#273644;color:#cde0f4;padding:6px 11px;font-size:12px}.archive-actions .archive-delete{background:transparent;border-color:#614449;color:#e2aba9}.settings-menu{margin:15px 0 12px;display:grid;gap:0}.settings-menu>button{display:flex;align-items:center;text-align:left;gap:13px;width:100%;padding:12px 2px;min-height:66px;border:0;border-bottom:1px solid #2b333b;color:#f3f5f8;background:transparent}.settings-menu>button:last-child{border-bottom:0}.settings-menu>button svg{width:16px;height:16px;color:#899cae}.settings-menu-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#252d36;color:#a6bdd1;font-size:20px}.settings-menu-label{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.settings-menu-label strong{font-size:16px;font-weight:600;line-height:1.15}.settings-menu-label small{font-size:11px;color:#939eac;line-height:1.2}.settings-footer{font-size:11px;color:#6d7883;text-align:center;margin:14px 0}.settings-back{min-height:40px;border:0;background:transparent;color:#a9c9ec;display:flex;align-items:center;font-size:14px;padding:6px 0;margin:0 0 8px}.settings-subpage{min-width:0;max-width:100%}.settings-subpage .settings-group{margin:10px 0 15px!important}.settings-subpage .settings-group>h2{display:none!important}.profile-settings.surface summary{display:flex;align-items:center;gap:11px}.profile-settings.surface summary>.child-dot{display:none}.profile-settings.surface summary>.settings-child-pill{display:inline-grid;place-items:center;min-width:96px;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:700}.settings-child-pill.blue{color:#b5dbfb;background:#1c3247;border:1px solid #5b7e9a}.settings-child-pill.purple{color:#e0c9f5;background:#31283e;border:1px solid #7d628f}.settings-child-pill.green{color:#c2ebd7;background:#1a352d;border:1px solid #557e6d}.settings-child-pill.orange{color:#f7c49d;background:#3b2b25;border:1px solid #976d50}.settings-child-pill.pink{color:#f3c3d8;background:#3c2935;border:1px solid #956478}.settings-subpage label{max-width:100%;min-width:0}.settings-subpage :is(input,select,textarea){max-width:100%;min-width:0}.cleanup-settings{border-top:1px solid #343b45;margin-top:15px!important;padding-top:18px!important}.cleanup-settings>h2{display:block!important;color:#f3f4f5;font-size:17px}.cleanup-filters,.cleanup-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.cleanup-filters label,.cleanup-dates label{min-width:0}.cleanup-filters select,.cleanup-dates input{width:100%;max-width:100%;min-width:0;height:44px;padding:6px!important;font-size:12px}.cleanup-unknown{display:flex;align-items:center;gap:10px}.cleanup-unknown input{width:20px;height:20px}.cleanup-total{padding:10px 0;color:#b2c1ce;font-size:13px}.cleanup-total strong{color:#f2f4f6}.cleanup-settings button.destructive,.cleanup-confirmation button.destructive{min-height:44px;padding:9px 14px;border-radius:10px;background:#4d272d;color:#fbd5d5;border:1px solid #95545d}.cleanup-confirmation{padding:12px;margin:12px 0;border:1px solid #91535d;border-radius:12px;background:#291d22}.cleanup-confirmation h3{margin:0 0 5px}.cleanup-confirmation p{font-size:12px;line-height:1.45;color:#e0b9bf}.cleanup-confirmation button{min-height:44px;margin:6px 5px 0 0}@media(max-width:365px){.cleanup-filters,.cleanup-dates{grid-template-columns:1fr}}:root{--o-bg:#0e1013;--o-surface:#17191d;--o-surface-2:#1f2227;--o-sheet:#1b1e23;--o-line:#ffffff14;--o-text:#f2f4f7;--o-text-2:#a7afba;--o-text-3:#7f8894;--o-accent:#afceff;--o-accent-ink:#0d1420;--o-danger:#ff9f95;--o-tab-bg:#131518;--o-chip-bg:#1b1e23;--o-chip-on-bg:#2d323a;--o-seg-bg:#1b1e23;--o-seg-on:#30353e;--o-field:#111317;--o-field-line:#ffffff1f;--o-child-mix:72%;--o-child-mix-soft:45%;--o-fs-large:32px;--o-fs-detail:24px;--o-fs-section:20px;--o-fs-sub:17px;--o-fs-title:15px;--o-fs-meta:12.5px;--o-fs-label:11px;--o-fw-title:600;--o-r-card:14px;--o-r-ctl:11px;--o-r-round:999px;--o-row-pad:7px;--o-pill-w:96px;--o-pill-h:30px;--o-pill-fs:12px;--o-pill-fw:590;--o-pill-dot:6px;--o-pill-gap:6px;--o-ease:cubic-bezier(.32,.72,0,1)}[data-activity-kind=homework],[data-type=homework],.type-homework{--cat-h:41;--cat-s:62%}[data-activity-kind=exam],[data-type=exam],.type-exam{--cat-h:2;--cat-s:62%}[data-activity-kind=study],[data-type=study],.type-study{--cat-h:212;--cat-s:55%}[data-activity-kind=project],[data-type=project],.type-project{--cat-h:152;--cat-s:40%}[data-activity-kind=event],[data-type=event],.type-event{--cat-h:268;--cat-s:38%}[data-activity-kind=outing],[data-type=outing],.type-outing{--cat-h:326;--cat-s:36%}[data-activity-kind=signature],[data-type=signature],.type-signature{--cat-h:220;--cat-s:8%}[data-activity-kind=reminder],[data-type=reminder],.type-reminder{--cat-h:36;--cat-s:22%}[data-activity-kind],[data-type],[class*=type-]{--cat-dot:hsl(var(--cat-h) calc(var(--cat-s) + 8%) 64%);--cat-bg:hsl(var(--cat-h) var(--cat-s) 60% / .12);--cat-ring:hsl(var(--cat-h) var(--cat-s) 65% / .22);--cat-text:hsl(var(--cat-h) calc(var(--cat-s) + 12%) 84%)}html,body{background-color:var(--o-bg)}body{color:var(--o-text)}.unified-header h1{font-size:var(--o-fs-large);font-weight:700;letter-spacing:-.022em;line-height:1.1}.unified-header:not(:has(.screen-subtitle-actions)){grid-template-rows:auto;margin-bottom:12px}.header-period-nav>span{font-size:var(--o-fs-title);font-weight:500;color:var(--o-text-2)}.header-period-nav button{color:var(--o-text-2)}.unified-header .orbite-brand-version{display:none}nav.tabbar{background-color:var(--o-tab-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top-width:.5px;border-top-style:solid;border-top-color:var(--o-line);box-shadow:none}nav.tabbar button{background:transparent;color:var(--o-text-3);font-size:10.5px;font-weight:500}nav.tabbar button.current{background:transparent;color:var(--o-accent);font-weight:600}.filter-children button,.dossier-switch button{height:36px;min-height:36px;padding:0 14px;border-radius:var(--o-r-round);font-size:13.5px;font-weight:600;letter-spacing:-.005em;border:0;box-shadow:none;background-color:var(--o-chip-bg);color:var(--o-text-2)}.filter-children button[aria-pressed=true],.dossier-switch button[aria-pressed=true]{background-color:var(--o-chip-on-bg);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.filter-children button[data-child]:not([data-child=all]),.dossier-switch button{color:var(--chip-child)}.filter-children button[data-child]:not([data-child=all])[aria-pressed=true],.dossier-switch button[aria-pressed=true]{background-color:color-mix(in srgb,var(--chip-child) 20%,var(--o-surface));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip-child) 45%,transparent)}#activity-filters>summary,.type-filters>summary{background:transparent;border:0;color:var(--o-text-2);font-size:14px}[data-home-view],.density-toggle{background:transparent;border:0;box-shadow:none;color:var(--o-text-3);width:40px;height:40px;min-width:40px}.calendar-switch,.segmented.dossier-view-switch{background-color:var(--o-seg-bg);border:0;border-radius:10px;padding:2px;box-shadow:none}.calendar-switch button,.dossier-view-switch button{border-radius:8px;font-size:13px;color:var(--o-text-2);background:transparent;box-shadow:none;border:0}.calendar-switch button[aria-pressed=true],.calendar-switch button.on,.calendar-switch button[aria-current=true],.dossier-view-switch button[aria-pressed=true]{background-color:var(--o-seg-on);color:var(--o-text);font-weight:600}.filter-count{color:var(--o-text-3)}.type-panel{background-color:var(--o-sheet);border-width:.5px;border-style:solid;border-color:var(--o-line);border-radius:16px;box-shadow:0 18px 40px #0009}.type-options>button{background-color:var(--o-surface-2);border:0;border-radius:12px;color:var(--o-text);font-size:14px}.type-options>button[aria-pressed=true]{background-color:color-mix(in srgb,var(--o-accent) 18%,var(--o-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--o-accent) 45%,transparent)}.filter-type-icon[class*=type-]{background-color:hsl(var(--cat-h) var(--cat-s) 60% / .16);color:hsl(var(--cat-h) calc(var(--cat-s) + 15%) 78%);border:0}.home-extra-filters>summary,.type-panel details>summary,.json-editor>summary,.edit-advanced>summary,.preview-child>summary,.home-uncertain>summary,.detail details>summary{list-style:none}.home-extra-filters>summary::-webkit-details-marker,.type-panel details>summary::-webkit-details-marker,.json-editor>summary::-webkit-details-marker,.edit-advanced>summary::-webkit-details-marker,.preview-child>summary::-webkit-details-marker,.home-uncertain>summary::-webkit-details-marker,.detail details>summary::-webkit-details-marker{display:none}.home-extra-filters>summary:before,.type-panel details>summary:before,.json-editor>summary:before,.edit-advanced>summary:before,.preview-child>summary:before,.home-uncertain>summary:before,.detail details>summary:before{content:"›";display:inline-block;width:14px;margin-right:6px;color:var(--o-text-3);font-size:18px;line-height:1;transition:transform .3s var(--o-ease)}.home-extra-filters[open]>summary:before,.type-panel details[open]>summary:before,.json-editor[open]>summary:before,.edit-advanced[open]>summary:before,.preview-child[open]>summary:before,.home-uncertain[open]>summary:before,.detail details[open]>summary:before{transform:rotate(90deg)}.home-extra-filters>summary{color:var(--o-text-2)}.home-group-symbol{display:none}.home-group-head h2,.calendar-selected-day>h2{font-size:var(--o-fs-section);font-weight:700;letter-spacing:-.015em;color:var(--o-text);text-transform:none}.home-group-count,.compact-day-head>span,.date-group .section-heading>span{color:var(--o-text-3);font-size:14px;font-variant-numeric:tabular-nums}.school-card{background-color:color-mix(in srgb,var(--child-surface) var(--o-child-mix),var(--o-surface));border-radius:var(--o-r-card)}.school-card .school-card-row.activity-grid{grid-template-columns:minmax(0,1fr) var(--o-pill-w) 52px;column-gap:10px;padding-top:var(--o-row-pad);padding-bottom:var(--o-row-pad);min-height:58px;align-items:center}.activity-grid .task-body{overflow:visible;padding-block:2px}.activity-grid .task-body strong,.activity-grid .line-title{font-size:var(--o-fs-title);font-weight:var(--o-fw-title);line-height:1.3;letter-spacing:-.012em;color:var(--o-text)}.activity-grid .childmini{font-size:var(--o-fs-label);font-weight:650;letter-spacing:.06em;color:var(--child-name,var(--o-text-2));margin:0 0 2px;line-height:1.25}.activity-grid .page-ref{display:block;font-size:var(--o-fs-meta);line-height:1.35;color:var(--o-text-2);white-space:nowrap;margin-top:2px;overflow:visible}.activity-grid .line-status{font-size:12px;color:var(--o-text-2)}.activity-date{font-size:var(--o-fs-meta);color:var(--o-text-2);font-variant-numeric:tabular-nums}.import-review .review-row .school-card-row.activity-grid{grid-template-columns:minmax(0,1fr) var(--o-pill-w) 52px 44px;column-gap:8px}.dashboard.home-compact .school-card .school-card-row.activity-grid{grid-template-columns:minmax(0,1fr) var(--o-pill-w) 52px}.home-today .school-card .activity-grid .activity-date,.day-card.continuous .school-card .activity-grid .activity-date,.dossier-list .date-group .school-card .activity-grid .activity-date,.calendar-selected-day .school-card .activity-grid .activity-date{display:none}.dashboard.home-compact .home-today .school-card .school-card-row.activity-grid,.home-today .school-card .school-card-row.activity-grid,.day-card.continuous .school-card .school-card-row.activity-grid,.dossier-list .date-group .school-card .school-card-row.activity-grid,.calendar-selected-day .school-card .school-card-row.activity-grid{grid-template-columns:minmax(0,1fr) var(--o-pill-w)}.activity-type[data-activity-kind]{box-sizing:border-box;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--o-pill-gap);width:var(--o-pill-w);min-width:var(--o-pill-w);max-width:var(--o-pill-w);height:var(--o-pill-h);min-height:var(--o-pill-h);padding:0;margin:0;border:0;border-radius:var(--o-r-round);background-color:var(--cat-bg);color:var(--cat-text);box-shadow:inset 0 0 0 .5px var(--cat-ring);font-size:var(--o-pill-fs);font-weight:var(--o-pill-fw);line-height:1;letter-spacing:0;white-space:nowrap;overflow:hidden;justify-self:end;align-self:center;filter:none;opacity:1}.activity-type[data-activity-kind] svg{display:none}.activity-type[data-activity-kind]:before{content:"";flex:none;width:var(--o-pill-dot);height:var(--o-pill-dot);border-radius:50%;background-color:var(--cat-dot)}.school-card.is-done .activity-grid .line-title,.school-card.is-done .activity-grid .task-body strong,.activity-grid .is-complete strong{color:var(--o-text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--o-text-3) 60%,transparent)}.school-card.is-done .activity-grid .activity-type{filter:saturate(.1);opacity:.7}.school-card.is-done .activity-grid .childmini{opacity:.55}.day-card.continuous{border:0;background:transparent;padding:0;margin:20px 0 4px;box-shadow:none}.compact-day-head{padding:0 4px 8px}.compact-day-head h2,.date-group .section-heading h2{font-size:var(--o-fs-title);font-weight:650;text-transform:none;color:var(--o-text);letter-spacing:-.01em}.compact-day-head h2:first-letter,.date-group .section-heading h2:first-letter,.calendar-selected-day>h2:first-letter{text-transform:uppercase}.empty-day{color:var(--o-text-3);font-size:13px;padding:2px 4px 0}.orbite-week-matrix,.orbite-month{background-color:var(--o-surface);border-width:.5px;border-style:solid;border-color:var(--o-line);border-radius:var(--o-r-card);box-shadow:none}.calendar-task-marker[data-type]{background-color:var(--cat-dot)}.calendar-task-marker.is-complete{opacity:.45}.calendar-type-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--o-text-2)}.calendar-month-week:not(:nth-child(2)) .calendar-month-child-name{font-size:0;color:transparent}.calendar-month-week:not(:nth-child(2)) .calendar-month-child-name:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.orbite-week-day[aria-pressed=true],.orbite-month-day[aria-pressed=true]{box-shadow:none;border:0;background-color:color-mix(in srgb,var(--o-accent) 16%,transparent)}.children-overview.children-cards .child-overview{background-color:color-mix(in srgb,var(--child-surface) var(--o-child-mix-soft),var(--o-surface));border-width:.5px;border-style:solid;border-color:var(--o-line);border-radius:var(--o-r-card);box-shadow:none}.children-overview.children-cards .child-open{justify-content:space-between;min-height:44px;padding:2px 0 6px}.children-overview.children-cards .child-open .child-name-row{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;flex:1;position:static}.children-overview.children-cards .child-open .child-name-row>strong{flex:none;text-align:left;background:none;border:0;box-shadow:none;padding:0;width:auto;min-width:0;height:auto;min-height:0;font-size:22px;font-weight:700;letter-spacing:-.015em;text-transform:none;color:var(--child-name)}.children-overview.children-cards .child-open .child-name-row>small{position:static;inset:auto;transform:none;margin:0;font-size:14px;color:var(--o-text-2)}.child-progress-numbers strong{font-size:22px;font-weight:650;color:var(--o-text)}.child-progress-numbers span,.child-secondary-progress{color:var(--o-text-2)}.child-progress-track span{background-color:var(--child-name)}.dossier-title{background:transparent;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch}.dossier-heading,.dossier-heading h1{text-align:left;width:100%;align-items:flex-start;justify-content:flex-start}.dossier-heading{display:flex;flex-direction:column}.dossier-heading .screen-subtitle-actions{justify-content:flex-start;width:100%}.dossier-back{position:static;order:-1;align-self:flex-start;display:inline-flex;align-items:center;gap:2px;width:auto;height:36px;padding:0;margin:0 0 4px;background:transparent;border:0;color:var(--o-accent);font-size:var(--o-fs-title)}.dossier-summary{color:var(--o-text-2);font-size:13px}.dossier-filter-view-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;max-width:100%}.dossier-list{padding:0}.detail-topbar{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.detail .back{justify-self:start;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0;color:var(--o-accent);font-size:var(--o-fs-title);background:transparent;border:0}.detail-actions-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:4px;background-color:var(--o-surface);border-width:.5px;border-style:solid;border-color:var(--o-line);border-radius:var(--o-r-card);padding:4px;box-shadow:none}.detail-actions-top>*{min-width:0;width:100%;height:auto;min-height:52px;margin:0;padding:4px 2px;border-radius:12px;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--o-text-2)}.detail-actions-top .detail-action-label{font-size:10.5px;font-weight:500;line-height:1;white-space:nowrap;color:var(--o-text-2)}.detail-actions-top .pencil{font-size:20px;line-height:1}.detail-actions-top svg,.detail-completion-circle{width:21px;height:21px}.detail-actions-top .detail-delete,.detail-actions-top .detail-delete .detail-action-label{color:var(--o-danger)}.detail .detail-activity{background:transparent;padding:4px 0 0;border:0;box-shadow:none}.detail .detail-activity .activity-grid{grid-template-columns:minmax(0,1fr) var(--o-pill-w);row-gap:10px}.detail .detail-activity .task-body strong,.detail .detail-activity .line-title{font-size:var(--o-fs-detail);font-weight:700;line-height:1.22;letter-spacing:-.02em}.detail .detail-activity .activity-date{display:block;grid-column:1/-1;grid-row:2;font-size:14px;color:var(--o-text-2);text-align:left;justify-self:start}.detail .detail-activity .activity-type{grid-column:2;grid-row:1;align-self:start}.activity-content{background-color:var(--o-surface);border-width:.5px;border-style:solid;border-color:var(--o-line);border-radius:var(--o-r-card);padding:16px}.activity-content h2{font-size:var(--o-fs-sub);font-weight:650}.activity-content h3{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--o-text-3)}.activity-content p{font-size:15.5px;line-height:1.5;color:var(--o-text)}.detail details>summary{color:var(--o-accent);font-size:var(--o-fs-title);min-height:44px;display:flex;align-items:center}.activity-editor{background-color:var(--o-surface);border-width:.5px;border-style:solid;border-color:var(--o-line);border-radius:var(--o-r-card);padding:16px}.activity-editor h2{font-size:var(--o-fs-section);font-weight:700}.activity-editor label{font-size:var(--o-fs-meta);font-weight:600;color:var(--o-text-2);letter-spacing:.01em}.activity-editor input,.activity-editor select,.activity-editor textarea{width:100%;min-height:46px;background-color:var(--o-field);border-width:.5px;border-style:solid;border-color:var(--o-field-line);border-radius:var(--o-r-ctl);color:var(--o-text);font-size:16px;padding:11px 12px;box-shadow:none;margin-top:6px;appearance:none;-webkit-appearance:none}.activity-editor select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%239aa3b0' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.activity-edit-essential{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.activity-edit-essential label{margin:8px 0;min-width:0}.activity-edit-essential .edit-type-label{grid-column:auto}.activity-editor .primary{background-color:var(--o-accent);color:var(--o-accent-ink);border:0;border-radius:var(--o-r-ctl);min-height:50px;font-size:16px;font-weight:650}.activity-editor .edit-cancel{background:transparent;color:var(--o-accent);border:0}.steps{margin-top:8px;margin-bottom:12px}.import-card,.import-review .preview-child{background-color:var(--o-surface);border-width:.5px;border-style:solid;border-color:var(--o-line);border-radius:var(--o-r-card)}.import-review .preview-child{padding:4px 12px;margin:10px 0}.import-review .preview-child>summary strong{font-size:var(--o-fs-sub);text-transform:none;color:var(--child-name)}.review-row.direct-proposal{border-top-width:.5px;border-top-style:solid;border-top-color:var(--o-line)}.include-child{border:0;border-radius:var(--o-r-card);background-color:color-mix(in srgb,var(--child-surface) 65%,var(--o-surface))}.include-child strong{text-transform:none;font-size:var(--o-fs-sub);letter-spacing:-.01em;color:var(--child-name)}.include-child span{color:var(--o-text-2);font-size:13px}.primary{background-color:var(--o-accent);color:var(--o-accent-ink);border:0}.settings-menu{background-color:var(--o-surface);border-width:.5px;border-style:solid;border-color:var(--o-line);border-radius:var(--o-r-card);overflow:hidden;padding:0;box-shadow:none}.settings-menu>button{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;min-height:62px;border-top-width:.5px;border-top-style:solid;border-top-color:var(--o-line)}.settings-menu>button:first-child{border-top:0}.settings-menu-icon{width:32px;height:32px;border-radius:9px;background-color:var(--o-surface-2);color:var(--o-text-2);display:grid;place-items:center;flex:none}.settings-menu-icon svg{width:20px;height:20px}.settings-menu-label strong{font-size:16px;font-weight:600;color:var(--o-text)}.settings-menu-label small{font-size:13px;color:var(--o-text-2)}.settings-footer{color:var(--o-text-3);font-size:12px}.archive-entry{background-color:var(--o-surface);border-width:.5px;border-style:solid;border-color:var(--o-line);border-radius:var(--o-r-card);padding:4px 12px 12px}.archive-entry .school-card{background:transparent}.archive-actions button{border-radius:var(--o-r-ctl);min-height:44px;font-size:14px}.archive-help{color:var(--o-text-2);font-size:13px}.detail-actions-top .detail-camera{position:relative}.detail-actions-top .detail-camera input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0}.orbite-month-weekdays .calendar-month-rail .calendar-month-child-name{font-size:10px;color:var(--child-name)}.orbite-month-weekdays .calendar-month-child-name[data-color=blue]{--child-name:#b5d9ff}.orbite-month-weekdays .calendar-month-child-name[data-color=purple]{--child-name:#e1c9fa}.orbite-month-weekdays .calendar-month-child-name[data-color=green]{--child-name:#c3ebd5}.orbite-month-weekdays .calendar-month-child-name[data-color=orange]{--child-name:#f4caa6}.orbite-month-weekdays .calendar-month-child-name[data-color=pink]{--child-name:#f2c5e0}.orbite-month-weekdays .calendar-month-week:not(:nth-child(2)) .calendar-month-rail .calendar-month-child-name{font-size:0;color:transparent}.orbite-month-weekdays .calendar-month-week:not(:nth-child(2)) .calendar-month-child-name:before{background:var(--child-name)}@property --swipe-progress{syntax:"<number>";inherits:true;initial-value:0}.swipe-cell{--swipe-progress:0;--swipe-settle:.3s;--swipe-ease:cubic-bezier(.2,.9,.25,1);position:relative;display:block;width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden;isolation:isolate;border-radius:14px;transition:--swipe-progress var(--swipe-settle) var(--swipe-ease)}.swipe-cell>.school-card{position:relative;z-index:2;width:100%;will-change:transform;touch-action:pan-y;-webkit-tap-highlight-color:transparent;backface-visibility:hidden;transition:transform var(--swipe-settle) var(--swipe-ease),box-shadow var(--swipe-settle) ease!important}.swipe-cell.swipe-pressed,.swipe-cell.swipe-dragging{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.swipe-cell.swipe-dragging,.swipe-cell.swipe-instant{transition:none}.swipe-cell.swipe-dragging>.school-card,.swipe-cell.swipe-instant>.school-card{transition:none!important}.swipe-action-panel{position:absolute;z-index:1;left:0;right:0;top:var(--swipe-tray-top,0px);bottom:var(--swipe-tray-bottom,0px);display:flex;align-items:stretch;overflow:hidden;border-radius:var(--swipe-tray-radius,14px);background:#1c2025;color:#e4e8ed;box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 1px 7px #0006;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--swipe-settle)}.swipe-action-right{justify-content:flex-start}.swipe-action-left{justify-content:flex-end}.swipe-cell[data-swipe-open=right]>.swipe-action-right,.swipe-cell[data-swipe-preview=right]>.swipe-action-right,.swipe-cell[data-swipe-open=left]>.swipe-action-left,.swipe-cell[data-swipe-preview=left]>.swipe-action-left{visibility:visible;transition-delay:0s}.swipe-cell[data-swipe-open=right]>.swipe-action-right,.swipe-cell[data-swipe-open=left]>.swipe-action-left{pointer-events:auto}.swipe-confirm{appearance:none;display:flex;flex:none;width:88px;height:100%;min-height:44px;padding:4px 3px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;border-radius:0;background:transparent!important;color:#e4e8ed!important;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:clamp(0,calc((var(--swipe-progress) - .22) * 1.7),1);transform:scale(calc(.86 + .14*min(var(--swipe-progress),1)))}.swipe-confirm:focus-visible{outline:2px solid #d5dce5;outline-offset:-5px;border-radius:12px}.swipe-action-symbol{display:grid;place-items:center;width:32px;height:32px;line-height:1;border-radius:50%;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0f;transition:background-color .12s ease,color .12s ease,transform .16s var(--swipe-ease)}.swipe-action-symbol svg{width:19px;height:19px}.swipe-action-text{font-size:11.5px;font-weight:590;line-height:1.15;letter-spacing:-.005em;white-space:nowrap;color:#d9dee5}.swipe-cell[data-swipe-open=right]>.school-card,.swipe-cell[data-swipe-preview=right]>.school-card{box-shadow:-1px 0 #ffffff12,-9px 0 16px -12px #000000d9!important}.swipe-cell[data-swipe-open=left]>.school-card,.swipe-cell[data-swipe-preview=left]>.school-card{box-shadow:1px 0 #ffffff12,9px 0 16px -12px #000000d9!important}.swipe-cell .swipe-confirm:active .swipe-action-symbol{transform:scale(.92);background:#ffffff1f}.swipe-cell.swipe-confirming .swipe-action-symbol{background:#e9edf2;color:#15181c;box-shadow:none;transform:scale(1.06)}.toast.swipe-notice{display:flex;align-items:center;gap:0;max-width:calc(100vw - 32px);min-height:44px;padding:0 0 0 16px;border:1px solid #ffffff1a;border-radius:999px;background:#25292f;color:#e9ecf0;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 8px 28px #00000059,0 1px #ffffff0d inset;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;animation:swipe-notice-appear .24s cubic-bezier(.2,.9,.25,1) both}.toast.swipe-notice:not(:has(button)){padding:0 18px}.swipe-notice-text{padding:11px 0}.toast.swipe-notice button{position:relative;min-height:44px;margin:0 0 0 14px;padding:0 16px 0 15px;border:0;border-radius:0 999px 999px 0;background:transparent;color:#f4f6f9;font-size:13px;font-weight:640;letter-spacing:-.005em;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease}.toast.swipe-notice button:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:1px;background:#ffffff26}.toast.swipe-notice button:active{background:#ffffff14}.toast.swipe-notice button:focus-visible{outline:2px solid #d5dce5;outline-offset:-3px}.toast.swipe-notice.swipe-notice-leaving{animation:swipe-notice-leave .22s ease-in both}@keyframes swipe-notice-appear{0%{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes swipe-notice-leave{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.swipe-cell,.swipe-cell>.school-card{transition:none!important}.swipe-action-panel,.swipe-confirm,.swipe-action-symbol{transition:none!important}.swipe-confirm{opacity:1;transform:none}.toast.swipe-notice{animation:none!important}}
