@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-standard-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-standard-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-standard-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-standard-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-standard-normal-Ci9T9ieq.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-standard-normal-DpK-iCPk.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-normal-BwkfbSeq.woff2) format("woff2-variations");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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-standard-italic-fe11NjBs.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-standard-italic-Ck9oD2H0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-standard-italic-BIcRYUEt.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-standard-italic-mtaF_0H_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-standard-italic-C7TReJrb.woff2) format("woff2-variations");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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-standard-italic-BLMf5All.woff2) format("woff2-variations");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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-italic-BbqH_2Ar.woff2) format("woff2-variations");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{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#040313;background:#f0f0f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand: #5c62cf;--brand-soft: #f0f1fc;--text: #040313;--muted: #76758b;--border: #e5e5f0;--canvas: #f0f0f7;--surface: #fff;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--brand);text-decoration:none}a:hover{color:#343985}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}input,textarea,select{color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;min-height:42px;padding:10px 12px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand);outline-offset:1px}input:disabled{background:#f7f7fa}h1,h2,h3,p{margin-top:0}h1{font-size:25px;letter-spacing:-.65px;margin-bottom:5px;line-height:1.25}h2{font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.4}h3{font-size:15px;font-weight:600}p{line-height:1.65}small{font-size:11px}svg{flex-shrink:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}.button--primary{background:var(--brand);color:#fff}.button--primary:hover:not(:disabled){background:#4b50b9}.button--secondary{background:#fff;border-color:var(--border);color:#212030}.button--secondary:hover:not(:disabled){background:var(--canvas)}.button--ghost{background:transparent;color:#76758b}.button--ghost:hover:not(:disabled){background:#e9e9f3;color:#212030}.button--danger{color:#9b303b;background:#fff1f2;border-color:#f8c5c9}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;background:#f0f0f7;color:#76758b;font-size:11px;font-weight:500;white-space:nowrap}.status>span{height:5px;width:5px;background:currentColor;border-radius:50%}.status--success{background:#f0faee;color:#357a2c}.status--warning{background:#fff9e8;color:#7a621b}.status--danger{background:#fff1f2;color:#9b303b}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span{font-weight:500;font-size:12px}.field input,.field textarea{width:100%}.field textarea{min-height:95px;resize:vertical}.form-error{padding:12px 14px;color:#9b303b;background:#fff1f2;border-radius:8px;font-size:12px}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);height:100dvh;padding:12px;gap:12px}.sidebar{display:flex;flex-direction:column;min-width:0;padding:26px 15px 14px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 9px;color:var(--muted)}.brand img{width:144px;height:auto}.brand span{font-size:11px;margin-left:1px}.practice-switcher{margin:31px 0 28px;padding:0 8px}.practice-switcher label{display:block;font-size:10px;color:#76758b;letter-spacing:.06em;margin-bottom:7px}.practice-switcher>div{position:relative}.practice-switcher select{appearance:none;padding-right:30px;width:100%;background:#e9e9f3;border:none;font-size:12px;font-weight:500;min-height:37px}.practice-switcher svg{pointer-events:none;position:absolute;right:10px;top:11px;color:var(--muted)}.nav-caption{font-size:10px;color:#8b8aa1;letter-spacing:.065em;margin:0 12px 11px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:10px;min-height:41px;padding:10px 12px;border-radius:8px;color:#76758b;font-size:12px;font-weight:500}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:#e9e9f3;color:#212030}.sidebar nav a.active,.sidebar-bottom>a.active{background:#fff;color:var(--brand);box-shadow:0 2px 6px #04031305}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:5px}.sidebar-bottom>.button{justify-content:flex-start;padding-left:12px;font-size:12px;font-weight:500}.sidebar-caption{display:flex;align-items:center;gap:7px;color:#8b8aa1;font-size:10px;padding:16px 12px 0;border-top:1px solid #e5e5f0;margin-top:12px}.workspace-main{background:#fff;border-radius:13px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.topbar{min-height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 29px;border-bottom:1px solid var(--border);gap:10px}.topbar>.actions>span{font-size:12px;font-weight:500;color:#76758b}.topbar-profile{display:flex;align-items:center;gap:8px;font-size:12px}.topbar-profile>.status{margin-left:13px}.profile-dot{background:var(--canvas);color:#76758b;display:grid;place-items:center;border-radius:50%;width:29px;height:29px}.workspace-content{flex:1;min-height:0;overflow:auto}.page{padding:30px 32px;max-width:1600px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-header p{font-size:12px;color:var(--muted);margin-bottom:0}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:9px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{background:#fafafe;color:#76758b;font-size:11px;font-weight:500;padding:13px 16px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:16px;border-bottom:1px solid #f0f0f7;line-height:1.5}td>strong{font-size:12px;font-weight:500}td>small{display:block;color:var(--muted);margin-top:5px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#fcfcff}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:11px;color:var(--muted)}.surface-section{border-bottom:1px solid var(--border);padding:24px 0}.surface-section:first-of-type{padding-top:0}.surface-section h2{display:flex;gap:9px;align-items:center}.surface-section>p{max-width:700px;font-size:13px;color:var(--muted)}.info-strip{display:flex;gap:10px;align-items:flex-start;padding:15px 17px;background:#f7f7fc;border-radius:8px;color:#76758b;margin-bottom:23px}.info-strip p{font-size:12px;margin:0}.info-strip svg{margin-top:2px;color:#8b8aa1}.loading{display:flex;align-items:center;gap:10px;padding:40px 0;justify-content:center;color:var(--muted);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-panel{padding:60px 25px;max-width:650px;text-align:center;margin:auto;color:var(--muted)}.state-panel svg{color:#8b8aa1;margin-bottom:16px}.state-panel h2{color:#212030;font-weight:500;margin-bottom:10px}.state-panel p{font-size:13px}.state-panel .button{margin-top:12px}.modal{width:min(620px,calc(100vw - 32px));padding:26px;border:none;border-radius:14px;box-shadow:0 20px 90px #04031333;color:var(--text);max-height:calc(100dvh - 45px);overflow:auto}.modal::backdrop{background:#21203066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.modal-heading h2{margin:0}.modal p{font-size:13px;color:var(--muted)}.token-card{display:flex;gap:19px;margin:23px 0;align-items:center;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.token-card>div:first-child{flex:0 0 220px}.token-card p{font-size:12px}.token-card h3{margin-bottom:8px}.token-card details{margin-top:14px;font-size:11px}.break-code{display:block;overflow-wrap:anywhere;margin-top:12px;background:var(--canvas);padding:12px;border-radius:8px;font-size:12px}.inline-form{display:flex;align-items:flex-end;gap:12px}.inline-form .field{margin-bottom:0}.detail-list{margin:0 0 24px;font-size:13px}.detail-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #f0f0f7}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.billing-overview{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 0 30px}.billing-icon{background:var(--brand-soft);color:var(--brand);display:inline-flex;padding:12px;border-radius:11px;margin-bottom:17px}.billing-overview h2{font-size:21px;margin-bottom:11px}.billing-overview p{font-size:11px;margin-top:13px}.billing-stats{display:flex;gap:35px;margin:0}.billing-stats dt{color:var(--muted);font-size:11px}.billing-stats dd{font-size:29px;font-weight:600;margin:10px 0 0;letter-spacing:-1px}.signin-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding:20px;background:#fff}.signin-story{border-radius:17px;background:linear-gradient(145deg,#f0f0f7,#ebebf8);padding:40px;display:flex;flex-direction:column;min-height:calc(100dvh - 40px)}.signin-story .brand{padding:0}.signin-story .brand img{width:160px}.signin-intro{margin:auto 0;max-width:540px;padding:60px 20px}.story-symbol{display:inline-flex;color:var(--brand);margin-bottom:27px}.signin-intro h1{font-size:clamp(32px,3.1vw,47px);line-height:1.18;letter-spacing:-1.7px;font-weight:600}.signin-intro p{font-size:15px;color:#76758b;max-width:350px;margin-top:20px}.story-footer{font-size:11px;color:#8b8aa1;margin:0}.signin-form-side{display:flex;justify-content:center;align-items:center;padding:45px}.signin-form{width:360px;max-width:100%}.signin-icon{display:flex;width:49px;height:49px;border-radius:12px;background:#f0f1fc;color:var(--brand);align-items:center;justify-content:center;margin-bottom:24px}.signin-form h2{font-size:27px;letter-spacing:-.7px;margin-bottom:9px}.signin-form>p{font-size:13px;color:var(--muted);margin-bottom:29px}.signin-submit{width:100%;justify-content:space-between;min-height:43px;margin-top:4px}.signin-form>.button--ghost{font-size:11px;width:100%;margin-top:12px;white-space:normal}.signin-help{display:flex;gap:10px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border);font-size:11px;line-height:1.65;color:#8b8aa1}.signin-help svg{margin-top:2px}.app-loading,.empty-practice{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-practice .state-panel{margin:0}.join-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:50px 24px;background:#fff}.join-page>img{width:160px;margin-bottom:65px}.join-page>section{max-width:470px;text-align:center}.join-page h1{margin-top:24px}.join-page p{font-size:13px;color:var(--muted)}.join-page details{margin:24px 0}.join-page a{display:inline-flex;align-items:center;gap:5px;font-size:13px}.mobile-menu{display:none}@media(max-width:1100px){.workspace{grid-template-columns:205px minmax(0,1fr)}.page{padding:26px 24px}.billing-stats{gap:20px}.token-card{flex-direction:column;align-items:flex-start}.token-card>div:first-child{flex-basis:auto}}@media(max-width:760px){.workspace{display:block;padding:0;height:100dvh}.sidebar{display:none;position:fixed;inset:60px auto 0 0;width:240px;z-index:20;background:var(--canvas);box-shadow:15px 0 30px #04031310}.workspace--menu .sidebar{display:flex}.workspace-main{height:100dvh;border-radius:0}.mobile-menu{display:inline-flex}.topbar{min-height:60px;padding:0 14px}.topbar-profile>.status{display:none}.page{padding:24px 18px}.page-header{gap:15px;align-items:flex-start;flex-wrap:wrap}.page-header h1{font-size:23px}.billing-overview{flex-direction:column;align-items:flex-start}.billing-stats{gap:24px;flex-wrap:wrap}.detail-list>div{grid-template-columns:125px minmax(0,1fr);gap:12px}.signin-layout{display:block;padding:0}.signin-story{min-height:auto;padding:28px;border-radius:0}.signin-intro{padding:45px 0 5px}.signin-intro h1{font-size:30px;letter-spacing:-1px}.signin-intro p{font-size:13px}.story-symbol,.story-footer{display:none}.signin-form-side{padding:35px 28px 50px}.signin-form{width:100%}.signin-form h2{font-size:24px}.inline-form{align-items:stretch;flex-direction:column}.modal{padding:20px}.token-card img{width:190px;height:190px}.pagination{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.demo-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid #e6d5a1;background:#fff9e8;color:#725b16;flex-shrink:0;line-height:1.6}.demo-banner p{margin:0;font-size:12px;line-height:1.6}.demo-banner strong{font-weight:600}.workspace-main>.demo-banner{padding-inline:29px}.signin-demo{display:flex;justify-content:center;margin-top:12px}.signin-demo-link{padding:6px 8px;border:0;background:none;color:#666579;font:inherit;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.signin-demo-link:hover{color:var(--brand)}.signin-demo-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.signin-demo-link:disabled{opacity:.6;cursor:wait}.demo-payment-note{font-size:12px;color:#725b16;background:#fff9e8;padding:12px 14px;border-radius:8px;margin:15px 0 0}.join-page>.demo-banner{width:100%;max-width:600px;margin-bottom:24px;border:1px solid #e6d5a1;border-radius:8px}.empty-practice>.demo-banner,.app-loading>.demo-banner{position:absolute;inset:0 0 auto}@media(max-width:760px){.demo-banner{align-items:flex-start;padding:11px 18px}.demo-banner svg{margin-top:2px}.workspace-main>.demo-banner{padding-inline:18px}.workspace--demo .topbar-profile>span:not(.profile-dot){max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{--font-sans: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, monospace}:root{--white: #FFFFFF;--color-1: #040313;--color-2: #212030;--color-3: #8B8AA1;--color-4: #E5E5F0;--color-5: #F0F0F7;--green: #64CB57;--green-light: #F0FAEE;--green-soft: #C9EFC4;--green-dark: #357A2C;--yellow: #DAB449;--yellow-light: #FFF9E8;--yellow-soft: #F2E3B6;--yellow-dark: #7A621B;--red: #EE6A75;--red-light: #FFF1F2;--red-soft: #F8C5C9;--red-dark: #9B303B;--blue: #5C62CF;--blue-light: #F0F1FC;--blue-soft: #C9CBEE;--blue-dark: #343985;--teal: #56C3CC;--teal-light: #EDF9FA;--teal-soft: #C4EBEE;--teal-dark: #2D747A;--pink: #E764A8;--pink-light: #FDF0F7;--pink-soft: #F6C6DE;--pink-dark: #943568;--ok: var(--green);--ok-bg: var(--green-light);--ok-br: var(--green-soft);--wa: var(--yellow);--wa-bg: var(--yellow-light);--wa-br: var(--yellow-soft);--er: var(--red);--er-bg: var(--red-light);--er-br: var(--red-soft);--in: var(--blue);--in-bg: var(--blue-light);--in-br: var(--blue-soft)}:root{--canvas: var(--color-5);--canvas-flat: var(--color-5);--surface-card: #FFFFFF;--surface-glass: rgba(255,255,255,.82);--surface-subtle: var(--color-5);--surface-hover: var(--wash-neutral);--surface-row-hover: var(--color-5);--surface-row-hover-pin: var(--color-5);--text: var(--color-1);--text-2: var(--color-3);--text-3: var(--color-3);--text-on-brand: var(--color-5);--brand: var(--blue);--brand-hover: var(--blue-dark);--brand-soft: var(--blue-light);--brand-wash: color-mix(in srgb, var(--brand) 18%, transparent);--brand-grad: linear-gradient(135deg, var(--blue), var(--blue));--brand-grad-hover: linear-gradient(135deg, var(--blue-dark), var(--blue));--ok-fg: var(--green-dark);--wa-fg: var(--yellow-dark);--er-fg: var(--red-dark);--in-fg: var(--blue-dark);--on-inverse: var(--color-5);--wash-neutral: color-mix(in srgb, var(--color-1) 6%, transparent);--wash-subtle: color-mix(in srgb, var(--color-1) 5%, transparent);--border: var(--color-4);--border-input: var(--color-4);--border-strong: var(--color-4);--focus: var(--blue)}.dark{--canvas: var(--color-1);--canvas-flat: var(--color-1);--surface-card: var(--color-2);--surface-glass: var(--color-2);--surface-subtle: var(--color-2);--surface-hover: var(--wash-neutral);--surface-row-hover: color-mix(in srgb, var(--color-2) 88%, var(--color-3));--surface-row-hover-pin: color-mix(in srgb, var(--color-2) 88%, var(--color-3));--text: var(--color-4);--text-2: var(--color-3);--text-3: var(--color-3);--brand-soft: var(--blue-dark);--brand-wash: color-mix(in srgb, var(--brand) 24%, transparent);--ok-bg: color-mix(in srgb, var(--ok) 12%, transparent);--wa-bg: color-mix(in srgb, var(--wa) 12%, transparent);--er-bg: color-mix(in srgb, var(--er) 12%, transparent);--in-bg: color-mix(in srgb, var(--in) 12%, transparent);--ok-br: color-mix(in srgb, var(--ok) 22%, transparent);--wa-br: color-mix(in srgb, var(--wa) 22%, transparent);--er-br: color-mix(in srgb, var(--er) 22%, transparent);--in-br: color-mix(in srgb, var(--in) 22%, transparent);--ok-fg: var(--green);--wa-fg: var(--yellow);--er-fg: var(--red);--in-fg: var(--blue);--on-inverse: var(--color-1);--wash-neutral: color-mix(in srgb, var(--white) 6%, transparent);--wash-subtle: color-mix(in srgb, var(--color-5) 5%, transparent);--border: var(--color-2);--border-input: color-mix(in srgb, var(--color-2) 50%, transparent);--border-strong: color-mix(in srgb, var(--color-2) 50%, transparent)}:root{--t-display-size: 36px;--t-display-weight: 700;--t-display-ls: -1px;--t-title-size: 24px;--t-title-weight: 700;--t-title-ls: -.6px;--t-section-size: 18px;--t-section-weight: 500;--t-section-ls: -.3px;--t-sub-size: 16px;--t-sub-weight: 500;--t-sub-ls: -.2px;--t-body-size: 14px;--t-body-weight: 400;--t-body-ls: 0;--t-secondary-size: 12px;--t-secondary-weight: 400;--t-secondary-ls: 0;--t-label-size: 11px;--t-label-weight: 500;--t-label-ls: .05em;--t-micro-size: 10px;--t-micro-weight: 500;--t-micro-ls: .05em;--leading-tight: 1.2;--leading-snug: 1.45;--leading-body: 1.65;--leading-loose: 1.85;--nums-tabular: tabular-nums}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--oj-scroll-fade: 48px;--oj-bento-gap: 12px}:root{--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-control: 10px;--r-lg: 12px;--r-xl: 14px;--r-full: 9999px}:root{--sh-xs: 0 1px 2px rgba(15,10,40,.04);--sh-sm: 0 1px 4px rgba(15,10,40,.06), 0 1px 2px rgba(15,10,40,.04);--sh-md: 0 4px 16px rgba(15,10,40,.08), 0 1px 4px rgba(15,10,40,.04);--sh-lg: 0 8px 32px rgba(15,10,40,.1), 0 2px 8px rgba(15,10,40,.06);--sh-xl: 0 16px 48px rgba(15,10,40,.12), 0 4px 16px rgba(15,10,40,.06);--sh-brand: 0 2px 8px color-mix(in srgb, var(--brand) 30%, transparent);--sh-brand-lg: 0 4px 14px color-mix(in srgb, var(--brand) 40%, transparent);--sh-hover: 0 8px 16px rgba(15,10,40,.1), 0 2px 8px rgba(15,10,40,.06);--sh-hover-soft: 0 8px 16px rgba(15,10,40,.05), 0 2px 8px rgba(15,10,40,.04);--sh-lift: 0 16px 32px -14px rgba(18,18,18,.16);--sh-feature: 0 12px 24px -14px rgba(19,0,102,.1), 10px -10px 20px -12px rgba(19,0,102,.16);--sh-sheet: 0 10px 30px rgba(15,10,40,.3);--ff-focus: 0 8px 16px rgba(31,0,97,.05), 0 2px 8px rgba(31,0,97,.05)}.dark{--sh-sm: 0 1px 4px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--sh-md: 0 4px 16px rgba(0,0,0,.35), 0 1px 4px rgba(0,0,0,.2);--sh-lg: 0 8px 32px rgba(0,0,0,.4), 0 2px 8px rgba(0,0,0,.25);--sh-xl: 0 16px 48px rgba(0,0,0,.5), 0 4px 16px rgba(0,0,0,.3);--sh-lift: 0 18px 34px -14px #000}:root{--mat-substrate: var(--color-5);--mat-sheen: linear-gradient(45deg, var(--white) 0%, var(--color-5) 100%);--mat-outline: var(--white);--mat-elevated-shadow: 0 12px 24px -14px rgba(18,18,18,.1), 10px -10px 20px -12px rgba(18,18,18,.14);--mat-radius: var(--r-xl);--mat-canvas-light: var(--color-5);--mat-canvas-dark: var(--color-1);--mat-surface: var(--color-5);--mat-surface-raised: var(--color-4)}.dark{--mat-substrate: var(--color-1);--mat-sheen: linear-gradient(45deg, var(--color-1) 22%, var(--color-2) 100%);--mat-outline: var(--color-2);--mat-elevated-shadow: 0 14px 28px -14px rgba(0,0,0,.2), 10px -10px 22px -12px rgba(0,0,0,.24);--mat-canvas-light: var(--color-1);--mat-canvas-dark: var(--color-1);--mat-surface: var(--color-1);--mat-surface-raised: var(--color-2)}.material-crisp{background:var(--white);border:1px solid transparent;box-shadow:none;border-radius:var(--mat-radius)}.dark .material-crisp{background:var(--color-2)}.material-crisp-outline{background:var(--white);border:1px solid var(--color-4);box-shadow:none;border-radius:var(--mat-radius)}.material-crisp-elevated{background:var(--white);border:1px solid transparent;box-shadow:var(--mat-elevated-shadow);border-radius:var(--mat-radius)}.dark .material-crisp-outline{background:var(--color-2);border-color:var(--color-2)}.dark .material-crisp-elevated{background:var(--color-2)}.material-alloy{background:var(--mat-sheen);border:1px solid var(--mat-outline);box-shadow:var(--mat-elevated-shadow);border-radius:var(--mat-radius)}.material-canvas-light{background:var(--mat-canvas-light);border:1px solid transparent;box-shadow:none;border-radius:var(--mat-radius)}.material-canvas-dark{background:var(--mat-canvas-dark);border:1px solid transparent;box-shadow:none;border-radius:var(--mat-radius)}.material-surface{background:var(--mat-surface);border:1px solid var(--mat-outline);box-shadow:none;border-radius:var(--mat-radius)}.dark .material-surface{border-color:color-mix(in srgb,var(--color-2) 30%,transparent)}.material-alloy.violet{background:linear-gradient(45deg,var(--white) 15%,var(--blue-soft) 130%);border-color:var(--blue-light);box-shadow:var(--sh-feature)}.dark .material-alloy.violet{background:linear-gradient(45deg,var(--color-2) 15%,#2C1D52 130%);border-color:color-mix(in srgb,var(--blue) 10%,var(--color-2));box-shadow:var(--mat-elevated-shadow)}.material-alloy.green{background:linear-gradient(45deg,var(--white) 15%,var(--green-light) 130%);border-color:var(--green-light);box-shadow:0 12px 24px -14px #092b001a,10px -10px 20px -12px #092b0029}.dark .material-alloy.green{background:linear-gradient(45deg,var(--color-2) 15%,#0E341D 130%);border-color:color-mix(in srgb,var(--green) 10%,var(--color-2));box-shadow:var(--mat-elevated-shadow)}.material-alloy.red{background:linear-gradient(45deg,var(--white) 15%,var(--red-light) 130%);border-color:var(--red-light);box-shadow:0 12px 24px -14px #5c00111a,10px -10px 20px -12px #5c001129}.dark .material-alloy.red{background:linear-gradient(45deg,var(--color-2) 15%,#3C1719 130%);border-color:color-mix(in srgb,var(--red) 10%,var(--color-2));box-shadow:var(--mat-elevated-shadow)}.material-alloy.orange{background:linear-gradient(45deg,var(--white) 15%,var(--yellow-light) 130%);border-color:var(--yellow-light);box-shadow:0 12px 24px -14px #6125001a,10px -10px 20px -12px #61250029}.dark .material-alloy.orange{background:linear-gradient(45deg,var(--color-2) 15%,#3A2B0E 130%);border-color:color-mix(in srgb,var(--yellow) 10%,var(--color-2));box-shadow:var(--mat-elevated-shadow)}.material-alloy-fill{--alloy-500:var(--blue);--alloy-300:var(--blue);background:linear-gradient(45deg,var(--alloy-500) 0%,var(--alloy-300) 100%);border:none;box-shadow:var(--mat-elevated-shadow),inset 0 0 0 1px #fff3;border-radius:var(--mat-radius);color:var(--white)}.material-alloy-fill.violet{--alloy-500:var(--blue);--alloy-300:var(--blue)}.material-alloy-fill.red{--alloy-500:var(--red);--alloy-300:var(--red)}.material-alloy-fill.orange{--alloy-500:var(--yellow);--alloy-300:var(--yellow)}.material-alloy-fill.green{--alloy-500:var(--green);--alloy-300:var(--green)}.material-alloy-fill.blue{--alloy-500:var(--blue);--alloy-300:var(--blue)}:root{--tx: .2s cubic-bezier(.4, 0, .2, 1);--tx-fast: .12s cubic-bezier(.16, 1, .3, 1);--tx-slow: .4s cubic-bezier(.16, 1, .3, 1);--tx-theme: .4s cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--lift: translateY(-1px);--lift-2: translateY(-2px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--bp-tv: 1920px}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea,optgroup{font-family:inherit}body{font-family:var(--font-sans);font-size:var(--t-body-size);line-height:var(--leading-body);color:var(--text);background:var(--canvas-flat);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.oj-canvas{position:relative;min-height:100%}.oj-canvas:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--canvas);transition:background var(--tx-slow)}.oj-display{font-size:var(--t-display-size);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-ls);line-height:var(--leading-tight)}.oj-title{font-size:var(--t-title-size);font-weight:var(--t-title-weight);letter-spacing:var(--t-title-ls);line-height:1.25}.oj-section{font-size:var(--t-section-size);font-weight:var(--t-section-weight);letter-spacing:var(--t-section-ls)}.oj-sub{font-size:var(--t-sub-size);font-weight:var(--t-sub-weight);letter-spacing:var(--t-sub-ls)}.oj-body{font-size:var(--t-body-size);font-weight:var(--t-body-weight);color:var(--color-2)}.dark .oj-body{color:var(--color-4)}.oj-secondary{font-size:var(--t-secondary-size);font-weight:var(--t-secondary-weight);color:var(--text-2)}.oj-label-caps{font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-ls);text-transform:none;color:var(--text-3)}.oj-micro{font-size:var(--t-micro-size);font-weight:var(--t-micro-weight);letter-spacing:var(--t-micro-ls);text-transform:none;color:var(--text-3)}.oj-nums{font-variant-numeric:tabular-nums}.oj-muted{color:var(--text-2)}.oj-muted-3{color:var(--text-3)}.oj-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;height:40px;border-radius:var(--r-control);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;border:none;transition:background var(--tx),color var(--tx),box-shadow var(--tx),border-color var(--tx),transform var(--tx-fast)}.oj-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.99);box-shadow:none}.oj-btn:disabled{cursor:not-allowed}.oj-btn[aria-disabled=true]{cursor:not-allowed;pointer-events:none}.oj-btn--primary{background:var(--color-1);color:var(--white)}.oj-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-2);box-shadow:var(--sh-hover)}.dark .oj-btn--primary{background:var(--color-4);color:var(--color-1)}.dark .oj-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-5)}.oj-btn--primary:disabled,.oj-btn--primary[aria-disabled=true]{background:var(--color-3);color:var(--white)}.dark .oj-btn--primary:disabled,.dark .oj-btn--primary[aria-disabled=true]{background:var(--color-2);color:var(--text-2)}.oj-btn--emphasize:disabled,.oj-btn--emphasize[aria-disabled=true]{background:color-mix(in srgb,var(--brand) 45%,var(--color-4));color:var(--white)}.dark .oj-btn--emphasize:disabled,.dark .oj-btn--emphasize[aria-disabled=true]{background:color-mix(in srgb,var(--brand) 40%,var(--color-1));color:var(--text-2)}.oj-btn--delete:disabled,.oj-btn--delete[aria-disabled=true]{background:color-mix(in srgb,var(--er) 45%,var(--color-4));color:var(--white)}.dark .oj-btn--delete:disabled,.dark .oj-btn--delete[aria-disabled=true]{background:color-mix(in srgb,var(--er) 40%,var(--color-1));color:var(--text-2)}.oj-btn--secondary{background:var(--surface-card);color:var(--text);border:1px solid var(--color-4)}.oj-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--wash-subtle);border-color:var(--color-3);box-shadow:var(--sh-hover-soft)}.dark .oj-btn--secondary{background:var(--color-1);border-color:var(--color-2)}.dark .oj-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--wash-subtle);border-color:var(--color-2)}.oj-btn--secondary:disabled,.oj-btn--secondary[aria-disabled=true]{background:var(--surface-card);border-color:var(--color-4);color:var(--text-3)}.dark .oj-btn--secondary:disabled,.dark .oj-btn--secondary[aria-disabled=true]{background:var(--color-1);border-color:var(--color-2);color:var(--text-3)}.oj-btn--tertiary{background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;padding:0 4px}.oj-btn--tertiary:hover:not(:disabled):not([aria-disabled=true]){color:var(--blue)}.oj-btn--tertiary:active:not(:disabled){transform:none}.dark .oj-btn--tertiary:hover:not(:disabled):not([aria-disabled=true]){color:var(--blue)}.oj-btn--tertiary:disabled,.oj-btn--tertiary[aria-disabled=true]{color:var(--text-3)}.oj-btn--emphasize{background:var(--brand);color:var(--text-on-brand)}.oj-btn--emphasize:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-hover);box-shadow:var(--sh-hover)}.oj-btn--delete{background:var(--er);color:var(--text-on-brand)}.oj-btn--delete:hover:not(:disabled):not([aria-disabled=true]){background:var(--red-dark);box-shadow:var(--sh-hover)}.oj-btn--delete svg{flex-shrink:0}.oj-btn--sm{height:32px;padding:0 14px;font-size:14px;border-radius:var(--r-md)}.oj-btn--block{width:100%}.oj-spin{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:oj-spin .55s linear infinite;flex-shrink:0}@keyframes oj-spin{to{transform:rotate(360deg)}}.oj-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-control);border:none;cursor:pointer;transition:background var(--tx),color var(--tx),box-shadow var(--tx),border-color var(--tx),transform var(--tx-fast);flex-shrink:0;padding:0}.oj-iconbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-iconbtn:active:not(:disabled){transform:scale(.99);box-shadow:none}.oj-iconbtn:disabled{cursor:not-allowed;color:var(--text-3)}.oj-iconbtn--primary:disabled{background:var(--color-3);color:var(--white)}.dark .oj-iconbtn--primary:disabled{background:var(--color-2);color:var(--text-2)}.oj-iconbtn--secondary:disabled{background:var(--surface-card);border-color:var(--color-4);color:var(--text-3)}.dark .oj-iconbtn--secondary:disabled{background:var(--color-1);border-color:var(--color-2);color:var(--text-3)}.oj-iconbtn--sm{width:32px;height:32px;border-radius:var(--r-md)}.oj-iconbtn--primary{background:var(--color-1);color:var(--white)}.oj-iconbtn--primary:hover:not(:disabled){background:var(--color-2);color:var(--white);box-shadow:var(--sh-hover)}.dark .oj-iconbtn--primary{background:var(--color-4);color:var(--color-1)}.dark .oj-iconbtn--primary:hover:not(:disabled){background:var(--color-5);color:var(--color-1)}.oj-iconbtn--secondary{background:var(--surface-card);color:var(--text);border:1px solid var(--color-4)}.oj-iconbtn--secondary:hover:not(:disabled){background:var(--wash-subtle);color:var(--text);border-color:var(--color-3);box-shadow:var(--sh-hover-soft)}.dark .oj-iconbtn--secondary{background:var(--color-1);color:var(--text);border-color:var(--color-2)}.dark .oj-iconbtn--secondary:hover:not(:disabled){background:var(--wash-subtle);border-color:var(--color-2)}.oj-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-full);background:var(--surface-card);color:var(--text);border:1px solid var(--color-4);cursor:pointer;transition:background var(--tx),color var(--tx),box-shadow var(--tx),border-color var(--tx),transform var(--tx-fast);flex-shrink:0;padding:0}.oj-glyph:hover:not(:disabled){background:var(--wash-subtle);color:var(--text);border-color:var(--color-3);box-shadow:var(--sh-hover-soft)}.oj-glyph:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-glyph:active:not(:disabled){transform:scale(.99)}.oj-glyph:disabled{cursor:not-allowed;color:var(--text-3);border-color:var(--color-4)}.dark .oj-glyph:disabled{color:var(--text-3);border-color:var(--color-2)}.dark .oj-glyph{background:transparent;color:var(--text);border-color:var(--color-2)}.dark .oj-glyph:hover:not(:disabled){background:var(--wash-subtle);border-color:var(--color-2)}.oj-glyph--toggle{position:relative}.oj-glyph--toggle .oj-glyph__ico{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--tx),transform var(--tx)}.oj-glyph--toggle .oj-glyph__ico--on{opacity:0;transform:scale(.6)}.oj-glyph--toggle .oj-glyph__ico--off,.oj-glyph--toggle.is-on .oj-glyph__ico--on{opacity:1;transform:scale(1)}.oj-glyph--toggle.is-on .oj-glyph__ico--off{opacity:0;transform:scale(.6)}.oj-glyph--rotate .oj-glyph__ico{position:static;inset:auto}.oj-glyph--rotate .oj-glyph__ico svg{transition:transform .52s cubic-bezier(.33,0,.25,1)}.oj-glyph--rotate.is-on .oj-glyph__ico svg{transform:rotate(var(--oj-glyph-rot,45deg))}.oj-iconbtn--emphasize{background:var(--brand);color:var(--text-on-brand)}.oj-iconbtn--emphasize:hover:not(:disabled){background:var(--brand-hover);color:var(--text-on-brand);box-shadow:var(--sh-hover)}.oj-iconbtn--delete{background:var(--er);color:var(--text-on-brand)}.oj-iconbtn--delete:hover:not(:disabled){background:var(--red-dark);color:var(--white);box-shadow:var(--sh-hover)}.oj-iconbtn--active,.oj-iconbtn--active:hover{background:var(--brand-soft);color:var(--blue);border-color:transparent;box-shadow:none}.dark .oj-iconbtn--active,.dark .oj-iconbtn--active:hover{color:var(--blue)}.oj-field{display:flex;flex-direction:column;gap:5px}.oj-label{font-size:13px;font-weight:500;color:var(--text)}.oj-label__req{color:var(--er);margin-left:2px}.oj-helper{font-size:10px;color:var(--text-2)}.oj-errmsg{font-size:10px;color:var(--er);display:flex;align-items:center;gap:4px}.oj-switch{box-sizing:border-box;width:40px;height:20px;background:var(--color-3);border-radius:var(--r-full);position:relative;cursor:pointer;border:none;outline:1px solid var(--mat-outline);flex-shrink:0;transition:background var(--tx);padding:0}.oj-switch:after{content:"";box-sizing:border-box;position:absolute;width:24px;height:16px;background:linear-gradient(45deg,var(--color-5) 0%,var(--color-5) 100%);border:1px solid var(--color-5);border-radius:var(--r-full);top:2px;left:2px;transition:transform var(--tx);box-shadow:0 2px 4px #12121226}.oj-switch--on{background:var(--color-2)}.oj-switch--on:after{transform:translate(12px)}.dark .oj-switch{background:var(--color-2);outline-color:var(--color-1)}.dark .oj-switch--on{background:var(--color-4)}.dark .oj-switch:disabled{background:var(--color-1)}.dark .oj-switch:after{background:linear-gradient(45deg,var(--color-1) 0%,var(--color-2) 100%);border-color:var(--color-1);box-shadow:0 2px 4px #00000026}.oj-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-switch:disabled{background:var(--color-4);cursor:not-allowed;opacity:.6}.oj-checkbox{width:17px;height:17px;border:1px solid var(--color-4);border-radius:5px;background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--tx);flex-shrink:0;padding:0}.oj-checkbox--on{background:var(--color-1);border-color:transparent}.dark .oj-checkbox--on{background:var(--color-4)}.dark .oj-checkbox--on:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%23131214' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.oj-checkbox--on:after{content:"";width:9px;height:7px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.oj-checkbox:not(.oj-checkbox--on):hover:not(:disabled){border-color:var(--color-3)}.oj-checkbox--on:hover:not(:disabled){background:var(--color-2)}.oj-checkbox:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-checkbox:disabled{cursor:not-allowed;opacity:.5}.oj-radio{width:17px;height:17px;border:1px solid var(--color-4);border-radius:50%;background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--tx);flex-shrink:0;padding:0}.oj-radio--on{border-color:var(--color-1);border-width:2px}.oj-radio--on:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-1)}.dark .oj-radio--on{border-color:var(--color-4)}.dark .oj-radio--on:after{background:var(--color-4)}.oj-radio:not(.oj-radio--on):hover:not(:disabled){border-color:var(--color-3)}.oj-radio--on:hover:not(:disabled){border-color:var(--color-2)}.oj-radio--on:hover:not(:disabled):after{background:var(--color-2)}.oj-radio:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-radio:disabled{cursor:not-allowed;opacity:.5}.oj-control-row{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;color:var(--text)}.oj-control-row:has(:disabled){cursor:not-allowed}.oj-control-row:has(:disabled) span{opacity:.5}.oj-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;background:var(--surface-card);border:1px solid var(--border-input);border-radius:var(--r-control);transition:border-color var(--tx),box-shadow var(--tx)}.dark .oj-search{background:var(--color-1)}.oj-search__icon{display:inline-flex;flex-shrink:0;color:var(--color-2)}.dark .oj-search__icon{color:var(--text-2)}.oj-search__input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--font-sans);font-size:14px;color:var(--text)}.oj-search__input::placeholder{color:var(--text-2)}.oj-search:hover:not(.oj-search--disabled):not(:focus-within){border-color:var(--color-3)}.dark .oj-search:hover:not(.oj-search--disabled):not(:focus-within){border-color:var(--color-2)}.oj-search:focus-within,.oj-search.is-focus{border-color:var(--blue);box-shadow:var(--ff-focus)}.oj-search__clear,.oj-search__filter{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:transparent;cursor:pointer;border-radius:var(--r-sm);color:var(--text-3);transition:background var(--tx),color var(--tx)}.oj-search__clear{width:22px;height:22px}.oj-search__filter{width:26px;height:26px}.oj-search__clear:hover,.oj-search__filter:hover{background:var(--wash-neutral);color:var(--text)}.oj-search__filter.is-active{color:var(--blue);background:var(--brand-soft)}.dark .oj-search__filter.is-active{color:var(--blue)}.oj-search--disabled{opacity:.55;cursor:not-allowed}.oj-search--disabled .oj-search__input{cursor:not-allowed}.oj-search--disabled .oj-search__clear,.oj-search--disabled .oj-search__filter{pointer-events:none}.oj-search--sm{height:32px;padding:0 8px;gap:6px;border-radius:var(--r-md)}.oj-search--sm .oj-search__input{font-size:13px}.oj-search--sm .oj-search__icon svg{width:15px;height:15px}.oj-ms{position:relative;width:100%}.oj-ms__field{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 10px;background:var(--surface-card);border:1px solid var(--border-input);border-radius:var(--r-control);cursor:pointer;transition:border-color var(--tx),box-shadow var(--tx)}.dark .oj-ms__field{background:var(--color-1)}.oj-ms__field:hover{border-color:var(--color-3)}.dark .oj-ms__field:hover{border-color:var(--color-2)}.oj-ms.is-open .oj-ms__field,.oj-ms.is-open .oj-ms__field:hover{border-color:var(--blue);box-shadow:var(--ff-focus);outline:none}.oj-ms__field:focus-visible{border-color:var(--blue);box-shadow:var(--ff-focus);outline:none}.oj-ms__chips{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}.oj-ms__ph{color:var(--text-2);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oj-ms__more{flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-2);background:var(--wash-neutral);border-radius:var(--r-full);padding:2px 8px;white-space:nowrap}.oj-ms__chev{width:16px;height:16px;flex-shrink:0;color:var(--text-3);transition:transform var(--tx)}.oj-ms.is-open .oj-ms__chev{transform:rotate(180deg)}.oj-ms__meas{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;display:flex;gap:6px;white-space:nowrap}.oj-ms__menu{top:calc(100% + 6px);left:0;width:100%;min-width:0;padding:5px}.oj-ms__opt{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--r-sm);cursor:pointer}.oj-ms__opt:hover{background:var(--surface-hover)}.oj-ms__opt-label{flex:1;font-size:14px;color:var(--text);cursor:pointer}.oj-ms.is-disabled .oj-ms__field{opacity:.55;cursor:not-allowed}.oj-ms--sm .oj-ms__field{min-height:32px;padding:2px 8px 2px 4px;gap:6px}.oj-ms--sm .oj-ms__opt{padding:6px 9px}.oj-ms--sm .oj-ms__opt-label,.oj-ms--sm .oj-ms__ph{font-size:13px}.oj-ff{display:flex;flex-direction:column;gap:5px}.oj-ff__box{position:relative}.oj-ff__input{width:100%;height:40px;padding:15px 10px 3px;font-family:var(--font-sans);font-size:14px;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:var(--surface-card);border:1px solid var(--border-input);border-radius:var(--r-control);outline:none;transition:border-color var(--tx),box-shadow var(--tx)}textarea.oj-ff__input{height:auto;min-height:72px;padding-top:18px;resize:vertical;line-height:1.45;white-space:pre-wrap;overflow:auto;text-overflow:clip}.oj-ff__input::placeholder{color:transparent}select.oj-ff__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B6B3BB' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}.oj-ff__label{position:absolute;left:10px;top:13px;right:10px;color:var(--text-2);font-size:14px;line-height:1;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top var(--tx),font-size var(--tx),color var(--tx)}.oj-ff__input:hover:not(:disabled):not(:focus){border-color:var(--color-3)}.dark .oj-ff__input:hover:not(:disabled):not(:focus){border-color:var(--color-2)}.oj-ff__input:focus{border-color:var(--blue);box-shadow:var(--ff-focus)}.oj-ff__input:focus~.oj-ff__label,.oj-ff__input:not(:placeholder-shown)~.oj-ff__label,.oj-ff--floated .oj-ff__label{top:5px;font-size:10px;font-weight:500;color:var(--text-2)}.oj-ff__input:focus~.oj-ff__label{color:var(--blue)}.dark .oj-ff__input:focus{border-color:var(--blue)}.dark .oj-ff__input:focus~.oj-ff__label{color:var(--blue)}.oj-ff--err .oj-ff__input{border-color:var(--er)}.oj-ff--err .oj-ff__input:focus{box-shadow:var(--sh-hover)}.oj-ff--err .oj-ff__label{color:var(--er)}.oj-ff__input:disabled{color:color-mix(in srgb,var(--text-2) 50%,transparent);-webkit-text-fill-color:color-mix(in srgb,var(--text-2) 50%,transparent);cursor:not-allowed}.oj-ff:has(.oj-ff__input:disabled) .oj-ff__label,.oj-ff:has(.oj-ff__input:disabled) .oj-ff__icon{opacity:.5}.dark .oj-ff__input{background:var(--color-1)}.oj-dropdown{position:relative}.oj-dropdown .oj-ff__input{padding-right:32px;cursor:pointer}.oj-dropdown .oj-ff__input:disabled{cursor:not-allowed}.oj-dropdown__chev{position:absolute;right:11px;top:20px;transform:translateY(-50%);width:12px;height:12px;color:var(--text-3);pointer-events:none;transition:transform var(--tx)}.oj-dropdown.is-open .oj-dropdown__chev{transform:translateY(-50%) rotate(180deg)}.oj-ff--sm .oj-ff__input{height:32px;padding:12px 10px 2px;font-size:13px}.oj-ff--sm textarea.oj-ff__input{height:auto;min-height:58px;padding-top:14px}.oj-ff--sm .oj-ff__label{top:10px;font-size:13px}.oj-ff--sm .oj-ff__input:focus~.oj-ff__label,.oj-ff--sm .oj-ff__input:not(:placeholder-shown)~.oj-ff__label,.oj-ff--sm.oj-ff--floated .oj-ff__label{top:4px;font-size:9px}.oj-dropdown--sm .oj-dropdown__chev{top:16px}.oj-ff--icon .oj-ff__input{padding-top:0;padding-bottom:0;padding-left:34px}.oj-ff--icon .oj-ff__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--color-2);pointer-events:none}.dark .oj-ff--icon .oj-ff__icon{color:var(--text-2)}.oj-ff--icon .oj-ff__input::placeholder{color:var(--text-2)}.oj-ff--icon.oj-ff--err .oj-ff__icon{color:var(--er)}.oj-dropdown--icon .oj-ff__input,.oj-dropdown .oj-ff--icon .oj-ff__input{padding-left:34px}.oj-dropdown__menu{top:calc(100% + 6px);left:0;width:100%;min-width:0}.oj-dropdown .oj-ff__input:focus:placeholder-shown~.oj-ff__label{top:13px;font-size:14px;font-weight:400;color:var(--text-2)}.oj-inline{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-3);display:block;width:100%;box-sizing:border-box;padding:3px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;cursor:text;transition:background var(--tx),border-color var(--tx),box-shadow var(--tx)}span.oj-inline:hover{background:var(--color-5)}span.oj-inline:focus-visible{outline:2px solid var(--focus);outline-offset:2px;background:var(--color-5)}.dark span.oj-inline:hover,.dark span.oj-inline:focus-visible{background:var(--surface-hover)}.oj-inline--empty{color:var(--text-2);font-style:italic}.oj-inline--disabled{cursor:default;color:var(--text)}span.oj-inline--disabled:hover{background:transparent}.oj-inline__edit{display:inline-block;vertical-align:-2px;width:13px;height:13px;margin-left:6px;color:var(--color-3)}.oj-inline--editing{background:var(--surface-card);border-color:color-mix(in srgb,var(--blue) 50%,transparent);outline:none}textarea.oj-inline--editing{resize:vertical;min-height:60px}.dark .oj-inline--editing{background:var(--surface-subtle);border-color:color-mix(in srgb,var(--blue) 50%,transparent)}.oj-slider-wrap{position:relative;height:18px;margin:9px 0;display:flex;align-items:center}.oj-slider-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:var(--r-full);background:var(--color-4)}.dark .oj-slider-track{background:color-mix(in srgb,var(--white) 10%,transparent)}.oj-slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;border-radius:var(--r-full);background-image:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 60%,var(--white)));transition:height .8s cubic-bezier(.22,1,.36,1);pointer-events:none}.oj-slider-wrap:has(.oj-slider:active) .oj-slider-fill{height:10px}.oj-slider{position:relative;z-index:1;-webkit-appearance:none;appearance:none;width:100%;height:18px;border-radius:var(--r-full);background:transparent;outline:none;cursor:pointer;padding:0;margin:0}.oj-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--white);border:none;box-shadow:0 0 0 2px var(--blue) inset;cursor:pointer;transition:box-shadow var(--tx),width var(--tx),height var(--tx)}.oj-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--white);border:none;box-shadow:0 0 0 2px var(--blue) inset;cursor:pointer;transition:box-shadow var(--tx),width var(--tx),height var(--tx)}.dark .oj-slider::-webkit-slider-thumb{background:var(--color-1)}.dark .oj-slider::-moz-range-thumb{background:var(--color-1)}.oj-slider:hover::-webkit-slider-thumb{width:18px;height:18px;box-shadow:var(--sh-lg),0 0 0 2px var(--blue) inset}.oj-slider:hover::-moz-range-thumb{width:18px;height:18px;box-shadow:var(--sh-lg),0 0 0 2px var(--blue) inset}.oj-slider:active::-webkit-slider-thumb{box-shadow:var(--sh-lg),0 0 0 2px var(--blue) inset}.oj-slider:active::-moz-range-thumb{box-shadow:var(--sh-lg),0 0 0 2px var(--blue) inset}.oj-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--sh-lg),0 0 0 2px var(--blue) inset}.oj-slider:focus-visible::-moz-range-thumb{box-shadow:var(--sh-lg),0 0 0 2px var(--blue) inset}.oj-slider:disabled{opacity:.5;cursor:not-allowed}.oj-slider-wrap:has(.oj-slider:disabled) .oj-slider-fill,.oj-slider-wrap:has(.oj-slider:disabled) .oj-slider-track{opacity:.5}.oj-picker{position:relative}.oj-picker .oj-ff__input{padding-right:34px;cursor:pointer}.oj-picker .oj-ff__input:disabled{cursor:not-allowed}.oj-picker--icon .oj-ff__input{padding-right:10px}.oj-picker__icon{position:absolute;right:11px;top:20px;transform:translateY(-50%);width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-3);pointer-events:none}.oj-picker.is-open .oj-picker__icon,.dark .oj-picker.is-open .oj-picker__icon{color:var(--blue)}.oj-ff--sm~.oj-picker__icon,.oj-picker .oj-ff--sm+.oj-picker__icon{top:16px}.oj-picker:has(.oj-ff--sm) .oj-picker__icon{top:16px}.oj-picker .oj-ff__input:focus:placeholder-shown~.oj-ff__label{top:13px;font-size:14px;font-weight:400;color:var(--text-2)}.oj-cal-pop{position:absolute;z-index:50;top:calc(100% + 6px);left:0;padding:12px;width:264px}.oj-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.oj-cal__title{font-size:14px;font-weight:600;color:var(--text);cursor:pointer;padding:3px 8px;border-radius:var(--r-sm);white-space:nowrap;transition:background var(--tx),color var(--tx)}.oj-cal__title:hover{background:var(--surface-hover)}.oj-cal__title:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.oj-cal__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.oj-cal__dow-cell{height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-3)}.oj-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.oj-cal__day{position:relative;height:32px;border:none;background:transparent;font-family:var(--font-sans);font-size:13px;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.oj-cal__daynum{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-md);transition:background var(--tx),color var(--tx)}.oj-cal__day:hover:not(.is-disabled):not(.is-selected):not(.is-rstart):not(.is-rend):not(.is-single) .oj-cal__daynum{background:var(--surface-hover)}.oj-cal__day.is-muted{color:var(--text-3)}.oj-cal__day.is-today .oj-cal__daynum{box-shadow:inset 0 0 0 1px var(--border-strong)}.oj-cal__day.is-selected .oj-cal__daynum,.oj-cal__day.is-rstart .oj-cal__daynum,.oj-cal__day.is-rend .oj-cal__daynum,.oj-cal__day.is-single .oj-cal__daynum{background:var(--color-1);color:var(--white);font-weight:600;box-shadow:none}.dark .oj-cal__day.is-selected .oj-cal__daynum,.dark .oj-cal__day.is-rstart .oj-cal__daynum,.dark .oj-cal__day.is-rend .oj-cal__daynum,.dark .oj-cal__day.is-single .oj-cal__daynum{background:var(--color-4);color:var(--color-1)}.oj-cal__day.is-disabled{color:var(--text-3);opacity:.4;cursor:not-allowed}.oj-cal__day:focus-visible{outline:none}.oj-cal__day:focus-visible .oj-cal__daynum{outline:2px solid var(--focus);outline-offset:2px}.oj-cal__day.is-inrange:before,.oj-cal__day.is-rstart:before,.oj-cal__day.is-rend:before{content:"";position:absolute;top:1px;bottom:1px;background:var(--color-5);z-index:0}.dark .oj-cal__day.is-inrange:before,.dark .oj-cal__day.is-rstart:before,.dark .oj-cal__day.is-rend:before{background:var(--surface-hover)}.oj-cal__day.is-inrange:before{left:0;right:0}.oj-cal__day.is-rstart:before{left:50%;right:0}.oj-cal__day.is-rend:before{left:0;right:50%}.oj-picker-time{position:relative;display:flex;flex-direction:column;gap:5px}.oj-timeinput{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;background:var(--surface-card);border:1px solid var(--border-input);border-radius:var(--r-control);cursor:text;transition:border-color var(--tx),box-shadow var(--tx)}.dark .oj-timeinput{background:var(--color-1)}.oj-timeinput:hover:not(.is-disabled):not(:focus-within){border-color:var(--color-3)}.dark .oj-timeinput:hover:not(.is-disabled):not(:focus-within){border-color:var(--color-2)}.oj-timeinput:focus-within{border-color:var(--blue);box-shadow:var(--ff-focus)}.oj-timeinput.is-error{border-color:var(--er)}.oj-timeinput.is-error:focus-within{box-shadow:var(--sh-hover)}.oj-timeinput.is-disabled{opacity:.55;cursor:not-allowed}.oj-timeinput.is-disabled .oj-timeinput__part,.oj-timeinput.is-disabled .oj-timeinput__mer{cursor:not-allowed}.oj-timeinput__icon{display:inline-flex;flex-shrink:0;color:var(--color-2)}.dark .oj-timeinput__icon{color:var(--text-2)}.oj-timeinput__segs{display:flex;align-items:center;flex:1;min-width:0;font-family:var(--font-sans);font-size:14px;font-variant-numeric:tabular-nums;color:var(--text)}.oj-timeinput__part{width:2ch;box-sizing:content-box;border:none;background:transparent;outline:none;font:inherit;color:inherit;text-align:center;padding:2px 1px;border-radius:var(--r-xs);-moz-appearance:textfield}.oj-timeinput__part::-webkit-outer-spin-button,.oj-timeinput__part::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oj-timeinput__part::placeholder{color:var(--text-3)}.oj-timeinput__part:focus{background:var(--brand-soft);color:var(--blue-dark)}.dark .oj-timeinput__part:focus{background:color-mix(in srgb,var(--blue) 22%,transparent);color:var(--blue-soft)}.oj-timeinput__sep{padding:0 1px;color:var(--text-2)}.oj-timeinput__mer{margin-left:6px;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text);padding:2px 6px;border-radius:var(--r-xs);transition:background var(--tx),color var(--tx)}.oj-timeinput__mer:hover{background:var(--wash-subtle)}.oj-timeinput__mer:focus,.oj-timeinput__mer:focus-visible{outline:none;background:var(--surface-hover)}.oj-timeinput--sm{height:32px;padding:0 8px;gap:6px}.oj-timeinput--sm .oj-timeinput__segs{font-size:13px}.oj-timeinput--sm .oj-timeinput__icon svg{width:15px;height:15px}.oj-timeinput--sm .oj-timeinput__mer{font-size:12px}.oj-block{position:relative;width:100%}.oj-block__trigger{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;background:var(--surface-card);border:1px solid var(--border-input);border-radius:var(--r-control);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--tx),box-shadow var(--tx)}.dark .oj-block__trigger{background:var(--color-1)}.oj-block__trigger:hover{border-color:var(--color-3)}.dark .oj-block__trigger:hover{border-color:var(--color-2)}.oj-block__trigger:focus-visible{outline:none;border-color:var(--blue);box-shadow:var(--ff-focus)}.oj-block.is-open .oj-block__trigger,.oj-block.is-open .oj-block__trigger:hover{border-color:var(--blue);box-shadow:var(--ff-focus)}.oj-block.is-error .oj-block__trigger{border-color:var(--er)}.oj-block.is-disabled .oj-block__trigger{opacity:.55;cursor:not-allowed}.oj-block__trigger--bare{background:none;border:none;border-radius:0;padding:0;min-height:0;cursor:default}.oj-block__trigger--bare:focus-visible{box-shadow:none;outline:none}.oj-block__icon{display:inline-flex;flex-shrink:0;color:var(--color-2)}.dark .oj-block__icon{color:var(--text-2)}.oj-block__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:6px 0}.oj-block__label{font-size:10px;font-weight:500;color:var(--text-2);line-height:1}.oj-block__value{font-size:14px;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oj-block__value.is-placeholder{color:var(--text-2)}.oj-block__chev{width:16px;height:16px;flex-shrink:0;color:var(--text-3);transition:transform var(--tx)}.oj-block.is-open .oj-block__chev{transform:rotate(180deg)}.oj-block__endicon{display:inline-flex;flex-shrink:0;color:var(--text-3)}.oj-block.is-open .oj-block__endicon,.dark .oj-block.is-open .oj-block__endicon{color:var(--blue)}.oj-block--sm .oj-block__trigger{min-height:32px;padding:0 8px;gap:6px}.oj-block--sm .oj-block__value{font-size:13px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oj-block__pop{top:calc(100% + 6px);left:0;padding:6px}.oj-block__pop--end{left:auto;right:0}.oj-block__pop .oj-cal{padding:2px 4px}.oj-block__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 4px 3px;margin-top:4px;border-top:1px solid var(--border-input)}.oj-blocklist{display:flex;flex-direction:column;min-width:0}.oj-blocklist__search{padding:2px 2px 6px}.oj-blocklist__group+.oj-blocklist__group{margin-top:4px}.oj-blocklist__grouplabel{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-3);padding:6px 9px 3px}.oj-blocklist__opt{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--r-sm);cursor:pointer;font-size:14px;color:var(--text);transition:background var(--tx)}.oj-blocklist__opt:hover{background:var(--surface-hover)}.oj-blocklist__opt.is-disabled{opacity:.5;cursor:not-allowed}.oj-blocklist__opt.is-disabled:hover{background:transparent}.oj-blocklist__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oj-blocklist__hint{font-size:12px;color:var(--text-3);flex-shrink:0}.oj-blocklist__icon{display:inline-flex;flex-shrink:0;color:var(--text-2)}.oj-blocklist__check{width:15px;height:15px;flex-shrink:0;color:var(--blue)}.dark .oj-blocklist__check{color:var(--blue)}.oj-blocklist__opt.is-selected .oj-blocklist__label{font-weight:500}.oj-blocklist__empty{padding:16px 10px;text-align:center;font-size:13px;color:var(--text-3)}.oj-cal__months{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 2px 2px}.oj-cal__month{height:38px;border:none;background:transparent;border-radius:var(--r-md);font-family:var(--font-sans);font-size:13px;color:var(--text);cursor:pointer;transition:background var(--tx),color var(--tx)}.oj-cal__month:hover{background:var(--surface-hover)}.oj-cal__month.is-today{box-shadow:inset 0 0 0 1px var(--border-strong)}.oj-cal__month.is-single{background:var(--color-1);color:var(--white);font-weight:600}.dark .oj-cal__month.is-single{background:var(--color-4);color:var(--color-1)}.oj-cal__month:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.oj-alert{display:flex;gap:12px;padding:14px;font-size:14px;line-height:1.5;color:var(--text)}.oj-alert__body strong{font-weight:600;display:block;margin-bottom:3px}.oj-toast{position:relative;display:flex;align-items:flex-start;gap:11px;padding:14px 42px 14px 14px;max-width:340px;font-size:14px}.oj-toast strong{font-size:14px;font-weight:600;display:block;margin-bottom:2px;color:var(--text)}.oj-toast p{font-size:13px;color:var(--text-2);margin:0;line-height:1.5}.oj-toast__close{position:absolute;top:12px;right:12px;flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-3);color:var(--color-3);cursor:pointer;font-size:13px;line-height:1;padding:0;transition:all var(--tx)}.oj-toast__close:hover{background:#0000000a}.oj-dlg-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-1) 40%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:oj-fade .15s ease}.oj-dlg{padding:18px 20px;width:100%;max-width:420px;text-align:left;animation:oj-pop .18s var(--ease-out)}.oj-dlg__title{font-size:16px;font-weight:650;color:var(--text);margin:0 0 8px;letter-spacing:-.2px}.oj-dlg__body{font-size:14px;color:var(--text-2);margin:0 0 20px;line-height:1.65}.oj-dlg__foot{display:flex;gap:8px;justify-content:flex-end}.oj-dlg--row{max-width:none;text-align:left;display:flex;align-items:center;gap:24px;padding:18px 20px}.oj-dlg--row .oj-dlg__main{flex:1;min-width:0}.oj-dlg--row .oj-dlg__title{margin:0 0 4px}.oj-dlg--row .oj-dlg__body{margin:0}.oj-dlg--row .oj-dlg__foot{flex-direction:column-reverse;align-items:stretch;gap:8px;justify-content:flex-end;flex-shrink:0}@keyframes oj-fade{0%{opacity:0}to{opacity:1}}@keyframes oj-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.oj-skel{background:linear-gradient(90deg,var(--color-5) 25%,var(--color-4) 50%,var(--color-5) 75%);background-size:400% 100%;animation:oj-shimmer 1.6s infinite;border-radius:var(--r-md)}.dark .oj-skel{background:linear-gradient(90deg,color-mix(in srgb,var(--white) 4%,transparent) 25%,color-mix(in srgb,var(--white) 8%,transparent),color-mix(in srgb,var(--white) 4%,transparent) 75%);background-size:400% 100%}@keyframes oj-shimmer{to{background-position:-400% 0}}.oj-empty{padding:14px;display:flex;justify-content:center}.oj-empty__inner{text-align:center;max-width:280px;display:flex;flex-direction:column;align-items:center}.oj-empty__main{display:flex;flex-direction:column;align-items:center}.oj-empty__icon{font-size:36px;opacity:.25;margin-bottom:14px;color:var(--text-2);line-height:1}.oj-empty__title{font-size:15px;font-weight:650;color:var(--text);margin:0 0 6px;letter-spacing:-.2px}.oj-empty__desc{font-size:14px;color:var(--text-2);line-height:1.65;margin:0 0 20px}.oj-empty--row{padding:18px 20px;justify-content:stretch;max-width:420px}.oj-empty--row .oj-empty__inner{flex-direction:column;align-items:stretch;text-align:left;max-width:none;width:100%;gap:14px}.oj-empty--row .oj-empty__main{align-items:flex-start}.oj-empty--row .oj-empty__icon{margin:0 0 10px}.oj-empty--row .oj-empty__title{margin:0 0 4px}.oj-empty--row .oj-empty__desc{margin:0}.oj-empty--row .oj-empty__action{align-self:flex-end;margin-left:0}.oj-prog{height:6px;background:var(--color-4);border-radius:var(--r-full);overflow:hidden;width:100%}.dark .oj-prog{background:color-mix(in srgb,var(--white) 8%,transparent)}.oj-prog__fill{height:100%;border-radius:var(--r-full);background-image:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 60%,var(--white)));transition:width .6s var(--ease-out)}.oj-prog__fill--ok{background-image:linear-gradient(90deg,var(--ok),color-mix(in srgb,var(--ok) 60%,var(--white)))}.oj-prog__fill--wa{background-image:linear-gradient(90deg,var(--wa),color-mix(in srgb,var(--wa) 60%,var(--white)))}.oj-prog__fill--er{background-image:linear-gradient(90deg,var(--er),color-mix(in srgb,var(--er) 60%,var(--white)))}.oj-prog-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px;color:var(--text-2)}.oj-tip{display:inline-flex}.oj-tip__bubble{position:fixed;z-index:1000;pointer-events:none;background:var(--color-2);color:var(--color-5);font-size:12px;font-weight:500;line-height:1.4;padding:5px 9px;border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--sh-lg);animation:oj-tip-in var(--tx-fast) ease .4s both}.dark .oj-tip__bubble{background:var(--color-2);color:var(--color-5)}@keyframes oj-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.oj-tip__bubble[data-place=bottom]{animation-name:oj-tip-in-down}@keyframes oj-tip-in-down{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.oj-tip__bubble[data-place=left]{animation-name:oj-tip-in-left}@keyframes oj-tip-in-left{0%{opacity:0;transform:translate(3px)}to{opacity:1;transform:none}}.oj-tip__bubble[data-place=right]{animation-name:oj-tip-in-right}@keyframes oj-tip-in-right{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.oj-tip__bubble{animation:oj-tip-fade var(--tx-fast) ease .4s both}}@keyframes oj-tip-fade{0%{opacity:0}to{opacity:1}}.oj-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:2px 10px;border-radius:var(--r-full);font-size:12px;font-weight:500;line-height:1.65;background:transparent;border:1px solid color-mix(in srgb,currentColor 25%,transparent)}.oj-chip svg{width:12px;height:12px;flex-shrink:0;stroke-width:2}.oj-chip--ok{color:var(--green)}.oj-chip--er{color:var(--red)}.oj-chip--wa{color:var(--yellow)}.oj-chip--in{color:var(--blue)}.oj-chip--neutral{color:var(--color-3)}.oj-chip--ink{color:var(--color-2)}.oj-chip--violet{color:var(--blue)}.oj-chip--white{color:var(--color-2);border-color:var(--white)}.dark .oj-chip--ok{color:var(--green)}.dark .oj-chip--er{color:var(--red)}.dark .oj-chip--wa{color:var(--yellow)}.dark .oj-chip--in{color:var(--blue)}.dark .oj-chip--neutral{color:var(--text-2)}.dark .oj-chip--ink{color:var(--color-4)}.dark .oj-chip--violet{color:var(--blue)}.oj-chip--primary{box-sizing:border-box;border:0}.oj-chip--primary.oj-chip--ok{background:color-mix(in srgb,var(--green-light) 70%,transparent)}.oj-chip--primary.oj-chip--er{background:color-mix(in srgb,var(--red-light) 70%,transparent)}.oj-chip--primary.oj-chip--wa{background:color-mix(in srgb,var(--yellow-light) 70%,transparent)}.oj-chip--primary.oj-chip--in{background:color-mix(in srgb,var(--blue-light) 70%,transparent)}.oj-chip--primary.oj-chip--neutral,.oj-chip--primary.oj-chip--ink{background:color-mix(in srgb,var(--color-5) 70%,transparent)}.oj-chip--primary.oj-chip--violet{background:color-mix(in srgb,var(--blue-soft) 70%,transparent)}.oj-chip--primary.oj-chip--white{background:color-mix(in srgb,var(--white) 20%,transparent)}.dark .oj-chip{border-color:color-mix(in srgb,currentColor 18%,transparent)}.dark .oj-chip--primary{background:color-mix(in srgb,currentColor 8%,transparent)}.oj-statussel{position:relative;display:inline-flex}.oj-statussel__trigger{font-family:var(--font-sans);cursor:pointer;gap:5px;padding-right:7px;transition:background var(--tx),border-color var(--tx),box-shadow var(--tx)}.oj-statussel__trigger:hover{box-shadow:var(--sh-xs)}.oj-statussel__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-statussel__trigger:disabled{opacity:.5;cursor:not-allowed}.oj-statussel__chev{width:12px;height:12px;flex-shrink:0;opacity:.7;transition:transform var(--tx)}.oj-statussel__trigger.is-open .oj-statussel__chev{transform:rotate(180deg)}.oj-menu{position:absolute;z-index:50;min-width:170px;margin:0;padding:5px;list-style:none;display:flex;flex-direction:column;gap:2px}.oj-menu__opt{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:7px 9px;border:none;border-radius:var(--r-sm);background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--text);text-align:left;cursor:pointer;transition:background var(--tx)}.oj-menu__opt:hover,.oj-menu__opt:focus-visible{background:var(--surface-hover);outline:none}.oj-menu__opt:disabled{opacity:.5;cursor:not-allowed}.oj-menu__check{width:14px;height:14px;flex-shrink:0;color:var(--text-2)}.oj-statussel__menu{top:calc(100% + 6px);left:0}.oj-tag{display:inline-flex;align-items:center;gap:5px;height:22px;white-space:nowrap;padding:0 10px;border-radius:var(--r-sm);font-size:12px;font-weight:500;background:var(--color-5);color:var(--color-3);border:1px solid var(--color-4)}.oj-tag svg{width:13px;height:13px;flex-shrink:0}.oj-tag--secondary,.oj-tag--outline{background:transparent;border-color:var(--color-4);color:var(--color-3)}.dark .oj-tag{background:var(--color-2);color:var(--text-2);border-color:var(--color-3)}.dark .oj-tag--secondary,.dark .oj-tag--outline{background:transparent;border-color:var(--color-2);color:var(--text-2)}.oj-tag__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--r-xs);border:none;background:transparent;color:currentColor;cursor:pointer;opacity:.6;font-size:15px;line-height:1}.oj-tag__x:hover{opacity:1;background:var(--wash-neutral)}.oj-tag:has(.oj-tag__x){padding-right:3px}.oj-chip__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-2px;border-radius:var(--r-xs);border:none;background:transparent;color:currentColor;font-size:16px;line-height:1;cursor:pointer;opacity:.6}.oj-chip__x:hover{opacity:1;background:var(--wash-neutral)}.oj-finding{gap:8px;height:28px;background:var(--white);padding-right:4px}.oj-finding--done{color:var(--text-3);background:var(--color-5);border-color:var(--color-4)}.oj-finding__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--color-3)}.oj-finding__check{width:13px;height:13px;flex-shrink:0;color:var(--green)}.oj-finding--done .oj-finding__check,.dark .oj-finding--done .oj-finding__check{color:var(--green)}.oj-finding__label{font-weight:500;white-space:nowrap}.oj-finding__code{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--color-4);border-radius:var(--r-xs);font-size:11px;font-weight:600;color:var(--color-1);font-variant-numeric:tabular-nums;background:var(--white)}.oj-finding__code+.oj-finding__code{margin-left:-6px}.oj-finding__code.is-active{color:var(--green);background:var(--color-5);border:1px solid var(--color-4)}.oj-finding--interactive .oj-finding__code{cursor:pointer;transition:background var(--tx),color var(--tx)}.oj-finding--interactive .oj-finding__code:hover{color:var(--color-1);background:var(--color-5)}.dark .oj-finding--interactive .oj-finding__code:hover{color:var(--color-5);background:var(--color-2);border-color:var(--color-2)}.oj-finding--interactive .oj-finding__code.is-active:hover{color:var(--green-dark);background:var(--color-5)}.dark .oj-finding--interactive .oj-finding__code.is-active:hover{color:var(--green);background:var(--color-2);border-color:var(--color-2)}.oj-finding--done .oj-finding__code{color:var(--color-3)}.oj-finding--done .oj-finding__code.is-active{color:var(--green);background:var(--color-5);border:1px solid var(--color-4)}.dark .oj-finding--done .oj-finding__code.is-active{color:var(--green);background:color-mix(in srgb,var(--white) 6%,transparent);border-color:var(--color-2)}.dark .oj-finding__code{color:var(--color-4);background:var(--color-1);border-color:var(--color-2)}.dark .oj-finding__code.is-active{color:var(--green);background:color-mix(in srgb,var(--white) 6%,transparent);border-color:var(--color-2)}.dark .oj-finding{background:transparent;border-color:var(--color-2)}.dark .oj-finding--done{background:color-mix(in srgb,var(--white) 5%,transparent);border-color:color-mix(in srgb,var(--color-2) 30%,transparent)}.oj-finding--interactive{cursor:pointer;transition:border-color var(--tx),background var(--tx)}.oj-finding--interactive:hover{border-color:var(--color-3)}.oj-finding--interactive.is-open{border-color:color-mix(in srgb,var(--blue) 50%,transparent);box-shadow:var(--ff-focus)}.oj-finding__chev{width:15px;height:15px;flex-shrink:0;color:var(--text-3);margin-left:-1px;transition:transform var(--tx)}.oj-finding--interactive.is-open .oj-finding__chev{transform:rotate(180deg)}.oj-finding-wrap{position:relative;display:inline-flex}.oj-finding-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:220px;padding:5px;display:flex;flex-direction:column;gap:2px;border-radius:var(--r-control)}.oj-finding-pop__head{display:flex;align-items:center;gap:7px;padding:7px 9px}.oj-finding-pop__title{font-size:13px;font-weight:650;color:var(--text);white-space:nowrap}.oj-finding-pop__code{font-size:12px;font-weight:600;color:var(--text-3)}.oj-finding-pop__head .oj-finding__code{min-width:34px}.oj-finding-pop__statusbadge{min-width:78px;display:inline-flex;justify-content:center}.oj-finding-pop__status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;white-space:nowrap}.oj-finding-pop__status-dot{width:11px;height:11px;border-radius:50%;border:2px solid currentColor;flex-shrink:0}.oj-finding-pop__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px}.oj-finding-pop__view{display:block;width:100%;text-align:center;padding:6px 7px 4px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-3)}.oj-finding-pop__view svg{color:var(--text-3);flex-shrink:0}.oj-btn.oj-finding-pop__reject{color:var(--er)}.oj-btn.oj-finding-pop__reject svg{color:var(--er)}.oj-btn.oj-finding-pop__reject:hover{border-color:var(--er);background:var(--red-light)}.oj-av{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;transition:transform var(--tx);overflow:hidden}.oj-av img{width:100%;height:100%;object-fit:cover}.oj-av--sm{width:28px;height:28px;font-size:11px}.oj-av--md{width:36px;height:36px;font-size:13px}.oj-av--lg{width:48px;height:48px;font-size:16px}.oj-av--neutral{background:color-mix(in srgb,var(--color-3) 50%,transparent);color:var(--color-3)}.dark .oj-av--neutral{background:color-mix(in srgb,var(--white) 8%,transparent);color:var(--color-4)}.oj-table-outer{background:transparent;--oj-table-surface:var(--mat-surface);--oj-table-pin-lift-bg:var(--mat-surface-raised)}.oj-table-head{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.oj-table-title{font-size:14px;font-weight:600;color:var(--text)}.oj-table-wrap{overflow-x:auto}.oj-table{width:100%;border-collapse:collapse}.oj-table thead tr{background:transparent}.oj-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:none;letter-spacing:.05em;white-space:nowrap}.oj-table td{padding:8px 12px;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums;transition:background var(--tx)}.oj-table tbody tr{transition:background var(--tx)}.oj-table tbody tr:hover:not(.is-selected)>td{background:var(--surface-row-hover)}.oj-table-pinhost tbody tr:hover:not(.is-selected) .oj-cell--pin{background:var(--surface-row-hover-pin)}.oj-table-foot{padding:10px 18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3)}.oj-pagination{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.oj-pagination__info{font-size:12px;color:var(--text-3)}.oj-pagination__pages{display:flex;align-items:center;gap:2px}.oj-pagination__page{min-width:28px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-3);font-size:12px;font-weight:500;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-sans);transition:background var(--tx),color var(--tx)}.oj-pagination__page:hover:not(.is-active){background:var(--surface-hover);color:var(--text)}.oj-pagination__page.is-active{background:var(--brand-soft);color:var(--blue);font-weight:600}.dark .oj-pagination__page.is-active{color:var(--blue)}.oj-pagination__nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--tx),color var(--tx)}.oj-pagination__nav:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.oj-pagination__nav:disabled{opacity:.4;cursor:not-allowed}.oj-pagination__gap{min-width:20px;text-align:center;color:var(--text-3);font-size:12px}.oj-row-action{opacity:0;transition:opacity var(--tx)}.oj-table tbody tr:hover .oj-row-action{opacity:1}.oj-table-checkcell{width:44px;text-align:center;padding-left:18px!important;padding-right:0!important}.oj-table tbody tr.is-selected{background:var(--brand-soft)}.oj-table tbody tr.is-clickable{cursor:pointer}.oj-checkbox--mixed{background:var(--brand-grad);border-color:transparent;box-shadow:var(--sh-brand)}.oj-checkbox--mixed:after{content:"";width:9px;height:2px;background:var(--white);border-radius:1px}.oj-table-selcount{margin-left:10px;font-size:12px;font-weight:500;color:var(--blue);background:var(--brand-soft);padding:2px 8px;border-radius:var(--r-full)}.dark .oj-table-selcount{color:var(--blue)}.oj-th-inner{display:inline-flex;align-items:center;gap:5px}.oj-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--tx)}.oj-th-sortable:hover{color:var(--text-2)}.oj-th-sort{display:inline-flex;opacity:0;transition:opacity var(--tx),color var(--tx)}.oj-th-sortable:hover .oj-th-sort{opacity:.5}.oj-th-sort.is-active{opacity:1;color:var(--blue)}.dark .oj-th-sort.is-active{color:var(--blue)}.oj-table-wrap--sticky{max-height:340px;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent)}.oj-table-wrap--sticky:after{content:"";display:block;height:60px;flex:none}.oj-table-wrap--sticky thead th:not(.oj-cell--pin){position:sticky;top:0;z-index:3;padding-bottom:22px;background:linear-gradient(to bottom,var(--oj-table-surface) 0%,var(--oj-table-surface) 48%,rgb(from var(--oj-table-surface) r g b / 0) 100%)}.oj-table-wrap--sticky thead th.oj-cell--pin{padding-bottom:22px;background:linear-gradient(to bottom,var(--oj-table-pin-bg, var(--oj-table-surface)) 0%,var(--oj-table-pin-bg, var(--oj-table-surface)) 48%,rgb(from var(--oj-table-pin-bg, var(--oj-table-surface)) r g b / 0) 100%)}.oj-table-pinhost.is-xstart .oj-table-wrap--sticky thead th.oj-cell--pin-left,.oj-table-pinhost.is-xend .oj-table-wrap--sticky thead th.oj-cell--pin-right{background:linear-gradient(to bottom,var(--oj-table-pin-lift-bg, var(--oj-table-pin-bg, var(--oj-table-surface))) 0%,var(--oj-table-pin-lift-bg, var(--oj-table-pin-bg, var(--oj-table-surface))) 48%,rgb(from var(--oj-table-pin-lift-bg, var(--oj-table-pin-bg, var(--oj-table-surface))) r g b / 0) 100%)}.oj-table-pinhost{position:relative}.oj-table-vfade{position:absolute;left:0;right:0;bottom:0;height:48px;z-index:5;pointer-events:none;background:linear-gradient(to top,var(--oj-table-surface),transparent)}.oj-cell--pin{position:sticky;z-index:2;background:var(--oj-table-pin-bg, var(--oj-table-surface))}.oj-table--pinned thead th.oj-cell--pin{z-index:4;top:0}.oj-table-pinhost.is-xstart tbody .oj-cell--pin-left,.oj-table-pinhost.is-xend tbody .oj-cell--pin-right{background:var(--oj-table-pin-lift-bg, var(--oj-table-pin-bg, var(--oj-table-surface)))}.oj-table--pinned thead th[data-pin-first]{border-top-left-radius:var(--r-xl)}.oj-table--pinned thead th[data-pin-last]{border-top-right-radius:var(--r-xl)}.oj-table--pinned tbody tr:last-child td[data-pin-first]{border-bottom-left-radius:var(--r-xl)}.oj-table--pinned tbody tr:last-child td[data-pin-last]{border-bottom-right-radius:var(--r-xl)}.oj-table-pin{position:absolute;top:0;bottom:0;z-index:1;pointer-events:none;border-radius:var(--r-xl);background:var(--oj-table-pin-lift-bg, var(--oj-table-pin-bg, var(--oj-table-surface)));box-shadow:0 8px 24px -10px #00000038,0 2px 8px -3px #0000001a;opacity:0;transition:opacity var(--tx)}.oj-table-pin--left{left:0}.oj-table-pin--right{right:0}.oj-table-pinhost.is-xstart .oj-table-pin--left,.oj-table-pinhost.is-xend .oj-table-pin--right{opacity:1}.oj-table-elevated{background:var(--white);border:1px solid transparent;box-shadow:var(--mat-elevated-shadow);border-radius:var(--r-xl);overflow:hidden;padding:12px 12px 8px;--oj-table-surface:var(--white);--oj-table-pin-bg:var(--white);--oj-table-pin-lift-bg:#F7F5F8}.oj-table-elevated .oj-table-outer{background:transparent}.oj-table-elevated .oj-table-head{border-bottom:none}.oj-table-elevated .oj-table-foot{border-top:none}.dark .oj-table-elevated{background:var(--color-2);border-color:transparent}.dark .oj-table-elevated .oj-table-wrap,.dark .oj-table-elevated tbody .oj-cell--pin,.dark .oj-table-elevated .oj-table-pin,.dark .oj-table-elevated .oj-table-pinhost.is-xstart tbody .oj-cell--pin-left,.dark .oj-table-elevated .oj-table-pinhost.is-xend tbody .oj-cell--pin-right{background:var(--color-2)}.dark .oj-table-elevated .oj-table-wrap--sticky thead th.oj-cell--pin,.dark .oj-table-elevated .oj-table-pinhost.is-xstart .oj-table-wrap--sticky thead th.oj-cell--pin-left,.dark .oj-table-elevated .oj-table-pinhost.is-xend .oj-table-wrap--sticky thead th.oj-cell--pin-right{background:linear-gradient(to bottom,var(--color-2) 0%,var(--color-2) 48%,rgb(from var(--color-2) r g b / 0) 100%)}.oj-table-statusrow td{padding:0!important;border-bottom:none!important}.oj-table-statusrow td>*{margin:0 auto}.oj-table-skelrow td{border-bottom:1px solid var(--border)}.oj-table-skelrow:last-child td{border-bottom:none}.oj-tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-family:var(--font-sans)}.oj-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-2);letter-spacing:-.01em;border-radius:var(--r-lg);white-space:nowrap;transition:color var(--tx),background var(--tx),box-shadow var(--tx),padding var(--tx)}.oj-tabs__tab:hover{color:var(--text)}.oj-tabs__tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-tabs__tab svg{width:16px;height:16px}.oj-tabs svg{stroke-width:1.5}.oj-tabs--sm .oj-tabs__tab{height:28px;padding:0 9px;font-size:13px;gap:6px}.oj-tabs--sm .oj-tabs__tab svg{width:14px;height:14px}.oj-tabs--sm .oj-tabs__badge,.oj-tabs--sm .oj-tabs__count{min-width:16px;height:16px;font-size:11px;padding:0 4px}.oj-tabs__count{font-size:12px;color:var(--text-2);background:var(--wash-neutral);border-radius:var(--r-full);padding:1px 7px;line-height:16px}.oj-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:500;line-height:1;color:var(--blue-dark);background:var(--blue-soft);border-radius:var(--r-full)}.dark .oj-tabs__badge{color:var(--text-on-brand);background:var(--blue)}.oj-tabs__rename{border:none;background:transparent;font:inherit;color:var(--text);outline:none;padding:0;min-width:48px;max-width:130px}.oj-tabs__slot{position:relative;display:inline-flex;align-items:center}.oj-tabs--dragging .oj-tabs__slot{transition:transform var(--tx)}.oj-tabs--dragging{-webkit-user-select:none;user-select:none}.oj-tabs__slot--dragging{z-index:5}.oj-tabs__slot--dragging .oj-tabs__tab{cursor:grabbing;box-shadow:0 8px 18px -8px #12121247}.oj-tabs__slot--dragging .oj-tabs__tab:not(.oj-tabs__tab--on){background:var(--surface-card)}.oj-tabs__add{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;flex-shrink:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--tx),color var(--tx)}.oj-tabs__add:hover{background:var(--wash-subtle);color:var(--text)}.oj-tabs__add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-tabs--editable .oj-tabs__tab{cursor:grab}.oj-tabs__tab--dragging{cursor:grabbing}.oj-tabs__tab--hasmenu{padding-right:12px}.oj-tabs__slot:hover .oj-tabs__tab--hasmenu,.oj-tabs__slot:has(.oj-tabs__more[aria-expanded=true]) .oj-tabs__tab--hasmenu{padding-right:32px}.oj-tabs__more{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--tx),background var(--tx),color var(--tx)}.oj-tabs__slot:hover .oj-tabs__more,.oj-tabs__more[aria-expanded=true]{opacity:1}.oj-tabs__more:hover{background:var(--wash-neutral);color:var(--text)}.oj-tabs__more svg{stroke:none;fill:currentColor}.oj-tabs__menu{top:calc(100% + 4px);left:0;min-width:148px}.oj-tabs__menu .oj-menu__opt{justify-content:flex-start;gap:9px;border-radius:11px}.oj-menu__opt--danger,.oj-menu__opt--danger svg{color:var(--er)}.oj-tabs__tab--on{color:var(--text);background:color-mix(in srgb,var(--color-3) 30%,transparent);border:1px solid color-mix(in srgb,var(--color-3) 50%,transparent);box-shadow:0 4px 10px #0f0a2812;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .oj-tabs__tab--on{background:color-mix(in srgb,var(--color-3) 30%,transparent);border-color:color-mix(in srgb,var(--color-3) 50%,transparent);box-shadow:0 4px 10px #0000004d}.oj-applauncher-wrap{position:relative;display:inline-flex}.oj-applauncher{position:absolute;left:0;bottom:calc(100% + 8px);z-index:100;width:300px;padding:8px;border-radius:var(--r-xl)}.oj-applauncher__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.oj-applauncher__tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-sans);transition:background var(--tx)}.oj-applauncher__tile:hover,.oj-applauncher__tile--on,.oj-applauncher__tile--on:hover{background:var(--color-5)}.dark .oj-applauncher__tile:hover,.dark .oj-applauncher__tile--on,.dark .oj-applauncher__tile--on:hover{background:color-mix(in srgb,var(--white) 8%,transparent)}.oj-applauncher__icon{display:flex;align-items:center;justify-content:center;height:28px}.oj-applauncher__label{font-size:12px;font-weight:500;color:var(--text-2);text-align:center;line-height:1.2}.oj-seg{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--color-4);border:1px solid transparent;border-radius:var(--r-lg);font-family:var(--font-sans)}.oj-seg__pill{position:absolute;top:2px;bottom:2px;left:2px;width:0;z-index:0;background:var(--surface-card);border-radius:var(--r-control);box-shadow:var(--sh-sm)}.oj-seg__btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 13px;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-2);border-radius:var(--r-control);white-space:nowrap;transition:color var(--tx)}.oj-seg__btn svg{width:15px;height:15px}.oj-seg__btn:hover:not(.oj-seg__btn--on){color:var(--text)}.oj-seg__btn--on{color:var(--text)}.oj-seg__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-seg--sm .oj-seg__btn{height:24px;padding:0 8px;font-size:12px}.oj-seg--sm .oj-seg__btn svg{width:14px;height:14px}.dark .oj-seg{background:var(--color-1);border-color:transparent}.dark .oj-seg__pill{background:var(--color-2)}.oj-crumbs{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;flex-wrap:wrap}.oj-crumbs a,.oj-crumbs span{color:var(--text-2);text-decoration:none;transition:color var(--tx)}.oj-crumbs a:hover{color:var(--color-2)}.oj-crumbs .oj-crumbs__sep{color:var(--text-3)}.oj-crumbs .oj-crumbs__cur{color:var(--text)}.oj-stepper{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-family:var(--font-sans)}.oj-stepper__step{display:inline-flex;align-items:center;gap:10px;min-width:0}.oj-stepper__dot{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--r-full);border:1px solid var(--white);background:linear-gradient(180deg,var(--white),var(--color-5));color:var(--text-3);box-shadow:0 1px 3px #0f0a280f,0 4px 10px -2px #0f0a2814,inset 0 1px 3px #ffffff80;padding:0;font:inherit;transition:background var(--tx),color var(--tx),box-shadow var(--tx),border-color var(--tx),transform var(--tx)}button.oj-stepper__dot{cursor:pointer}button.oj-stepper__dot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oj-stepper__label{font-size:14px;font-weight:500;color:var(--text-3);letter-spacing:-.01em;white-space:nowrap;transition:color var(--tx)}.oj-stepper__sep{flex:none;width:16px;height:1px;border-radius:var(--r-full);background:color-mix(in srgb,var(--color-3) 50%,transparent)}.dark .oj-stepper__sep{background:var(--color-2)}.oj-step--complete .oj-stepper__dot{border-color:var(--white);background:linear-gradient(180deg,var(--green-light),var(--color-5));color:var(--ok)}.oj-step--complete .oj-stepper__label{color:var(--text)}button.oj-step--complete .oj-stepper__dot:hover,.oj-step--complete button.oj-stepper__dot:hover{transform:translateY(-1px);box-shadow:0 2px 5px #0f0a2814,0 6px 14px -3px #0f0a281a,inset 0 1px 3px #ffffff80}.oj-step--current .oj-stepper__dot{background:linear-gradient(135deg,var(--blue),var(--blue));border:none;color:var(--white);box-shadow:0 4px 16px color-mix(in srgb,var(--brand) 40%,transparent),inset 0 0 0 1px var(--blue-soft),inset 0 1px 3px #ffffff80}.oj-step--current .oj-stepper__label{color:var(--text)}.oj-step--upcoming .oj-stepper__dot{color:var(--text-3)}.oj-stepper--stacked{align-items:flex-start}.oj-stepper--stacked .oj-stepper__step{flex-direction:column;align-items:center;gap:8px;text-align:center}.oj-stepper--stacked .oj-stepper__sep{margin-top:16px}.oj-stepper--vertical{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:6px}.oj-stepper--vertical .oj-stepper__step{gap:12px}.oj-stepper--vertical .oj-stepper__sep{width:1px;height:20px;margin:0 0 0 16px}.dark .oj-stepper__dot{background:linear-gradient(180deg,var(--color-2),var(--color-2));border-color:var(--border);color:var(--text-3);box-shadow:0 1px 3px #0f0a280f,0 4px 10px -2px #0f0a2814,inset 0 1px 3px #ffffff1f}.dark .oj-step--complete .oj-stepper__dot{color:var(--green)}.dark .oj-step--current .oj-stepper__dot{background:linear-gradient(135deg,var(--blue),var(--blue));border:none;color:var(--white);box-shadow:0 4px 18px color-mix(in srgb,var(--blue) 45%,transparent),inset 0 0 0 1px var(--blue),inset 0 1px 3px #ffffff80}.oj-card{background:var(--mat-sheen);border:1px solid var(--mat-outline);box-shadow:var(--mat-elevated-shadow);border-radius:var(--r-xl);padding:14px;transition:box-shadow var(--tx),transform var(--tx);position:relative}.oj-card--interactive{cursor:pointer}.oj-card--interactive:hover{box-shadow:0 12px 22px -14px #12121233}.dark .oj-card--interactive:hover{box-shadow:0 14px 24px -14px #12121233}.oj-card--selected{background:linear-gradient(45deg,var(--white) 15%,var(--blue-soft) 130%);border-color:color-mix(in srgb,var(--blue-soft) 70%,transparent);box-shadow:0 12px 22px -14px color-mix(in srgb,var(--blue-dark) 28%,transparent)}.dark .oj-card--selected{background:linear-gradient(45deg,var(--color-2) 15%,#2C1D52 130%);border-color:color-mix(in srgb,var(--blue) 70%,transparent);box-shadow:0 14px 22px -8px #0d00338c,0 3px 10px #0d003373}.oj-card--feature{padding:14px}.oj-card--feature{background:linear-gradient(45deg,var(--white) 15%,var(--blue-soft) 130%);border-color:var(--mat-outline);box-shadow:var(--sh-feature)}.dark .oj-card--feature{background:linear-gradient(45deg,var(--color-2) 15%,#2C1D52 130%);border-color:var(--mat-outline)}.oj-card--subtle{background:var(--white);border-color:transparent;box-shadow:none}.dark .oj-card--subtle{background:var(--color-2)}.oj-card__title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px}.oj-card__desc{font-size:13px;color:var(--text-2);line-height:1.55;margin:0}.oj-split{display:grid;grid-template-columns:1fr 300px;column-gap:0;align-items:stretch;background:var(--white);border-radius:var(--mat-radius)}.dark .oj-split{background:var(--color-2)}.oj-split__main{background:transparent;padding:16px}.oj-split__aside{background:transparent;padding:16px;border-left:1px solid var(--border);display:flex;flex-direction:column}.oj-split-title{font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 18px}.oj-split-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px;font-size:13px;color:var(--text-2)}.oj-split-meta b{display:block;color:var(--text);font-size:11px;letter-spacing:.04em;margin-bottom:4px}.oj-split-line{display:grid;grid-template-columns:1fr 56px 72px 72px;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}.oj-split-line span:not(:first-child){text-align:right}.oj-split-line--h{font-weight:600;color:var(--text-3);font-size:11px;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:7px}.oj-split-line--r{color:var(--text-2);padding:11px 0}.oj-split-total{text-align:right;padding-top:11px;border-top:1px solid var(--border);font-size:16px;font-weight:700}.oj-split-sched__title{font-size:14px;font-weight:650;letter-spacing:-.2px;margin-bottom:4px}.oj-split-sched__sub{font-size:13px;color:var(--text-2);margin-bottom:16px}.oj-split-sched__amt-wrap{margin-bottom:14px}.oj-split-sched__amt{font-size:22px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums}.oj-split-sched__note{font-size:12px;color:var(--ok);font-weight:500;margin-top:5px}.oj-split-sched__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}@media(max-width:640px){.oj-split{grid-template-columns:1fr}.oj-split__aside{border-left:none;border-top:1px solid var(--border)}}.oj-canvas{display:flex;height:100vh;background:var(--mat-canvas-dark);overflow:hidden;transition:background var(--tx-theme)}.oj-surface{transition:background var(--tx-theme),border-color var(--tx-theme)}.oj-canvas__rail{width:60px;flex:0 0 60px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px 8px;position:relative;z-index:20;transition:flex-basis .3s cubic-bezier(.5,0,.75,0),width .3s cubic-bezier(.5,0,.75,0)}.oj-canvas__rail--expanded{width:216px;flex:0 0 216px}.oj-canvas__rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px}.oj-surface{flex:1;min-width:0;display:flex;flex-direction:column;margin:10px 10px 10px 0;background:var(--mat-surface);border:1px solid var(--mat-outline);border-radius:var(--r-lg);box-shadow:none;overflow:hidden}.oj-slideover-root{position:fixed;inset:0;z-index:1000}.oj-slideover-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--color-1) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:oj-so-fade var(--tx) both}.oj-slideover-root.is-closing .oj-slideover-backdrop{animation:oj-so-fadeout var(--tx) both}.oj-slideover{position:absolute;top:10px;bottom:10px;display:flex;flex-direction:column;max-width:92vw;background:var(--white);box-shadow:var(--sh-sheet);border:1px solid var(--color-4);transition:transform var(--tx)}.dark .oj-slideover{background:var(--color-2);border-color:var(--color-2)}.oj-slideover--right{right:0;transform:translate(0);border-radius:var(--r-xl) 0 0 var(--r-xl);animation:oj-so-in-right var(--tx)}.oj-slideover--left{left:0;transform:translate(0);border-radius:0 var(--r-xl) var(--r-xl) 0;animation:oj-so-in-left var(--tx)}.oj-slideover-root.is-closing .oj-slideover--right{animation:oj-so-out-right var(--tx) forwards}.oj-slideover-root.is-closing .oj-slideover--left{animation:oj-so-out-left var(--tx) forwards}@keyframes oj-so-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes oj-so-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes oj-so-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes oj-so-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes oj-so-fade{0%{opacity:0}to{opacity:1}}@keyframes oj-so-fadeout{0%{opacity:1}to{opacity:0}}.oj-slideover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px}.oj-slideover__title{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.01em}.oj-slideover__sub{font-size:13px;color:var(--text-2);margin-top:3px}.oj-slideover__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;margin:-3px -4px 0 0;border:none;background:transparent;border-radius:var(--r-md);color:var(--text-3);cursor:pointer;transition:background var(--tx),color var(--tx)}.oj-slideover__close:hover{background:var(--wash-neutral);color:var(--text)}.oj-slideover__body{flex:1;min-height:0;padding:12px 22px}.oj-slideover__bar{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px}.oj-slideover__foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.oj-rail-btn{display:flex;align-items:center;justify-content:flex-start;padding-left:12px;height:42px;width:100%;border-radius:var(--r-md);border:none;background:transparent;color:color-mix(in srgb,var(--white) 72%,transparent);cursor:pointer;transition:background var(--tx),color var(--tx),box-shadow var(--tx);flex-shrink:0}.oj-rail-btn:hover{background:color-mix(in srgb,var(--white) 10%,transparent);color:var(--white)}.oj-rail-btn--on,.oj-rail-btn--on:hover{background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--white);cursor:default}.oj-rail-logo{width:44px;height:34px;border-radius:var(--r-md);background:transparent;display:flex;align-items:center;justify-content:flex-start;padding-left:12px;margin-bottom:8px;transition:opacity var(--tx)}.oj-rail-logo img{width:17px;height:auto;display:block;transition:filter var(--tx)}.oj-rail-head{position:relative;display:flex;align-items:center;justify-content:space-between}.oj-rail-toggle{position:absolute;left:0;top:0;z-index:2;width:44px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--r-md);color:var(--white);cursor:pointer;opacity:0;transition:opacity var(--tx),background var(--tx)}.oj-rail-toggle svg{width:16px;height:16px}.oj-canvas.is-light .oj-rail-toggle{color:var(--color-1)}.oj-rail-head:hover .oj-rail-toggle{opacity:1}.oj-rail-head:hover .oj-rail-logo{opacity:0}.oj-rail-toggle:hover{background:color-mix(in srgb,var(--white) 10%,transparent)}.oj-canvas.is-light .oj-rail-toggle:hover{background:var(--surface-hover)}.oj-canvas__rail--expanded .oj-rail-toggle{position:static;color:color-mix(in srgb,var(--white) 72%,transparent)}.oj-canvas.is-light .oj-canvas__rail--expanded .oj-rail-toggle{color:var(--color-3)}.oj-canvas__rail--expanded .oj-rail-head:hover .oj-rail-logo{opacity:1}.oj-canvas__rail--expanded .oj-rail-toggle svg{transform:rotate(180deg)}.oj-rail-btn__label{max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:500;transition:max-width .3s cubic-bezier(.5,0,.75,0),margin-left .3s cubic-bezier(.5,0,.75,0),opacity .18s ease}.oj-canvas__rail--expanded .oj-rail-btn__label{max-width:150px;opacity:1;margin-left:12px;transition:max-width .3s cubic-bezier(.5,0,.75,0),margin-left .3s cubic-bezier(.5,0,.75,0),opacity .2s ease .12s}.oj-canvas__rail--expanded .oj-canvas__rail-bottom{align-items:stretch}.oj-canvas__rail--expanded .oj-applauncher-wrap{display:flex}.oj-canvas__rail .oj-rail-icons{align-items:stretch}.oj-canvas__rail .oj-tip{display:flex;width:100%}.oj-rail-apps{background:color-mix(in srgb,var(--white) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 12%,transparent)}.oj-rail-apps:hover{background:color-mix(in srgb,var(--white) 11%,transparent)}.oj-canvas.is-light{background:var(--mat-canvas-light)}.oj-canvas.is-light .oj-rail-btn{color:var(--color-3)}.oj-canvas.is-light .oj-rail-btn:hover{background:var(--surface-hover);color:var(--color-1)}.oj-canvas.is-light .oj-rail-btn--on,.oj-canvas.is-light .oj-rail-btn--on:hover{background:color-mix(in srgb,var(--color-1) 5%,transparent);color:var(--color-1)}.oj-canvas.is-light .oj-rail-logo img{filter:brightness(0)}.oj-canvas.is-light .oj-rail-apps{background:color-mix(in srgb,var(--color-1) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-1) 10%,transparent)}.oj-canvas.is-light .oj-rail-apps:hover{background:color-mix(in srgb,var(--color-1) 9%,transparent)}@media(max-width:640px){.oj-canvas__rail{width:52px}.oj-surface{margin:6px 6px 6px 0;border-radius:var(--r-xl)}}.oj-bento-cell{min-width:0;display:flex;flex-direction:column}.oj-bento-cell>*{flex:1 1 auto;min-height:0;align-self:stretch;width:100%;box-sizing:border-box}.oj-bento-stack>*{flex:1 1 auto;min-height:0}.oj-chart-bars{display:flex;align-items:flex-end;gap:5px;width:100%}.oj-chart-slot{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.oj-chart-bar{width:100%;max-width:var(--oj-bar-w,10px);border-radius:4px 4px 0 0;min-height:6px;transform-origin:bottom;animation:oj-bar-rise .6s cubic-bezier(.16,1,.3,1) both;transition:height var(--tx),background var(--tx),box-shadow var(--tx),filter var(--tx),opacity var(--tx)}.oj-chart-slot:hover .oj-chart-bar{opacity:.72}.dark .oj-chart-bar:not(.oj-chart-bar--stack):not(.oj-chart-bar--color){background-image:linear-gradient(180deg,var(--color-3),var(--color-3))!important}.dark .oj-dataviz-fill .oj-chart-bar:not(.oj-chart-bar--stack):not(.oj-chart-bar--color){background-image:linear-gradient(180deg,#ffffff80,#fffffff2)!important}.dark .oj-chart-seg--dyn{background:var(--seg-dark)!important}.dark .oj-chart-legend__dot--dyn{background:var(--dot-dark)!important}.oj-chart-bar--stack{display:flex;flex-direction:column-reverse;gap:2px;overflow:visible;background:none;border-radius:0;transition:height var(--tx),filter var(--tx)}.oj-chart-axis{color:var(--text-3);font-variant-numeric:tabular-nums}.oj-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.oj-chart-legend__item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2)}.oj-chart-legend__dot{width:8px;height:8px;border-radius:var(--r-xs);flex-shrink:0}.oj-chart-legend__val{margin-left:4px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}@keyframes oj-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes oj-line-draw{to{stroke-dashoffset:0}}.oj-line-path{stroke-dasharray:1;stroke-dashoffset:1;animation:oj-line-draw 1.1s cubic-bezier(.16,1,.3,1) forwards}@media(prefers-reduced-motion:reduce){.oj-chart-bar{animation:none}.oj-line-path{animation:none;stroke-dashoffset:0}}.oj-dataviz-fill svg text{fill:#ffffff80}.oj-dataviz-fill .oj-chart-axis{color:#ffffff80}.oj-dataviz-fill svg path{stroke:var(--white)}.oj-dataviz-fill svg circle:not([fill=transparent]){fill:var(--white)}.oj-dataviz-fill svg circle[stroke]{fill:var(--alloy-300);stroke:var(--white)}.oj-dataviz-fill .oj-chart-bar{background:linear-gradient(180deg,#ffffff80,#fffffff2)!important}.oj-container{width:100%;margin-inline:auto;padding-inline:clamp(16px,4vw,40px);max-width:1180px}@media(min-width:1280px){.oj-container{max-width:1240px}}@media(min-width:1536px){.oj-container{max-width:1400px}}@media(min-width:1920px){.oj-container{max-width:1640px;padding-inline:64px}}.oj-container--narrow{max-width:720px}.oj-container--wide{max-width:100%}.oj-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.oj-grid--metrics{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.oj-grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.oj-grid--tight{gap:var(--sp-3)}@media(min-width:1920px){.oj-grid{gap:var(--sp-6)}}.oj-fluid-display{font-size:clamp(28px,1.4rem + 2.4vw,56px);font-weight:700;letter-spacing:-1px;line-height:1.05}.oj-fluid-title{font-size:clamp(22px,1.1rem + 1.4vw,38px);font-weight:700;letter-spacing:-.6px;line-height:1.15}.oj-fluid-section{font-size:clamp(17px,1rem + .6vw,26px);font-weight:650;letter-spacing:-.3px}.oj-show-md,.oj-show-lg,.oj-show-tv{display:none!important}@media(max-width:767.98px){.oj-hide-mobile{display:none!important}}@media(min-width:768px){.oj-only-mobile{display:none!important}.oj-show-md{display:revert!important}}@media(min-width:1024px){.oj-hide-desktop{display:none!important}.oj-show-lg{display:revert!important}}@media(max-width:1023.98px){.oj-only-desktop{display:none!important}}@media(min-width:1920px){.oj-show-tv{display:revert!important}}@media(pointer:coarse){.oj-btn{min-height:44px}.oj-btn--sm{min-height:38px}.oj-iconbtn{width:44px;height:44px}.oj-iconbtn--sm{width:38px;height:38px}.oj-table td{padding-top:14px;padding-bottom:14px}}.oj-row-to-col{display:flex;gap:var(--sp-4)}@media(max-width:767.98px){.oj-row-to-col{flex-direction:column}}.oj-pad{padding:clamp(16px,3vw,32px)}html,body,#root{height:100%;margin:0}.ref-canvas{height:100%;max-height:100%;overflow:hidden;font-family:var(--font-sans);line-height:var(--leading-body)}.ref-canvas.is-light{background:#f0f0f7}.ref-canvas .oj-surface{min-height:0;overflow:hidden;background:#fff;border:none}.ref-canvas .surface-content{display:flex;flex-direction:column;gap:20px;height:100%;padding:0;box-sizing:border-box;min-height:0;overflow:auto;overscroll-behavior:contain}.ref-canvas a{color:var(--blue);text-decoration:none}.ref-canvas a:hover{color:var(--blue-dark)}.ref-canvas .oj-rail-btn{color:var(--color-3)}.ref-canvas .oj-rail-btn:hover,.ref-canvas .oj-rail-btn--on{color:var(--color-1)}.ref-canvas .currantly-brand{display:flex;align-items:center;height:34px}.ref-canvas .oj-rail-logo{padding-left:0;justify-content:center}.ref-canvas .oj-rail-logo .currantly-mark{display:block;width:28px;height:28px}.ref-canvas .oj-rail-logo .currantly-logotype{display:none}.ref-canvas .oj-canvas__rail--expanded .oj-rail-logo{width:148px;padding-left:12px;justify-content:flex-start}.ref-canvas .oj-canvas__rail--expanded .oj-rail-logo .currantly-mark{display:none}.ref-canvas .oj-canvas__rail--expanded .oj-rail-logo .currantly-logotype{display:block;width:128px;height:auto}.ref-canvas .oj-rail-toggle:focus-visible{opacity:1}.standard-page{padding:28px 32px;box-sizing:border-box}.reference-utility-page{display:flex;flex-direction:column;gap:6px}.reference-utility-page h1,.reference-utility-page p{margin:0}.reference-placeholder{color:var(--text-muted);font-size:14px}.reference-practice-controls{max-width:550px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}.reference-management-links{display:flex;gap:20px;flex-wrap:wrap}.reference-practice-controls .field{min-width:260px}.ref-canvas .button,.ref-canvas .modal{font-family:var(--font-sans)}.ref-canvas .ref-patient .patient-tool-tabs .oj-seg__btn{color:var(--text-2)}.ref-canvas .ref-patient .patient-tool-tabs .oj-seg__btn--on{color:var(--text)}.ref-canvas button.oj-iconbtn:disabled,.ref-canvas button.oj-btn:disabled{opacity:1}.ref-canvas .oj-ff__input{min-height:0}.ref-canvas .oj-ff__input:focus{outline:none}.ref-canvas .reference-invite-dialog{border:1px solid var(--mat-outline)}.ref-canvas .reference-invite-dialog .oj-dlg__title{line-height:var(--leading-body)}@media(max-width:560px){.standard-page{padding:20px 16px}.reference-practice-controls .field{min-width:0;width:100%}}.p-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patient-list-page{position:relative;display:flex;flex:1;min-height:0;min-width:0;padding:28px 32px;box-sizing:border-box}.patient-list-content{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;gap:20px}.patient-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:20px;row-gap:0;padding-block:0}.patient-list-heading{min-width:0}.patient-list-filter{grid-column:2;justify-self:center}.patient-list-action{grid-column:3;justify-self:end}.patient-list-title{margin:0;font-size:24px;line-height:1.05;font-weight:700;letter-spacing:-.6px;color:var(--text)}.patient-list-count{margin-top:2px;font-size:12px;line-height:1;color:var(--text-3)}.patient-list-filter .oj-seg__btn--on{background:var(--surface-card);box-shadow:var(--sh-sm)}.patient-list-page .oj-table-outer{display:flex;flex-direction:column;flex:1;min-height:0;--oj-table-surface: var(--white)}.patient-list-page .oj-table-wrap--sticky{max-height:none;flex:1;min-height:0}.patient-list-page .oj-table{table-layout:fixed;min-width:1140px;text-align:left}.patient-list-page .oj-table th,.patient-list-page .oj-table td{border:0}.patient-list-page .oj-table th{padding:10px 12px 22px;font-size:11px;letter-spacing:.05em;font-weight:600;color:var(--text-3)}.patient-list-page .oj-table td{padding:8px 12px;font-size:14px}.reference-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.reference-sort:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.reference-open-patient:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.patient-progress{min-width:100px}.patient-progress .oj-prog-head{margin-bottom:5px;font-size:12px;line-height:var(--leading-body)}.patient-ai-review{padding:5px 9px;border:0;border-radius:var(--r-full);background:var(--brand-soft);color:var(--blue);font:600 11px var(--font-sans);white-space:nowrap;cursor:pointer}.patient-ai-review:hover{background:var(--color-4)}.patient-ai-review:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.patient-ai-review--none{color:var(--text-3);font-size:12px;white-space:nowrap}.reference-invite-dialog{border:0;margin:auto;max-height:calc(100dvh - 48px);overflow:auto;color:var(--text)}.reference-invite-dialog::backdrop{background:color-mix(in srgb,var(--color-1) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.invite-patient-form{display:flex;min-width:360px;flex-direction:column;gap:12px;text-align:left}.invite-patient-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invite-patient-email{grid-column:1 / -1}.invite-patient-note{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--text-3)}.invite-confirmation{max-width:420px;font-size:14px;line-height:1.6;color:var(--text-muted);text-align:left}@media(max-width:850px){.patient-list-toolbar{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.patient-list-filter{grid-column:1 / -1;grid-row:2}.patient-list-action{grid-column:2;grid-row:1}}@media(max-width:560px){.patient-list-page{padding:20px 16px}.invite-patient-form{min-width:0}.invite-patient-fields{grid-template-columns:1fr}.invite-patient-email{grid-column:auto}}.reference-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-3);font-size:12px}.reference-pagination>div{display:flex;gap:8px}.reference-patient-name{color:inherit;text-decoration:none}.reference-patient-name:hover{color:inherit}.patient-list-page .oj-table td:first-child{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-workspace{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%;max-width:1600px;margin:0 auto;padding:30px 32px}.p-back{display:inline-flex;align-items:center;gap:6px;color:#5c62cf;text-decoration:none;font-size:12px;font-weight:600;margin-bottom:14px}.p-back:hover{text-decoration:underline}.p-patient-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.p-patient-header h1{margin:0 0 9px;font-size:26px;letter-spacing:-.65px;line-height:1.15;color:#212030}.p-patient-id{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;font-size:12px;color:#77768b}.p-patient-id code{font:inherit;color:#494858;overflow-wrap:anywhere}.p-access-banner{display:flex;align-items:center;gap:12px;background:#f8f8fc;border:1px solid #e5e5f0;border-radius:10px;padding:14px 18px;color:#5c62cf}.p-access-banner>div{display:flex;flex:1;flex-direction:column;gap:5px}.p-access-banner strong{color:#343343;font-size:12px;font-weight:600}.p-access-banner span{font-size:11px}.p-access-banner>div>span{color:#77768b}.p-patient-tabs{display:flex;align-items:center;gap:6px;padding:5px;border-radius:10px;background:#f0f0f7;align-self:flex-start;max-width:100%;overflow:auto}.p-patient-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:10px 17px;color:#77768b;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.p-patient-tabs a.active{background:#fff;color:#5c62cf;box-shadow:0 1px 4px #21203009}.p-patient-tabs a:hover{color:#5c62cf}.p-patient-body{min-width:0}.p-card{border:1px solid #e5e5f0;border-radius:14px;background:#fff;padding:24px;min-width:0}.p-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.p-section-heading h2{margin:0;color:#212030;font-size:16px;font-weight:600;letter-spacing:-.2px}.p-section-heading p{margin:7px 0 0;color:#77768b;font-size:12px;line-height:1.6}.p-section-heading>svg{color:#5c62cf;flex-shrink:0}.p-overview{display:flex;flex-direction:column;gap:20px}.p-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.p-consent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ededf4;padding:12px 0;font-size:13px;color:#494858}.p-overview-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p-summary-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.p-summary-values>div{display:flex;flex-direction:column;gap:7px}.p-summary-values span{font-size:12px;color:#77768b}.p-summary-values strong{font-size:22px;font-weight:600;letter-spacing:-.45px;color:#212030}.p-summary-values small{color:#77768b;font-size:10px;line-height:1.5}.p-empty-copy{font-size:13px;color:#77768b;line-height:1.65;margin:5px 0 20px}.p-data-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#77768b;margin-top:24px}.p-history-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;color:#77768b;margin-bottom:24px}.p-series-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#727185}.p-series-toolbar select{max-width:60%;border:1px solid #e5e5f0;border-radius:7px;padding:9px 12px;color:#494858;background:#fff;font:inherit}.p-series{margin:20px 0 28px;background:#fafafd;border:1px solid #ededf4;border-radius:10px;padding:20px}.p-series figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.p-series figcaption strong{font-size:13px;font-weight:600;color:#494858}.p-series figcaption span{font-size:10px;color:#77768b}.p-series svg{display:block;width:100%;height:auto;overflow:visible}.p-chart-grid{stroke:#e5e5f0;stroke-width:1}.p-chart-label{font:10px Inter,sans-serif;fill:#77768b}.p-chart-line{stroke:#5c62cf;stroke-width:2.5;stroke-linejoin:round}.p-chart-dot{fill:#5c62cf;stroke:#fafafd;stroke-width:2}.p-history-table{min-width:740px}.p-history-table td{font-size:12px;padding:14px 18px}.p-measurement-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.p-history .p-pagination{padding:20px 0 0;margin-top:20px}.p-care-chat{display:flex;flex-direction:column;padding-bottom:0}.p-chat-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#77768b;font-size:11px;padding-bottom:14px;border-bottom:1px solid #e5e5f0}.p-chat-status>svg{color:#5c62cf}.p-chat-refresh{margin-left:auto;color:#77768b;font-size:10px}.p-messages{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:290px;max-height:560px;overflow:auto;padding:26px 6px 28px;scrollbar-gutter:stable}.p-chat-empty{align-self:center;text-align:center;margin:auto;padding:50px 20px;color:#77768b}.p-chat-empty>svg{color:#5c62cf}.p-chat-empty h3{color:#494858;font-size:15px;margin:16px 0 8px;font-weight:600}.p-chat-empty p{font-size:12px;margin:0}.p-message{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:80%}.p-message-own{align-self:flex-end;align-items:flex-end}.p-message-author{font-size:10px;font-weight:600;color:#77768b;padding-inline:4px}.p-message p{margin:0;padding:13px 16px;background:#f0f0f7;border-radius:12px 12px 12px 4px;color:#212030;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.p-message-own p{background:#5c62cf;color:#fff;border-radius:12px 12px 4px}.p-message-stamp{display:flex;align-items:center;gap:9px;color:#77768b;font-size:10px;padding-inline:4px}.p-message-stamp>span{display:flex;align-items:center;gap:4px}.p-composer{border-top:1px solid #e5e5f0;padding:20px 0 18px}.p-composer-row{display:flex;align-items:flex-end;gap:12px}.p-composer-row textarea{flex:1;min-width:0;resize:vertical;max-height:200px;border:1px solid #e5e5f0;border-radius:9px;padding:12px 14px;color:#212030;background:#fff;font:13px/1.6 Inter,sans-serif;outline:none}.p-composer-row textarea:focus,.p-series-toolbar select:focus-visible{outline:2px solid #5c62cf;outline-offset:2px}.p-composer-row textarea:read-only{background:#f8f8fc}.p-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#77768b;margin-top:9px}.p-inline-error,.p-send-attempt{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-top:14px;border:1px solid #f6c6ca;border-radius:8px;background:#fff6f6;color:#943440;font-size:12px;line-height:1.6}.p-send-attempt{margin:0 0 14px;color:#727185;background:#f8f8fc;border-color:#e5e5f0}.p-send-attempt p{margin:0}.p-chat-history-progress{align-self:center;display:flex;align-items:center;gap:8px}@media(max-width:1100px){.p-workspace{padding:26px 24px}}@media(max-width:980px){.p-overview-data,.p-consent-grid{grid-template-columns:1fr}.p-chart-label{font-size:11px}}@media(max-width:760px){.p-workspace{padding:24px 18px}.p-patient-header{align-items:flex-start;flex-direction:column;gap:14px}.p-patient-header h1{font-size:23px}.p-access-banner{padding:13px 14px;flex-wrap:wrap}.p-access-banner .status{margin-left:30px}.p-card{padding:18px 16px}.p-patient-tabs{align-self:stretch}.p-patient-tabs a{flex:1;padding:10px 12px}.p-section-heading{align-items:flex-start}.p-section-heading .button{padding-inline:10px;font-size:11px}.p-series{padding:14px 10px}.p-series-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.p-series-toolbar select{max-width:100%;width:100%}.p-message{max-width:94%}.p-chat-refresh{margin-left:0;flex-basis:100%}.p-composer-row{align-items:stretch;flex-direction:column}.p-composer-row>.button{align-self:flex-end}.p-messages{max-height:500px;min-height:250px}}.ref-patient.patient-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);height:100%;min-height:0}.ref-patient .patient-chat{display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px 28px}.ref-patient .patient-detail-head{display:flex;align-items:center;position:relative;padding-bottom:20px}.ref-patient .patient-back{border:0;background:var(--color-5);color:var(--color-2);height:34px;padding:0 12px;border-radius:var(--r-md);font:500 13px var(--font-sans);cursor:pointer}.ref-patient .patient-back:hover{background:var(--color-4)}.ref-patient .patient-detail-identity{position:absolute;left:50%;transform:translate(-50%);text-align:center}.ref-patient .patient-detail-title{font-size:18px;font-weight:600;color:var(--text)}.ref-patient .patient-messages{display:flex;flex:1;min-height:0;overflow:auto;flex-direction:column;gap:16px;padding:28px 4px;scrollbar-gutter:stable}.ref-patient .chat-message{display:flex;flex-direction:column;max-width:76%;gap:5px}.ref-patient .chat-message--patient{align-self:flex-start;align-items:flex-start}.ref-patient .chat-message--provider{align-self:flex-end;align-items:flex-end}.ref-patient .chat-message__author{font-size:11px;font-weight:500;color:var(--text-3);padding:0 4px}.ref-patient .chat-message__bubble{padding:11px 14px;border-radius:var(--r-xl);font-size:14px;line-height:1.45;color:var(--text)}.ref-patient .chat-message--patient .chat-message__bubble{background:var(--color-5);border-bottom-left-radius:var(--r-xs)}.ref-patient .chat-message--provider .chat-message__bubble{background:var(--blue);color:var(--white);border-bottom-right-radius:var(--r-xs)}.ref-patient .chat-message__stamp{font-size:10px;color:var(--text-3);padding:0 4px;font-variant-numeric:tabular-nums}.ref-patient .chat-attachment{width:240px;max-width:100%;overflow:hidden;border-radius:var(--r-md);background:var(--surface-card);border:1px solid var(--color-4);margin-top:10px;color:var(--text)}.ref-patient .chat-attachment__preview{height:118px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-2),var(--color-3));color:var(--white);position:relative}.ref-patient .chat-attachment__duration{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--color-1) 75%,transparent);font-size:10px;font-variant-numeric:tabular-nums}.ref-patient .chat-attachment__details{display:flex;flex-direction:column;padding:9px 11px;min-width:0}.ref-patient .chat-attachment__name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-patient .chat-attachment__meta{font-size:10px;color:var(--text-3);margin-top:2px}.ref-patient .chat-composer{display:flex;align-items:flex-end;gap:8px;padding-top:16px}.ref-patient .chat-composer__field{flex:1;min-height:40px;max-height:120px;resize:none;border:1px solid var(--color-4);border-radius:var(--r-control);padding:10px 12px;box-sizing:border-box;font:14px/1.4 var(--font-sans);color:var(--text);background:var(--surface-card);outline:none}.ref-patient .chat-composer__field:focus{border-color:var(--focus);box-shadow:var(--ff-focus)}.ref-patient .chat-composer__field::placeholder{color:var(--text-3)}.ref-patient .chat-composer__file{display:none}.ref-patient .patient-tools{display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px 28px;border-left:1px solid var(--color-4);background:var(--white)}.ref-patient .patient-segment-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.ref-patient .patient-segment-wrap x-import{display:inline-block;width:auto!important;flex:0 0 auto}.ref-patient .patient-segment-wrap .oj-seg{width:max-content!important}.ref-patient .patient-tools-page{display:flex;flex:1;min-height:0;overflow:auto;padding-top:24px}.ref-patient .patient-content{display:flex;width:100%;flex-direction:column;gap:16px;padding-bottom:24px}.ref-patient .patient-content__box{padding:16px;border:1px solid var(--color-4);border-radius:var(--r-lg);background:var(--white);box-shadow:none}.ref-patient .patient-content__heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ref-patient .patient-content__title{margin:0;color:var(--text);font-size:15px;font-weight:600}.ref-patient .patient-content__help-mark{display:inline-block;color:var(--text-3);font-size:16px;font-weight:600;line-height:1;cursor:help}.ref-patient .patient-content__help-mark:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-xs)}.ref-patient .patient-content__tip{display:block;max-width:240px;white-space:normal}.ref-patient .patient-content__notes-input{display:block;width:100%;min-height:144px;box-sizing:border-box;padding:12px;border:1px solid var(--color-4);border-radius:var(--r-md);background:var(--white);color:var(--text);font:13px/1.5 var(--font-sans);resize:vertical;box-shadow:none}.ref-patient .patient-content__notes-input:focus{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.ref-patient .patient-content__notes-input::placeholder{color:var(--text-3)}.ref-patient .conditions{display:flex;flex-direction:column;gap:12px;margin:0}.ref-patient .conditions__row{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.4}.ref-patient .conditions__person{color:var(--text-2)}.ref-patient .conditions__condition{margin:0;color:var(--text);font-weight:500;text-align:right}.ref-patient .patient-content__empty{margin:0;color:var(--text-3);font-size:12px;line-height:1.5}.ref-patient .ai-chats{display:flex;width:100%;min-width:0;flex-direction:column;gap:14px;padding-bottom:24px}.ref-patient .ai-chats__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ref-patient .ai-chats__title{margin:0;color:var(--text);font-size:17px;font-weight:650}.ref-patient .ai-chats__intro{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.ref-patient .ai-chats__list{display:flex;flex-direction:column;gap:10px}.ref-patient .ai-chat-card{display:flex;width:100%;flex-direction:column;gap:7px;padding:14px 15px;border:1px solid var(--color-4);border-radius:var(--r-lg);background:var(--white);color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer}.ref-patient .ai-chat-card:hover{background:var(--color-5)}.ref-patient .ai-chat-card:focus-visible,.ref-patient .ai-review-button:focus-visible,.ref-patient .ai-chats__back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ref-patient .ai-chat-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ref-patient .ai-chat-card__title{min-width:0;font-size:14px;font-weight:600;line-height:1.35}.ref-patient .ai-chat-card__question{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:12px;line-height:1.45}.ref-patient .ai-chat-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);font-size:11px}.ref-patient .ai-chat-badge{flex:0 0 auto;padding:3px 7px;border-radius:var(--r-full);background:var(--color-5);color:var(--text-muted);font-size:10px;font-weight:650;line-height:1.2}.ref-patient .ai-chat-badge--new{background:var(--brand-soft);color:var(--blue)}.ref-patient .ai-chat-badge--reviewed{background:color-mix(in srgb,var(--ok) 12%,var(--white));color:var(--ok)}.ref-patient .ai-chats__back{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--blue);font:600 12px var(--font-sans);cursor:pointer}.ref-patient .ai-chat-detail__head{display:flex;flex-direction:column;gap:5px}.ref-patient .ai-chat-detail__date{color:var(--text-3);font-size:11px}.ref-patient .ai-chat-doctor-note{padding:12px 14px;border-left:3px solid var(--blue);background:var(--color-5)}.ref-patient .ai-chat-doctor-note__title{margin:0 0 6px;color:var(--text-2);font-size:12px;font-weight:650}.ref-patient .ai-chat-doctor-note__body{margin:0;color:var(--text);font-size:13px;line-height:1.5}.ref-patient .ai-chat-thread{display:flex;flex-direction:column;gap:15px}.ref-patient .ai-chat-thread__title{margin:0 0 2px;color:var(--text-2);font-size:13px;font-weight:600}.ref-patient .ai-chat-message{display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:92%}.ref-patient .ai-chat-message--patient{align-self:flex-end;align-items:flex-end}.ref-patient .ai-chat-message--ai{align-self:flex-start}.ref-patient .ai-chat-message__author{padding:0 3px;color:var(--text-3);font-size:11px;font-weight:600}.ref-patient .ai-chat-message__bubble{padding:11px 13px;border-radius:var(--r-lg);background:var(--color-5);color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap}.ref-patient .ai-chat-message--patient .ai-chat-message__bubble{background:var(--blue);color:var(--white)}.ref-patient .ai-chat-message__review{display:flex;align-items:center;gap:7px;padding:2px 3px;color:var(--text-muted);font-size:11px}.ref-patient .ai-review-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--color-4);border-radius:var(--r-md);background:var(--white);color:var(--text-muted);cursor:pointer}.ref-patient .ai-review-button:hover{background:var(--color-5)}.ref-patient .ai-review-button--active{border-color:var(--blue);background:var(--brand-soft);color:var(--blue)}.ref-patient .ai-chat-message__feedback{margin:0;padding:8px 10px;border-left:2px solid var(--blue);background:var(--color-5);color:var(--text-2);font-size:11px;line-height:1.5;white-space:pre-wrap}.ref-patient .ai-review-form{display:flex;flex-direction:column;gap:10px;min-width:min(350px,70vw)}.ref-patient .ai-review-form__context{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.ref-patient .ai-review-form__label{color:var(--text);font-size:12px;font-weight:600}.ref-patient .ai-review-form__input{min-height:96px;padding:10px 12px;border:1px solid var(--color-4);border-radius:var(--r-md);background:var(--white);color:var(--text);font:13px/1.5 var(--font-sans);resize:vertical}.ref-patient .ai-review-form__input:focus{outline:2px solid var(--focus);outline-offset:2px}.ref-patient .explore-categories{display:flex;width:100%;flex-direction:column;gap:10px;padding:2px 0 24px}.ref-patient .explore-category-card{display:flex;align-items:center;width:100%;height:80px;padding:14px 16px;border:0;border-radius:var(--r-lg);background:var(--color-4);color:var(--text);text-align:left;font-family:var(--font-sans);cursor:pointer;box-sizing:border-box;transition:background-color .18s ease}.ref-patient .explore-category-card:hover{background:var(--color-5)}.ref-patient .explore-category-card:focus-visible{outline:none;box-shadow:var(--ff-focus)}.ref-patient .explore-category-card__content{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.ref-patient .explore-category-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ref-patient .explore-category-card__label{font-size:15px;line-height:1.3;font-weight:600;color:var(--text)}.ref-patient .explore-category-card__count{flex:0 0 auto;font-size:12px;line-height:1.3;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.ref-patient .explore-category-card__date{font-size:12px;line-height:1.4;color:var(--text-3);font-variant-numeric:tabular-nums}.ref-patient .explore-toolbar__context{position:absolute;left:0;display:flex;align-items:center;max-width:calc(50% - 70px);min-width:0;border:0;background:transparent;padding:4px 0;color:var(--text);font:600 15px var(--font-sans);cursor:pointer;white-space:nowrap;overflow:hidden}.ref-patient .explore-toolbar__context:hover{color:var(--text-muted)}.ref-patient .explore-toolbar__arrow{margin-right:8px;font-size:18px;font-weight:400;line-height:1}.ref-patient .explore-toolbar__context span:last-child{overflow:hidden;text-overflow:ellipsis}.ref-patient .explore-subsection{display:flex;flex:1;min-height:100%;width:100%;flex-direction:column;gap:14px;padding-bottom:24px;box-sizing:border-box}.ref-patient .explore-subsection__footer{margin-top:auto;padding:2px 2px 0;font-size:12px;font-weight:500;color:var(--text-muted)}.ref-patient .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ref-patient .metric-card{position:relative;display:grid;height:80px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:12px 14px;border-radius:var(--r-lg);background:var(--color-4);box-sizing:border-box}.ref-patient button.metric-card{width:100%;border:0;text-align:left;font-family:var(--font-sans);cursor:pointer;transition:background-color .18s ease}.ref-patient button.metric-card:hover{background:var(--color-5)}.ref-patient button.metric-card:focus-visible{outline:none;box-shadow:var(--ff-focus)}.ref-patient .metric-card__name{grid-column:1 / -1;grid-row:1;max-width:calc(100% - 26px);font-size:15px;line-height:1.3;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-patient .metric-card__date{grid-column:1;grid-row:2;align-self:end;font-size:12px;line-height:1.4;color:var(--text-3)}.ref-patient .metric-card__result{display:flex;align-items:baseline;justify-content:flex-end;align-self:end;gap:4px;grid-column:2;grid-row:2;min-width:0;color:var(--text)}.ref-patient .metric-card__value{font-size:22px;line-height:1;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}.ref-patient .metric-card__unit{font-size:12px;line-height:1.1;font-weight:450;white-space:nowrap}.ref-patient .metric-card__status{position:absolute;top:13px;right:14px;width:17px;height:17px;border:3px solid var(--metric-status);border-radius:50%;box-sizing:border-box}.ref-patient .metric-card--high,.ref-patient .metric-card--low{--metric-status: var(--er)}.ref-patient .metric-card--watch{--metric-status: var(--wa)}.ref-patient .metric-card--normal{--metric-status: var(--ok)}.ref-patient .metric-detail{display:flex;flex:1;min-height:100%;width:100%;flex-direction:column;padding-bottom:24px;box-sizing:border-box}.ref-patient .metric-detail__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 2px 12px}.ref-patient .metric-detail__stat:last-child{text-align:right}.ref-patient .metric-detail__value{font-size:22px;line-height:1;font-weight:650;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.ref-patient .metric-detail__unit{margin-left:5px;font-size:13px;font-weight:450}.ref-patient .metric-detail__caption{margin-top:7px;font-size:12px;line-height:1.35;color:var(--text-3)}.ref-patient .metric-chart{display:block;width:100%;height:auto;max-height:218px;overflow:visible}.ref-patient .metric-chart text{font-family:var(--font-sans);font-size:11px;fill:var(--text-3)}.ref-patient .metric-chart__grid{stroke:var(--color-4);stroke-width:1}.ref-patient .metric-chart__range-line{stroke:var(--color-3);stroke-width:1;stroke-dasharray:5 5;opacity:.42}.ref-patient .metric-chart__line{fill:none;stroke:url(#metric-line-range);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ref-patient .metric-chart__point{fill:var(--white);stroke:var(--point-color, var(--wa));stroke-width:3}.ref-patient .metric-chart__bar{fill:url(#metric-bar-range);rx:6}.ref-patient .metric-chart__range-segment{rx:4}.ref-patient .metric-chart__range-segment--high{fill:var(--er)}.ref-patient .metric-chart__range-segment--watch{fill:var(--wa)}.ref-patient .metric-chart__range-segment--normal{fill:var(--ok)}.ref-patient .metric-periods{display:grid;width:calc(100% - 54px);grid-auto-flow:column;grid-auto-columns:1fr;margin:6px 0 0 54px;padding:3px;border-radius:var(--r-full);background:var(--color-5);box-sizing:border-box}.ref-patient .metric-periods__button{height:27px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text);font:500 11px var(--font-sans);cursor:pointer}.ref-patient .metric-periods__button:hover{background:color-mix(in srgb,var(--white) 55%,transparent)}.ref-patient .metric-periods__button--active{background:var(--white);box-shadow:var(--shadow-sm)}@media(max-width:1100px){.ref-patient .metric-grid{grid-template-columns:1fr}}.ref-patient.patient-detail{width:100%;max-width:none;padding:0;margin:0;overflow:hidden;line-height:var(--leading-body, 1.65)}.ref-patient .patient-detail-head{min-height:54px;flex-shrink:0}.ref-patient .patient-back{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.ref-patient .patient-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ref-patient .patient-detail-title{margin:0;line-height:inherit;letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-patient .patient-detail-identity{max-width:calc(100% - 210px)}.ref-patient .patient-messages{margin:0}.ref-patient .chat-message__bubble{white-space:pre-wrap;overflow-wrap:anywhere}.ref-patient button.chat-attachment{padding:0;text-align:left;cursor:pointer;font-family:var(--font-sans)}.ref-patient .chat-attachment:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ref-patient .chat-composer{margin:0;flex-shrink:0}.ref-patient .chat-composer__field{width:100%;margin:0;box-shadow:none}.ref-patient .patient-tool-tabs{flex:0 0 auto;width:max-content;max-width:100%}.ref-patient .patient-tool-tabs .oj-seg__btn{text-decoration:none}.ref-patient .patient-tool-tabs .oj-seg__btn--on{background:var(--surface-card);box-shadow:var(--sh-sm)}.ref-patient .patient-content__title,.ref-patient .ai-chats__title{line-height:inherit;letter-spacing:normal}.ref-patient .ai-chat-thread__title,.ref-patient .ai-chat-doctor-note__title{line-height:inherit}.ref-patient .p-production-context>.p-card{padding:16px;border-radius:var(--r-lg);box-shadow:none}.ref-patient .p-consent-grid{grid-template-columns:1fr;gap:12px}.ref-patient .p-consent-item{gap:16px;font-size:13px}.ref-patient .p-muted{font-size:11px;overflow-wrap:anywhere}.ref-patient .p-history{padding:0;border:0;border-radius:0}.ref-patient .p-history-meta{flex-wrap:wrap;font-size:11px}.ref-patient .p-summary-values{grid-template-columns:1fr}.ref-patient .p-series-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.ref-patient .p-series-toolbar select{max-width:100%;width:100%}.ref-patient .p-series{padding:12px 8px}.ref-patient .p-table-scroll{position:relative;overflow:auto;max-width:100%;min-width:0}.ref-patient .p-history-table{min-width:720px}.ref-patient .p-pagination{flex-wrap:wrap;gap:12px;font-size:11px}.ref-patient .p-inline-error{flex-wrap:wrap;flex-shrink:0}.ref-patient .p-send-attempt{margin:0;flex-shrink:0;font-size:12px}.ref-patient-unavailable{padding:28px 32px}.ref-patient-unavailable>.p-back{margin-bottom:20px}.ref-attachment-media{max-width:100%;max-height:70vh;display:block}@media(max-width:850px){.ref-patient.patient-detail{grid-template-columns:1fr}.ref-patient .patient-tools{border-left:0;border-top:1px solid var(--color-4);min-height:280px}}.ref-patient-modal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;font-family:var(--font-sans);font-size:14px;line-height:var(--leading-body);color:var(--text);overflow:auto}.ref-patient-modal[open]{display:flex;align-items:center;justify-content:center}.ref-patient-modal::backdrop{background:color-mix(in srgb,var(--color-1) 40%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ref-patient-modal .oj-dlg__title{font-size:16px;font-weight:650;color:var(--text);margin:0 0 8px;letter-spacing:-.2px;line-height:inherit}.ref-patient-modal .oj-btn:disabled{opacity:1}.ref-patient-tip .patient-content__tip{display:block;max-width:240px;white-space:normal}
