:root{font-synthesis:none;text-rendering:optimizelegibility;--ec-page-gap:clamp(16px, 3vw, 32px);--ec-shell-max:1540px;--ec-header-height:64px;--ec-surface:#f4f6f8;--ec-panel:#fff;--ec-workbench:#252b31;--ec-border:#14202c1f;--ec-shadow:0 10px 30px #14202c14}@media (prefers-color-scheme:dark){:root{--ec-surface:#14181d;--ec-panel:#1c2229;--ec-workbench:#101418;--ec-border:#ffffff1f;--ec-shadow:0 10px 30px #00000038}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}.app-shell{background:var(--ec-surface);min-height:100vh}.app-shell__header{height:var(--ec-header-height);padding-inline:var(--ec-page-gap);background:var(--ec-panel);border-bottom:1px solid var(--ec-border);align-items:center;display:flex}.app-shell__brand{letter-spacing:.02em;font-size:18px;font-weight:700}.app-shell__content{width:min(100%, var(--ec-shell-max));padding:var(--ec-page-gap);margin-inline:auto}.capacity-alert{margin-bottom:16px}.review-workbench{gap:20px;display:grid}.review-workbench__heading{background:var(--ec-panel);border:1px solid var(--ec-border);box-shadow:var(--ec-shadow);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,3vw,34px);display:flex}.review-workbench__heading .ant-typography{margin-bottom:8px}.review-workbench__count{flex:none;margin:4px 0 0;padding:5px 12px;font-size:15px}.workbench-state{justify-content:center;align-items:center;min-height:240px;display:flex}.workbench-layout{grid-template-columns:minmax(230px,280px) minmax(420px,1fr) minmax(260px,320px);align-items:stretch;gap:16px;display:grid}.workbench-queue,.workbench-preview,.workbench-issues{border:1px solid var(--ec-border);min-width:0;box-shadow:var(--ec-shadow);border-radius:14px}.workbench-queue,.workbench-issues{background:var(--ec-panel);padding:18px}.workbench-preview{background:var(--ec-workbench);grid-template-rows:auto minmax(460px,1fr) auto;gap:16px;padding:18px;display:grid}.workbench-preview .ant-typography{color:#ffffffeb}.workbench-preview .ant-typography-secondary{color:#ffffff9e}.workbench-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workbench-panel-heading .ant-typography{margin:0}.workbench-queue__items{gap:8px;margin-top:16px;display:grid}.review-nav-item{text-align:left;width:100%;color:inherit;border:1px solid var(--ec-border);cursor:pointer;background:0 0;border-radius:10px;gap:6px;padding:12px;display:grid}.review-nav-item:hover,.review-nav-item:focus-visible{border-color:#315f87;outline:none}.review-nav-item--selected{background:#315f871f;border-color:#315f87}.review-nav-item__topline{justify-content:space-between;gap:12px;display:flex}.review-nav-item__topline span{opacity:.7;font-size:13px}.review-nav-item__summary{opacity:.72;font-size:14px}.page-preview-stage{background:#d7dce0;border-radius:10px;place-items:center;min-height:460px;padding:18px;display:grid;overflow:auto}.page-preview-stage .ant-empty{max-width:420px}.page-preview-stage .ant-typography{color:#14202ce0}.page-preview-stage .ant-typography-secondary{color:#14202c94}.preview-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:100%;display:grid}.preview-frame{background:#eef1f3;border-radius:8px;min-width:0;margin:0;padding:10px}.preview-frame figcaption{color:#14202cb8;margin-bottom:8px;font-size:14px;font-weight:700}.preview-frame img{background:#fff;border:1px solid #14202c29;width:100%;height:auto;display:block}.workbench-preview__navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.workbench-preview__navigation .ant-btn:last-child{justify-self:end}.review-card__reasons{width:100%;margin-top:16px}.review-reason{background:color-mix(in srgb, var(--ec-surface) 72%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.workbench-issues__notice{margin-top:18px}@media (width<=1100px){.workbench-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.workbench-issues{grid-column:1/-1}}@media (width<=767px){:root{--ec-header-height:56px}.app-shell__content{padding:14px}.source-selector__heading,.review-workbench__heading{border-radius:12px;flex-direction:column;padding:22px 18px}.review-workbench__count{margin-top:0}.source-selection-panel__actions{flex-direction:column;align-items:stretch}.source-selection-panel__actions .ant-btn{width:100%}.workbench-layout{grid-template-columns:1fr}.workbench-queue,.workbench-preview,.workbench-issues{border-radius:12px}.workbench-preview{grid-template-rows:auto minmax(360px,auto) auto;min-height:auto;padding:14px}.page-preview-stage{min-height:360px;padding:12px}.preview-comparison{grid-template-columns:1fr}.workbench-preview__navigation{grid-template-columns:1fr 1fr}.workbench-preview__navigation .ant-typography{text-align:center;grid-area:1/1/auto/-1}.workbench-preview__navigation .ant-btn{grid-row:2;width:100%}.review-reason{grid-template-columns:1fr}}.source-selector{gap:16px;margin-bottom:28px;display:grid}.source-selector__heading{background:var(--ec-panel);border:1px solid var(--ec-border);box-shadow:var(--ec-shadow);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,3vw,34px);display:flex}.source-selector__heading .ant-typography{margin-bottom:8px}.source-selector__loading{background:var(--ec-panel);border:1px solid var(--ec-border);border-radius:14px;place-items:center;min-height:120px;display:grid}.source-provider-grid .ant-col{display:flex}.source-provider-card{border-color:var(--ec-border);width:100%;box-shadow:var(--ec-shadow)}.source-provider-card--selected{border-color:#315f87}.source-provider-card__topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-provider-card__topline .ant-typography{margin:0}.source-selection-panel,.source-book-form,.source-created{background:var(--ec-panel);border:1px solid var(--ec-border);box-shadow:var(--ec-shadow);border-radius:14px;gap:16px;padding:clamp(18px,2.5vw,26px);display:grid}.source-selection-panel .ant-typography{margin-bottom:6px}.source-upload .ant-upload-drag{border-color:var(--ec-border);background:color-mix(in srgb, var(--ec-surface) 70%, transparent);min-height:180px}.source-upload .ant-upload-drag:hover{border-color:#315f87}.source-selection-panel__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.source-book-form .ant-form{max-width:680px}.source-book-form__error{margin-bottom:16px}.source-created{justify-items:start}.auth-page{background:var(--ec-surface);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border-color:var(--ec-border);width:min(100%,460px);box-shadow:var(--ec-shadow)}.auth-card .ant-card-body{gap:18px;padding:clamp(24px,5vw,40px);display:grid}.auth-card .ant-typography{margin:0}.auth-card__eyebrow{letter-spacing:.08em;font-weight:700}.app-shell__account{margin-left:auto}.user-management{background:var(--ec-panel);border:1px solid var(--ec-border);box-shadow:var(--ec-shadow);border-radius:14px;gap:16px;margin-bottom:24px;padding:clamp(18px,2.5vw,26px);display:grid}.user-management .ant-typography{margin-bottom:6px}.auth-local-form{gap:12px;display:grid}
