@charset "UTF-8";@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.dx-viewport{--oc-color-primary: #1e009f;--oc-color-primary-bright: #0022d2;--oc-color-accent: #ffb800;--oc-color-accent-dark: #d89b00;--oc-color-accent-ink: #966d00;--oc-color-ink: #000000;--oc-color-primary-contrast: #ffffff;--oc-color-accent-contrast: #000000;--oc-space-1: .25rem;--oc-space-2: .5rem;--oc-space-3: .75rem;--oc-space-4: 1rem;--oc-space-5: 1.5rem;--oc-space-6: 2rem;--oc-space-page: var(--oc-space-5);--oc-page-max-width: 56rem;--oc-shell-header-h: 3.25rem;--oc-shell-nav-h: 2.75rem;--oc-shell-footer-h: 2.5rem;--oc-drawer-w: 16rem;--dxds-color-surface-primary-default-rest: var(--oc-color-primary);--dxds-color-surface-primary-default-hover: color-mix( in srgb, var(--oc-color-primary) 88%, white );--dxds-color-surface-primary-default-pressed: color-mix( in srgb, var(--oc-color-primary) 78%, black )}[data-oc-density=compact]{--oc-space-page: var(--oc-space-3)}.oc-logo{display:inline-flex;align-items:baseline;gap:.12em;text-decoration:none;position:relative;font-family:var(--oc-font-brand, var(--oc-font-display, inherit));font-synthesis:none;letter-spacing:.01em;line-height:1.1;font-size:1.8rem}.oc-logo-operation{color:var(--oc-color-primary);font-size:1em;font-weight:500}.oc-logo-product{color:var(--oc-color-accent-ink, var(--oc-color-accent-dark, var(--oc-color-accent)));font-size:1em;font-weight:700}.oc-logo--compact{font-size:1.25rem}[data-oc-program=meals]{--oc-color-primary: #9a3412;--oc-color-primary-bright: #c2410c;--oc-color-accent: #f59e0b;--oc-color-accent-dark: #d97706;--oc-color-accent-ink: #a16807;--oc-color-primary-contrast: #ffffff;--oc-color-accent-contrast: #000000;--dxds-color-surface-primary-default-rest: var(--oc-color-primary)}[data-oc-program=homestead]{--oc-color-primary: #3f6212;--oc-color-primary-bright: #4d7c0f;--oc-color-accent: #a3e635;--oc-color-accent-dark: #65a30d;--oc-color-accent-ink: #50810a;--oc-color-primary-contrast: #ffffff;--oc-color-accent-contrast: #000000;--dxds-color-surface-primary-default-rest: var(--oc-color-primary)}[data-oc-program=baby]{--oc-color-primary: #0369a1;--oc-color-primary-bright: #0284c7;--oc-color-accent: #7dd3fc;--oc-color-accent-dark: #0ea5e9;--oc-color-accent-ink: #027ab8;--oc-color-primary-contrast: #ffffff;--oc-color-accent-contrast: #000000;--dxds-color-surface-primary-default-rest: var(--oc-color-primary)}[data-oc-program=remission]{--oc-color-primary: #0f766e;--oc-color-primary-bright: #1d4ed8;--oc-color-accent: #eab308;--oc-color-accent-dark: #ca8a04;--oc-color-accent-ink: #9b6a03;--oc-color-primary-contrast: #ffffff;--oc-color-accent-contrast: #000000;--oc-color-program-soft: #f9a8d4;--dxds-color-surface-primary-default-rest: var(--oc-color-primary)}[data-oc-program=classroom]{--oc-color-primary: #1e3a8a;--oc-color-primary-bright: #2563eb;--oc-color-accent: #fbbf24;--oc-color-accent-dark: #d97706;--oc-color-accent-ink: #ae6005;--oc-color-primary-contrast: #ffffff;--oc-color-accent-contrast: #000000;--dxds-color-surface-primary-default-rest: var(--oc-color-primary)}[data-oc-program=hunger]{--oc-color-primary: #7c2d12;--oc-color-primary-bright: #b45309;--oc-color-accent: #fde68a;--oc-color-accent-dark: #f59e0b;--oc-color-accent-ink: #b45309;--oc-color-primary-contrast: #ffffff;--oc-color-accent-contrast: #000000;--dxds-color-surface-primary-default-rest: var(--oc-color-primary)}[data-oc-program=snow-day]{--oc-color-primary: #1e3a5f;--oc-color-primary-bright: #334155;--oc-color-accent: #bae6fd;--oc-color-accent-dark: #38bdf8;--oc-color-accent-ink: #0369a1;--oc-color-primary-contrast: #ffffff;--oc-color-accent-contrast: #000000;--dxds-color-surface-primary-default-rest: var(--oc-color-primary)}[data-oc-program=clothes]{--oc-color-primary: #334155;--oc-color-primary-bright: #475569;--oc-color-accent: #d6b89c;--oc-color-accent-dark: #b8956e;--oc-color-accent-ink: #92400e;--oc-color-primary-contrast: #ffffff;--oc-color-accent-contrast: #000000;--dxds-color-surface-primary-default-rest: var(--oc-color-primary)}.oc-app-shell{height:100dvh;max-height:100dvh;width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--dx-color-main-bg, #fafafa);color:var(--dx-color-text, var(--dx-texteditor-color-text, inherit))}.oc-app-shell-header,.oc-app-shell-nav,.oc-app-shell-main,.oc-app-shell-footer{min-width:0;max-width:100%}.oc-app-shell-header{display:flex;align-items:center;justify-content:space-between;gap:var(--oc-space-3);min-height:var(--oc-shell-header-h);padding:var(--oc-space-2) var(--oc-space-5);border-bottom:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));flex:0 0 auto}.oc-app-shell-header .oc-logo{min-width:0;font-size:1.25rem}.oc-app-shell-brand{display:flex;align-items:center;min-width:0;flex:1 1 auto}.oc-app-shell-header-end{display:inline-flex;align-items:center;gap:var(--oc-space-3);flex:0 1 auto;min-width:0}.oc-app-shell-scheme{flex:0 0 auto}.oc-app-shell-nav{flex:0 0 auto;min-height:var(--oc-shell-nav-h);padding:var(--oc-space-2) var(--oc-space-5);border-bottom:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.oc-app-shell-nav-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--oc-space-2);min-height:calc(var(--oc-shell-nav-h) - var(--oc-space-4));width:max-content;max-width:none}.oc-app-shell-nav-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:var(--oc-space-2) var(--oc-space-3);border-radius:4px;white-space:nowrap}.oc-app-shell-nav-tab:hover{background:var(--dx-color-hover-bg, rgba(0, 0, 0, .06))}.oc-app-shell-nav-tab--active{background:var(--dx-color-primary, var(--oc-color-primary));color:var(--oc-color-primary-contrast, #fff)}.oc-app-shell-nav-menu{flex:0 0 auto}.oc-app-shell-main{display:flex;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;align-items:stretch}.oc-app-shell-drawer{width:var(--oc-drawer-w);flex:0 0 var(--oc-drawer-w);border-right:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));padding:var(--oc-space-4);overflow:auto;min-height:0}@media(max-width:720px){.oc-app-shell-drawer{display:none}}.oc-app-shell-body{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.oc-app-shell-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--oc-space-2);min-height:var(--oc-shell-footer-h);padding:var(--oc-space-2) var(--oc-space-5);border-top:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));font-size:.85rem;flex:0 0 auto}.oc-app-shell-footer-start{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--oc-space-2);min-width:0}.oc-app-shell-footer-end{display:inline-flex;align-items:center;gap:var(--oc-space-2);margin-left:auto}.oc-page-container{max-width:var(--oc-page-max-width);margin:0 auto;padding:var(--oc-space-page) var(--oc-space-5) var(--oc-space-6);min-width:0;box-sizing:border-box}.oc-page-container--full{max-width:none;width:100%;min-width:0;margin:0}@media(max-width:720px){.oc-app-shell-header{gap:var(--oc-space-2);padding:var(--oc-space-1) var(--oc-space-3)}.oc-app-shell-header .oc-logo{font-size:1.05rem}.oc-app-shell-header .oc-logo-operation{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oc-app-shell-header-end{gap:var(--oc-space-2)}.oc-app-shell-scheme{display:none}.oc-app-shell-nav{padding:var(--oc-space-1) var(--oc-space-3)}.oc-app-shell-nav-tab{padding:var(--oc-space-1) var(--oc-space-2);font-size:.85rem}.oc-app-shell-footer{padding:var(--oc-space-1) var(--oc-space-3)}.oc-page-container{padding:var(--oc-space-3);max-width:none}.oc-page-container--full{padding:0}}.oc-stack{display:flex;flex-direction:column;gap:var(--oc-space-4)}.oc-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--oc-space-3)}.oc-cmd-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:min(18vh,7rem) 1rem 2rem;background:transparent;pointer-events:none}.oc-cmd-palette-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#00000047;pointer-events:auto;cursor:default}.oc-cmd-palette-dialog{position:relative;z-index:1;width:min(36rem,100%);max-height:min(70vh,32rem);display:flex;flex-direction:column;gap:0;overflow:visible;border-radius:18px;background:#1e1e208c;color:#e4e4e4;border:1px solid rgb(255 255 255 / .18);box-shadow:0 1px #ffffff24 inset,0 16px 48px #00000073;backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);font-family:var(--oc-font-body, system-ui, sans-serif);pointer-events:auto}.oc-cmd-palette-location{padding:.35rem 1rem .5rem;font-size:.72rem;color:#a0a0a0;border-top:1px solid rgb(255 255 255 / .1)}.oc-cmd-palette-input{width:100%;margin:0;border:0;border-radius:0;border-bottom:1px solid rgb(255 255 255 / .1);background:transparent;color:#f3f3f3;font:inherit;font-size:1rem;padding:.75rem 1rem .65rem;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.oc-cmd-palette-input::-webkit-search-decoration,.oc-cmd-palette-input::-webkit-search-cancel-button,.oc-cmd-palette-input::-webkit-search-results-button,.oc-cmd-palette-input::-webkit-search-results-decoration{display:none}.oc-cmd-palette-input::placeholder{color:#8a8a8a}.oc-cmd-palette-input:focus{background:transparent}.oc-cmd-palette-list{list-style:none;margin:0;padding:.3rem .4rem .45rem;overflow:auto;flex:1;min-height:0;background:transparent}.oc-cmd-palette-group{padding:.4rem .65rem .15rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8e8e8e}.oc-cmd-palette-item-wrap{margin:0}.oc-cmd-palette-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:.4rem .7rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.oc-cmd-palette-item:disabled{opacity:.45;cursor:not-allowed}.oc-cmd-palette-item--active,.oc-cmd-palette-item:hover:not(:disabled){background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 48%,transparent);color:#fff;box-shadow:inset 3px 0 0 var(--oc-color-accent, #ffb800)}.oc-cmd-palette-item-label{font-weight:600}.oc-cmd-palette-item-meta{font-size:.8rem;color:#9d9d9d;font-variant-numeric:tabular-nums}.oc-cmd-palette-item--active .oc-cmd-palette-item-meta,.oc-cmd-palette-item:hover:not(:disabled) .oc-cmd-palette-item-meta{color:#ffffffb3}.oc-cmd-palette-empty{padding:.65rem .7rem;color:#9d9d9d;font-size:.9rem}.checklist-card{margin-top:1rem;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:var(--dx-component-color-bg, #fff)}.checklist-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.checklist-card-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--dx-color-text, inherit)}.checklist-progress{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--dx-color-icon, #666);padding:.1rem .5rem;border-radius:999px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--dx-color-text, #1b1b1b) 4%,var(--dx-component-color-bg, #fff))}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.checklist-item{list-style:none;margin:0;padding:0}.checklist-row{display:flex;align-items:flex-start;gap:.7rem;width:100%;margin:0;padding:.55rem .65rem;border-radius:8px;border:1px solid transparent;cursor:pointer;line-height:1.4;transition:background .12s ease,border-color .12s ease}.checklist-row:hover{background:color-mix(in srgb,var(--dx-color-text, #1b1b1b) 5%,var(--dx-component-color-bg, #fff));border-color:var(--dx-color-border, rgba(0, 0, 0, .08))}.checklist-item.is-checked .checklist-row{background:color-mix(in srgb,var(--dx-color-success, #107c10) 8%,var(--dx-component-color-bg, #fff));border-color:color-mix(in srgb,var(--dx-color-success, #107c10) 28%,var(--dx-color-border, rgba(0, 0, 0, .12)))}.checklist-control{position:relative;flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.1rem}.checklist-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.checklist-box{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:.3rem;border:1.5px solid var(--dx-color-border, #94a3b8);background:var(--dx-color-main-bg, #fafafa);color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.checklist-check{width:.85rem;height:.85rem;opacity:0;transform:scale(.85);transition:opacity .12s ease,transform .12s ease}.checklist-input:focus-visible+.checklist-box{outline:2px solid color-mix(in srgb,var(--dx-color-primary, #0f6cbd) 55%,transparent);outline-offset:2px}.checklist-input:checked+.checklist-box{background:var(--dx-color-primary, #0f6cbd);border-color:var(--dx-color-primary, #0f6cbd);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--dx-color-primary, #0f6cbd) 25%,transparent)}.checklist-input:checked+.checklist-box .checklist-check{opacity:1;transform:scale(1)}.checklist-label{flex:1 1 auto;min-width:0;font-size:.95rem;color:var(--dx-color-text, inherit)}.checklist-item.is-checked .checklist-label{color:var(--dx-color-icon, #666);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--dx-color-icon, #666) 55%,transparent)}.home-mini-diagram,.workflow-flow-panel-frame{margin-top:.5rem;max-width:100%;overflow:auto;border-radius:8px;border:1px solid var(--wf-diagram-border, var(--dx-color-border, rgba(0, 0, 0, .12)));background:var( --wf-diagram-bg, color-mix( in srgb, var(--dx-color-text, #1b1b1b) 6%, var(--dx-color-main-bg, #fafafa) ) );-webkit-overflow-scrolling:touch}.dependency-diagram{width:100%;position:relative;display:flex;flex-direction:column;min-height:0;--wait-prereq: var(--dx-color-warning, #9d5d00);--wait-prereq-soft: color-mix( in srgb, var(--dx-color-warning, #9d5d00) 16%, var(--dx-component-color-bg, #fff) );--wait-done: var(--dx-color-warning, #9d5d00);--wait-done-soft: color-mix( in srgb, var(--dx-color-warning, #9d5d00) 12%, var(--dx-component-color-bg, #fff) );--dep-edge: var(--dx-color-icon, #666);--dep-label: var(--dx-color-text, #1b1b1b);--dep-pending-fill: var(--dx-component-color-bg, #fff);--dep-pending-stroke: var(--dx-color-border, #94a3b8);--dep-started-fill: color-mix( in srgb, var(--dx-color-primary, #0f6cbd) 18%, var(--dx-component-color-bg, #fff) );--dep-started-stroke: var(--dx-color-primary, #0f6cbd);--dep-done-fill: color-mix( in srgb, var(--dx-color-success, #107c10) 16%, var(--dx-component-color-bg, #fff) );--dep-done-stroke: var(--dx-color-success, #107c10);--dep-hover-stroke: var(--dx-color-text, #1b1b1b)}.dependency-diagram--mini{pointer-events:none;overflow:hidden}.dependency-diagram-scroll{flex:1;min-height:0;overflow:auto;padding:.35rem;-webkit-overflow-scrolling:touch}.dependency-diagram-fit{overflow:hidden;display:flex;align-items:center;padding:.35rem .5rem}.dependency-diagram--mini .dependency-flow-svg{width:auto;height:auto;max-width:none;max-height:none;display:block;flex-shrink:0}.dependency-flow-svg{display:block;max-width:none}.dep-fallback-note{margin:0 0 .35rem;padding:.35rem .5rem 0;color:var(--dx-color-icon, #666);font-size:.8rem}.dep-edge{stroke:var(--dep-edge);stroke-width:1.75;opacity:.9}.dep-edge--mini{stroke:var(--dep-edge);opacity:.9}.dep-arrow-head{fill:var(--dep-edge)}.dep-node-rect{stroke-width:1.5}.dep-node--pending .dep-node-rect{fill:var(--dep-pending-fill);stroke:var(--dep-pending-stroke)}.dep-node--started .dep-node-rect{fill:var(--dep-started-fill);stroke:var(--dep-started-stroke)}.dep-node--done .dep-node-rect{fill:var(--dep-done-fill);stroke:var(--dep-done-stroke)}.dep-node--waiting-prereq .dep-node-rect{fill:var(--wait-prereq-soft);stroke:var(--wait-prereq)}.dep-node--waiting-done .dep-node-rect{fill:var(--wait-done-soft);stroke:var(--wait-done)}.dep-node-label{fill:var(--dep-label);font-size:11px;font-family:ui-sans-serif,system-ui,sans-serif;pointer-events:none}.dependency-diagram--mini .dep-node-label{font-size:9px}.dep-node--clickable{cursor:pointer}.dep-node--clickable:focus .dep-node-rect,.dep-node--clickable:hover .dep-node-rect{stroke:var(--dep-hover-stroke);stroke-width:2}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;margin-top:1.25rem;padding:.75rem 0 .25rem;border-top:1px solid var(--dx-color-border, rgba(0, 0, 0, .12))}.nav-position{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:3.5rem;font-size:.85rem;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.nav-dep-hint{font-size:.75rem;opacity:.9;color:var(--dx-color-warning, #9d5d00)}.field-notation{position:absolute;left:0;right:0;z-index:7;display:flex;flex-direction:column;gap:.3rem;padding:.45rem .5rem .55rem;border:1px solid color-mix(in srgb,var(--wf-success, var(--dx-color-success, #107c10)) 38%,var(--wf-border, var(--dx-color-border, rgba(0, 0, 0, .12))));border-radius:5px;background:color-mix(in srgb,var(--wf-success-soft, color-mix(in srgb, var(--dx-color-success, #107c10) 12%, transparent)) 48%,var(--wf-surface, var(--dx-component-color-bg, #fff)));color:var(--wf-text, var(--dx-color-text, inherit));font-size:.72rem;line-height:1.35;box-sizing:border-box}.field-notation.is-expanded{z-index:8}.field-notation-chrome{display:flex;align-items:flex-start;gap:.35rem}.field-notation-title{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:color-mix(in srgb,var(--wf-success, var(--dx-color-success, #107c10)) 70%,var(--wf-text, var(--dx-color-text, inherit)));cursor:pointer;font:inherit;font-weight:650;text-align:left;padding:0;margin:0;flex:1;min-width:0;line-height:1.25;border-radius:0;box-shadow:none}.field-notation-title:hover{color:var(--wf-success, var(--dx-color-success, #107c10))}.field-notation-dismiss{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--wf-muted, var(--dx-color-icon, #666));cursor:pointer;font-size:.95rem;line-height:1;padding:0 .1rem;margin:0;border-radius:3px;flex-shrink:0;box-shadow:none}.field-notation-dismiss:hover{color:var(--wf-text, var(--dx-color-text, inherit));background:color-mix(in srgb,var(--wf-text, var(--dx-color-text, #1b1b1b)) 8%,transparent)}.field-notation-preview{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:color-mix(in srgb,var(--wf-text, var(--dx-color-text, inherit)) 88%,var(--wf-muted, var(--dx-color-icon, #666)));cursor:pointer;font:inherit;text-align:left;padding:0;margin:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.field-notation-body{display:block;max-height:14rem;overflow:auto;white-space:normal;color:color-mix(in srgb,var(--wf-text, var(--dx-color-text, inherit)) 92%,var(--wf-muted, var(--dx-color-icon, #666)))}.field-notation-body :is(p,ul,ol){margin:0 0 .4rem}.field-notation-body :is(p,ul,ol):last-child{margin-bottom:0}@media(max-width:640px){.dependency-diagram-scroll{padding:.25rem}.nav-bar{gap:.4rem;padding:.35rem .5rem;margin-top:.5rem}.nav-bar .btn{padding:.3rem .55rem;font-size:.8rem}}.wf-presence-avatar{position:relative;display:inline-flex;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--dx-component-color-bg, #fff);flex:0 0 auto}.wf-presence-avatar-clip{width:100%;height:100%;border-radius:50%;overflow:hidden;display:inline-flex}.wf-presence-avatar-img,.wf-presence-avatar-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;font-size:.65rem;font-weight:700;color:var(--dx-color-text, inherit)}.wf-presence-avatar-badge{position:absolute;right:-.15rem;bottom:-.15rem;min-width:.7rem;height:.7rem;padding:0 .12rem;border-radius:.25rem;background:var(--dx-color-primary, #3b6cf0);color:#fff;font-size:.4rem;font-weight:800;line-height:.7rem;letter-spacing:.02em;text-align:center;pointer-events:none}.wf-avatar-stack{display:inline-flex;align-items:center;flex:0 0 auto;height:1em;max-height:1em;min-height:0;line-height:1;vertical-align:middle;overflow:visible}.wf-avatar-stack-item{display:inline-flex;margin-left:-.4rem;min-height:0}.wf-avatar-stack-item:first-child{margin-left:0}.wf-avatar-stack-overflow{margin-left:.15rem;font-size:.7rem;font-weight:700;line-height:1;color:var(--dx-color-icon, #666)}.workflows-field .wf-avatar-stack,.workflows-timeline-btn .wf-avatar-stack,.workflows-task-item .wf-avatar-stack{margin-left:.35rem}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--oc-font-body);color:var(--dx-color-text, #1b1b1b);background:var(--dx-color-main-bg, #fafafa)}.muted{color:var(--dx-color-icon, #666)}.muted.small,.small.muted{font-size:.85rem}.error{color:var(--dx-color-danger, #c42b1c)}:root{--oc-font-latin: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--oc-font-devanagari: "Noto Sans Devanagari", "Noto Sans", var(--oc-font-latin);--oc-font-telugu: "Noto Sans Telugu", "Noto Sans", var(--oc-font-latin);--oc-font-cjk: "Noto Sans SC", "Noto Sans JP", "Noto Sans", var(--oc-font-latin);--oc-font-body: var(--oc-font-latin);--oc-font-brand: "bc-civitas-inktrap", var(--oc-font-latin);--oc-font-display: var(--oc-font-brand)}#root{min-height:100vh;width:100%;max-width:100%}.login-page{max-width:880px;margin:0 auto;padding:2rem 1.25rem 3rem}.login-page-footer{display:flex;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,transparent)}.login-page-footer-end{margin-left:auto}.profile-language{margin:1rem 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,transparent)}.profile-language h3{margin:0 0 .35rem;font-size:1rem}.profile-language .meta{margin:0 0 .75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.locale-switcher{display:inline-flex;align-items:center}.locale-switcher-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:2rem;padding:.25rem .5rem;border:1px solid color-mix(in srgb,#000 14%,transparent);border-radius:8px;background:#fff;color:#1b1b1b;font:inherit;font-size:.9rem;cursor:pointer}.color-scheme-switcher{display:inline-flex;align-items:center}.color-scheme-switcher-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:2rem;padding:.25rem .5rem;border:1px solid color-mix(in srgb,#000 14%,transparent);border-radius:8px;background:#fff;color:#1b1b1b;font:inherit;font-size:.9rem;cursor:pointer}.public-footer-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.avatar-menu{position:relative}.avatar-menu-trigger{display:inline-flex;align-items:center;gap:.55rem;background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 18%,transparent);padding:.35rem .65rem .35rem .35rem;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:8px;color:inherit;cursor:pointer}.avatar-menu-avatar{width:1.85rem;height:1.85rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--oc-color-accent, #ffb800) 40%,transparent);font-size:.85rem;font-weight:700;flex:0 0 auto}.avatar-menu-avatar-img{width:1.85rem;height:1.85rem;border-radius:50%;object-fit:cover;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));flex:0 0 auto;display:block}.avatar-menu-label{font-size:.9rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu-dropdown{position:absolute;right:0;top:calc(100% + .35rem);min-width:12rem;z-index:20;background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:10px;padding:.4rem;box-shadow:0 10px 30px #0000001f}.avatar-menu-meta{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem .65rem;color:var(--dx-color-icon, #666);font-size:.8rem;border-bottom:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));margin-bottom:.25rem}.avatar-menu-meta-face{width:2.5rem;height:2.5rem;font-size:1rem}.avatar-menu-meta-text{min-width:0;flex:1}.avatar-menu-meta-email{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem}.avatar-menu-item{display:block;width:100%;text-align:left;background:transparent;color:inherit;text-decoration:none;border-radius:8px;padding:.5rem .65rem;font-weight:600;font-size:.9rem;border:0;cursor:pointer}.avatar-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 10%,transparent)}.avatar-menu-err{padding:0 .55rem;font-size:.8rem}.tenant-scope-switcher{min-width:0;max-width:11rem}.tenant-scope-switcher select{max-width:100%}@media(max-width:720px){.avatar-menu-label,.tenant-scope-label{display:none}.avatar-menu-trigger{padding-right:.35rem}.tenant-scope-switcher{max-width:6.5rem}}h1{margin:0 0 .25rem;font-size:1.75rem}h2{margin:0 0 .5rem;font-size:1.25rem}.sub{opacity:.75;margin-bottom:1.5rem}.card{background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;padding:1.25rem;margin-bottom:1rem}label{display:block;font-size:.85rem;opacity:.75;margin-bottom:.25rem}input{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:var(--dx-component-color-bg, #fff);color:inherit;margin-bottom:.75rem}.row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}button{border:0;border-radius:8px;padding:.55rem .9rem;font-weight:600;cursor:pointer;background:var(--oc-color-primary, #1e009f);color:var(--oc-color-primary-contrast, #fff)}button.secondary{background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 22%,transparent);color:inherit}button:disabled{opacity:.45;cursor:not-allowed}.pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));margin-right:.35rem}.pill.ok{color:#2e7d32}.pill.bad{color:#c62828}.greeting{font-size:1.35rem;font-weight:600;margin:.5rem 0 1rem}.finance-playground{max-width:none;width:100%;box-sizing:border-box}.finance-playground h1{margin:0 0 .25rem}.finance-playground .sub{margin:0}.finance-playground-h2{font-size:1rem;margin:0 0 .45rem}.finance-playground-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:.75rem}.finance-playground .card{margin-bottom:0;min-width:0;padding:.85rem 1rem}.finance-playground input,.finance-playground .finance-select,.finance-playground .finance-textarea{margin-bottom:0}.finance-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.finance-toolbar input{width:6rem}.finance-error{color:#c62828;margin:0 0 .75rem}.finance-ok{color:#2e7d32}.finance-bad{color:#c62828}.finance-shell{display:grid;gap:.75rem;align-items:start;grid-template-columns:1fr}@media(min-width:720px){.finance-shell{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.finance-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(280px,.95fr)}}.finance-col{display:flex;flex-direction:column;gap:.75rem;min-width:0}@media(min-width:1100px){.finance-col-response{position:sticky;top:.5rem;align-self:start;max-height:calc(100vh - 5.5rem)}}.finance-response-sticky{display:flex;flex-direction:column;gap:.75rem;min-width:0}@media(min-width:1100px){.finance-response-sticky{max-height:calc(100vh - 5.5rem);overflow:hidden}}.finance-response-main{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}@media(min-width:1100px){.finance-response-main{overflow:hidden}}.finance-response-main .finance-json-panel{flex:1 1 auto;min-height:12rem;max-height:none}@media(min-width:1100px){.finance-response-main .finance-json-panel{max-height:none;height:100%}}.finance-form-grid{display:grid;grid-template-columns:1fr;gap:.5rem .65rem}.finance-field{min-width:0}.finance-field label{margin-bottom:.15rem}.finance-form-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.15rem}.finance-form-actions-wrap{grid-column:1/-1}.finance-hint{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:0}.finance-table-wrap{overflow-x:auto;margin-bottom:.25rem;max-height:14rem;overflow-y:auto}.finance-table-wrap-sm{max-height:10rem}.finance-table{width:100%;border-collapse:collapse;font-size:.78rem}.finance-table th,.finance-table td{text-align:left;padding:.25rem .35rem;border-bottom:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));vertical-align:top}.finance-table th{font-weight:600;opacity:.8;position:sticky;top:0;background:var(--dx-component-color-bg, #fff)}.finance-id-btn{font-family:ui-monospace,monospace;font-size:.72rem;padding:.12rem .35rem;font-weight:500}.finance-json{margin:.4rem 0 0;padding:.55rem;max-height:16rem;overflow:auto;font-size:.72rem;line-height:1.35;border-radius:8px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--dx-component-color-bg, #fff) 90%,#000 4%);white-space:pre-wrap;word-break:break-word}.finance-json-panel{max-height:40vh;overflow:auto}.finance-select,.finance-textarea{width:100%;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:var(--dx-component-color-bg, #fff);color:inherit;font:inherit}.finance-textarea{font-family:ui-monospace,monospace;font-size:.78rem}.finance-hr{border:0;border-top:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));margin:.65rem 0}pre{overflow:auto;background:color-mix(in srgb,var(--dx-component-color-bg, #fff) 90%,#000);border-radius:8px;padding:.75rem;font-size:.78rem;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12))}.err{color:#c62828;margin:.5rem 0}.meta{opacity:.7;font-size:.9rem}.warn{color:#b8860b;margin:.5rem 0;font-size:.9rem}.toggle{display:flex;align-items:center;gap:.45rem;margin:.25rem 0 .85rem;font-size:.9rem}.toggle input{width:auto;margin:0}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.row-2{grid-template-columns:1fr}}.avatar-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));margin:.5rem 0 1rem;display:block}.crop-wrap{position:relative;width:100%;height:280px;background:color-mix(in srgb,var(--dx-component-color-bg, #fff) 88%,#000);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:8px;margin:.5rem 0 .75rem;overflow:hidden}.avatar-editor input[type=range]{margin-bottom:.5rem}.page-column{max-width:880px}.profile-page{width:100%;max-width:none}.profile-page-header{margin-bottom:1rem}.profile-page-header h1{margin:0 0 .25rem}.profile-page-header .sub{margin:0}.profile-layout{display:grid;gap:1rem;align-items:start;grid-template-columns:1fr}@media(min-width:720px){.profile-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}.profile-layout-main{min-width:0}.wallet-gutter{position:sticky;top:.75rem}.wallet-gutter-title{font-size:1.05rem;margin:0 0 .5rem}.wallet-gutter-disclaimer{margin:0 0 .85rem;padding:.5rem .65rem;font-size:.8rem;line-height:1.35;color:color-mix(in srgb,var(--oc-color-ink, #000000) 75%,transparent);background:color-mix(in srgb,var(--oc-color-accent, #ffb800) 12%,var(--dx-component-color-bg, #fff));border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:8px}.wallet-gutter-subtitle{font-size:.9rem;margin:1rem 0 .5rem}.wallet-gutter-balance{padding-bottom:.75rem;border-bottom:1px solid var(--dx-color-border, rgba(0, 0, 0, .12))}.wallet-gutter-amount{font-size:1.5rem;font-weight:700;margin:.25rem 0;letter-spacing:-.02em}.wallet-gutter-empty{margin:.5rem 0 0}.wallet-gutter-list{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto}.wallet-gutter-list li{padding:.45rem 0;border-bottom:1px solid var(--dx-color-border, rgba(0, 0, 0, .12))}.wallet-gutter-list li:last-child{border-bottom:0}.wallet-gutter-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.wallet-gutter-memo{margin-top:.15rem;word-break:break-word}.wallet-amt-in{color:#2e7d32;font-weight:600;font-variant-numeric:tabular-nums}.wallet-amt-out{color:#c62828;font-weight:600;font-variant-numeric:tabular-nums}.landing{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(165deg,color-mix(in srgb,var(--oc-color-primary, #1e009f) 6%,#fff),#fafbfc 38%,color-mix(in srgb,var(--oc-color-accent, #ffb800) 8%,#fff))}.landing[data-oc-program=remission]{background:linear-gradient(135deg,color-mix(in srgb,var(--oc-color-program-soft, #f9a8d4) 22%,#fff),color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,#fff) 32%,color-mix(in srgb,var(--oc-color-primary-bright, #0022d2) 10%,#fafbfc) 62%,color-mix(in srgb,var(--oc-color-accent, #ffb800) 16%,#fff))}.landing[data-oc-program=remission] .landing-hero-glow{background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--oc-color-program-soft, #f9a8d4) 45%,transparent) 0%,color-mix(in srgb,var(--oc-color-primary, #1e009f) 28%,transparent) 35%,color-mix(in srgb,var(--oc-color-primary-bright, #0022d2) 22%,transparent) 55%,color-mix(in srgb,var(--oc-color-accent, #ffb800) 30%,transparent) 75%,transparent 85%)}.landing[data-oc-program=remission] .oc-logo-operation{background:linear-gradient(90deg,var(--oc-color-program-soft, #f9a8d4),var(--oc-color-primary, #1e009f),var(--oc-color-primary-bright, #0022d2));background-clip:text;-webkit-background-clip:text;color:transparent}.landing[data-oc-program=remission] .oc-logo-product{color:var(--oc-color-accent-dark, #d89b00)}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,4vw,2.5rem);border-bottom:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,transparent);background:color-mix(in srgb,#fff 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.landing-dashboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1.25rem;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.landing-dashboard-btn:hover{transform:translateY(-1px)}.landing-dashboard-btn:focus-visible{outline:2px solid var(--oc-color-primary-bright, #0022d2);outline-offset:2px}.landing-dashboard-btn{padding:.55rem 1rem;background:var(--oc-color-primary, #1e009f);color:var(--oc-color-primary-contrast, #fff);box-shadow:0 4px 14px color-mix(in srgb,var(--oc-color-primary, #1e009f) 28%,transparent)}.landing-dashboard-btn:hover{background:var(--oc-color-primary-bright, #0022d2)}.landing-hero{position:relative;max-width:960px;margin:0 auto;padding:clamp(2.5rem,8vw,5rem) clamp(1.25rem,4vw,2.5rem) 3rem;overflow:hidden}.landing-hero-glow{position:absolute;top:-20%;right:-10%;width:min(420px,70vw);height:min(420px,70vw);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--oc-color-accent, #ffb800) 35%,transparent) 0%,transparent 70%);pointer-events:none}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.landing-eyebrow{margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oc-color-primary-bright, #0022d2)}.landing-eyebrow--tag{display:inline-block;letter-spacing:.08em;padding:.2rem .55rem;border-radius:4px;background:color-mix(in srgb,var(--oc-color-accent, #ffb800) 22%,transparent);border:1px solid color-mix(in srgb,var(--oc-color-accent, #ffb800) 45%,transparent)}.landing-eyebrow--brand{font-family:var(--oc-font-display);font-size:clamp(1.05rem,2.4vw,1.35rem);letter-spacing:.04em;font-weight:700;font-synthesis:none;text-transform:none}.landing-hero h1,.landing .op-hero-title{font-family:var(--oc-font-display);font-weight:700;font-synthesis:none}.landing-hero h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.12;letter-spacing:-.02em;max-width:18ch;color:var(--oc-color-ink, #000000)}.landing-lead{margin:1.25rem 0 0;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.6;max-width:52ch;color:color-mix(in srgb,var(--oc-color-ink, #000000) 78%,transparent)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1.25rem;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.landing-btn:hover{transform:translateY(-1px)}.landing-btn:focus-visible{outline:2px solid var(--oc-color-primary-bright, #0022d2);outline-offset:2px}.landing-btn-primary{background:linear-gradient(135deg,var(--oc-color-primary, #1e009f) 0%,var(--oc-color-primary-bright, #0022d2) 100%);color:var(--oc-color-primary-contrast, #fff);box-shadow:0 6px 20px color-mix(in srgb,var(--oc-color-primary, #1e009f) 32%,transparent)}.landing-btn-primary:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--oc-color-primary, #1e009f) 40%,transparent)}.landing-btn-secondary{background:color-mix(in srgb,#fff 70%,transparent);color:var(--oc-color-primary, #1e009f);border:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 22%,transparent)}.landing-btn-secondary:hover{background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 8%,#fff)}.landing-section{max-width:960px;margin:0 auto;padding:3.25rem clamp(1.25rem,4vw,2.5rem) 2.75rem;color:var(--oc-color-ink, #000000)}.landing-section h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;font-family:var(--oc-font-display);font-weight:700;font-synthesis:none;color:var(--oc-color-primary, #1e009f)}.landing-section-lead{margin:.75rem 0 0;max-width:58ch;line-height:1.6;color:color-mix(in srgb,var(--oc-color-ink, #000000) 72%,transparent)}@supports (animation-timeline: view()){.landing-section--flow{animation:landing-section-rise .8s ease-out both;animation-timeline:view();animation-range:entry 0% cover 28%}}.landing-pillars{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 1.75rem}.landing-pillar{padding:.15rem 0 .15rem 1rem;border-left:3px solid color-mix(in srgb,var(--oc-color-accent, #ffb800) 70%,var(--oc-color-primary, #1e009f));background:transparent}.landing-pillar h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--oc-color-primary, #1e009f);font-family:var(--oc-font-display);font-weight:700;font-synthesis:none}.landing-pillar p{margin:0;font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--oc-color-ink, #000000) 75%,transparent)}.landing-pillar-card{background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;padding:1.35rem;background:color-mix(in srgb,#fff 92%,var(--oc-color-primary-bright, #0022d2));border-color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 14%,transparent)}.landing-transparency{background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 6%,#f7f5fc);border-radius:20px;margin:0 auto 2rem;width:calc(100% - (2*clamp(1rem,3vw,2rem)));max-width:calc(960px - 2rem)}.landing-transparency .meta,.landing-transparency .op-status-note{opacity:1;color:color-mix(in srgb,var(--oc-color-ink, #000000) 68%,transparent)}.landing-ledger{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.landing-ledger-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;padding:1rem 1.25rem;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--oc-color-accent-dark, #d89b00) 28%,transparent);border-left:4px solid var(--oc-color-accent, #ffb800)}.landing-ledger-amount{font-size:1.35rem;font-weight:800;color:var(--oc-color-primary, #1e009f);font-variant-numeric:tabular-nums;min-width:5rem}.landing-ledger-detail{flex:1;min-width:12rem;line-height:1.5;color:color-mix(in srgb,var(--oc-color-ink, #000000) 78%,transparent)}.landing-cta{text-align:center;max-width:40rem;margin:0 auto;padding:2rem clamp(1.25rem,4vw,2.5rem) 4rem;color:var(--oc-color-ink, #000000)}.landing-cta h2{font-size:clamp(1.35rem,3vw,1.75rem);color:var(--oc-color-primary, #1e009f)}.landing-cta p{margin:.75rem 0 1.5rem;line-height:1.6;color:color-mix(in srgb,var(--oc-color-ink, #000000) 72%,transparent)}.landing-footer{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem clamp(1.25rem,4vw,2.5rem);border-top:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,transparent);background:color-mix(in srgb,#fff 85%,transparent);font-size:.9rem;color:color-mix(in srgb,var(--oc-color-ink, #000000) 65%,transparent)}.landing-footer-start{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.landing-footer-start p{margin:0}.landing-footer-end{display:inline-flex;align-items:center;margin-left:auto}.landing-footer-link{color:var(--oc-color-primary, #1e009f);font-weight:600;text-decoration:none}.landing-footer-link:hover{text-decoration:underline}.landing-header-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.landing-header-link{font-size:.9rem;font-weight:600;color:var(--oc-color-primary, #1e009f);text-decoration:none}.landing-header-link:hover{text-decoration:underline}.landing-operations{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.landing-operation-card{position:relative;display:flex;flex-direction:column;gap:.45rem;height:100%;padding:1.25rem 1.35rem;text-decoration:none;color:inherit;border-radius:12px;border:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 18%,transparent);border-left:4px solid var(--oc-color-accent, #ffb800);background:color-mix(in srgb,#fff 92%,var(--oc-color-primary, #1e009f));transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.landing-operation-card:hover{box-shadow:0 8px 28px color-mix(in srgb,var(--oc-color-primary, #1e009f) 14%,transparent);transform:translateY(-2px)}.landing-operation-card--current{cursor:default;box-shadow:0 0 0 2px color-mix(in srgb,var(--oc-color-accent, #ffb800) 55%,transparent);border-color:color-mix(in srgb,var(--oc-color-accent, #ffb800) 40%,var(--oc-color-primary, #1e009f))}.landing-operation-card--current:hover{transform:none}.landing-operation-here{position:absolute;top:.65rem;right:.65rem;z-index:1;padding:.25rem .55rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 78%,#000);box-shadow:0 2px 10px color-mix(in srgb,#000 28%,transparent)}.landing-operation-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .6rem;font-size:1.05rem}.landing-operation-blurb{font-size:.9rem;line-height:1.5;color:color-mix(in srgb,var(--oc-color-ink, #000000) 72%,transparent)}.landing-operation-thumb{display:block;width:calc(100% + 2.7rem);margin:-1.25rem -1.35rem .35rem;height:7.5rem;background-size:cover;background-position:center;border-radius:12px 12px 0 0}.op-landing{min-height:100vh;display:flex;flex-direction:column;background:#fafbfc}html[data-oc-color-scheme=dark] .op-landing{background:#0c0a12;color:#e8e6f0}html[data-oc-color-scheme=dark] .landing-header:not(.op-hero-header){background:color-mix(in srgb,#14121a 88%,transparent);border-bottom-color:color-mix(in srgb,#fff 10%,transparent)}html[data-oc-color-scheme=dark] .landing-footer{background:color-mix(in srgb,#14121a 88%,transparent);border-top-color:color-mix(in srgb,#fff 10%,transparent);color:color-mix(in srgb,#fff 62%,transparent)}html[data-oc-color-scheme=dark] .landing-section h2,html[data-oc-color-scheme=dark] .landing-section h3{color:#f2f0fa}html[data-oc-color-scheme=dark] .landing-section-lead,html[data-oc-color-scheme=dark] .landing-section .landing-pillar p,html[data-oc-color-scheme=dark] .landing-section .landing-lead{color:color-mix(in srgb,#fff 78%,transparent)}html[data-oc-color-scheme=dark] .landing-operation-card{background:color-mix(in srgb,#1a1824 92%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent);color:#e8e6f0}html[data-oc-color-scheme=dark] .landing-operation-card:hover{box-shadow:0 8px 28px color-mix(in srgb,#000 45%,transparent)}html[data-oc-color-scheme=dark] .landing-operation-blurb{color:color-mix(in srgb,#fff 72%,transparent)}html[data-oc-color-scheme=dark] .landing-btn-secondary{background:color-mix(in srgb,#fff 8%,transparent);color:#f2f0fa;border-color:color-mix(in srgb,#fff 22%,transparent)}html[data-oc-color-scheme=dark] .landing-btn-secondary:hover{background:color-mix(in srgb,#fff 14%,transparent)}html[data-oc-color-scheme=dark] .landing-transparency{background:color-mix(in srgb,#1c1830 92%,var(--oc-color-primary, #1e009f));border:1px solid color-mix(in srgb,#fff 10%,transparent)}html[data-oc-color-scheme=dark] .landing-ledger-row{background:color-mix(in srgb,#12101a 94%,transparent);border-color:color-mix(in srgb,var(--oc-color-accent, #ffb800) 35%,transparent);border-left-color:var(--oc-color-accent, #ffb800)}html[data-oc-color-scheme=dark] .landing-ledger-amount{color:var(--oc-color-accent, #ffb800);font-weight:700}html[data-oc-color-scheme=dark] .landing-ledger-detail{color:color-mix(in srgb,#fff 82%,transparent)}html[data-oc-color-scheme=dark] .landing-transparency .meta,html[data-oc-color-scheme=dark] .landing-transparency .op-status-note,html[data-oc-color-scheme=dark] .landing-section .meta{color:color-mix(in srgb,#fff 64%,transparent)}html[data-oc-color-scheme=dark] .landing-cta p{color:color-mix(in srgb,#fff 78%,transparent)}html[data-oc-color-scheme=dark] .landing-cta a{color:var(--oc-color-accent, #ffb800);text-decoration:underline;text-underline-offset:.15em}html[data-oc-color-scheme=dark] .landing-cta a:hover,html[data-oc-color-scheme=dark] .landing-eyebrow{color:color-mix(in srgb,var(--oc-color-accent, #ffb800) 80%,#fff)}html[data-oc-color-scheme=dark] .oc-logo-operation{color:#d4cffc}html[data-oc-color-scheme=dark] .muted,html[data-oc-color-scheme=dark] .meta{color:color-mix(in srgb,#fff 62%,transparent)}html[data-oc-color-scheme=dark] .login-page{color:#e8e6f0}html[data-oc-color-scheme=dark] .login-page-footer{border-top-color:color-mix(in srgb,#fff 12%,transparent)}html[data-oc-color-scheme=dark] .color-scheme-switcher-select,html[data-oc-color-scheme=dark] .locale-switcher-select{background:#1a1824;border-color:color-mix(in srgb,#fff 16%,transparent);color:#f2f0fa}html[data-oc-color-scheme=dark] body{background:#0c0a12;color:#e8e6f0}.op-hero{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;color:#fff}.op-hero-media{position:absolute;top:-8%;right:0;bottom:0;left:0;z-index:0;overflow:hidden;will-change:transform}.op-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);animation:op-hero-ken 22s ease-in-out infinite alternate}.op-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--oc-color-primary, #1e009f) 55%,transparent),color-mix(in srgb,#000 28%,transparent) 42%,color-mix(in srgb,#000 72%,transparent))}.op-hero-header{position:absolute;top:0;left:0;right:0;z-index:2;background:transparent;border-bottom:1px solid color-mix(in srgb,#fff 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.op-hero-link{color:#fff!important}.op-hero-copy{position:relative;z-index:2;width:min(100%,42rem);max-width:none;margin:auto auto 0;padding:clamp(2.5rem,8vh,5rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,9vh,5.5rem);padding-top:calc(var(--oc-shell-header-h, 3.25rem) + 2.5rem);animation:op-hero-rise .9s ease-out both}.op-hero-brand{color:color-mix(in srgb,var(--oc-color-accent, #ffb800) 85%,#fff)!important;text-shadow:0 1px 12px color-mix(in srgb,#000 40%,transparent)}.op-hero-title{margin:0;font-size:clamp(2.1rem,1.35rem + 2.8vw,4.75rem);line-height:1.1;letter-spacing:-.025em;max-width:16ch;color:#fff;text-shadow:0 2px 24px color-mix(in srgb,#000 45%,transparent)}.op-hero-lead{margin:1.15rem 0 0;font-size:clamp(1.05rem,.92rem + .45vw,1.45rem);line-height:1.55;max-width:46ch;color:color-mix(in srgb,#fff 88%,transparent)}.op-hero-actions{margin-top:1.75rem}.op-hero-actions .landing-btn-secondary{background:color-mix(in srgb,#fff 14%,transparent);color:#fff;border-color:color-mix(in srgb,#fff 40%,transparent)}.op-hero-actions .landing-btn-secondary:hover{background:color-mix(in srgb,#fff 24%,transparent)}.op-hero .oc-logo-operation{color:#fff}.op-hero .oc-logo-product{color:var(--oc-color-accent, #ffb800);text-shadow:0 0 1px rgba(0,0,0,.65),0 1px 2px rgba(0,0,0,.5)}.op-hero .landing-dashboard-btn{box-shadow:none}@media(min-width:1024px){.op-hero{min-height:min(100vh,56rem);min-height:min(100dvh,56rem)}}@media(min-width:1400px){.op-hero-header .oc-logo{font-size:2.05rem}.op-hero-copy{width:min(100%,48rem);padding-bottom:clamp(4rem,10vh,7rem)}.op-hero-title{max-width:18ch}.op-hero-lead{max-width:48ch}.op-hero-actions{margin-top:2rem}}@media(min-width:2000px){.op-hero-header{padding-block:1.15rem}.op-hero-header .oc-logo{font-size:2.35rem}.op-hero-copy{width:min(100%,56rem);padding-inline:clamp(2rem,4vw,4rem)}.op-hero-title{font-size:clamp(3.75rem,2.4vw,5.5rem)}.op-hero-lead{font-size:clamp(1.25rem,.7vw,1.6rem);max-width:50ch}}@media(min-height:900px){.op-hero-copy{padding-bottom:clamp(3.5rem,11vh,8rem)}}.op-landing[data-oc-program=remission] .op-hero-scrim{background:linear-gradient(135deg,color-mix(in srgb,var(--oc-color-program-soft, #f9a8d4) 40%,transparent),color-mix(in srgb,var(--oc-color-primary, #1e009f) 45%,transparent) 35%,color-mix(in srgb,var(--oc-color-primary-bright, #0022d2) 40%,transparent) 65%,color-mix(in srgb,#000 70%,transparent))}.landing--home .op-hero-scrim{background:linear-gradient(125deg,color-mix(in srgb,var(--oc-color-accent, #ffb800) 18%,transparent) 0%,transparent 38%),linear-gradient(180deg,color-mix(in srgb,#1a140c 42%,transparent),color-mix(in srgb,#0c0a08 22%,transparent) 44%,color-mix(in srgb,#050403 78%,transparent))}.op-art-credit{margin-top:1.25rem}.op-art-credit a{color:var(--oc-color-primary, #1e009f)}.op-status-note{margin-top:.5rem;max-width:60ch}.op-status-badge{display:inline-block;margin:.35rem 0 .75rem;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.op-status-badge--founding{background:color-mix(in srgb,var(--oc-color-accent, #ffb800) 30%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--oc-color-accent, #ffb800) 60%,transparent)}.op-status-badge--exploring{background:color-mix(in srgb,#fff 16%,transparent);color:#fff;border:1px solid color-mix(in srgb,#fff 45%,transparent)}.op-status-pill{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.op-status-pill--founding{background:color-mix(in srgb,var(--oc-color-accent, #ffb800) 22%,transparent);color:var(--oc-color-accent-dark, #d89b00);border:1px solid color-mix(in srgb,var(--oc-color-accent, #ffb800) 45%,transparent)}.op-status-pill--exploring{background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 10%,transparent);color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 80%,transparent);border:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 22%,transparent)}@keyframes op-hero-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes op-hero-ken{0%{transform:scale(1.06) translateZ(0);filter:saturate(1.02)}to{transform:scale(1.12) translate3d(0,-1.5%,0);filter:saturate(1.1)}}@keyframes landing-section-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.op-hero-media{transform:none!important}.op-hero-img{animation:none!important;transform:scale(1.02)!important}.op-hero-copy,.landing-section--flow{animation:none!important}}html:has(.oc-app-shell),body:has(.oc-app-shell),#root:has(.oc-app-shell){height:100%;overflow:hidden}.oc-app-shell{--oc-portal-photo: url(/operations/previews/charity-hero-676080257.jpg);position:relative;isolation:isolate;background-color:#ebe6df;background-image:none}.oc-app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:#ebe6df;background-image:linear-gradient(165deg,color-mix(in srgb,#fff 78%,transparent),color-mix(in srgb,#f4f0ea 70%,transparent) 42%,color-mix(in srgb,#efe8df 82%,transparent)),radial-gradient(ellipse 90% 55% at 78% -8%,color-mix(in srgb,var(--oc-color-accent, #ffb800) 14%,transparent),transparent 58%),radial-gradient(ellipse 70% 45% at 8% 100%,color-mix(in srgb,var(--oc-color-primary, #1e009f) 8%,transparent),transparent 55%),var(--oc-portal-photo);background-size:100% 100%,100% 100%,100% 100%,cover;background-position:center,center,center,center 35%;background-repeat:no-repeat}.oc-app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:160px 160px}.oc-app-shell>*{position:relative;z-index:1}.oc-app-shell-header{z-index:30;padding:.65rem clamp(1.25rem,4vw,2.5rem);min-height:3.6rem;background:color-mix(in srgb,#fff 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset}.oc-app-shell-header .dx-toolbar,.oc-app-shell-header .dx-toolbar .dx-toolbar-items-container,.oc-app-shell-header .dx-toolbar .dx-toolbar-before,.oc-app-shell-header .dx-toolbar .dx-toolbar-after,.oc-app-shell-header .dx-toolbar .dx-toolbar-center{background:transparent}.oc-app-shell-nav{z-index:29;padding:.35rem clamp(1.25rem,4vw,2.5rem);background:color-mix(in srgb,#fff 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 10%,transparent);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15)}.oc-app-shell-nav .dx-tabs,.oc-app-shell-nav .dx-tabs-wrapper,.oc-app-shell-nav .dx-tabs-nav-button{background:transparent}.oc-app-shell-drawer{background:color-mix(in srgb,#fff 82%,transparent);border-right:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 10%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.oc-app-shell-body{background:transparent}.oc-app-shell-footer{background:color-mix(in srgb,#fff 82%,transparent);border-top:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 10%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.oc-app-shell .card,.oc-app-shell .oc-page-container>.card{background:color-mix(in srgb,var(--dx-component-color-bg, #fff) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,var(--dx-color-border, rgba(0, 0, 0, .12)));box-shadow:0 8px 28px color-mix(in srgb,#000 5%,transparent)}.oc-app-shell .page-column>h1{font-family:var(--oc-font-display);font-weight:700;font-synthesis:none}html[data-oc-color-scheme=dark] .oc-app-shell{background-color:#0c0a10;background-image:none}html[data-oc-color-scheme=dark] .oc-app-shell:after{background-color:#0c0a10;background-image:linear-gradient(165deg,color-mix(in srgb,#07060b 88%,transparent),color-mix(in srgb,#0c0a12 82%,transparent) 48%,color-mix(in srgb,#05040a 90%,transparent)),radial-gradient(ellipse 90% 55% at 78% -8%,color-mix(in srgb,var(--oc-color-primary, #1e009f) 22%,transparent),transparent 58%),radial-gradient(ellipse 70% 45% at 8% 100%,color-mix(in srgb,var(--oc-color-accent, #ffb800) 8%,transparent),transparent 55%),var(--oc-portal-photo);background-size:100% 100%,100% 100%,100% 100%,cover;background-position:center,center,center,center 35%}html[data-oc-color-scheme=dark] .oc-app-shell:before{opacity:.22;mix-blend-mode:overlay}html[data-oc-color-scheme=dark] .oc-app-shell-header{background:color-mix(in srgb,#14121a 82%,transparent);border-bottom-color:color-mix(in srgb,#fff 10%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent) inset}html[data-oc-color-scheme=dark] .oc-app-shell-nav{background:color-mix(in srgb,#121018 78%,transparent);border-bottom-color:color-mix(in srgb,#fff 8%,transparent)}html[data-oc-color-scheme=dark] .oc-app-shell-drawer{background:color-mix(in srgb,#14121a 84%,transparent);border-right-color:color-mix(in srgb,#fff 8%,transparent)}html[data-oc-color-scheme=dark] .oc-app-shell-footer{background:color-mix(in srgb,#14121a 82%,transparent);border-top-color:color-mix(in srgb,#fff 8%,transparent)}html[data-oc-color-scheme=dark] .oc-app-shell .card,html[data-oc-color-scheme=dark] .oc-app-shell .oc-page-container>.card{background:color-mix(in srgb,var(--dx-component-color-bg, #1f1f1f) 88%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent);box-shadow:0 10px 32px color-mix(in srgb,#000 35%,transparent)}html[data-oc-color-scheme=dark] .oc-app-shell .oc-logo-operation{color:#d4cffc}.op-art-picker{min-height:100vh;background:#f7f7f8}.op-art-picker-main{max-width:72rem;margin:0 auto;padding:2rem clamp(1.25rem,4vw,2.5rem) 4rem}.op-art-program{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--dx-color-border, rgba(0, 0, 0, .12))}.op-art-program h2 a,.op-art-program-link{color:inherit;text-decoration:none}.op-art-program h2 a:hover .oc-logo-product,.op-art-program-link:hover .oc-logo-product{text-decoration:underline}.op-art-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.op-art-card{border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;overflow:hidden;background:#fff}.op-art-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.op-art-meta{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem 1rem;font-size:.9rem}.op-art-meta a{color:var(--oc-color-primary, #1e009f)}.public-profile-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(165deg,color-mix(in srgb,var(--oc-color-primary, #1e009f) 6%,#fff),#fafbfc 42%,color-mix(in srgb,var(--oc-color-accent, #ffb800) 8%,#fff))}.public-profile-header{display:flex;align-items:center;padding:1rem clamp(1.25rem,4vw,2.5rem)}.public-profile-home{display:inline-flex;text-decoration:none;color:inherit}.public-profile-main{flex:1;display:flex;flex-direction:column;min-height:0}.public-profile{flex:1;display:flex;width:100%;padding:1.5rem clamp(1.25rem,4vw,2.5rem) 3rem}.public-profile--identity{align-items:center;justify-content:center}.public-profile--rich{align-items:flex-start;justify-content:center;padding-top:clamp(2rem,8vh,5rem)}.public-profile-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.75rem;width:min(100%,28rem)}.public-profile-identity{display:flex;flex-direction:column;align-items:center;gap:1rem}.public-profile-avatar{width:clamp(6.5rem,22vw,9rem);height:clamp(6.5rem,22vw,9rem);border-radius:50%;object-fit:cover;border:3px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 18%,transparent);box-shadow:0 10px 32px color-mix(in srgb,var(--oc-color-primary, #1e009f) 14%,transparent);background:color-mix(in srgb,var(--oc-color-accent, #ffb800) 35%,#fff)}.public-profile-avatar--placeholder{display:flex;align-items:center;justify-content:center;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:var(--oc-color-primary, #1e009f)}.public-profile-name{margin:0;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em;font-weight:700;color:var(--oc-color-ink, #000000)}.public-profile-name--muted{color:color-mix(in srgb,var(--oc-color-ink, #000000) 70%,transparent);font-weight:600}.public-profile-hint{margin:0;color:color-mix(in srgb,var(--oc-color-ink, #000000) 65%,transparent);line-height:1.5}.public-profile-details{width:100%;background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.9rem;text-align:left}.public-profile-field{margin:0;display:flex;flex-direction:column;gap:.2rem;font-size:.98rem;line-height:1.45}.public-profile-field a{color:var(--oc-color-primary-bright, #0022d2);text-decoration:none;word-break:break-word}.public-profile-field a:hover{text-decoration:underline}.public-profile-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--oc-color-ink, #000000) 55%,transparent)}.public-profile-address{font-style:normal;display:flex;flex-direction:column;gap:.15rem}.giving-page{max-width:52rem}.giving-page-header{margin-bottom:1.5rem}.giving-page-header h1{margin:0 0 .35rem}.giving-vehicle-grid{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.giving-vehicle-link{display:block;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--oc-fg, #1a1a1a) 14%,transparent);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.giving-vehicle-link h2{margin:0 0 .4rem;font-size:1.15rem}.giving-vehicle-link p{margin:0 0 .5rem;font-size:.92rem}.giving-vehicle-link:hover{border-color:color-mix(in srgb,var(--oc-fg, #1a1a1a) 35%,transparent)}.giving-vehicle-link.is-muted{opacity:.65}.giving-checkout-form{display:flex;flex-direction:column;gap:1rem;max-width:28rem;margin-bottom:1.5rem}.giving-checkout-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}.giving-checkout-form input[type=number],.giving-checkout-form input[type=text]{padding:.45rem .6rem;font:inherit}.giving-checkout-form fieldset{border:1px solid color-mix(in srgb,var(--oc-fg, #1a1a1a) 14%,transparent);padding:.75rem 1rem}.giving-radio{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;margin:.35rem 0}.giving-intent-result{margin-top:1rem}.giving-intent-result dl{display:grid;grid-template-columns:8rem 1fr;gap:.35rem .75rem}.giving-intent-result dt{font-weight:600}.giving-intent-result dd{margin:0}.giving-status-line{margin-bottom:1rem}.initiatives-page{max-width:56rem;margin:0 auto}.initiatives-page-header,.initiative-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.initiatives-page-header h1,.initiative-detail-header h1{margin:0 0 .35rem}.initiatives-page-header .sub,.initiative-detail-header .sub{margin:0;max-width:40rem;color:color-mix(in srgb,var(--oc-color-ink, #000000) 70%,transparent);line-height:1.5}.initiatives-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.initiative-card{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;text-decoration:none;color:inherit;height:100%;transition:border-color .15s ease,box-shadow .15s ease}.initiative-card:hover{border-color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 35%,var(--dx-color-border, rgba(0, 0, 0, .12)));box-shadow:0 4px 16px color-mix(in srgb,var(--oc-color-primary, #1e009f) 10%,transparent)}.initiative-card h2{margin:0;font-size:1.15rem}.initiative-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.initiative-summary{margin:0;line-height:1.45;color:color-mix(in srgb,var(--oc-color-ink, #000000) 78%,transparent)}.initiative-summary.lead{font-size:1.05rem}.initiative-timeframe{margin-top:auto}.initiative-status{flex-shrink:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,transparent);color:var(--oc-color-primary, #1e009f)}.initiative-status.status-draft{background:color-mix(in srgb,var(--oc-color-ink, #000000) 8%,transparent);color:color-mix(in srgb,var(--oc-color-ink, #000000) 65%,transparent)}.initiative-status.status-paused{background:color-mix(in srgb,var(--oc-color-accent, #ffb800) 25%,transparent)}.initiative-status.status-closed{background:color-mix(in srgb,var(--oc-color-ink, #000000) 10%,transparent)}.initiative-section{padding:1.15rem 1.25rem;margin-bottom:1rem}.initiative-section h2{margin:0 0 .6rem;font-size:1.05rem}.initiative-prose{margin:0;line-height:1.55;white-space:pre-wrap}.initiative-recipients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.initiative-recipient{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 6%,transparent)}.initiative-note{margin:.85rem 0 0}.initiative-form{padding:1.15rem 1.25rem;margin-bottom:1.25rem}.initiative-form-title{margin:0 0 .85rem;font-size:1.1rem}.initiative-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.initiative-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500}.initiative-form-grid label.full{grid-column:1/-1}.initiative-form-grid input,.initiative-form-grid textarea,.initiative-form-grid select{font:inherit;padding:.45rem .55rem;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:8px;background:var(--dx-component-color-bg, #fff)}@media(max-width:640px){.initiative-form-grid{grid-template-columns:1fr}}.initiative-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.initiatives-btn-primary,.initiatives-btn-secondary{font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .9rem;border:1px solid transparent}.initiatives-btn-primary{background:var(--oc-color-primary, #1e009f);color:var(--oc-color-primary-contrast, #fff)}.initiatives-btn-primary:disabled{opacity:.6;cursor:not-allowed}.initiatives-btn-secondary{background:transparent;border-color:var(--dx-color-border, rgba(0, 0, 0, .12));color:var(--oc-color-ink, #000000)}.i18n-portal{display:flex;flex-direction:column;gap:1rem}.i18n-portal-header h1{margin:0 0 .35rem}.i18n-breadcrumb{margin:0 0 .35rem;font-size:.9rem}.i18n-breadcrumb a{color:inherit}.i18n-portal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.i18n-portal-card{display:block;padding:1.1rem 1.2rem;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:10px;text-decoration:none;color:inherit;background:linear-gradient(160deg,color-mix(in srgb,var(--oc-color-primary, #1e009f) 8%,transparent),transparent 70%)}.i18n-portal-card h2{margin:0 0 .4rem;font-size:1.15rem}.i18n-portal-card p{margin:0;opacity:.85;line-height:1.4}.i18n-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.i18n-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.i18n-toolbar input,.i18n-toolbar select,.i18n-toolbar textarea,.i18n-toolbar button{font:inherit}.i18n-toolbar input,.i18n-toolbar select{min-width:10rem;padding:.4rem .5rem}.i18n-toolbar button{padding:.45rem .8rem;cursor:pointer}.i18n-check{flex-direction:row!important;align-items:center;gap:.4rem!important;padding-bottom:.35rem}.i18n-error{color:#b42318;margin:0}.i18n-context-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.9fr);gap:1rem;align-items:start}@media(max-width:960px){.i18n-context-workspace{grid-template-columns:1fr}}.i18n-context-stage{border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;padding:1rem;background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 6%,var(--dx-component-color-bg, #fff));color:var(--oc-color-ink, #000000);min-width:0}.i18n-context-stage-label{margin:0 0 .75rem;font-size:.9rem;color:color-mix(in srgb,var(--oc-color-ink, #000000) 72%,var(--dx-component-color-bg, #fff))}.i18n-context-inspector{position:sticky;top:.75rem;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;padding:1rem;background:var(--dx-component-color-bg, #fff);color:var(--oc-color-ink, #000000);display:flex;flex-direction:column;gap:.65rem;min-width:0}.i18n-inspector-source{margin:0;padding:.55rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 14%,var(--dx-component-color-bg, #fff));border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));color:var(--oc-color-ink, #000000);white-space:pre-wrap;line-height:1.35}.i18n-inspector-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--oc-color-ink, #000000)}.i18n-inspector-field textarea{width:100%;font:inherit;color:var(--oc-color-ink, #000000);background:var(--dx-component-color-bg, #fff);padding:.5rem .55rem;border-radius:6px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));resize:vertical;min-height:6rem}.i18n-inspector-hint{margin:0;font-size:.8rem;color:color-mix(in srgb,var(--oc-color-ink, #000000) 68%,var(--dx-component-color-bg, #fff));line-height:1.35}.i18n-key{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:color-mix(in srgb,var(--oc-color-ink, #000000) 68%,var(--dx-component-color-bg, #fff));margin:0;word-break:break-word}.i18n-comp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.i18n-comp-tile{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .8rem;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:10px;background:var(--dx-component-color-bg, #fff);color:var(--oc-color-ink, #000000);text-align:left;cursor:pointer;min-width:0;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.i18n-comp-tile:hover{border-color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 45%,var(--dx-color-border, rgba(0, 0, 0, .12)))}.i18n-comp-tile.is-selected{border-color:var(--oc-color-primary, #1e009f);box-shadow:0 0 0 1px color-mix(in srgb,var(--oc-color-primary, #1e009f) 55%,transparent);background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 8%,var(--dx-component-color-bg, #fff))}.i18n-comp-tile:focus-visible{outline:2px solid var(--oc-color-primary, #1e009f);outline-offset:2px}.i18n-comp-tile-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.i18n-comp-kind{font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--oc-color-ink, #000000) 62%,var(--dx-component-color-bg, #fff))}.i18n-comp-key{font-size:.72rem;color:color-mix(in srgb,var(--oc-color-ink, #000000) 70%,var(--dx-component-color-bg, #fff));word-break:break-word}.i18n-comp-stage{display:flex;align-items:center;min-height:2.75rem;padding:.55rem .65rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--dx-color-border, rgba(0, 0, 0, .12)) 90%,var(--oc-color-ink, #000000));background:color-mix(in srgb,var(--oc-color-ink, #000000) 4%,var(--dx-component-color-bg, #fff));color:var(--oc-color-ink, #000000)}.i18n-comp-field{display:flex;flex-direction:column;gap:.35rem;width:100%}.i18n-comp-dummy-input,.i18n-comp-select{font:inherit;color:color-mix(in srgb,var(--oc-color-ink, #000000) 72%,var(--dx-component-color-bg, #fff));background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:6px;padding:.4rem .55rem;min-height:2.1rem;width:100%}.i18n-comp-source{font-size:.8rem;color:color-mix(in srgb,var(--oc-color-ink, #000000) 65%,var(--dx-component-color-bg, #fff));white-space:pre-wrap;word-break:break-word}.i18n-chrome{font:inherit;color:inherit;cursor:inherit;border-radius:6px;max-width:100%}.i18n-chrome.is-display{pointer-events:none}.i18n-chrome.is-missing{opacity:.45;text-decoration:line-through}.i18n-chrome.i18n-chrome--button,.i18n-chrome.i18n-chrome--nav,.i18n-chrome.i18n-chrome--link{display:inline-flex;align-items:center;padding:.4rem .75rem;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,var(--dx-component-color-bg, #fff));color:var(--oc-color-ink, #000000);font-weight:600}.i18n-chrome.i18n-chrome--nav{border-radius:999px;background:color-mix(in srgb,var(--oc-color-ink, #000000) 5%,var(--dx-component-color-bg, #fff));font-weight:500}.i18n-chrome.i18n-chrome--heading{display:inline-block;margin:0;padding:0;font-size:1.15rem;font-weight:700;border:none;background:transparent;color:var(--oc-color-ink, #000000)}.i18n-chrome.i18n-chrome--label,.i18n-chrome.i18n-chrome--text{display:inline;padding:0;border:none;background:transparent;font-weight:500;color:var(--oc-color-ink, #000000)}.i18n-chrome.i18n-chrome--input{display:inline-flex;align-items:center;width:100%;max-width:100%;padding:.4rem .55rem;border:1px dashed var(--dx-color-border, rgba(0, 0, 0, .12));background:var(--dx-component-color-bg, #fff);font-weight:400;color:color-mix(in srgb,var(--oc-color-ink, #000000) 75%,var(--dx-component-color-bg, #fff));text-align:left}.i18n-chrome-input-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i18n-table textarea,.i18n-context-editor textarea{width:100%;font:inherit;padding:.4rem .5rem;border-radius:6px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));resize:vertical;box-sizing:border-box}.i18n-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.35rem}.i18n-row-actions button{font:inherit;cursor:pointer;padding:.3rem .55rem;border-radius:6px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:transparent}.i18n-status{font-size:.8rem;opacity:.75;margin-right:.25rem}.i18n-table-wrap{overflow-x:auto;width:100%}.i18n-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.92rem}.i18n-table th,.i18n-table td{border-bottom:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));padding:.55rem .45rem;vertical-align:top;text-align:left}.i18n-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;opacity:.75}.i18n-table code{font-size:.78rem;word-break:break-word}.i18n-table col.i18n-col-key{width:14%}.i18n-table col.i18n-col-source{width:18%}.i18n-table col.i18n-col-translation{width:auto}.i18n-table col.i18n-col-status{width:7rem}.i18n-table col.i18n-col-actions{width:11rem}.i18n-table.i18n-table--opaque th:nth-child(1),.i18n-table.i18n-table--opaque td:nth-child(1){width:14%}.i18n-table.i18n-table--opaque th:nth-child(2),.i18n-table.i18n-table--opaque td:nth-child(2){width:18%}.i18n-table.i18n-table--opaque th:nth-child(3),.i18n-table.i18n-table--opaque td:nth-child(3){width:auto}.i18n-table.i18n-table--opaque th:nth-child(4),.i18n-table.i18n-table--opaque td:nth-child(4){width:7rem}.i18n-table.i18n-table--opaque th:nth-child(5),.i18n-table.i18n-table--opaque td:nth-child(5){width:11rem}.i18n-table td.i18n-translation-cell{width:auto}.i18n-table td.i18n-translation-cell textarea{width:100%;min-width:0}.i18n-source-cell{max-width:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.i18n-secret-banner{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:8px;border:1px solid color-mix(in srgb,#b42318 40%,var(--dx-color-border, rgba(0, 0, 0, .12)));background:color-mix(in srgb,#b42318 8%,transparent)}.i18n-secret-banner code{word-break:break-all;font-size:.9rem}.i18n-limits{display:flex;align-items:center;gap:.25rem}.i18n-limits input{width:5.5rem;font:inherit;padding:.25rem .35rem}.i18n-usage{border-top:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));padding-top:1rem}.workflows-home,.workflows-instance--rich,.workflows-pack,.workflows-admin{max-width:960px;margin:0 auto;width:100%;padding:0 0 2.5rem}.workflows-home .btn,.workflows-instance--rich .btn,.workflows-pack .btn,.workflows-admin .btn{font:inherit;font-size:.9rem;padding:.4rem .85rem;border-radius:8px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:transparent;cursor:pointer;text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-align:center}.workflows-home .btn.primary,.workflows-instance--rich .btn.primary,.workflows-pack .btn.primary,.workflows-admin .btn.primary{border-color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 50%,var(--dx-color-border, rgba(0, 0, 0, .12)));background:var(--oc-color-primary, #1e009f);color:var(--oc-color-primary-contrast, #fff);font-weight:600}.workflows-home .btn.ghost,.workflows-instance--rich .btn.ghost,.workflows-pack .btn.ghost,.workflows-admin .btn.ghost{background:transparent}.workflows-home .btn.small,.workflows-instance--rich .btn.small,.workflows-pack .btn.small,.workflows-admin .btn.small{font-size:.8rem;padding:.28rem .6rem}.workflows-home .btn:disabled,.workflows-instance--rich .btn:disabled,.workflows-pack .btn:disabled,.workflows-admin .btn:disabled{opacity:.5;cursor:not-allowed}.workflows-home-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.workflows-home-header h1{margin:0 0 .35rem;font-size:1.75rem}.workflows-home-header-actions,.workflows-admin-header-actions,.workflows-pack-top{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.workflows-pack-top{justify-content:space-between;margin-bottom:.5rem}.workflows-eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;opacity:.7}.workflows-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.workflows-tab{font:inherit;font-size:.9rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:transparent;cursor:pointer}.workflows-tab.is-selected{font-weight:700;border-color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 45%,var(--dx-color-border, rgba(0, 0, 0, .12)));background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,transparent)}.workflows-instance-cards,.workflows-pack-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.workflows-card{display:flex;justify-content:space-between;gap:1.25rem;padding:1.1rem 1.2rem;background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px}@media(max-width:720px){.workflows-card{flex-direction:column;gap:.85rem}}.workflows-card-main{min-width:0;flex:1}.workflows-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.workflows-card-title{font-size:1.1rem;font-weight:700;text-decoration:none;color:inherit}.workflows-card-title:hover{color:var(--oc-color-primary, #1e009f)}.workflows-card-meta{margin:.25rem 0 .35rem}.workflows-card-desc{margin:0 0 .5rem}.workflows-card-diagram{margin-top:.65rem}.workflows-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}@media(max-width:720px){.workflows-card-actions{align-items:stretch}}.workflows-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));font-size:.75rem}.workflows-status{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.75rem;text-transform:lowercase;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12))}.workflows-status.is-done{color:var(--dx-color-success, #107c10);border-color:color-mix(in srgb,var(--dx-color-success, #107c10) 40%,var(--dx-color-border, rgba(0, 0, 0, .12)));background:color-mix(in srgb,var(--dx-color-success, #107c10) 10%,transparent)}.workflows-status.is-started{color:var(--dx-color-primary, #0f6cbd);border-color:color-mix(in srgb,var(--dx-color-primary, #0f6cbd) 40%,var(--dx-color-border, rgba(0, 0, 0, .12)));background:color-mix(in srgb,var(--dx-color-primary, #0f6cbd) 10%,transparent)}.workflows-status.is-blocked{color:var(--dx-color-danger, #c42b1c);border-color:color-mix(in srgb,var(--dx-color-danger, #c42b1c) 35%,var(--dx-color-border, rgba(0, 0, 0, .12)))}.workflows-packs{margin-top:2rem}.workflows-packs h2{margin:0 0 .85rem;font-size:1.2rem}.workflows-empty{margin:.5rem 0 0}.workflows-instance--rich{max-width:1100px}.workflows-instance-layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:1.25rem;align-items:start}@media(max-width:720px){.workflows-instance-layout{grid-template-columns:1fr}}.workflows-step-nav{background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;padding:.75rem;position:sticky;top:.75rem}@media(max-width:720px){.workflows-step-nav{position:static}}.workflows-step-nav-title{margin:0 0 .5rem;font-size:.95rem}.workflows-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.workflows-step-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.45rem .55rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font:inherit}.workflows-step-item:hover:not(:disabled){background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 10%,transparent)}.workflows-step-item.is-current{border-color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 35%,var(--dx-color-border, rgba(0, 0, 0, .12)));background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 14%,transparent);font-weight:600}.workflows-step-item.is-done .workflows-step-label{opacity:.85}.workflows-step-item.is-done:not(.is-current){border-left:3px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 55%,var(--dx-color-border, rgba(0, 0, 0, .12)))}.workflows-step-item.is-started:not(.is-current){border-left:3px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 30%,var(--dx-color-border, rgba(0, 0, 0, .12)))}.workflows-step-item.has-unmet-deps:not(.is-current){opacity:.78}.workflows-step-item:disabled{cursor:default}.workflows-step-phase{font-size:.75rem;opacity:.7}.workflows-step-label{font-size:.9rem}.workflows-step-counts{font-size:.7rem;margin-top:.15rem;line-height:1.2}.workflows-dep-diagram{margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--dx-color-border, rgba(0, 0, 0, .12))}.workflows-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.5rem}.workflows-flow-toggle{font:inherit;font-size:.9rem;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:transparent;cursor:pointer}.workflows-flow-toggle.is-active{font-weight:700;border-color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 45%,var(--dx-color-border, rgba(0, 0, 0, .12)));background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,transparent)}.workflows-flow-toggle:disabled{opacity:.5;cursor:not-allowed}.workflows-flow-panel{background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;padding:1rem 1.1rem;margin:0 0 1rem}.workflows-flow-panel h2{margin:0 0 .35rem;font-size:1.1rem}.workflow-flow-panel-frame{margin-top:.65rem}.workflows-fields-with-notations{display:grid;grid-template-columns:1fr minmax(160px,240px);gap:.75rem;position:relative;margin-bottom:1rem}@media(max-width:720px){.workflows-fields-with-notations{grid-template-columns:1fr}}.workflows-notation-gutter{position:relative;min-height:2rem}.workflows-progress{font-variant-numeric:tabular-nums}.workflows-admin .card{background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;padding:1rem;margin-bottom:1rem}.workflows-desk-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.workflows-desk-badge{display:inline-flex;align-items:stretch;font-size:.85rem;font-variant-numeric:tabular-nums;border-radius:6px;border:1px solid color-mix(in srgb,var(--oc-color-primary, #1e009f) 30%,var(--dx-color-border, rgba(0, 0, 0, .12)));background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 8%,transparent);overflow:hidden}.workflows-desk-badge-id{font:inherit;font-size:inherit;font-variant-numeric:inherit;padding:.2rem .5rem;border:0;background:transparent;cursor:pointer;color:inherit}.workflows-desk-badge-id.is-pending{cursor:default}.workflows-desk-badge-sep{display:inline-flex;align-items:center;padding:0 .15rem;opacity:.45;-webkit-user-select:none;user-select:none}.workflows-desk-badge-cell{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;padding:.15rem .35rem;font-weight:700;line-height:1}.workflows-desk-badge-live.is-on{background:color-mix(in srgb,var(--dx-color-success, #107c10) 28%,transparent);color:color-mix(in srgb,var(--dx-color-success, #107c10) 55%,#0a3d0a)}.workflows-desk-badge-live.is-off{background:color-mix(in srgb,var(--dx-color-danger, #c42b1c) 22%,transparent);color:var(--dx-color-danger, #c42b1c)}.workflows-desk-badge-agent.is-on{color:var(--dx-color-success, #107c10)}.workflows-desk-badge-agent.is-off{color:color-mix(in srgb,currentColor 45%,transparent)}.workflows-desk-error{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflows-docs-card{margin-top:1rem}.workflows-docs-card .workflows-doc-list{list-style:none;margin:0;padding:0}.workflows-docs-card .workflows-doc-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.workflows-docs-card .workflows-doc-item:last-child{border-bottom:none}.workflows-docs-card .workflows-doc-actions{display:flex;gap:.4rem}.workflows-docs-card .workflows-doc-preview{margin-top:.75rem;max-height:18rem;overflow:auto;padding:.75rem;font-size:.85rem;white-space:pre-wrap;background:color-mix(in srgb,currentColor 6%,transparent);border-radius:.35rem}.workflows-agent-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .35rem}.oc-app-shell-body:has(.workflows-intake-shell){overflow:hidden;display:flex;flex-direction:column}.oc-app-shell-body:has(.workflows-intake-shell)>.oc-page-container{flex:1 1 auto;min-height:0;min-width:0;width:100%;height:100%;display:flex;flex-direction:column;padding:0;max-width:none}.workflows-instance--lab{--wf-bg: var(--dx-color-main-bg, #fafafa);--wf-surface: var(--dx-component-color-bg, #fff);--wf-border: var(--dx-color-border, rgba(0, 0, 0, .12));--wf-text: var(--dx-color-text, #1b1b1b);--wf-muted: var(--dx-color-icon, #666);--wf-accent: var(--dx-color-primary, #0f6cbd);--wf-accent-soft: color-mix(in srgb, var(--dx-color-primary, #0f6cbd) 16%, var(--dx-component-color-bg, #fff));--wf-success: var(--dx-color-success, #107c10);--wf-success-soft: color-mix(in srgb, var(--dx-color-success, #107c10) 14%, var(--dx-component-color-bg, #fff));--wf-warning: var(--dx-color-warning, #9d5d00);--wf-danger: var(--dx-color-danger, #c42b1c);--wf-empty: var(--dx-color-icon, #666);--wf-input-bg: var(--dx-color-main-bg, #fafafa);--wf-hover: color-mix(in srgb, var(--dx-color-text, #1b1b1b) 6%, var(--dx-component-color-bg, #fff));--wf-drawer-w: 300px;--wf-diagram-bg: color-mix(in srgb, var(--dx-color-text, #1b1b1b) 8%, var(--dx-color-main-bg, #fafafa));--wf-diagram-border: var(--dx-color-border, rgba(0, 0, 0, .12));flex:1 1 auto;min-height:0;height:100%;max-width:none;margin:0;width:100%;display:flex;flex-direction:column;color:var(--wf-text);background:var(--wf-bg);border-radius:0;overflow:hidden}.workflows-instance--lab a{color:var(--wf-accent)}.workflows-instance--lab .btn{border-color:var(--wf-border);color:var(--wf-text);background:transparent}.workflows-instance--lab .btn.primary{background:var(--wf-accent);border-color:var(--wf-accent);color:var(--oc-color-primary-contrast, #fff)}.workflows-instance--lab .btn.ghost:hover:not(:disabled){background:var(--wf-hover)}.workflows-instance--lab .nav-bar{border-top-color:var(--wf-border);padding:.45rem 1.15rem;background:var(--wf-surface);flex-shrink:0}.workflows-instance--lab .nav-dep-hint{color:var(--wf-warning)}.workflows-intake-shell{--wf-chat-drawer-w: min(420px, 92vw);display:flex;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.workflows-top-chrome-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;flex-shrink:0}.workflows-drawer{width:var(--wf-drawer-w, 300px);flex-shrink:0;background:var(--wf-surface);border-right:1px solid var(--wf-border);display:flex;flex-direction:column;transition:margin .2s ease,opacity .2s ease;overflow:hidden}.workflows-drawer.is-closed{margin-left:calc(-1 * var(--wf-drawer-w, 300px));opacity:0;pointer-events:none}.workflows-drawer-header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--wf-border)}.workflows-drawer-pack{margin:0 0 .25rem;font-weight:600;color:var(--wf-text)}.workflows-drawer-progress{margin:0 0 .65rem;font-size:.85rem;color:var(--wf-muted)}.workflows-legend{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--wf-muted)}.workflows-legend span{display:flex;align-items:center;gap:.4rem}.wf-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--wf-empty);border:1px solid var(--wf-border)}.wf-dot.is-started{background:var(--wf-accent);border-color:transparent}.wf-dot.is-done{background:var(--wf-success);border-color:transparent}.wf-dot.is-waiting{background:var(--wf-warning);border-color:transparent}.workflows-task-list{flex:1;overflow-y:auto;padding:.35rem 0 .75rem}.workflows-phase-group h3{margin:.75rem 1rem .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--wf-muted);line-height:1.35}.workflows-phase-count{display:block;margin-top:.15rem;font-size:.65rem;font-weight:400;text-transform:none;letter-spacing:normal;opacity:.85}.workflows-task-list ul{list-style:none;margin:0;padding:0}.workflows-task-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--wf-text)}.workflows-task-item:hover:not(:disabled){background:var(--wf-hover)}.workflows-task-item.is-active{background:var(--wf-accent-soft);border-left-color:var(--wf-accent)}.workflows-task-item:disabled{cursor:default}.workflows-task-item.has-unmet-deps:not(.is-active){opacity:.82}.workflows-task-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.workflows-task-title{font-size:.875rem;line-height:1.35}.workflows-task-subcount{font-size:.68rem;color:var(--wf-muted);line-height:1.25}.workflows-drawer-diagram{margin:.5rem .75rem .85rem}.workflows-step-timeline{display:none}.workflows-more{display:none;position:relative}.workflows-more>summary{list-style:none;cursor:pointer}.workflows-more>summary::-webkit-details-marker{display:none}.workflows-more-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;min-width:8rem;padding:.3rem;border:1px solid var(--wf-border);border-radius:8px;background:var(--wf-surface);box-shadow:0 8px 20px color-mix(in srgb,#000 28%,transparent);display:flex;flex-direction:column;gap:.15rem}.workflows-more-menu a,.workflows-more-menu button{padding:.4rem .55rem;border:none;border-radius:6px;background:transparent;text-decoration:none;color:var(--wf-text);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.workflows-more-menu a:hover,.workflows-more-menu button:hover:not(:disabled){background:var(--wf-hover)}.workflows-more-menu button:disabled{opacity:.45;cursor:not-allowed}.workflows-timeline-add{display:none}.workflows-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--wf-bg)}.workflows-instance--lab .workflows-top-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.75rem 1.15rem;border-bottom:1px solid var(--wf-border);background:var(--wf-surface);margin-bottom:0}.workflows-top-left,.workflows-top-right{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .65rem}.workflows-collab-roster{display:flex;flex-wrap:wrap;gap:.35rem .65rem;list-style:none;margin:0;padding:.15rem 0 0;font-size:.82rem}.workflows-collab-toast{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:6px;background:var(--oc-surface-muted, #f4f1ea);color:var(--oc-text, #1c1917)}.workflows-top-meta{min-width:0}.workflows-top-meta h1{margin:.1rem 0 .15rem;font-size:1.35rem;line-height:1.25;color:var(--wf-text)}.workflows-phase-tag{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.workflows-instance-label{margin:0}.workflows-step-panel{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.25rem;min-height:0}.workflows-step-summary{margin:0 0 .5rem}.workflows-instance--lab .workflows-progress{margin:0 0 .45rem}.workflows-step-status-line{margin:0 0 1rem}.workflows-status-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;border:1px solid var(--wf-border);text-transform:capitalize;font-size:.75rem}.workflows-status-pill.is-done{color:var(--wf-success);border-color:color-mix(in srgb,var(--wf-success) 45%,var(--wf-border));background:var(--wf-success-soft)}.workflows-status-pill.is-started{color:var(--wf-accent);border-color:color-mix(in srgb,var(--wf-accent) 45%,var(--wf-border));background:var(--wf-accent-soft)}.workflows-instance--lab .workflows-flow-panel{background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:10px;padding:1rem 1.1rem;margin:0 0 1rem}.workflows-instance--lab .workflows-flow-panel h2{margin:0 0 .35rem;font-size:1.05rem;color:var(--wf-text)}.workflows-instance--lab .workflows-fields-with-notations{display:grid;grid-template-columns:1fr;gap:.75rem;position:relative;margin-bottom:1rem}.workflows-instance--lab .workflows-fields-with-notations.is-active{grid-template-columns:1fr minmax(160px,240px)}@media(max-width:720px){.workflows-instance--lab .workflows-fields-with-notations.is-active{grid-template-columns:1fr}}.workflows-instance--lab .workflows-fields-card,.workflows-instance--lab .workflows-docs-card{background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:10px;padding:1rem 1.1rem}.workflows-instance--lab .workflows-fields-card h2,.workflows-instance--lab .workflows-docs-card h2{margin:0 0 .75rem;font-size:1.05rem}.workflows-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}@media(max-width:720px){.workflows-fields-grid{grid-template-columns:1fr}}.workflows-instance--lab .workflows-field{display:flex;flex-direction:column;gap:.3rem;margin:0}.workflows-instance--lab .workflows-field.is-full{grid-column:1/-1}.workflows-instance--lab .workflows-field.has-notation{outline:1px solid color-mix(in srgb,var(--wf-success) 45%,transparent);outline-offset:4px;border-radius:8px;padding:.35rem}.workflows-instance--lab .workflows-field input,.workflows-instance--lab .workflows-field textarea,.workflows-instance--lab .workflows-field select{width:100%;font:inherit;color:var(--dx-texteditor-color-text, #1b1b1b);background:var(--wf-input-bg);border:1px solid var(--wf-border);border-radius:8px;padding:.5rem .65rem}.workflows-instance--lab .workflows-field input:focus,.workflows-instance--lab .workflows-field textarea:focus,.workflows-instance--lab .workflows-field select:focus{outline:2px solid color-mix(in srgb,var(--wf-accent) 45%,transparent);outline-offset:1px;border-color:var(--wf-accent)}.workflows-instance--lab .workflows-field .dx-htmleditor{width:100%;border:1px solid var(--wf-border);border-radius:8px}.workflows-rich-text{position:relative}.wf-rich-caret-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.wf-rich-caret-bar{position:absolute;width:2px;border-radius:1px}.wf-rich-caret-sel{position:absolute;opacity:.22;border-radius:2px}.wf-rich-caret-label{position:absolute;transform:translateY(-100%);color:#fff;font-size:10px;line-height:1.2;padding:1px 4px;border-radius:3px;white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.oc-mention,.dx-mention{background:color-mix(in srgb,var(--wf-accent, #3b6) 18%,transparent);border-radius:3px;padding:0 .15rem}.workflows-mention-invite{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .65rem;border:1px solid var(--wf-border);border-radius:8px}.workflows-mention-invite p{margin:0;flex:1 1 12rem}.workflows-field-label{display:inline-flex;align-items:center;font-size:.85rem;line-height:1.2;color:var(--wf-muted)}.workflows-instance--lab .workflows-notation-gutter{position:relative;min-height:2rem}.workflows-instance--lab .workflows-desk-badge{border-color:var(--wf-border);background:var(--wf-hover);color:var(--wf-text)}.workflows-instance--lab .workflows-desk-badge-live.is-on{background:var(--wf-success-soft);color:var(--wf-success)}.workflows-instance--lab .workflows-desk-badge-agent.is-on{color:var(--wf-success)}.workflows-instance--lab .workflows-desk-badge-live.is-off{background:color-mix(in srgb,var(--wf-danger) 22%,transparent);color:var(--wf-danger)}.workflow-editor.workflows-instance--lab .editor-step-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.workflow-editor.workflows-instance--lab .editor-step-list-header h3{margin:0;font-size:.95rem}.workflow-editor.workflows-instance--lab .workflows-phase-group li{display:flex;flex-direction:column;gap:.15rem}.workflow-editor.workflows-instance--lab .editor-step-actions{display:flex;gap:.15rem;padding-left:1.6rem}.workflow-editor.workflows-instance--lab .editor-meta.workflows-fields-card,.workflow-editor.workflows-instance--lab .workflows-fields-card{margin-bottom:1rem}.workflow-editor.workflows-instance--lab .editor-collapse.workflows-fields-card summary{cursor:pointer;margin-bottom:.5rem}@media(max-width:720px){.workflows-instance--lab{margin:0;width:100%;max-width:100%;min-width:0;height:100%;border-radius:0}.workflows-intake-shell{flex-direction:column;height:100%;min-height:0;min-width:0;max-width:100%}.workflows-drawer{width:100%;max-width:100%;min-width:0;max-height:none;height:auto;flex-shrink:0;border-right:none;border-bottom:1px solid var(--wf-border)}.workflows-drawer.is-closed{margin-left:0;height:0;min-height:0;max-height:0;padding:0;opacity:0;border-bottom:none;pointer-events:none;overflow:hidden}.workflows-drawer-header,.workflows-legend,.workflows-task-list,.workflows-drawer-diagram{display:none}.workflows-step-timeline{display:flex;align-items:stretch;gap:.35rem;min-width:0;max-width:100%;padding:.2rem 0 .35rem}.workflows-step-timeline-track{display:flex;flex-direction:row;align-items:stretch;flex:1 1 auto;gap:0;overflow-x:auto;overflow-y:hidden;padding:0 .65rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.workflows-step-timeline-track::-webkit-scrollbar{display:none;width:0;height:0}.workflows-timeline-step{display:flex;align-items:stretch;flex-shrink:0}.workflows-timeline-connector{width:1.5rem;height:2px;margin:auto .1rem;background:var(--wf-border);flex-shrink:0;align-self:center}.workflows-timeline-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:4.5rem;max-width:6.25rem;min-height:3.35rem;padding:.3rem .35rem;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--wf-text);font:inherit;text-align:center;cursor:pointer}.workflows-timeline-btn:hover:not(:disabled){background:var(--wf-hover)}.workflows-timeline-btn.is-active{background:var(--wf-accent-soft);border-bottom-color:var(--wf-accent)}.workflows-timeline-btn:disabled{cursor:default}.workflows-timeline-title{font-size:.65rem;line-height:1.2;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.workflows-timeline-add{display:inline-flex;align-self:center;flex-shrink:0}.workflows-timeline-editor-actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0;margin-inline-end:.5rem}.workflows-top-chrome-btns,.workflows-desk-badge-prefix{display:none}.workflows-instance--lab .workflows-top-bar{flex-wrap:nowrap;align-items:center;gap:.35rem .5rem;padding:.3rem .65rem}.workflows-top-left,.workflows-top-right{flex-wrap:nowrap;align-items:center;gap:.3rem}.workflows-top-left{min-width:0;flex:1}.workflows-top-right{flex-shrink:0}.workflows-instance--lab .workflows-top-bar .btn:not(.small){padding:.25rem .45rem;font-size:.75rem}.workflows-top-meta{min-width:0;flex:1}.workflows-top-meta h1{margin:0;font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflows-phase-tag,.workflows-instance-label,.workflows-top-links,.workflows-desk-error,.workflows-desk-chrome{margin-bottom:0}.workflows-phase-tag,.workflows-instance-label,.workflows-top-links{display:none}.workflows-more{display:block}.workflows-top-secondary{display:none}.workflows-instance--lab .nav-bar{padding:.3rem .65rem .4rem}.workflows-desk-badge-id{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflows-step-panel{padding:.65rem .75rem 1rem}}.workflow-editor .panel{background:var(--dx-component-color-bg, #fff);border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:12px;padding:1rem;margin-bottom:1rem}.workflow-editor .banner{padding:.6rem .85rem;border-radius:8px;margin-bottom:1rem}.workflow-editor .banner.error{color:var(--dx-color-danger, #c42b1c);background:color-mix(in srgb,var(--dx-color-danger, #c42b1c) 10%,transparent);border:1px solid color-mix(in srgb,var(--dx-color-danger, #c42b1c) 35%,var(--dx-color-border, rgba(0, 0, 0, .12)))}.workflow-editor .banner.ok{color:var(--dx-color-success, #107c10);background:color-mix(in srgb,var(--dx-color-success, #107c10) 10%,transparent);border:1px solid color-mix(in srgb,var(--dx-color-success, #107c10) 35%,var(--dx-color-border, rgba(0, 0, 0, .12)))}.workflow-editor .banner ul{margin:.35rem 0 0;padding-left:1.1rem}.workflow-editor .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.workflow-editor .field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.workflow-editor .field>span:first-child{color:var(--dx-color-icon, #666);font-size:.8rem}.workflow-editor .field input,.workflow-editor .field select,.workflow-editor .field textarea{font:inherit;padding:.4rem .55rem;border-radius:6px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:var(--dx-component-color-bg, #fff);color:var(--dx-texteditor-color-text, #1b1b1b)}.workflow-editor .field input:disabled,.workflow-editor .field select:disabled,.workflow-editor .field textarea:disabled{opacity:.6}.workflow-editor .field.checkbox-field{flex-direction:row;align-items:center;justify-content:space-between}.workflow-editor .field.checkbox-field input{width:auto}.workflow-editor .editor-block-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.workflow-editor .editor-block-header h3,.workflow-editor .editor-block-header h4{margin:0}.workflow-editor .editor-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.workflow-editor .editor-meta .editor-meta-fields{flex:1;min-width:260px}.workflow-editor .editor-meta .editor-meta-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workflow-editor .editor-dirty{font-size:.8rem;font-weight:600;color:var(--dx-color-warning, #9d5d00)}.workflow-editor .editor-collapse>summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:baseline;gap:.35rem}.workflow-editor .editor-collapse>summary::-webkit-details-marker{display:none}.workflow-editor .editor-collapse>summary:before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .15s ease}.workflow-editor .editor-collapse[open]>summary:before{transform:rotate(90deg)}.workflow-editor .editor-collapse>summary+*{margin-top:.75rem}.workflow-editor .editor-phase-manage-list,.workflow-editor .editor-prereq-list,.workflow-editor .editor-source-docs-list,.workflow-editor .editor-checklist-items,.workflow-editor .editor-depends-on-list{list-style:none;margin:0;padding:0}.workflow-editor .editor-phase-manage-list li{padding:.6rem 0;border-bottom:1px solid var(--dx-color-border, rgba(0, 0, 0, .12))}.workflow-editor .editor-phase-manage-list li:last-child{border-bottom:none}.workflow-editor .editor-phase-row-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.workflow-editor .editor-phase-row-main input{flex:1;font:inherit;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:var(--dx-component-color-bg, #fff);color:var(--dx-texteditor-color-text, #1b1b1b)}.workflow-editor .editor-phase-index{font-weight:700;opacity:.6;min-width:1.25rem}.workflow-editor .editor-depends-on{border:none;padding:0;margin:0 0 0 1.75rem}.workflow-editor .editor-depends-on legend{font-size:.75rem;color:var(--dx-color-icon, #666);padding:0}.workflow-editor .editor-depends-on-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.workflow-editor .editor-depends-on-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.workflow-editor .editor-dependency-preview .dependency-diagram{min-height:200px}.workflow-editor .editor-source-docs-add{display:flex;gap:.5rem;margin-bottom:.5rem}.workflow-editor .editor-source-docs-add input{flex:1;font:inherit;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:var(--dx-component-color-bg, #fff)}.workflow-editor .editor-source-docs-list li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.workflow-editor .editor-source-docs-item{flex:1;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:.25rem .5rem;cursor:pointer;font:inherit;color:inherit}.workflow-editor .editor-source-docs-item.active,.workflow-editor .editor-source-docs-item:hover{border-color:var(--dx-color-border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 8%,transparent)}.workflow-editor .editor-source-docs-body{margin-top:.75rem}.workflow-editor .editor-source-docs-textarea,.workflow-editor .editor-json-textarea{width:100%;font-family:var(--oc-font-mono, ui-monospace, monospace);font-size:.85rem;padding:.6rem;border-radius:8px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:var(--dx-component-color-bg, #fff);color:var(--dx-texteditor-color-text, #1b1b1b)}.workflow-editor .editor-json-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.workflow-editor .editor-prereq-list li{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--dx-color-border, rgba(0, 0, 0, .12))}.workflow-editor .editor-prereq-list li:last-child{border-bottom:none}.workflow-editor .editor-layout{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:start}@media(max-width:960px){.workflow-editor .editor-layout{grid-template-columns:1fr}}.workflow-editor .editor-step-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.workflow-editor .editor-step-list-header h3{margin:0}.workflow-editor .editor-phase-group+.editor-phase-group{margin-top:.75rem}.workflow-editor .editor-phase-title{margin:0 0 .3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dx-color-icon, #666)}.workflow-editor .editor-step-items{list-style:none;margin:0 0 .5rem;padding:0}.workflow-editor .editor-step-items li{display:flex;align-items:center;gap:.25rem;border-radius:8px}.workflow-editor .editor-step-items li.selected{background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 12%,transparent)}.workflow-editor .editor-step-select{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;border:none;padding:.4rem .5rem;cursor:pointer;font:inherit;color:inherit;min-width:0}.workflow-editor .editor-step-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workflow-editor .editor-step-meta{font-size:.75rem;color:var(--dx-color-icon, #666)}.workflow-editor .editor-step-actions{display:flex;gap:.15rem;padding-right:.25rem}.workflow-editor .editor-fields-list{display:flex;flex-direction:column;gap:.5rem}.workflow-editor .editor-field-card{border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:8px;overflow:hidden}.workflow-editor .editor-field-card.is-open{border-color:color-mix(in srgb,var(--oc-color-primary, #1e009f) 35%,var(--dx-color-border, rgba(0, 0, 0, .12)))}.workflow-editor .editor-field-card-summary,.workflow-editor .editor-checklist-summary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:transparent;border:none;padding:.5rem .75rem;cursor:pointer;font:inherit;color:inherit;text-align:left}.workflow-editor .editor-field-card-summary:hover,.workflow-editor .editor-checklist-summary:hover{background:color-mix(in srgb,var(--oc-color-primary, #1e009f) 6%,transparent)}.workflow-editor .editor-field-card-title{font-weight:600}.workflow-editor .editor-field-card-body{padding:.75rem;border-top:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));display:flex;flex-direction:column;gap:.5rem}.workflow-editor .editor-field-card-actions{display:flex;justify-content:flex-end}.workflow-editor .editor-checklist-items li{border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));border-radius:8px;margin-bottom:.4rem;overflow:hidden}.workflow-editor .editor-checklist-body{display:flex;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));flex-wrap:wrap}.workflow-editor .editor-checklist-body input{flex:1;font:inherit;padding:.3rem .5rem;border-radius:6px;border:1px solid var(--dx-color-border, rgba(0, 0, 0, .12));background:var(--dx-component-color-bg, #fff)}.workflow-editor .btn.danger,.workflow-editor .btn.ghost.danger{color:var(--dx-color-danger, #c42b1c);border-color:color-mix(in srgb,var(--dx-color-danger, #c42b1c) 40%,var(--dx-color-border, rgba(0, 0, 0, .12)))}.ai-usage-page{max-width:960px}.ai-usage-header{margin-bottom:1rem}.ai-usage-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ai-usage-section-header h2{margin:0}.ai-usage-totals{font-weight:600;margin:0 0 .75rem}.ai-usage-ok{color:#2e7d32}.ai-usage-meter{margin-bottom:.9rem}.ai-usage-meter-label{display:flex;justify-content:space-between;font-size:.85rem;opacity:.8;margin-bottom:.25rem}.ai-usage-meter-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--dx-color-border, rgba(0, 0, 0, .12)) 60%,transparent);overflow:hidden}.ai-usage-meter-fill{height:100%;border-radius:999px;background:var(--oc-color-primary, #1e009f)}.ai-usage-meter-fill.is-warn{background:#e69500}.ai-usage-meter-fill.is-full{background:var(--dx-color-danger, #c42b1c)}button.small{padding:.3rem .6rem;font-size:.85rem}.workflow-chat-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;min-width:3.5rem;min-height:3.5rem;padding:.75rem 1.1rem;border:none;border-radius:999px;background:var(--dx-color-primary, #0c63e4);color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 8px 24px color-mix(in srgb,#000 28%,transparent);cursor:pointer}.workflow-chat-fab:hover{filter:brightness(1.05)}.workflow-chat-drawer{width:var(--wf-chat-drawer-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--wf-surface, var(--dx-component-color-bg, #fff));border-left:1px solid var(--wf-border, color-mix(in srgb, var(--dx-color-border, rgba(0, 0, 0, .12)) 70%, transparent));transition:margin .2s ease,opacity .2s ease;overflow:hidden;min-height:0}.workflow-chat-drawer.is-closed{margin-right:calc(-1 * var(--wf-chat-drawer-w));opacity:0;pointer-events:none;width:var(--wf-chat-drawer-w)}.workflow-chat-drawer.is-open{opacity:1}.workflow-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--dx-color-border, rgba(0, 0, 0, .12)) 70%,transparent);flex-shrink:0}.workflow-chat-header h3{margin:0;font-size:1.05rem}.workflow-chat-header-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.workflow-chat-settings{display:grid;gap:.55rem;margin:0;padding:.65rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--dx-color-border, rgba(0, 0, 0, .12)) 70%,transparent);background:color-mix(in srgb,var(--dx-component-color-bg, #fff) 92%,var(--oc-color-primary, #1e009f) 8%);flex-shrink:0}.workflow-chat-field{display:grid;gap:.25rem;font-size:.9rem}.workflow-chat-field input,.workflow-chat-field select,.workflow-chat-field textarea{width:100%}.workflow-chat-key-actions{display:flex;flex-wrap:wrap;gap:.5rem}.workflow-chat-key-list{margin:0;padding-left:1.1rem}.workflow-chat-error,.workflow-chat-hint{margin:.5rem .9rem;flex-shrink:0}.workflow-chat-dx{flex:1;min-height:0;padding:.35rem .35rem .5rem;display:flex;flex-direction:column}.workflow-chat-dx .dx-chat{flex:1;min-height:280px}@media(max-width:900px){.workflow-chat-drawer.is-open{position:fixed;top:0;right:0;bottom:0;z-index:45;margin-right:0;box-shadow:-8px 0 28px color-mix(in srgb,#000 22%,transparent)}}
