:root{--ds-color-brand-primary:#7d2722;--ds-color-brand-primary-hover:#67201c;--ds-color-brand-primary-active:#551815;--ds-color-brand-deep:#341315;--ds-color-brand-accent:#d6a93b;--ds-color-brand-accent-muted:#bd8b31;--ds-color-brand-accent-light:#dfb65d;--ds-color-brand-indigo:#26365e;--ds-color-feedback-info:#346589;--ds-color-feedback-success:#1f6f6b;--ds-color-feedback-success-hover:#165b58;--ds-color-feedback-warning:#85570f;--ds-color-feedback-danger:#8f3733;--ds-color-surface-page:#f5f2eb;--ds-color-surface-card:#fffdfa;--ds-color-surface-subtle:#f4efe7;--ds-color-surface-strong:#eee8df;--ds-color-surface-elevated:#fffdfa;--ds-color-text-primary:#211915;--ds-color-text-secondary:#675d55;--ds-color-text-tertiary:#746a62;--ds-color-text-on-dark:#fff8ea;--ds-color-text-on-dark-muted:#c9bfb4;--ds-color-border-default:#ded7ce;--ds-color-border-strong:#cfc6bb;--ds-color-border-control:#968a7e;--ds-color-navigation-background:#241517;--ds-color-navigation-hover:#392326;--ds-color-navigation-selected:#7d2722;--ds-color-external-wechat:#1aad19;--ds-color-external-wechat-text:#0f8a12;--ds-color-status-neutral-text:#665e58;--ds-color-status-neutral-background:#f0ece6;--ds-color-status-neutral-border:#ded7ce;--ds-color-status-info-text:#346589;--ds-color-status-info-background:#edf5fa;--ds-color-status-info-border:#d4e5ef;--ds-color-status-progress-text:#5164a6;--ds-color-status-progress-background:#f0f1f9;--ds-color-status-progress-border:#daddef;--ds-color-status-warning-text:#85570f;--ds-color-status-warning-background:#fbf4e6;--ds-color-status-warning-border:#ecdcb9;--ds-color-status-success-text:#1f6f6b;--ds-color-status-success-background:#eaf5f1;--ds-color-status-success-border:#cce5dc;--ds-color-status-settled-text:#596b32;--ds-color-status-settled-background:#f0f4e7;--ds-color-status-settled-border:#dbe4c5;--ds-color-status-danger-text:#8f3733;--ds-color-status-danger-background:#faefed;--ds-color-status-danger-border:#edd5d1;--ds-color-focus:#1f6f6b;--ds-typography-font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC",Arial,sans-serif;--ds-typography-font-serif:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC",Arial,sans-serif;--ds-font-size-4xs:9px;--ds-font-size-3xs:10px;--ds-font-size-2xs:11px;--ds-font-size-xs:12px;--ds-font-size-sm:13px;--ds-font-size-md:14px;--ds-font-size-lg:16px;--ds-font-size-xl:20px;--ds-font-size-2xl:24px;--ds-font-size-3xl:28px;--ds-font-weight-regular:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-line-height-tight:1.25;--ds-line-height-snug:1.4;--ds-line-height-normal:1.6;--ds-radius-control:6px;--ds-radius-card:8px;--ds-radius-dialog:10px;--ds-radius-large:16px;--ds-radius-pill:999px;--ds-spacing-2xs:4px;--ds-spacing-xs:8px;--ds-spacing-sm:12px;--ds-spacing-md:16px;--ds-spacing-lg:24px;--ds-spacing-xl:32px;--ds-spacing-2xl:48px;--ds-shadow-control:0 8px 20px rgba(125,39,34,.16);--ds-shadow-card:0 12px 32px rgba(44,24,17,.08);--ds-shadow-elevated:0 24px 70px rgba(44,24,17,.13);--ds-control-height:40px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:var(--ds-spacing-sm);padding:0 22px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary{background:var(--maroon);color:var(--ds-color-text-on-dark);box-shadow:0 8px 22px rgba(127,36,31,.16)}.btn-primary:hover{background:var(--ds-color-brand-primary-hover);box-shadow:0 12px 28px rgba(127,36,31,.24)}.btn-gold{background:var(--gold-bright);color:var(--ds-color-text-primary);box-shadow:0 10px 30px rgba(224,184,92,.18)}.btn-gold:hover{background:var(--ds-color-brand-accent-light)}.btn-ghost,.btn-secondary{border-color:var(--line-strong);background:transparent}.btn-ghost:hover,.btn-secondary:hover{border-color:var(--maroon);color:var(--maroon)}.btn-hero-ghost{border-color:rgba(255,244,220,.34);color:var(--ds-color-text-on-dark)}.btn-hero-ghost:hover{border-color:var(--gold-bright);background:hsla(0,0%,100%,.05)}.btn-nav{min-height:44px!important;padding-inline:18px!important}.btn-block{width:100%}.btn.wechat-btn{width:100%;border-color:var(--ds-color-external-wechat);background:transparent;color:var(--ds-color-external-wechat-text)}.btn.wechat-btn:hover:not(:disabled){border-color:var(--ds-color-external-wechat-text);color:var(--ds-color-external-wechat-text)}.text-button{border:0;background:none;padding:0;color:var(--maroon);font:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);cursor:pointer}.text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.text-button:disabled{color:var(--ink-faint);cursor:default}.card,.ui-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.9);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card:hover,.ui-card:hover{border-color:rgba(127,36,31,.24);box-shadow:var(--shadow)}.card-accent,.ui-card-accent{position:relative;overflow:hidden}.card-accent:before,.ui-card-accent:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--turquoise),var(--gold));content:""}.badge,.ui-badge{display:inline-flex;align-items:center;min-height:25px;padding:2px 10px;border-radius:99px;font-size:.75rem;font-weight:650}.badge-gold{background:rgba(184,135,45,.13);color:var(--ds-color-feedback-warning)}.badge-turq{background:rgba(23,125,120,.12);color:var(--ds-color-feedback-success)}.badge-muted{background:rgba(32,24,19,.07);color:var(--ink-soft)}.is-positive{color:var(--turquoise)}.is-negative{color:var(--maroon)}.field,.field>span{display:block}.field>span{margin-bottom:7px;color:var(--ink-soft);font-size:.82rem;font-weight:550}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ds-spacing-md);gap:var(--ds-spacing-md)}.input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.68);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:hover{border-color:rgba(127,36,31,.45)}.input:focus{border-color:var(--maroon);outline:none;background:var(--ds-color-surface-card);box-shadow:0 0 0 4px rgba(127,36,31,.1)}.field-hint{color:var(--ink-soft);font-size:.78rem}.field-hint.is-ok{color:var(--turquoise)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);font-size:.84rem}.checkbox-row input{width:17px;height:17px;margin-top:var(--ds-spacing-2xs);accent-color:var(--maroon)}.divider{height:1px;margin:28px 0;border:0;background:var(--line)}.divider.compact{margin:var(--ds-spacing-sm) 0}.error{margin:0;padding:10px var(--ds-spacing-sm);border-left:3px solid var(--maroon);background:rgba(127,36,31,.07);color:var(--maroon);font-size:.86rem}.error-state{display:grid;justify-items:start;grid-gap:var(--ds-spacing-sm);gap:var(--ds-spacing-sm);margin-top:var(--ds-spacing-md)}.ui-record-list,.workspace-list{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-card);background:color-mix(in srgb,var(--surface) 78%,transparent)}.ui-record-list__row,.workspace-list__row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;grid-gap:var(--ds-spacing-md);gap:var(--ds-spacing-md);min-height:66px;padding:var(--ds-spacing-md) var(--ds-spacing-lg);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:padding-left .18s ease,color .18s ease}.ui-record-list li:last-child .ui-record-list__row,.ui-record-list__row:last-child,.workspace-list li:last-child .workspace-list__row,.workspace-list__row:last-child{border-bottom:0}.ui-record-list__row:hover,.workspace-list__row:hover{padding-left:calc(var(--ds-spacing-lg) + var(--ds-spacing-xs));background:var(--paper-deep);color:var(--maroon)}.ui-record-list__row--static,.workspace-list__row--static{color:var(--ink)}.ui-record-list__row--static:hover,.workspace-list__row--static:hover{padding-left:var(--ds-spacing-lg);background:transparent;color:var(--ink)}.ui-record-list__title,.workspace-list__title{overflow:hidden;font-family:var(--font-sans);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.ui-record-list__meta,.workspace-list__meta{display:inline-flex;align-items:center;color:var(--ink-soft);font-size:.9rem;white-space:nowrap}.ui-record-list__action,.workspace-list__action{min-width:4rem;justify-content:flex-end}.ui-record-list__chevron,.workspace-list__chevron{color:var(--maroon)}.authoring-stepper,.ui-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ds-spacing-sm);gap:var(--ds-spacing-sm);margin:0 0 var(--ds-spacing-lg);padding:0;list-style:none}.authoring-step,.ui-step{display:flex;min-height:48px;align-items:center;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--ink-soft);font-size:.88rem;font-weight:var(--ds-font-weight-semibold)}.authoring-step.is-active,.ui-step.is-active{border-color:var(--maroon);background:var(--surface);color:var(--maroon);box-shadow:inset 0 -2px 0 var(--maroon)}.authoring-step.is-done,.ui-step.is-done{border-color:var(--ds-color-status-success-border);color:var(--ds-color-status-success-text)}.authoring-step-num,.ui-step-num{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--paper-deep);font-size:.72rem}.authoring-step.is-active .authoring-step-num,.ui-step.is-active .ui-step-num{background:var(--maroon);color:var(--ds-color-text-on-dark)}.authoring-step-title{margin:0 0 var(--ds-spacing-md);font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.authoring-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-spacing-sm);margin-top:var(--ds-spacing-lg)}.start-dialog-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;overflow-y:auto;padding:clamp(var(--ds-spacing-md),4vw,var(--ds-spacing-2xl));background:color-mix(in srgb,var(--maroon-black) 38%,transparent);backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}.start-dialog{width:min(100%,1040px);max-height:min(820px,calc(100vh - var(--ds-spacing-2xl)));overflow-y:auto;padding:clamp(var(--ds-spacing-lg),4vw,var(--ds-spacing-2xl));border:1px solid var(--line-strong);border-radius:var(--ds-radius-dialog);background:radial-gradient(circle at 12% 8%,rgba(224,184,92,.12),transparent 22rem),var(--surface);box-shadow:var(--ds-shadow-elevated);color:var(--ink)}.start-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-lg)}.start-dialog__header h2{max-width:16ch;margin:var(--ds-spacing-xs) 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.start-dialog__close{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;font-size:1.4rem;line-height:1;transition:border-color .15s ease,color .15s ease,transform .15s ease}.start-dialog__close:hover{border-color:var(--maroon);color:var(--maroon);transform:translateY(-1px)}.start-dialog__intro{max-width:62ch;margin:var(--ds-spacing-lg) 0;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.start-dialog__ambitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ds-spacing-sm);gap:var(--ds-spacing-sm)}.start-dialog__ambitions article{display:grid;grid-gap:var(--ds-spacing-xs);gap:var(--ds-spacing-xs);min-height:150px;padding:var(--ds-spacing-md);border:1px solid var(--line);border-radius:var(--ds-radius-card);background:color-mix(in srgb,var(--surface) 82%,var(--paper))}.start-dialog__ambitions article>span{color:var(--gold);font-size:.88rem;font-weight:var(--ds-font-weight-bold);letter-spacing:.12em}.start-dialog__ambitions h3{margin:0;font-size:1.15rem;line-height:1.3}.start-dialog__ambitions small{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.start-dialog__process{margin-top:var(--ds-spacing-xl);padding:var(--ds-spacing-lg);border-radius:var(--ds-radius-card);background:var(--maroon);color:var(--ds-color-text-on-dark)}.start-dialog__process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ds-spacing-sm);gap:var(--ds-spacing-sm);margin:var(--ds-spacing-md) 0 0;padding:0;list-style:none}.start-dialog__process li{display:grid;grid-gap:var(--ds-spacing-xs);gap:var(--ds-spacing-xs);padding-top:var(--ds-spacing-sm);border-top:1px solid hsla(0,0%,100%,.22)}.start-dialog__process li span{color:var(--gold-bright);font-size:.8rem;font-weight:var(--ds-font-weight-bold)}.start-dialog__process li strong{color:var(--ds-color-text-on-dark);font-size:.98rem;line-height:1.45}.start-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-lg);margin-top:var(--ds-spacing-xl)}.start-dialog__footer p{max-width:56ch;margin:0;color:var(--ink-soft);line-height:1.65}@media (max-width:700px){.field-grid{grid-template-columns:1fr}.start-dialog__footer{align-items:flex-start;flex-direction:column}.start-dialog__ambitions{grid-template-columns:1fr}.start-dialog__process ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ui-record-list__row,.workspace-list__row{grid-template-columns:1fr auto}.ui-record-list__meta,.workspace-list__meta{grid-column:1/-1}.ui-record-list__action,.workspace-list__action{grid-column:auto;grid-row:1}.authoring-stepper,.ui-stepper{grid-template-columns:1fr}}@media (max-width:520px){.start-dialog__process ol{grid-template-columns:1fr}.start-dialog-backdrop{padding:0}.start-dialog{max-height:100vh;border-radius:0}}