:root{--ms-color-primitive-navy950:#102a24;--ms-color-primitive-navy900:#173d33;--ms-color-primitive-navy800:#205345;--ms-color-primitive-navy700:#2d6b59;--ms-color-primitive-blue500:#3f7e82;--ms-color-primitive-blue600:#286363;--ms-color-primitive-blue700:#1d4f50;--ms-color-primitive-lime300:#ddeaa9;--ms-color-primitive-lime400:#c7da88;--ms-color-primitive-white:#fff;--ms-color-primitive-slate50:#fcf8ed;--ms-color-primitive-slate100:#f4eddc;--ms-color-primitive-slate200:#e6d9c2;--ms-color-primitive-slate300:#d4c3a7;--ms-color-primitive-slate600:#5c665b;--ms-color-primitive-slate700:#39483f;--ms-color-primitive-green700:#24734f;--ms-color-primitive-amber700:#9a650c;--ms-color-primitive-red700:#a63f36;--ms-color-semantic-surface:#fff;--ms-color-semantic-surfaceRaised:#fff;--ms-color-semantic-surfaceOverlay:#fff;--ms-color-semantic-surfaceSubtle:#f4eddc;--ms-color-semantic-surfaceMuted:#fcf8ed;--ms-color-semantic-canvas:#102a24;--ms-color-semantic-canvasRaised:#205345;--ms-color-semantic-text:#173d33;--ms-color-semantic-textMuted:#5c665b;--ms-color-semantic-textOnDark:#fff;--ms-color-semantic-border:#d4c3a7;--ms-color-semantic-borderSubtle:#e6d9c2;--ms-color-semantic-action:#286363;--ms-color-semantic-actionPressed:#1d4f50;--ms-color-semantic-brandAccent:#ddeaa9;--ms-color-semantic-brandAccentPressed:#c7da88;--ms-color-semantic-onAction:#fff;--ms-color-semantic-onBrandAccent:#173d33;--ms-color-semantic-focus:#286363;--ms-color-semantic-shadow:#173d3329;--ms-color-semantic-shadowStrong:#102a2461;--ms-color-semantic-success:#24734f;--ms-color-semantic-warning:#9a650c;--ms-color-semantic-danger:#a63f36;--ms-space-xs:4px;--ms-space-sm:8px;--ms-space-md:16px;--ms-space-lg:24px;--ms-space-xl:32px;--ms-space-2xl:48px;--ms-radius-sm:6px;--ms-radius-md:10px;--ms-radius-lg:16px;--ms-elevation-card-offsetY:12px;--ms-elevation-card-blur:28px;--ms-elevation-card-spread:-18px;--ms-elevation-confirmation-offsetY:24px;--ms-elevation-confirmation-blur:44px;--ms-elevation-confirmation-spread:-20px;--ms-font-family-body:"Inter", system-ui, sans-serif;--ms-font-family-display:"Manrope", system-ui, sans-serif;--ms-font-size-sm:14px;--ms-font-size-md:16px;--ms-font-size-lg:20px;--ms-font-size-xl:32px;--ms-font-weight-regular:400;--ms-font-weight-medium:500;--ms-font-weight-bold:700;--ms-motion-duration-quick:.16s;--ms-motion-duration-standard:.22s;--ms-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);color:var(--ms-color-semantic-text);background:var(--ms-color-semantic-surfaceMuted);font-family:var(--ms-font-family-body);font-synthesis:none}*{box-sizing:border-box}body{background:var(--ms-color-semantic-surfaceMuted);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:var(--ms-color-semantic-action);text-underline-offset:3px;text-decoration-thickness:1px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid var(--ms-color-semantic-focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{grid-template-rows:auto 1fr auto;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.ambient-shape{pointer-events:none;filter:blur(3px);opacity:.4;z-index:-1;background:color-mix(in srgb, var(--ms-color-semantic-brandAccent) 60%, transparent);border-radius:999px;position:fixed}.ambient-shape-one{width:44vw;height:44vw;top:13vh;right:-15vw}.ambient-shape-two{background:color-mix(in srgb, var(--ms-color-semantic-action) 20%, transparent);width:29vw;height:29vw;bottom:-16vw;left:16vw}.app-header{align-items:center;gap:var(--ms-space-md);min-height:72px;padding:var(--ms-space-sm) var(--ms-space-lg);border-bottom:1px solid var(--ms-color-semantic-borderSubtle);background:color-mix(in srgb, var(--ms-color-semantic-surface) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-area:1/2;display:flex}.brand{color:var(--ms-color-semantic-text);align-items:center;gap:var(--ms-space-sm);font-family:var(--ms-font-family-display);font-weight:var(--ms-font-weight-bold);white-space:nowrap;text-decoration:none;display:inline-flex}.brand-mark,.avatar{background:var(--ms-color-semantic-canvas);color:var(--ms-color-semantic-textOnDark);font-size:var(--ms-font-size-sm);font-weight:var(--ms-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.global-search{background:var(--ms-color-semantic-surfaceSubtle);border:1px solid var(--ms-color-semantic-borderSubtle);border-radius:var(--ms-radius-md);color:var(--ms-color-semantic-textMuted);align-items:center;gap:var(--ms-space-sm);text-align:left;width:min(48vw,580px);max-width:580px;margin-inline:auto;padding:10px 12px;display:flex}.global-search kbd{background:var(--ms-color-semantic-surface);border:1px solid var(--ms-color-semantic-border);border-radius:var(--ms-radius-sm);margin-left:auto;padding:1px 4px;font-size:11px}.header-actions{align-items:center;gap:var(--ms-space-sm);display:flex}.icon-button,.account-trigger{color:var(--ms-color-semantic-text);background:0 0;border:0;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.icon-button{border-radius:var(--ms-radius-sm);width:40px}.icon-button:hover,.account-trigger:hover{background:var(--ms-color-semantic-surfaceSubtle)}.account-control,.notice-preview{position:relative}.account-trigger{gap:var(--ms-space-sm);border-radius:999px;padding:4px 8px 4px 4px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.account-menu,.notice-popover{background:var(--ms-color-semantic-surfaceOverlay);border:1px solid var(--ms-color-semantic-borderSubtle);border-radius:var(--ms-radius-md);box-shadow:0 var(--ms-elevation-confirmation-offsetY) var(--ms-elevation-confirmation-blur) var(--ms-color-semantic-shadowStrong);min-width:218px;padding:var(--ms-space-sm);right:0;top:calc(100% + var(--ms-space-sm));z-index:4;gap:2px;display:grid;position:absolute}.account-menu a,.account-menu button{border-radius:var(--ms-radius-sm);color:var(--ms-color-semantic-text);text-align:left;background:0 0;border:0;padding:10px;text-decoration:none}.account-menu a:hover,.account-menu button:hover{background:var(--ms-color-semantic-surfaceSubtle)}.notice-popover{width:min(340px,85vw)}.notice-popover h2{font-size:var(--ms-font-size-md);margin:0}.notice-popover ul{gap:var(--ms-space-sm);margin:0;padding:0;list-style:none;display:grid}.notice-popover li{gap:2px;display:grid}.notice-popover span{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm)}.sidebar{background:var(--ms-color-semantic-canvas);color:var(--ms-color-semantic-textOnDark);gap:var(--ms-space-lg);padding:var(--ms-space-lg) var(--ms-space-md);flex-direction:column;grid-area:1/1/-1;display:flex}.sidebar-header{border-bottom:1px solid color-mix(in srgb, var(--ms-color-semantic-textOnDark) 20%, transparent);padding:0 var(--ms-space-sm) var(--ms-space-md);justify-content:space-between;align-items:center;display:flex}.sidebar-brand{color:var(--ms-color-semantic-textOnDark)}.sidebar-brand .brand-mark{background:var(--ms-color-semantic-brandAccent);box-shadow:0 6px 16px color-mix(in srgb, var(--ms-color-semantic-brandAccent) 25%, transparent);color:var(--ms-color-semantic-onBrandAccent)}.sidebar nav,.sidebar-module{gap:var(--ms-space-xs);display:grid}.sidebar-module{border-top:1px solid color-mix(in srgb, var(--ms-color-semantic-textOnDark) 20%, transparent);padding-top:var(--ms-space-md);margin-top:auto}.sidebar-module p{color:color-mix(in srgb, var(--ms-color-semantic-textOnDark) 70%, transparent);font-size:var(--ms-font-size-sm);margin:0 var(--ms-space-sm)}.nav-link{border-radius:var(--ms-radius-sm);color:color-mix(in srgb, var(--ms-color-semantic-textOnDark) 85%, transparent);padding:10px var(--ms-space-sm);text-decoration:none}.nav-link:hover,.nav-link-active{background:color-mix(in srgb, var(--ms-color-semantic-brandAccent) 18%, transparent);color:var(--ms-color-semantic-textOnDark)}.app-main{min-width:0;padding:clamp(var(--ms-space-md), 2vw, var(--ms-space-xl));grid-area:2/2}.app-footer{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm);padding:var(--ms-space-md) var(--ms-space-lg);grid-area:3/2;justify-content:space-between;align-items:center;display:flex}.page{gap:var(--ms-space-xl);width:100%;max-width:none;margin:0;display:grid}.page-header{align-items:end;gap:var(--ms-space-lg);justify-content:space-between;display:flex}.page-header h1{font-family:var(--ms-font-family-display);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px)}.page-header p{color:var(--ms-color-semantic-textMuted);margin:var(--ms-space-sm) 0 0;max-width:65ch}.page-header-action,.button-group{gap:var(--ms-space-sm);flex-wrap:wrap;display:flex}.button{border-radius:var(--ms-radius-sm);align-items:center;gap:var(--ms-space-xs);border:1px solid #0000;justify-content:center;min-height:40px;padding:8px 13px;text-decoration:none;display:inline-flex}.button-primary{background:var(--ms-color-semantic-action);color:var(--ms-color-semantic-onAction)}.button-primary:hover{background:var(--ms-color-semantic-actionPressed)}.button-secondary{background:var(--ms-color-semantic-surface);border-color:var(--ms-color-semantic-border);color:var(--ms-color-semantic-text)}.text-button,.text-link,.back-link{color:var(--ms-color-semantic-action);background:0 0;border:0;padding:0;text-decoration:underline}.card,.list-card,.form-card,.auth-card{background:color-mix(in srgb, var(--ms-color-semantic-surface) 92%, transparent);border:1px solid var(--ms-color-semantic-borderSubtle);border-radius:var(--ms-radius-lg);box-shadow:0 var(--ms-elevation-card-offsetY) var(--ms-elevation-card-blur) var(--ms-color-semantic-shadow);padding:clamp(var(--ms-space-md), 3vw, var(--ms-space-lg))}.card-heading,.feature-section-heading{align-items:center;gap:var(--ms-space-md);margin-bottom:var(--ms-space-md);justify-content:space-between;display:flex}.card-heading h2,.feature-section-heading h2,.form-card h2{font-family:var(--ms-font-family-display);font-size:var(--ms-font-size-lg);margin:0}.overview-grid,.finance-grid,.module-grid{gap:var(--ms-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-list,.data-list{gap:var(--ms-space-sm);margin:0;padding:0;list-style:none;display:grid}.summary-list li,.data-list li{border-bottom:1px solid var(--ms-color-semantic-borderSubtle);align-items:center;gap:var(--ms-space-md);padding:var(--ms-space-sm) 0;justify-content:space-between;display:flex}.summary-list li:last-child,.data-list li:last-child{border-bottom:0}.data-list li>a{color:inherit;align-items:center;gap:var(--ms-space-md);flex:1;justify-content:space-between;text-decoration:none;display:flex}.data-list li span{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm)}.finance-list-item{gap:var(--ms-space-sm);align-items:stretch!important;display:grid!important}.finance-record{align-items:center;gap:var(--ms-space-md);justify-content:space-between;display:flex}.finance-record>div{gap:2px;display:grid}.record-workspace{border-top:1px solid var(--ms-color-semantic-borderSubtle);padding-top:var(--ms-space-sm)}.record-workspace summary{color:var(--ms-color-semantic-action);cursor:pointer;font-weight:var(--ms-font-weight-medium)}.record-workspace-content,.record-workspace-actions{gap:var(--ms-space-md);margin-top:var(--ms-space-md);display:grid}.record-workspace-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.record-workspace-actions .inline-form{background:var(--ms-color-semantic-surfaceSubtle);border-radius:var(--ms-radius-sm);padding:var(--ms-space-sm);align-items:end;display:grid}.access-workspace,.overview-finance-groups{gap:var(--ms-space-md);display:grid}.access-workspace{border-top:1px solid var(--ms-color-semantic-borderSubtle);padding-top:var(--ms-space-md)}.access-workspace h3,.overview-finance-groups h3{font-family:var(--ms-font-family-display);font-size:var(--ms-font-size-md);margin:0}.form-confirmation{color:var(--ms-color-semantic-danger);margin:0}.page-state{color:var(--ms-color-semantic-textMuted);align-items:center;gap:var(--ms-space-sm);min-height:180px;padding:var(--ms-space-xl);text-align:center;flex-direction:column;justify-content:center;display:flex}.spin{animation:spin var(--ms-motion-duration-standard) linear infinite}.feature-tabs{border-bottom:1px solid var(--ms-color-semantic-border);gap:var(--ms-space-lg);display:flex;overflow-x:auto}.feature-tabs a{color:var(--ms-color-semantic-textMuted);padding:0 0 var(--ms-space-sm);white-space:nowrap;text-decoration:none}.feature-tabs a.active{border-bottom:3px solid var(--ms-color-semantic-action);color:var(--ms-color-semantic-text)}.feature-section{gap:var(--ms-space-md);display:grid}.category-workspace{gap:var(--ms-space-xl)}.category-create-card{background:linear-gradient(135deg, color-mix(in srgb, var(--ms-color-semantic-brandAccent) 38%, var(--ms-color-semantic-surface)), var(--ms-color-semantic-surface));border:1px solid color-mix(in srgb, var(--ms-color-semantic-brandAccent) 58%, var(--ms-color-semantic-borderSubtle));border-radius:var(--ms-radius-lg);align-items:end;gap:var(--ms-space-lg);padding:clamp(var(--ms-space-md), 3vw, var(--ms-space-lg));grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);display:grid}.category-create-card h3,.category-group-heading h3{font-family:var(--ms-font-family-display);font-size:var(--ms-font-size-lg);margin:0}.category-create-card p{color:var(--ms-color-semantic-textMuted);margin:var(--ms-space-xs) 0 0;max-width:40ch}.category-create-card .form-message{grid-column:1/-1}.category-create-form{align-items:end;gap:var(--ms-space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.category-groups{gap:var(--ms-space-xl);display:grid}.category-group{gap:var(--ms-space-md);display:grid}.category-group-heading{justify-content:space-between;align-items:center;display:flex}.category-group-title{align-items:center;gap:var(--ms-space-sm);display:inline-flex}.category-status-dot{background:var(--ms-color-semantic-brandAccent);border:2px solid var(--ms-color-semantic-canvas);box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-color-semantic-brandAccent) 35%, transparent);border-radius:999px;width:10px;height:10px}.category-group-archived .category-status-dot{background:var(--ms-color-semantic-border);box-shadow:none}.category-count{background:var(--ms-color-semantic-surfaceSubtle);color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm);font-weight:var(--ms-font-weight-bold);min-width:28px;min-height:28px;padding:0 var(--ms-space-sm);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.category-list{gap:var(--ms-space-sm);margin:0;padding:0;list-style:none;display:grid}.category-row{background:color-mix(in srgb, var(--ms-color-semantic-surface) 94%, transparent);border:1px solid var(--ms-color-semantic-borderSubtle);border-left:4px solid var(--ms-color-semantic-brandAccent);border-radius:var(--ms-radius-md);box-shadow:0 8px 18px -18px var(--ms-color-semantic-shadowStrong);gap:var(--ms-space-sm);padding:var(--ms-space-md);display:grid}.category-row-archived{background:color-mix(in srgb, var(--ms-color-semantic-surfaceSubtle) 58%, var(--ms-color-semantic-surface));border-left-color:var(--ms-color-semantic-border)}.category-row-form{align-items:end;gap:var(--ms-space-md);grid-template-columns:minmax(0,1fr) minmax(148px,.36fr) auto;display:grid}.category-row-form .button{align-self:end}.category-status-readonly{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm);gap:var(--ms-space-sm);display:grid}.category-status-readonly strong{color:var(--ms-color-semantic-text);font-size:var(--ms-font-size-md);min-height:42px;padding:10px 0}.field,.form-card form{gap:var(--ms-space-sm);display:grid}.form-card form{max-width:560px}.patrimony-page{gap:var(--ms-space-lg)}.patrimony-heading p{color:var(--ms-color-semantic-textMuted);margin:var(--ms-space-xs) 0 0;max-width:68ch}.patrimony-disclosure,.field-hint{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm);margin:0}.patrimony-summary-grid{gap:var(--ms-space-md);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.patrimony-summary-card{background:linear-gradient(145deg, color-mix(in srgb, var(--ms-color-semantic-surface) 94%, var(--ms-color-semantic-brandAccent)), var(--ms-color-semantic-surface));position:relative;overflow:hidden;transform:translateZ(0)}.patrimony-summary-card:before{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--ms-color-semantic-brandAccent) 34%, transparent), transparent 48%);content:"";pointer-events:none;position:absolute;inset:0}.patrimony-summary-card>*{position:relative}.patrimony-summary-card dl,.patrimony-detail-grid{gap:var(--ms-space-sm);margin:0;display:grid}.patrimony-summary-card dl>div{align-items:baseline;gap:var(--ms-space-sm);justify-content:space-between;display:flex}.patrimony-summary-card dt,.patrimony-detail-grid dt{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm)}.patrimony-summary-card dd,.patrimony-detail-grid dd{margin:0}.patrimony-total-emphasized{border-top:1px solid var(--ms-color-semantic-borderSubtle);margin-top:var(--ms-space-xs);padding-top:var(--ms-space-sm)}.patrimony-total-emphasized dd{color:var(--ms-color-semantic-brandAccent);font-family:var(--ms-font-family-display);font-size:var(--ms-font-size-lg)}.patrimony-unknown-card{background:linear-gradient(145deg, color-mix(in srgb, var(--ms-color-semantic-surfaceSubtle) 90%, var(--ms-color-semantic-surface)), var(--ms-color-semantic-surface))}.patrimony-unknown-card strong{font-family:var(--ms-font-family-display);font-size:clamp(28px,5vw,42px)}.patrimony-unknown-card p{color:var(--ms-color-semantic-textMuted);margin:var(--ms-space-xs) 0 0}.patrimony-collections{gap:var(--ms-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patrimony-collection{background:color-mix(in srgb, var(--ms-color-semantic-surface) 94%, transparent);border:1px solid var(--ms-color-semantic-borderSubtle);border-radius:var(--ms-radius-lg);box-shadow:0 var(--ms-elevation-card-offsetY) var(--ms-elevation-card-blur) var(--ms-color-semantic-shadow);min-width:0;padding:var(--ms-space-md)}.patrimony-collection h3,.patrimony-actions h3{font-family:var(--ms-font-family-display);margin:0}.patrimony-record-list{gap:var(--ms-space-sm);margin:0;padding:0;list-style:none;display:grid}.patrimony-record-list a{background:var(--ms-color-semantic-surfaceSubtle);border-radius:var(--ms-radius-md);color:var(--ms-color-semantic-text);align-items:center;gap:var(--ms-space-md);padding:var(--ms-space-md);transition:border-color var(--ms-motion-duration-quick) var(--ms-motion-easing-standard), transform var(--ms-motion-duration-quick) var(--ms-motion-easing-standard);border:1px solid #0000;justify-content:space-between;text-decoration:none;display:flex}.patrimony-record-list a:hover{border-color:var(--ms-color-semantic-brandAccent);transform:translateY(-2px)}.patrimony-record-list span{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm);margin-top:var(--ms-space-xs);display:block}.patrimony-status{background:color-mix(in srgb, var(--ms-color-semantic-brandAccent) 18%, var(--ms-color-semantic-surface));border:1px solid color-mix(in srgb, var(--ms-color-semantic-brandAccent) 46%, var(--ms-color-semantic-borderSubtle));font-size:var(--ms-font-size-sm);padding:var(--ms-space-xs) var(--ms-space-sm);border-radius:999px}.back-link{color:var(--ms-color-semantic-action);font-size:var(--ms-font-size-sm);margin-bottom:var(--ms-space-sm);display:inline-block}.patrimony-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.patrimony-detail-grid>div{background:var(--ms-color-semantic-surfaceSubtle);border-radius:var(--ms-radius-sm);gap:var(--ms-space-xs);min-height:76px;padding:var(--ms-space-sm);display:grid}.patrimony-actions{gap:var(--ms-space-md);display:grid}.patrimony-actions .inline-form{align-items:end;gap:var(--ms-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.patrimony-lifecycle{border-top:1px solid var(--ms-color-semantic-borderSubtle);gap:var(--ms-space-sm);padding-top:var(--ms-space-md);display:grid}.patrimony-lifecycle p{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm);margin:0}.field{color:var(--ms-color-semantic-text);font-weight:var(--ms-font-weight-medium)}.field input,.field select,.inline-form input{background:var(--ms-color-semantic-surface);border:1px solid var(--ms-color-semantic-border);border-radius:var(--ms-radius-sm);color:var(--ms-color-semantic-text);min-height:42px;padding:9px 10px}.field-row,.inline-form{gap:var(--ms-space-sm);display:flex}.field-row>*{flex:1}.form-grid{gap:var(--ms-space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.choice-set{border:1px solid var(--ms-color-semantic-borderSubtle);border-radius:var(--ms-radius-sm);gap:var(--ms-space-sm);padding:var(--ms-space-md);margin:0;display:grid}@media (width<=900px){.patrimony-collections{grid-template-columns:1fr}}.choice-set legend{color:var(--ms-color-semantic-text);font-weight:var(--ms-font-weight-medium);padding:0 var(--ms-space-xs)}.choice-set p{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm);margin:0}.choice-set label{color:var(--ms-color-semantic-text);font-weight:var(--ms-font-weight-regular);align-items:center;gap:var(--ms-space-sm);display:flex}.definition-list{gap:var(--ms-space-sm);margin:0 0 var(--ms-space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.definition-list div{background:var(--ms-color-semantic-surfaceSubtle);border-radius:var(--ms-radius-sm);padding:var(--ms-space-sm)}.definition-list dt{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm)}.definition-list dd{color:var(--ms-color-semantic-text);font-weight:var(--ms-font-weight-medium);margin:var(--ms-space-xs) 0 0}.form-message{margin:0}.form-message-success{color:var(--ms-color-semantic-success)}.form-message-error{color:var(--ms-color-semantic-danger)}.field-error{color:var(--ms-color-semantic-danger);font-size:var(--ms-font-size-sm);font-weight:var(--ms-font-weight-regular)}.account-details{gap:var(--ms-space-md);margin:var(--ms-space-xl) 0;display:grid}.account-details div{border-top:1px solid var(--ms-color-semantic-borderSubtle);padding-top:var(--ms-space-sm)}.account-details dt{color:var(--ms-color-semantic-textMuted);font-size:var(--ms-font-size-sm)}.account-details dd{margin:var(--ms-space-xs) 0 0}.module-card{background:var(--ms-color-semantic-surface);border:1px solid var(--ms-color-semantic-borderSubtle);border-radius:var(--ms-radius-lg);color:var(--ms-color-semantic-text);padding:var(--ms-space-lg);transition:transform var(--ms-motion-duration-quick) var(--ms-motion-easing-standard);text-decoration:none}.module-card:hover{transform:translateY(-2px)}.module-card h2{font-family:var(--ms-font-family-display);margin:0}.module-card p{color:var(--ms-color-semantic-textMuted)}.public-frame{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ms-color-semantic-brandAccent) 35%, transparent), transparent 40%), var(--ms-color-semantic-surfaceMuted);min-height:100vh;padding:var(--ms-space-lg);grid-template-rows:auto 1fr auto;display:grid}.public-brand{justify-self:start}.public-main{padding:var(--ms-space-xl) 0;justify-content:center;align-items:center;display:flex}.public-footer{padding:var(--ms-space-md) 0 0;grid-column:auto}.auth-card{gap:var(--ms-space-md);width:100%;max-width:480px;display:grid}.auth-card h1{font-family:var(--ms-font-family-display);letter-spacing:-.04em;margin:0;font-size:clamp(30px,5vw,42px)}.auth-card p{color:var(--ms-color-semantic-textMuted);margin:0}.auth-card-body,.auth-card-body form{gap:var(--ms-space-md);display:grid}.language-control{right:var(--ms-space-lg);top:var(--ms-space-lg);position:fixed}.language-control select{background:var(--ms-color-semantic-surface);border:1px solid var(--ms-color-semantic-border);border-radius:var(--ms-radius-sm);min-height:36px;padding:4px 8px}.menu-trigger,.drawer-close,.drawer-backdrop{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.app-frame{grid-template-columns:1fr}.app-header{padding:var(--ms-space-sm) var(--ms-space-md);grid-column:1}.sidebar{box-shadow:12px 0 32px var(--ms-color-semantic-shadowStrong);max-width:300px;transition:transform var(--ms-motion-duration-standard) var(--ms-motion-easing-standard);z-index:6;width:min(82vw,300px);position:fixed;inset:0 auto 0 0;transform:translate(-110%)}.sidebar-open{transform:translate(0)}.menu-trigger,.drawer-close{display:inline-flex}.drawer-backdrop{background:color-mix(in srgb, var(--ms-color-semantic-canvas) 50%, transparent);z-index:5;border:0;width:100%;display:block;position:fixed;inset:0}.app-main,.app-footer{grid-column:1}.app-footer{padding:var(--ms-space-md)}.global-search,.account-name{display:none}.page-header{flex-direction:column;align-items:start}.overview-grid,.finance-grid,.module-grid,.category-create-card,.category-create-form,.category-row-form{grid-template-columns:1fr}}@media (width<=520px){.app-footer{align-items:flex-start;gap:var(--ms-space-xs);flex-direction:column}.field-row,.inline-form{flex-direction:column}.language-control{right:var(--ms-space-md);top:var(--ms-space-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.ambient-shape{display:none}}@media (forced-colors:active){.ambient-shape{display:none}.card,.list-card,.form-card,.auth-card{box-shadow:none}}.patrimony-actions-page{gap:var(--ms-space-md);margin-top:calc(0px - var(--ms-space-md))}.patrimony-actions-page .patrimony-heading{justify-content:flex-end;margin-bottom:0}
