.hosted-shell{display:flex;flex-direction:column;min-height:100vh;background:#f7f8fb;color:#1a1f2b;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.hosted-topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#1f2937;color:#f9fafb;border-bottom:3px solid #7f56d9}.hosted-topbar h1{font-size:18px;margin:0}.hosted-mode-chip{background:#7f56d9;color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hosted-identity{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:14px}.hosted-role-chip{background:#374151;color:#e5e7eb;padding:2px 8px;border-radius:4px;font-size:12px;text-transform:lowercase}.hosted-panel{margin:24px auto;padding:24px;max-width:960px;width:calc(100% - 48px);background:#fff;border-radius:8px;box-shadow:0 1px 3px #11182714}.hosted-panel-error{border-left:4px solid #dc2626}.hosted-panel-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.hosted-panel-sub{margin:0;color:#6b7280;font-size:14px}.link-button{background:none;border:none;color:#6366f1;padding:0;cursor:pointer;font-size:13px;align-self:flex-start}.round-list,.artboard-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.round-card,.artboard-list li{background:#f3f4f6;border-radius:6px}.round-card-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.round-card-button:hover{border-color:#7f56d9;box-shadow:0 2px 6px #7f56d924}.round-card-label{font-weight:600}.round-card-meta{color:#6b7280;font-size:13px}.workbench{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:1120px;margin:0 auto;width:100%}.workbench-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.workbench-header h1{margin:8px 0 0;font-size:22px}.workbench-meta{color:#6b7280;font-size:13px;margin:4px 0 0}.progress-summary{display:flex;gap:16px;margin:0;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.progress-summary dt{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.progress-summary dd{margin:0;font-size:20px;font-weight:600}.segment-grid{display:flex;flex-direction:column;gap:16px}.segment-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}.segment-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.segment-ids{display:flex;align-items:baseline;gap:8px;font-size:13px}.segment-order{font-weight:600;color:#374151}.segment-rowid{font-family:JetBrains Mono,monospace;color:#6b7280}.segment-category{background:#eef2ff;color:#4338ca;padding:1px 6px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.status-chip{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-chip-pending{background:#fef3c7;color:#92400e}.status-chip-accepted{background:#dcfce7;color:#166534}.status-chip-corrected{background:#ede9fe;color:#5b21b6}.segment-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}.segment-column{min-width:0}.text-block h3{margin:0 0 4px;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.text-block p{margin:0;line-height:1.5}.rtl-text{direction:rtl;font-family:Noto Naskh Arabic,Segoe UI,sans-serif}.reviewed-column{display:flex;flex-direction:column;gap:6px}.editor-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#6b7280}.field-label{text-transform:uppercase;letter-spacing:.06em}.reviewed-textarea,.note-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;line-height:1.6;resize:none;overflow:hidden;box-sizing:border-box}.reviewed-textarea{min-height:72px;font-family:Noto Naskh Arabic,Segoe UI,sans-serif;direction:rtl}.note-textarea{min-height:44px;font-family:inherit}.reviewed-textarea:disabled,.note-textarea:disabled{background:#f3f4f6;color:#6b7280}@media (max-width: 900px){.segment-columns{grid-template-columns:1fr}}.save-indicator{font-size:12px;padding:2px 8px;border-radius:4px;background:transparent}.save-indicator-saving{color:#4338ca}.save-indicator-saved{color:#047857}.save-indicator-error{color:#b91c1c}.save-indicator-dirty{color:#92400e}.save-indicator-idle{color:#6b7280}.save-indicator-readonly{color:#6b7280;font-style:italic}.diff-block{background:#faf5ff;border-radius:6px;padding:12px 16px}.diff-block h4{margin:0 0 8px;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.diff-content{margin:0;line-height:1.8}.diff-added{background:#dcfce7;color:#166534;text-decoration:none;padding:1px 3px;border-radius:3px}.diff-removed{background:#fee2e2;color:#991b1b;text-decoration:line-through;padding:1px 3px;border-radius:3px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.primary-button,.secondary-button{padding:8px 14px;border-radius:6px;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.primary-button{background:#7f56d9;color:#fff}.primary-button:hover{background:#6941c6}.primary-button:disabled{background:#c4b5fd;cursor:not-allowed}.secondary-button{background:#fff;border-color:#d1d5db;color:#111827}.secondary-button:hover{border-color:#9ca3af}.secondary-button:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.notes-panel{padding-top:8px;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:4px}.status-filter-bar{display:flex;gap:6px;align-items:center}.status-filter-chip{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.status-filter-chip:hover{border-color:#9ca3af;background:#f9fafb}.status-filter-chip-active{background:#1f2937;color:#f9fafb;border-color:#1f2937}.status-filter-chip-active:hover{background:#111827;border-color:#111827}.status-filter-count{display:inline-block;margin-left:4px;font-size:11px;opacity:.7}.preview-pane{display:flex;gap:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:12px}.preview-pane figure{margin:0;flex:1}.preview-pane img{max-width:100%;border:1px solid #e5e7eb;border-radius:4px}.preview-pane figcaption{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.preview-missing{color:#6b7280;font-size:13px;font-style:italic}.notice{padding:10px 14px;border-radius:6px;font-size:14px}.notice-info{background:#eff6ff;color:#1d4ed8}.notice-error{background:#fef2f2;color:#991b1b}.inline-help{color:#6b7280;font-size:13px;margin:0}.workbench-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.workbench-reload{font-size:13px}.submit-round-button{background:#7f56d9;color:#fff;border:1px solid transparent;border-radius:6px;padding:7px 14px;font-size:13px;cursor:pointer;transition:background .12s ease}.submit-round-button:hover{background:#6941c6}.submit-round-button:disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.submit-hint{margin:0 24px;padding:8px 12px;background:#fef9c3;border:1px solid #fde68a;border-radius:6px;font-size:13px;color:#78350f}.link-button:disabled{color:#9ca3af;cursor:not-allowed}.row-action-button{padding:7px 12px;border-radius:6px;font-size:13px;cursor:pointer;background:#fff;color:#111827;border:1px solid #d1d5db;transition:background .12s ease,border-color .12s ease}.row-action-button:hover{border-color:#9ca3af;background:#f9fafb}.row-action-button:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.row-action-danger{border-color:#fca5a5;color:#b91c1c;background:#fff}.row-action-danger:hover{background:#fef2f2;border-color:#b91c1c}.row-action-danger:disabled{background:#fef2f2;color:#fca5a5;border-color:#fecaca}.row-accept-confirm{background:#fef9c3;border:1px solid #fde68a;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.row-accept-confirm p{margin:0;font-size:13px;color:#78350f}.hosted-signout{margin-left:auto;background:transparent;border:1px solid #4b5563;color:#e5e7eb;padding:4px 12px;border-radius:4px;font-size:13px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.hosted-identity+.hosted-signout{margin-left:12px}.hosted-signout:hover{border-color:#9ca3af;background:#374151}.hosted-signin{max-width:460px}.signin-form{display:flex;flex-direction:column;gap:10px}.signin-form p{margin:0}.signin-form label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.signin-form input[type=email],.signin-form input[type=text]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;font-family:inherit}.signin-form input:disabled{background:#f3f4f6;color:#6b7280}.signin-form .primary-button{align-self:flex-start}.signin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}:root{color:#142033;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;background:#eef2f6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(140,175,214,.22),transparent 28%),linear-gradient(180deg,#f7f9fb,#eaf0f6)}button,input,textarea,select{font:inherit}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{width:100%;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:inherit}input,select{min-height:42px;padding:10px 12px}textarea{min-height:120px;padding:12px;resize:vertical}#root{min-height:100vh}.layout{display:flex;min-height:100vh}.sidebar{display:flex;flex-direction:column;width:320px;border-right:1px solid #d5dce5;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-header{display:flex;flex-direction:column;gap:16px;padding:24px;border-bottom:1px solid #e6ebf1}.sidebar-header h1{margin:0;font-size:1.4rem;line-height:1.2}.project-meta{display:flex;flex-direction:column;gap:10px;margin:0}.project-meta div{display:flex;flex-direction:column;gap:2px}.project-meta dt,.field-label,.summary-label{color:#556579;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-meta dd{margin:0}.artifact-links{display:flex;flex-wrap:wrap;gap:10px}.artifact-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #ccd7e5;border-radius:999px;background:#f7f9fc;color:#1e4f8b;font-size:.92rem;font-weight:600;text-decoration:none}.artifact-links a:hover{background:#eef4fb}.artboard-list{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:12px;gap:8px}.artboard-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #dce3ec;border-radius:10px;background:#fbfcfd;color:inherit;cursor:pointer;text-align:left}.artboard-link:hover{background:#f4f7fb}.artboard-link.is-active{border-color:#99aec8;background:#eaf1fb}.artboard-order{display:inline-flex;justify-content:center;min-width:30px;padding:4px 8px;border-radius:999px;background:#dfe8f6;color:#2b4d79;font-size:.8rem;font-weight:700}.artboard-slug{overflow-wrap:anywhere;font-weight:600}.content{display:flex;flex:1;padding:24px}.panel,.page-status{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;padding:24px;border:1px solid #d9e0ea;border-radius:18px;background:#ffffffeb;box-shadow:0 16px 42px #16263e14}.page-status{justify-content:center;max-width:720px;margin:48px auto}.page-status h1,.panel h2,.panel h3{margin:0}.page-status-error,.panel-error{border-color:#efc7c7;background:#fff8f8}.panel-header,.toolbar,.review-controls,.segment-header,.segment-columns,.comment-form,.toolbar-actions,.review-buttons{display:flex;gap:16px}.panel-header,.segment-header{align-items:flex-start;justify-content:space-between}.panel-header-meta,.segment-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.manifest-summary,.review-updated{margin:8px 0 0;color:#58677b}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-manifest-ok{background:#dff6e7;color:#1f6b43}.status-manifest-missing,.status-manifest-stale{background:#fff1d8;color:#8c5b00}.status-snapshot,.review-status-unreviewed{background:#edf1f6;color:#445568}.review-status-approved{background:#dff6e7;color:#1f6b43}.review-status-needs-work{background:#ffe3e3;color:#992f2f}.toolbar{flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.identity-field{display:flex;flex:1 1 280px;flex-direction:column;gap:8px}.toolbar-actions{flex:1 1 420px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.primary-button,.secondary-button,.file-picker{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;font-weight:600}.primary-button,.secondary-button{border:1px solid transparent;cursor:pointer}.primary-button{background:#1e4f8b;color:#fff}.secondary-button{border-color:#ccd7e5;background:#f7f9fc;color:inherit}.file-picker{position:relative;overflow:hidden;border:1px dashed #b7c7da;background:#f9fbfd;color:#304359}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.notice,.guardrail,.summary-card,.segment-card,.state-message{border-radius:14px}.notice{padding:12px 14px;border:1px solid}.notice-success{border-color:#b9e1c8;background:#effaf3;color:#24583a}.notice-error{border-color:#efc7c7;background:#fff5f5;color:#7f2d2d}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summary-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #e0e7f0;background:#f8fbff}.summary-card strong{font-size:.95rem}.guardrail,.state-message{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px dashed #d6c188;background:#fff8e6}.guardrail p,.state-message p{margin:0}.segment-list{display:flex;flex-direction:column;gap:16px;overflow:auto;padding-right:4px}.segment-card{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #dce3ec;background:#fcfdff}.segment-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.segment-order,.segment-id,.segment-category{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.segment-order{background:#dfe8f6;color:#2b4d79}.segment-id{background:#edf1f6;color:#445568;font-family:IBM Plex Mono,SFMono-Regular,monospace}.segment-category{background:#f0f3ff;color:#4252a2}.segment-columns{align-items:stretch}.text-block,.editor-block,.comments-panel,.control-field{display:flex;flex-direction:column;gap:8px}.text-block{flex:1 1 0;padding:14px;border:1px solid #e3e9f1;border-radius:12px;background:#fff}.text-block p,.comment-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rtl-text{direction:rtl;text-align:right}.editor-label-row{display:flex;align-items:center;gap:8px}.draft-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#fff1d8;color:#8c5b00;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-controls{flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.control-field{min-width:220px}.review-buttons{flex-wrap:wrap}.inline-help{margin:0;color:#617285;font-size:.92rem}.comments-panel{padding-top:2px}.comment-list{display:flex;flex-direction:column;gap:10px}.comment-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #e3e9f1;border-radius:12px;background:#fff}.comment-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#58677b;font-size:.9rem}.comment-form{flex-wrap:wrap;align-items:flex-end}.comment-form .editor-block{flex:1 1 320px}@media (max-width: 1100px){.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #d5dce5}.artboard-list{max-height:240px}}@media (max-width: 760px){.content{padding:16px}.panel{padding:18px}.panel-header,.segment-header,.segment-columns,.toolbar,.review-controls,.comment-form{flex-direction:column}.panel-header-meta,.segment-header-meta,.toolbar-actions{align-items:flex-start}.toolbar-actions{justify-content:flex-start}}
