:root{--brand-900:#3d63a1;--brand-800:#547ab8;--brand-100:#ebf2fc;--surface:#fff;--text-900:#17324b;--text-800:#284866;--text-700:#5e7389;--text-500:#8c9aad;--muted:#5e7389;--border:#d9e3ef;--border-strong:#c7d5e6;--shadow-sm:0 4px 12px #1a375d0d;--shadow-md:0 14px 32px #1a375d14;--shadow-soft:0 16px 40px #17417414;--green:#6ca984;--green-bg:#f3fbf6;--orange:#f3a83a;--orange-bg:#fff8ee;--purple:#9a69b4;--purple-bg:#faf6fd;--cyan:#63b6d3;--cyan-bg:#f3fbff;--danger:#d44545;--danger-bg:#fff5f5;--warning:#c67e22;--font-ui:"Segoe UI Variable", "Segoe UI", "Noto Sans", system-ui, sans-serif;--font-heading:"Segoe UI Variable Display", "Segoe UI", "Noto Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--surface);color:var(--text-900);font:15px/1.5 var(--font-ui);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{min-height:100svh}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--text-900);font-family:var(--font-heading);letter-spacing:-.02em;margin:0}p{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#5e738947 padding-box padding-box;border:2px solid #0000;border-radius:999px}.h-4{height:1rem}.w-4{width:1rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.h-6{height:1.5rem}.w-6{width:1.5rem}.h-7{height:1.75rem}.w-7{width:1.75rem}.top-navbar{border-bottom:1px solid var(--border);background:#eaf6ff;flex-direction:column;width:100%;height:80px;padding:0;display:flex;box-shadow:0 2px 8px #0000000f}.top-navbar .main{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1920px;height:100%;margin:0 auto;padding:14px 24px;display:flex}.top-navbar .brand{align-items:center;gap:12px;display:flex}.top-navbar .logo{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:8px;width:42px;height:42px;padding:4px;box-shadow:0 2px 6px #00000014}.top-navbar .title{gap:2px;display:grid}.top-navbar .titleMain{color:#003b80;letter-spacing:.01em;margin:0;font-size:18px;font-weight:800}.top-navbar .titleSub{color:var(--muted);letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}@media (width<=760px){.top-navbar{height:80px}.top-navbar .main{height:100%;padding:12px 16px}.top-navbar .titleMain{font-size:16px}.top-navbar .titleSub{font-size:11px}}.classificationWorkspace .thinkingSurface{z-index:3;flex-direction:column;gap:20px;padding:8px 0 0;display:flex;position:relative}.classificationWorkspace .thinkingToolbar{z-index:2;justify-content:flex-start;align-items:center;gap:16px;width:100%;min-width:0;max-width:none;margin:0 0 24px;display:flex;position:relative}.classificationWorkspace .thinkingToggle{appearance:none;color:var(--text-900);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;padding:0;font-size:16px;font-weight:800;line-height:1.2;transition:color .2s,transform .2s;display:inline-flex;position:relative}.classificationWorkspace .thinkingToggle:hover{background:0 0}.classificationWorkspace .thinkingToggleLabelGroup{align-items:center;gap:12px;min-width:0;display:inline-flex;position:relative}.classificationWorkspace .thinkingToggleLabel{min-width:0}.classificationWorkspace .thinkingToolbarIcon.active{transform-origin:50%;animation:2.1s linear infinite thinkingToolbarIconSpectrum}.classificationWorkspace .thinkingChevron{flex-shrink:0;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.classificationWorkspace .thinkingChevron.collapsed{transform:rotate(0)}.classificationWorkspace .thinkingChevron.expanded{transform:rotate(180deg)}.classificationWorkspace .thinkingToolbarDurationBadge{color:#6f89a9;font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none;white-space:nowrap;align-items:center;margin-left:auto;padding-left:22px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.classificationWorkspace .thinkingToolbarDurationBadge:before{content:"";background:linear-gradient(90deg,#829dc01f 0%,#829dc0b8 100%);border-radius:999px;width:14px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.classificationWorkspace .thinkingToolbarDurationBadge:after{content:"";background:#7d9abd;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:14px;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7d9abd24}.classificationWorkspace .thinkingTooltip{color:#fff;opacity:1;pointer-events:none;white-space:nowrap;z-index:40;background:#17324bf5;border-radius:12px;width:max-content;max-width:none;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.2;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 14px 32px #17324b2e}.classificationWorkspace .thinkingTooltip:before{content:"";border-bottom:6px solid #17324bf5;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.classificationWorkspace .thinkingPanel{flex-direction:column;display:flex}.classificationWorkspace .thinkingPanel.collapsed .thinkingViewport{opacity:0;grid-template-rows:0fr;transform:translateY(-10px)}.classificationWorkspace .thinkingViewport{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .22s,transform .32s cubic-bezier(.2,.8,.2,1);display:grid}.classificationWorkspace .thinkingViewport>*{min-height:0;overflow:hidden}.classificationWorkspace .thinkingBody{grid-template-columns:28px minmax(0,1fr);column-gap:18px;width:100%;max-width:none;margin:0;display:grid}.classificationWorkspace .thinkingRule{background:linear-gradient(#547ab800 0%,#547ab873 10%,#547ab84d 100%);border-radius:999px;width:1px;min-height:100%}.classificationWorkspace .thinkingContent{flex-direction:column;gap:24px;display:flex}.classificationWorkspace .blankThinking{color:var(--text-700);flex-direction:column;justify-content:center;gap:14px;display:flex}.classificationWorkspace .blankThinking p{margin:0}.classificationWorkspace .thinkingList{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.classificationWorkspace .thinkingEvent{gap:14px;padding:0;display:flex}.classificationWorkspace .thinkingEvent.current{color:var(--brand-900)}.classificationWorkspace .thinkingEvent.error{color:var(--danger)}.classificationWorkspace .thinkingEvent.error .thinkingEventMarker{background:var(--danger-bg);color:var(--danger);border-color:#f0c7c7}.classificationWorkspace .thinkingEvent.withoutPreview{align-items:center}.classificationWorkspace .thinkingEvent.withoutPreview .thinkingEventMarker{margin-top:0}.classificationWorkspace .thinkingEvent.withoutPreview .thinkingEventBody{justify-content:center;min-height:32px}.classificationWorkspace .thinkingEvent.withoutPreview .thinkingEventHeader{align-items:center}.classificationWorkspace .thinkingEventMarker{color:var(--brand-900);background:#eef4ff;border:1px solid #d7e4f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:4px;font-size:18px;display:inline-flex}.classificationWorkspace .thinkingEventBody{flex-direction:column;flex:auto;gap:8px;display:flex}.classificationWorkspace .thinkingEventHeader{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px 0;display:inline-flex}.classificationWorkspace .thinkingEventTitle{color:var(--text-900);font-family:var(--font-heading);letter-spacing:-.03em;min-width:0;font-size:15px;font-style:italic;font-weight:650;line-height:1.4}.classificationWorkspace .thinkingEventDuration{color:#6983a4;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;align-items:center;margin-left:14px;padding-left:22px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex;position:relative}.classificationWorkspace .thinkingEventDuration:before{content:"";background:linear-gradient(90deg,#829dc01f 0%,#829dc0b8 100%);border-radius:999px;width:14px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.classificationWorkspace .thinkingEventDuration:after{content:"";background:#7d9abd;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:14px;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7d9abd24}.classificationWorkspace .thinkingEventPreview{color:var(--text-700);scrollbar-gutter:stable;white-space:pre-wrap;border-left:2px solid #d8e5f4;max-height:9em;margin:0;padding-left:14px;padding-right:10px;font-size:14px;line-height:1.8;display:block;overflow-y:auto}@keyframes thinkingToolbarIconSpectrum{0%{color:#dc2626;filter:drop-shadow(0 0 #dc262600);opacity:.82;transform:scale(.94)rotate(0)}11.11%{color:#ea580c;filter:drop-shadow(0 0 10px #ea580c47);opacity:1;transform:scale(1.06)rotate(10deg)}22.22%{color:#eab308;filter:drop-shadow(0 0 10px #eab30847);opacity:.96;transform:scale(.98)rotate(0)}33.33%{color:#16a34a;filter:drop-shadow(0 0 10px #16a34a47);opacity:1;transform:scale(1.08)rotate(-10deg)}44.44%{color:#06b6d4;filter:drop-shadow(0 0 10px #06b6d447);opacity:.96;transform:scale(.98)rotate(0)}55.55%{color:#2563eb;filter:drop-shadow(0 0 10px #2563eb47);opacity:1;transform:scale(1.08)rotate(10deg)}66.66%{color:#7c3aed;filter:drop-shadow(0 0 10px #7c3aed47);opacity:.96;transform:scale(.98)rotate(0)}77.77%{color:#8b5cf6;filter:drop-shadow(0 0 10px #8b5cf647);opacity:1;transform:scale(1.08)rotate(-10deg)}88.88%{color:#ec4899;filter:drop-shadow(0 0 10px #ec489947);opacity:.96;transform:scale(.98)rotate(0)}to{color:#dc2626;filter:drop-shadow(0 0 #dc262600);opacity:.82;transform:scale(.94)rotate(0)}}@media (width<=960px){.classificationWorkspace .thinkingToolbar{width:100%}}@media (width<=640px){.classificationWorkspace .thinkingToolbar,.classificationWorkspace .thinkingBody{max-width:none}.classificationWorkspace .thinkingToggle{gap:8px}.classificationWorkspace .thinkingToolbarDurationBadge{padding-left:18px;font-size:10px}.classificationWorkspace .thinkingToolbarDurationBadge:before{width:10px}.classificationWorkspace .thinkingToolbarDurationBadge:after{left:10px}.classificationWorkspace .thinkingBody{grid-template-columns:20px minmax(0,1fr)}.classificationWorkspace .thinkingEventHeader{align-items:baseline;column-gap:0}.classificationWorkspace .thinkingEventDuration{margin-left:12px;padding-left:18px}.classificationWorkspace .thinkingEventDuration:before{width:10px}.classificationWorkspace .thinkingEventDuration:after{left:10px}.classificationWorkspace .thinkingEventTitle{font-size:15px}}.classificationWorkspace .errorState{background:#f9fbfe;border:1px dashed #c8dcec;border-radius:18px;align-items:center;gap:14px;min-height:140px;margin:0;padding:20px;display:flex}.classificationWorkspace .errorState svg{color:var(--brand-900);font-size:26px}@media (width<=640px){.classificationWorkspace .errorState{padding-left:16px;padding-right:16px}}.classificationWorkspace .preAnalysisHeroWrap{opacity:1;transform-origin:top;width:100%;max-height:280px;margin-bottom:0;transition:margin-bottom .36s cubic-bezier(.2,.8,.2,1),max-height .36s cubic-bezier(.2,.8,.2,1),opacity .24s,transform .36s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:translateY(0)}.classificationWorkspace .preAnalysisHeroWrap.hidden{opacity:0;pointer-events:none;max-height:0;margin-bottom:-32px;transform:translateY(-12px)}.classificationWorkspace .preAnalysisHero{text-align:center;gap:14px;width:100%;max-width:780px;margin:0 auto;padding:8px 0 0;display:grid}.classificationWorkspace .preAnalysisTitle{color:var(--text-900);font-family:var(--font-heading);letter-spacing:-.03em;max-width:none;margin:0;font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.08}.classificationWorkspace .preAnalysisDescription{color:var(--text-700);max-width:720px;margin:0 auto;font-size:1rem;line-height:1.65}@media (width<=960px){.classificationWorkspace .preAnalysisHero{padding:0}}@media (width<=640px){.classificationWorkspace .preAnalysisHero{padding:0}.classificationWorkspace .preAnalysisTitle{max-width:none;font-size:2rem}}.classificationWorkspace .resultSection{box-shadow:none;background:#fff;border:1px solid #d9e6f2;border-left:0;border-right:0;border-radius:28px;overflow:hidden}.classificationWorkspace .resultSection.standalone{width:100%}.classificationWorkspace .resultSection.medal .resultSectionBadge{background:linear-gradient(135deg,#f5be58,#cf8b2f);border-radius:50%;box-shadow:0 16px 32px #cf8b2f3d}.classificationWorkspace .resultSection.medal .resultSectionTitle{color:#8b5d1e}.classificationWorkspace .resultSectionHeader{grid-template-columns:auto minmax(0,1fr);gap:22px;padding:26px 28px 28px;display:grid;position:relative}.classificationWorkspace .resultSectionBadge{color:#fff;flex:none;justify-content:center;align-items:center;width:68px;height:68px;font-size:28px;display:inline-flex}.classificationWorkspace .resultSectionBody{flex-direction:column;gap:18px;min-width:0;display:flex}.classificationWorkspace .resultSectionTitle{letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:800}.classificationWorkspace .resultSectionWarning{width:fit-content}.classificationWorkspace .classificationStack{flex-direction:column;gap:10px;display:flex}.classificationWorkspace .classificationPrimary{color:var(--text-900);font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:2.28rem;font-weight:800;line-height:1.05}.classificationWorkspace .classificationSecondary{color:var(--text-700);max-width:72ch;margin:0;font-size:1.02rem;font-weight:700;line-height:1.6}.classificationWorkspace .resultDivider{background:#d6e3f0;width:100%;height:1px;margin:2px 0 0;position:relative}.classificationWorkspace .resultDivider:after{content:"";background:#b9cde4;border-radius:999px;width:50px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.classificationWorkspace .sectionHeading{align-items:center;gap:12px;display:flex}.classificationWorkspace .sectionHeadingBadge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.classificationWorkspace .sectionHeadingBadge.success{color:#2b8f5a;background:#eef9f3;border:1px solid #bee6ce}.classificationWorkspace .sectionHeadingBadge.summary{color:#5478bc;background:#eef4ff;border:1px solid #c8d8f5}.classificationWorkspace .sectionHeadingBadge.cause{color:#ba6d15;background:#fff6ec;border:1px solid #f3d3ad}.classificationWorkspace .issuesSection{flex-direction:column;gap:14px;display:flex}.classificationWorkspace .issuesSectionTitle{color:var(--text-900);letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:800}.classificationWorkspace .issuesList{flex-wrap:wrap;gap:12px;max-width:88ch;margin:0;padding:0;list-style:none;display:flex}.classificationWorkspace .issueItem{color:#174c38;background:linear-gradient(#f4fff8 0%,#eefbf3 100%);border:1px solid #c7e9d3;border-radius:999px;align-items:center;gap:10px;margin:0;padding:11px 16px;font-size:.95rem;font-weight:600;line-height:1.4;display:inline-flex}.classificationWorkspace .issueItemIcon{color:#38a169;flex:none}.classificationWorkspace .petitionSummary{border-top:1px solid #d6e3f0;flex-direction:column;gap:14px;margin-top:2px;padding-top:20px;display:flex}.classificationWorkspace .petitionSummaryTitle{color:var(--text-900);letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:800}.classificationWorkspace .petitionSummaryList{color:var(--text-800);gap:12px;max-width:88ch;margin:0;padding-left:18px;line-height:1.6;display:grid}.classificationWorkspace .petitionSummaryList li::marker{color:#7a98c9}.classificationWorkspace .petitionSummaryItem{margin:0;font-size:1rem}.classificationWorkspace .petitionSummaryPending{color:var(--text-600);margin:0;font-size:.95rem;font-style:italic}.classificationWorkspace .petitionSummaryError{color:#a12626;margin:0;font-size:.96rem;font-weight:600}.classificationWorkspace .mainCauseSection{border-top:1px solid #d6e3f0;flex-direction:column;gap:14px;margin-top:2px;padding-top:20px;display:flex}.classificationWorkspace .mainCauseTitle{color:var(--text-900);letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:800}.classificationWorkspace .mainCauseText{color:#714715;background:linear-gradient(#fffaf2 0%,#fff6ec 100%);border:1px solid #f3ddbc;border-radius:18px;max-width:88ch;margin:0;padding:16px 18px;font-size:1rem;font-weight:600;line-height:1.65}.classificationWorkspace .mainCausePending{color:var(--text-600);margin:0;font-size:.95rem;font-style:italic}@media (width<=640px){.classificationWorkspace .classificationPrimary{max-width:none;font-size:1.7rem}.classificationWorkspace .resultSectionHeader{grid-template-columns:1fr}.classificationWorkspace .resultSectionBadge{width:60px;height:60px}.classificationWorkspace .issuesList{flex-direction:column}}.classificationWorkspace .uploadCard{overflow:visible}.classificationWorkspace .uploadCard.welcome{background:radial-gradient(circle at 0 0,#547ab814,#0000 36%),linear-gradient(#fff 0%,#f8fbff 100%);border-color:#547ab829;border-radius:28px;box-shadow:0 22px 48px #17417414}.classificationWorkspace .uploadBody{flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.classificationWorkspace .uploadBody.welcome{gap:18px;padding:18px 18px 22px}.classificationWorkspace .uploadBody.uploadLocked{gap:12px;padding-top:18px;padding-bottom:20px}.classificationWorkspace .uploadBody.uploadLocked .roleLabel{margin-top:0}.classificationWorkspace .dropzone{appearance:none;color:inherit;cursor:pointer;text-align:center;background:#f5f9ff;border:2px dashed #4f86f7;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:160px;padding:24px 20px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.classificationWorkspace .dropzone:hover{background:#edf5ff;border-color:#3d63a1;transform:translateY(-1px)}.classificationWorkspace .dropzone.welcome{background:radial-gradient(circle at 100% 0,#547ab81a,#0000 35%),linear-gradient(#f9fbff 0%,#eef5ff 100%);border-color:#a9c5f5;border-radius:24px;gap:14px;min-height:198px;padding:30px 28px}.classificationWorkspace .dropzone.welcome .dropzoneTitle{font-size:1.1rem}.classificationWorkspace .dropzone.active{border-color:var(--brand-800);background:#eaf3ff;box-shadow:inset 0 0 0 1px #547ab82e}.classificationWorkspace .dropzoneIcon{color:#7a8798;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.classificationWorkspace .dropzoneIcon.welcome{color:var(--brand-800);z-index:1;width:64px;height:64px;position:relative}.classificationWorkspace .dropzoneBody{flex-direction:column;gap:4px;min-width:0;display:flex}.classificationWorkspace .dropzoneBody.welcome{z-index:1;max-width:420px;margin:0 auto;position:relative}.classificationWorkspace .dropzoneTitle{color:var(--text-900);font-size:15px;font-weight:500;line-height:1.35}.classificationWorkspace .dropzoneText{color:var(--text-700);margin:0;font-size:14px;line-height:1.5}.classificationWorkspace .hiddenInput{display:none}.classificationWorkspace .fileListCard{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;overflow:hidden}.classificationWorkspace .fileListCard.welcome{background:#ffffffeb;border-color:#547ab824;border-radius:18px}.classificationWorkspace .fileListCard.uploadLocked{margin-top:2px}.classificationWorkspace .fileListHeader{border-bottom:1px solid var(--border);color:var(--text-900);padding:12px 14px;font-size:14px;font-weight:700}.classificationWorkspace .fileList{flex-direction:column;display:flex}.classificationWorkspace .fileListItem{align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.classificationWorkspace .fileListItem+.fileListItem{border-top:1px solid var(--border)}.classificationWorkspace .fileBadge{color:#fff;letter-spacing:.04em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.classificationWorkspace .fileBadge.red{background:#ef4444}.classificationWorkspace .fileBadge.green{background:#22c55e}.classificationWorkspace .fileBadge.blue{background:#3b82f6}.classificationWorkspace .fileBadge.slate{background:#64748b}.classificationWorkspace .fileListBody{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.classificationWorkspace .fileListName{color:var(--text-900);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.classificationWorkspace .fileListMeta{color:var(--text-700);flex-shrink:0;gap:12px;font-size:13px;line-height:1.4;display:flex}.classificationWorkspace .fileRemoveButton{appearance:none;color:var(--text-500);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex}.classificationWorkspace .fileRemoveButton:hover{color:var(--text-900)}.classificationWorkspace .secondaryButton.clearButton{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;flex:0 180px;min-width:160px}.classificationWorkspace .secondaryButton.clearButton:hover{color:#991b1b;background:#ffe4e6;border-color:#fda4af}@media (width<=640px){.classificationWorkspace .uploadBody{padding-left:16px;padding-right:16px}.classificationWorkspace .uploadBody.welcome{padding:16px 16px 20px}.classificationWorkspace .uploadCard.welcome{border-radius:24px}.classificationWorkspace .dropzone.welcome{min-height:186px;padding:24px 20px}.classificationWorkspace .dropzoneBody.welcome{max-width:none}.classificationWorkspace .actionRow.welcome{margin-top:12px}}.classificationWorkspace{flex-direction:column;gap:32px;max-width:1120px;margin:0 auto;display:flex}.classificationWorkspace.centered{justify-content:center;min-height:calc(100svh - 80px - 4rem)}.classificationWorkspace .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.classificationWorkspace .cardTitle{color:var(--text-900);letter-spacing:-.02em;margin:0;font-size:22px}.classificationWorkspace .roleLabel{color:var(--text-700);letter-spacing:.01em;text-align:center;width:100%;margin-top:10px;font-size:15px;font-weight:700}.classificationWorkspace .helperText{color:var(--text-700);margin:8px 0 0;font-size:14px;line-height:1.6}.classificationWorkspace .preAnalysisShell{gap:0;width:100%;padding:0;display:grid}.classificationWorkspace .preAnalysisGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;width:100%;margin:0 auto;display:grid}.classificationWorkspace .preAnalysisPrimary{min-width:0}.classificationWorkspace .statusChip{color:var(--brand-900);white-space:nowrap;background:#edf5ff;border:1px solid #3d63a124;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.classificationWorkspace .statusChip.warning{color:var(--warning);background:#fff8ee;border-color:#c67e2233}.classificationWorkspace .actionRow{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:0;display:flex}.classificationWorkspace .actionRow.welcome{margin-top:16px}.classificationWorkspace .primaryButton,.classificationWorkspace .secondaryButton{appearance:none;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,color .2s,filter .2s,transform .2s;display:inline-flex}.classificationWorkspace .primaryButton:disabled,.classificationWorkspace .secondaryButton:disabled{cursor:not-allowed;opacity:.56;transform:none}.classificationWorkspace .primaryButton{background:linear-gradient(135deg, var(--brand-900), var(--brand-800));color:#fff;border:0;flex:0 280px;width:min(100%,280px);padding:14px 18px;box-shadow:0 12px 24px #3d63a133}.classificationWorkspace .primaryButton:hover{filter:brightness(1.03);transform:translateY(-1px)}.classificationWorkspace .primaryButton.welcome{border-radius:16px;flex:0 300px;width:min(100%,300px);min-height:52px;box-shadow:0 16px 28px #3d63a138}.classificationWorkspace .secondaryButton{border:1px solid var(--border);color:var(--text-900);background:#fff;padding:10px 14px}.classificationWorkspace .secondaryButton:hover{background:#f7fbff;border-color:#bfd8ec;transform:translateY(-1px)}.classificationWorkspace .spin{animation:1s linear infinite classificationWorkspaceSpin}@keyframes classificationWorkspaceSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=960px){.classificationWorkspace .preAnalysisShell{gap:0;padding:0}.classificationWorkspace .preAnalysisGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.classificationWorkspace .cardTitle{font-size:20px}.classificationWorkspace .preAnalysisShell{padding:0}.classificationWorkspace .primaryButton,.classificationWorkspace .secondaryButton{width:100%}}.homePage{flex-direction:column;width:100%;min-height:100vh;display:flex}.homePage .main{background:var(--surface);padding:2rem 1rem 3rem}@media (width>=640px){.homePage .main{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1280px){.homePage .main{padding-left:2rem;padding-right:2rem}}
