:root{--member-page:#f5f7f9;--member-panel:#ffffff;--member-panel-soft:#eef3f6;--member-line:rgba(47,67,88,0.14);--member-text:#243142;--member-muted:#627486;--member-accent:#1f3347;--member-accent-soft:rgba(31,51,71,0.08)}.member-shell,body,html{background:var(--member-page)}.member-shell{min-height:100vh;color:var(--member-text)}.account-shell{position:relative;background:var(--safe-tone-page,#f7f7f8)}.member-container{width:min(1120px,calc(100% - 32px));margin:0 auto}.account-hero{min-height:clamp(320px,36vw,460px);display:flex;align-items:flex-end;color:#fff;background-image:linear-gradient(90deg,rgba(4,10,16,.86),rgba(4,10,16,.66) 46%,rgba(4,10,16,.3)),url(/assets/images/home-gallery/certification-support.png);background-position:center 42%;background-size:cover}.account-hero-inner{display:grid;grid-gap:10px;gap:10px;padding:clamp(126px,16vw,156px) 0 clamp(48px,7vw,72px)}.account-hero .member-kicker{color:rgba(255,255,255,.68)}.account-hero h1{margin:0;color:#fff;font-size:clamp(40px,5vw,58px);line-height:1.05}.account-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.75}.member-topbar{border-bottom:1px solid var(--member-line);background:rgba(255,255,255,.92)}.member-topbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.member-brand{display:grid;grid-gap:2px;gap:2px}.member-brand span,.member-card-label,.member-field span,.member-kicker,.member-meta span{color:var(--member-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.member-brand strong{color:var(--member-text);font-size:20px}.member-actions,.member-card-actions,.member-inline-actions,.member-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.member-danger-button,.member-link-button,.member-nav a,.member-primary-button,.member-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--member-line);border-radius:8px;color:var(--member-text);background:#fff;font:inherit;text-decoration:none;cursor:pointer}.member-primary-button{border-color:var(--member-accent);color:#fff;background:var(--member-accent)}.member-danger-button{color:#7c3f41;background:#fff6f6}.member-main{display:grid;grid-gap:20px;gap:20px;padding:26px 0 52px}.member-hero{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--member-line);border-radius:8px;background:var(--member-panel)}.member-hero-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.member-auth-card h1,.member-hero h1{margin:0;color:var(--member-text);font-size:32px;line-height:1.12}.member-auth-card p,.member-card p,.member-empty,.member-hero p,.member-note{color:var(--member-muted);line-height:1.68}.member-card-grid,.member-form-grid,.member-grid{display:grid;grid-gap:16px;gap:16px}.member-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.member-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-auth-card,.member-card,.member-form{border:1px solid var(--member-line);border-radius:8px;background:var(--member-panel)}.member-card,.member-form{padding:20px}.member-card h2,.member-card h3,.member-form h2{margin:0 0 10px;color:var(--member-text);font-size:20px;line-height:1.25}.member-card strong{color:var(--member-text)}.member-list{display:grid;grid-gap:12px;gap:12px}.member-list-item{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--member-line);border-radius:8px;background:#fbfcfd}.member-meta{display:flex;flex-wrap:wrap;gap:8px}.member-meta span{padding:5px 8px;border-radius:6px;background:var(--member-accent-soft);letter-spacing:0;text-transform:none}.member-form{display:grid;grid-gap:14px;gap:14px}.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);grid-gap:16px;gap:16px;align-items:start}.account-profile-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.36fr)}.account-profile-main{display:grid;grid-gap:16px;gap:16px}.account-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 14px;gap:16px 14px;padding:22px}.member-profile-aside{display:grid;grid-gap:16px;gap:16px}.member-logout-form{display:flex;justify-content:flex-start;padding-top:4px}.member-profile-aside .member-danger-button{min-height:36px;padding:0 12px}.account-field-full,.account-form-actions,.account-section-head{grid-column:1/-1}.account-section-head{display:grid;grid-gap:5px;gap:5px;padding-bottom:2px}.account-section-head h2{margin:0;color:var(--member-text);font-size:20px;line-height:1.25}.account-section-head p{max-width:600px;margin:0;color:var(--member-muted);font-size:14px;line-height:1.55}.account-form-actions{display:flex;align-items:center;justify-content:flex-start;padding-top:2px}.account-form-actions .member-primary-button{min-width:132px}.account-summary-card{padding:20px}.account-summary-list{display:grid;grid-gap:0;gap:0;margin:0}.account-summary-list div{display:grid;grid-template-columns:minmax(68px,.38fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid rgba(47,67,88,.1)}.account-summary-list dt{color:var(--member-muted);font-size:12px;font-weight:800;line-height:1.5}.account-summary-list dd{min-width:0;margin:0;color:var(--member-text);font-size:14px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.account-admin-entry{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid rgba(47,67,88,.1)}.account-admin-entry div{display:grid;grid-gap:5px;gap:5px}.account-admin-entry strong{color:var(--member-text);font-size:18px;line-height:1.25}.account-admin-entry p{margin:0;color:var(--member-muted);font-size:13px;line-height:1.58}.account-admin-entry .member-primary-button{width:100%;min-height:42px;border-radius:8px;font-size:14px;font-weight:760}.account-admin-entry .member-primary-button:hover{border-color:#29445f;background:#29445f}.account-summary-card .member-logout-form{display:grid;grid-template-columns:minmax(0,1fr);padding-top:0}.account-summary-card .member-danger-button{display:flex;width:100%;min-width:100%;inline-size:100%;justify-self:stretch;box-sizing:border-box;min-height:40px;padding:0 14px;border-color:rgba(124,63,65,.18);border-radius:8px;color:#7c3f41;background:#fff;font-size:14px;font-weight:740}.account-summary-card .member-danger-button:hover{border-color:rgba(124,63,65,.34);background:#fff6f6}.account-subscription-form{padding:22px}.account-subscription-groups{display:grid;grid-gap:18px;gap:18px}.account-subscription-group{display:grid;grid-gap:10px;gap:10px}.account-subscription-group-head{display:grid;grid-gap:4px;gap:4px}.account-subscription-group-head h3{margin:0;color:var(--member-text);font-size:16px;line-height:1.35}.account-subscription-group-head p{margin:0;color:var(--member-muted);font-size:13px;line-height:1.55}.account-subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-subscription-option{min-height:118px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:14px;border:1px solid rgba(47,67,88,.13);border-radius:8px;background:#fbfcfd;cursor:pointer}.account-subscription-option:has(input:checked){border-color:rgba(31,51,71,.36);background:#f2f6f7}.account-subscription-option input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--member-accent)}.account-subscription-option span{display:grid;grid-gap:5px;gap:5px;min-width:0}.account-subscription-option strong{color:var(--member-text);font-size:15px;line-height:1.35}.account-subscription-option small{color:var(--member-muted);font-size:12px;line-height:1.55}.member-field{display:grid;grid-gap:7px;gap:7px}.member-field small{color:var(--member-muted);font-size:12px;line-height:1.5}.member-field input,.member-field select,.member-field textarea{width:100%;border:1px solid var(--member-line);border-radius:8px;min-height:42px;padding:9px 11px;color:var(--member-text);background:#fff;font:inherit}.account-profile-form .member-field input{font-size:15px}.member-field textarea{min-height:96px;resize:vertical}.member-field input[readonly]{color:var(--member-muted);background:#f7f9fb}.member-auth-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:linear-gradient(135deg,rgba(31,51,71,.05),rgba(71,112,95,.08)),var(--member-page)}.member-auth-card{width:min(100%,920px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);grid-gap:0;gap:0;overflow:hidden;box-shadow:0 24px 70px rgba(31,51,71,.12)}.member-auth-card-compact{width:min(100%,760px);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr)}.member-auth-form-panel,.member-auth-intro{min-height:520px}.member-auth-intro{display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:34px;color:#fff;background:linear-gradient(rgba(20,32,45,.78),rgba(20,32,45,.82)),url(/assets/images/home-gallery/certification-support.png) 50% /cover}.member-auth-logo{width:-moz-fit-content;width:fit-content;color:#fff;font-size:28px;font-weight:800;letter-spacing:.04em;text-decoration:none}.member-auth-intro .member-kicker{color:rgba(255,255,255,.68)}.member-auth-intro h1{margin-top:10px;color:#fff;font-size:38px}.member-auth-intro p{max-width:360px;color:rgba(255,255,255,.78)}.member-auth-benefits{display:flex;flex-wrap:wrap;gap:8px}.member-auth-benefits span{min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.08);font-size:13px;font-weight:700}.member-auth-form-panel{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:40px;background:#fff}.member-auth-panel-heading{display:grid;grid-gap:6px;gap:6px}.member-auth-panel-heading span{color:#47705f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.member-auth-panel-heading strong{color:var(--member-text);font-size:20px}.member-auth-card .member-form{padding:0;border:0;background:transparent}.member-auth-card .member-field input{min-height:48px;background:#f8fafb}.member-auth-card .member-field input:focus{border-color:rgba(31,51,71,.42);background:#fff;outline:3px solid rgba(71,112,95,.12)}.member-auth-card .member-primary-button{width:100%;min-height:48px}.member-auth-card .member-inline-actions{justify-content:space-between}.member-auth-card .member-inline-actions .member-link-button{min-height:34px;padding:0 12px;font-size:13px;line-height:1.2}.member-alert{padding:12px 14px;border:1px solid rgba(124,63,65,.22);border-radius:8px;color:#7c3f41;background:#fff6f6}.member-success{padding:12px 14px;border:1px solid rgba(72,101,127,.2);border-radius:8px;color:var(--member-accent);background:var(--member-panel-soft)}.member-full{grid-column:1/-1}.member-danger-button:disabled,.member-primary-button:disabled,.member-secondary-button:disabled{cursor:not-allowed;opacity:.48}.ecoc-tool-shell{min-height:100vh;background:var(--safe-tone-page,#f7f7f8);color:var(--safe-tone-text,#253545)}.ecoc-safe-nav{--safe-nav-align-height:37px;position:relative;padding:24px 0 18px;border-bottom:1px solid rgba(255,255,255,.12);background-image:linear-gradient(90deg,rgba(4,10,16,.86),rgba(4,10,16,.66) 45%,rgba(4,10,16,.34)),url(/assets/images/home-gallery/certification-support.png);background-position:center 42%;background-size:cover}.ecoc-tool-context-inner,.ecoc-workbench{width:min(1320px,calc(100% - 32px));margin-left:auto;margin-right:auto}.ecoc-safe-nav .container{width:100%;max-width:none;margin-left:auto;margin-right:auto;padding-left:clamp(18px,3.6vw,56px);padding-right:clamp(18px,3.6vw,56px)}.ecoc-safe-nav .safe-nav-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 14px}.ecoc-safe-nav .safe-nav-brand{flex:0 0 auto;align-self:flex-start;display:flex;align-items:flex-start;line-height:0}.ecoc-safe-nav .safe-site-logo{width:auto;height:var(--safe-nav-align-height,37px);max-height:var(--safe-nav-align-height,37px);filter:brightness(0) invert(1);opacity:.94;object-fit:contain;object-position:left center}.ecoc-safe-nav .safe-nav{flex:1 1 220px;flex-wrap:wrap;justify-content:flex-end;gap:22px;min-width:0;min-height:var(--safe-nav-align-height,37px);margin:0;padding:0;list-style:none}.ecoc-safe-nav .safe-nav,.ecoc-safe-nav .safe-nav>li{display:flex;align-items:flex-end}.ecoc-safe-nav .safe-nav a{color:rgba(255,255,255,.78);font-size:15px;font-weight:600;line-height:1.2}.ecoc-safe-nav .safe-nav a.active,.ecoc-safe-nav .safe-nav a:focus-visible,.ecoc-safe-nav .safe-nav a:hover{color:#fff;font-weight:750}.ecoc-safe-nav.account-safe-nav{position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(4,10,16,.72),rgba(4,10,16,.08))}.account-safe-nav .safe-nav a.active{color:rgba(255,255,255,.78);font-weight:600}.ecoc-button{display:flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid var(--safe-tone-text,#253545);border-radius:6px;color:#fff;background:var(--safe-tone-text,#253545);font:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.ecoc-tool-context{border-bottom:1px solid var(--safe-tone-line,rgba(47,67,88,.1));background:#f2f3f5}.ecoc-tool-context-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}.ecoc-tool-context span{color:var(--safe-tone-text,#253545);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ecoc-tool-context p{max-width:720px;margin:0;color:var(--safe-tone-muted,#627486);font-size:14px;line-height:1.55;text-align:right}.ecoc-button.secondary{color:var(--safe-tone-text,#253545);background:#fff}.ecoc-button.secondary:disabled,.ecoc-button:disabled{border-color:#c7cdd3;color:#73808c;background:#eef1f3;cursor:not-allowed}.ecoc-workbench{width:min(1320px,calc(100% - 32px));display:grid;grid-gap:12px;gap:12px;margin:28px auto 48px}.ecoc-workbench-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:8px}.ecoc-workbench-heading>div:first-child>span{color:var(--safe-tone-faint,#8795a2);font-size:13px;font-weight:850;letter-spacing:.14em}.ecoc-workbench-heading h2{margin:4px 0 0;color:var(--safe-tone-text,#253545);font-size:28px;line-height:1.12}.ecoc-workbench-heading p{max-width:720px;margin:8px 0 0;color:var(--safe-tone-muted,#627486);line-height:1.55}.ecoc-workbench-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ecoc-panel{min-width:0;padding:14px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;background:#fff;box-shadow:var(--safe-shadow-panel,0 14px 34px rgba(47,67,88,.045))}.ecoc-upload-panel{padding:16px}.ecoc-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.ecoc-section-title h2{margin:0;color:var(--safe-tone-text,#253545);font-size:15px;line-height:1.25}.ecoc-section-title p{margin:4px 0 0;color:var(--safe-tone-muted,#627486);line-height:1.55}.ecoc-panel-actions,.ecoc-status-stack,.ecoc-upload-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.ecoc-inline-control{display:inline-flex;align-items:center;gap:6px;color:var(--safe-tone-muted,#627486);font-size:12px;font-weight:700}.ecoc-form-grid input,.ecoc-form-grid select,.ecoc-inline-control select{min-height:32px;padding:5px 9px;color:var(--safe-tone-text,#253545);font:inherit;font-size:13px}.ecoc-form-grid input,.ecoc-form-grid select,.ecoc-inline-control select,.ecoc-status{border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:6px;background:#fff}.ecoc-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:var(--safe-tone-muted,#627486);font-size:12px;font-weight:700}.ecoc-status.is-ready{border-color:rgba(47,67,88,.22);color:var(--safe-tone-text,#253545);background:var(--safe-tone-accent-soft,rgba(47,67,88,.07))}.ecoc-status.is-waiting{border-color:rgba(143,95,34,.22);color:#8f5f22;background:#fff8ed}.ecoc-source-drop{display:grid;grid-gap:12px;gap:12px}.ecoc-jobs-panel{padding:14px 16px}.ecoc-inline-alert{margin:0 0 10px;padding:9px 10px;border:1px solid rgba(143,95,34,.22);border-radius:6px;color:#8f5f22;background:#fff8ed;font-size:13px}.ecoc-job-list{display:grid;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;overflow:hidden;background:#fff}.ecoc-job-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(90px,.32fr) minmax(80px,.24fr) minmax(120px,.34fr) minmax(96px,.28fr);grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:0;border-bottom:1px solid var(--safe-tone-line,rgba(47,67,88,.1));color:var(--safe-tone-text,#253545);background:#fff;font:inherit;text-align:left;cursor:pointer}.ecoc-job-row:last-child{border-bottom:0}.ecoc-job-row.is-active,.ecoc-job-row:hover{background:var(--safe-tone-panel-muted,#f2f3f5)}.ecoc-job-row>span{min-width:0;color:#465564;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecoc-job-row>span:first-child{display:grid;grid-gap:3px;gap:3px}.ecoc-job-row strong{color:var(--safe-tone-text,#253545)}.ecoc-job-row small,.ecoc-job-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecoc-job-row small{color:var(--safe-tone-faint,#8795a2);font-size:12px}.ecoc-upload-drop{min-height:146px;display:grid;place-items:center;grid-gap:6px;gap:6px;padding:22px 20px;border:1px dashed #a8b2bc;border-radius:8px;color:var(--safe-tone-text,#253545);background:#fff;text-align:center;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.ecoc-upload-drop:hover{border-color:var(--safe-tone-text,#253545);background:#fbfcfd;box-shadow:inset 0 0 0 1px rgba(47,67,88,.08)}.ecoc-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ecoc-upload-drop strong{font-size:18px;line-height:1.2}.ecoc-upload-drop small,.ecoc-upload-types{color:var(--safe-tone-muted,#627486)}.ecoc-upload-cta{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:6px;padding:5px 10px;border-radius:6px;color:#fff;background:var(--safe-tone-text,#253545);font-size:13px;font-weight:700}.ecoc-file-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;border-top:1px solid var(--safe-tone-line,rgba(47,67,88,.1));list-style:none}.ecoc-file-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-bottom:1px solid var(--safe-tone-line,rgba(47,67,88,.1));background:transparent}.ecoc-file-item strong{overflow:hidden;color:var(--safe-tone-text,#253545);text-overflow:ellipsis;white-space:nowrap}.ecoc-file-item span{color:var(--safe-tone-muted,#627486);font-size:12px;white-space:nowrap}.ecoc-form-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.42fr);grid-gap:12px;gap:12px;align-items:end}.ecoc-user-chip{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:12px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;background:#fbfcfd}.ecoc-user-chip strong{color:var(--safe-tone-text,#253545)}.ecoc-user-chip span{color:var(--safe-tone-muted,#627486)}.ecoc-findings,.ecoc-preview,.ecoc-text-blocks{display:grid;grid-gap:10px;gap:10px}.ecoc-text-blocks{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch}.ecoc-text-block{display:grid;grid-gap:8px;gap:8px}.ecoc-text-block span{color:var(--safe-tone-text,#253545);font-size:13px;font-weight:800}.ecoc-text-block textarea{width:100%;min-height:132px;padding:12px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:6px;color:var(--safe-tone-text,#253545);background:#fbfcfd;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;resize:vertical}.ecoc-form-grid input:focus,.ecoc-form-grid select:focus,.ecoc-inline-control select:focus,.ecoc-text-block textarea:focus{border-color:var(--safe-tone-text,#253545);outline:2px solid rgba(47,67,88,.12);outline-offset:1px}.ecoc-workflow-spine{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:8px;gap:8px}.ecoc-workflow-spine a,.ecoc-workflow-spine>span{min-width:0;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"step label" "step metric";align-items:center;grid-gap:7px;gap:7px;padding:9px 10px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;color:var(--safe-tone-text,#253545);background:#fbfcfd;text-decoration:none}.ecoc-workflow-spine a:hover{border-color:rgba(47,67,88,.28);background:var(--safe-tone-panel-muted,#f2f3f5)}.ecoc-workflow-spine strong{grid-area:step;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--safe-tone-text,#253545);background:var(--safe-tone-accent-soft,rgba(47,67,88,.07));font-size:12px;font-weight:800}.ecoc-workflow-spine a span,.ecoc-workflow-spine span span{grid-area:label;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--safe-tone-text,#253545);font-size:12px;font-weight:760}.ecoc-workflow-spine small{grid-area:metric;min-width:0;color:var(--safe-tone-faint,#8795a2);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecoc-workflow-spine .is-muted{color:var(--safe-tone-faint,#8795a2);background:#f1f3f5}.ecoc-workflow-spine .is-muted strong{color:var(--safe-tone-faint,#8795a2);background:#e0e5e8}.ecoc-workflow-spine a.good{border-color:rgba(47,67,88,.22);background:#fbfcfd}.ecoc-workflow-spine a.warn{border-color:#f1d28e;background:#fff9eb}.ecoc-workflow-spine a.good strong{color:#fff;background:var(--safe-tone-text,#253545)}.ecoc-workflow-spine a.warn strong{color:#9a5b00;background:#fff0d2}.ecoc-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:14px;gap:14px;align-items:start}.ecoc-processing-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.ecoc-dossier-summary,.ecoc-stage-flow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.ecoc-stage-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:6px;color:#465564;background:#fbfcfd;font-size:12px;font-weight:700}.ecoc-stage-chip strong{color:var(--safe-tone-text,#253545);font-size:13px}.ecoc-processing-side{display:grid;grid-gap:12px;gap:12px}.ecoc-processing-side .ecoc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ecoc-processing-side .ecoc-findings{padding:12px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;background:#fbfcfd}.ecoc-cell-muted{display:block;margin-top:3px;color:#66707a;font-size:12px;overflow-wrap:anywhere}.ecoc-service-details{border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;background:#fbfcfd}.ecoc-service-details summary{padding:10px 12px;color:var(--safe-tone-text,#253545);font-weight:800;cursor:pointer}.ecoc-service-details pre{max-height:260px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));color:#213449;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ecoc-table-wrap{overflow:auto;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;background:#fff}.ecoc-table-wrap table{width:100%;min-width:860px;border-collapse:collapse}.ecoc-table-wrap td,.ecoc-table-wrap th{padding:8px 9px;border-bottom:1px solid var(--safe-tone-line,rgba(47,67,88,.1));color:var(--safe-tone-text,#253545);font-size:12px;text-align:left;vertical-align:top}.ecoc-table-wrap th{color:#465564;background:#f4f6f7;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ecoc-receipt-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.ecoc-receipt-lanes article{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;background:#fbfcfd}.ecoc-receipt-lanes span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--safe-tone-text,#253545);background:var(--safe-tone-accent-soft,rgba(47,67,88,.07));font-size:12px;font-weight:850}.ecoc-receipt-lanes strong{color:var(--safe-tone-text,#253545);font-size:13px}.ecoc-receipt-lanes p{min-height:40px;margin:0;color:var(--safe-tone-muted,#627486);font-size:12px;line-height:1.45}.ecoc-receipt-lanes b{color:#465564;font-size:12px}.ecoc-table-wrap tr:last-child td{border-bottom:0}.ecoc-table-wrap tr.is-selected td{background:#f4f6f7}.ecoc-draft-reader-row>td{padding:0 10px 12px;background:#fff}.ecoc-row-button{display:inline-flex;align-items:center;min-height:26px;padding:3px 7px;border:1px solid rgba(47,67,88,.24);border-radius:6px;color:var(--safe-tone-text,#253545);background:#fff;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.ecoc-row-button:disabled{border-color:#c7cdd3;color:#73808c;background:#eef1f3;cursor:not-allowed}.ecoc-row-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ecoc-draft-link{display:grid;grid-gap:3px;gap:3px;width:100%;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.ecoc-draft-link strong{color:#132b42;text-decoration:underline;-webkit-text-decoration-color:rgba(47,67,88,.32);text-decoration-color:rgba(47,67,88,.32);text-underline-offset:3px}.ecoc-draft-link span{color:var(--safe-tone-muted,#627486);font-size:12px}.ecoc-draft-link:hover strong{color:var(--safe-tone-text,#253545);-webkit-text-decoration-color:var(--safe-tone-text,#253545);text-decoration-color:var(--safe-tone-text,#253545)}.ecoc-draft-reader{display:grid;grid-gap:10px;gap:10px;padding:10px 0 0;border-top:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));background:#fff}.ecoc-draft-reader-head,.ecoc-reader-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ecoc-draft-reader-head span{color:var(--safe-tone-faint,#8795a2);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ecoc-draft-reader-head h3{margin:2px 0 0;color:var(--safe-tone-text,#253545);font-size:15px}.ecoc-draft-reader-head p{margin:3px 0 0;color:var(--safe-tone-muted,#627486)}.ecoc-issue-summary{display:flex;flex-wrap:wrap;gap:6px}.ecoc-issue-summary span{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:6px;color:#465564;background:#fbfcfd;font-size:12px;font-weight:700}.ecoc-issue-summary strong{color:var(--safe-tone-text,#253545)}.ecoc-reader-grid{display:grid;grid-template-columns:minmax(460px,1.16fr) minmax(320px,.84fr);grid-gap:12px;gap:12px;align-items:start}.ecoc-issue-list,.ecoc-xml-reader{min-width:0;display:grid;grid-gap:10px;gap:10px}.ecoc-issue-list{max-height:520px;overflow:auto;padding-left:4px}.ecoc-issue-list h4,.ecoc-xml-reader h4{margin:0;color:var(--safe-tone-text,#253545);font-size:13px}.ecoc-issue-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ecoc-issue-list-head small{color:var(--safe-tone-muted,#627486);font-size:12px;font-weight:650;white-space:nowrap}.ecoc-issue{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-gap:5px;gap:5px;padding:9px 10px;border:0;border-bottom:1px solid #edf1f4;border-left:3px solid #d8dde2;border-radius:0;background:transparent;font:inherit;text-align:left}.ecoc-issue>*{min-width:0}.ecoc-issue.is-error{border-left-color:#b42318}.ecoc-issue.is-warning{border-left-color:#9a5b00}.ecoc-issue.is-info{border-left-color:var(--safe-tone-accent,#48657f)}.ecoc-issue.is-locatable{cursor:pointer}.ecoc-issue.is-active,.ecoc-issue.is-locatable:hover{background:#f4fbf9}.ecoc-issue.is-active{box-shadow:inset 0 0 0 1px rgba(15,118,110,.16)}.ecoc-issue-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.ecoc-issue .ecoc-issue-tag{min-height:20px;display:inline-flex;align-items:center;padding:2px 6px;border:1px solid rgba(47,67,88,.15);border-radius:5px;color:#465564;background:#f8fafb;font-size:11px;font-weight:750;line-height:1}.ecoc-issue .ecoc-issue-tag.is-count{color:var(--safe-tone-muted,#627486);background:#fff}.ecoc-issue small,.ecoc-issue span{color:var(--safe-tone-muted,#627486);font-size:12px}.ecoc-issue strong{color:var(--safe-tone-text,#253545);overflow-wrap:anywhere}.ecoc-issue p{margin:0;color:#33404a;line-height:1.5;overflow-wrap:anywhere}.ecoc-issue em{color:var(--safe-tone-muted,#627486);font-size:12px;font-style:normal;line-height:1.45}.ecoc-xml-reader pre{max-height:520px;overflow:auto;margin:0;padding:8px 0;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;color:#223344;background:#f7f9fa;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:normal}.ecoc-xml-line{min-width:max-content;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:19px;padding:0 12px;border-left:3px solid transparent}.ecoc-xml-line.is-active{border-left-color:#0f766e;background:#eaf7f4;box-shadow:inset 0 0 0 1px rgba(15,118,110,.08)}.ecoc-xml-line-number{color:#99a6b2;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ecoc-xml-line-text{white-space:pre}.ecoc-xml-empty{display:block;padding:4px 12px;color:var(--safe-tone-muted,#627486);white-space:normal}.ecoc-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.ecoc-summary div{min-width:0;padding:12px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;background:#fbfcfd}.ecoc-summary dt{color:var(--safe-tone-muted,#627486);font-size:12px;font-weight:800}.ecoc-summary dd{margin:4px 0 0;color:var(--safe-tone-text,#253545);font-weight:800;overflow-wrap:anywhere}.ecoc-findings h3,.ecoc-preview h3{margin:0;color:var(--safe-tone-text,#253545);font-size:15px}.ecoc-finding{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:8px;background:#fbfcfd}.ecoc-finding span{color:var(--safe-tone-muted,#627486);font-size:12px;font-weight:800}.ecoc-finding strong{color:var(--safe-tone-text,#253545)}.ecoc-finding p{margin:0;color:var(--safe-tone-muted,#627486);line-height:1.5}.ecoc-finding.is-error{border-color:rgba(180,35,24,.24);background:#fff6f5}.ecoc-finding.is-warning{border-color:rgba(143,95,34,.22);background:#fff8ed}.ecoc-finding.is-info{border-color:rgba(47,67,88,.16);background:#f4f6f7}.ecoc-preview pre{max-height:420px;overflow:auto;margin:0;padding:12px;border:1px solid var(--safe-tone-line-strong,rgba(47,67,88,.17));border-radius:6px;color:#213449;background:#fbfcfd;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media (max-width:900px){.account-subscription-grid,.ecoc-file-list,.ecoc-form-grid,.ecoc-processing-grid,.ecoc-processing-side .ecoc-summary,.ecoc-reader-grid,.ecoc-receipt-lanes,.ecoc-review-grid,.ecoc-text-blocks,.ecoc-workflow-spine,.member-card-grid,.member-form-grid,.member-grid,.member-hero-grid,.member-profile-grid,.member-topbar-inner{grid-template-columns:1fr}.member-topbar-inner{padding:14px 0}.ecoc-safe-nav .safe-nav-row,.ecoc-section-title,.ecoc-tool-context-inner,.ecoc-workbench-heading,.member-topbar-inner{display:grid;justify-items:start}.ecoc-panel-actions,.ecoc-safe-nav .safe-nav,.ecoc-status-stack,.ecoc-upload-options,.ecoc-workbench-badges{justify-content:flex-start}.ecoc-workbench{width:min(100% - 24px,1320px);margin-top:22px}.ecoc-upload-panel{padding:16px}.ecoc-job-row{grid-template-columns:1fr;gap:5px}.ecoc-job-row>span{white-space:normal}.member-auth-card{grid-template-columns:1fr}.member-auth-form-panel,.member-auth-intro{min-height:auto}.member-auth-form-panel,.member-auth-intro{padding:28px}.account-profile-form{grid-template-columns:1fr}.account-hero{min-height:340px}.account-hero-inner{padding-top:140px;padding-bottom:42px}}@media (max-width:560px){.member-auth-shell{padding:18px 12px}.member-auth-form-panel,.member-auth-intro{padding:22px}.member-auth-intro{gap:18px}.member-auth-intro h1{font-size:30px}.member-auth-benefits{display:none}.member-auth-logo{font-size:24px}.member-auth-card .member-inline-actions{justify-content:stretch}.member-auth-card .member-link-button{width:100%}.member-container{width:min(100% - 24px,1120px)}.member-main{padding-top:22px}.account-hero{min-height:320px}.account-hero-inner{padding-top:132px;padding-bottom:34px}.account-hero h1{font-size:36px}.account-hero p{font-size:14px;line-height:1.65}.account-profile-form,.account-summary-card{padding:16px}.account-summary-list div{grid-template-columns:1fr;gap:3px;padding:10px 0}.ecoc-safe-nav{padding:13px 0 10px}.ecoc-safe-nav .container{width:100%;padding-left:0;padding-right:0}.ecoc-safe-nav .safe-nav-row{align-items:flex-start;gap:12px}.ecoc-safe-nav .safe-site-logo{height:31px;max-height:31px}.ecoc-safe-nav .safe-nav{width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ecoc-safe-nav .safe-nav::-webkit-scrollbar{display:none}.ecoc-safe-nav .safe-nav a{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.04);font-size:13px;line-height:1.2;white-space:nowrap}.ecoc-safe-nav .safe-nav a.active{border-color:rgba(255,255,255,.36);color:#fff;background:rgba(255,255,255,.12)}.account-safe-nav .safe-nav a.active{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.78);background:rgba(255,255,255,.04);font-weight:600}.ecoc-tool-context-inner{width:min(100% - 24px,1320px)}.ecoc-tool-context p{text-align:left}.ecoc-source-drop{padding:14px}.ecoc-file-item{display:grid;justify-items:start;grid-gap:3px;gap:3px}.ecoc-file-item span{white-space:normal}.ecoc-draft-reader-head,.ecoc-reader-toolbar{display:grid;justify-items:start}.ecoc-summary{grid-template-columns:1fr}}