*{box-sizing:border-box}body{margin:0;color:#172033;background:#eef1f5;font-family:Arial,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}button,input,textarea{font:inherit}button{border:0}:root{--figma-bg:#f9fafb;--figma-page-bg:#f5f5f5;--figma-border:#e5e7eb;--figma-border-strong:#d9d9d9;--figma-text:#111827;--figma-muted:#9ca3af;--figma-blue:#2563eb;--figma-blue-dark:#1d4fd7;--figma-sidebar:#051c2c}.app-shell{min-height:100vh;display:grid;grid-template-columns:52px 1fr}.sidebar{background:var(--figma-sidebar);border-right:0;min-height:100vh;padding:40px 0 24px;display:flex;flex-direction:column;align-items:center;gap:24px}.sidebar-icon,.sidebar-logo{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;cursor:pointer}.sidebar-logo{background:#fff;color:#233044;font-weight:800}.sidebar-icon{background:transparent;color:#cbd5e1}.sidebar-icon.active,.sidebar-icon:hover{background:#334155;color:#fff}.sidebar .sidebar-icon,.sidebar .sidebar-logo,.sidebar .sidebar-toggle{width:52px;height:48px;border-radius:0;background:transparent;color:#e3e3e3;display:flex;align-items:center;justify-content:center;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:0}.sidebar .sidebar-toggle{width:36px;height:36px;padding:8px;color:#e3e3e3;cursor:default}.sidebar .sidebar-logo{height:64px;padding:4px 20px;color:#fff}.sidebar .sidebar-logo-mark{display:block;flex:0 0 auto;width:24.213px;height:23.989px;fill:currentColor}.sidebar .sidebar-nav,.sidebar .sidebar-primary{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.sidebar .sidebar-primary{align-items:flex-start}.sidebar .sidebar-secondary{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:100%}.sidebar .sidebar-icon{border-right:3px solid transparent;cursor:pointer}.sidebar .sidebar-icon:hover{background:hsla(0,0%,100%,.08)}.sidebar .sidebar-icon.active{background:transparent;border-right-color:#d9d9d9;color:#fff}.sidebar .sidebar-create{padding:8px}.sidebar .sidebar-create:hover{background:transparent}.sidebar .sidebar-icon-bubble{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border:1px solid #f0f4fd;border-radius:999px;background:#f0f4fd;color:#051c2c}.sidebar .sidebar-glyph{display:block;flex:0 0 auto;width:20px;height:20px;fill:currentColor}.legacy-topbar{min-height:56px;padding:12px 24px}.main-panel{min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:72px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #d9dee7}.topbar h1{margin:0;font-size:22px;line-height:1.25;letter-spacing:0}.topbar p{margin:4px 0 0;color:#667085;font-size:13px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.user-chip{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d9dee7;border-radius:6px;background:#f8fafc;color:#475467;font-size:13px}.user-chip b{padding:2px 6px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:11px}.content{padding:24px}.content.tight{padding:16px 24px 24px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-gap:16px;gap:16px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:#fff;border:1px solid #d9dee7;border-radius:8px}.folder-card,.project-card{min-height:184px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;cursor:pointer}.folder-card:hover,.project-card:hover{border-color:#7aa7d9;box-shadow:0 8px 24px rgba(31,41,55,.08)}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-title{margin:0;font-size:17px;line-height:1.35}.card-text{margin:8px 0 0;color:#667085;font-size:13px;line-height:1.6}.metric-row{display:flex;gap:8px;flex-wrap:wrap}.metric{min-width:68px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.metric span{display:block;color:#667085;font-size:11px}.metric strong{display:block;margin-top:2px;font-size:17px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:6px;background:#1f6feb;color:#fff;cursor:pointer;font-weight:700;font-size:14px}.button:hover{background:#1758c2}.button.secondary{background:#fff;color:#344054;border:1px solid #d0d5dd}.button.secondary:hover{background:#f8fafc}.button.danger{background:#b42318}.button.danger:hover{background:#912018}.button.small{min-height:32px;padding:0 10px;font-size:13px}.button:disabled{cursor:not-allowed;opacity:.55}.input,.select,.textarea{width:100%;min-height:40px;border:1px solid #cfd6e2;border-radius:6px;background:#fff;color:#172033;padding:9px 11px;outline:none}.textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.12)}.form{display:grid;grid-gap:14px;gap:14px}.form-row{display:grid;grid-gap:6px;gap:6px}.form-row label{color:#344054;font-size:13px;font-weight:700}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.45);z-index:20}.modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;border:1px solid #d9dee7;box-shadow:0 24px 64px rgba(15,23,42,.22)}.project-create-modal{width:min(720px,calc(100vw - 32px));height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:88px minmax(0,1fr) 72px;overflow:hidden;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.25)}.project-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 22px 24px 32px;border-bottom:1px solid #e5e7eb}.project-modal-header h2{margin:0;color:#111827;font-size:18px;line-height:1.2}.project-modal-header p{margin:7px 0 0;color:#9ca3af;font-size:12px}.icon-button{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#374151;cursor:pointer;font-size:16px}.icon-button:hover{background:#f3f4f6}.project-modal-body{padding:24px 32px;overflow:auto}.project-modal-body .form-row{gap:6px}.member-heading label,.project-modal-body label{color:#111827;font-size:13px;font-weight:700}.required{color:#ef4444;font-size:11px;font-weight:400}.helper-text,.member-heading span,.optional{color:#9ca3af;font-size:11px;font-weight:400}.project-input{height:44px;border-color:#e5e7eb;border-radius:8px;color:#111827;font-size:14px}.project-input::placeholder{color:#9ca3af}.description-field{margin-top:18px}.project-textarea{min-height:76px;border-color:#e5e7eb;border-radius:8px;color:#111827;font-size:14px}.partner-field{margin-top:22px}.partner-input-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;grid-gap:8px;gap:8px}.add-company-button{height:44px;border-color:#e5e7eb;border-radius:8px;background:#f3f4f6}.create-chip-list{min-height:30px;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.create-chip{min-height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e40af;font-size:12px;font-weight:700}.create-chip button{background:transparent;color:#60a5fa;cursor:pointer;font-size:14px;line-height:1}.member-section{margin-top:24px}.member-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.member-tabs{height:38px;display:flex;align-items:stretch;border-bottom:1px solid #e5e7eb}.member-tabs button{min-width:110px;padding:0 24px;border-bottom:2px solid transparent;background:transparent;color:#6b7280;cursor:pointer;font-size:14px;font-weight:700}.member-tabs button.active{border-bottom-color:#2563eb;color:#2563eb}.member-search{height:40px;display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.member-search span{color:#9ca3af;font-size:16px}.member-search input{min-width:0;flex:1 1;border:0;outline:0;color:#111827;font-size:14px}.member-search input::placeholder{color:#9ca3af}.selected-summary{display:flex;gap:8px;margin-top:10px;color:#4b5563;font-weight:700}.selected-summary,.selected-summary b{min-height:20px;align-items:center;font-size:12px}.selected-summary b{display:inline-flex;padding:0 8px;border-radius:10px;background:#dbeafe;color:#1e40af}.selected-summary small{color:#9ca3af;font-size:11px;font-weight:400}.member-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.member-list-note{margin:0;padding:12px;color:#6b7280;font-size:13px}.member-list-note,.member-row{border:1px solid #e5e7eb;border-radius:8px}.member-row{min-height:36px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;grid-gap:12px;gap:12px;align-items:center;padding:0 12px;background:#fff;cursor:pointer;text-align:left}.member-row.selected{border-color:#2563eb;background:#eff6ff}.member-row:disabled{cursor:default;opacity:1}.member-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:18px;font-size:15px;font-weight:800}.member-avatar.blue{background:#dbeafe;color:#1e40af}.member-avatar.amber{background:#fef3c7;color:#92400e}.member-avatar.green{background:#d1fae5;color:#065f46}.member-avatar.red{background:#fee2e2;color:#991b1b}.member-avatar.purple{background:#ede9fe;color:#5b21b6}.member-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.member-name{min-width:0;display:flex;align-items:center;gap:8px;color:#111827;font-size:14px;font-weight:700;white-space:nowrap}.member-name b{min-height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:10px;background:#dbeafe;color:#1e40af;font-size:12px}.member-email{min-width:0;overflow:hidden;color:#9ca3af;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.member-check{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #d1d5db;border-radius:4px;background:#fff;color:#fff;font-size:13px;font-weight:800}.member-check.checked{border-color:#2563eb;background:#2563eb}.member-row:disabled .member-check.checked{border-color:#9ca3af;background:#9ca3af}.member-pagination{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:12px}.member-pagination span{margin-right:auto;color:#6b7280;font-size:12px}.member-pagination button{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-weight:700}.member-pagination button.active{border-color:#2563eb;background:#2563eb;color:#fff}.csv-drop-panel.drag-active{outline:2px dashed #2563eb;outline-offset:6px}.csv-drop-notice{color:#2563eb;font-size:12px;font-weight:700}.csv-panel{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.csv-panel p{margin:0;color:#6b7280;font-size:12px}.project-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 32px;background:#f3f4f6}.folder-create-modal{width:min(1200px,calc(100vw - 32px));height:min(893px,calc(100vh - 48px));display:grid;grid-template-rows:80px minmax(0,1fr) 80px;overflow:hidden;border-radius:12px;box-shadow:0 24px 64px rgba(15,23,42,.24)}.folder-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 0 32px;border-bottom:1px solid #e5e7eb}.folder-modal-header>div{min-width:0}.folder-modal-header h2{margin:0;color:#111827;font-size:18px;line-height:1.2}.folder-modal-header p{min-width:0;display:flex;align-items:center;gap:6px;margin:7px 0 0;overflow:hidden;color:#6b7280;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.folder-context-icon{position:relative;width:13px;height:11px;flex:0 0 auto;border:1.5px solid #6b7280;border-radius:2px}.folder-context-icon:before{content:"";position:absolute;top:-4px;left:-1.5px;width:7px;height:4px;border:1.5px solid #6b7280;border-bottom:0;border-radius:2px 2px 0 0;background:#fff}.folder-modal-body{min-height:0;overflow:auto;padding:24px 32px}.folder-modal-body>.alert{margin:0 0 16px}.folder-name-field{display:grid;grid-gap:6px;gap:6px}.folder-name-field label{display:flex;align-items:baseline;gap:6px;color:#111827;font-size:13px;font-weight:700}.folder-name-field>span{color:#9ca3af;font-size:11px;font-weight:700;line-height:1.45}.upload-section-title{display:flex;align-items:baseline;gap:6px;margin-top:20px;color:#111827;font-size:14px;line-height:22px}.upload-section-title strong{font-weight:800}.upload-section-title span{color:#374151;font-weight:700}.folder-upload-panes{width:min(100%,1116px);display:grid;grid-template-columns:repeat(2,minmax(0,548px));align-items:start;grid-gap:20px;gap:20px;margin-top:20px}.upload-section-title+.folder-upload-pane{margin-top:20px}.folder-upload-pane{min-width:0;display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.folder-upload-pane.single{width:min(548px,100%)}.folder-upload-pane header{min-height:24px;display:flex;align-items:center;gap:10px;color:#111827}.folder-upload-pane header strong{font-size:14px;font-weight:800;line-height:1.25}.folder-upload-pane header small{color:#374151;font-size:12px;font-weight:700}.pane-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.pane-dot.blue{background:#2563eb}.pane-dot.red{background:#ef4444}.folder-upload-pane .figma-drop-zone{width:100%;height:180px;gap:8px;border-radius:8px}.folder-upload-pane .figma-drop-zone>span:not(.upload-cloud){color:#111827;font-size:14px;font-weight:800;line-height:1.45}.folder-upload-pane .figma-drop-zone small{font-size:12px;font-weight:700}.upload-cloud{position:relative;width:36px;height:36px;display:block;color:#2563eb;font-size:0;background:linear-gradient(currentColor,currentColor) 50% 10px /3px 18px no-repeat}.upload-cloud:after,.upload-cloud:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.upload-cloud:before{top:7px;width:13px;height:13px;border-top:3px solid;border-left:3px solid;transform:translateX(-50%) rotate(45deg)}.upload-cloud:after{bottom:5px;width:22px;height:10px;border-right:3px solid;border-bottom:3px solid;border-left:3px solid;border-radius:0 0 7px 7px}.selected-files-title{display:flex;align-items:center;gap:10px;min-height:22px;color:#111827;font-size:13px}.selected-files-title strong{font-weight:800}.folder-create-modal .badge{min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:800;white-space:nowrap}.folder-create-modal .badge.success{background:#d1fae5;color:#067647}.folder-create-modal .badge.info{background:#dbeafe;color:#1d4ed8}.folder-create-modal .badge.warning{background:#fef3c7;color:#b54708}.folder-create-modal .badge.error{background:#fee2e2;color:#b42318}.selected-files-title button{margin-left:auto;background:transparent;color:#9ca3af;cursor:pointer;font-size:12px;font-weight:700}.selected-files-title button:disabled{cursor:not-allowed;opacity:.55}.folder-upload-pane .figma-file-list,.folder-upload-pane .figma-upload-file-list{display:grid;grid-gap:8px;gap:8px;margin-top:0}.file-list-empty,.folder-upload-pane .figma-upload-empty{min-height:64px;display:grid;place-items:center;margin:0;border:1px dashed #d9dee7;border-radius:8px;color:#667085;font-size:13px}.figma-file-row{min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pdf-icon{width:36px;height:46px;display:grid;place-items:center;border-radius:6px;background:#fee2e2;color:#b42318;font-size:0;font-weight:800}.pdf-icon small{font-size:9px}.file-row-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.file-row-main>span:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.file-row-main strong{min-width:0;overflow:hidden;color:#111827;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.file-row-main small{flex:0 0 auto;color:#9ca3af;font-size:12px}.file-row-main em{color:#2563eb;font-size:12px;font-style:normal;font-weight:700}.file-remove{width:24px;height:24px;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;font-size:16px}.file-remove:disabled{cursor:not-allowed;opacity:.55}.file-remove:hover,.selected-files-title button:hover{color:#374151}.folder-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;border-top:1px solid #e5e7eb;background:#f3f4f6}.folder-modal-footer .toolbar-right{flex:0 0 auto;justify-content:flex-end}.folder-modal-footer .footer-note{min-width:0;line-height:1.4}.folder-modal-footer .button{min-width:102px}.folder-modal-footer .button:not(.secondary){min-width:130px}.footer-note{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:12px}.footer-note span{width:14px;height:14px;display:grid;place-items:center;border:1px solid #9ca3af;border-radius:999px;font-size:10px;font-weight:700}@media (max-width:980px){.folder-create-modal{height:min(893px,calc(100vh - 32px))}.folder-upload-panes{width:100%;grid-template-columns:minmax(0,548px)}}@media (max-width:640px){.folder-create-modal{width:min(100%,calc(100vw - 24px));height:min(893px,calc(100vh - 24px));grid-template-rows:auto minmax(0,1fr) auto}.folder-modal-body,.folder-modal-footer,.folder-modal-header{padding-left:18px;padding-right:18px}.folder-modal-header{min-height:72px;padding-top:16px;padding-bottom:16px}.folder-modal-footer{align-items:stretch;flex-direction:column;padding-top:14px;padding-bottom:14px}.folder-modal-footer .toolbar-right{width:100%;flex-direction:column-reverse;align-items:stretch}.folder-upload-panes{grid-template-columns:1fr}.folder-upload-pane{padding:16px}.folder-upload-pane header{align-items:flex-start;flex-wrap:wrap}.figma-file-row{grid-template-columns:40px minmax(0,1fr)}.figma-file-row>.badge,.figma-file-row>.file-remove{justify-self:start}}.modal-footer,.modal-header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eaecf0}.modal-footer{border-top:1px solid #eaecf0;border-bottom:0;justify-content:flex-end}.modal-header h2{margin:0;font-size:18px}.modal-body{padding:18px}.status-pill,.summary-pill,.tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.not_started{color:#475467;background:#f2f4f7}.status-pill.ready{color:#155eef;background:#eff4ff}.status-pill.checking{color:#b54708;background:#fffaeb}.status-pill.completed{color:#067647;background:#ecfdf3}.status-pill.error,.summary-pill.ng{color:#b42318;background:#fef3f2}.summary-pill.ok{color:#067647;background:#ecfdf3}.summary-pill.warn{color:#b54708;background:#fffaeb}.reason-pill,.summary-pill.unpaired{color:#475467;background:#f2f4f7}.reason-pill{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.reason-pill.matched{background:#ecfdf3;color:#067647}.reason-pill.dimension_incomplete_or_mismatch,.reason-pill.dimension_mismatch{background:#fef3f2;color:#b42318}.reason-pill.dimension_unreadable,.reason-pill.probable_symbol_alias{background:#fffaeb;color:#b54708}.reason-pill.fixture_missing,.reason-pill.parse_error,.reason-pill.plan_duplicate,.reason-pill.plan_missing,.reason-pill.unsupported_drawing_layout,.reason-pill.unsupported_symbol_category{background:#f2f4f7;color:#475467}.tag{color:#344054;background:#eef1f5}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.alert{margin:0 0 16px;padding:12px;border-radius:6px;border:1px solid #fedf89;background:#fffaeb;color:#93370d;font-size:13px}.alert.error{border-color:#fecdca;background:#fef3f2;color:#b42318}.status-notice{margin:0 0 12px;padding:8px 16px;border-radius:6px;border:1px solid #fedf89;background:#fffaeb;color:#93370d;font-size:13px;font-weight:600;line-height:1.4}.status-notice.running{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-color:#f59e0b;background:#fffbeb;color:#92400e}.status-notice.running b{margin-left:auto;color:#78350f;font-size:12px}.status-notice.error{border-color:#fecdca;background:#fef3f2;color:#b42318}.inline-spinner{width:14px;height:14px;flex:0 0 auto;display:inline-block;border:2px solid rgba(146,64,14,.2);border-top-color:#d97706;border-radius:999px;animation:inline-spin .8s linear infinite}.inline-spinner.small{width:12px;height:12px;border-width:1.5px}.check-progress-panel{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid #d9dee7;border-radius:8px;background:#fff}.figma-folder-page>.check-progress-panel{margin:12px 24px 0}.check-progress-panel.compact{padding:12px}.check-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.check-progress-title{min-width:0;display:flex;align-items:flex-start;gap:10px}.check-progress-title small,.check-progress-title strong{display:block}.check-progress-title strong{color:#172033;font-size:15px}.check-progress-title small{margin-top:3px;color:#667085;font-size:12px;line-height:1.45}.check-progress-meta{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;color:#667085;font-size:12px;font-weight:700}.check-progress-meta b{min-width:44px;text-align:right;color:#172033;font-size:15px}.check-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#eef2f6}.check-progress-track span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .25s ease}.check-progress-metrics{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));grid-gap:8px;gap:8px}.check-progress-metric{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.check-progress-metric small{color:#667085;font-size:11px;font-weight:700}.check-progress-metric strong{color:#172033;font-size:16px}.running-badge,.running-chip,.running-summary{display:inline-flex;align-items:center;gap:7px;border:1px solid #fbbf24;border-radius:999px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:800;white-space:nowrap}.running-chip{min-height:24px;padding:0 9px}.running-summary{min-height:32px;padding:0 12px}.badge{min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:800;white-space:nowrap}.badge.success{background:#ecfdf3;color:#067647}.badge.info{background:#eff4ff;color:#155eef}.badge.warning{background:#fffaeb;color:#b54708}.badge.error{background:#fef3f2;color:#b42318}.badge.neutral{background:#f2f4f7;color:#475467}@keyframes inline-spin{to{transform:rotate(1turn)}}.empty-state{padding:42px 24px;text-align:center}.empty-state h2{margin:0;font-size:20px}.empty-state p{color:#667085;line-height:1.6}.breadcrumb{display:flex;align-items:center;gap:8px;color:#667085;font-size:13px}.breadcrumb button{background:transparent;color:#1f6feb;cursor:pointer;padding:0}.settings-layout{display:grid;grid-template-columns:220px minmax(0,760px);grid-gap:20px;gap:20px;align-items:start}.settings-nav{padding:8px}.settings-nav button{width:100%;min-height:40px;border-radius:6px;background:transparent;color:#344054;text-align:left;padding:0 12px;cursor:pointer}.settings-nav button.active{background:#eef4ff;color:#1f6feb;font-weight:700}.panel{padding:18px}.panel h2{margin:0 0 16px;font-size:18px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;border-bottom:1px solid #eaecf0;text-align:left;font-size:13px}.table th{color:#667085;font-weight:700;background:#f8fafc}.table tbody tr{cursor:pointer}.table tbody tr.selected-row td{background:#eef4ff}.table-wrap{width:100%;overflow-x:auto}.user-search{width:min(320px,100%)}.user-id-cell{color:#172033;font-weight:700}.role-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:700}.role-badge.admin{background:#e0f2fe;color:#0369a1}.shosa-layout{display:flex;flex-direction:column;gap:16px}.document-bar{display:flex;justify-content:space-between;gap:16px;padding:16px}.document-name{margin:0;font-size:18px}.tab-strip{display:flex;overflow-x:auto;border:1px solid #d9dee7;border-radius:8px 8px 0 0;background:#fff}.tab-strip button{min-height:46px;padding:0 18px;background:#fff;border-right:1px solid #eaecf0;color:#475467;white-space:nowrap;cursor:pointer}.tab-strip button.active{color:#1f6feb;border-bottom:3px solid #1f6feb;font-weight:700}.result-surface{margin-top:-16px;padding:16px;border:1px solid #d9dee7;border-top:0;border-radius:0 0 8px 8px;background:#fff}.filter-row{justify-content:space-between;gap:16px;margin-bottom:16px}.filter-group,.filter-row{display:flex;flex-wrap:wrap}.filter-group{gap:8px}.filter-chip{min-height:32px;padding:0 12px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;cursor:pointer}.filter-chip.active{background:#172033;border-color:#172033;color:#fff}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.finding-detail{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid #d9dee7;border-radius:8px;background:#f8fafc}.detail-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-heading-row h3{margin:0;font-size:15px}.finding-detail p{margin:6px 0 0;color:#475467;font-size:13px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.detail-item{min-width:0;padding:10px;border:1px solid #eaecf0;border-radius:6px;background:#fff}.detail-item span{display:block;color:#667085;font-size:11px;font-weight:700}.detail-item strong{display:block;min-width:0;margin-top:4px;overflow-wrap:anywhere;color:#172033;font-size:12px;line-height:1.4}.candidate-list{display:grid;grid-gap:8px;gap:8px}.candidate-list>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.candidate-list strong{color:#344054;font-size:12px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.viewer{min-height:520px;border:1px solid #d9dee7;border-radius:8px;overflow:hidden;background:#f8fafc}.viewer-toolbar{height:64px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid #d9dee7}.viewer-canvas{min-height:456px;display:grid;place-items:center;padding:24px}.pdf-sheet{width:min(380px,90%);aspect-ratio:.72;position:relative;border:1px solid #c7ceda;background:linear-gradient(#fff 0 0) padding-box,repeating-linear-gradient(0deg,#f1f5f9 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,#f1f5f9 0 1px,transparent 1px 28px);box-shadow:0 10px 28px rgba(31,41,55,.15)}.mark{position:absolute;border:2px solid #d92d20;background:rgba(217,45,32,.1)}.mark.ok{border-color:#fdb022;background:rgba(253,176,34,.14)}.button.disabled{cursor:not-allowed;opacity:.55}.file-button{position:relative;overflow:hidden}.file-button input{display:none}.button.ghost{background:#fff;color:#111827}.button.danger.outline{border:1px solid #ff5a5f;background:#fff;color:#ef4444}.figma-page{min-height:100vh;background:var(--figma-page-bg)}.figma-page-inner{min-height:100vh;padding:24px;position:relative}.figma-content{padding:32px}.figma-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px 0 24px;border-bottom:1px solid var(--figma-border);background:#fff}.figma-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--figma-muted);font-size:12px}.figma-breadcrumb button{padding:0;background:transparent;color:var(--figma-muted);cursor:pointer}.figma-breadcrumb strong{color:var(--figma-text)}.back-square{width:32px!important;height:32px;display:grid;place-items:center;border-radius:8px;color:#4b5563!important}.figma-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.figma-page-title-row .running-summary{margin-left:auto}.figma-list-header h1,.figma-page-title-row h1{margin:0;color:#111827;font-size:24px;line-height:1.2;letter-spacing:0}.figma-page-title-row p{margin:4px 0 0;color:#4b5563;font-size:14px}.figma-list-header{margin-bottom:16px}.figma-filter-row{height:40px;display:flex;align-items:center;gap:20px;margin-top:16px}.figma-search{height:40px;display:inline-flex;align-items:center;gap:8px;min-width:240px;padding:0 12px;border:1px solid var(--figma-border);border-radius:8px;background:#fff;color:var(--figma-muted)}.figma-search-wide{width:330px;border-radius:999px;padding-left:16px}.figma-search input{min-width:0;flex:1 1;border:0;outline:0;color:#111827;background:transparent;font-size:14px}.figma-search input::placeholder{color:var(--figma-muted)}.figma-search.full{width:100%}.figma-sort{height:40px;padding:0 12px;border-radius:8px;background:transparent;color:#111827;font-weight:700;cursor:pointer}.figma-sort.active{background:#c5d2f7;color:var(--figma-blue-dark)}.project-card-grid{display:grid;grid-template-columns:320px repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.add-project-card{height:250px;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;border:2px dashed var(--figma-blue-dark);border-radius:16px;background:#f0f4fd;color:#111827;cursor:pointer}.folder-plus-icon{color:var(--figma-blue-dark);font-size:46px;line-height:1}.figma-project-card{min-width:0;height:250px;position:relative;display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--figma-border-strong);border-radius:8px;background:#fff;color:#111827;cursor:pointer;text-align:left}.figma-project-card.running{border-color:#f59e0b;box-shadow:0 10px 26px rgba(217,119,6,.12)}.figma-project-card:hover{border-color:#7aa7d9;box-shadow:0 8px 24px rgba(31,41,55,.08)}.figma-project-card.running:hover{border-color:#d97706;box-shadow:0 12px 28px rgba(217,119,6,.16)}.running-badge{position:absolute;z-index:2;top:10px;right:10px;min-height:28px;padding:0 10px;box-shadow:0 4px 12px rgba(146,64,14,.14)}.drawing-thumb{flex:1 1;min-height:112px;position:relative;overflow:hidden;display:block;background:linear-gradient(90deg,transparent 0 18%,#d1d5db 18% 18.7%,transparent 18.7% 100%),linear-gradient(90deg,transparent 0 55%,#d1d5db 55% 55.7%,transparent 55.7% 100%),linear-gradient(#fff,#fff);border:1px solid #f3f4f6}.drawing-thumb:not(.pdf-preview)>span{position:absolute;border:1px solid #cfd6e2}.drawing-thumb:not(.pdf-preview)>span:first-child{inset:16px 18px auto 18px;height:20px}.drawing-thumb:not(.pdf-preview)>span:nth-child(2){left:18px;right:18px;top:58px;height:1px}.drawing-thumb:not(.pdf-preview)>span:nth-child(3){left:42px;top:72px;width:62px;height:28px}.drawing-thumb:not(.pdf-preview)>span:nth-child(4){right:50px;top:72px;width:56px;height:28px}.drawing-thumb.pdf-preview{display:grid;place-items:center;padding:6px;background:#f8fafc;border-color:#e5e7eb}.drawing-thumb.pdf-preview img{width:100%;height:100%;display:block;object-fit:contain;background:#fff;box-shadow:0 2px 10px rgba(31,41,55,.08)}.drawing-thumb-loader{color:#6b7280;font-size:12px;font-weight:700}.figma-card-body{display:grid;grid-gap:8px;gap:8px}.figma-card-file,.figma-card-meta,.figma-card-title-row{display:flex;align-items:center;gap:8px}.figma-card-title-row{justify-content:space-between}.figma-card-file,.figma-card-meta{color:#757575;font-size:13px}.figma-card-meta{justify-content:space-between}.tiny-avatar{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(230,147,184,.4);font-size:12px}.figma-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.project-list-page .figma-pagination{position:absolute;left:0;right:0;bottom:24px}.figma-pagination button,.figma-pagination span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#111827;font-size:14px}.figma-pagination button.active{background:var(--figma-blue-dark);color:#fff}.figma-empty{padding:42px 24px;border:1px solid var(--figma-border);border-radius:12px;background:#fff;color:#6b7280;text-align:center}.folder-search{width:320px;margin:24px 0 16px}.figma-table-card{overflow:hidden;border:1px solid var(--figma-border);border-radius:10px;background:#fff}.figma-table-card table{width:100%;border-collapse:collapse}.figma-table-card td,.figma-table-card th{height:48px;padding:10px 20px;border-bottom:1px solid var(--figma-border)}.folder-list-table tbody tr.running{background:#fffbeb;box-shadow:inset 4px 0 0 #f59e0b}.folder-list-table tbody tr.running td{border-bottom-color:#fde68a}.folder-list-table .badge.info{display:inline-flex;align-items:center;gap:6px;background:#fffbeb;color:#92400e}.folder-detail-page,.result-detail-page{display:flex;flex-direction:column;gap:16px}.folder-action-bar,.result-summary-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;border:1px solid #d9dee7;border-radius:8px;background:#fff}.folder-action-bar.running,.result-summary-bar.running{border-color:#f59e0b;background:#fffbeb;box-shadow:inset 0 3px 0 #f59e0b}.folder-action-bar h2,.result-summary-bar h2{margin:0;font-size:20px}.folder-action-bar p,.result-summary-bar p{margin:4px 0 0;color:#667085;font-size:13px}.folder-action-metrics{display:flex;gap:8px}.selected-finding-banner{display:grid;grid-gap:6px;gap:6px;padding:12px 16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.selected-finding-banner>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selected-finding-banner p{margin:0;color:#344054;font-size:13px;line-height:1.5}.folder-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:720px;overflow:hidden}.folder-finding-card-list,.folder-workspace{display:grid;border:1px solid #d9dee7;border-radius:8px;background:#fff}.folder-finding-card-list{grid-gap:12px;gap:12px;padding:24px}.drawing-pane{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f8fafc}.drawing-pane+.drawing-pane{border-left:1px solid #d9dee7}.drawing-pane-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.drawing-pane-header h2{display:inline;margin:0;color:#172033;font-size:15px}.pane-badge{display:inline-flex;min-height:22px;align-items:center;margin-left:10px;padding:0 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.pane-badge.fixture{background:#fee2e2;color:#b42318}.drawing-tabs{min-height:48px;display:flex;gap:8px;padding:8px 16px;overflow-x:auto;border-bottom:1px solid #e5e7eb;background:#fff}.drawing-tabs button{min-width:max-content;min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475467;cursor:pointer}.drawing-tabs button.active{border-color:#1f6feb;background:#eff6ff;color:#1f6feb;font-weight:700}.drawing-tabs b{padding:2px 5px;border-radius:4px;background:#eef1f5;color:#667085;font-size:11px}.pdf-image-stage{min-height:0;position:relative;display:grid;place-items:center;grid-gap:12px;gap:12px;overflow:auto;padding:40px;background:#f3f4f6}.pdf-image-stage,.pdf-image-stage.empty{align-content:center}.viewer-empty,.viewer-notice{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#475467;font-size:13px;text-align:center}.viewer-empty strong{color:#172033}.viewer-notice{width:min(560px,100%);border-color:#fedf89;background:#fffaeb;color:#93370d}.viewer-notice.error{border-color:#fecdca;background:#fef3f2;color:#b42318}.pdf-image-frame{position:relative;min-width:260px;max-width:none;box-shadow:0 10px 28px rgba(31,41,55,.15);background:#fff}.pdf-image-frame img{display:block;width:100%;height:auto}.pdf-highlight{position:absolute;pointer-events:none;border:3px solid #d92d20;background:rgba(217,45,32,.12);box-shadow:0 0 0 2px hsla(0,0%,100%,.85)}.pdf-highlight.ok{border-color:#f59e0b;background:rgba(245,158,11,.18)}.drawing-viewer-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;border-top:1px solid #e5e7eb;background:#fff}.result-summary-bar{grid-template-columns:minmax(220px,1fr) auto minmax(220px,auto)}.changed-banner{min-height:36px;padding:0 16px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e40af;cursor:pointer;font-weight:700}.check-results-layout{min-height:720px;display:grid;grid-template-columns:380px minmax(0,1fr);border:1px solid #d9dee7;border-radius:8px;overflow:hidden;background:#fff}.door-list-pane{min-width:0;border-right:1px solid #d9dee7;background:#f8fafc}.door-list-search{padding:14px 16px}.door-list-search,.filter-group.compact{border-bottom:1px solid #e5e7eb;background:#fff}.filter-group.compact{padding:10px 16px}.filter-group.compact .filter-chip{min-height:28px;padding:0 10px;font-size:13px}.door-list{display:grid}.door-list button{position:relative;min-height:72px;display:grid;grid-template-columns:32px minmax(0,1fr) 10px;align-items:center;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff;color:#172033;text-align:left;cursor:pointer}.door-list button.active{background:#eef4ff}.door-list small,.door-list strong{display:block}.door-list small{margin-top:3px;color:#667085;font-size:12px}.door-list i{width:8px;height:8px;border-radius:50%;background:#1f6feb}.door-status-icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;font-size:14px;font-weight:800}.door-status-icon.ok{background:#d1fae5;color:#067647}.door-status-icon.ng{background:#fee2e2;color:#b42318}.door-status-icon.warn{background:#fef3c7;color:#b54708}.door-status-icon.unpaired{background:#f2f4f7;color:#667085}.check-detail-pane{min-width:0;background:#f8fafc}.check-detail-header{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;border-bottom:1px solid #e5e7eb;background:#fff}.check-detail-header h2{margin:0;font-size:24px}.check-detail-header p{margin:6px 0 0;color:#667085;font-size:13px}.check-card-list{display:grid;grid-gap:12px;gap:12px;padding:24px 32px}.result-check-card{min-height:76px;display:grid;grid-template-columns:72px 220px minmax(280px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 18px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.result-check-card.selected{border-color:#f59e0b;background:#fffaf0;box-shadow:0 0 0 2px rgba(245,158,11,.18)}.check-card-leading{display:flex;align-items:center;gap:10px}.check-card-leading>span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:#f2f4f7;color:#667085;font-size:12px;font-weight:700}.result-check-card h3{margin:0 0 5px;font-size:14px}.check-card-values{min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.value-block{min-width:120px}.value-block span{display:block;color:#9aa4b2;font-size:11px;font-weight:700}.value-block strong{display:block;margin-top:3px;color:#172033;font-size:15px}.value-block.issue strong{color:#b42318}.value-arrow{color:#9aa4b2;font-size:22px}.changed-pill,.correct-chip{min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;background:#fee2e2;color:#b42318;font-size:13px;font-weight:700}.changed-pill{border-radius:999px;background:#dbeafe;color:#1e40af;font-size:12px}.check-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);background:#eef1f5}.auth-visual{padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:#233044;color:#fff}.auth-visual h1{max-width:620px;margin:0;font-size:clamp(32px,5vw,56px);line-height:1.08}.auth-visual p{max-width:540px;color:#cbd5e1;line-height:1.7}.auth-card-wrap{display:grid;place-items:center;padding:24px;background:#fff}.auth-card{width:100%;max-width:360px}.auth-card h2{margin:0 0 6px;font-size:24px}.auth-card p{margin:0 0 24px;color:#667085}@media (max-width:920px){.topbar{align-items:flex-start;flex-direction:column}.check-results-layout,.comparison-grid,.folder-action-bar,.folder-workspace,.result-summary-bar,.settings-layout,.upload-grid{grid-template-columns:1fr}.folder-action-bar,.result-summary-bar{align-items:stretch}.check-progress-heading{display:grid}.check-progress-meta{justify-content:flex-start}.check-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-action-bar .toolbar-right,.folder-action-metrics{justify-content:flex-start}.door-list-pane,.drawing-pane+.drawing-pane{border-left:0;border-right:0;border-top:1px solid #d9dee7}.result-check-card{grid-template-columns:1fr;align-items:start}.check-detail-header,.drawing-viewer-toolbar{align-items:flex-start;flex-direction:column}.pdf-image-stage{padding:24px}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:260px}}@media (max-width:640px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:16px}.document-bar,.filter-row,.toolbar{align-items:stretch;flex-direction:column}.toolbar-left,.toolbar-right,.topbar-actions{justify-content:flex-start}}.folder-figma-main{min-height:100vh;overflow:auto;background:#eef1f5}.figma-folder-page{min-height:100vh;display:flex;flex-direction:column;background:#eef1f5}.figma-folder-topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 0 24px;border-bottom:1px solid #d9dee7;background:#fff}.figma-folder-breadcrumb{min-width:0;display:flex;align-items:center;gap:10px;color:#667085;font-size:14px;font-weight:700}.figma-folder-breadcrumb button{border-radius:6px;background:transparent;color:#2563eb;cursor:pointer;font-weight:700}.figma-folder-breadcrumb button,.figma-folder-breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figma-folder-breadcrumb strong{color:#172033}.figma-back-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d0d5dd;border-radius:6px;color:#344054!important;font-size:22px;line-height:1}.figma-folder-alerts{padding:8px 24px 0}.figma-folder-alerts .status-notice{margin-bottom:0}.figma-folder-actionbar{min-height:84px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:24px;gap:24px;padding:14px 24px;border-bottom:1px solid #d9dee7;background:#fff}.figma-folder-actionbar.running{background:#fffbeb;box-shadow:inset 0 -3px 0 #f59e0b}.figma-folder-heading{min-width:0}.figma-folder-heading h1{margin:0;color:#172033;font-size:22px;line-height:1.2;letter-spacing:0}.figma-folder-heading p{flex-wrap:wrap;margin:7px 0 0;color:#667085;font-size:13px;font-weight:700}.figma-folder-heading p,.figma-summary-stats{display:flex;align-items:center;gap:8px}.figma-summary-stats>span{width:74px;min-height:54px;display:grid;align-content:center;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid #d9dee7;border-radius:6px;background:#f8fafc}.figma-summary-stats small{color:#667085;font-size:11px;font-weight:700}.figma-summary-stats strong{color:#172033;font-size:20px;line-height:1}.figma-summary-stats strong.ng{color:#b42318}.figma-summary-stats strong.warn{color:#b54708}.figma-folder-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.figma-selected-finding-banner{display:grid;grid-gap:6px;gap:6px;padding:12px 24px;border-bottom:1px solid #bfdbfe;background:#eff6ff}.figma-selected-finding-banner>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.figma-selected-finding-banner p{margin:0;color:#344054;font-size:13px;line-height:1.5}.figma-folder-workspace{min-height:0;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #d9dee7;background:#fff}.figma-drawing-pane{min-width:0;min-height:0;display:grid;grid-template-rows:56px 48px minmax(0,1fr) 44px;background:#f8fafc}.figma-drawing-pane+.figma-drawing-pane{border-left:1px solid #d9dee7}.figma-drawing-pane-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #e5e7eb;background:#fff}.figma-pane-title-row{min-width:0;display:flex;align-items:center;gap:10px}.figma-pane-title-row h2{min-width:0;margin:0;overflow:hidden;color:#172033;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.figma-pane-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.figma-pane-badge.plan{background:#dbeafe;color:#1d4ed8}.figma-pane-badge.fixture{background:#fee2e2;color:#b42318}.figma-drawing-tabs{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.figma-drawing-tabs button{max-width:320px;min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475467;cursor:pointer}.figma-drawing-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#2563eb;font-weight:800}.figma-drawing-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figma-drawing-tabs b{padding:2px 6px;border-radius:5px;background:#eef1f5;color:#667085;font-size:11px}.figma-empty-tabs{color:#667085;font-size:13px;font-weight:700}.figma-pdf-stage{min-height:0;position:relative;display:grid;place-items:center;grid-gap:12px;gap:12px;overflow:auto;padding:40px;background:#f3f4f6}.figma-pdf-stage,.figma-pdf-stage.empty{align-content:center}.figma-pdf-frame{min-width:260px;position:relative;background:#fff;box-shadow:0 18px 42px rgba(31,41,55,.16)}.figma-pdf-frame.focus-crop{min-width:min(520px,92%);max-width:92%;border:1px solid #e5e7eb}.figma-pdf-frame img{display:block;width:100%;height:auto}.figma-drawing-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 20px;border-top:1px solid #e5e7eb;background:#fff}.figma-toolbar-group{display:flex;align-items:center;gap:8px}.figma-toolbar-group button{min-width:34px;height:32px;display:grid;place-items:center;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-weight:800}.figma-toolbar-group button:disabled{cursor:not-allowed;opacity:.45}.figma-toolbar-group span{min-width:54px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef1f5;color:#475467;font-size:13px;font-weight:800}.figma-finding-card-list{margin:16px 24px 24px}.figma-upload-backdrop{background:rgba(17,24,39,.55)}.figma-drawing-upload-modal{width:min(720px,calc(100vw - 32px));height:min(808px,calc(100vh - 48px));display:grid;grid-template-rows:80px minmax(0,1fr) 80px;overflow:hidden;border-radius:12px}.figma-upload-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 0 32px;border-bottom:1px solid #e5e7eb}.figma-upload-header h2{margin:0;color:#111827;font-size:18px;line-height:1.2}.figma-upload-header p{margin:7px 0 0;color:#9ca3af;font-size:12px}.figma-upload-body{min-height:0;overflow:auto;padding:24px 32px}.figma-drop-zone{height:160px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:2px dashed #2563eb;border-radius:10px;background:#eff6ff;color:#111827;cursor:pointer;outline:none;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.figma-drop-zone:focus-visible{border-color:#1e2b5b;box-shadow:0 0 0 4px rgba(30,43,91,.14)}.figma-drop-zone.drag-active{border-color:#1e2b5b;background:#f0f4ff;box-shadow:0 0 0 4px rgba(30,43,91,.1),0 14px 34px rgba(30,43,91,.14)}.figma-drop-zone.disabled{cursor:progress;opacity:.72}.figma-drop-zone input{display:none}.figma-drop-zone b{color:#2563eb}.figma-drop-zone small{color:#9ca3af;font-size:12px}.figma-upload-cloud{color:#2563eb;font-size:34px;line-height:1}.figma-selected-files-title{display:flex;align-items:center;gap:10px;margin-top:24px;color:#111827;font-size:13px}.figma-selected-files-title span{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:800}.figma-selected-files-title button{margin-left:auto;background:transparent;color:#9ca3af;cursor:pointer;font-size:12px;font-weight:700}.figma-upload-file-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.figma-upload-empty{min-height:64px;display:grid;place-items:center;border:1px dashed #d9dee7;border-radius:8px;color:#667085;font-size:13px}.figma-upload-file-row{min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.figma-pdf-icon{width:36px;height:46px;display:grid;place-items:center;border-radius:6px;background:#fee2e2;color:#b42318;font-size:14px;font-weight:800}.figma-pdf-icon small{font-size:9px}.figma-upload-file-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.figma-upload-file-main>span:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.figma-upload-file-main strong{min-width:0;overflow:hidden;color:#111827;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.figma-upload-file-main small{color:#9ca3af;font-size:12px}.figma-upload-file-main em{color:#2563eb;font-size:12px;font-style:normal;font-weight:700}.figma-upload-file-row.done .figma-upload-file-main em{color:#067647}.figma-upload-file-row.warning .figma-upload-file-main em{color:#b54708}.figma-upload-file-row.error .figma-upload-file-main em,.figma-upload-file-row.invalid .figma-upload-file-main em{color:#b42318}.figma-upload-progress{display:flex;align-items:center;gap:10px}.figma-upload-progress>span{width:min(300px,50%);height:4px;overflow:hidden;border-radius:999px;background:#e5e7eb}.figma-upload-progress>span:before{content:"";display:block;width:65%;height:100%;border-radius:inherit;background:#2563eb}.figma-upload-progress em{color:#2563eb}.figma-upload-status{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800;white-space:nowrap}.figma-upload-status.done{background:#d1fae5;color:#067647}.figma-upload-status.warning{background:#fef3c7;color:#b54708}.figma-upload-status.error,.figma-upload-status.invalid{background:#fee2e2;color:#b42318}.figma-upload-file-row>button{width:24px;height:24px;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;font-size:16px}.figma-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;border-top:1px solid #e5e7eb;background:#f3f4f6}.figma-footer-note{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:12px}.figma-footer-note span{width:16px;height:16px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;font-size:11px;font-weight:800}@media (max-width:1100px){.figma-folder-actionbar{grid-template-columns:1fr;align-items:stretch}.figma-folder-actions,.figma-summary-stats{justify-content:flex-start}}@media (max-width:920px){.folder-figma-main{overflow:auto}.figma-folder-actionbar,.figma-folder-topbar{align-items:stretch;flex-direction:column}.figma-folder-topbar{padding:12px 16px}.figma-folder-page>.check-progress-panel{margin:12px 16px 0}.figma-folder-workspace{flex:initial;grid-template-columns:1fr}.figma-drawing-pane{min-height:640px}.figma-drawing-pane+.figma-drawing-pane{border-left:0;border-top:1px solid #d9dee7}.figma-upload-file-row{grid-template-columns:40px minmax(0,1fr)}.figma-upload-file-row>button,.figma-upload-status{justify-self:start}}@media (max-width:640px){.figma-folder-actionbar,.figma-folder-alerts,.figma-folder-topbar,.figma-selected-finding-banner{padding-left:16px;padding-right:16px}.figma-folder-breadcrumb,.figma-summary-stats{flex-wrap:wrap}.figma-drawing-pane-header,.figma-drawing-toolbar{align-items:flex-start;flex-direction:column;height:auto;padding-top:12px;padding-bottom:12px}.figma-drawing-pane{grid-template-rows:auto 48px minmax(0,1fr) auto}.figma-pdf-stage{padding:24px}.figma-drawing-upload-modal{height:min(808px,calc(100vh - 24px));grid-template-rows:auto minmax(0,1fr) auto}.figma-upload-body,.figma-upload-footer,.figma-upload-header{padding-left:18px;padding-right:18px}.figma-upload-footer{align-items:stretch;flex-direction:column;padding-top:14px;padding-bottom:14px}}.arc-review-page{min-height:100vh;display:flex;flex-direction:column;overflow:visible;background:#f5f5f5}.arc-review-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.arc-review-header h1{margin:0;color:#111827;font-size:20px;line-height:1.25;letter-spacing:0}.arc-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.arc-review-actions a{text-decoration:none}.arc-review-alert{margin:12px 24px 0}.arc-output-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.36)}.arc-output-modal{width:min(980px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#fff;color:#1e3a8a;box-shadow:0 24px 80px rgba(15,23,42,.28)}.arc-output-paths-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.arc-output-paths-head>div{display:grid;grid-gap:4px;gap:4px}.arc-output-paths-head span{color:#475569;font-size:12px}.arc-output-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px}.arc-output-path-grid div{min-width:0;display:grid;grid-gap:2px;gap:2px}.arc-output-path-grid span{color:#64748b;font-size:11px;font-weight:700}.arc-output-path-grid code{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:11px;white-space:normal}.arc-review-layout{height:calc(100vh - 24px);min-height:720px;display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden;padding:12px}.arc-review-detail,.arc-review-list,.arc-review-main,.arc-viewer{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.arc-review-list{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.arc-filter-row{display:grid;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid #e5e7eb}.arc-row-list{min-height:0;overflow:auto;padding:8px}.arc-row-item{width:100%;min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:5px 8px;gap:5px 8px;align-items:start;margin:0 0 8px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;cursor:pointer;text-align:left}.arc-row-item.selected,.arc-row-item:hover{border-color:#2563eb;background:#f8fbff}.arc-row-item strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.arc-row-item small,.arc-row-item span:not(.arc-status){grid-column:1/-1;color:#6b7280;font-size:12px}.arc-status{min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:700;white-space:nowrap}.arc-status.confirmed,.arc-status.high_confidence{background:#d1fae5;color:#065f46}.arc-status.medium_confidence{background:#fef3c7;color:#92400e}.arc-status.needs_review{background:#fee2e2;color:#991b1b}.arc-status.missing_arc{background:#e0f2fe;color:#075985}.arc-review-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;border:0;background:transparent}.arc-review-detail{padding:12px}.arc-edit-row{display:grid;grid-template-columns:auto auto auto minmax(150px,190px) auto minmax(220px,1fr);grid-gap:8px;gap:8px;align-items:center}.arc-note-input{min-height:34px}.arc-review-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px}.arc-attribute-sidepanel{min-height:0;overflow:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.arc-field-select{min-height:34px;padding-top:5px;padding-bottom:5px}.manual-value-editor{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:end;margin-top:10px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.manual-value-editor label{display:grid;grid-gap:5px;gap:5px;min-width:0}.manual-value-editor label>span{color:#1d4ed8;font-size:12px;font-weight:700}.manual-value-input{min-height:52px;resize:vertical}.manual-value-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.manual-value-editor small{grid-column:1/-1;color:#1e3a8a;font-size:12px}.dimension-pick-mode{display:inline-flex;gap:4px;padding:3px;border:1px solid #e9d5ff;border-radius:8px;background:#faf5ff}.dimension-pick-mode .button{min-height:28px;padding-inline:8px}.manual-text-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.manual-text-list button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#14532d;cursor:pointer;font-size:12px}.manual-text-list span{color:#15803d;font-weight:700}.manual-text-list strong{color:#111827}.current-attribute-table{max-height:220px;overflow:auto;margin-top:10px;border:1px solid #e5e7eb;border-radius:8px}.arc-attribute-sidepanel .current-attribute-table{min-height:0;height:auto;max-height:none;margin-top:0;border:0;border-radius:0}.current-attribute-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#fff}.current-attribute-table-head span{color:#6b7280;font-size:12px}.current-attribute-table table{width:100%;border-collapse:collapse;font-size:12px}.current-attribute-table td,.current-attribute-table th{padding:7px 10px;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:top}.current-attribute-table th{position:-webkit-sticky;position:sticky;top:35px;z-index:1;background:#f9fafb;color:#4b5563;font-size:11px}.current-attribute-table td:nth-child(2){color:#111827;font-weight:700}.current-attribute-table tr.active td{background:#eff6ff}.current-attribute-table tr.active td:first-child{color:#1d4ed8;font-weight:700}.arc-viewer{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:none;padding:12px;background:#eef1f5}.arc-viewer-toolbar{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:0;z-index:4;justify-content:flex-end;margin:0;padding:8px 12px;border:1px solid #d9dee7;border-radius:8px;background:hsla(0,0%,100%,.94)}.arc-page-control,.arc-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.arc-page-control{margin-right:auto}.arc-page-select-label{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.arc-page-select{width:auto;min-width:92px;min-height:30px;padding:4px 28px 4px 8px;font-size:12px}.arc-page-context{color:#64748b}.arc-page-context,.arc-zoom-status{font-size:12px;font-weight:700;white-space:nowrap}.arc-zoom-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8}.arc-page-stage{width:100%;min-width:760px;position:relative}.arc-page-frame,.arc-page-stage{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arc-page-frame{position:absolute;top:0;left:0;overflow:hidden;border:1px solid #cfd6e2;background:#fff;box-shadow:0 10px 28px rgba(31,41,55,.12);cursor:-webkit-grab;cursor:grab;transform-origin:0 0}.arc-page-frame.is-zooming{will-change:transform}.arc-viewer.panning .arc-layer,.arc-viewer.panning .arc-page-frame,.arc-viewer.panning .arc-page-stage,.arc-viewer.panning .candidate-layer,.arc-viewer.panning .word-layer{cursor:-webkit-grabbing;cursor:grabbing}.arc-overlay,.arc-page-svg,.arc-page-svg>svg{position:absolute;inset:0;width:100%;height:100%}.arc-page-svg>svg{display:block}.arc-overlay{pointer-events:none}.arc-layer,.candidate-layer{pointer-events:auto}.arc-layer,.candidate-layer.clickable{cursor:pointer}.candidate-bbox{fill:rgba(245,158,11,.12);stroke:#d97706;stroke-width:1.8;vector-effect:non-scaling-stroke}.candidate-hit-area{fill:hsla(0,0%,100%,.001);stroke:none;pointer-events:all}.candidate-code-bbox{fill:rgba(217,119,6,.08);stroke:#b45309;stroke-dasharray:3 2;stroke-width:1;vector-effect:non-scaling-stroke}.candidate-layer.selected .candidate-bbox{fill:rgba(245,158,11,.24);stroke-width:3}.candidate-layer.selected .candidate-code-bbox{fill:rgba(250,204,21,.28);stroke:#ca8a04;stroke-dasharray:none;stroke-width:3}.candidate-label-bg{fill:#d97706;opacity:.9}.candidate-layer text{fill:#fff;font-size:8px;font-weight:700;pointer-events:none}.arc-bbox{fill:rgba(37,99,235,.1);stroke:#2563eb;stroke-width:1.8;vector-effect:non-scaling-stroke}.arc-layer.selected .arc-bbox{fill:rgba(22,163,74,.14);stroke:#16a34a;stroke-width:3}.arc-layer polyline{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.arc-layer.selected polyline{stroke:#16a34a;stroke-width:3}.arc-layer .hit-area{fill:transparent;stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke}.arc-layer circle{fill:#2563eb;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.arc-layer.selected circle{fill:#16a34a}.arc-layer text{fill:#1d4ed8;font-size:8px;font-weight:700;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:2.4px;vector-effect:non-scaling-stroke}.arc-layer.selected text{fill:#15803d}.arc-layer.manual .arc-bbox{fill:rgba(147,51,234,.12);stroke:#7e22ce}.arc-layer.manual polyline{stroke:#7e22ce}.arc-layer.manual circle{fill:#7e22ce}.arc-layer.manual text{fill:#6b21a8}.manual-arc-draft{fill:rgba(147,51,234,.08);stroke:#7e22ce;stroke-dasharray:6 4;stroke-width:2;vector-effect:non-scaling-stroke}.arc-draw-surface{cursor:crosshair;fill:hsla(0,0%,100%,.001);pointer-events:auto}.word-layer{cursor:pointer;pointer-events:auto}.word-bbox{fill:rgba(20,184,166,.08);stroke:rgba(13,148,136,.75);stroke-width:1;vector-effect:non-scaling-stroke}.word-layer:hover .word-bbox{fill:rgba(20,184,166,.18);stroke:#0f766e;stroke-width:2}.manual-text-selected{fill:rgba(22,163,74,.1);stroke:#16a34a;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.gt-annotation-layer{pointer-events:none}.gt-annotation-bbox{stroke-width:2;vector-effect:non-scaling-stroke}.gt-annotation-bbox.text{fill:rgba(99,102,241,.12);stroke:#4f46e5}.gt-annotation-bbox.dimension{fill:rgba(245,158,11,.14);stroke:#d97706}.gt-annotation-bbox.grid{fill:rgba(20,184,166,.12);stroke:#0f766e}.gt-annotation-bbox.room{fill:rgba(14,165,233,.13);stroke:#0284c7}.gt-annotation-bbox.arc{fill:rgba(236,72,153,.1);stroke:#db2777}.gt-annotation-label-bg{fill:rgba(17,24,39,.88)}.gt-annotation-label{fill:#fff;font-size:9px;font-weight:700}.attribute-evidence-layer{pointer-events:none}.attribute-evidence-bbox{fill:rgba(245,158,11,.16);stroke:#d97706;stroke-width:2;vector-effect:non-scaling-stroke}.attribute-evidence-bbox.manual{fill:rgba(22,163,74,.18);stroke:#15803d}.attribute-evidence-bbox.component{fill:rgba(59,130,246,.14);stroke:#2563eb}.attribute-evidence-label-bg{fill:rgba(17,24,39,.88)}.attribute-evidence-label{fill:#fff;font-size:9px;font-weight:700;pointer-events:none}.attribute-evidence-list{max-height:260px;overflow:auto;border-top:1px solid #e5e7eb;background:#f9fafb}.attribute-evidence-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.attribute-evidence-list-head strong{font-size:13px}.attribute-evidence-list-head span{color:#6b7280;font-size:12px}.attribute-evidence-list ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:8px 10px 10px;list-style:none}.attribute-evidence-list li{display:grid;grid-gap:2px;gap:2px;padding:7px 8px;border:1px solid #fed7aa;border-radius:8px;background:#fffbeb}.attribute-evidence-list li.manual{border-color:#bbf7d0;background:#f0fdf4}.attribute-evidence-list li.component{border-color:#bfdbfe;background:#eff6ff}.attribute-evidence-list li span{color:#6b7280;font-size:11px;font-weight:700}.attribute-evidence-list li strong{color:#111827;font-size:12px;font-weight:700;word-break:break-word}.attribute-evidence-list p{margin:0;padding:10px;color:#6b7280;font-size:12px}.button.secondary.active{border-color:#7e22ce;background:#faf5ff;color:#6b21a8}.arc-review-empty{min-height:140px;display:grid;place-items:center;padding:24px;color:#6b7280;font-size:13px}@media (max-width:1180px){.arc-review-layout{grid-template-columns:1fr}.arc-review-list{max-height:360px}.arc-review-workspace{grid-template-columns:1fr}.arc-attribute-sidepanel{max-height:320px}}@media (max-width:720px){.arc-edit-row,.arc-review-actions,.arc-review-header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.arc-review-layout{padding:8px}.arc-page-stage{min-width:620px}}