/* One visual language for the public site, operations and content workspaces. */
:root{--ui-bg:#f6f6f5;--ui-surface:#fff;--ui-ink:#333332;--ui-muted:#757574;--ui-line:#e4e4e3;--ui-green:#525251;--ui-soft:#f1f1f0;--ui-radius:14px;--ui-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
html{scroll-padding-top:80px}body{font-family:var(--ui-font)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a8a8a7;outline-offset:3px}button:disabled{cursor:not-allowed!important}a,button{transition:background .16s,border-color .16s,color .16s}input,select,textarea{min-width:0}button[hidden],[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-70px;z-index:1000;padding:12px 18px;background:#fff;color:#333332;border:2px solid #525251;border-radius:8px}.skip-link:focus{top:12px}.op-muted{color:var(--ui-muted)}.op-link-button{color:#525251;background:none;border:0;padding:6px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}.op-note{overflow-wrap:anywhere}.op-alert{border-radius:10px;background:#fff2ec;color:#963d25;border:1px solid #edc6b8;padding:13px 16px;line-height:1.65;overflow-wrap:anywhere}.op-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(540px,calc(100vw - 32px));padding:14px 22px;background:#363635;color:#fff;box-shadow:0 10px 35px #1f1f1e24;border:1px solid #595958;border-radius:12px;z-index:1000;font:14px/1.5 var(--ui-font)}
body.console-view{background:var(--ui-bg);color:var(--ui-ink)}#operations-root{font:14px/1.65 var(--ui-font)}.op-layout{grid-template-columns:236px minmax(0,1fr)}.op-sidebar{background:#fbfbfa;color:#4b4b4a;border-right:1px solid var(--ui-line);padding:26px 16px 14px;overflow-y:auto;overscroll-behavior:contain;z-index:30;scrollbar-width:thin}.op-brand{font-size:20px;color:#434342!important;gap:10px;margin:0 10px;line-height:1.2}.op-brand-symbol{display:inline-grid!important;place-items:center;width:34px;height:37px;border-radius:11px;background:#4d4d4c;color:#f3f3f2!important;font-weight:700!important;font-size:23px!important;flex-shrink:0}.op-brand>span:last-child{font-size:17px;font-weight:600;letter-spacing:-.4px}.op-brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.4px;margin-top:6px;color:#8d8d8c}.op-workspace{display:flex!important;align-items:center;gap:10px;background:#f1f1f0;border:1px solid #e3e3e2;border-radius:10px;padding:12px!important;margin:25px 0 22px!important;flex-shrink:0}.op-workspace>span:nth-child(2){min-width:0;flex:1}.op-workspace small{font-size:10px;color:#7c7c7b}.op-workspace strong{font-size:12px;margin:3px 0 0;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#494948}.op-workspace-avatar{display:grid!important;place-items:center;width:30px;height:32px;color:#5c5c5b!important;background:#e5e5e4;border:1px solid #dadad9;border-radius:7px;flex-shrink:0;font-size:14px!important}.op-sidebar nav{gap:0}.op-nav-group{display:grid;gap:2px;margin:0 0 14px}.op-nav-label{font-size:10px;letter-spacing:1px;color:#919190;padding:0 13px 6px;display:block;opacity:1!important}.op-sidebar nav a{padding:9px 12px;font-size:12px;min-height:38px;gap:11px;justify-content:flex-start;color:#656564;border:1px solid transparent;border-radius:8px}.op-sidebar nav a:hover{background:#f0f0ef;color:#4b4b4a}.op-sidebar nav a[aria-current]{background:#e9e9e8;border-color:#e0e0df;color:#4b4b4a;font-weight:650}.op-sidebar nav a small{margin-left:auto;color:#888887;font-size:9px;letter-spacing:.2px}.op-nav-dot{display:block;opacity:1!important;width:6px;height:6px;background:#b3b3b2;border-radius:2px}.op-sidebar nav [aria-current] .op-nav-dot{background:#5a5a59;box-shadow:0 0 0 3px #dbdbda}.op-profile-link{display:flex;gap:10px;align-items:center;margin-top:auto;padding:16px 8px 4px;border-top:1px solid var(--ui-line);font-size:12px}.op-profile-link>span:nth-child(2){flex:1;min-width:0}.op-profile-link strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-profile-link small{display:block;color:#8e8e8d;font-size:10px;margin-top:2px}.op-user-avatar,.op-topbar-avatar{width:32px;height:32px;display:inline-grid;place-items:center;background:#eaeae9;color:#656564;font-size:12px;font-weight:650;border-radius:50%;flex-shrink:0}.op-main{background:var(--ui-bg);min-width:0;display:flex;flex-direction:column;min-height:100vh}.op-topbar{height:68px;background:#ffffffc4;backdrop-filter:blur(12px);border-bottom:1px solid #e7e7e6;padding:0 36px;gap:14px;font-size:11px;color:#929291}.op-breadcrumb,.op-topbar-actions{display:flex;align-items:center;gap:21px}.op-topbar b{font-size:11px;color:#5b5b5a;font-weight:500}.op-topbar-actions{gap:18px}.op-topbar button{font-size:11px;color:#757574;padding:6px;border-radius:5px}.op-topbar button:hover{background:#f1f1f0}.op-connected{display:flex;align-items:center;gap:6px;font-size:10px;color:#949493;white-space:nowrap}.op-connected i{width:5px;height:5px;border-radius:50%;background:#929291}.op-content{padding:34px 36px 46px;width:100%;max-width:1550px;flex:1}.op-heading{gap:18px;margin-bottom:26px}.op-heading h1{font-size:27px;font-weight:650;color:#3c3c3b;letter-spacing:-.7px;margin:8px 0 10px;line-height:1.45}.op-heading p{color:#8c8c8b;font-size:12px;max-width:740px}.op-overline{font-size:9px;letter-spacing:1.3px;color:#949493;font-weight:550}.op-button{border-radius:8px;background:#545453;border-color:#545453;color:white!important;font-size:12px!important;padding:10px 16px;gap:12px;min-height:40px;white-space:normal;text-align:center}.op-button:hover{background:#434342;border-color:#434342}.op-button.secondary{background:white;border-color:#e1e1e0;color:#6a6a69!important}.op-button.secondary:hover{background:#f5f5f4}.op-app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 36px;padding:20px 0;border-top:1px solid #e8e8e7;font-size:10px;color:#9d9d9c}.op-card,.op-stats article{border:1px solid #e6e6e5;border-radius:12px;background:#fff;box-shadow:0 1px 2px #31313003}.op-card{padding:23px;min-width:0}.op-card h2{font-size:16px;font-weight:600;color:#4c4c4b;margin:0 0 13px}.op-card>p{font-size:12px;color:#8c8c8b;line-height:1.8}.op-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.op-card-heading h2{margin:5px 0 0}.op-card-heading p{font-size:12px;color:#8b8b8a;margin:8px 0 0}.op-card-heading>a{font-size:10px;color:#7f7f7e;white-space:nowrap}.op-section-title{font-size:16px;font-weight:600;color:#5e5e5d;margin:28px 0 15px}.op-stats{gap:16px}.op-stats article{padding:20px 22px}.op-stats small{font-size:11px;color:#8b8b8a}.op-stats strong{font-size:31px;color:#515150;font-weight:600;margin-top:5px}.op-table-wrap{border:1px solid #e5e5e4;border-radius:12px;scrollbar-width:thin}#operations-root th{background:#f9f9f8;color:#949493;font-size:10px;font-weight:500}#operations-root td,#operations-root th{border-bottom:1px solid #eeeeed;padding:16px}#operations-root td{font-size:12px;color:#5e5e5d}#operations-root tbody tr:hover{background:#fbfbfa}#operations-root td small{font-size:10px;color:#9c9c9b;line-height:1.7}.op-badge{font-size:10px;padding:4px 8px;border-radius:5px;border:1px solid transparent;background:#f1f1f0;color:#848483;font-weight:450}.op-badge.active,.op-badge.succeeded,.op-badge.completed,.op-badge.approved,.op-badge.healthy{color:#636362;background:#f0f0ef;border-color:#e8e8e7}.op-badge.running,.op-badge.executing,.op-badge.queued{background:#edf2f9;color:#607999}.op-badge.failed,.op-badge.dead_letter,.op-badge.needs_human{background:#fcf0e8;color:#b98552}.op-empty{background:#fff;border:1px dashed #e1e1e0;border-radius:12px;padding:40px 24px}.op-empty h2{font-size:17px;color:#6a6a69}.op-empty p{font-size:12px;color:#9c9c9b;max-width:480px;margin:10px auto 18px}.op-empty>span{color:#a5a5a4}.op-note{background:#f3f3f2;border:1px solid #e6e6e5;border-radius:9px;font-size:12px;color:#7d7d7c;padding:13px 16px;line-height:1.8;margin:14px 0}.op-loading{min-height:270px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8d8d8c;font-size:13px}.op-loading:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid #e4e4e3;border-top-color:#858584;animation:op-spin 1s linear infinite}@keyframes op-spin{to{transform:rotate(360deg)}}.op-dialog{border:1px solid #e1e1e0;border-radius:16px;max-width:min(720px,calc(100vw - 32px));box-shadow:0 30px 100px #2c2c2b26;padding:28px;font:13px/1.7 var(--ui-font);color:#4b4b4a}.op-dialog::backdrop{background:#3333323b;backdrop-filter:blur(3px)}.op-dialog h2{font-size:19px;font-weight:600}.op-dialog label,.op-auth-card label{font-size:12px;color:#6b6b6a;margin:16px 0;display:block}.op-dialog input,.op-dialog select,.op-dialog textarea,.op-auth-card input,.op-filter-bar input,.op-filter-bar select{display:block;width:100%;border:1px solid #e1e1e0;border-radius:8px;background:#fff;padding:12px 13px;min-height:43px;color:#494948;margin-top:7px;font:13px var(--ui-font);box-shadow:0 1px 2px #2c2c2b03}.op-dialog input:focus,.op-auth-card input:focus{border-color:#a1a1a0}.op-check{display:flex!important;align-items:flex-start!important;gap:9px}.op-check input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:3px 0 0;accent-color:#5d5d5c;flex-shrink:0;padding:0}.op-dialog-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #eaeae9;margin-top:23px;padding-top:18px}.op-form-help{font-size:11px;color:#929291;line-height:1.7}.op-dialog-head button{border-radius:6px;padding:2px 9px;background:#f2f2f1;color:#858584}.op-dialog pre{max-width:100%;overflow:auto;border-radius:8px;background:#f6f6f5}.op-account-grid,.op-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.op-today{font-size:11px;white-space:nowrap;color:#9b9b9a}.op-overview-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;border:1px solid #e3e3e2;border-radius:14px;background:linear-gradient(105deg,#f1f1f0,#f5f5f4);padding:30px 35px;margin:0 0 23px;overflow:hidden;position:relative}.op-overview-intro h2{font-size:25px;line-height:1.6;letter-spacing:-.6px;font-weight:550;color:#515150;margin:10px 0}.op-overview-intro p{font-size:11px;color:#999998;margin:10px 0 23px}.op-overview-intro .op-button{background:#fff;color:#6c6c6b!important;border-color:#e0e0df;font-size:11px!important;padding:9px 13px}.op-cycle{display:grid;align-content:center;gap:10px;padding:7px 14px}.op-cycle>div{display:flex;align-items:center;gap:17px;padding:15px 17px;background:#ffffffaa;border:1px solid #eaeae9;border-radius:10px;transform:translateX(0);font-size:12px;color:#818180}.op-cycle>div:nth-child(2){transform:translateX(13px)}.op-cycle>div:nth-child(3){transform:translateX(26px)}.op-cycle b{font:11px ui-monospace,monospace;color:#adadac}.op-dashboard-stats article{position:relative}.op-dashboard-stats article>a{font-size:10px;color:#a4a4a3;display:inline-block;margin-top:9px}.op-metric-missing{display:block;font-size:10px;color:#af9570}.op-calm-empty{text-align:center;padding:24px 10px 27px}.op-calm-empty>span{display:grid;width:45px;height:45px;background:#f2f2f1;border:1px solid #e8e8e7;border-radius:50%;place-items:center;color:#acacab;margin:auto}.op-calm-empty h3{font-size:13px;font-weight:500;color:#878786;margin:15px 0 8px}.op-calm-empty p{font-size:11px;color:#aaaaa9}.op-quick-links{display:grid}.op-quick-links>a{display:flex;align-items:center;gap:14px;padding:15px 3px;border-top:1px solid #efefee}.op-quick-links>a:first-child{border-top:0;padding-top:0}.op-quick-links>a>span{font:10px ui-monospace,monospace;color:#aeaead;width:20px}.op-quick-links>a>div{flex:1}.op-quick-links strong{font-size:12px;font-weight:550;color:#737372}.op-quick-links p{font-size:10px;color:#ababaa;margin:4px 0 0}.op-quick-links b{color:#a7a7a6;font-size:14px;font-weight:400}.op-attention-list>a{display:flex;gap:12px;align-items:center;border-top:1px solid #efefee;padding:15px 0;font-size:12px}.op-attention-list>a>span:nth-child(2){flex:1}.op-attention-list strong{font-size:11px;font-weight:500;display:block}.op-attention-list small{font-size:10px;color:#a7a7a6;display:block;margin-top:5px}.op-attention-dot{width:7px;height:7px;border-radius:50%;background:#d8ba8d}
/* Login and first-use flows. */
.op-auth-page{min-height:100vh;background:#f9f9f8;padding:34px 7vw 22px;display:flex;flex-direction:column}.op-auth-brand{width:max-content;margin:0}.op-auth-layout{width:min(1020px,100%);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding:48px 0 55px}.op-auth-story{padding:15px 0}.op-story-label{color:#a1a1a0;font-size:10px;letter-spacing:1.5px}.op-auth-story h2{font-size:39px;font-weight:550;color:#4f4f4e;line-height:1.55;letter-spacing:-1.1px;margin:19px 0 20px}.op-auth-story>p{font-size:13px;color:#9b9b9a;line-height:2}.op-story-card{border:1px solid #e4e4e3;border-radius:14px;background:linear-gradient(125deg,#efefee,#f5f5f4);padding:25px 29px;margin-top:30px;max-width:377px}.op-story-kicker{font-size:10px;color:#949493;letter-spacing:.5px}.op-story-card ol{list-style:none;padding:10px 0 0;margin:0}.op-story-card li{display:flex;gap:19px;padding:14px 0;border-bottom:1px solid #e3e3e2;align-items:center}.op-story-card li b{font:11px ui-monospace,monospace;color:#a3a3a2}.op-story-card li span{font-size:12px;color:#767675}.op-story-card li small{display:block;font-size:10px;color:#ababaa;margin-top:4px}.op-story-footer{display:block;font-size:10px;letter-spacing:.5px;margin-top:20px;color:#9b9b9a}.op-story-footer>span{margin:0 14px;color:#c0c0bf}.op-auth-card{background:#fff;border:1px solid #e6e6e5;border-radius:18px;padding:35px 33px;box-shadow:0 12px 45px #3f3f3e04}.op-auth-card h1{font-size:23px;font-weight:550;line-height:1.5;letter-spacing:-.6px;color:#50504f;margin:12px 0}.op-auth-card>p{font-size:11px;color:#a7a7a6;margin:10px 0 24px;line-height:1.8}.op-step-label{font-size:10px;color:#a3a3a2}.op-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f6f6f5;border:1px solid #eeeeed;border-radius:9px;padding:4px;margin-bottom:22px}.op-auth-tabs button{font-size:11px;border:0;color:#a3a3a2;padding:9px;background:none;border-radius:6px}.op-auth-tabs button[aria-pressed=true]{color:#676766;background:#fff;box-shadow:0 1px 5px #2a2a2913}.op-auth-card input{font-size:12px;min-height:45px;border-color:#e3e3e2}.op-auth-card input::placeholder{color:#c2c2c1;font-size:11px}.op-phone-input{display:flex;border:1px solid #e3e3e2;border-radius:8px;align-items:center;margin-top:7px}.op-phone-input>span{padding:0 13px;font-size:12px;color:#969695;border-right:1px solid #e7e7e6;flex-shrink:0}.op-phone-input input{border:0;margin:0;box-shadow:none;min-width:0}.op-code-input{display:flex;gap:8px;margin-top:7px}.op-code-input input{margin:0;flex:1;width:60%;min-width:0}.op-code-input button{font-size:10px!important;padding:8px 12px;flex-shrink:0;min-width:96px}.op-auth-card .op-check{font-size:10px;color:#9f9f9e;margin:22px 0}.op-auth-card .op-check a{color:#747473;text-decoration:underline;text-underline-offset:3px}.op-auth-card .op-button[type=submit]{width:100%;background:#666665;border-color:#666665;font-size:12px!important;justify-content:center;min-height:44px}.op-auth-card .op-button[type=submit] span{margin-left:auto}.op-auth-card .op-button[type=submit]:hover{background:#565655}.op-auth-card .op-form-help{font-size:10px;color:#aaaaa9;margin:9px 0 0}.op-auth-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:24px;font-size:10px;color:#ababaa}.op-auth-bottom a{color:#767675;margin-left:8px}.op-auth-bottom .op-link-button{font-size:10px;text-decoration:none;padding:0}.op-auth-page>footer{display:flex;justify-content:center;gap:22px;font-size:10px;color:#b0b0af}.op-auth-page>footer a{color:#9a9a99}
/* Account management. */
.op-detail-list{margin:4px 0 23px}.op-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #efefee;font-size:12px}.op-detail-list dt{color:#a3a3a2}.op-detail-list dd{margin:0;text-align:right;color:#717170;overflow-wrap:anywhere}.op-setting-row{display:flex;align-items:center;gap:18px;justify-content:space-between;border-top:1px solid #f0f0ef;padding:19px 0}.op-setting-row strong{font-size:12px;font-weight:500;color:#7f7f7e}.op-setting-row p{font-size:11px;color:#a9a9a8;margin:7px 0 0}.op-setting-row button{flex-shrink:0}.op-security-devices{margin-top:20px}.op-device-list article{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #efefee}.op-device-list article>div{flex:1;min-width:0}.op-device-list strong{font-size:12px;font-weight:500;color:#7f7f7e}.op-device-list p{font-size:11px;color:#a9a9a8;margin:6px 0}.op-device-list small{font-size:10px;color:#aeaead}.op-device-mark{display:grid;place-items:center;width:39px;height:39px;background:#f3f3f2;border-radius:9px;color:#acacab}.op-account-footer{display:flex;justify-content:space-between;font-size:11px;color:#a2a2a1;margin:25px 3px}.op-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;margin:10px 0 23px}.op-workspace-card,.op-invite-card{padding:27px;min-height:240px}.op-workspace-tile{display:grid;width:43px;height:43px;place-items:center;background:#ededec;color:#878786;border:1px solid #e4e4e3;border-radius:11px;font-size:18px;margin-bottom:22px}.op-workspace-card h2,.op-invite-card h2{font-size:17px}.op-workspace-card p,.op-invite-card p{margin-bottom:24px;font-size:12px;color:#aaaaa9}.op-invite-card{background:#f9f9f8;border-style:dashed}.op-invitation-review{max-width:620px}.op-invitation-review input{display:block;width:100%;border:1px solid #e0e0df;padding:12px;border-radius:8px;margin:9px 0 20px}.op-member-summary{display:flex;align-items:center;gap:30px;padding:19px 23px;border:1px solid #e5e5e4;border-radius:11px;background:#fff;margin-bottom:25px}.op-member-summary>div{display:flex;gap:10px;align-items:baseline;white-space:nowrap}.op-member-summary strong{font-size:24px;font-weight:550;color:#6e6e6d}.op-member-summary span{font-size:11px;color:#a4a4a3}.op-member-summary p{font-size:11px;color:#ababaa;margin-left:auto}.op-page-tabs{display:flex;border-bottom:1px solid #e5e5e4;gap:26px;margin:0 0 21px}.op-page-tabs button{border:0;background:none;padding:0 2px 13px;color:#a7a7a6;font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}.op-page-tabs button[aria-current]{border-color:#7b7b7a;color:#777776}.op-filter-bar{display:flex;align-items:center;gap:10px;margin:16px 0;flex-wrap:wrap}.op-filter-bar>label:first-child{flex:1;min-width:160px}.op-filter-bar input,.op-filter-bar select{margin:0;min-height:40px;padding:10px 12px;font-size:11px}.op-filter-bar>label{margin:0}.op-member-identity{display:flex;align-items:center;gap:11px}.op-member-identity strong,.op-member-identity small{display:block}.op-member-identity strong{font-size:12px;font-weight:550}.op-pagination{display:flex;align-items:center;gap:9px;font-size:11px;color:#a7a7a6;margin-top:15px}.op-pagination>span{margin-right:auto}.op-pagination .op-button{font-size:10px!important;padding:7px 12px;min-height:32px}.op-invitation-row{display:flex;justify-content:space-between;gap:22px;padding:19px 0;border-bottom:1px solid #ededec}.op-invitation-row:last-child{border-bottom:0}.op-invitation-row strong{font-size:13px;color:#818180;font-weight:500}.op-invitation-row p,.op-invitation-row small{font-size:11px;color:#aeaead;margin:5px 0 0}.op-invitation-row button{align-self:center}.op-audit-timeline{list-style:none;padding:0;margin:0}.op-audit-timeline li{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid #efefee}.op-audit-timeline li>div{flex:1}.op-timeline-dot{width:7px;height:7px;background:#bdbdbc;border-radius:50%;margin-top:7px;flex-shrink:0}.op-audit-timeline strong{font-size:12px;font-weight:500;color:#8b8b8a}.op-audit-timeline p,.op-audit-timeline time{font-size:10px;color:#b4b4b3;margin:5px 0 0}.op-member-grants{background:#f8f8f7;border-radius:10px;padding:17px;margin:20px 0}.op-member-grants h3{font-size:13px;font-weight:500;color:#828281;margin:0 0 7px}.op-grant-field{border:1px solid #e6e6e5;border-radius:10px;margin:18px 0;padding:10px 17px 0}.op-grant-field legend{font-size:12px;color:#868685;padding:0 7px}.op-grant-field small{color:#b1b1b0}.op-grant-summary{font-size:12px;color:#919190;padding-left:18px}
/* Content uses the same navigation, while retaining all domain panels and dialogs. */
body.content-workspace{margin:0;background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font);padding-left:236px}.content-workspace #shared-sidebar>.op-sidebar{position:fixed;left:0;top:0;width:236px;height:100vh}.content-workspace .topbar{height:68px;margin:0;padding:0 30px;background:#fff;border-bottom:1px solid var(--ui-line);gap:13px;color:#777776}.content-workspace .topbar .brand{display:none}.content-workspace .topbar strong{font-size:12px;font-weight:500}.content-workspace .topbar .product{font-size:9px;background:#f1f1f0;color:#a2a2a1}.content-workspace .topbar .back{font-size:11px;color:#939392}.content-workspace main{max-width:1650px;padding:31px 30px 48px;margin:0 auto}.content-workspace .page-heading h1{font-size:27px;font-weight:600;color:#585857;letter-spacing:-.7px}.content-workspace .page-heading .eyebrow{font-size:10px;color:#a4a4a3}.content-workspace .page-heading .muted{font-size:12px;color:#999998}.content-workspace .notice{border-radius:9px;font-size:11px;line-height:1.7;background:#f1f1f0;border:1px solid #e4e4e3;color:#939392;margin:21px 0}.content-workspace .notice.error{background:#fff2ec;color:#965d40;border-color:#efd5c6}.content-workspace .summary{gap:14px}.content-workspace .summary>div{border-radius:11px;border-color:#e5e5e4;background:white}.content-workspace .summary span{font-size:11px;color:#a7a7a6}.content-workspace .summary strong{font-size:27px;font-weight:550;color:#777776}.content-workspace button{border-radius:7px;font-size:11px;background:#5e5e5d;border-color:#5e5e5d}.content-workspace button.quiet{background:#fff;border-color:#e3e3e2;color:#8f8f8e}.content-workspace .panel{border-color:#e4e4e3;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #3b3b3a02}.content-workspace .panel-header{border-color:#e9e9e8;background:#fbfbfa;padding:15px 17px}.content-workspace .panel-header h2{font-size:12px;font-weight:600;color:#777776}.content-workspace .panel-header>span{font-size:9px;color:#ababaa}.content-workspace .section-heading h2{font-size:17px;font-weight:550;color:#80807f}.content-workspace .card{border-color:#e6e6e5;border-radius:10px}.content-workspace .meta,.content-workspace .muted{color:#9e9e9d}.content-workspace .toolbar{gap:9px}.content-workspace .toolbar>label{font-size:11px;color:#999998}.content-workspace .context label{font-size:10px;color:#a9a9a8}.content-workspace .tag{font-size:10px;background:#f1f1f0;color:#959594;border-color:#e6e6e5}.content-workspace .empty{color:#acacab;padding:25px 18px}.content-workspace dialog{border-radius:15px;border-color:#e1e1e0;box-shadow:0 24px 80px #37373626}.content-workspace dialog::backdrop{background:#3c3c3b40;backdrop-filter:blur(2px)}.content-workspace .op-mobile{display:none}.content-workspace .op-sidebar a{text-decoration:none}.content-workspace .op-sidebar a[aria-current]{background:#e9e9e8;color:#4b4b4a}.content-workspace .op-sidebar .op-brand small{font-size:10px}.content-workspace .op-sidebar .op-workspace small{font-size:10px}
/* Public product pages. */
body:not(.console-view):not(.content-workspace){background:#f8f8f7;color:#555554}.public-header{display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(1160px,calc(100% - 64px));height:88px;margin:auto}.public-brand{display:flex;align-items:center;gap:11px;font-size:18px;color:#484847;font-weight:550}.public-brand .op-brand-symbol{font-size:23px}.public-nav{display:flex;gap:30px;align-items:center;font-size:12px;color:#9a9a99}.public-nav .op-button{font-size:11px!important;background:#696968;border-color:#696968;padding:10px 16px}.public-container{width:min(1160px,calc(100% - 64px));margin:auto}.public-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;min-height:650px;padding:65px 0 80px}.public-eyebrow{font-size:10px;letter-spacing:1.9px;color:#a6a6a5;margin:0 0 20px}.public-hero h1{font-size:clamp(38px,4.1vw,57px);font-weight:550;line-height:1.45;letter-spacing:-2px;color:#545453;margin:0}.public-hero h1 em{font-style:normal;color:#919190}.public-lede{font-size:14px;line-height:2.1;color:#a3a3a2;max-width:480px;margin:24px 0 28px}.public-actions{display:flex;gap:23px;align-items:center;font-size:12px;color:#9b9b9a}.public-actions .op-button{font-size:12px!important;background:#70706f;border-color:#70706f;padding:13px 22px;min-height:46px}.public-caption{font-size:10px;color:#b7b7b6;letter-spacing:.5px;margin:27px 0 0}.public-preview{background:#fff;border:1px solid #e5e5e4;border-radius:15px;padding:25px;box-shadow:0 20px 70px #4747460a;transform:rotate(-1deg)}.public-preview-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #eeeeed;font-size:12px;color:#898988}.public-preview-head small{font-size:9px;letter-spacing:1px;color:#b9b9b8}.public-preview>h2{font-size:21px;font-weight:500;color:#7d7d7c;line-height:1.6;letter-spacing:-.4px;margin:23px 0 9px}.public-preview>p{font-size:11px;line-height:1.8;color:#b1b1b0}.public-preview-steps{display:grid;gap:10px;margin:25px 0}.public-preview-steps>div{display:flex;align-items:center;gap:16px;border:1px solid #ebebea;border-radius:9px;background:#f8f8f7;padding:15px}.public-preview-steps b{font:11px ui-monospace,monospace;color:#b9b9b8}.public-preview-steps strong{display:block;font-size:12px;font-weight:500;color:#939392}.public-preview-steps small{display:block;font-size:10px;color:#b9b9b8;margin-top:4px}.public-preview-note{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#c1c1c0}.public-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e8e8e7;border-bottom:1px solid #e8e8e7;padding:24px 0;color:#a4a4a3;font-size:12px}.public-strip small{color:#b7b7b6;font-size:9px;letter-spacing:1px}.public-section{padding:92px 0}.public-section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:35px}.public-section-heading h2{font-size:32px;font-weight:500;line-height:1.5;color:#727271;letter-spacing:-1px;margin:0}.public-section-heading p{font-size:12px;line-height:1.9;max-width:370px;color:#adadac;margin:0}.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.public-feature-grid article{padding:27px;border:1px solid #e8e8e7;background:#fcfcfb;border-radius:13px}.public-feature-grid article>span{font-size:10px;color:#bcbcbb;letter-spacing:1px}.public-feature-grid h3{font-size:18px;font-weight:500;color:#898988;margin:27px 0 14px}.public-feature-grid p{font-size:12px;line-height:2;color:#b2b2b1;margin:0}.public-feature-grid a{font-size:11px;color:#a0a09f;display:inline-block;margin-top:22px}.public-boundaries{background:#f1f1f0;border:1px solid #e5e5e4;border-radius:15px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.public-boundaries h2{font-size:29px;font-weight:500;color:#7b7b7a;line-height:1.6;letter-spacing:-1px;margin:10px 0 18px}.public-boundaries p{font-size:12px;line-height:2;color:#adadac}.public-boundaries ul{list-style:none;margin:0;padding:0}.public-boundaries li{padding:19px 0;border-bottom:1px solid #e4e4e3;font-size:12px;color:#9c9c9b}.public-boundaries li:first-child{padding-top:0}.public-boundaries strong{display:block;font-size:14px;font-weight:500;margin-bottom:7px;color:#8d8d8c}.public-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:74px 0}.public-bottom h2{font-size:30px;font-weight:500;color:#8e8e8d;letter-spacing:-1px;line-height:1.5;margin:0 0 11px}.public-bottom p{font-size:12px;color:#b8b8b7;margin:0}.public-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eaeae9;padding:26px 0 32px;font-size:10px;color:#b7b7b6}.public-footer nav{display:flex;gap:20px}.public-legal{max-width:840px;padding:50px 0 90px;color:#6d6d6c;font-size:14px;line-height:1.9}.public-legal h1{font-size:29px;color:#595958}.public-legal h2{font-size:19px;margin-top:30px;color:#6e6e6d}
@media(min-width:1800px){.op-layout{grid-template-columns:254px minmax(0,1fr)}.op-sidebar{padding-inline:20px}}
@media(max-width:1180px){.op-layout{grid-template-columns:218px minmax(0,1fr)}.op-content{padding:27px 25px}.op-topbar{padding:0 25px}.op-sidebar{padding:24px 12px}.op-overview-intro{padding:25px}.op-overview-intro h2{font-size:22px}.op-cycle{padding-left:0;padding-right:24px}.op-member-summary{gap:18px}.op-member-summary p{max-width:270px}.op-auth-layout{gap:60px}.content-workspace .workspace{grid-template-columns:1fr 1fr!important}.content-workspace .workspace>[data-panel=results]{grid-column:1/-1}.content-workspace main{padding-inline:23px}.public-hero{gap:35px}.public-section-heading{gap:35px}}
@media(max-width:980px){.op-overview-grid,.op-account-grid{grid-template-columns:1fr}.op-member-summary{flex-wrap:wrap}.op-member-summary p{margin:0;width:100%;max-width:none}.op-overview-intro{grid-template-columns:1fr}.op-cycle{display:flex;gap:10px;padding:0}.op-cycle>div{transform:none!important;flex:1;padding:13px 10px;gap:8px;font-size:10px}.op-auth-layout{gap:35px}.op-auth-story h2{font-size:32px}.op-auth-card{padding:27px}.op-stats{grid-template-columns:repeat(2,1fr)}.public-hero{gap:30px}.public-feature-grid article{padding:22px}.public-boundaries{gap:40px}.public-section-heading h2{font-size:27px}}
@media(max-width:760px){.op-layout{display:block}.op-sidebar{position:fixed;left:0;top:0;width:250px;height:100dvh;transform:translateX(-100%);box-shadow:none;transition:transform .2s;z-index:80}.nav-open .op-sidebar{transform:translateX(0);box-shadow:30px 0 80px #2b2b2a3b}.op-mobile{display:inline-flex!important}.op-topbar{height:60px;padding:0 17px}.op-topbar-actions{gap:12px}.op-connected{display:none}.op-breadcrumb{gap:10px}.op-content{padding:24px 17px 35px}.op-heading{align-items:flex-start}.op-heading h1{font-size:23px}.op-heading .op-button{font-size:10px!important;padding:9px 11px;min-height:36px;flex-shrink:0}.op-heading p{font-size:11px}.op-overview-intro{padding:23px}.op-overview-intro h2{font-size:24px}.op-cycle{flex-direction:column;gap:7px}.op-cycle>div{padding:12px 14px;gap:17px;font-size:11px}.op-today{display:none}.op-stats{gap:11px}.op-stats article{padding:17px}.op-stats strong{font-size:27px}.op-app-footer{margin:0 17px;padding:20px 0;font-size:9px}.op-app-footer>span{max-width:220px}.op-card{padding:20px}.op-card-heading{gap:10px}.op-table-wrap{border:0;background:transparent;overflow:visible}#operations-root table,#operations-root tbody,#operations-root tr,#operations-root td{display:block;width:100%}#operations-root thead{display:none}#operations-root tbody tr{border:1px solid #e7e7e6;border-radius:10px;background:white;margin-bottom:12px;padding:11px 16px}#operations-root td{display:grid;grid-template-columns:minmax(80px,28%) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #f1f1f0!important;overflow-wrap:anywhere}#operations-root td:before{content:attr(data-label);color:#a8a8a7;font-size:10px;grid-column:1}#operations-root td>*{grid-column:2}#operations-root td>small{margin-top:-9px}#operations-root td:last-child{border-bottom:0!important}.op-member-identity{gap:9px}.op-filter-bar{gap:8px}.op-filter-bar>label:first-child{min-width:100%;flex-basis:100%}.op-filter-bar>label:nth-child(2){flex:1}.op-pagination{font-size:10px}.op-audit-timeline time{max-width:90px;font-size:9px}.op-member-summary{padding:17px}.op-workspace-grid{grid-template-columns:1fr}.op-workspace-card,.op-invite-card{min-height:unset}.op-auth-page{padding:23px 20px}.op-auth-layout{grid-template-columns:1fr;max-width:430px;gap:0;padding:38px 0;margin:auto}.op-auth-story{display:none}.op-auth-card{padding:29px 25px}.op-auth-card h1{font-size:23px}.op-auth-page>footer{font-size:9px;gap:14px;flex-wrap:wrap}.op-dialog{padding:21px;max-height:90dvh}.op-dialog h2{font-size:17px}.op-device-list article{gap:11px;flex-wrap:wrap}.op-device-list article>div{flex-basis:calc(100% - 55px)}.op-device-list article>button{margin-left:50px}.op-setting-row{gap:12px}.op-setting-row button{font-size:11px!important}.content-workspace .op-mobile{display:inline-flex}.content-workspace .topbar{padding-inline:17px;height:60px;gap:10px}.content-workspace .topbar .back{font-size:10px}.content-workspace .topbar .divider{display:none}.content-workspace .topbar .product{margin-left:0}.content-workspace .topbar #content-menu{background:transparent;color:#7a7a79;border:none;padding:4px;font-size:17px}.content-workspace main{padding:24px 17px}.content-workspace .page-heading{display:block}.content-workspace .page-heading h1{font-size:24px}.content-workspace .context{margin-top:20px}.content-workspace .workspace{display:block!important}.content-workspace .workspace>[data-panel=results]{grid-column:auto}.content-workspace .workspace .mobile-hidden{display:none}.content-workspace .workspace>.panel{margin-bottom:15px}.content-workspace .mobile-tabs{display:flex!important}.content-workspace .mobile-tabs button{flex:1}.content-workspace .bottom-grid{grid-template-columns:1fr}.content-workspace .toolbar{flex-wrap:wrap}.content-workspace .toolbar>select{flex:1;min-width:140px}.content-workspace .toolbar>.grow{display:none}.content-workspace .toolbar>button{flex:1}.content-workspace .summary{grid-template-columns:1fr 1fr;gap:10px}.content-workspace .op-sidebar{display:flex;transform:translateX(-100%)}body.content-workspace{padding-left:0}.content-workspace.nav-open .op-sidebar{transform:translateX(0)}.public-header,.public-container{width:calc(100% - 38px)}.public-header{height:75px}.public-brand{font-size:16px}.public-nav{gap:15px}.public-nav>a:not(.op-button):not([href='/login']){display:none}.public-nav .op-button{font-size:10px!important;padding:9px 11px}.public-hero{grid-template-columns:1fr;gap:44px;min-height:auto;padding:50px 0}.public-hero h1{font-size:40px;letter-spacing:-1px}.public-lede{font-size:13px}.public-preview{transform:none;padding:22px}.public-strip{flex-wrap:wrap;gap:16px;font-size:11px;padding:22px 0}.public-strip small{flex-basis:100%}.public-section{padding:65px 0}.public-section-heading{display:block;margin-bottom:27px}.public-section-heading h2{font-size:28px}.public-section-heading p{margin-top:19px}.public-feature-grid{grid-template-columns:1fr;gap:14px}.public-feature-grid article{padding:25px}.public-feature-grid h3{margin-top:20px}.public-boundaries{grid-template-columns:1fr;padding:28px;gap:28px}.public-boundaries h2{font-size:26px}.public-bottom{display:block;padding:55px 0}.public-bottom h2{font-size:28px}.public-bottom .op-button{margin-top:25px}.public-footer{flex-direction:column;gap:15px}.public-legal{padding-top:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.op-loading:before{border-color:#bdbdbc}.public-preview{transform:none}}
/* Text retains readable contrast on the light surfaces, including compact metadata. */
.op-heading p,.op-overline,.op-card>p,.op-card-heading p,.op-form-help,.op-today,.op-app-footer,.op-connected,.op-topbar,.op-sidebar small,.op-nav-label,.op-profile-link small,.op-workspace small,.op-detail-list dt,.op-setting-row p,.op-device-list p,.op-device-list small,.op-account-footer,.op-workspace-card p,.op-invite-card p,.op-member-summary span,.op-member-summary p,.op-pagination,.op-invitation-row p,.op-invitation-row small,.op-audit-timeline p,.op-audit-timeline time,.op-step-label,.op-story-label,.op-auth-story>p,.op-story-kicker,.op-story-card li small,.op-story-footer,.op-auth-card>p,.op-auth-card .op-check,.op-auth-card .op-form-help,.op-auth-bottom,.op-auth-page>footer,.op-auth-page>footer a,.op-dashboard-stats article>a,.op-dashboard-stats small,.op-overview-intro p,.op-calm-empty p,.op-quick-links p,.op-attention-list small{color:#737372}.op-badge,.op-stats small,#operations-root th,#operations-root td small{color:#70706f}.op-page-tabs button{color:#777776}.op-auth-card input::placeholder{color:#7f7f7e}.public-eyebrow,.public-lede,.public-caption,.public-nav,.public-preview>p,.public-preview-head small,.public-preview-steps small,.public-preview-note,.public-strip small,.public-section-heading p,.public-feature-grid p,.public-feature-grid article>span,.public-boundaries p,.public-bottom p,.public-footer{color:#767675}.public-feature-grid a,.public-actions,.public-footer a,.public-strip,.public-preview-steps strong,.public-preview-head,.public-boundaries li{color:#666665}.content-workspace .page-heading .eyebrow,.content-workspace .page-heading .muted,.content-workspace .notice,.content-workspace .summary span,.content-workspace .panel-header>span,.content-workspace .meta,.content-workspace .muted,.content-workspace .empty,.content-workspace .context label,.content-workspace .toolbar>label{color:#737372}.content-workspace button.quiet,.content-workspace .tag{color:#646463}
.op-sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.op-brand{display:flex;align-items:center;text-decoration:none}.op-sidebar a{text-decoration:none}.op-sidebar nav{display:grid}.op-sidebar nav a{display:flex;align-items:center}.op-test-mode{background:#fff5e2;border:1px solid #ecdcba;border-radius:7px;padding:7px 10px;margin:-8px 0 18px;font-size:10px;color:#8a672b}.op-account-grid+section>h2{margin-bottom:10px}@media(max-width:760px){.op-sidebar{position:fixed}}
.op-nav-close,.op-nav-scrim{display:none}.op-workspace-card>.op-button+.op-button{margin-left:8px}.op-nav-close{border:1px solid #dfdfde!important;background:#f6f6f5!important;color:#6d6d6c!important;border-radius:7px;position:absolute;right:12px;top:12px;width:29px;height:29px;padding:0;font-size:20px!important}@media(max-width:760px){.op-nav-close{display:block}.op-nav-scrim{display:none;position:fixed;inset:0;width:100vw;height:100dvh;background:#2c2c2b48;border:none;z-index:70}.nav-open .op-nav-scrim{display:block}.op-sidebar{padding-top:36px}.op-sidebar .op-brand{padding-right:24px}}

.op-test-indicator{color:#78591e;background:#fff5d8;border:1px solid #ecdbab;border-radius:5px;padding:3px 7px;font-size:10px;white-space:nowrap}.content-workspace .op-test-indicator{margin-left:auto}@media(max-width:760px){.op-breadcrumb{min-width:0;gap:10px}.op-breadcrumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-topbar-actions{flex-shrink:0;gap:9px}.content-workspace .topbar .back{display:none}}

/* Recording review needs both locator versions visible before approval. */
.op-dialog.op-recording-dialog { width: 900px; overflow-wrap: anywhere; }
.op-recording-dialog table { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: left; font-size: 12px; }
.op-recording-dialog th, .op-recording-dialog td { padding: 12px; border-bottom: 1px solid var(--ui-line); vertical-align: top; }
.op-recording-dialog th { background: #f5f5f4; font-weight: 500; color: #70706f; }
.op-recording-dialog th:nth-child(-n+2) { width: 16%; }
.op-recording-dialog code { white-space: normal; overflow-wrap: anywhere; font-size: 11px; }
.op-recording-dialog td small { display: block; margin-top: 5px; color: #70706f; }
@media (max-width: 600px) {
  .op-recording-dialog th, .op-recording-dialog td { padding: 8px 5px; font-size: 11px; }
  .op-recording-dialog th:nth-child(-n+2) { width: 18%; }
}

.op-dialog.op-release-dialog { overflow-wrap: anywhere; }
