@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/user/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/user/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/user/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/user/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/user/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--oc-color-page-gradient-start:#f3f7ff;--oc-color-page-gradient-mid:#f8fafc;--oc-color-page-gradient-end:#fff;--oc-color-page-gradient:linear-gradient(180deg, var(--oc-color-page-gradient-start) 0%, var(--oc-color-page-gradient-mid) 40%, var(--oc-color-page-gradient-end) 100%);--oc-color-hero-gradient:linear-gradient(135deg, var(--oc-color-surface) 0%, var(--oc-color-surface-brand) 55%, var(--oc-color-surface-positive) 100%);--oc-color-surface:#fff;--oc-color-surface-soft:#f8fafc;--oc-color-surface-brand:#eef4ff;--oc-color-surface-positive:#ecfff8;--oc-color-text-primary:#0f172a;--oc-color-text-heading:#0f1f3d;--oc-color-text-secondary:#334155;--oc-color-text-subtitle:#475569;--oc-color-text-muted:#64748b;--oc-color-text-disabled:#94a3b8;--oc-color-brand:#2563c7;--oc-color-brand-strong:#1f4fa3;--oc-color-brand-soft:#2563c714;--oc-color-brand-hover:#2563c71c;--oc-color-brand-border:#dbe4ff;--oc-color-focus:#3b82f6;--oc-color-success:#16a34a;--oc-color-success-bg:#dcfce7;--oc-color-success-text:#15803d;--oc-color-success-border:#bbf7d0;--oc-color-warning:#f59e0b;--oc-color-warning-bg:#fef3c7;--oc-color-warning-text:#92400e;--oc-color-warning-border:#fde68a;--oc-color-danger:#dc2626;--oc-color-danger-bg:#fee2e2;--oc-color-danger-text:#b91c1c;--oc-color-danger-border:#fecaca;--oc-color-info:var(--oc-color-brand);--oc-color-info-bg:#eff6ff;--oc-color-info-text:#2563c7;--oc-color-info-border:#b8cef8;--oc-color-neutral:#64748b;--oc-color-neutral-bg:#f1f5f9;--oc-color-neutral-text:#475569;--oc-color-neutral-border:#cbd5e1;--oc-color-border:#e2e8f0;--oc-color-border-brand:#dbe4ff;--oc-font-label:12px;--oc-font-body:14px;--oc-font-table:15px;--oc-font-title-card:18px;--oc-font-title-section:20px;--oc-font-display:26px;--oc-font-title-page:28px;--oc-font-weight-heading:650;--oc-font-family:"Manrope", "Avenir Next", "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--oc-font-mono:"Consolas", "Monaco", "SFMono-Regular", monospace;--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-5:20px;--oc-space-6:24px;--oc-space-8:32px;--oc-radius-control:4px;--oc-radius-surface:8px;--oc-radius-status-card:12px;--oc-radius-hero:16px;--oc-shadow-resting:0 12px 28px #162b5e14;--oc-shadow-hover:0 16px 34px #162b5e21;--oc-shadow-dropdown:0 14px 30px #0f172a24;--oc-shadow-modal:0 18px 44px #0f172a2e;--oc-motion-fast:.12s;--oc-motion-base:.16s;--oc-motion-slow:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{color:var(--oc-color-text-primary);background:var(--oc-color-surface-soft);font-family:var(--oc-font-family);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{font-size:var(--oc-font-body);margin:0;line-height:1.5}a{color:inherit}code,pre,kbd,samp{font-family:var(--oc-font-mono)}#root{min-height:100vh}:focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}.oc-hero{justify-content:space-between;align-items:stretch;gap:var(--oc-space-5);border:1px solid var(--oc-color-border-brand);border-radius:var(--oc-radius-hero);box-shadow:var(--oc-shadow-resting);margin-bottom:var(--oc-space-4);padding:18px 22px;display:flex}.oc-hero--bg-gradient{background:var(--oc-color-hero-gradient)}.oc-hero--bg-flat{background:var(--oc-color-surface)}.oc-hero--compact{border-radius:var(--oc-radius-status-card);padding:14px 18px}.oc-hero--permission-denied{background:var(--oc-color-warning-bg);border-color:var(--oc-color-warning-border)}.oc-hero--missing{background:var(--oc-color-neutral-bg);border-color:var(--oc-color-neutral-border)}.oc-hero__title-block{flex:auto;min-width:0}.oc-hero__eyebrow{margin:0 0 var(--oc-space-1);color:var(--oc-color-text-subtitle);font-size:var(--oc-font-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.oc-hero__title{color:var(--oc-color-text-heading);margin:0;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.15}.oc-hero--compact .oc-hero__title{font-size:var(--oc-font-title-section);font-weight:700}.oc-hero__subtitle{max-width:60ch;margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body)}.oc-hero__status-card{border:1px solid var(--oc-color-border-brand);border-radius:var(--oc-radius-status-card);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-content:center;gap:var(--oc-space-2);background:#ffffffd6;flex:0 340px;min-width:300px;max-width:360px;min-height:76px;padding:10px 12px;display:grid}@media (width<=640px){.oc-hero{flex-direction:column}.oc-hero__status-card{width:100%;min-width:0;max-width:none}}.oc-toolbar{gap:var(--oc-space-3);margin-bottom:var(--oc-space-4);display:grid}.oc-toolbar__bulk-row{justify-content:space-between;align-items:center;gap:var(--oc-space-3);color:var(--oc-color-text-secondary);background:var(--oc-color-info-bg);border:1px solid var(--oc-color-info-border);border-radius:var(--oc-radius-surface);padding:10px 12px;display:flex}.oc-toolbar__bulk-count{color:var(--oc-color-text-heading);font-weight:700}.oc-toolbar__bulk-actions{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.oc-toolbar__main{justify-content:space-between;align-items:center;gap:var(--oc-space-3);background:var(--oc-color-surface);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);padding:10px;display:flex}.oc-toolbar__group{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;min-width:0;display:flex}.oc-toolbar__group--trailing{justify-content:flex-end}@media (width<=820px){.oc-toolbar__main{flex-direction:column;align-items:stretch}.oc-toolbar__group--trailing{justify-content:flex-start}}.oc-data-table{background:var(--oc-color-surface);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);overflow:hidden}.oc-data-table .ant-table-thead>tr>th{color:var(--oc-color-text-secondary);background:var(--oc-color-surface-soft);font-size:var(--oc-font-label);letter-spacing:normal;text-transform:none;font-weight:600}.oc-data-table .ant-table-tbody>tr>td{font-size:var(--oc-font-body);color:var(--oc-color-text-primary)}.oc-data-table .ant-table-tbody>tr.ant-table-row-selected>td{box-shadow:inset 3px 0 0 var(--oc-color-brand)}.oc-data-table .ant-pagination{padding:var(--oc-space-3) var(--oc-space-4);background:var(--oc-color-surface);border-top:1px solid var(--oc-color-border);margin:0}.oc-data-table .ant-table-cell-row-hover{cursor:pointer}.oc-data-table--fill,.oc-data-table--fill>.ant-table-wrapper,.oc-data-table--fill>.ant-table-wrapper>.ant-spin,.oc-data-table--fill .ant-spin-nested-loading,.oc-data-table--fill .ant-spin-container,.oc-data-table--fill .ant-table,.oc-data-table--fill .ant-table-container{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.oc-data-table--fill .ant-table-header,.oc-data-table--fill .ant-pagination{flex-shrink:0}.oc-data-table--fill .ant-table-body{flex:1;min-height:0}.oc-data-table--fill .ant-pagination.ant-table-pagination{margin:0}.oc-state{align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-8) var(--oc-space-5);background:var(--oc-color-surface);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);text-align:center;flex-direction:column;display:flex}.oc-state__icon{color:var(--oc-color-text-muted);font-size:56px;line-height:1}.oc-state__title{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-section);font-weight:700}.oc-state__body{max-width:56ch;color:var(--oc-color-text-secondary);font-size:var(--oc-font-body);margin:0}.oc-state__action{margin-top:var(--oc-space-2);justify-content:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.oc-state__details{margin-top:var(--oc-space-3);text-align:left;width:100%;max-width:720px}.oc-state__details summary{cursor:pointer;color:var(--oc-color-brand);font-size:var(--oc-font-body)}.oc-state__details pre{margin-top:var(--oc-space-2);padding:var(--oc-space-3);background:var(--oc-color-surface-soft);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-control);color:var(--oc-color-text-secondary);font-family:var(--oc-font-mono);font-size:var(--oc-font-label);white-space:pre-wrap;word-break:break-word}.oc-state--error .oc-state__icon{color:var(--oc-color-danger)}.oc-state--permission .oc-state__icon{color:var(--oc-color-warning)}.oc-state--loading{text-align:left;align-items:stretch}.oc-state--loading .oc-state__title{text-align:left;margin-bottom:var(--oc-space-2)}.oc-badge{align-items:center;gap:var(--oc-space-1);font-size:var(--oc-font-label);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 10px;font-weight:600;line-height:18px;display:inline-flex}.oc-badge__icon{align-items:center;font-size:14px;line-height:1;display:inline-flex}.oc-badge--success{background:var(--oc-color-success-bg);color:var(--oc-color-success-text);border-color:var(--oc-color-success-border)}.oc-badge--warning{background:var(--oc-color-warning-bg);color:var(--oc-color-warning-text);border-color:var(--oc-color-warning-border)}.oc-badge--danger{background:var(--oc-color-danger-bg);color:var(--oc-color-danger-text);border-color:var(--oc-color-danger-border)}.oc-badge--info{background:var(--oc-color-info-bg);color:var(--oc-color-info-text);border-color:var(--oc-color-info-border)}.oc-badge--neutral{background:var(--oc-color-neutral-bg);color:var(--oc-color-neutral-text);border-color:var(--oc-color-neutral-border)}.oc-badge--brand{background:var(--oc-color-surface-brand);color:var(--oc-color-brand-strong);border-color:var(--oc-color-brand-border)}.oc-info-tip{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);cursor:help;vertical-align:middle;align-items:center;margin-inline-start:var(--oc-space-1);font-weight:400;display:inline-flex}.oc-info-tip:focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px;border-radius:50%}.app-shell{background:var(--oc-color-surface-soft);min-height:100vh}.app-shell .app-shell-sider{background:var(--oc-color-surface);border-right:1px solid var(--oc-color-border);height:100dvh;position:sticky;top:0}.app-shell-sider .ant-layout-sider-children{flex-direction:column;display:flex;overflow:hidden}.app-shell-workspace{margin:0 var(--oc-space-3);padding:var(--oc-space-3) 0;border-bottom:1px solid var(--oc-color-border);flex-shrink:0}.app-shell-workspace__static{justify-content:space-between;align-items:center;gap:var(--oc-space-2);width:100%;height:56px;padding:var(--oc-space-2) var(--oc-space-3);text-align:left;color:var(--oc-color-text-heading);display:flex}.app-shell-workspace__copy{gap:var(--oc-space-1);flex-direction:column;min-width:0;display:flex}.app-shell-workspace__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--oc-font-body);font-weight:var(--oc-font-weight-heading);overflow:hidden}.app-shell-workspace__copy>span{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);white-space:nowrap;line-height:1.5}.app-shell-workspace__initial{font-size:var(--oc-font-body);font-weight:var(--oc-font-weight-heading)}.app-shell-nav{min-height:0;padding:var(--oc-space-4) var(--oc-space-3);flex:1;overflow:hidden auto}.app-shell-menu{border-inline-end:none!important}.app-shell-menu.ant-menu .ant-menu-item{width:100%;height:44px;margin:0 0 var(--oc-space-1);border-radius:var(--oc-radius-surface);line-height:44px;padding-inline:var(--oc-space-3)!important}.app-shell-menu.ant-menu-light .ant-menu-item-selected{font-weight:600}.app-shell-menu .ant-menu-item .anticon{font-size:var(--oc-font-body)}.app-shell-sidebar-footer{margin:0 var(--oc-space-3);padding:var(--oc-space-3) 0;border-top:1px solid var(--oc-color-border);flex-shrink:0}.app-shell-collapse.ant-btn{width:100%;height:40px;padding-inline:var(--oc-space-3);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);justify-content:flex-start}.app-shell-sider.ant-layout-sider-collapsed .app-shell-workspace{margin-inline:var(--oc-space-2)}.app-shell-sider.ant-layout-sider-collapsed .app-shell-workspace__static{justify-content:center;padding-inline:0}.app-shell-sider.ant-layout-sider-collapsed .app-shell-nav{padding-inline:var(--oc-space-2)}.app-shell-sider.ant-layout-sider-collapsed .app-shell-menu{width:100%}.app-shell-sider.ant-layout-sider-collapsed .app-shell-menu .ant-menu-item{text-align:center;padding-inline:0!important}.app-shell-sider.ant-layout-sider-collapsed .app-shell-collapse{justify-content:center;padding:0}.app-shell-main{min-width:0}.app-shell-header{z-index:99;background:var(--oc-color-surface);border-bottom:1px solid var(--oc-color-border);padding:0 var(--oc-space-6);justify-content:flex-end;align-items:center;gap:var(--oc-space-3);display:flex;position:sticky;top:0}.app-shell-spacer{flex:auto}.app-shell-context{align-items:center;gap:var(--oc-space-2);min-width:0;display:flex}.app-shell-context__label{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);white-space:nowrap}.app-shell-context .ant-select{width:190px}.app-shell-context>strong{font-size:var(--oc-font-body);font-weight:600;line-height:1.4}.app-shell-content{padding:var(--oc-space-5);background:var(--oc-color-surface-soft)}@media (width<=1023px){.app-shell-content{padding:var(--oc-space-4)}}@media (width<=991px){.app-shell .app-shell-sider:not(.ant-layout-sider-collapsed){z-index:100;box-shadow:var(--oc-shadow-dropdown);position:fixed;inset-inline-start:0}.app-shell-sider:not(.ant-layout-sider-collapsed)+.app-shell-main{margin-inline-start:64px}}@media (width<=639px){.app-shell-content,.app-shell-header{padding:var(--oc-space-3)}.app-shell-context__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell-context .ant-select{width:136px}}.audit-page{width:100%;min-width:0;max-width:1440px;padding:var(--oc-space-6) var(--oc-space-3);color:var(--oc-color-text-primary);margin:0 auto}.app-shell-main:has(.audit-page--list){height:100dvh;overflow:hidden}.app-shell-content:has(.audit-page--list){min-height:0;padding-bottom:24px;display:flex}.audit-page--list{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.audit-heading{justify-content:space-between;align-items:center;gap:var(--oc-space-4);margin-bottom:var(--oc-space-8);flex-shrink:0;display:flex}.audit-heading__eyebrow{margin:0 0 var(--oc-space-3);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600}.audit-heading h1{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;line-height:1.3}.audit-heading__subtitle{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body)}.audit-heading__actions{gap:var(--oc-space-2);flex-shrink:0;display:flex}.audit-directory{border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.audit-directory-heading{align-items:baseline;gap:var(--oc-space-3);padding:var(--oc-space-5) var(--oc-space-5) 0;flex-shrink:0;display:flex}.audit-directory-heading h2{color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading);margin:0}.audit-directory-heading>span{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.audit-filters{align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-4) var(--oc-space-5) var(--oc-space-5);flex-wrap:wrap;flex-shrink:0;display:flex}.audit-filter-id{width:160px}.audit-filter-action{width:220px}.audit-filter-date{flex:360px;min-width:0;max-width:440px}.audit-table-shell{border-top:1px solid var(--oc-color-border);flex:1;min-width:0;min-height:0;overflow:auto}.audit-table-shell .oc-data-table{border:0;border-radius:0;container-type:inline-size}.audit-table-shell .ant-table-body:has(.ant-table-placeholder)>table{height:100%}.audit-table-shell .ant-table-placeholder>td{border-bottom:0;padding:0}.audit-table-shell .oc-state{background:0 0;border:0;border-radius:0}.audit-table-shell .oc-state--empty{gap:var(--oc-space-2);width:100cqw;max-width:100%;padding:var(--oc-space-6);position:sticky;left:0}.audit-table-shell .oc-state__icon{font-size:28px}.audit-table-shell .oc-state__title{font-size:var(--oc-font-table)}.audit-back{align-items:center;gap:var(--oc-space-2);margin-bottom:var(--oc-space-5);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);display:inline-flex}.audit-detail-actor{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.audit-diff-label{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600}.audit-page :where(button,a,input,.ant-select-selector):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}.audit-action-tag{border-radius:var(--oc-radius-control);background:var(--oc-color-surface-soft);color:var(--oc-color-text-secondary);border:1px solid var(--oc-color-border);font-family:var(--oc-font-mono);font-size:var(--oc-font-label);letter-spacing:.02em;padding:2px 10px;display:inline-block}.audit-action-tag--auth{background:var(--oc-color-info-bg);color:var(--oc-color-info-text);border-color:var(--oc-color-info-border)}.audit-action-tag--user{background:var(--oc-color-surface-brand);color:var(--oc-color-brand-strong);border-color:var(--oc-color-brand-border)}.audit-action-tag--role{background:var(--oc-color-warning-bg);color:var(--oc-color-warning-text);border-color:var(--oc-color-warning-border)}.audit-action-tag--totp{background:var(--oc-color-success-bg);color:var(--oc-color-success-text);border-color:var(--oc-color-success-border)}.audit-actor-stack{align-items:flex-start;gap:var(--oc-space-1);flex-direction:column;min-width:0;display:flex}.audit-actor-email{color:var(--oc-color-text-primary);font-size:var(--oc-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-payload-snippet{background:var(--oc-color-surface-soft);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-control);max-width:100%;color:var(--oc-color-text-secondary);font-family:var(--oc-font-mono);font-size:var(--oc-font-label);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:2px 6px;display:inline-block;overflow:hidden}.audit-detail-link{color:var(--oc-color-brand);font-weight:600}.audit-detail-link:hover{color:var(--oc-color-brand-strong)}.audit-detail-card{background:var(--oc-color-surface);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);padding:var(--oc-space-6)}.audit-detail-card__section+.audit-detail-card__section{margin-top:var(--oc-space-5);padding-top:var(--oc-space-5);border-top:1px solid var(--oc-color-border)}.audit-detail-card__heading{margin:0 0 var(--oc-space-3);color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading)}.audit-detail-card__meta{gap:var(--oc-space-3) var(--oc-space-4);color:var(--oc-color-text-secondary);font-size:var(--oc-font-body);grid-template-columns:minmax(140px,200px) 1fr;display:grid}.audit-detail-card__meta dt{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin:0;font-weight:600}.audit-detail-card__meta dd{color:var(--oc-color-text-primary);overflow-wrap:anywhere;margin:0}.audit-diff{gap:var(--oc-space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=820px){.audit-diff{grid-template-columns:1fr}}.audit-diff-col{gap:var(--oc-space-1);flex-direction:column;display:flex}.audit-diff-row{padding:2px var(--oc-space-2);border-radius:var(--oc-radius-control);font-family:var(--oc-font-mono);font-size:var(--oc-font-label);color:var(--oc-color-text-secondary)}.audit-diff-row--changed{background:var(--oc-color-warning-bg);color:var(--oc-color-warning-text)}.audit-diff-key{color:var(--oc-color-brand-strong);margin-right:var(--oc-space-1);font-weight:600}.audit-payload-code{padding:var(--oc-space-3);background:var(--oc-color-surface-soft);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-control);color:var(--oc-color-text-secondary);font-family:var(--oc-font-mono);font-size:var(--oc-font-label);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;margin:0;line-height:1.6;overflow-x:auto}@media (width<=767px){.audit-page{padding:var(--oc-space-4) 0}.audit-page--list{padding-bottom:0}.audit-heading{margin-bottom:var(--oc-space-6);flex-direction:column;align-items:flex-start}.audit-directory-heading{padding:var(--oc-space-4) var(--oc-space-3) 0}.audit-filters{gap:var(--oc-space-2);padding:var(--oc-space-3)}.audit-filter-id{flex:110px;min-width:0}.audit-filter-action,.audit-filter-date{flex:100%;width:100%;max-width:none}.audit-detail-card{padding:var(--oc-space-4)}.audit-detail-card__meta{gap:var(--oc-space-1);grid-template-columns:1fr}.audit-detail-card__meta dd{margin-bottom:var(--oc-space-3)}.audit-page :where(.ant-btn,.ant-input-affix-wrapper,.ant-select,.ant-picker){min-height:44px}}.contact-sales-page{width:100%;max-width:1440px;padding:var(--oc-space-6) var(--oc-space-3);color:var(--oc-color-text-primary);margin:0 auto}.contact-sales-back{align-items:center;gap:var(--oc-space-2);margin-bottom:var(--oc-space-5);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);text-decoration:none;display:inline-flex}.contact-sales-back:hover{color:var(--oc-color-brand-strong)}.contact-sales-intro{margin-bottom:var(--oc-space-8)}.contact-sales-intro__eyebrow{margin:0 0 var(--oc-space-3);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600}.contact-sales-intro h1{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;margin:0;line-height:1.3}.contact-sales-intro>p:last-child{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body)}.contact-sales-layout{align-items:start;gap:var(--oc-space-5);grid-template-columns:minmax(0,2fr) minmax(240px,1fr);display:grid}.contact-sales-summary,.contact-sales-form-card{min-width:0;padding:var(--oc-space-6);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface)}.contact-sales-summary h2,.contact-sales-form-card__header h2{color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading);margin:0;line-height:1.5}.contact-sales-summary__copy{margin:var(--oc-space-3) 0 var(--oc-space-5);color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body);line-height:1.6}.contact-sales-summary ul{gap:var(--oc-space-3);color:var(--oc-color-text-secondary);font-size:var(--oc-font-body);margin:0;padding:0;list-style:none;display:grid}.contact-sales-summary li{align-items:flex-start;gap:var(--oc-space-2);display:flex}.contact-sales-summary li .anticon{margin-top:var(--oc-space-1);color:var(--oc-color-text-muted)}.contact-sales-form-card__header{margin-bottom:var(--oc-space-5);padding-bottom:var(--oc-space-4);border-bottom:1px solid var(--oc-color-border)}.contact-sales-form__notice{margin-bottom:var(--oc-space-5)}.contact-sales-confirmation{padding:var(--oc-space-6) 0}.contact-sales-confirmation__icon{color:var(--oc-color-success-text);margin-bottom:var(--oc-space-4);font-size:28px}.contact-sales-confirmation h2{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-section);font-weight:var(--oc-font-weight-heading);margin:0}.contact-sales-confirmation h2:focus{outline:none}.contact-sales-confirmation p{margin:var(--oc-space-3) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body);overflow-wrap:anywhere;line-height:1.6}.contact-sales-confirmation strong{color:var(--oc-color-text-heading);font-weight:600}.contact-sales-confirmation .contact-sales-confirmation__trial{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.contact-sales-confirmation__back{min-height:36px;margin-top:var(--oc-space-6);padding:var(--oc-space-2) var(--oc-space-4);border-radius:var(--oc-radius-control);background:var(--oc-color-brand);color:var(--oc-color-surface);font-size:var(--oc-font-body);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-sales-confirmation__back:hover{background:var(--oc-color-brand-strong);color:var(--oc-color-surface)}.contact-sales-form__grid{column-gap:var(--oc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-sales-form__grid .ant-form-item{min-width:0;margin-bottom:var(--oc-space-5)}.contact-sales-form__full{grid-column:1/-1}.contact-sales-form .ant-form-item-label>label{color:var(--oc-color-text-heading);font-weight:600}.contact-sales-form .ant-form-item-optional{color:var(--oc-color-text-muted);font-weight:400;font-size:var(--oc-font-label)}.contact-sales-form textarea.ant-input{resize:vertical}.contact-sales-promo-request .ant-checkbox-wrapper{align-items:flex-start;width:100%}.contact-sales-promo-request .ant-checkbox{margin-top:3px}.contact-sales-promo-request__copy,.contact-sales-promo-request__copy strong,.contact-sales-promo-request__copy span{display:block}.contact-sales-promo-request__copy strong{color:var(--oc-color-text-heading);font-weight:600}.contact-sales-promo-request__copy span{margin-top:var(--oc-space-1);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);line-height:1.5}.contact-sales-form__actions{padding-top:var(--oc-space-4);border-top:1px solid var(--oc-color-border);justify-content:flex-end;display:flex}.contact-sales-page :where(button,a,input,textarea,.ant-select-selector):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}.individual-trial-page{max-width:1120px}.individual-trial-copy{color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body);margin:0;line-height:1.7}.individual-trial-auth-actions{gap:var(--oc-space-3);margin-top:var(--oc-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.individual-trial-note,.individual-trial-summary-note{margin:var(--oc-space-5) 0 0;color:var(--oc-color-text-muted);font-size:var(--oc-font-label);line-height:1.6}.individual-trial-note--form{margin:0 0 var(--oc-space-5)}.individual-trial-summary-note{padding-top:var(--oc-space-4);border-top:1px solid var(--oc-color-border)}@media (width<=1100px){.contact-sales-layout{grid-template-columns:1fr}}@media (width<=767px){.individual-trial-auth-actions{grid-template-columns:1fr}.contact-sales-page{padding:var(--oc-space-4) 0}.individual-trial-page{padding-inline:var(--oc-space-4)}.contact-sales-intro{margin-bottom:var(--oc-space-6)}.contact-sales-summary,.contact-sales-form-card{padding:var(--oc-space-4)}.contact-sales-form__grid{grid-template-columns:1fr}.contact-sales-form__actions .ant-btn{width:100%}.contact-sales-page :where(.ant-btn,.ant-input,.ant-select,.contact-sales-confirmation__back){min-height:44px}}.ip-page{width:100%;min-width:0;max-width:1440px;padding:var(--oc-space-6) var(--oc-space-3);color:var(--oc-color-text-primary);margin:0 auto}.ip-heading{justify-content:space-between;align-items:center;gap:var(--oc-space-4);margin-bottom:var(--oc-space-8);display:flex}.ip-heading__eyebrow{margin:0 0 var(--oc-space-3);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600}.ip-heading h1{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;overflow-wrap:anywhere;align-items:center;margin:0;line-height:1.3;display:flex}.ip-heading__actions{justify-content:flex-end;align-items:center;gap:var(--oc-space-3);flex-wrap:wrap;min-width:0;display:flex}.ip-panel{min-width:0;padding:var(--oc-space-6);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface)}.ip-panel+.ip-panel{margin-top:var(--oc-space-5)}.ip-panel__heading{align-items:center;gap:var(--oc-space-1) var(--oc-space-3);flex-wrap:wrap;min-width:0;display:flex}.ip-panel__heading h2,.ip-panel__heading h3{color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading);margin:0}.ip-panel__heading h2+.oc-info-tip,.ip-panel__heading h3+.oc-info-tip{margin-inline-start:calc(-1 * var(--oc-space-2))}.ip-panel__meta{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.ip-panel__tools,.ip-toolbar__tools{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.ip-toolbar{align-items:center;gap:var(--oc-space-3);flex-wrap:wrap;min-width:0;display:flex}.ip-search{gap:var(--oc-space-1);flex-direction:column;width:min(100%,460px);display:inline-flex}.ip-search__box{align-items:center;gap:var(--oc-space-2);display:flex}.ip-search__box .ant-input-search{flex:1;min-width:0}.ip-search .ip-field-error{margin:0}.ip-sidebar{gap:var(--oc-space-3);flex-direction:column;display:flex}.ip-sidebar>.ant-segmented{align-self:flex-start}.ip-sidebar__footer{bottom:calc(-1 * var(--oc-space-6));z-index:2;gap:var(--oc-space-3);margin:var(--oc-space-5) calc(-1 * var(--oc-space-6)) calc(-1 * var(--oc-space-6));padding:var(--oc-space-4) var(--oc-space-6) var(--oc-space-6);border-top:1px solid var(--oc-color-border);background:var(--oc-color-surface);flex-direction:column;display:flex;position:sticky}.ip-evidence-stack{gap:var(--oc-space-4);flex-direction:column;min-width:0;display:flex}.ip-evidence-stack>p{overflow-wrap:anywhere;margin:0}.ip-muted{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.ip-inline{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.ip-stack{align-items:flex-start;gap:var(--oc-space-1);flex-direction:column;min-width:0;display:inline-flex}.ip-network{align-items:baseline;gap:var(--oc-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.ip-network>.ip-muted{overflow-wrap:anywhere}.ip-column-title,.ip-source-status,.ip-totals{white-space:nowrap;align-items:center;display:inline-flex}.ip-totals{color:var(--oc-color-text-secondary);font-size:var(--oc-font-label)}.ip-evidence-code{color:var(--oc-color-text-secondary);font-family:var(--oc-font-mono);font-size:var(--oc-font-label);overflow-wrap:anywhere}.ip-hash-link,.ip-evidence-submission{white-space:nowrap;height:auto;padding-inline:0}.ip-hash-link code,.ip-evidence-submission code{color:var(--oc-color-brand);font-family:var(--oc-font-mono);font-size:var(--oc-font-label)}.ip-link{color:var(--oc-color-brand);font-weight:600}.ip-link:hover{color:var(--oc-color-brand-strong)}.ip-pagination{justify-content:flex-end;gap:var(--oc-space-2);display:flex}.ip-field-error{margin:calc(-1 * var(--oc-space-2)) 0 0;color:var(--oc-color-danger-text);font-size:var(--oc-font-label)}.ip-meta{gap:var(--oc-space-3) var(--oc-space-4);color:var(--oc-color-text-secondary);font-size:var(--oc-font-body);grid-template-columns:minmax(140px,200px) 1fr;margin:0;display:grid}.ip-meta__row{display:contents}.ip-meta dt{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin:0;font-weight:600}.ip-meta dd{min-width:0;color:var(--oc-color-text-primary);overflow-wrap:anywhere;margin:0}.ip-meta--compact{gap:var(--oc-space-2) var(--oc-space-4);font-size:var(--oc-font-label)}.ip-window-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ip-window-list li{align-items:center;gap:var(--oc-space-2) var(--oc-space-4);padding:var(--oc-space-2) 0;border-top:1px solid var(--oc-color-border);grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(180px,1.5fr);display:grid}.ip-window-list li:first-child{border-top:0}.ip-form .ant-form-item{margin-bottom:0}.ip-cluster-actions{gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.ip-page :where(button,a,input,textarea,.ant-select-selector):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}@media (width<=767px){.ip-page{padding:var(--oc-space-4) 0}.ip-heading{margin-bottom:var(--oc-space-6);flex-direction:column;align-items:flex-start}.ip-heading__actions{justify-content:flex-start;width:100%}.ip-view-switch{max-width:100%;overflow-x:auto}.ip-search{width:100%}.ip-panel{padding:var(--oc-space-4)}.ip-panel__tools,.ip-toolbar__tools{margin-inline-start:0}.ip-meta{gap:var(--oc-space-1);grid-template-columns:minmax(0,1fr)}.ip-meta dd{margin-bottom:var(--oc-space-3)}.ip-window-list li{gap:var(--oc-space-1);grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ip-evidence-drawer .ant-drawer-content-wrapper{max-width:100%;width:100%!important}.ip-page :where(.ant-btn,.ant-input-affix-wrapper,.ant-select,.ant-segmented-item),.ip-evidence-drawer :where(.ant-btn,.ant-select){min-height:44px}.ip-page .ant-segmented-item-label{line-height:44px}}.app-shell-main:has(.jm-page){height:100dvh;overflow:hidden}.app-shell-content:has(.jm-page){min-height:0;padding-bottom:24px;display:flex}.jm-page{width:100%;min-width:0;max-width:1440px;min-height:0;padding:var(--oc-space-6) var(--oc-space-3) 0;color:var(--oc-color-text-primary);flex-direction:column;flex:1;margin:0 auto;display:flex}.jm-heading{justify-content:space-between;align-items:center;gap:var(--oc-space-4);margin-bottom:var(--oc-space-8);flex-shrink:0;display:flex}.jm-heading-eyebrow{margin-bottom:var(--oc-space-3);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600;display:block}.jm-heading h1{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;margin:0;line-height:1.3}.jm-heading p{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body)}.jm-view-toggle{background:var(--oc-color-neutral-bg);flex-shrink:0}.jm-view-toggle-label{align-items:center;gap:var(--oc-space-2);display:inline-flex}.jm-summary-grid{gap:var(--oc-space-3);margin-bottom:var(--oc-space-6);flex-shrink:0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.jm-project-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.jm-summary-card{align-items:flex-start;gap:var(--oc-space-3);min-width:0;padding:var(--oc-space-4);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface);color:inherit;font:inherit;text-align:left;display:flex}.jm-summary-card-interactive{cursor:pointer;transition:border-color var(--oc-motion-fast)}.jm-summary-card-interactive:hover{border-color:var(--oc-color-text-muted)}.jm-summary-card-active,.jm-summary-card-active:hover{border-color:var(--oc-color-brand);background:var(--oc-color-info-bg)}.jm-summary-icon{margin-top:var(--oc-space-1);color:var(--oc-color-text-muted);font-size:var(--oc-font-body);flex-shrink:0;display:flex}.jm-summary-value{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-section);font-weight:var(--oc-font-weight-heading);font-variant-numeric:tabular-nums;line-height:1.4}.jm-summary-label{margin-top:var(--oc-space-1);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);line-height:1.5}.jm-results{border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.jm-results-heading{align-items:baseline;gap:var(--oc-space-3);padding:var(--oc-space-5) var(--oc-space-5) 0;flex-wrap:wrap;flex-shrink:0;display:flex}.jm-results-heading h2{color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading);margin:0}.jm-results-heading>span{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.jm-action-row{align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-4) var(--oc-space-5) var(--oc-space-5);flex-wrap:wrap;flex-shrink:0;display:flex}.jm-action-row .jm-search-input{flex:240px;min-width:0;max-width:400px}.jm-filter-select{width:160px}.jm-alert{margin:0 var(--oc-space-5) var(--oc-space-4);flex-shrink:0}.jm-table-shell{border-top:1px solid var(--oc-color-border);flex:1;min-width:0;min-height:0}.jm-table-shell .oc-data-table{border:0;border-radius:0;container-type:inline-size}.jm-table-shell .ant-table-body:has(.ant-table-placeholder)>table{height:100%}.jm-table-shell .ant-table-placeholder>td{border-bottom:0;padding:0}.jm-table-shell .oc-state--empty{width:100cqw;max-width:100%;padding:var(--oc-space-6);gap:var(--oc-space-2);background:0 0;border:0;border-radius:0;position:sticky;left:0}.jm-table-shell .oc-state__icon{font-size:28px}.jm-table-shell .oc-state__title{font-size:var(--oc-font-table)}.jm-jobs-table .ant-table-tbody>tr.ant-table-row>td{cursor:pointer}.jm-primary-cell{color:var(--oc-color-text-heading);font-weight:600;line-height:1.4}.jm-muted-cell{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin-top:2px;line-height:1.4}.jm-job-link{max-width:100%;color:var(--oc-color-brand-strong);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.jm-job-link:hover{text-decoration:underline}.jm-metric-cell{align-items:center;gap:var(--oc-space-2);color:var(--oc-color-text-secondary);font-size:var(--oc-font-label);font-variant-numeric:tabular-nums;grid-template-columns:minmax(72px,1fr) auto;display:grid}.jm-detail-grid{gap:var(--oc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jm-detail-wide{grid-column:1/-1}.jm-details-item,.jm-metric-large{min-width:0;padding:var(--oc-space-3);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface)}.jm-details-label{margin-bottom:var(--oc-space-2);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600;display:block}.jm-details-item .jm-details-value{color:var(--oc-color-text-primary);overflow-wrap:anywhere;margin-bottom:0}.jm-metrics-panel,.jm-metric-large{gap:var(--oc-space-3);display:grid}.jm-log-viewer{min-height:240px;max-height:62vh;padding:var(--oc-space-4);border-radius:var(--oc-radius-surface);background:var(--oc-color-text-primary);color:var(--oc-color-surface);font-size:var(--oc-font-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55;overflow:auto}.jm-page :where(button,a,input,.ant-select-selector):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}@media (width<=767px){.jm-page{padding:var(--oc-space-4) 0 0}.jm-heading{margin-bottom:var(--oc-space-6);flex-direction:column;align-items:flex-start}.jm-summary-grid,.jm-summary-grid:not(.jm-project-summary-grid){padding-bottom:var(--oc-space-1);gap:var(--oc-space-2);grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;overflow-x:auto}.jm-summary-card{padding:var(--oc-space-3);gap:var(--oc-space-2)}.jm-summary-value{font-size:var(--oc-font-table)}.jm-action-row{gap:var(--oc-space-2);padding:var(--oc-space-3)}.jm-action-row .jm-search-input{flex-basis:100%;max-width:none}.jm-filter-select{flex:140px;min-width:0}.jm-results-heading{padding:var(--oc-space-4) var(--oc-space-3) 0}.jm-detail-grid{grid-template-columns:1fr}.jm-page :where(button,.ant-input-affix-wrapper,.ant-select,.ant-segmented-item-label),.jm-view-toggle-label{min-height:44px}}@media (prefers-reduced-motion:reduce){.jm-summary-card-interactive{transition:none}}.landing-page{width:100%;max-width:1080px;padding:var(--oc-space-6) var(--oc-space-3);color:var(--oc-color-text-primary);margin:0 auto}.landing-heading{margin-bottom:var(--oc-space-8)}.landing-heading__meta{align-items:center;gap:var(--oc-space-3);margin-bottom:var(--oc-space-3);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600;display:flex}.landing-environment{padding:0 var(--oc-space-2);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-control);background:var(--oc-color-surface);line-height:var(--oc-space-5)}.landing-heading h1{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;margin:0;line-height:1.3}.landing-heading p{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body)}.landing-actions{gap:var(--oc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-action-card{grid-template-columns:var(--oc-space-8) minmax(0, 1fr) var(--oc-space-4);align-items:start;gap:var(--oc-space-4);padding:var(--oc-space-6);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface);color:inherit;transition:border-color var(--oc-motion-base), background var(--oc-motion-base);text-decoration:none;display:grid}.landing-action-card:hover{border-color:var(--oc-color-brand);background:var(--oc-color-surface);color:inherit}.landing-action-card:focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:var(--oc-space-1)}.landing-action-icon{width:var(--oc-space-8);height:var(--oc-space-8);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface-soft);color:var(--oc-color-brand);font-size:var(--oc-font-title-section);justify-content:center;align-items:center;display:flex}.landing-action-content{gap:var(--oc-space-2);min-width:0;display:grid}.landing-action-title{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-card);font-weight:var(--oc-font-weight-heading);line-height:1.5}.landing-action-description{color:var(--oc-color-text-muted);font-size:var(--oc-font-body);line-height:1.6}.landing-action-arrow{margin-top:var(--oc-space-1);color:var(--oc-color-text-disabled);font-size:var(--oc-font-body)}.landing-action-card:hover .landing-action-arrow{color:var(--oc-color-brand)}@media (width<=767px){.landing-page{padding:var(--oc-space-4) 0}.landing-actions{gap:var(--oc-space-3);grid-template-columns:1fr}.landing-action-card{padding:var(--oc-space-4);gap:var(--oc-space-3)}}.oc-page--me{width:100%;max-width:1040px;padding:var(--oc-space-6) var(--oc-space-3);color:var(--oc-color-text-primary);margin:0 auto}.me-heading{margin-bottom:var(--oc-space-6)}.me-heading__eyebrow{margin:0 0 var(--oc-space-2);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600}.me-heading h1{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;margin:0;line-height:1.3}.me-heading__subtitle{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body);line-height:1.6}.me-refresh-error,.me-notice{margin-bottom:var(--oc-space-4)}.me-panel{border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-status-card);background:var(--oc-color-surface)}.me-details{padding:0 var(--oc-space-8);margin:0}.me-details__row{align-items:center;gap:var(--oc-space-5);padding:var(--oc-space-6) 0;min-height:88px;font-size:var(--oc-font-body);grid-template-columns:156px minmax(0,1fr) auto;line-height:1.6;display:grid}.me-details__row+.me-details__row{border-top:1px solid var(--oc-color-border)}.me-details dt{color:var(--oc-color-text-subtitle);font-weight:500}.me-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.me-details__name{font-weight:600}.me-details__hint{color:var(--oc-color-text-muted)}.me-details__action{justify-self:end}.me-details__action .ant-btn{box-shadow:none}.me-panel :where(button,a):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:3px}.me-dialog__intro{margin:var(--oc-space-4) 0 var(--oc-space-5);color:var(--oc-color-text-secondary);overflow-wrap:anywhere;line-height:1.7}.me-dialog .ant-form-item:last-child{margin-bottom:var(--oc-space-3)}@media (width<=767px){.oc-page--me{padding:var(--oc-space-4) 0}.me-details{padding:0 var(--oc-space-5)}.me-details__row{gap:var(--oc-space-2) var(--oc-space-4);padding-block:var(--oc-space-5);grid-template-columns:minmax(0,1fr) auto}.me-details dt{font-size:var(--oc-font-label);grid-column:1}.me-details__value{grid-column:1}.me-details__action{grid-area:1/2/3;align-self:center}.me-details__action .ant-btn{min-height:44px}}@media (width<=480px){.me-details__row{grid-template-columns:minmax(0,1fr)}.me-details__action{margin-top:var(--oc-space-2);grid-area:auto/1;justify-self:start}}.account-subscription{scroll-margin-top:var(--oc-space-5)}.account-subscription:before{content:"";margin-inline:var(--oc-space-8);border-top:1px solid var(--oc-color-border);display:block}.account-billing__plan{padding:var(--oc-space-1) var(--oc-space-3);border-radius:var(--oc-radius-control);color:var(--oc-color-brand-strong);background:var(--oc-color-surface-brand);font-weight:600;display:inline-block}.account-billing .account-billing__wide{grid-column:2/-1}.account-billing__status{align-items:center;gap:var(--oc-space-3);flex-wrap:wrap;display:flex}.account-billing__organization{align-items:baseline;gap:var(--oc-space-2);margin:var(--oc-space-3) 0 0;color:var(--oc-color-text-primary);font-weight:500;line-height:1.6;display:flex}.account-billing__organization .anticon{color:var(--oc-color-text-muted);flex-shrink:0}.account-billing__organization span{overflow-wrap:anywhere;min-width:0}.account-billing__hint{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-muted);font-size:var(--oc-font-label);line-height:1.6}.account-billing__compare{justify-content:center;align-items:center;gap:var(--oc-space-2);min-height:36px;padding:var(--oc-space-1) var(--oc-space-4);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);color:var(--oc-color-text-primary);background:var(--oc-color-surface);font-size:var(--oc-font-body);white-space:nowrap;transition:border-color var(--oc-motion-fast), color var(--oc-motion-fast);line-height:1.6;text-decoration:none;display:inline-flex}.account-billing__compare:hover{border-color:var(--oc-color-brand);color:var(--oc-color-brand)}.account-billing__notice{margin:0 var(--oc-space-8);padding:var(--oc-space-4) 0;border-top:1px solid var(--oc-color-border);color:var(--oc-color-text-muted);font-size:var(--oc-font-body);line-height:1.6}.account-billing__error{justify-content:space-between;align-items:center;gap:var(--oc-space-3);display:flex}.account-billing__error p{color:var(--oc-color-danger-text);overflow-wrap:anywhere;margin:0}.account-billing__error .ant-btn{flex-shrink:0}.account-subscription :where(button,a):focus-visible,.account-subscription:focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:3px}@media (width<=767px){.account-subscription:before{margin-inline:var(--oc-space-5)}.account-billing__compare{min-height:44px}.account-billing .account-billing__wide{grid-column:1/-1}.account-billing__notice{margin-inline:var(--oc-space-5)}.account-billing__error{flex-wrap:wrap}}.plan-allocations-page{max-width:1200px;padding:var(--oc-space-6) var(--oc-space-3);color:var(--oc-color-text-primary);margin:0 auto}.plan-allocations-intro{margin-bottom:var(--oc-space-6)}.plan-allocations-eyebrow{margin:0 0 var(--oc-space-2);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600}.plan-allocations-intro h1{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;margin:0}.plan-allocations-intro>p:last-child{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle)}.allocation-layout{align-items:start;gap:var(--oc-space-5);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);display:grid}.allocation-panel{min-width:0;padding:var(--oc-space-6);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface)}.allocation-panel h2{color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading);margin:0}.allocation-section-heading{margin-bottom:var(--oc-space-5)}.allocation-section-heading p{margin:var(--oc-space-1) 0 0;color:var(--oc-color-text-muted);font-size:var(--oc-font-body)}.allocation-plan-choice{width:100%;display:flex}.allocation-plan-choice .ant-radio-button-wrapper{height:auto;padding:var(--oc-space-3) var(--oc-space-2);text-align:center;flex:1;line-height:1.5}.allocation-plan-choice .anticon{margin-right:var(--oc-space-2)}.allocation-form-grid{column-gap:var(--oc-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);display:grid}.allocation-form-grid>.ant-form-item{min-width:0}.allocation-full{grid-column:1/-1}.allocation-trial-history{min-width:0;margin:var(--oc-space-3) 0 0;padding:var(--oc-space-4);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-control);background:var(--oc-color-surface-soft);font-size:var(--oc-font-label)}.allocation-trial-heading{justify-content:space-between;align-items:baseline;gap:var(--oc-space-3);display:flex}.allocation-trial-heading h3{font-size:var(--oc-font-body);color:var(--oc-color-text-heading);margin:0;font-weight:600}.allocation-trial-heading>span{color:var(--oc-color-text-muted);text-align:right;overflow-wrap:anywhere}.allocation-trial-history p{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-muted)}.allocation-trial-list{margin:var(--oc-space-3) 0 0;max-height:300px;padding:0;list-style:none;overflow-y:auto}.allocation-trial-list li{padding:var(--oc-space-3) 0;border-top:1px solid var(--oc-color-border)}.allocation-trial-list li:first-child{border-top:0;padding-top:0}.allocation-trial-list li:last-child{padding-bottom:0}.allocation-trial-list dl{gap:var(--oc-space-2) var(--oc-space-5);margin:var(--oc-space-2) 0 0;flex-wrap:wrap;display:flex}.allocation-trial-list dt{color:var(--oc-color-text-muted)}.allocation-trial-list dd{margin:var(--oc-space-1) 0 0;font-variant-numeric:tabular-nums}.allocation-trial-error{justify-content:space-between;align-items:center;gap:var(--oc-space-3);margin-top:var(--oc-space-2);display:flex}.allocation-trial-toggle.ant-btn{margin-top:var(--oc-space-3);color:var(--oc-color-brand);font-size:var(--oc-font-label);padding-inline:0}.allocation-trial-toggle .anticon{font-size:10px}.allocation-editor .ant-form-item-label>label{color:var(--oc-color-text-heading);font-weight:600}.allocation-editor .ant-form-item-extra{padding-top:var(--oc-space-1);font-size:var(--oc-font-label);color:var(--oc-color-text-muted)}.allocation-editor .ant-input-number{width:100%}.allocation-storage-field .ant-input-number{flex:1;width:0;min-width:0}.allocation-storage-field .ant-select{flex:0 0 76px;width:76px}.allocation-editor .allocation-notes{margin-bottom:0}.allocation-products{gap:var(--oc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.allocation-products .ant-checkbox-wrapper{padding:var(--oc-space-3);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-control);align-items:flex-start;margin:0}.allocation-products .ant-checkbox-wrapper-checked{border-color:var(--oc-color-brand);background:var(--oc-color-surface-brand)}.allocation-product-copy{gap:var(--oc-space-1);display:grid}.allocation-product-copy strong{color:var(--oc-color-text-heading);font-weight:600}.allocation-product-copy>span{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.allocation-summary-plan{gap:var(--oc-space-3);margin:var(--oc-space-5) 0;align-items:center;display:flex}.allocation-summary-icon{border-radius:var(--oc-radius-surface);background:var(--oc-color-surface-brand);width:40px;height:40px;color:var(--oc-color-brand);font-size:var(--oc-font-title-section);place-items:center;display:grid}.allocation-summary-plan strong,.allocation-summary-plan div>span{display:block}.allocation-summary-plan div>span{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin-top:var(--oc-space-1)}.allocation-summary>dl{margin:0}.allocation-summary>dl>div{justify-content:space-between;gap:var(--oc-space-4);padding:var(--oc-space-3) 0;border-top:1px solid var(--oc-color-border);display:flex}.allocation-summary>dl dt{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);flex-shrink:0}.allocation-summary>dl dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.allocation-summary>dl dd small{color:var(--oc-color-text-muted);margin-top:var(--oc-space-1);font-weight:400;display:block}.allocation-summary-note{color:var(--oc-color-text-subtitle);font-size:var(--oc-font-label);margin:var(--oc-space-4) 0 var(--oc-space-5);line-height:1.7}.allocation-summary .ant-alert{margin-bottom:var(--oc-space-4)}.allocation-summary-footnote{margin:var(--oc-space-3) 0 0;color:var(--oc-color-text-muted);font-size:var(--oc-font-label);text-align:center}.allocation-history{margin-top:var(--oc-space-5)}.allocation-history-heading{justify-content:space-between;align-items:center;gap:var(--oc-space-4);display:flex}.allocation-history-heading>.ant-btn{flex-shrink:0}.allocation-history-detail{margin-top:var(--oc-space-1);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);display:block}.allocation-history-table.ant-table-wrapper :is(.ant-table,.ant-table-container,.ant-table-content,table),.allocation-history-table.ant-table-wrapper .ant-table-container table>thead>tr:first-child>th{border-radius:0}.allocation-history-table .ant-table-tbody>tr>td{padding:var(--oc-space-5) var(--oc-space-4);vertical-align:top}.allocation-history-table .ant-table-thead>tr>th{padding-inline:var(--oc-space-4)}.allocation-history-recipient{overflow-wrap:anywhere;font-weight:600}.allocation-history-recipient .allocation-history-detail{font-weight:400}.allocation-history-primary{color:var(--oc-color-text-heading);font-weight:600}.allocation-history-date,.allocation-history-capacity{white-space:nowrap}.allocation-email-failed{color:var(--oc-color-danger-text)}.allocation-details-toggle{color:var(--oc-color-brand);padding-inline:var(--oc-space-2)}.allocation-details-toggle .anticon{font-size:10px}.allocation-details{padding:var(--oc-space-1) var(--oc-space-2)}.allocation-history-table .ant-table-expanded-row>td{background:var(--oc-color-surface-soft)}.allocation-details-grid{gap:var(--oc-space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);margin:0;display:grid}.allocation-details-grid dt{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin-bottom:var(--oc-space-2)}.allocation-details-grid dd{overflow-wrap:anywhere;margin:0}.allocation-details-grid code{font-size:var(--oc-font-body);letter-spacing:.04em}.allocation-details-tools{grid-column:1/-1}.allocation-history-actions{gap:var(--oc-space-3);margin-top:var(--oc-space-5);padding-top:var(--oc-space-4);border-top:1px solid var(--oc-color-border);flex-wrap:wrap;display:flex}.allocation-success{padding:var(--oc-space-8)}.allocation-success>.anticon{color:var(--oc-color-success-text);font-size:var(--oc-font-title-page);margin-bottom:var(--oc-space-4)}.allocation-success h2{font-size:var(--oc-font-title-section)}.allocation-success p{color:var(--oc-color-text-subtitle);overflow-wrap:anywhere}.allocation-success-actions{align-items:center;gap:var(--oc-space-5);margin-top:var(--oc-space-5);display:flex}.plan-allocations-page :where(button,a,.allocation-trial-list):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}@media (width<=1000px){.allocation-layout{grid-template-columns:1fr}}@media (width<=600px){.plan-allocations-page{padding:var(--oc-space-4) 0}.allocation-panel{padding:var(--oc-space-4)}.allocation-form-grid,.allocation-products{grid-template-columns:1fr}.allocation-plan-choice .ant-radio-button-wrapper{font-size:var(--oc-font-label)}.allocation-success-actions{flex-direction:column;align-items:flex-start}.allocation-editor :where(.ant-input,.ant-select,.ant-input-number),.allocation-summary .ant-btn{min-height:44px}}.oc-page--project-detail{gap:var(--oc-space-5);flex-direction:column;min-width:0;max-width:1440px;margin:0 auto;display:flex}.project-detail-navigation,.project-detail-header,.project-detail-jobs-heading{justify-content:space-between;align-items:center;gap:var(--oc-space-4);display:flex}.project-detail-back{align-self:flex-start;padding-left:0}.project-detail-refresh{align-items:center;gap:var(--oc-space-2);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);display:inline-flex}.project-detail-header{align-items:flex-start}.project-detail-title-block{overflow-wrap:anywhere;min-width:0}.project-detail-eyebrow{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600}.project-detail-header h1{margin:var(--oc-space-2) 0;color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;line-height:1.3}.project-detail-header p{max-width:72ch;margin:0 0 var(--oc-space-3);color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body);line-height:1.6}.project-detail-project-id{align-items:baseline;gap:var(--oc-space-2);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);flex-wrap:wrap;display:flex}.project-detail-project-id .ant-typography{font-family:var(--oc-font-mono);font-size:inherit;color:var(--oc-color-text-secondary)}.project-detail-status{align-items:center;gap:var(--oc-space-2);padding-top:var(--oc-space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.project-detail-card,.project-detail-metrics,.project-detail-jobs{background:var(--oc-color-surface);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);min-width:0}.project-detail-metadata,.project-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.project-detail-metadata{gap:var(--oc-space-5) var(--oc-space-6);padding:var(--oc-space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-detail-metadata>div{min-width:0}.project-detail-metadata dt,.project-detail-metrics dt{margin-bottom:var(--oc-space-2);color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.project-detail-metadata dd{color:var(--oc-color-text-secondary);font-size:var(--oc-font-body);overflow-wrap:anywhere;margin:0}.project-detail-metrics>div{min-width:0;padding:var(--oc-space-5)}.project-detail-metrics>div+div{border-left:1px solid var(--oc-color-border)}.project-detail-metrics dd{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-section);font-weight:var(--oc-font-weight-heading);font-variant-numeric:tabular-nums;margin:0}.project-detail-jobs{overflow:hidden}.project-detail-jobs-heading{padding:var(--oc-space-5) var(--oc-space-5) 0}.project-detail-jobs-heading h2{align-items:center;gap:var(--oc-space-2);color:var(--oc-color-text-heading);font-size:var(--oc-font-title-card);font-weight:var(--oc-font-weight-heading);margin:0;display:flex}.project-detail-jobs-heading h2 span{padding:0 var(--oc-space-2);border-radius:var(--oc-radius-control);background:var(--oc-color-neutral-bg);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);line-height:1.8}.project-detail-jobs-heading p{margin:var(--oc-space-1) 0 0;color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.project-detail-result-count{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);white-space:nowrap}.project-detail-toolbar{align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-4) var(--oc-space-5) var(--oc-space-5);flex-wrap:wrap;display:flex}.project-detail-toolbar .ant-input-affix-wrapper{flex:260px;max-width:420px}.project-detail-toolbar .ant-select{min-width:180px}.project-detail-jobs .oc-data-table{border:0;border-top:1px solid var(--oc-color-border);border-radius:0}.project-detail-jobs .ant-table-cell-row-hover{cursor:default}.project-detail-jobs--interactive .ant-table-tbody>tr.ant-table-row>td{cursor:pointer}.project-detail-job{gap:var(--oc-space-1);flex-direction:column;min-width:0;display:flex}.project-detail-job-name,.project-detail-job-link{color:var(--oc-color-text-heading);overflow-wrap:anywhere;font-weight:600}.project-detail-job-link{color:var(--oc-color-brand-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.project-detail-job-link:hover{text-decoration:underline}.project-detail-job-id{color:var(--oc-color-text-muted);font-family:var(--oc-font-mono);font-size:var(--oc-font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-runtime{white-space:nowrap;font-variant-numeric:tabular-nums}.project-detail-warning{padding:var(--oc-space-3) var(--oc-space-4);color:var(--oc-color-warning-text);background:var(--oc-color-warning-bg);border:1px solid var(--oc-color-warning-border);border-radius:var(--oc-radius-control);font-size:var(--oc-font-body)}.project-detail-drawer{width:100%}.project-detail-logs{max-height:56vh;padding:var(--oc-space-4);color:var(--oc-color-text-primary);background:var(--oc-color-surface-soft);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);font-family:var(--oc-font-mono);font-size:var(--oc-font-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.oc-page--project-detail :where(button,input):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}@media (width<=900px){.project-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.project-detail-navigation,.project-detail-header{align-items:flex-start;gap:var(--oc-space-2);flex-direction:column}.project-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-metrics>div:nth-child(3){border-left:0}.project-detail-metrics>div:nth-child(n+3){border-top:1px solid var(--oc-color-border)}.project-detail-metadata,.project-detail-metrics>div,.project-detail-toolbar{padding:var(--oc-space-4)}.project-detail-toolbar .ant-input-affix-wrapper{flex-basis:100%;max-width:none}.project-detail-toolbar .ant-select{flex:1;min-width:0}.project-detail-jobs-heading{padding:var(--oc-space-4) var(--oc-space-4) 0;flex-wrap:wrap}.oc-page--project-detail :where(button,.ant-input-affix-wrapper,.ant-select){min-height:44px}}.subscription-page{width:100%;max-width:1440px;padding:var(--oc-space-6) var(--oc-space-3);color:var(--oc-color-text-primary);margin:0 auto}.subscription-intro{justify-content:space-between;align-items:center;gap:var(--oc-space-4);margin-bottom:var(--oc-space-8);display:flex}.subscription-intro__eyebrow{margin:0 0 var(--oc-space-3);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600}.subscription-intro__title{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;margin:0;line-height:1.3}.subscription-intro__subtitle{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body)}.subscription-billing.ant-segmented{border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-neutral-bg);flex-shrink:0;padding:2px 4px}.subscription-billing .ant-segmented-item-label{min-height:28px;line-height:1.2;font-size:var(--oc-font-label);justify-content:center;align-items:center;padding-inline:10px;font-weight:600;display:flex}.subscription-billing .ant-segmented-item-selected{color:var(--oc-color-brand-strong);background:var(--oc-color-surface);box-shadow:0 1px 3px #0f172a1a}.subscription-billing .ant-segmented-item-input:focus-visible+.ant-segmented-item-label{outline:2px solid var(--oc-color-focus);outline-offset:-2px;border-radius:var(--oc-radius-control)}.subscription-plan__savings{border:1px solid var(--oc-color-success-border);border-radius:var(--oc-radius-control);background:var(--oc-color-success-bg);color:var(--oc-color-success-text);white-space:nowrap;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.5}.subscription-plans{gap:var(--oc-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subscription-plan{min-width:0;padding:var(--oc-space-6);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface);flex-direction:column;display:flex;position:relative}.subscription-plan--individual{container:individual-plan/inline-size}.subscription-plan__header{align-items:center;gap:var(--oc-space-3);display:flex}.subscription-plan__icon{color:var(--oc-color-text-muted);font-size:var(--oc-font-title-section);flex-shrink:0;display:flex}.subscription-plan__eyebrow{margin:0 0 var(--oc-space-1);color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.subscription-plan h3{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-section);font-weight:var(--oc-font-weight-heading);margin:0;line-height:1.4}.subscription-plan__description{min-height:66px;margin:var(--oc-space-4) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body);line-height:1.6}.subscription-plan__price-block,.subscription-plan__custom-price{min-height:80px;margin:var(--oc-space-5) 0}.subscription-plan__price{color:var(--oc-color-text-heading);align-items:baseline;display:flex}.subscription-plan__price-row{align-items:center;gap:var(--oc-space-3);display:flex}.subscription-plan__header-row{justify-content:space-between;align-items:center;gap:var(--oc-space-3);display:flex}.subscription-plan__header-row .subscription-billing{margin-left:auto}@container individual-plan (width<=380px){.subscription-billing .ant-segmented-item-label{padding-inline:6px}}@container individual-plan (width<=300px){.subscription-plan__header-row,.subscription-plan__header{gap:var(--oc-space-2)}.subscription-plan__header h3,.subscription-plan__icon{font-size:18px}.subscription-plan__eyebrow{font-size:11px}}.subscription-plan__price strong{font-size:36px;font-weight:var(--oc-font-weight-heading);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2}.subscription-plan__currency{font-size:var(--oc-font-title-section);margin-right:2px}.subscription-plan__period{margin-left:var(--oc-space-2);color:var(--oc-color-text-muted);font-size:var(--oc-font-body)}.subscription-plan__billing-note,.subscription-plan__custom-price span{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-muted);font-size:var(--oc-font-label);line-height:1.5}.subscription-plan__custom-price strong,.subscription-plan__custom-price span{display:block}.subscription-plan__custom-price strong{color:var(--oc-color-text-heading);font-size:26px;font-weight:var(--oc-font-weight-heading);line-height:1.65}.subscription-plan__features{gap:var(--oc-space-3);margin:0 0 var(--oc-space-6);padding:var(--oc-space-5) 0 0;border-top:1px solid var(--oc-color-border);color:var(--oc-color-text-secondary);font-size:var(--oc-font-body);line-height:1.5;list-style:none;display:grid}.subscription-plan__features li{align-items:flex-start;gap:var(--oc-space-2);display:flex}.subscription-plan__features .anticon{margin-top:var(--oc-space-1);color:var(--oc-color-text-muted)}.subscription-plan__features .subscription-plan__feature--excluded{color:var(--oc-color-text-muted)}.subscription-plan>.ant-btn{margin-top:auto}.subscription-promo{margin-top:var(--oc-space-5);justify-content:center;display:flex}.subscription-promo__trigger{padding:var(--oc-space-2);color:var(--oc-color-text-muted);border-radius:var(--oc-radius-control);cursor:pointer;font:inherit;font-size:var(--oc-font-body);background:0 0;border:0}.subscription-promo__trigger:hover{color:var(--oc-color-brand-strong);text-underline-offset:3px;text-decoration:underline}.subscription-promo-field{gap:var(--oc-space-2);padding:var(--oc-space-3) 0;display:grid}.subscription-promo-field label{color:var(--oc-color-text-heading);font-weight:600}.subscription-promo-error{margin-top:var(--oc-space-2)}.subscription-promo-modal .ant-result{padding:var(--oc-space-5) var(--oc-space-2) var(--oc-space-3)}.subscription-promo-success-copy{max-width:360px;margin:var(--oc-space-3) auto 0;line-height:1.6}.subscription-page :where(button,a,input):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}@media (width<=1100px){.subscription-intro{flex-direction:column;align-items:flex-start}.subscription-plans{grid-template-columns:1fr}.subscription-plan__description{min-height:0}}@media (width<=767px){.subscription-page{padding:var(--oc-space-4) 0}.subscription-intro{margin-bottom:var(--oc-space-6)}.subscription-plan{padding:var(--oc-space-5)}.subscription-page :where(.ant-btn,button){min-height:44px}}.subscription-checkout{margin-top:auto}.subscription-checkout__note{color:#64748b;font-size:12px;line-height:1.5}.subscription-checkout__error{color:#b42318;font-size:12px;line-height:1.5}.subscription-plan--current{border-color:var(--oc-color-brand);box-shadow:0 0 0 1px var(--oc-color-brand)}.subscription-plan__badge{top:-13px;right:var(--oc-space-4);align-items:center;gap:var(--oc-space-1);border:1px solid var(--oc-color-brand);border-radius:var(--oc-radius-control);color:var(--oc-color-brand-strong);background:var(--oc-color-surface-brand);font-size:var(--oc-font-label);margin:0;padding:3px 8px;font-weight:600;display:inline-flex;position:absolute}.subscription-plan__actions{align-items:flex-start;gap:var(--oc-space-2);flex-direction:column;margin-top:auto;display:flex}.subscription-plan__action.ant-btn{border-radius:var(--oc-radius-control);height:auto;min-height:44px;font-size:var(--oc-font-body);white-space:normal;padding:8px 14px;font-weight:600}.subscription-plan__actions>p{margin:0}.subscription-individual-actions{gap:12px;margin-top:auto;display:grid}.oc-page--user-detail{width:100%;min-width:0;max-width:1080px;padding:var(--oc-space-6) var(--oc-space-3);color:var(--oc-color-text-primary);margin:0 auto}.user-detail-back{align-items:center;gap:var(--oc-space-2);margin-bottom:var(--oc-space-5);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);display:inline-flex}.user-detail-back:hover{color:var(--oc-color-brand-strong)}.user-detail-heading{justify-content:space-between;align-items:center;gap:var(--oc-space-5);margin-bottom:var(--oc-space-8);display:flex}.user-detail-heading__identity{overflow-wrap:anywhere;min-width:0}.user-detail-heading__eyebrow{margin:0 0 var(--oc-space-3);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600}.user-detail-heading h1{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;margin:0;line-height:1.3}.user-detail-heading__email{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body)}.user-detail-heading__meta{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.user-detail-heading__meta:empty{display:none}.user-detail-heading__status{justify-content:flex-end;align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.user-detail-tabs{border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface);min-width:0}.user-detail-tabs>.ant-tabs-nav{padding:0 var(--oc-space-6);margin:0}.user-detail-tabs>.ant-tabs-nav .ant-tabs-tab{padding:var(--oc-space-4) 0;font-size:var(--oc-font-body)}.user-detail-tabs .ant-tabs-content-holder{min-width:0;padding:var(--oc-space-6)}.user-detail-section-heading{justify-content:space-between;align-items:center;gap:var(--oc-space-3);margin-bottom:var(--oc-space-5);flex-wrap:wrap;display:flex}.user-detail-section-heading h2{color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading);margin:0}.user-detail-section-heading>span{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.user-detail-read-only-notice{margin-bottom:var(--oc-space-4);color:var(--oc-color-text-secondary);background:var(--oc-color-surface);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);padding:var(--oc-space-3) var(--oc-space-4);font-size:var(--oc-font-body)}.user-detail-card{min-width:0}.user-detail-meta-grid{margin:0}.user-detail-meta-row{align-items:center;gap:var(--oc-space-5);min-height:56px;padding:var(--oc-space-3) 0;border-top:1px solid var(--oc-color-border);font-size:var(--oc-font-body);grid-template-columns:minmax(160px,200px) minmax(0,1fr);line-height:24px;display:grid}.user-detail-meta-row:first-child{border-top-color:#0000}.user-detail-meta-grid dt{color:var(--oc-color-text-muted);margin:0}.user-detail-meta-grid dd{min-width:0;color:var(--oc-color-text-primary);overflow-wrap:anywhere;margin:0}.user-detail-meta-grid .oc-badge{vertical-align:middle}.user-detail-form-grid{gap:var(--oc-space-2) var(--oc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.user-detail-form-grid{grid-template-columns:1fr}}.user-detail-form-actions{justify-content:flex-end;gap:var(--oc-space-2);margin-top:var(--oc-space-4);display:flex}.user-detail-storage{gap:var(--oc-space-5);flex-direction:column;display:flex}.user-detail-storage-usage{padding-bottom:var(--oc-space-5);border-bottom:1px solid var(--oc-color-border);gap:var(--oc-space-2);flex-direction:column;display:flex}.user-detail-storage-row{justify-content:space-between;align-items:center;gap:var(--oc-space-3);color:var(--oc-color-text-secondary);font-size:var(--oc-font-body);display:flex}.user-detail-storage-row strong{color:var(--oc-color-text-primary);font-variant-numeric:tabular-nums}.user-detail-storage-edit{gap:var(--oc-space-2);grid-template-columns:1fr;max-width:440px;display:grid}.user-detail-storage-edit__hint{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin:0}.user-detail-actions-list{flex-direction:column;display:flex}.user-detail-action-row{align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-5) 0;border-bottom:1px solid var(--oc-color-border);display:flex}.user-detail-action-row:first-child{padding-top:0}.user-detail-action-row:last-child{border-bottom:0;padding-bottom:0}.user-detail-action-icon{width:24px;height:24px;color:var(--oc-color-text-muted);border-radius:var(--oc-radius-control);flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.user-detail-action-row--danger .user-detail-action-icon{color:var(--oc-color-danger-text)}.user-detail-action-text{gap:var(--oc-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.user-detail-action-text strong{color:var(--oc-color-text-heading);font-size:var(--oc-font-body);font-weight:var(--oc-font-weight-heading)}.user-detail-action-text span{color:var(--oc-color-text-secondary);font-size:var(--oc-font-label)}.user-detail-internal-admin,.user-detail-organization-role{gap:var(--oc-space-5);flex-direction:column;display:flex}.user-detail-organization-role__header{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-4);display:flex}.user-detail-organization-role__header h2{color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading);margin:0}.user-detail-organization-role__header p{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin:var(--oc-space-1) 0 0}.user-detail-internal-admin__heading{color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading);margin:0}.user-detail-internal-admin__description,.user-detail-internal-admin__field p{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin:var(--oc-space-1) 0 0}.user-detail-internal-admin__field{gap:var(--oc-space-2);flex-direction:column;max-width:440px;display:flex}.user-detail-internal-admin__field label{color:var(--oc-color-text-primary);font-size:var(--oc-font-body);font-weight:600}.user-detail-internal-admin__select{width:100%}.user-detail-confirmation-label{color:var(--oc-color-text-primary);font-size:var(--oc-font-body);margin-bottom:var(--oc-space-2);font-weight:600;display:block}.oc-page--user-detail .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--oc-color-brand-strong)}.oc-page--user-detail .ant-tabs-ink-bar{background:var(--oc-color-brand)}@media (width<=640px){.user-detail-organization-role__header{flex-direction:column;align-items:flex-start}}.user-detail-storage .user-detail-section-heading{margin-bottom:0}.user-detail-projects .ant-table-thead>tr>th{color:var(--oc-color-text-secondary);background:var(--oc-color-surface-soft);font-size:var(--oc-font-label);font-weight:600}.user-detail-projects .ant-table-tbody>tr>td{font-size:var(--oc-font-body)}.user-detail-tabs .oc-state{background:0 0;border:0}.user-detail-tabs .oc-state__icon{font-size:28px}.user-detail-tabs .oc-state__title{font-size:var(--oc-font-table)}.oc-page--user-detail :where(button,a,input,.ant-select-selector):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}@media (width<=767px){.oc-page--user-detail{padding:var(--oc-space-4) 0}.user-detail-heading{align-items:flex-start;gap:var(--oc-space-4);margin-bottom:var(--oc-space-6);flex-direction:column}.user-detail-heading__status{justify-content:flex-start}.user-detail-tabs>.ant-tabs-nav{padding:0 var(--oc-space-4)}.user-detail-tabs .ant-tabs-content-holder{padding:var(--oc-space-4)}.user-detail-meta-row{gap:var(--oc-space-1);grid-template-columns:1fr}.user-detail-action-row{grid-template-columns:24px minmax(0,1fr);align-items:flex-start;display:grid}.user-detail-action-row>.ant-btn{white-space:normal;grid-column:2;justify-self:start;max-width:100%;height:auto}.user-detail-action-text{overflow-wrap:anywhere}.user-detail-storage-row{flex-wrap:wrap}.oc-page--user-detail :where(.ant-btn,.ant-input,.ant-input-number,.ant-select){min-height:44px}}.um-modal-stack{color:var(--oc-color-text-secondary);gap:16px;margin-block:20px 8px;line-height:1.6;display:grid}.um-modal-stack .um-modal-details{margin:0}.um-modal-stack .um-quota-input{width:100%}.um-modal-help{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin:0;line-height:1.5}.um-modal-details{margin:8px 0 0}.um-modal-details>div{grid-template-columns:132px minmax(0,1fr);gap:12px;padding-block:12px;display:grid}.um-modal-details>div+div{border-top:1px solid var(--oc-color-border)}.um-modal-details dt{color:var(--oc-color-text-heading);font-weight:600}.um-modal-details dd{margin:0}@media (width<=480px){.um-modal-details>div{grid-template-columns:1fr;gap:4px}}.um-change-role{color:var(--oc-color-text-secondary);gap:16px;margin-block:20px 8px;line-height:1.6;display:grid}.um-change-role__options{flex-direction:column;gap:10px;display:flex}.um-change-role__options .ant-radio-wrapper{border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);align-items:flex-start;margin:0;padding:12px 14px}.um-change-role__options .ant-radio-wrapper-checked{border-color:var(--oc-color-brand-strong);background:var(--oc-color-surface-brand)}.um-change-role__option-title{color:var(--oc-color-text-heading);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.um-change-role__current,.um-change-role__description{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:400}.um-change-role__description{margin-top:4px;line-height:1.5;display:block}.um-delete-files__secondary{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);overflow-wrap:anywhere;margin-top:2px;line-height:1.5;display:block}.um-delete-files__phrase{border-radius:var(--oc-radius-control);background:var(--oc-color-surface-soft);white-space:nowrap;padding:2px 5px;font-size:.95em;font-weight:500}.um-member-access-modal{gap:12px;margin-block:16px 0}.um-member-access-modal .um-modal-details>div{padding-block:10px}.um-member-access{border:0;min-width:0;margin:0;padding:0}.um-member-access legend{color:var(--oc-color-text-heading);font-size:var(--oc-font-body);margin-bottom:6px;padding:0;font-weight:600}.um-member-access__options{gap:12px;margin-top:12px;display:grid}.um-member-access__options .ant-checkbox-wrapper{align-items:flex-start;margin:0}.um-member-access__option-title{color:var(--oc-color-text-heading);font-weight:600}.um-member-access__description{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin-top:2px;line-height:1.5;display:block}.um-member-access__options .ant-checkbox-wrapper-disabled .um-member-access__option-title{color:var(--oc-color-text-muted)}.um-membership-status{color:var(--oc-color-text-secondary);margin-block:20px 8px;line-height:1.6}.um-storage-limit{color:var(--oc-color-text-secondary);gap:16px;margin-block:20px 8px;line-height:1.6;display:grid}.um-storage-limit .um-quota-input{width:100%}.um-storage-limit .um-modal-details{margin:0}.um-storage-limit__explanation{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);margin-top:2px;line-height:1.4;display:block}.app-shell-main:has(.oc-page--user-management){height:100dvh;overflow:hidden}.app-shell-content:has(.oc-page--user-management){min-height:0;padding-bottom:24px;display:flex}.oc-page--user-management{width:100%;min-width:0;max-width:1440px;min-height:0;padding:var(--oc-space-6) var(--oc-space-3) 0;color:var(--oc-color-text-primary);flex-direction:column;flex:1;margin:0 auto;display:flex}.um-heading{justify-content:space-between;align-items:center;gap:var(--oc-space-4);margin-bottom:var(--oc-space-8);flex-shrink:0;display:flex}.um-heading__eyebrow{margin-bottom:var(--oc-space-3);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);font-weight:600;display:block}.um-heading h1{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-page);font-weight:var(--oc-font-weight-heading);letter-spacing:-.03em;margin:0;line-height:1.3}.um-heading p{margin:var(--oc-space-2) 0 0;color:var(--oc-color-text-subtitle);font-size:var(--oc-font-body)}.um-summary{gap:var(--oc-space-3);margin-bottom:var(--oc-space-5);flex-shrink:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.um-summary-card{align-items:flex-start;gap:var(--oc-space-3);min-width:0;padding:var(--oc-space-4);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);background:var(--oc-color-surface);display:flex}.um-summary-card__icon{margin-top:var(--oc-space-1);color:var(--oc-color-text-muted);font-size:var(--oc-font-body)}.um-summary-card__value{color:var(--oc-color-text-heading);font-size:var(--oc-font-title-section);font-weight:var(--oc-font-weight-heading);font-variant-numeric:tabular-nums;line-height:1.4;display:block}.um-summary-card__label{margin-top:var(--oc-space-1);color:var(--oc-color-text-muted);font-size:var(--oc-font-label);line-height:1.5;display:block}@media (width<=1399px){.um-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.um-directory{background:var(--oc-color-surface);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.um-directory-heading{align-items:baseline;gap:var(--oc-space-2) var(--oc-space-3);padding:var(--oc-space-5) var(--oc-space-5) 0;flex-wrap:wrap;flex-shrink:0;display:flex}.um-directory-heading h2{color:var(--oc-color-text-heading);font-size:var(--oc-font-table);font-weight:var(--oc-font-weight-heading);overflow-wrap:anywhere;margin:0}.um-directory-heading>span{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.um-toolbar{align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-4) var(--oc-space-5) var(--oc-space-5);flex-wrap:wrap;flex-shrink:0;display:flex}.um-toolbar .um-search{flex:240px;min-width:0;max-width:400px}.um-filter-select{width:160px}.um-filter-select--organization-role{width:210px}.um-table-shell{flex:1;min-width:0;min-height:0}.oc-page--user-management .oc-data-table{border:0;border-top:1px solid var(--oc-color-border);border-radius:0;container-type:inline-size}.oc-page--user-management .oc-data-table .ant-table-cell.um-actions-cell{padding-inline:var(--oc-space-2)}.um-table-shell .ant-table-body:has(.ant-table-placeholder)>table{height:100%}.um-table-shell .ant-table-tbody>.ant-table-placeholder>td{vertical-align:middle;border-bottom:0;padding:0}.um-table-shell .oc-state--empty{width:100cqw;max-width:100%;padding:var(--oc-space-6);gap:var(--oc-space-2);background:0 0;border:0;border-radius:0;position:sticky;left:0}.um-table-shell .oc-state--empty .oc-state__icon{margin-bottom:var(--oc-space-2);font-size:28px}.um-table-shell .oc-state--empty .oc-state__title{font-size:var(--oc-font-table);font-weight:600}.um-table-shell .oc-state--empty .oc-state__body{max-width:38ch;color:var(--oc-color-text-muted)}.um-status-cell{align-items:center;gap:var(--oc-space-1);display:inline-flex}.um-status-cell__warning{color:var(--oc-color-warning-text)}.um-notice{margin-bottom:var(--oc-space-4);flex-shrink:0}.um-person{align-items:center;gap:var(--oc-space-3);min-width:0;display:flex}.um-person__avatar{width:var(--oc-space-8);height:var(--oc-space-8);color:var(--oc-color-text-secondary);background:var(--oc-color-neutral-bg);border-radius:var(--oc-radius-hero);font-size:var(--oc-font-label);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.um-person__copy{min-width:0;display:grid}.um-person__name,.um-person__link,.um-person__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.um-person__name,.um-person__link{color:var(--oc-color-text-heading);font-weight:600}.um-person__link{transition:color var(--oc-motion-fast)}.um-person__link:hover{color:var(--oc-color-brand-strong)}.um-person__email{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.oc-page--user-management .oc-data-table .ant-table-tbody>tr.ant-table-row-selected>td{box-shadow:none;background:var(--oc-color-info-bg)!important}.um-invite-form{gap:var(--oc-space-4);display:grid}.um-invite-form__intro{color:var(--oc-color-text-secondary);font-size:var(--oc-font-body);margin:0}.um-invite-form__names{gap:var(--oc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.um-field{gap:var(--oc-space-2);min-width:0;display:grid}.um-field__label,.um-fixed-field strong{color:var(--oc-color-text-heading);font-size:var(--oc-font-body);font-weight:600}.um-field__help,.um-field__error,.um-fixed-field span,.um-candidates__empty{font-size:var(--oc-font-label);line-height:1.4}.um-field__help,.um-fixed-field span,.um-candidates__empty{color:var(--oc-color-text-muted)}.um-field__error{color:var(--oc-color-danger-text)}.um-field>.ant-select,.um-field>.ant-input-affix-wrapper,.um-field>.ant-input{width:100%}.um-fixed-field{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3);background:var(--oc-color-neutral-bg);border:1px solid var(--oc-color-neutral-border);border-radius:var(--oc-radius-control);display:flex}.um-candidates{gap:var(--oc-space-2);padding:var(--oc-space-3);background:var(--oc-color-surface-soft);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);display:grid}.um-candidates__list{gap:var(--oc-space-2);max-height:220px;display:grid;overflow-y:auto}.um-candidate.ant-btn{justify-content:space-between;align-items:center;gap:var(--oc-space-3);text-align:left;height:auto;min-height:44px;display:flex}.um-candidate span:last-child{color:var(--oc-color-text-muted);font-size:var(--oc-font-label);text-overflow:ellipsis;overflow:hidden}.um-invite-actions{justify-content:flex-end;align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.user-manager-modal .ant-modal-body{padding-top:var(--oc-space-3)}.user-modal-stack{gap:var(--oc-space-4);display:grid}.user-modal-section{gap:var(--oc-space-3);padding:var(--oc-space-3);background:var(--oc-color-surface);border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-surface);display:grid}.user-modal-name-row{gap:var(--oc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-search{width:100%}.user-option{gap:var(--oc-space-1);padding:var(--oc-space-1) 0;line-height:1.3;display:grid}.user-option-name,.user-option-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-option-name{color:var(--oc-color-text-primary);font-weight:600}.user-option-email{color:var(--oc-color-text-muted);font-size:var(--oc-font-label)}.oc-page--user-management :where(button,a,input,.ant-select-selector):focus-visible,.um-invite-form :where(button,input,.ant-select-selector):focus-visible{outline:2px solid var(--oc-color-focus);outline-offset:2px}@media (width<=767px){.um-summary{padding-bottom:var(--oc-space-1);grid-template-columns:repeat(6,minmax(170px,1fr));overflow-x:auto}.oc-page--user-management{padding:var(--oc-space-4) 0 0}.um-heading{margin-bottom:var(--oc-space-6);flex-direction:column;align-items:flex-start}.um-toolbar{gap:var(--oc-space-2);padding:var(--oc-space-3)}.um-toolbar .um-search{flex-basis:100%;max-width:none}.um-filter-select{flex:160px;min-width:0}.um-directory-heading{padding:var(--oc-space-4) var(--oc-space-3) 0}.um-invite-form__names,.user-modal-name-row{grid-template-columns:1fr}.um-fixed-field{flex-direction:column;align-items:flex-start}.oc-page--user-management :where(button,.ant-input-affix-wrapper,.ant-select),.um-invite-form :where(button,input,.ant-select){min-height:44px}.um-invite-actions>button{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.um-person__link{transition:none}}.um-quota-cell{flex-direction:column;gap:4px;display:flex}.um-quota-cell--none{color:var(--oc-color-text-muted);font-style:italic}.um-quota-cell__figures{font-variant-numeric:tabular-nums;white-space:nowrap}.um-quota-cell__bar{background:var(--oc-color-border);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.um-quota-cell__fill{background:var(--oc-color-brand);height:100%;display:block}.um-quota-cell__fill--full{background:var(--oc-color-danger)}.um-quota-input{width:180px}.um-removed-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.um-removed-cell__access{color:var(--oc-color-text-subtitle);font-size:var(--oc-font-label);white-space:nowrap}@media (width<=640px){.um-plan-notice{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;display:grid}.um-plan-notice .ant-alert-icon{margin:0}.um-plan-notice .ant-alert-content{min-width:0}.um-plan-notice .ant-alert-actions{grid-column:2;margin:0}}
