: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)}.nav a.nav-active{background:rgba(255,255,255,.86);color:var(--ink);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px -12px rgba(120,80,45,.34)}.nav-button,.nav-user{padding:8px 14px;border-radius:999px;color:var(--ink-soft);font-size:.92rem;font-weight:500}.nav-button{border:0;background:transparent;cursor:pointer}.nav-button:hover{background:rgba(255,255,255,.74);color:var(--ink)}.nav-user{color:var(--ink);font-weight:700}.page{margin:28px auto 60px}.page,.todo-notice-bar{width:min(var(--container),calc(100% - 32px))}.todo-notice-bar{margin:18px auto 0;border:1px solid rgba(255,255,255,.68);border-radius:24px;background:radial-gradient(circle at 6% 50%,rgba(111,155,134,.14),transparent 34%),linear-gradient(135deg,rgba(255,252,246,.9),rgba(255,242,222,.72));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}.todo-notice-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.todo-notice-main{min-width:0;display:flex;align-items:center;gap:12px}.todo-notice-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--accent-warm);box-shadow:0 0 0 7px rgba(210,141,106,.12),0 0 18px rgba(210,141,106,.3)}.todo-notice-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.todo-notice-label{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.todo-notice-copy strong{display:block;color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-notice-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.todo-notice-dots{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border-radius:999px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(111,155,134,.12)}.todo-notice-dot-button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(118,105,90,.26);cursor:pointer;transition:width .2s ease,background-color .2s ease,transform .2s ease}.todo-notice-dot-button.active{width:18px;background:var(--accent)}.todo-notice-dot-button:hover{transform:translateY(-1px);background:var(--accent-warm)}.todo-notice-inline-button,.todo-notice-item-actions button,.todo-notice-primary-button,.todo-notice-save-button,.todo-notice-text-button{border:0;cursor:pointer;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.todo-notice-primary-button,.todo-notice-text-button{min-height:38px;padding:8px 14px;border-radius:999px;white-space:nowrap}.todo-notice-text-button{background:rgba(255,255,255,.62);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(111,155,134,.14)}.todo-notice-primary-button,.todo-notice-save-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fffaf3;box-shadow:0 12px 20px -14px rgba(81,126,106,.62)}.todo-notice-item-actions button:hover,.todo-notice-primary-button:hover,.todo-notice-save-button:hover,.todo-notice-text-button:hover{transform:translateY(-1px)}.todo-notice-panel{display:grid;grid-gap:14px;gap:14px;padding:0 18px 18px}.todo-notice-form{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(111,155,134,.14);border-radius:18px;background:rgba(255,252,246,.66)}.todo-notice-form label{color:var(--ink);font-size:.9rem;font-weight:800}.todo-notice-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.todo-notice-input-row textarea{width:100%;min-height:58px;resize:vertical;border:1px solid rgba(120,80,45,.12);border-radius:16px;padding:12px 14px;color:var(--ink);background:rgba(255,255,255,.78);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.todo-notice-input-row textarea:focus{border-color:rgba(111,155,134,.42);box-shadow:0 0 0 4px rgba(111,155,134,.12),inset 0 1px 0 rgba(255,255,255,.78)}.todo-notice-save-button{align-self:stretch;min-width:86px;border-radius:16px;padding:0 18px}.todo-notice-item-actions button:disabled,.todo-notice-save-button:disabled{cursor:not-allowed;opacity:.46;transform:none}.todo-notice-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-muted);font-size:.82rem}.todo-notice-inline-button{padding:0;background:transparent;color:var(--accent-strong)}.todo-notice-error{margin:0;color:var(--danger);font-size:.86rem;font-weight:700}.todo-notice-list{display:grid;grid-gap:10px;gap:10px}.todo-notice-empty{margin:0;padding:14px;border:1px dashed rgba(120,80,45,.16);border-radius:16px;color:var(--ink-soft);background:rgba(255,255,255,.42)}.todo-notice-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(120,80,45,.1);border-radius:16px;background:linear-gradient(180deg,rgba(255,252,246,.82),rgba(255,247,232,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}.todo-notice-item p{margin:0 0 3px;color:var(--ink);font-weight:700;line-height:1.55;word-break:break-word}.todo-notice-item span{color:var(--ink-muted);font-size:.8rem}.todo-notice-item-actions{flex:0 0 auto;display:flex;gap:8px}.todo-notice-item-actions button{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.68);color:var(--ink-soft);box-shadow:inset 0 0 0 1px rgba(120,80,45,.1)}.footer{width:min(var(--container),calc(100% - 32px));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}.auth-layout{min-height:calc(100vh - 240px);display:grid;place-items:center}.auth-card{width:min(520px,100%);padding:34px;border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 10%,rgba(210,141,106,.14),transparent 34%),linear-gradient(180deg,rgba(255,252,246,.96),rgba(255,248,238,.88));box-shadow:var(--shadow),var(--shadow-inset-glow)}.auth-card h1{margin:8px 0 10px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:26px}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:var(--ink-soft);font-weight:600}.auth-form input,.user-actions select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.72);color:var(--ink)}.auth-form input{padding:12px 14px}.password-field{position:relative;display:block}.password-field input{padding-right:72px}.password-visibility-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--accent);cursor:pointer}.password-visibility-toggle:hover{background:rgba(111,155,134,.1);color:var(--accent-strong)}.password-visibility-toggle svg{width:20px;height:20px}.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.auth-submit{width:100%;justify-content:center}.auth-mode-toggle{width:100%;margin-top:14px;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:700;text-align:center}.auth-mode-toggle:hover{color:var(--accent-warm-strong)}.form-message{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:.92rem}.oauth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.oauth-grid-single{grid-template-columns:1fr}.oauth-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid transparent;border-radius:999px;color:#fff;font-weight:700;box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease}.oauth-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(39,31,23,.16)}.oauth-wechat{background:#2aae67}.oauth-alipay{background:#1677ff}.oauth-github{background:#1f2328}.oauth-google{border-color:rgba(39,31,23,.12);background:#fff;color:#2d332f}.auth-demo-account{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:14px;border:1px solid rgba(111,155,134,.2);border-radius:18px;background:linear-gradient(180deg,rgba(245,255,248,.82),rgba(255,252,246,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 14px 28px -24px rgba(81,126,106,.44)}.auth-demo-label{color:var(--accent-strong);font-size:.82rem;font-weight:900;letter-spacing:.12em}.auth-demo-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.auth-demo-credentials span{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.74);color:var(--ink-muted);font-size:.78rem;font-weight:800;box-shadow:inset 0 0 0 1px rgba(120,80,45,.08)}.auth-demo-credentials strong{color:var(--ink);font-size:1rem;font-weight:900;letter-spacing:.02em;line-height:1.3;overflow-wrap:anywhere}.user-management-panel{padding:30px}.user-list{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.user-card{justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgba(255,255,255,.48)}.user-card,.user-card-main{display:flex;align-items:center}.user-card-main{gap:14px}.user-avatar{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-card h2{margin:0 0 4px;font-size:1.08rem}.user-actions{display:flex;gap:10px}.user-actions select{min-width:108px;padding:9px 10px}.settings-panel{padding:30px}.settings-form{display:grid;grid-gap:22px;gap:22px;margin-top:24px}.settings-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-status-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgba(255,255,255,.48)}.settings-status-card span{color:var(--ink-muted);font-size:.86rem}.settings-status-card strong{color:var(--ink);font-size:1.05rem}.settings-danger-row{display:flex;flex-wrap:wrap;gap:16px;color:var(--ink-soft);font-size:.92rem}.settings-danger-row label{display:inline-flex;align-items:center;gap:8px}.settings-danger-row input{width:16px;height:16px}.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}.section-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.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}.form-grid{display:grid;grid-gap:18px;gap:18px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.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-calendar-panel{overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(111,155,134,.12),transparent 34%),radial-gradient(circle at 96% 0,rgba(210,141,106,.16),transparent 30%),linear-gradient(180deg,rgba(255,252,246,.96),rgba(255,247,235,.88))}.interview-calendar-header{align-items:flex-end}.interview-calendar-header .muted{max-width:680px;margin:4px 0 0}.calendar-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-control-button{min-height:38px;padding:0 14px;font-size:.88rem}.interview-calendar-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.calendar-agenda-card,.calendar-day-column{border:1px solid rgba(120,80,45,.1);background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,247,235,.52));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.calendar-agenda-card{display:grid;grid-gap:18px;gap:18px;align-content:start;padding:20px;border-radius:var(--radius-lg)}.calendar-agenda-card h3{margin:8px 0 6px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.08}.calendar-agenda-card p{margin:0}.calendar-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-mini-day{min-width:0;display:grid;grid-gap:2px;gap:2px;justify-items:center;padding:8px 4px;border:1px solid rgba(120,80,45,.1);border-radius:14px;background:rgba(255,252,246,.72);color:var(--ink-soft);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:transform .2s ease,border-color .2s ease,background .2s ease}.calendar-mini-day:hover{transform:translateY(-1px);border-color:rgba(111,155,134,.26);background:rgba(255,255,255,.9)}.calendar-mini-day span{font-size:.72rem;color:var(--ink-muted)}.calendar-mini-day strong{line-height:1}.calendar-mini-day-today{border-color:rgba(210,141,106,.38);background:linear-gradient(180deg,rgba(255,240,214,.92),rgba(245,214,197,.5));color:var(--accent-warm-strong)}.calendar-next-list{display:grid;grid-gap:10px;gap:10px}.calendar-next-list>strong{color:var(--ink)}.calendar-next-item{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid rgba(111,155,134,.13);background:rgba(255,255,255,.56);transition:transform .2s ease,border-color .2s ease,background .2s ease}.calendar-next-item:hover{transform:translateY(-1px);border-color:rgba(111,155,134,.28);background:rgba(255,255,255,.84)}.calendar-next-item span{color:var(--accent);font-size:.82rem;font-weight:700}.calendar-next-item b{color:var(--ink);font-size:.92rem;line-height:1.25}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.calendar-day-column{min-width:0;display:grid;grid-template-rows:auto minmax(180px,1fr);overflow:hidden;border-radius:var(--radius-md)}.calendar-day-header{display:grid;grid-gap:2px;gap:2px;min-height:78px;padding:14px;border-bottom:1px solid rgba(120,80,45,.08);background:linear-gradient(180deg,rgba(255,252,246,.78),rgba(255,244,226,.42))}.calendar-day-header span{color:var(--ink-soft);font-size:.88rem;font-weight:700}.calendar-day-header strong{font-size:1.08rem;line-height:1.1}.calendar-day-header em{width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:rgba(210,141,106,.12);color:var(--accent-warm-strong);font-size:.72rem;font-style:normal;font-weight:800}.calendar-day-events{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:180px;padding:10px}.calendar-event-card{position:relative;display:grid;grid-gap:7px;gap:7px;padding:12px;overflow:hidden;border:1px solid rgba(111,155,134,.16);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.8),transparent 48%),linear-gradient(180deg,rgba(111,155,134,.12),rgba(255,252,246,.82));box-shadow:0 12px 22px -18px rgba(78,96,75,.48),inset 0 1px 0 rgba(255,255,255,.7);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.calendar-event-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.calendar-event-card:hover{transform:translateY(-2px);border-color:rgba(111,155,134,.34);box-shadow:0 18px 30px -20px rgba(78,96,75,.58),inset 0 1px 0 rgba(255,255,255,.78)}.calendar-event-done{border-color:rgba(111,155,134,.22)}.calendar-event-done:before{background:var(--success)}.calendar-event-scheduled{border-color:rgba(210,141,106,.22);background:radial-gradient(circle at 100% 0,rgba(255,255,255,.78),transparent 48%),linear-gradient(180deg,rgba(210,141,106,.12),rgba(255,252,246,.84))}.calendar-event-scheduled:before{background:var(--accent-warm)}.calendar-event-closed{border-color:rgba(200,112,112,.22);background:radial-gradient(circle at 100% 0,rgba(255,255,255,.78),transparent 48%),linear-gradient(180deg,rgba(200,112,112,.1),rgba(255,252,246,.84))}.calendar-event-closed:before{background:var(--danger)}.calendar-event-time{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--accent);font-size:.82rem;font-weight:800}.calendar-event-time i{padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.64);color:var(--ink-soft);font-style:normal;font-weight:700}.calendar-event-card strong{color:var(--ink);font-size:.95rem;line-height:1.28}.calendar-event-round{width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.56);color:var(--ink-soft);font-size:.78rem;font-weight:800}.calendar-empty-slot{min-height:132px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;border:1px dashed rgba(120,80,45,.14);border-radius:16px;background:rgba(255,255,255,.34);color:var(--ink-muted);text-align:center}.calendar-empty-slot span{font-size:.78rem;font-weight:800;letter-spacing:.08em}.calendar-empty-slot p{margin:0;font-size:.84rem}.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{scroll-margin-top:24px;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(auto-fit,minmax(156px,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-completed{border-color:rgba(111,155,134,.36);background:radial-gradient(circle at 20% 0,rgba(111,155,134,.16),transparent 54%),linear-gradient(180deg,rgba(255,252,246,.9),rgba(238,248,242,.78))}.stage-flow-node-completed .stage-flow-dot{border-color:rgba(111,155,134,.42);background:linear-gradient(180deg,#9fbea9,#6f9b86);color:#fff}.stage-flow-node-completed .stage-flow-status,.stage-flow-node-completed .stage-flow-title{color:var(--accent-strong)}.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-offered{position:relative;overflow:hidden;border-color:rgba(214,158,100,.48);background:radial-gradient(circle at 50% 0,rgba(255,230,160,.72),transparent 56%),linear-gradient(180deg,rgba(255,244,226,.96),rgba(252,230,212,.82))}.stage-flow-node-offered:after{content:"✨";position:absolute;top:6px;right:8px;font-size:.95rem;pointer-events:none}.stage-flow-node-offered .stage-flow-dot{border-color:rgba(214,158,100,.5);background:radial-gradient(circle at 30% 30%,#f5a89c,#d97256 70%,#a14a36);color:#fff5dc}.stage-flow-node-offered .stage-flow-status-control span,.stage-flow-node-offered .stage-flow-time-control span,.stage-flow-node-offered .stage-flow-title{color:#a04518}.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}.stage-choice-grid{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.stage-choice-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(111,155,134,.28);border-radius:999px;background:rgba(255,255,255,.72);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;line-height:1;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.stage-choice-button:hover{transform:translateY(-1px);border-color:rgba(111,155,134,.62);background:rgba(255,255,255,.92)}@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(auto-fit,minmax(150px,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-completed{background:rgba(111,155,134,.16);color:var(--accent-strong)}.status-offered{background:rgba(255,222,178,.32);color:#a04518}.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}.stage-transcript-preview{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:var(--radius-md);border:1px solid rgba(111,155,134,.22);background:linear-gradient(180deg,rgba(244,250,246,.86),rgba(255,252,246,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.74)}.stage-transcript-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.stage-transcript-preview-header div{display:grid;grid-gap:6px;gap:6px}.stage-transcript-preview-header strong{font-size:1rem}.stage-transcript-preview-header span{color:var(--ink-soft);line-height:1.75}.stage-transcript-preview-list{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.stage-transcript-preview-item{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(32,25,20,.08);background:rgba(255,255,255,.64)}.stage-transcript-preview-item div{display:flex;align-items:center;justify-content:space-between;gap:10px}.stage-transcript-preview-fulltext,.stage-transcript-preview-item p{margin:0;color:var(--ink);line-height:1.8}.stage-transcript-preview-speaker{font-weight:800;color:var(--accent)}.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}.review-chat-section{padding-bottom:24px}.review-chat-model-select{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border:1px solid rgba(214,138,70,.18);border-radius:999px;background:linear-gradient(180deg,rgba(255,252,246,.82),rgba(255,244,226,.64));color:var(--ink-soft);font-size:.9rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}.review-chat-model-select select{min-width:176px;border:0;border-radius:999px;padding:6px 26px 6px 10px;background:rgba(255,255,255,.68);color:var(--ink);font:inherit;outline:none}.review-chat-model-select select:focus{box-shadow:0 0 0 3px rgba(111,155,134,.14)}.review-chat-composer-model{align-self:center;padding:7px 8px 7px 12px}.review-chat-composer-model select{min-width:168px}.review-chat-panel{display:grid;grid-gap:16px;gap:16px;min-height:560px}.review-chat-system-prompt{border:1px solid rgba(120,80,45,.1);border-radius:18px;background:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.review-chat-system-prompt summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;color:var(--ink);font-weight:900;list-style:none}.review-chat-system-prompt summary::-webkit-details-marker{display:none}.review-chat-system-prompt summary small{color:var(--ink-muted);font-size:.78rem;font-weight:700}.review-chat-system-prompt textarea{width:calc(100% - 28px);min-height:118px;margin:0 14px 12px;resize:vertical;border:1px solid rgba(120,80,45,.1);border-radius:14px;padding:12px;outline:none;background:rgba(255,252,246,.8);color:var(--ink);font:inherit;line-height:1.7}.review-chat-system-prompt textarea:focus{border-color:rgba(111,155,134,.36);box-shadow:0 0 0 3px rgba(111,155,134,.12)}.review-chat-system-actions{display:flex;justify-content:flex-end;padding:0 14px 14px}.review-chat-system-actions button{border:0;border-radius:999px;padding:7px 12px;background:rgba(111,155,134,.12);color:var(--accent-strong);cursor:pointer;font-weight:800}.review-chat-system-actions button:hover{background:rgba(111,155,134,.18)}.review-chat-attachments{display:flex;flex-wrap:wrap;gap:10px}.review-chat-file{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 12px;border:1px solid rgba(214,138,70,.18);border-radius:999px;background:linear-gradient(180deg,rgba(255,252,246,.82),rgba(255,244,226,.64));color:var(--ink-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}.review-chat-file strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.review-chat-file small{flex:0 0 auto;color:var(--ink-muted);font-size:.78rem}.review-chat-file button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:rgba(120,80,45,.08);color:var(--ink-soft);cursor:pointer;font-weight:800;line-height:1}.review-chat-file button:hover{background:rgba(200,112,112,.16);color:var(--danger)}.review-chat-file-default{border-color:rgba(111,155,134,.22);background:linear-gradient(180deg,rgba(245,255,248,.78),rgba(239,249,243,.62))}.review-chat-messages{display:flex;flex-direction:column;gap:16px;min-height:360px;max-height:64vh;overflow-y:auto;padding:18px;border:1px solid var(--border-soft);border-radius:calc(var(--radius-xl) - 6px);background:linear-gradient(180deg,rgba(255,252,246,.82),rgba(255,248,234,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 -10px 18px -8px rgba(120,80,45,.06)}.review-chat-presets{display:flex;align-items:flex-end;margin-top:auto;padding-top:18px}.review-chat-presets button{max-width:min(720px,100%);border:1px solid rgba(111,155,134,.22);border-radius:18px;padding:13px 16px;background:rgba(255,255,255,.74);color:var(--ink);cursor:pointer;font-weight:800;line-height:1.65;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 24px -22px rgba(81,126,106,.48);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.review-chat-presets button:hover{border-color:rgba(111,155,134,.42);background:rgba(245,255,248,.88);color:var(--accent-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 16px 28px -22px rgba(81,126,106,.58);transform:translateY(-1px)}.review-chat-presets button:disabled{cursor:not-allowed;opacity:.52;transform:none}.review-chat-message{display:grid;grid-gap:6px;gap:6px;width:100%}.review-chat-message span{color:var(--ink-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}.review-chat-rendered-content{margin:0;padding:18px 20px;border-radius:18px;color:var(--ink);line-height:1.82;word-break:break-word}.review-chat-line{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-chat-line+.review-chat-line{margin-top:10px}.review-chat-line-question{margin-top:14px;font-weight:800}.review-chat-line-answer{color:var(--ink-soft)}.review-chat-line-list-item{padding-left:1.1em;text-indent:-1.1em}.review-chat-line-warning{padding-left:10px;border-left:3px solid rgba(210,141,106,.58)}.review-chat-message-assistant{align-self:flex-start}.review-chat-message-assistant .review-chat-rendered-content{width:min(100%,980px);border:1px solid rgba(120,80,45,.08);background:rgba(255,255,255,.66)}.review-chat-message-user{align-self:flex-end;width:auto;max-width:min(760px,88%)}.review-chat-message-user span{text-align:right}.review-chat-message-user .review-chat-rendered-content{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fffaf3}.review-chat-message-user .review-chat-line-answer,.review-chat-message-user .review-chat-line-warning{color:inherit}.review-chat-citations{margin-top:14px;border-top:1px dashed rgba(120,80,45,.14);padding-top:10px}.review-chat-citations summary{cursor:pointer;color:var(--ink-muted);font-size:.84rem;font-weight:700;list-style:none}.review-chat-citations summary::-webkit-details-marker{display:none}.review-chat-citations-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:var(--ink-muted);font-size:.88rem;line-height:1.6}.review-chat-citations-list p{margin:0}.review-chat-composer{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:end;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(120,80,45,.12);border-radius:24px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 28px -24px rgba(120,80,45,.28)}.review-chat-icon-button,.review-chat-send-button{border:0;cursor:pointer;font-weight:900;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.review-chat-icon-button{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:rgba(111,155,134,.12);color:var(--accent-strong);font-size:1.5rem;line-height:1}.review-chat-send-button{min-height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fffaf3;box-shadow:0 12px 20px -14px rgba(81,126,106,.62)}.review-chat-icon-button:hover,.review-chat-send-button:hover{transform:translateY(-1px)}.review-chat-icon-button:disabled,.review-chat-send-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.review-chat-composer textarea{width:100%;min-height:44px;max-height:150px;resize:vertical;border:0;outline:none;padding:10px 4px;background:transparent;color:var(--ink);font:inherit;line-height:1.55}.review-chat-composer textarea::placeholder{color:var(--ink-muted)}.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,.interview-calendar-layout,.management-hero,.meta-grid,.metric-grid,.process-layout,.review-hero,.workflow-grid{grid-template-columns:1fr}.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{border-radius:24px}.stage-workbench{position:static}}@media (max-width:720px){.page,.todo-notice-bar,.topbar{width:min(var(--container),calc(100% - 20px))}.topbar{flex-direction:column;align-items:stretch}.nav{justify-content:space-between}.auth-demo-credentials{grid-template-columns:1fr}.todo-notice-item,.todo-notice-summary{align-items:stretch;flex-direction:column}.todo-notice-copy strong{white-space:normal}.todo-notice-actions,.todo-notice-item-actions{width:100%}.todo-notice-item-actions button,.todo-notice-primary-button,.todo-notice-text-button{flex:1 1 auto}.todo-notice-input-row{grid-template-columns:1fr}.todo-notice-save-button{min-height:44px}.hero-board,.hero-panel,.management-hero,.panel,.review-hero,.review-section{padding:22px}.interview-calendar-header,.record-card-top,.record-footer,.section-header{flex-direction:column;align-items:flex-start}.section-header-actions{width:100%;justify-content:flex-start}.review-chat-model-select{width:100%;justify-content:space-between}.review-chat-model-select select{min-width:0;flex:1 1 auto}.review-chat-composer-model{grid-column:1/-1}.review-chat-system-prompt summary{align-items:flex-start;flex-direction:column}.calendar-controls{width:100%;justify-content:stretch}.calendar-control-button{flex:1 1 auto}.calendar-week-grid{grid-template-columns:1fr}.calendar-day-column{grid-template-rows:auto auto}.calendar-day-events{min-height:auto}.transcript-meta{flex-direction:column;align-items:flex-start}.review-chat-panel{min-height:500px}.review-chat-messages{min-height:320px;padding:14px}.review-chat-message{max-width:100%}.review-chat-composer{grid-template-columns:44px minmax(0,1fr)}.review-chat-send-button{grid-column:1/-1}.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(auto-fit,minmax(150px,1fr));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}}