:root{color-scheme:light;--background:#f4f1e8;--surface:#fcfbf7;--text:#20241f;--text-on-shared:#20241f;--muted:#4f5b53;--border:#707770;--accent:#2f5ea8;--accent-contrast:#ffffff;--structural:#254238;--shell-text:#f4f1e8;--shared-field:#d8be7c;--personal-field:#a9c8bc;--focus:#2f5ea8;--danger:#a63d35;--success:#346b4a;--shadow-soft:0 0.25rem 0.75rem rgb(32 36 31/0.12);--radius-control:4px;--radius-module:8px;--radius-tight:0.65rem;--radius-overlay:0.85rem}[data-theme=dark]{color-scheme:dark;--background:#151a17;--surface:#202923;--text:#f4f1e8;--text-on-shared:#20241f;--muted:#c2ccc4;--border:#718077;--accent:#8eb1f0;--accent-contrast:#151a17;--structural:#254238;--shell-text:#f4f1e8;--shared-field:#d8be7c;--personal-field:#a9c8bc;--focus:#8eb1f0;--danger:#ff9b8f;--success:#8cc39b;--shadow-soft:0 0.25rem 0.75rem rgb(0 0 0/0.28)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--text);font-family:Atkinson Hyperlegible,Segoe UI,sans-serif;line-height:1.5}a{color:var(--accent);text-underline-offset:.15em}button,input,select,textarea{font:inherit;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-control);padding:.7rem .85rem;background:var(--surface);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}button{cursor:pointer}.primary,button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}button:not(:disabled):hover{border-color:var(--accent)}.primary:not(:disabled):hover,button[type=submit]:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}button:active:not(:disabled){transform:translateY(1px)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page{min-height:100vh;padding:clamp(1rem,4vw,3rem)}.card{margin:clamp(1rem,8vh,5rem) auto 0;max-width:32rem;min-width:0;padding:clamp(1.25rem,4vw,2rem);width:100%}.card,.overlay{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-overlay)}.overlay{box-shadow:var(--shadow-soft)}.module{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-module);display:grid;grid-gap:var(--space-md,1rem);gap:var(--space-md,1rem);padding:1.25rem;min-width:0}.module--tight{--radius-module:var(--radius-tight);gap:.75rem;padding:.85rem 1rem}.module--scroll{margin:1rem 0 1.5rem;padding-top:1rem}.module--block{background:transparent;border:0;border-radius:0;gap:.75rem;padding:0}.module-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-width:0}.module-section-heading>*{max-width:100%;min-width:0}.module-cluster{display:grid;grid-gap:1rem;gap:1rem}.row-list{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.row-list--tight{gap:.25rem}.row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0;min-width:0}.row--wrap{flex-wrap:wrap;gap:.75rem}.row>div,.row>span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.row small,.row-list small{color:var(--muted)}.stack{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.card p{overflow-wrap:anywhere}.app-name{font-weight:700}.app-name,.eyebrow{color:var(--accent);font-family:Archivo,Arial,sans-serif;font-size:.78rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.eyebrow{font-weight:650}h1,h2,h3{color:var(--text);line-height:1.18;letter-spacing:-.02em}button,h1,h2,h3,label,select{font-family:Archivo,Arial,sans-serif}h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0}h2{font-size:clamp(1.25rem,2vw,1.55rem)}h3{font-size:1.05rem}.error,.field{display:grid;grid-gap:.35rem;gap:.35rem}.error{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:var(--radius-tight);color:var(--danger);padding:.75rem 1rem}.shell{margin:0 auto;max-width:72rem;width:100%}.shell-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.shell-header h1{margin:.15rem 0 0}.shell-header>span{min-width:0;overflow-wrap:anywhere}.shell-nav{align-items:center;background:color-mix(in srgb,var(--surface) 88%,var(--accent));border:1px solid var(--border);border-radius:var(--radius-overlay);display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;padding:.65rem .85rem}.shell-nav label{align-self:center}.shell-nav select{flex:1 1 16rem;max-width:32rem}.preferences{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.preferences label{align-items:center;display:flex;gap:.5rem}.preferences select{padding:.45rem .6rem}.empty{border:1px dashed var(--border);border-radius:var(--radius-overlay);padding:3rem 2rem;text-align:center}.selected-space{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-module);margin:2rem 0 1rem;padding:1.25rem 1.5rem}.selected-space h2,.selected-space p{margin:0}.selected-space p:first-child{color:var(--accent);font-family:Archivo,Arial,sans-serif;font-size:.78rem;font-weight:650;letter-spacing:.08em;margin:0;text-transform:uppercase}.finance-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-module);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.finance-wide{grid-column:1/-1}.section-heading h2,.section-heading p{margin:0}.finance-list{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0;content-visibility:auto;contain-intrinsic-size:0 4rem}.finance-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.finance-list li>span{display:grid;grid-gap:.1rem;gap:.1rem}.correction-form{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-tight);margin-top:.75rem;padding:.75rem;min-width:min(28rem,80vw)}.transaction-row-actions{align-items:center;display:flex;gap:.75rem}.transaction-row-actions summary{align-items:center;color:var(--accent);cursor:pointer;display:inline-flex;min-height:2.75rem;padding:.35rem 0}.finance-list small{color:var(--muted)}.stack.compact{gap:.65rem}.stack.compact h3{margin:.5rem 0 0}.inline-action{justify-self:start}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.inline-actions form{align-items:center;display:flex;gap:.35rem}.inline-actions input{min-height:2.75rem;padding:.35rem .5rem;width:min(14rem,45vw)}.inline-action button{background:transparent;color:var(--danger);min-height:2.75rem;padding:.35rem 0}.inline-actions button{min-height:2.75rem;padding:.35rem .55rem}.secondary{background:transparent;border-color:var(--accent);color:var(--accent);font-weight:700}.empty-inline{color:var(--muted);margin:0}.publication-area{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0 1.5rem}.publication-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-module);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.publication-area,.publication-area>*,.publication-panel{max-width:100%;min-width:0;width:100%}.house-transition{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--accent);border-radius:var(--radius-tight);color:var(--text);margin:1rem 0;padding:.85rem 1rem}.house-membership{-webkit-border-before:.2rem solid var(--shared-field);border-block-start:.2rem solid var(--shared-field)}.house-risk-zone{border-color:var(--danger)}.administration-panel .security-flow,.publication-area>.security-flow{background:color-mix(in srgb,var(--danger) 6%,var(--surface));border:1px solid var(--danger);border-radius:var(--radius-tight);padding:1rem}.publication-fields{border:1px solid var(--border);border-radius:var(--radius-tight);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:.9rem 1rem}.publication-fields legend{font-weight:700;padding:0 .25rem}.publication-fields label,.security-flow label{align-items:center;display:flex;gap:.5rem}input[type=checkbox]{accent-color:var(--accent);min-height:1rem;width:1rem}.privacy-note{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-tight);padding:.9rem 1rem}.privacy-note p,.privacy-note ul{margin:.4rem 0 0}.privacy-note ul{padding-left:1.25rem}.preview-box{background:var(--background);border:1px solid var(--accent);border-radius:var(--radius-tight);display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.preview-box>div{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.compensation-detail,.preview-box dl{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.compensation-detail div,.preview-box dl div{display:grid;grid-gap:.15rem;gap:.15rem}.compensation-detail dt,.preview-box dt{color:var(--muted);font-size:.8rem}.compensation-detail dd,.preview-box dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.publication-list{list-style:none;margin:0;padding:0}.publication-item,.publication-list{display:grid;grid-gap:.75rem;gap:.75rem}.publication-item{border-bottom:1px solid var(--border);padding:.75rem 0}.publication-item:first-child{padding-top:0}.publication-item-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.publication-item-main>div{display:grid;grid-gap:.15rem;gap:.15rem}.publication-item small,.publication-item-main small{color:var(--muted)}.publication-management summary{color:var(--accent);cursor:pointer;min-height:2.5rem;padding-top:.45rem}.aggregate-panel{background:color-mix(in srgb,var(--surface) 92%,var(--accent))}.aggregate-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.aggregate-grid>div,.summary-row>div{display:grid;grid-gap:.25rem;gap:.25rem}.aggregate-grid span,.preview-box span,.summary-row span{color:var(--muted);font-size:.85rem}.aggregate-panel .aggregate-grid small,.aggregate-panel .aggregate-grid span{color:var(--text)}.aggregate-grid strong,.preview-box>div strong,.summary-row strong{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aggregate-grid small{color:var(--muted)}.proportion-inputs,.publication-form-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr)}.publication-panel p{max-width:70ch}.correction-form{min-width:0}.danger-button{background:transparent;border-color:var(--danger);color:var(--danger)}.summary-row{border-block:1px solid var(--border);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:.35rem}.administration-panel{gap:1.25rem}.proportion-form,.security-flow{border-top:1px solid var(--border);display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem}.proportion-form h3,.security-flow h3{margin:0}.security-period{background:color-mix(in srgb,var(--focus) 12%,var(--surface));border-radius:var(--radius-tight);padding:.75rem}.card li span{overflow-wrap:anywhere}.loading-state{color:var(--muted)}.budget-panel,.card-panel,.planning-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-module);display:grid;grid-gap:1.25rem;gap:1.25rem;margin:1rem 0 1.5rem;padding:1.25rem}.planning-panel h2,.planning-panel h3,.planning-panel p{margin-top:0}.budget-panel .section-heading,.card-panel .section-heading,.planning-panel .section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.budget-panel h2,.budget-panel h3,.budget-panel p,.card-panel h2,.card-panel h3,.card-panel p{margin-top:0}.planning-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.planning-month-nav{align-items:center;display:flex;gap:.75rem}.planning-month-nav strong{min-width:10rem;text-align:center;text-transform:capitalize}.planning-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.planning-budget,.planning-summary>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem 0}.planning-budget span,.planning-summary span{color:var(--muted);font-size:.85rem}.planning-budget strong,.planning-summary strong{font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-budget{-webkit-border-before:.2rem solid var(--accent);border-block-start:.2rem solid var(--accent)}.planning-budget-exceeded{border-block-start-color:var(--danger)}.planning-budget p{margin:.25rem 0 0}.planning-status{color:var(--muted)}.planning-unavailable{color:var(--danger)}.card-invoices,.planning-breakdown{border-top:1px solid var(--border);padding-top:1rem}.feature-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-module);display:grid;grid-gap:1.25rem;gap:1.25rem;margin:1rem 0 1.5rem;padding:1.25rem}.feature-panel h2,.feature-panel h3,.feature-panel h4,.feature-panel h5,.feature-panel p{margin-top:0}.feature-panel .section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.feature-panel .section-heading p:last-child{margin-bottom:0;max-width:70ch}.feature-status{color:var(--muted);font-size:.9rem}.feature-error,.feature-unavailable{color:var(--danger)}.feature-muted{color:var(--muted)}.feature-empty{background:var(--background);border:1px dashed var(--border);border-radius:var(--radius-tight);padding:1rem}.feature-empty p{margin-bottom:0}.goal-item,.occurrence-item,.recurrence-rule{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-tight);display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.goal-item.is-archived{opacity:.78}.goal-list,.occurrence-list,.recurrence-list{display:grid;grid-gap:.75rem;gap:.75rem}.goal-heading,.occurrence-heading,.recurrence-rule{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.goal-heading h3,.occurrence-heading h4,.recurrence-rule h3{margin-bottom:.2rem}.goal-heading>strong,.occurrence-heading>strong,.recurrence-rule>strong{white-space:nowrap}.goal-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.goal-summary>div{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem 0}.goal-summary dt{color:var(--muted);font-size:.82rem}.goal-summary dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.goal-room{border-top:1px solid var(--border);padding-top:1rem}.goal-room h4{margin-bottom:.65rem}.goal-history,.occurrence-list{border-top:1px solid var(--border);padding-top:1rem}.goal-history h4,.occurrence-list>h3{margin-bottom:.65rem}.feature-list{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.feature-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.65rem 0}.feature-list li>span:first-child{display:grid;grid-gap:.1rem;gap:.1rem}.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.inline-form input{min-width:7rem;width:7rem}.feature-form{border-top:1px solid var(--border);display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem}.feature-form h3,.feature-form h5{margin-bottom:0}.feature-form-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.field-help{color:var(--muted);font-size:.9rem;margin-bottom:0}.horizon-summary{align-items:baseline;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-tight);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.horizon-summary span{color:var(--muted);font-size:.85rem}.occurrence-actions{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr)}.compact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tight);padding:.85rem}.inline-form-group{display:grid;grid-gap:.75rem;gap:.75rem}.inline-form-group>h3{margin:0}.cancel-form{align-content:start}.operation-area{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0 1.5rem}.operation-panel{margin:0}.operation-summary{border-block:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));padding-block:.35rem}.operation-summary>div{min-width:0}.operation-summary small{color:var(--muted)}.operation-list,.operation-review{border-top:1px solid var(--border);display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem}.operation-list{content-visibility:auto;contain-intrinsic-size:0 4rem}.operation-fieldset{border:1px solid var(--border);border-radius:var(--radius-tight);margin:0;padding:.9rem}.operation-fieldset legend{font-weight:700;padding:0 .25rem}.operation-review{background:var(--background);border-radius:var(--radius-tight);padding:1rem}.operation-review .section-heading h3{margin:0}.operation-review textarea{min-height:6rem;resize:vertical}.occurrence-confirmed{border-color:var(--accent)}.occurrence-cancelled{opacity:.72}.budget-list{display:grid;grid-gap:.75rem;gap:.75rem;content-visibility:auto;contain-intrinsic-size:0 4rem}.budget-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-tight);display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.budget-item.is-archived{opacity:.78}.card-operation-grid{display:grid;grid-gap:1rem;gap:1rem}.card-operation-block{display:grid;grid-gap:.75rem;gap:.75rem}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.skip-link{background:var(--surface);border:2px solid var(--focus);color:var(--text);left:1rem;padding:.65rem .9rem;position:fixed;top:-5rem;z-index:20}.skip-link:focus{top:1rem}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.app-sidebar{background:var(--structural);color:var(--shell-text);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.sidebar-brand{display:grid;grid-gap:.25rem;gap:.25rem;padding:0 .5rem}.mobile-shell-header strong,.sidebar-brand strong{font-family:Archivo,Arial,sans-serif;font-size:1.1rem}.scope-field{background:color-mix(in srgb,var(--shared-field) 28%,var(--structural));border:1px solid color-mix(in srgb,var(--shared-field) 72%,var(--structural));border-radius:var(--radius-control);display:grid;grid-gap:.4rem;gap:.4rem;padding:.7rem}.scope-field label{color:inherit;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.scope-field select{min-width:0;width:100%}.shell-area-nav ul,.shell-bottom-nav ul{display:grid;grid-gap:.35rem;gap:.35rem;list-style:none;margin:0;padding:0}.shell-area-nav a,.shell-bottom-nav a{align-items:center;border:1px solid transparent;color:var(--shell-text);display:flex;gap:.75rem;min-height:2.75rem;padding:.55rem .65rem;text-decoration:none}.shell-area-nav a:hover,.shell-area-nav a[data-active=true],.shell-bottom-nav a[data-active=true]{background:color-mix(in srgb,var(--shell-text) 12%,var(--structural));border-color:var(--shared-field)}.destination-mark{align-items:center;border:1px solid;display:inline-flex;flex:0 0 1.6rem;font-size:.72rem;height:1.6rem;justify-content:center}.sidebar-account{border-top:1px solid color-mix(in srgb,var(--shell-text) 45%,var(--structural));display:grid;grid-gap:.75rem;gap:.75rem;margin-top:auto;padding:1rem .5rem 0}.sidebar-account>span{overflow-wrap:anywhere}.sidebar-account .preferences{justify-content:start;margin:0}.sidebar-account .preferences label{display:grid;grid-gap:.25rem;gap:.25rem}.app-content{min-width:0}.app-main{margin:0 auto;max-width:90rem;min-height:100vh;outline:none;padding:clamp(1.5rem,4vw,3rem);width:100%}.mobile-bottom-nav,.mobile-shell-header{display:none}.mobile-shell-header strong,.mobile-shell-header>div{min-width:0;overflow-wrap:anywhere}.shell-page{max-width:100%;min-width:0;width:100%}.shell-page>.shell-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.shell-page>.shell-header h1{margin:.25rem 0 0}.shell-page>.shell-header,.shell-page>.shell-header>*{max-width:100%;min-width:0}.shell-page>.shell-header>div{overflow-wrap:anywhere;width:100%}.planning-subnav{background:color-mix(in srgb,var(--surface) 90%,var(--accent));border:1px solid var(--border);margin:0 0 1.5rem;overflow-x:auto}.planning-subnav ul{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:.4rem}.planning-subnav a{align-items:center;display:inline-flex;min-height:44px;padding:.55rem .75rem;white-space:nowrap}.planning-subnav a:focus-visible,.planning-subnav a:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.administration-area-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.administration-area-list li{background:var(--surface);border:1px solid var(--border);-webkit-border-before:.2rem solid var(--accent);border-block-start:.2rem solid var(--accent);border-radius:var(--radius-module);display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.15rem}.administration-area-list h2,.administration-area-list p{margin:0}.administration-area-list a{align-items:center;display:inline-flex;min-height:44px}.administration-area-list p,.page-description{color:var(--muted)}.administration-subnav{margin-bottom:1rem}.planning-anchor,.planning-route-section{scroll-margin-top:1rem}.scope-read-only{border:1px solid var(--border);color:var(--muted);padding:.5rem .7rem}.app-main .page{min-height:auto;padding:0}.app-main :where(h1,h2,h3,p,li,a,button,label,summary){overflow-wrap:anywhere}.overview-scope,.planning-scope{margin:-.75rem 0 1.25rem}.overview-grid{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.9fr);max-width:100%;width:100%}.overview-grid>section{max-width:100%;min-width:0;width:100%}.overview-page *{min-width:0}.overview-ahead,.overview-now,.overview-position,.overview-recent{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-module);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.overview-now{border-top:.35rem solid var(--shared-field);min-height:17rem}.overview-position{border-top:.35rem solid var(--personal-field)}.overview-ahead{grid-column:1/-1}.overview-recent{margin-top:1rem}.overview-page .section-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.overview-page .section-heading>*{max-width:100%;min-width:0}.overview-page .section-heading h2,.overview-page .section-heading p{margin:0}.overview-page .section-heading>span{color:var(--muted);font-size:.85rem}.overview-ahead-list,.overview-pending-list,.overview-recent-list{display:grid;grid-gap:.25rem;gap:.25rem;list-style:none;margin:0;padding:0;content-visibility:auto;contain-intrinsic-size:0 4rem}.overview-ahead-list li,.overview-pending-list li,.overview-recent-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.8rem 0}.overview-ahead-list li>span,.overview-pending-list li>div,.overview-recent-list li>span{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.overview-ahead-list small,.overview-ledger small,.overview-pending-list small,.overview-recent-list small{color:var(--muted)}.overview-pending-list a{flex:0 0 auto}.overview-empty{background:var(--background);border:1px dashed var(--border);margin:0;padding:1rem}.overview-empty strong{display:block;max-width:100%;overflow-wrap:anywhere}.overview-empty p{margin:.4rem 0 0}.overview-empty a{align-items:center;display:inline-flex;min-height:2.75rem}.overview-notice{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid var(--danger);color:var(--text);margin:0;padding:.75rem}.overview-ledger{display:grid;grid-gap:1rem;gap:1rem;margin:0}.overview-ledger>div{border-bottom:1px solid var(--border);display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.75rem}.overview-ledger dt{color:var(--muted);font-family:Archivo,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.overview-ledger dd{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.overview-ledger dd>span{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:space-between}.overview-source{background:var(--shared-field);color:var(--text-on-shared);display:inline-block;font-size:.75rem;padding:.1rem .3rem}.read-only-badge,.scope-field-badge{border:1px solid var(--border);padding:.35rem .55rem}.overview-action{align-items:center;display:inline-flex;flex:0 0 auto;min-height:2.75rem;text-decoration:none}.overview-recent-list li{padding:.65rem 0}.movements-page{display:grid;grid-gap:1rem;gap:1rem}.movements-page>.shell-header{margin-bottom:0}.movements-scope{margin:0}.movement-subnav{align-items:center;background:color-mix(in srgb,var(--surface) 88%,var(--accent));border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem .85rem}.movement-subnav a{min-height:44px;padding:.55rem .25rem}.movement-disclosure{display:grid;grid-gap:.75rem;gap:.75rem}.movement-disclosure>summary{color:var(--accent);cursor:pointer;font-family:Archivo,Arial,sans-serif;font-weight:700;min-height:2.75rem;padding:.55rem 0}.movements-read-only{margin-top:0}.movement-read-state{margin-top:1rem}@media (max-width:959px){.app-shell{display:block}.app-sidebar{display:none}.mobile-shell-header{align-items:center;background:var(--structural);color:var(--shell-text);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.mobile-shell-header .scope-field{background:transparent;border-color:var(--shared-field);max-width:16rem;padding:.3rem}.mobile-shell-header .scope-field label{display:none}.mobile-shell-header .scope-field select{min-height:44px}.app-main{min-height:calc(100vh - 8rem);padding:1.25rem 1rem 6.5rem;scroll-padding-bottom:6.5rem}.app-main :where(a,button,input,select,textarea,summary){scroll-margin-bottom:6.5rem}.mobile-bottom-nav{background:var(--structural);bottom:0;display:block;left:0;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:10}.shell-bottom-nav ul{grid-template-columns:repeat(5,minmax(0,1fr))}.shell-bottom-nav a{flex-direction:column;font-size:.7rem;gap:.2rem;justify-content:center;min-height:3.6rem;padding:.25rem;text-align:center;min-width:0}.shell-bottom-nav a>span:last-child{max-width:100%;overflow-wrap:anywhere}.shell-bottom-nav .destination-mark{flex-basis:1.35rem;height:1.35rem}.overview-grid{grid-template-columns:1fr}.overview-ahead{grid-column:auto}.overview-page .shell-header{align-items:start;flex-direction:column}}@media (prefers-reduced-motion:reduce){:where(html){scroll-behavior:auto!important}:where(button,input,select,textarea,a){animation:none!important;transition:none!important}}@media (max-width:800px){.finance-grid{grid-template-columns:1fr}.finance-wide{grid-column:auto}}small{color:var(--muted)}button:disabled{cursor:wait;opacity:.7}@media (max-width:900px){.operation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.page{padding:1rem}.card{padding:1.25rem}.shell-nav label,.shell-nav select{width:100%}.preferences{justify-content:flex-start}.preferences label{justify-content:space-between;width:100%}.aggregate-grid,.feature-form-grid,.goal-summary,.occurrence-actions,.operation-summary,.planning-summary,.proportion-inputs,.publication-form-grid,.summary-row{grid-template-columns:1fr}.feature-panel .section-heading,.overview-page .section-heading,.planning-controls,.planning-panel .section-heading,.shell-page>.shell-header{align-items:stretch;flex-direction:column}.overview-action{align-self:start;max-width:100%;white-space:normal}.planning-month-nav{justify-content:space-between}.compensation-detail,.preview-box dl{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-item-main{align-items:stretch;flex-direction:column;gap:.35rem}.goal-heading,.occurrence-heading,.recurrence-rule{flex-direction:column}.goal-heading>strong,.occurrence-heading>strong,.recurrence-rule>strong{white-space:normal}.inline-form{align-items:stretch;width:100%}.inline-form button,.inline-form input{flex:1 1 8rem;width:auto}.movement-subnav,.planning-subnav{min-width:0;max-width:100%}.movement-subnav a,.planning-subnav a{flex:1 1 auto;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}}@media (max-width:420px){.mobile-shell-header{align-items:stretch;flex-direction:column}.mobile-shell-header .scope-field{max-width:none}}