:root{--bg:#fbf5ec;--bg-strong:#f3e8d4;--surface:rgba(255,252,246,0.86);--surface-strong:#fffaf0;--surface-cream:#fff4e2;--surface-blush:#fce6d6;--surface-dark:#1e211f;--surface-dark-soft:rgba(31,35,33,0.86);--ink:#2a2117;--ink-soft:#76695a;--ink-muted:#a99c8a;--accent:#6f9b86;--accent-strong:#517e6a;--accent-soft:rgba(111,155,134,0.14);--accent-warm:#d28d6a;--accent-warm-strong:#b9643f;--accent-warm-soft:rgba(210,141,106,0.14);--accent-blush:#f5d6c5;--accent-cream:#fff0d6;--success:#6c9d7a;--warning:#c08350;--danger:#c87070;--border:rgba(63,45,30,0.1);--border-soft:rgba(63,45,30,0.06);--shadow:0 22px 48px -22px rgba(120,80,45,0.22),0 8px 24px -16px rgba(120,80,45,0.18);--shadow-soft:0 16px 32px -20px rgba(120,80,45,0.18),0 4px 12px -8px rgba(120,80,45,0.1);--shadow-inset-glow:inset 0 1px 0 rgba(255,255,255,0.78);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--container:1180px;--paper-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.22 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(111,155,134,.1),transparent 38%),radial-gradient(circle at 88% 4%,rgba(210,141,106,.1),transparent 36%),radial-gradient(circle at 50% 110%,rgba(245,214,197,.4),transparent 44%),linear-gradient(180deg,#fbf5ec,#f7eee0 48%,#f1e6d3);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6;position:relative;isolation:isolate}body:before{background-image:var(--paper-grain);background-size:240px 240px;opacity:.6;mix-blend-mode:multiply}body:after,body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:after{background:radial-gradient(ellipse 600px 380px at 90% 92%,rgba(255,240,214,.5),transparent 70%),radial-gradient(ellipse 480px 320px at 6% 96%,rgba(245,214,197,.34),transparent 70%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}::selection{background:rgba(111,155,134,.18)}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:16px;width:min(var(--container),calc(100% - 32px));margin:20px auto 0;padding:12px 18px 12px 20px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(140deg,rgba(255,252,246,.92),rgba(252,235,216,.78));box-shadow:var(--shadow-soft),var(--shadow-inset-glow);-webkit-backdrop-filter:blur(20px) saturate(1.05);backdrop-filter:blur(20px) saturate(1.05)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:1.28rem;font-weight:700;letter-spacing:.04em;color:var(--ink)}.brand-mascot{width:30px;height:30px;filter:drop-shadow(0 1px 0 rgba(120,60,30,.18));transition:transform .3s ease}.brand:hover .brand-mascot{transform:translateY(-1px) rotate(-6deg)}.brand-mark{display:inline-block;position:relative}.brand-mark:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(210,141,106,.6),transparent);opacity:.7}.nav{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:999px;background:rgba(255,248,235,.55);border:1px solid rgba(214,138,70,.14)}.nav a{padding:8px 14px;border-radius:999px;color:var(--ink-soft);font-size:.92rem;font-weight:500;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.nav a:hover{background:rgba(255,255,255,.74);color:var(--ink);box-shadow:0 4px 10px -6px rgba(120,80,45,.25)}.page{margin:28px auto 60px}.footer,.page{width:min(var(--container),calc(100% - 32px))}.footer{margin:0 auto 48px;padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--ink-muted);font-size:.84rem;letter-spacing:.04em;border-top:1px dashed rgba(120,80,45,.18)}.footer-paw{font-family:Menlo,monospace;color:var(--accent-warm);letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stack{display:grid;grid-gap:22px;gap:22px}.analysis-card,.content-card,.dimension-card,.metric-card,.notice-card,.panel,.record-card,.side-list-card,.step-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,252,246,.94),rgba(255,248,238,.84));box-shadow:var(--shadow-soft),var(--shadow-inset-glow);-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04)}.analysis-card:before,.content-card:before,.dimension-card:before,.metric-card:before,.notice-card:before,.panel:before,.record-card:before,.side-list-card:before,.step-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:var(--paper-grain);background-size:240px 240px;opacity:.18;mix-blend-mode:multiply}.panel{padding:28px}.analysis-card>*,.content-card>*,.dimension-card>*,.metric-card>*,.notice-card>*,.panel>*,.record-card>*,.side-list-card>*,.step-card>*{position:relative;z-index:1}.hero-board,.hero-panel,.management-hero,.review-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 6%,rgba(245,214,197,.6),transparent 42%),radial-gradient(circle at 6% 92%,rgba(111,155,134,.12),transparent 46%),linear-gradient(140deg,rgba(255,252,246,.96),rgba(252,240,222,.92));box-shadow:var(--shadow),var(--shadow-inset-glow)}.hero-board:after,.hero-panel:after,.management-hero:after,.review-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--paper-grain);background-size:240px 240px;opacity:.22;mix-blend-mode:multiply;z-index:0}.hero-board>*,.hero-panel>*,.management-hero>*,.review-hero>*{position:relative;z-index:1}.hero-board,.hero-panel,.management-hero{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);padding:34px}.hero-panel{gap:22px;grid-template-columns:1fr;padding:26px}.hero-copy h1,.review-hero h1{margin:10px 0 14px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.hero-panel .hero-copy h1{margin:8px 0 10px;font-size:clamp(1.8rem,3vw,2.85rem)}.hero-panel .hero-subtitle{margin:0 0 8px}.hero-panel .hero-description{margin:0;max-width:680px;font-size:.96rem}.hero-application-summary{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.hero-application-edit{margin-top:18px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,244,226,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.hero-application-meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.hero-application-meta div{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,248,234,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.hero-application-meta dt{margin-bottom:8px;color:var(--ink-soft);font-size:.9rem}.hero-application-meta dd{margin:0;font-weight:800}.hero-application-jd,.hero-application-note{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,248,234,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.hero-application-jd p:last-child,.hero-application-note p{max-height:128px;overflow:auto;margin:0;white-space:pre-wrap}.hero-application-note{display:grid;grid-gap:8px;gap:8px}.hero-description,.hero-subtitle,.record-summary,.section-subtitle-light{color:var(--ink-soft)}.hero-description{max-width:760px}.card-index,.eyebrow,.notice-label,.qa-index,.section-kicker,.side-title{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:var(--accent)}.hero-tags,.record-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-tags span,.tag{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(214,138,70,.18);background:linear-gradient(180deg,rgba(255,252,246,.82),rgba(255,244,226,.7));color:var(--ink-soft);font-size:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.hero-side,.metric-grid,.review-side{display:grid;grid-gap:16px;gap:16px}.review-side .notice-card,.review-side .side-list-card{padding:24px;display:grid;grid-gap:14px;gap:14px}.review-side .notice-label,.review-side .side-title{margin:0}.review-side .notice-card h2{margin:2px 0 0;font-size:clamp(2rem,3.2vw,3rem);line-height:1;letter-spacing:-.02em}.review-side .notice-card p{margin:0;color:var(--ink-soft);font-size:1.08rem}.review-side .side-list-card ul{margin:0;padding-left:1.45rem;display:grid;grid-gap:10px;gap:10px}.review-side .side-list-card li{line-height:1.34}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:22px}.hero-panel .hero-side{gap:10px}.hero-panel .metric-card{padding:16px;border-radius:var(--radius-md)}.hero-panel .metric-card strong{margin-bottom:6px;font-size:clamp(1.45rem,3vw,2.35rem)}.hero-panel .metric-card p{margin:0}.metric-card strong,.score{display:block;margin-bottom:8px;font-size:clamp(2rem,5vw,3rem);line-height:1}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 22px -10px rgba(82,126,106,.45),inset 0 1px 0 rgba(255,255,255,.3)}.button:hover{background:linear-gradient(135deg,#7da894,#5e8b76);box-shadow:0 16px 26px -10px rgba(82,126,106,.5),inset 0 1px 0 rgba(255,255,255,.32);transform:translateY(-1px)}.button-secondary{color:var(--ink);background:linear-gradient(180deg,rgba(255,252,246,.92),rgba(252,240,222,.82));border:1px solid rgba(214,138,70,.22);box-shadow:0 6px 16px -10px rgba(120,80,45,.22),inset 0 1px 0 rgba(255,255,255,.6)}.button-secondary:hover{border-color:rgba(214,138,70,.4);background:linear-gradient(180deg,#fffdf8,#fdedd5);box-shadow:0 10px 22px -12px rgba(120,80,45,.28),inset 0 1px 0 rgba(255,255,255,.65);transform:translateY(-1px)}.button-secondary:disabled,.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.hero-actions,.record-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.analysis-columns,.analysis-grid,.card-grid,.dashboard-grid,.detail-grid,.field-grid,.workflow-grid{display:grid;grid-gap:22px;gap:22px}.dashboard-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:start}.detail-grid{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:start}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.card-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card{padding:24px}.analysis-card h3,.content-card h3,.empty-state h3,.note-block h3,.record-card h3,.step-card h3{margin:10px 0;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:1.28rem}.qa-block-header,.qa-summary,.record-card-top,.record-footer,.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-header{margin-bottom:20px}.review-section h2,.section-header h2,.section-title-light{margin:6px 0 0;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(1.5rem,3vw,2.15rem)}.muted{color:var(--ink-soft)}.interview-form,.upload-form{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:6px;gap:6px;align-content:start}.field-label-row{justify-content:space-between}.field-action-row,.field-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.field span{font-weight:600;line-height:1.25}.field-hint{margin:0;color:var(--ink-soft);font-size:.92rem}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid rgba(120,80,45,.16);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,252,246,.92),rgba(255,248,234,.78));color:var(--ink);font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:52px;min-height:52px;padding-top:10px;padding-bottom:10px;padding-right:46px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 25px) 50%,calc(100% - 18px) 50%;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.field select:hover{border-color:rgba(111,155,134,.28);background-color:rgba(255,255,255,.94)}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(111,155,134,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 3px rgba(111,155,134,.14);background:rgba(255,255,255,.96)}.modal-dialog textarea{scrollbar-width:none;-ms-overflow-style:none}.modal-dialog textarea::-webkit-scrollbar{display:none}.form-error{margin:0;color:var(--danger)}.form-success{margin:0;color:var(--success)}.subtle-tag{background:rgba(111,155,134,.08);color:var(--accent);border-color:rgba(111,155,134,.12)}.inline-chip-button{min-height:36px;padding:0 14px;font-size:.9rem}.image-preview-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,17,17,.56);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-dialog{width:min(960px,100%);max-height:min(88vh,900px);display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,252,246,.97),rgba(252,240,222,.94));box-shadow:var(--shadow),var(--shadow-inset-glow)}.image-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-preview-frame{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.image-preview-frame img{width:100%;height:auto;object-fit:contain}.list,.qa-accordion,.record-stack{display:grid;grid-gap:16px;gap:16px}.record-card{padding:22px}.management-list{display:grid;grid-gap:16px;gap:16px}.interview-list-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(255,246,232,.86));box-shadow:var(--shadow-soft),var(--shadow-inset-glow);-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.interview-list-card:before{inset:0;background-image:var(--paper-grain);background-size:240px 240px;opacity:.18;mix-blend-mode:multiply}.interview-list-card:after,.interview-list-card:before{content:"";position:absolute;pointer-events:none;z-index:0}.interview-list-card:after{top:0;right:0;width:220px;height:220px;background:radial-gradient(circle at 70% 30%,rgba(245,214,197,.35),transparent 65%)}.interview-list-card:hover{transform:translateY(-2px);box-shadow:var(--shadow),var(--shadow-inset-glow)}.interview-list-card-main{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;padding:22px 24px}.interview-list-card .record-footer{position:relative;z-index:1;padding:0 24px 22px}.application-progress-row{display:grid;grid-gap:10px;gap:10px}.application-progress-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--ink-soft)}.application-progress-copy strong{color:var(--ink);display:inline-flex;align-items:baseline;gap:10px}.application-progress-meta{font-size:.78rem;font-weight:500;color:var(--ink-soft);letter-spacing:.02em}.application-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:rgba(120,80,45,.08);box-shadow:inset 0 1px 2px rgba(120,80,45,.12)}.application-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-warm));box-shadow:0 0 12px rgba(210,141,106,.45)}.application-schedule-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--accent-soft);background:linear-gradient(180deg,rgba(111,155,134,.06),rgba(255,252,246,.7));color:var(--ink-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.application-schedule-line strong{color:var(--ink)}.stage-chip-row{display:flex;flex-wrap:wrap;gap:8px}.stage-mini-chip{padding:7px 14px;border-radius:999px;border:1px solid rgba(214,138,70,.18);background:linear-gradient(180deg,rgba(255,252,246,.78),rgba(255,244,226,.62));color:var(--ink-soft);font-size:.88rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.empty-state-centered{display:grid;justify-items:start;grid-gap:12px;gap:12px}.modal-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 30%,rgba(210,141,106,.18),transparent 50%),radial-gradient(circle at 80% 70%,rgba(111,155,134,.16),transparent 50%),rgba(42,33,23,.42);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.modal-dialog{position:relative;width:min(780px,100%);max-height:min(88vh,920px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:20px;gap:20px;padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 4%,rgba(245,214,197,.5),transparent 38%),linear-gradient(180deg,rgba(255,252,246,.97),rgba(252,240,222,.94));box-shadow:var(--shadow),var(--shadow-inset-glow)}.modal-dialog:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:var(--paper-grain);background-size:240px 240px;opacity:.2;mix-blend-mode:multiply;z-index:0}.modal-dialog>*{position:relative;z-index:1}.modal-dialog>.interview-form{min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:none;-ms-overflow-style:none}.modal-dialog>.interview-form::-webkit-scrollbar{display:none}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:8px}.modal-header h2{margin:6px 0 8px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(1.6rem,3vw,2.3rem)}.process-layout{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;align-items:start}.focus-panel{border-color:rgba(111,155,134,.32);background:radial-gradient(circle at 92% 6%,rgba(111,155,134,.1),transparent 40%),linear-gradient(180deg,rgba(255,252,246,.94),rgba(244,250,246,.8))}.stage-flow-panel{overflow:hidden;background:radial-gradient(circle at 96% 0,rgba(245,214,197,.5),transparent 36%),linear-gradient(180deg,rgba(255,252,246,.94),rgba(252,240,222,.84))}.stage-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px;padding:6px 0 2px}.stage-flow:before{content:none}.stage-flow-node{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;min-width:0;min-height:188px;padding:16px 12px 14px;border:1px solid var(--border-soft);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,246,232,.42));color:var(--ink-soft);text-align:center;font:inherit;box-shadow:0 10px 22px -14px rgba(120,80,45,.16),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer}.stage-flow-node-empty{cursor:default}.stage-flow-dot{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid rgba(120,80,45,.12);border-radius:999px;background:linear-gradient(180deg,#fffdf8,#fdedd5);color:var(--ink-soft);font-size:.9rem;font-weight:800;box-shadow:0 6px 16px -8px rgba(120,80,45,.18),inset 0 1px 0 rgba(255,255,255,.85)}.stage-flow-title{color:var(--ink);font-weight:800;font-size:1rem}.stage-flow-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.62);color:var(--ink-soft);font-size:.82rem;font-weight:700}.stage-flow-status-control{width:100%;display:grid;grid-gap:5px;gap:5px;text-align:left}.stage-flow-status-control span,.stage-flow-time-control span{color:var(--ink-soft);font-size:.74rem;font-weight:700}.stage-flow-status-control select,.stage-flow-time-control input{width:100%;height:34px;min-height:34px;padding:6px 12px;border:1px solid rgba(120,80,45,.14);border-radius:999px;background-color:rgba(255,252,246,.88);color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);transition:border-color .2s ease,box-shadow .2s ease}.stage-flow-status-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.stage-flow-time-control{width:100%;display:grid;grid-gap:5px;gap:5px;text-align:left}.stage-flow-time-control input{padding-right:10px;font-size:.74rem;font-weight:600}.stage-flow-status-control select:focus,.stage-flow-time-control input:focus{border-color:rgba(111,155,134,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 0 0 3px rgba(111,155,134,.12)}.stage-flow-node small{max-width:165px;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.stage-flow-node-active{transform:translateY(-2px);border-color:rgba(111,155,134,.4);box-shadow:0 18px 32px -16px rgba(82,126,106,.32),inset 0 1px 0 rgba(255,255,255,.7)}.stage-flow-node-scheduled{border-color:rgba(111,155,134,.32);background:linear-gradient(180deg,rgba(111,155,134,.14),rgba(255,252,246,.78))}.stage-flow-node-scheduled .stage-flow-dot{border-color:rgba(111,155,134,.38);background:linear-gradient(180deg,#84b09c,#5e8b76);color:#fff;box-shadow:0 6px 14px -6px rgba(82,126,106,.45),inset 0 1px 0 rgba(255,255,255,.32)}.stage-flow-node-scheduled .stage-flow-title{color:#466f5e}.stage-flow-node-scheduled .stage-flow-status{color:#466f5e;background:rgba(111,155,134,.16)}.stage-flow-node-passed{position:relative;border-color:rgba(214,158,100,.42);background:radial-gradient(circle at 18% 0,rgba(255,235,200,.7),transparent 58%),radial-gradient(circle at 82% 100%,rgba(245,200,170,.4),transparent 62%),linear-gradient(180deg,rgba(255,244,226,.92),rgba(252,230,212,.78));box-shadow:0 18px 32px -16px rgba(190,110,75,.22),inset 0 0 0 1px rgba(255,240,214,.55);overflow:hidden}.stage-flow-node-passed:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,rgba(255,220,160,.22),transparent 25%,rgba(245,178,140,.16) 50%,transparent 75%,rgba(255,220,160,.22));filter:blur(18px);opacity:.55;animation:stage-passed-glow 7s linear infinite;pointer-events:none;z-index:0}.stage-flow-node-passed:after{content:"🎉";position:absolute;top:6px;right:8px;font-size:.95rem;filter:drop-shadow(0 2px 3px rgba(192,47,47,.3));animation:stage-passed-twinkle 2.6s ease-in-out infinite;pointer-events:none;z-index:1}.stage-flow-node-passed>*{position:relative;z-index:1}.stage-flow-node-passed .stage-flow-dot{border-color:rgba(214,158,100,.5);background:radial-gradient(circle at 30% 30%,#f5a89c,#d97256 70%,#a14a36);color:#fff5dc;text-shadow:0 0 6px rgba(255,220,160,.6);box-shadow:inset 0 0 0 2px rgba(255,240,214,.6),0 8px 18px -8px rgba(190,110,75,.45),0 0 14px rgba(245,178,130,.4)}.stage-flow-node-done .stage-flow-dot{border-color:rgba(47,122,72,.26);background:var(--success);color:#fff}@keyframes stage-passed-glow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes stage-passed-twinkle{0%,to{transform:scale(1) rotate(-6deg);opacity:.85}50%{transform:scale(1.18) rotate(10deg);opacity:1}}.stage-flow-node-passed .stage-flow-title{background:linear-gradient(135deg,#b1521a,#d97256 50%,#b67843);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-weight:800;letter-spacing:.04em}.stage-flow-node-done .stage-flow-title{color:#25633a}.stage-flow-node-passed .stage-flow-status{color:#a04518;background:linear-gradient(135deg,rgba(255,230,180,.4),rgba(245,178,140,.28));border:1px solid rgba(214,158,100,.42)}.stage-flow-node-done .stage-flow-status{color:#25633a;background:rgba(47,122,72,.12)}.stage-flow-node-passed .stage-flow-status-control select,.stage-flow-node-passed .stage-flow-time-control input{border-color:rgba(214,158,80,.55);background-color:rgba(255,248,232,.94);color:#8a3a16}.stage-flow-node-passed .stage-flow-status-control select:focus,.stage-flow-node-passed .stage-flow-time-control input:focus{border-color:rgba(192,47,47,.55);box-shadow:0 0 0 3px rgba(255,178,80,.28)}.stage-flow-node-passed .stage-flow-status-control span,.stage-flow-node-passed .stage-flow-time-control span{color:#b15a18}.stage-flow-node-failed{border-color:rgba(177,66,66,.2);background:linear-gradient(180deg,rgba(177,66,66,.14),rgba(255,255,255,.74))}.stage-flow-node-failed .stage-flow-dot,.stage-flow-node-stopped .stage-flow-dot{border-color:rgba(177,66,66,.22);background:var(--danger);color:#fff}.stage-flow-node-failed .stage-flow-title,.stage-flow-node-stopped .stage-flow-title{color:#8f3030}.stage-flow-node-failed .stage-flow-status,.stage-flow-node-stopped .stage-flow-status{color:#8f3030;background:rgba(177,66,66,.12)}.stage-flow-node-cancelled{border-color:rgba(159,94,43,.22);background:linear-gradient(180deg,rgba(159,94,43,.16),rgba(255,255,255,.74))}.stage-flow-node-cancelled .stage-flow-dot{border-color:rgba(159,94,43,.28);background:var(--warning);color:#fff}.stage-flow-node-cancelled .stage-flow-title{color:#7c481f}.stage-flow-node-cancelled .stage-flow-status{color:#7c481f;background:rgba(159,94,43,.13)}.stage-flow-node-empty{opacity:.58;background:rgba(255,255,255,.34)}.stage-flow-node-addable{cursor:pointer;opacity:1;border:1px dashed rgba(111,155,134,.5);background:linear-gradient(180deg,rgba(111,155,134,.08),rgba(255,255,255,.78));box-shadow:0 12px 28px rgba(111,155,134,.1);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stage-flow-node-addable:hover{transform:translateY(-3px);border-color:rgba(111,155,134,.85);box-shadow:0 18px 36px rgba(111,155,134,.18)}.stage-flow-node-addable .stage-flow-dot{background:linear-gradient(135deg,#84b09c,#5e8b76);border-color:rgba(111,155,134,.42);color:#fff;font-size:1.4rem;font-weight:800;animation:stage-add-pulse 2.4s ease-in-out infinite;box-shadow:0 6px 16px -8px rgba(82,126,106,.45),inset 0 1px 0 rgba(255,255,255,.32)}.stage-flow-node-addable .stage-flow-title{color:var(--accent-strong)}.stage-flow-node-addable small{color:var(--accent-strong);font-weight:600}.stage-flow-add-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:4px 14px;border-radius:999px;background:rgba(111,155,134,.14);color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em}@keyframes stage-add-pulse{0%,to{box-shadow:0 0 0 0 rgba(111,155,134,.35)}50%{box-shadow:0 0 0 10px rgba(111,155,134,0)}}.celebration-root{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none}.celebration-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.celebration-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(255,209,102,.28),transparent 45%),radial-gradient(circle at 80% 30%,rgba(255,99,99,.24),transparent 48%),radial-gradient(circle at 50% 75%,rgba(255,230,109,.22),transparent 55%),rgba(28,16,26,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;animation:celebration-fade .4s ease-out}.celebration-modal{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:24px;padding:28px;pointer-events:auto;animation:celebration-pop .5s cubic-bezier(.22,1.4,.36,1)}.celebration-card{position:relative;width:min(460px,92vw);padding:36px 30px 32px;border-radius:28px;text-align:center;background:radial-gradient(circle at top,rgba(255,247,218,.95),rgba(255,232,200,.92) 65%,rgba(252,218,188,.92)),#fff8ec;border:2px solid rgba(214,158,80,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 22px 60px rgba(120,35,35,.28)}.celebration-card:after,.celebration-card:before{content:"";position:absolute;inset:12px;border-radius:22px;border:1px dashed rgba(214,158,80,.55);pointer-events:none}.celebration-card:after{inset:18px;border-style:solid;border-color:rgba(214,158,80,.18)}.celebration-eyebrow{margin:0 0 8px;letter-spacing:.32em;font-size:.78rem;font-weight:800;color:#c0792a;text-transform:uppercase}.celebration-title{margin:0;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;background:linear-gradient(135deg,#c41e3a,#ff6b6b 45%,#d97706);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,245,220,.4)}.celebration-subtitle{margin:14px 0 0;color:#7c4a1f;font-size:1rem;line-height:1.7}.celebration-divider{display:flex;align-items:center;gap:10px;margin:22px 0 14px;color:rgba(214,158,80,.6)}.celebration-divider span:not(.celebration-divider-emoji){flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(214,158,80,.55),transparent)}.celebration-divider-emoji{font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(214,158,80,.45));animation:celebration-spin 3.5s ease-in-out infinite}.celebration-tip{margin:0 0 22px;color:#b15a18;font-size:.95rem;letter-spacing:.06em}.celebration-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border:0;border-radius:999px;background:linear-gradient(135deg,#d63b3b,#ff7a59 55%,#f5a623);color:#fff;font-size:1rem;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 18px 36px rgba(192,47,47,.36);transition:transform .2s ease,box-shadow .2s ease}.celebration-button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 22px 44px rgba(192,47,47,.42)}.celebration-lantern{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;animation:celebration-sway 3.6s ease-in-out infinite}.celebration-lantern-left{animation-delay:-1.2s}.celebration-lantern-cap{width:36px;height:8px;border-radius:4px;background:linear-gradient(180deg,#f0c356,#b67712);box-shadow:0 4px 8px rgba(120,60,0,.22)}.celebration-lantern-body{display:flex;align-items:center;justify-content:center;width:76px;height:90px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff8a80,#c41e3a 70%,#7a0e0e);color:#fff8d1;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:2rem;font-weight:800;text-shadow:0 0 12px rgba(255,220,130,.85);box-shadow:inset 0 0 0 3px rgba(214,158,80,.65),0 22px 36px rgba(120,20,20,.45),0 0 28px rgba(255,178,80,.55)}.celebration-lantern-tassel{width:6px;height:36px;border-radius:3px;background:linear-gradient(180deg,#f0c356,#c1820f);box-shadow:0 6px 10px rgba(120,60,0,.18)}@keyframes celebration-fade{0%{opacity:0}to{opacity:1}}@keyframes celebration-pop{0%{opacity:0;transform:translateY(28px) scale(.86)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebration-sway{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-4px)}}@keyframes celebration-spin{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}@media (max-width:720px){.celebration-modal{flex-direction:column;gap:12px}.celebration-lantern{width:56px;transform:scale(.8)}}.celebration-root-offer .celebration-backdrop{background:radial-gradient(circle at 18% 22%,rgba(255,215,100,.45),transparent 45%),radial-gradient(circle at 82% 28%,rgba(255,99,99,.42),transparent 50%),radial-gradient(circle at 50% 80%,rgba(255,230,109,.4),transparent 55%),radial-gradient(circle at 30% 90%,rgba(255,138,80,.36),transparent 50%),rgba(38,14,22,.5)}.celebration-cat-stage{position:relative;z-index:2;gap:24px;width:min(720px,94vw);padding:36px 32px 32px;pointer-events:auto;border-radius:36px;background:radial-gradient(circle at 20% 0,rgba(255,233,200,.55),transparent 60%),radial-gradient(circle at 80% 0,rgba(255,207,188,.55),transparent 60%),linear-gradient(180deg,rgba(255,250,240,.86),rgba(255,235,220,.78));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 24px 80px rgba(176,50,32,.28),0 0 80px rgba(255,200,120,.4);animation:celebration-cat-fade .6s ease-out}.celebration-cat-header,.celebration-cat-stage{display:flex;flex-direction:column;align-items:center}.celebration-cat-header{gap:10px;text-align:center;width:100%}.celebration-cat-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(255,220,178,.85),rgba(255,199,143,.85));color:#b1391c;font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;box-shadow:0 4px 14px rgba(192,80,40,.18)}.celebration-cat-eyebrow-emoji{font-size:1.05rem;letter-spacing:0;filter:drop-shadow(0 2px 4px rgba(192,80,40,.35));animation:celebration-cat-spin 4.2s linear infinite}.celebration-cat-title{margin:0;font-size:clamp(2rem,4.4vw,2.8rem);font-weight:900;letter-spacing:.08em;background:linear-gradient(135deg,#b1391c,#c41e3a 30%,#ff6b6b 55%,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 0 rgba(255,245,220,.5);filter:drop-shadow(0 6px 14px rgba(192,47,47,.25));animation:celebration-cat-title-pulse 2.6s ease-in-out infinite}.celebration-cat-subtitle{margin:0;color:#6c4226;font-size:.98rem;letter-spacing:.06em}.celebration-cat-floor{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:56px;width:100%;min-height:280px;margin:6px 0 0}.celebration-cat-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:14px 38px;border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.16em;color:#fff8e8;background:linear-gradient(135deg,#c41e3a,#ff7043 55%,#f5a623);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 0 0 4px rgba(255,200,120,.45),0 18px 38px rgba(192,47,47,.4);transition:transform .2s ease,box-shadow .2s ease}.celebration-cat-button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 0 0 5px rgba(255,200,120,.55),0 22px 48px rgba(192,47,47,.5)}.pixel-cat{position:relative;display:block;flex-shrink:0;transform-origin:50% 100%;--jump-scale:1;--jump-cycle:1.4s;filter:drop-shadow(0 6px 0 rgba(120,60,30,.18)) drop-shadow(0 16px 24px rgba(192,100,40,.28));animation:pixel-cat-jump var(--jump-cycle) steps(1) infinite}.pixel-cat-right{animation-delay:calc(var(--jump-cycle) * -.5)}.pixel-cat-shadow{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:78%;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(120,60,30,.4),transparent 70%);filter:blur(6px);pointer-events:none;z-index:0;animation:pixel-cat-shadow var(--jump-cycle) steps(1) infinite}.pixel-cat-right .pixel-cat-shadow{animation-delay:calc(var(--jump-cycle) * -.5)}.pixel-cat-frame{position:absolute;inset:0;display:block;z-index:1;opacity:0}.pixel-cat-frame-idle{animation:pixel-cat-show-idle var(--jump-cycle) steps(1) infinite}.pixel-cat-frame-cheer{animation:pixel-cat-show-cheer var(--jump-cycle) steps(1) infinite}.pixel-cat-frame-wink{animation:pixel-cat-show-wink var(--jump-cycle) steps(1) infinite}.pixel-cat-frame-turn{animation:pixel-cat-show-turn var(--jump-cycle) steps(1) infinite}.pixel-cat-right .pixel-cat-frame-cheer,.pixel-cat-right .pixel-cat-frame-idle,.pixel-cat-right .pixel-cat-frame-turn,.pixel-cat-right .pixel-cat-frame-wink{animation-delay:calc(var(--jump-cycle) * -.5)}.pixel-cat-paw{position:absolute;top:-22px;right:-4px;width:56px;height:56px;pointer-events:none;z-index:3;opacity:0;transform-origin:50% 100%;filter:drop-shadow(0 2px 0 rgba(120,60,30,.35));animation:pixel-cat-paw-wave var(--jump-cycle) steps(1) infinite}.pixel-cat-right .pixel-cat-paw{right:auto;left:-4px;transform-origin:50% 100%;animation-delay:calc(var(--jump-cycle) * -.5)}.pixel-cat-spark{position:absolute;font-size:1.05rem;font-weight:800;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 0 rgba(192,80,30,.45));text-shadow:0 0 6px rgba(255,220,130,.8)}.pixel-cat-spark-1{top:-10px;left:-18px;color:#ffd166}.pixel-cat-spark-1,.pixel-cat-spark-2{animation:pixel-cat-spark-float 1.6s ease-in-out infinite}.pixel-cat-spark-2{top:38%;right:-22px;color:#ff7eb6;animation-delay:-.5s}.pixel-cat-spark-3{bottom:22%;left:-20px;color:#ff5e7a;animation:pixel-cat-spark-float 1.6s ease-in-out infinite;animation-delay:-1s}.pixel-cat-right .pixel-cat-spark-1{left:auto;right:-18px;color:#ff7eb6}.pixel-cat-right .pixel-cat-spark-2{right:auto;left:-22px;color:#ffd166}.pixel-cat-right .pixel-cat-spark-3{left:auto;right:-20px;color:#ffb74d}@keyframes pixel-cat-jump{0%,24.99%{transform:translateY(2px) scale(var(--jump-scale))}25%,49.99%{transform:translateY(-22px) scale(var(--jump-scale))}50%,74.99%{transform:translateY(0) scale(var(--jump-scale))}75%,to{transform:translateY(-10px) scale(var(--jump-scale))}}@keyframes pixel-cat-show-idle{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes pixel-cat-show-cheer{0%,24.99%{opacity:0}25%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes pixel-cat-show-wink{0%,49.99%{opacity:0}50%,74.99%{opacity:1}75%,to{opacity:0}}@keyframes pixel-cat-show-turn{0%,74.99%{opacity:0}75%,to{opacity:1}}@keyframes pixel-cat-shadow{0%,24.99%{transform:translateX(-50%) scale(1.05);opacity:.7}25%,49.99%{transform:translateX(-50%) scale(.55);opacity:.28}50%,74.99%{transform:translateX(-50%) scale(1);opacity:.65}75%,to{transform:translateX(-50%) scale(.78);opacity:.45}}@keyframes pixel-cat-paw-wave{0%,49.99%{opacity:0;transform:rotate(-15deg)}50%,62.49%{opacity:1;transform:rotate(-25deg)}62.5%,74.99%{opacity:1;transform:rotate(20deg)}75%,to{opacity:0;transform:rotate(0deg)}}@keyframes pixel-cat-spark-float{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-14px) scale(1.5);opacity:.4}}@keyframes celebration-cat-fade{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes celebration-cat-title-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes celebration-cat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:720px){.celebration-cat-stage{padding:28px 18px 24px;gap:18px}.celebration-cat-floor{gap:28px;min-height:220px}.pixel-cat{--jump-scale:0.7}.celebration-cat-eyebrow{letter-spacing:.22em;font-size:.7rem;padding:5px 14px}}.stage-flow-node-offer{position:relative;cursor:default}.stage-flow-node-offer:after{content:"✨"}.stage-flow-node-offer small{color:#b1391c;font-weight:700}.stage-flow-replay{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:14px 6px 6px;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:#a04518;background:rgba(255,244,220,.7);border:1px solid rgba(214,138,70,.35);box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:visible;transition:background-color .18s ease,border-color .18s ease,color .18s ease;align-self:center}.stage-flow-replay:hover{color:#7a2e0c;background:rgba(255,234,198,.9);border-color:rgba(214,110,50,.55)}.stage-flow-replay:hover .stage-flow-replay-cat{transform:translateY(-2px) rotate(var(--cat-rot,0deg))}.stage-flow-replay:active{background:rgba(255,222,178,1)}.stage-flow-replay-text{display:inline-block;line-height:1}.stage-flow-replay-cat{position:absolute;top:-14px;width:26px;height:auto;pointer-events:none;filter:drop-shadow(0 1px 0 rgba(120,60,30,.25));transition:transform .2s ease}.stage-flow-replay-cat-left{left:-10px;--cat-rot:-16deg;transform:rotate(var(--cat-rot))}.stage-flow-replay-cat-right{right:-10px;--cat-rot:16deg;transform:rotate(var(--cat-rot))}.offer-ambience{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:95;opacity:.42;mix-blend-mode:screen}.stage-timeline{display:grid;grid-gap:14px;gap:14px}.stage-timeline-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(32,25,20,.1);border-radius:var(--radius-lg);background:rgba(255,255,255,.52);color:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.stage-timeline-card-active,.stage-timeline-card:hover{border-color:rgba(111,155,134,.34);background:rgba(255,255,255,.82);transform:translateY(-1px)}.stage-index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(111,155,134,.1);color:var(--accent);font-weight:800}.stage-timeline-main{min-width:0;display:grid;grid-gap:12px;gap:12px}.stage-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stage-card-title-row h3{margin:4px 0 6px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:1.28rem}.stage-card-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(32,25,20,.08)}.stage-card-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-warm))}.stage-card-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.stage-card-tags span{padding:6px 10px;border-radius:999px;border:1px solid rgba(111,155,134,.12);background:rgba(255,255,255,.58);color:var(--ink-soft);font-size:.86rem}.stage-workbench{position:static}.stage-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.stage-stepper div{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:var(--radius-md);border:1px solid rgba(32,25,20,.1);background:rgba(255,255,255,.46);color:var(--ink-soft)}.stage-stepper strong{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(32,25,20,.08);color:var(--ink-soft)}.stage-stepper .step-current{border-color:rgba(210,141,106,.28);background:rgba(210,141,106,.08);color:var(--ink)}.stage-stepper .step-current strong{background:rgba(210,141,106,.14);color:var(--accent-warm)}.stage-stepper .step-done{border-color:rgba(111,155,134,.2);background:rgba(111,155,134,.08);color:var(--ink)}.stage-stepper .step-done strong{background:rgba(111,155,134,.14);color:var(--accent)}.stage-action-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(32,25,20,.08)}.single-column{grid-template-columns:1fr}.compact-content-block{max-height:260px;overflow:auto}.record-summary{margin:14px 0 18px}.record-footer{margin-top:18px}.empty-state{position:relative;padding:28px;border-radius:var(--radius-lg);border:1px dashed rgba(120,80,45,.22);background:radial-gradient(circle at 80% 20%,rgba(245,214,197,.32),transparent 55%),linear-gradient(180deg,rgba(255,252,246,.7),rgba(255,244,226,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.65);overflow:hidden}.empty-state-illustration{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;color:var(--ink-soft)}.empty-state-cat{width:72px;height:auto;filter:drop-shadow(0 4px 8px rgba(120,80,45,.18));animation:empty-state-cat-bob 4s ease-in-out infinite}.empty-state-cat-caption{font-size:.78rem;letter-spacing:.06em;color:var(--ink-muted)}@keyframes empty-state-cat-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.section-header-title{display:grid;grid-gap:4px;gap:4px}.section-header-title h2{display:inline-flex;align-items:center;gap:12px}.section-title-mascot{width:28px;height:28px;filter:drop-shadow(0 1px 0 rgba(120,60,30,.18));flex-shrink:0}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:.9rem;font-weight:700}.status-draft{background:rgba(192,131,80,.14);color:#8b5319}.status-scheduled{background:rgba(210,141,106,.16);color:var(--accent-warm-strong)}.status-uploaded{background:rgba(111,155,134,.16);color:var(--accent-strong)}.status-analyzing{background:rgba(120,132,200,.14);color:#515b9c}.status-done{background:rgba(108,157,122,.16);color:#4a7559}.status-failed{background:rgba(200,112,112,.16);color:#9a4848}.meta-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.meta-item{padding:18px;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,252,246,.78),rgba(255,248,234,.62));border:1px solid var(--border-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.meta-item dt{margin-bottom:8px;color:var(--ink-soft);font-size:.92rem}.meta-item dd{margin:0;font-weight:700}.content-block,.info-chip,.note-block,.qa-block{padding:18px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,252,246,.78),rgba(255,248,234,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.info-chip{display:grid;grid-gap:6px;gap:6px}.preserve-whitespace{margin:0;white-space:pre-wrap}.progress{position:relative;height:12px;overflow:hidden;margin:18px 0 12px;border-radius:999px;background:rgba(120,80,45,.08);box-shadow:inset 0 1px 2px rgba(120,80,45,.12)}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-warm));box-shadow:0 0 12px rgba(210,141,106,.45)}.step-list-mini{display:grid;grid-gap:14px;gap:14px}.step-list-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(32,25,20,.08)}.step-list-item:last-child{border-bottom:0}.review-hero,.review-layout{display:grid;grid-gap:26px;gap:26px}.review-hero{grid-template-columns:minmax(0,1.7fr) minmax(280px,.78fr);align-items:start;padding:36px}.review-hero-main{min-width:0}.review-title-stack{display:grid;grid-gap:10px;gap:10px;margin:10px 0 14px}.review-title-stack h1{margin:0;max-width:100%;font-size:clamp(2.4rem,3.9vw,4.6rem);line-height:1.04;overflow-wrap:anywhere}.review-role-title{margin:0;color:var(--ink-soft);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.review-section{position:relative;padding:30px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.62);background:linear-gradient(180deg,rgba(255,252,246,.92),rgba(255,246,232,.78));box-shadow:var(--shadow-soft),var(--shadow-inset-glow)}.review-section-dark{background:linear-gradient(135deg,rgba(28,30,29,.98),rgba(39,43,41,.94)),radial-gradient(circle at top right,rgba(111,155,134,.24),transparent 36%);color:#edf2ef}.section-kicker-light,.section-subtitle-light,.section-title-light{color:#edf2ef}.qa-item{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,252,246,.78),rgba(255,248,234,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.qa-summary{padding:18px 20px;cursor:pointer;list-style:none}.qa-summary::-webkit-details-marker{display:none}.qa-summary-copy strong{display:block;margin-top:6px;font-size:1.06rem}.qa-content{display:grid;grid-gap:14px;gap:14px;padding:0 20px 20px}.analysis-card p,.content-card p,.list-item p,.qa-block p{margin:0}.qa-block-warning{background:rgba(210,141,106,.08)}.qa-block-good{background:rgba(111,155,134,.08)}.module-intro{margin:0 0 18px;color:var(--ink-soft);line-height:1.8}.transcript-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.transcript-stats span{padding:9px 14px;border-radius:999px;border:1px solid rgba(214,138,70,.18);background:linear-gradient(180deg,rgba(255,252,246,.78),rgba(255,244,226,.62));color:var(--ink-soft);font-size:.92rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.transcript-scroll-panel{max-height:68vh;overflow-y:auto;padding:16px;border-radius:calc(var(--radius-xl) - 6px);border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,252,246,.86),rgba(255,248,234,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -10px 18px -8px rgba(120,80,45,.06);scrollbar-gutter:stable}.transcript-scroll-panel::-webkit-scrollbar{width:10px}.transcript-scroll-panel::-webkit-scrollbar-track{border-radius:999px;background:rgba(120,80,45,.06)}.transcript-scroll-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(111,155,134,.75),rgba(210,141,106,.65));background-clip:padding-box}.transcript-stack{display:grid;grid-gap:14px;gap:14px}.transcript-item{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,252,246,.82),rgba(255,248,234,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.transcript-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.transcript-meta-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.speaker-chip{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 12px;border-radius:999px;font-size:.92rem;font-weight:700}.speaker-chip-interviewer{background:rgba(210,141,106,.12);color:#9a5334}.speaker-chip-candidate{background:rgba(111,155,134,.12);color:var(--accent)}.transcript-index{color:var(--ink-soft);font-size:.9rem;letter-spacing:.08em}.transcript-text{margin:0;color:var(--ink);line-height:1.8;white-space:pre-wrap;word-break:break-word}.analysis-grid{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);margin-bottom:22px}.analysis-card{padding:24px}.score-card{background:radial-gradient(circle at 90% 0,rgba(245,214,197,.4),transparent 56%),linear-gradient(160deg,rgba(111,155,134,.12),rgba(255,252,246,.7)),rgba(255,252,246,.86)}.dimension-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-card{padding:18px;background:linear-gradient(180deg,rgba(255,252,246,.78),rgba(255,248,234,.62))}.dimension-card strong{display:block;margin-bottom:6px;font-size:1.6rem}.analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.list-item{display:grid;grid-gap:8px;gap:8px;padding:16px 0;border-bottom:1px dashed rgba(120,80,45,.12)}.list-item:last-child{border-bottom:0}@media (max-width:1024px){.analysis-columns,.analysis-grid,.card-grid.three-up,.dashboard-grid,.detail-grid,.dimension-grid,.field-grid,.hero-application-meta,.hero-board,.hero-panel,.management-hero,.meta-grid,.metric-grid,.process-layout,.review-hero,.workflow-grid{grid-template-columns:1fr}.topbar{border-radius:24px}.stage-workbench{position:static}}@media (max-width:720px){.page,.topbar{width:min(var(--container),calc(100% - 20px))}.topbar{flex-direction:column;align-items:stretch}.nav{justify-content:space-between}.hero-board,.hero-panel,.management-hero,.panel,.review-hero,.review-section{padding:22px}.record-card-top,.record-footer,.section-header,.transcript-meta{flex-direction:column;align-items:flex-start}.transcript-scroll-panel{max-height:58vh;padding:12px}.hero-actions,.record-actions{width:100%}.hero-actions>*,.record-actions>*{flex:1 1 auto}.modal-backdrop{align-items:stretch;padding:12px}.modal-dialog{max-height:none}.modal-header{flex-direction:column}.stage-stepper{grid-template-columns:1fr}.stage-flow{grid-template-columns:repeat(5,128px);overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.stage-flow::-webkit-scrollbar{display:none}.stage-timeline-card{grid-template-columns:1fr}.stage-card-tags{grid-column:auto}}