:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f0e9;color:#1d211e}*{box-sizing:border-box}body{margin:0}.shell{max-width:none;margin:auto;padding:18px 40px 56px}.masthead{display:flex;align-items:center;gap:12px;border-bottom:1px solid #c9c5ba;padding:0 0 6px}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1d211e;color:#f7f3e9}.mark,.stage{font-size:12px}.stage{margin-left:auto;color:#6d716c}.mastheadControls{flex-wrap:wrap;justify-content:flex-end}.mastheadControls,.mastheadNav{display:flex;align-items:center;gap:16px}.mastheadNav{flex-shrink:0}.profileMenu{position:relative}.profileMenuTrigger{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #cbc6b8;border-radius:10px;background:#fffdf8;font:inherit;font-size:13px;color:inherit;cursor:pointer;min-width:140px;justify-content:space-between}.profileMenuTrigger:hover{border-color:#1d4ed8}.profileMenuCaret{font-size:10px;color:#73776f}.profileMenuPanel{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:#fffdf8;border:1px solid #d4d0c5;border-radius:12px;box-shadow:0 12px 32px rgba(30,35,31,.14);z-index:50;padding:6px;max-height:420px;overflow-y:auto}.profileMenuGroup{padding:4px 0;border-bottom:1px solid #ece7da}.profileMenuGroup:last-child{border-bottom:0}.profileMenuItem{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;font:inherit;font-size:13px;color:#1d211e;text-align:left;cursor:pointer;border-radius:8px}.profileMenuItem:hover{background:#f3f0e9}.profileMenuItem.active{background:#eef3fb;color:#1f5a9e}.profileItemLabel{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presetTag{font-size:10px;color:#73776f;border:1px solid #cbc6b8;border-radius:999px;padding:1px 7px;flex-shrink:0}.profileUserItem{padding:2px 4px 2px 0}.profileItemSelect{flex:1 1;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;background:transparent;font:inherit;font-size:13px;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.profileItemSelect:hover{background:#f3f0e9}.profileItemAction{border:0;background:transparent;font-size:13px;cursor:pointer;padding:4px 7px;border-radius:6px;color:#777b75}.profileItemAction:hover{color:#1d4ed8;background:#f3f0e9}.profileItemAction[title="删除"]:hover{color:#a8321f}.profileMenuItemNew{color:#1d4ed8;font-weight:600}.mastheadTaglineRow{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin:14px 0 0}.mastheadTaglineRow .mastheadTagline{margin:0;flex:1 1;min-width:220px}.mastheadMeta{display:flex;align-items:baseline;gap:10px;margin-left:auto}.mastheadMeta .presetDescription{margin:0;font-size:12px;color:#5d625d}.mastheadMeta .presetComposition{font-size:12px;color:#73776f}.backendShell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.backendSidebar{background:#fffdf8;border-right:1px solid #d4d0c5;padding:18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh}.backendSidebarBrand{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #ece7da}.backendSidebarBrand strong{font-size:17px;letter-spacing:-.01em}.backendNav{display:flex;flex-direction:column;gap:6px}.backendNavItem{display:block;padding:9px 12px;border-radius:10px;font-size:13px;color:#3d403c;text-decoration:none;cursor:pointer}.backendNavItem:hover{background:#f3f0e9;color:#1d211e}.backendNavItem.active{background:#eef3fb;color:#1f5a9e;font-weight:600}.backendNavItem.disabled{color:#a7aba4;cursor:not-allowed;font-style:italic}.backendSidebarFoot{margin-top:auto;border-top:1px solid #ece7da;padding-top:14px;display:flex;flex-direction:column;gap:12px}.backendSidebarUser{display:flex;align-items:center;gap:10px}.backendTopbar{display:none}.backendTopbarTitle{font-size:14px;font-weight:600}.backendBurger{display:none}.backendContent{padding:32px 40px}.backendDrawerOverlay{position:fixed;inset:0;background:rgba(29,33,30,.5);z-index:1300}.backendDrawer{position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);background:#fffdf8;border-right:1px solid #d4d0c5;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.backendDrawerClose{align-self:flex-end;border:1px solid #1d211e;border-radius:8px;background:#1d211e;color:#f7f3e9;font:inherit;font-size:12px;padding:6px 12px;cursor:pointer}.adminPageTitle{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 20px}.adminTable{width:100%;border-collapse:collapse;background:#fffdf8;border:1px solid #d4d0c5;border-radius:14px;overflow:hidden;font-size:13px}.adminTable td,.adminTable th{padding:11px 14px;border-bottom:1px solid #ece7da;text-align:left;vertical-align:middle}.adminTable thead th{background:#f3f0e9;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#73776f}.adminTable tr:last-child td{border-bottom:0}.adminMono{font-family:SF Mono,ui-monospace,monospace;font-size:12px;color:#3d403c}.adminEmpty{color:#777b75;font-size:14px;padding:18px 0}.accountCard{display:flex;flex-direction:column;gap:10px;background:#fffdf8;border:1px solid #d4d0c5;border-radius:14px;padding:16px 18px;margin-bottom:20px;font-size:14px}.accountField{display:flex;gap:12px;align-items:baseline}.accountLabel{min-width:56px;color:#73776f;font-size:12px}.accountValue{color:#1d211e}.accountForm{background:#fffdf8;border:1px solid #d4d0c5;border-radius:14px;padding:16px 18px;margin-bottom:16px}.accountForm h2{font-size:14px;font-weight:600;margin:0 0 12px}.accountRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.accountRow input{flex:1 1;min-width:140px;padding:9px 12px;border:1px solid #cbc6b8;border-radius:10px;background:#fffdf8;font:inherit;font-size:13px;color:inherit}.accountRow input:focus{outline:2px solid rgba(29,78,216,.4);border-color:#1d4ed8}.accountRow button{padding:9px 18px;border:1px solid #1d211e;border-radius:10px;background:#1d211e;color:#f7f3e9;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.accountRow button:disabled{opacity:.45;cursor:not-allowed}.accountMsg{font-size:12px;color:#a25d18;margin:10px 0 0}.accountMethodToggle{display:inline-flex;gap:6px;border:1px solid #cbc6b8;border-radius:10px;padding:3px;margin-bottom:12px}.accountMethodToggle button{border:0;background:transparent;font:inherit;font-size:13px;color:#5d625d;cursor:pointer;padding:6px 12px;border-radius:8px}.accountMethodToggle button.active{background:#1d211e;color:#f7f3e9}.accountHint{font-size:12px;color:#777b75}.adminInput{padding:6px 8px;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:13px;color:inherit;width:100%;min-width:160px}.feedbackSource{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#efe9f8;color:#5b3d99;border:1px solid #d5c6ec}.feedbackStatus{font-size:12px;font-weight:600}.feedbackStatus.open{color:#a25d18}.feedbackStatus.resolved{color:#1d6b3c}.feedbackActions{display:flex;gap:6px}.adminBtn{padding:5px 10px;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:12px;color:#1d211e;cursor:pointer}.adminBtn:hover{border-color:#1d4ed8;color:#1d4ed8}.adminBtn.danger:hover{border-color:#a8321f;color:#a8321f}@media(max-width:800px){.backendShell{display:block}.backendSidebar{display:none}.backendTopbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #d4d0c5;background:#fffdf8;position:sticky;top:0;z-index:1100}.backendBurger{display:block;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:15px;color:#1d211e;cursor:pointer;padding:4px 10px}.backendContent{padding:20px}}.assistantFab{position:fixed;right:24px;bottom:24px;z-index:900;padding:12px 18px;border:1px solid #1d211e;border-radius:999px;background:#1d211e;color:#f7f3e9;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 28px rgba(30,35,31,.25)}.assistantFab:hover{background:#3a403c}.assistantPanel{position:fixed;right:24px;bottom:24px;z-index:950;width:min(400px,calc(100vw - 40px));height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fffdf8;border:1px solid #d4d0c5;border-radius:18px;box-shadow:0 18px 60px rgba(30,35,31,.18);overflow:hidden}.assistantHead{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #d4d0c5}.assistantHead strong{font-size:15px}.assistantHeadNote{font-size:11px;color:#a25d18}.assistantConvSelect{flex:1 1;min-width:0;padding:6px 10px;border:1px solid #cbc6b8;border-radius:8px;background:transparent;font:inherit;font-size:13px;color:#1d211e;cursor:pointer;text-overflow:ellipsis}.assistantConvSelect:focus{outline:2px solid rgba(29,78,216,.4);border-color:#1d4ed8}.assistantNewBtn{margin-left:auto;border:1px solid #cbc6b8;border-radius:8px;background:transparent;font:inherit;font-size:17px;font-weight:500;line-height:1;color:#5d625d;cursor:pointer;padding:3px 10px}.assistantNewBtn:hover{color:#1d211e;border-color:#1d211e}.assistantClose{border:1px solid #cbc6b8;border-radius:8px;background:transparent;font:inherit;font-size:12px;color:#5d625d;cursor:pointer;padding:4px 8px}.assistantClose:hover{color:#1d211e}.assistantMessages{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.assistantHint{font-size:13px;color:#a7aba4;text-align:center;margin:auto 0}.assistantMsg{max-width:86%;padding:10px 13px;border-radius:12px;font-size:13px;line-height:1.65;white-space:pre-wrap}.assistantMsg p{margin:0 0 6px}.assistantMsg p:last-child{margin:0}.assistantMsg.user{align-self:flex-end;background:#1d211e;color:#f7f3e9}.assistantMsg.assistant{align-self:flex-start;background:#f3f0e9;border:1px solid #e6e1d6}.assistantToolNote{font-size:11px;color:#a25d18;font-style:italic}.assistantLoading{font-size:12px;color:#777b75;padding:4px 2px}.assistantError{font-size:12px;color:#a8321f;padding:4px 2px}.assistantForm{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #d4d0c5}.assistantForm input{flex:1 1;padding:9px 12px;border:1px solid #cbc6b8;border-radius:10px;background:#fffdf8;font:inherit;font-size:13px;color:inherit}.assistantForm input:focus{outline:2px solid rgba(29,78,216,.4);border-color:#1d4ed8}.assistantForm button{padding:9px 16px;border:1px solid #1d211e;border-radius:10px;background:#1d211e;color:#f7f3e9;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.assistantForm button:disabled{opacity:.45;cursor:not-allowed}.draftPatchCard{background:#fffdf8;border:1px solid #1d4ed8;border-radius:12px;padding:12px 14px;margin-top:10px;box-shadow:0 6px 18px rgba(29,78,216,.08)}.draftPatchTitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1f5a9e;font-weight:600;margin:0 0 6px}.draftPatchSummary{font-size:13px;color:#1d211e;line-height:1.6;margin:0 0 10px;white-space:pre-wrap}.draftPatchActions{display:flex;gap:8px}.draftPatchApply{padding:7px 14px;border:1px solid #1d4ed8;border-radius:8px;background:#1d4ed8;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.draftPatchApply:hover{background:#1f5a9e}.draftPatchReject{padding:7px 14px;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:12px;color:#5d625d;cursor:pointer}.draftPatchReject:hover{border-color:#a8321f;color:#a8321f}.mastheadBurger{display:none;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:15px;color:#1d211e;cursor:pointer;padding:4px 10px}.modelDrawerOverlay{position:fixed;inset:0;background:rgba(29,33,30,.5);z-index:1200;display:none}.modelDrawer{position:fixed;left:0;top:0;bottom:0;width:min(320px,86vw);background:#fffdf8;border-right:1px solid #d4d0c5;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modelDrawerHead{display:flex;justify-content:space-between;align-items:center}.modelDrawerHead strong{font-size:15px}.modelDrawerHead button{border:1px solid #1d211e;border-radius:8px;background:#1d211e;color:#f7f3e9;font:inherit;font-size:12px;padding:6px 12px;cursor:pointer}.longTableWrap{display:block}.detailPanelClose,.offerCardDetail,.offerCards{display:none}.accountDrawerOverlay{position:fixed;inset:0;background:rgba(29,33,30,.5);z-index:1200}.accountDrawer{position:fixed;right:0;top:0;bottom:0;width:min(320px,86vw);background:#fffdf8;border-left:1px solid #d4d0c5;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.accountDrawerHead{display:flex;justify-content:space-between;align-items:center}.accountDrawerHead strong{font-size:15px}.accountDrawerHead button{border:1px solid #1d211e;border-radius:8px;background:#1d211e;color:#f7f3e9;font:inherit;font-size:12px;padding:6px 12px;cursor:pointer}.accountDrawerBody{display:flex;flex-direction:column;gap:16px}.accountDrawerBody .currencyField,.accountDrawerBody .presetField,.accountDrawerUser{display:flex;align-items:center;gap:10px}.accountDrawerUser{border-top:1px solid #ece7da;padding-top:14px}.offerCard{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 16px;border:1px solid #d4d0c5;border-radius:14px;background:#fffdf8;font:inherit;color:inherit;text-align:left;cursor:pointer}.offerCard.selected{border-color:#1d4ed8;background:#eef3fb}.offerCardHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.offerCardOffer{font-size:14px;font-weight:600;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offerCardModel{font-size:12px;color:#73776f}.offerCardPrice{font-family:Georgia,serif;font-size:24px;color:#1d211e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offerCardPriceLabel{font-family:Inter,sans-serif;font-size:11px;color:#777b75;margin-left:6px}.offerCardMeta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#5d625d}@media(max-width:768px){.mastheadBurger{display:block}.masthead{flex-wrap:nowrap;gap:10px;padding-bottom:0}.brandText,.mastheadControls,.mastheadNav{display:none}.mastheadMeta{gap:6px;flex-wrap:wrap}.authModal{max-width:none;width:100%;height:100dvh;border-radius:0;border:0;align-self:stretch}.authModal .authBody{flex:1 1;overflow-y:auto}.mastheadTaglineRow{align-items:flex-start;flex-direction:column;gap:4px}.exploreGrid{grid-template-columns:1fr}.exploreRail{display:none}.modelDrawerOverlay{display:block}.longTableWrap{display:none}.offerCards{display:flex;flex-direction:column;gap:10px}.detailPanel{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:82vh;z-index:1100;margin:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(30,35,31,.2);overflow-y:auto;width:100%}.matrixPane{padding:6px}.shell{padding:10px 12px 40px}.exploreGrid{margin-top:18px}.assistantPanel{width:100vw;height:100dvh;right:0;bottom:0;border-radius:0}.detailPanel{display:none}.offerCardDetail{display:block;width:100%;border:1px solid #d4d0c5;border-radius:14px;background:#fffdf8;padding:4px 16px 16px;margin:2px 0}}.mastheadUser{font-size:13px;color:#3d403c;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mastheadLink{font-size:13px;color:#1d211e;text-underline-offset:4px;cursor:pointer;background:none;border:0;font:inherit;padding:0}.mastheadLink:hover{color:#1d4ed8}.mastheadTagline{font-size:14px;color:#5d625d;margin:14px 0 0;font-style:italic}.hero{padding:72px 0 38px}.eyebrow,.label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#73776f}.hero h1{font-family:Georgia,serif;font-size:clamp(54px,10vw,104px);font-weight:400;line-height:.9;margin:12px 0}.lede{font-size:18px;color:#5d625d;max-width:520px;line-height:1.65}.card{background:#fffdf8;border:1px solid #d4d0c5;border-radius:18px;padding:30px;box-shadow:0 18px 60px rgba(30,35,31,.06)}.cardHead{display:flex;justify-content:space-between;align-items:flex-start}.card h2{font-size:28px;margin:5px 0 24px}.pill{border:1px solid #cbc6b8;border-radius:999px;padding:7px 11px;font-size:12px}.facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-top:1px solid #ddd8cd;border-bottom:1px solid #ddd8cd;margin:0 0 22px}.facts div{padding:22px 20px 22px 0}.facts dt{font-size:12px;color:#777b75;margin-bottom:8px}.facts dd{margin:0;font-size:16px}.facts .price dd{font-family:Georgia,serif;font-size:40px}.trace{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:16px 0;color:#60655f;font-size:13px}.trace strong{color:#20241f}.evidence{display:inline-block;margin-top:20px;color:#1d211e;text-underline-offset:4px}summary{cursor:pointer;font-weight:600}footer{margin-top:28px;color:#777b75;font-size:12px;line-height:1.6}@media(max-width:700px){.facts{grid-template-columns:1fr}.facts div{border-bottom:1px solid #e6e1d6}.hero{padding-top:52px}.stage{display:none}}.exploreGrid{display:grid;grid-template-columns:240px minmax(0,1fr) 400px;gap:20px;margin-top:32px;align-items:start}.exploreRail{background:#fffdf8;border:1px solid #d4d0c5;border-radius:18px;padding:22px;position:sticky;top:24px}.railTitle{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#73776f;margin:0 0 12px}.railSearch{width:100%;padding:9px 12px;border:1px solid #d4d0c5;border-radius:10px;background:#fffdf8;font:inherit;color:inherit}.railActions{display:flex;gap:8px;margin:12px 0 14px}.railActions button{flex:1 1;padding:7px 0;border:1px solid #cbc6b8;border-radius:8px;background:transparent;font:inherit;color:inherit;cursor:pointer}.railActions button:disabled{opacity:.4;cursor:not-allowed}.modelList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.modelRow{justify-content:space-between;padding:6px 4px;border-bottom:1px solid #ece7da}.modelRow,.modelRow label{display:flex;align-items:center;gap:8px}.modelRow label{cursor:pointer}.modelRow input{accent-color:#1d211e}.modelName{font-size:14px}.melo{font-size:11px;color:#73776f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.railHint{font-size:11px;color:#777b75;margin:14px 0 0}.matrixPane{background:#fffdf8;border:1px solid #d4d0c5;border-radius:18px;padding:24px;min-width:0;overflow-x:auto}.matrixHead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;flex-wrap:wrap}.matrixHead h2{font-size:18px;margin:0}.matrixSortHint{font-size:11px;color:#777b75;font-weight:400;letter-spacing:normal;text-transform:none;margin:0}.matrixErrors{background:#fdf0e9;border:1px solid #d4ad7a;border-radius:12px;padding:12px 16px;margin-bottom:14px;color:#5d3414;font-size:13px}.matrixErrors p{margin:0 0 6px}.matrixErrors ul{margin:0;padding-left:18px}.longTable{width:100%;border-collapse:collapse;font-size:13px}.longTable td,.longTable th{padding:9px 10px;border-bottom:1px solid #ece7da;text-align:left;vertical-align:middle;font-weight:400;white-space:nowrap}.longTable thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#73776f;background:#f3f0e9;padding:9px 10px}.longTable .longPriceCol{text-align:right}.longTable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease,background .12s ease}.longTable th.sortable:hover{color:#1d211e;background:#e9e4d8}.longTable th.sort-active{color:#1d211e;background:#efe9da}.sort-indicator{margin-left:4px;font-weight:700}.longRow{cursor:pointer}.longRow:hover td{background:rgba(79,140,255,.05)}.longRow.selected td{background:#eef3fb}.longRow.selected .longPriceValue{font-weight:700}.longFamily{width:96px}.longOffer{max-width:360px}.longRowButton{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.longOfferLabel{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.longModel{color:#3d403c}.longOrderPrice{color:#3d403c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.longPrice{text-align:right}.longPriceValue{font-family:Georgia,serif;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.longPriceEmpty{color:#a7aba4;font-size:14px}.longCapacity{color:#73776f;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eligBadge{display:inline-block;margin-left:8px;padding:0 7px;border-radius:9px;font-size:10px;line-height:1.8;font-weight:600;white-space:nowrap}.eligBadge,.eligDetailNote{background:#fbece2;color:#9a4d1b;border:1px solid #eecdb4}.eligDetailNote{font-size:12px;line-height:1.6;border-radius:10px;padding:8px 12px;margin:0 0 12px}.detailPanel{background:#fffdf8;border:1px solid #d4d0c5;border-radius:18px;padding:24px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;align-self:start}.detailPanelHead{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.detailPanelTitle{font-size:15px;font-weight:600;margin:0;line-height:1.4}.detailPanelTopRow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.correctionButton{padding:5px 12px;border:1px solid #cbc6b8;border-radius:10px;background:transparent;font:inherit;font-size:12px;font-weight:600;color:#9a4d1b;cursor:pointer}.correctionButton:hover{border-color:#9a4d1b;background:#fbece2}.correctionButton:disabled{opacity:.45;cursor:not-allowed}.correctionError{font-size:12px;color:#9a2b1b;margin:0}.detailPanelPlaceholder{display:flex;flex-direction:column;gap:8px;padding:8px 4px}.detailPanelPlaceholderTitle{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#73776f;margin:0}.detailPanelPlaceholder p:last-child{font-size:13px;color:#5d625d;line-height:1.7;margin:0}.cellWarn{font-size:14px;color:#a25d18}.cellEmpty{color:#a7aba4;text-align:center}.matrixLegend{font-size:12px;color:#a25d18;margin-top:14px}.drawer{background:#fffdf8;border:1px solid #d4d0c5;border-radius:18px;padding:24px;position:sticky;top:24px;max-height:85vh;overflow-y:auto}.drawerHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px}.drawerHead h3{font-size:18px;margin:4px 0 0}.drawerClose{border:1px solid #cbc6b8;border-radius:8px;background:transparent;padding:6px 10px;font:inherit;color:inherit;cursor:pointer}.profileBlock,.traceBlock{border-top:1px solid #ece7da;padding-top:14px;margin-top:14px}.profileBlock h4,.traceBlock h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#73776f;margin:0 0 8px}.profileBlock ul{margin:0;padding-left:18px;font-size:13px;color:#3d403c;line-height:1.6}.profileHint{font-size:11px;color:#777b75;margin:8px 0 0}.traceBlock dl{display:grid;grid-template-columns:1fr auto;gap:6px 18px;font-size:13px;margin:0 0 10px}.traceBlock dt{color:#777b75}.traceBlock dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.traceBody{background:#f3f0e9;border:1px solid #d4d0c5;border-radius:10px;padding:12px;font-size:11px;line-height:1.5;overflow-x:auto;margin:6px 0 0}.presetBar{gap:16px;flex-wrap:wrap;background:#fffdf8;border:1px solid #d4d0c5;border-radius:18px;padding:14px 18px;margin-top:24px}.presetBar,.presetField{display:flex;align-items:center}.presetField{gap:10px}.presetLabel{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#73776f}.presetSelect{padding:7px 10px;border:1px solid #d4d0c5;border-radius:10px;background:#fffdf8;font:inherit;color:inherit;min-width:180px}.presetDescription{font-size:13px;color:#5d625d;margin:0;flex:1 1;min-width:220px}.presetComposition{font-size:12px;color:#73776f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.currencyField{display:flex;align-items:center;gap:8px}.currencyLabel{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#73776f}.currencySelect{padding:7px 10px;border:1px solid #d4d0c5;border-radius:10px;background:#fffdf8;font:inherit;color:inherit}.fxNote{font-size:11px;color:#a25d18;white-space:nowrap}@media(max-width:1100px){.exploreGrid{grid-template-columns:1fr}.detailPanel,.exploreRail{position:relative;top:auto;max-height:none}}.familyBadge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:10px;line-height:1.7;font-weight:600;border:1px solid transparent;white-space:nowrap}.familyBadge.paygo{background:#e8f1e3;color:#1d6b3c;border-color:#c3dcb8}.familyBadge.plan{background:#e7effa;color:#1f5a9e;border-color:#c3d5ef}.familyBadge.credit{background:#faf3e0;color:#8a6414;border-color:#ead9a8}.familyBadge.afp{background:#fbece2;color:#9a4d1b;border-color:#eecdb4}.familyBadge.membership{background:#efe9f8;color:#5b3d99;border-color:#d5c6ec}.familyBadge.tiered{background:#fbf6d9;color:#7a6a12;border-color:#e8dd9d}.familyBadge.composite{background:#ecebe6;color:#555a54;border-color:#d4d0c5}.detailShell{max-width:none}.detailBreadcrumb{margin:20px 0 4px}.detailBreadcrumb a{color:#73776f;text-decoration:none;font-size:13px}.detailBreadcrumb a:hover{color:#1d211e;text-decoration:underline}.detailHero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding:28px 0 6px}.detailHeadline h1{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.1;margin:10px 0 6px}.detailSub{font-size:13px;color:#5d625d;margin:0 0 8px}.detailMechanism{font-size:14px;color:#3d403c;margin:0}.presetStrip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fffdf8;border:1px solid #d4d0c5;border-radius:18px;padding:12px 18px;margin:14px 0 22px}.presetStrip .presetDescription{flex:1 1;min-width:220px;margin:0}.detailError{background:#fdf0e9;border:1px solid #d4ad7a;border-radius:12px;padding:14px 18px;color:#5d3414;font-size:13px;margin-bottom:18px}.detailError p{margin:0 0 6px}.detailError ul{margin:0;padding-left:18px}.detailLayer{background:#fffdf8;border:1px solid #d4d0c5;border-radius:14px;margin-bottom:14px;overflow:hidden}.detailLayer summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600;color:#20241f;list-style:none}.detailLayer summary::-webkit-details-marker{display:none}.detailLayer summary:before{content:"▸";color:#777b75;transition:transform .12s}.detailLayer[open] summary:before{transform:rotate(90deg)}.detailLayer.conclusion summary{color:#1d6b3c}.detailLayerBody{padding:0 18px 18px;border-top:1px solid #ece7da}.conclusionPrice{display:flex;align-items:baseline;gap:10px;padding:18px 0 6px}.conclusionNumber{font-family:Georgia,serif;font-size:44px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1d6b3c}.conclusionUnit{font-size:14px;color:#73776f}.conclusionNote{font-size:12px;color:#777b75;margin:0 0 14px}.keyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:16px 0 4px}.keyGridItem{background:#f3f0e9;border:1px solid #ece7da;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.keyLabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#73776f}.keyValue{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capacityWarn{color:#a25d18;font-size:12px;margin:10px 0 0}.formulaBlock{padding-top:14px}.formulaBlockHead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.formulaBlockDesc{font-size:13px;color:#5d625d}.formulaLines{display:flex;flex-direction:column;gap:6px}.formulaLine{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-family:SF Mono,ui-monospace,monospace;font-size:12px;border-bottom:1px dashed #ece7da}.formulaSource{color:#73776f;white-space:nowrap}.formulaExpr{flex:1 1;color:#3d403c;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.formulaRate{color:#777b75}.formulaMod{color:#a25d18}.formulaResult{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.formulaLine.total{border-top:1px dashed #c9c5ba;border-bottom:0;margin-top:4px;padding-top:8px;font-weight:700;color:#1d211e}.formulaEmpty{font-size:12px;color:#777b75}.modifierBlock{margin-top:16px}.modifierTitle,.poolTitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#73776f;margin:0 0 8px}.modifierLine{display:flex;gap:10px;font-size:12px;padding:3px 0;font-family:SF Mono,ui-monospace,monospace}.modifierKind{color:#5b3d99;font-weight:600}.modifierMeters{color:#777b75}.modifierFactor{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.poolBlock{margin-top:16px}.poolNote{font-size:12px;color:#777b75;margin:14px 0 0}.inputGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:16px 0 4px;margin:0;font-size:13px}.inputGrid div{display:flex;flex-direction:column;gap:3px}.inputGrid dt{color:#73776f;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.inputGrid dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#20241f}.detailProfile{border-top:1px solid #ece7da;padding-top:14px;margin-top:14px}.detailProfileName{font-size:15px;font-weight:600;margin:0 0 8px}.detailProfile ul{margin:0;padding-left:18px;font-size:13px;color:#3d403c;line-height:1.7}.detailProfileHint{font-size:11px;color:#777b75;margin:8px 0 0}@media(max-width:700px){.detailHeadline h1{font-size:26px}.detailHero{padding-top:18px}.inputGrid{grid-template-columns:1fr}.formulaLine{flex-direction:column;align-items:flex-start;gap:2px}.formulaExpr{text-align:left}.conclusionNumber{font-size:34px}}.editPresetButton{padding:7px 12px;border:1px solid #1d4ed8;border-radius:10px;background:rgba(29,78,216,.06);font:inherit;font-size:13px;color:#1d4ed8;cursor:pointer;font-weight:600;white-space:nowrap}.editPresetButton:hover{background:rgba(29,78,216,.12)}.customPatternBadge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:600;background:#e7effa;color:#1f5a9e;border:1px solid #c3d5ef;margin-right:6px}.customPatternClear{margin-left:10px;padding:2px 8px;border:1px solid #cbc6b8;border-radius:8px;background:transparent;font:inherit;font-size:11px;color:#73776f;cursor:pointer}.customPatternClear:hover{color:#a8321f;border-color:#a8321f}.editorOverlay{position:fixed;inset:0;background:rgba(29,33,30,.55);z-index:1000;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:28px 20px}.editorModal{width:100%;max-width:1120px;background:#f3f0e9;border:1px solid #c9c5ba;border-radius:20px;max-height:calc(100vh - 56px);overflow-y:auto;position:relative}.editorHead{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;background:#fffdf8;border-bottom:1px solid #d4d0c5}.editorTitle h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0}.editorSub{font-size:12px;color:#73776f;margin:4px 0 0}.editorHeadActions{display:flex;gap:8px;align-items:center}.editorClose{width:32px;height:32px;display:grid;place-items:center;border:1px solid #cbc6b8;border-radius:8px;background:transparent;font:inherit;font-size:14px;color:#5d625d;cursor:pointer}.editorClose:hover{color:#1d211e;border-color:#1d211e}.editorNotice{background:#fdf6e3;border-bottom:1px solid #e8dd9d;color:#7a6a12;font-size:13px;padding:8px 22px}.editorBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;background:#fffdf8;border-bottom:1px solid #d4d0c5}.editorBarAlt{border-top:1px solid #ece7da}.editorBarLabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#73776f;white-space:nowrap}.templateGroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.templateChip{padding:5px 12px;border:1px solid #cbc6b8;border-radius:999px;background:#fffdf8;font:inherit;font-size:12px;color:#3d403c;cursor:pointer}.templateChip:hover{border-color:#1d4ed8;color:#1d4ed8}.quizChip{padding:5px 14px;border:1px solid #1d4ed8;border-radius:999px;background:rgba(29,78,216,.06);font:inherit;font-size:12px;color:#1d4ed8;cursor:pointer;font-weight:600;white-space:nowrap}.editorSelect{padding:6px 10px;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:12px;min-width:190px}.editorSelectCompact{min-width:170px}.editorNameInput{padding:6px 10px;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:12px;width:200px}.editorBarSep{width:1px;height:22px;background:#d4d0c5;margin:0 4px}.previewBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 22px;background:#eef3fb;border-bottom:1px solid #d4d0c5;font-size:13px}.previewLabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#1f5a9e;font-weight:600;white-space:nowrap}.previewHint{color:#5d625d;font-size:12px}.previewStats{color:#3d403c}.previewStats strong{color:#1d211e}.previewPrice{font-family:Georgia,serif;font-size:16px;color:#1d6b3c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editorBody{padding:20px 22px;display:flex;flex-direction:column;gap:22px}.editorSection{background:#fffdf8;border:1px solid #d4d0c5;border-radius:16px;padding:18px}.editorSectionHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.editorSectionHead h3{font-size:15px;margin:0}.editorSectionTag{font-size:11px;color:#73776f;font-weight:400;margin-left:6px;letter-spacing:.04em}.editorSectionStat{font-size:12px;color:#1f5a9e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editorFoot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;background:#fffdf8;border-top:1px solid #d4d0c5}.editorBtn{padding:6px 12px;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:12px;color:#1d211e;cursor:pointer;white-space:nowrap}.editorBtn:hover{border-color:#1d4ed8;color:#1d4ed8}.editorBtn:disabled{opacity:.45;cursor:not-allowed}.editorBtn.primary{background:#1d211e;border-color:#1d211e;color:#f7f3e9;font-weight:600}.editorBtn.primary:hover{background:#3a403c;color:#fff}.editorBtnDanger:hover{border-color:#a8321f;color:#a8321f}.editorToolGroup{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.editorToggle{padding:5px 10px;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:12px;color:#5d625d;cursor:pointer;white-space:nowrap}.editorToggle.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.editorHint{font-size:12px;color:#777b75}.editorHintRight{margin-left:auto}.weeklyEditor{display:flex;flex-direction:column;gap:10px}.weeklyToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.uniformToggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.uniformToggle input{margin:0;cursor:pointer;accent-color:#1d4ed8}.weekGridWrap{overflow-x:auto;border-radius:12px}.weekGrid{display:grid;grid-template-columns:64px repeat(7,1fr);gap:2px;background:#e7e3d8;border:1px solid #d4d0c5;border-radius:12px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;min-width:640px}.weekGridCorner,.weekGridDayHead{background:#f3f0e9}.weekGridDayHead{padding:6px 2px;text-align:center;font-size:11px;letter-spacing:.02em;color:#5d625d;border-bottom:1px solid #d4d0c5;white-space:nowrap}.weekGridDayHead.mirrored{color:#a8ada6;font-style:italic}.weekGridHour{background:#f3f0e9;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:10px;color:#8b8f88;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:20px;white-space:nowrap}.weekCell{background:#fff;position:relative;cursor:crosshair;height:20px;border-radius:3px;overflow:hidden}.weekCell:hover{box-shadow:inset 0 0 0 1px rgba(29,78,216,.45)}.weekCell.mirrored{background:#f3f0e9;cursor:not-allowed}.weekCell.mirrored:hover{box-shadow:none}.weekCellBar{position:absolute;left:0;top:0;bottom:0;border-radius:3px 0 0 3px;opacity:.92}.ctxEditor{display:flex;flex-direction:column;gap:10px}.ctxToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editorToggleCheckbox{display:inline-flex;align-items:center;gap:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.editorToggleCheckbox input{margin:0 6px 0 4px;cursor:pointer;accent-color:#1d4ed8}.ctxCanvasWrap{position:relative;border:1px solid #d4d0c5;border-radius:12px;background:#fffdf8;padding:8px}.ctxCanvas{display:block;width:100%;max-height:320px;touch-action:none}.ctxGridLine{stroke:#ece7da;stroke-width:1}.ctxBaseline{stroke:#d4d0c5;stroke-width:1}.ctxTickLabel{fill:#73776f;font-size:10px;font-family:inherit}.ctxArea{fill:rgba(79,140,255,.14);stroke:none}.ctxLine{fill:none;stroke:#1d4ed8;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ctxVertex{fill:#fff;stroke:#1d4ed8;stroke-width:1.5}.ctxVertex.active{fill:#1d4ed8}.ctxHoverGuide line{stroke:#1d4ed8;stroke-width:1;stroke-dasharray:3 3;opacity:.5}.ctxOverlay{cursor:crosshair;fill:transparent}.ctxTooltip{position:absolute;pointer-events:none;background:#1d211e;color:#f7f3e9;border-radius:8px;padding:6px 10px;font-size:11px;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:5;transform:translate(14px,-44px)}.ctxTooltipRange{font-weight:600;white-space:nowrap}.ctxTooltipWeight{color:#c9c5ba;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctxFooter{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.shareBlock{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shareGroup{display:flex;flex-direction:column;gap:10px}.shareGroupTitle{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#73776f}.shareSlider{display:flex;align-items:center;gap:10px}.shareSliderLabel{width:170px;font-size:13px;color:#3d403c;flex-shrink:0}.shareSliderInput{flex:1 1;accent-color:#1d4ed8;min-width:120px}.shareSliderValue{width:48px;text-align:right;font-size:12px;color:#1d4ed8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.tokenBarGroup{grid-column:1/-1}.tokenBarWrap{margin:2px 0}.tokenBar{position:relative;height:64px;border-radius:10px;border:1px solid #d4d0c5}.tokenBar,.tokenSegment{display:flex;overflow:hidden}.tokenSegment{flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;min-width:0}.tokenFresh{background:#1d4ed8;color:#f7f3e9}.tokenCached{background:#93c5fd;color:#1d211e}.tokenOutput{background:#1d211e;color:#f7f3e9}.tokenSegName{font-size:11px;font-weight:600}.tokenSegName,.tokenSegRatio{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tokenSegRatio{font-size:10px;opacity:.88;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tokenDivider{position:absolute;top:0;bottom:0;width:12px;margin-left:-6px;cursor:col-resize;touch-action:none;z-index:2;transition:width .12s ease,margin-left .12s ease,transform .12s ease}.tokenDividerFirst{z-index:3}.tokenDivider:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.12);transition:width .12s ease,background .12s ease}.tokenDivider:active:after,.tokenDivider:hover:after,.tokenDividerArmed:after{width:4px;margin-left:-2px;background:#1d4ed8}.tokenDividerArmed{width:24px;margin-left:-12px}.tokenDividerArmed:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:22px;transform:translate(-50%,-50%);border-radius:5px;background:#1d4ed8;pointer-events:none}.tokenDividerArmLeft{transform:translateX(-8px)}.tokenDividerArmRight{transform:translateX(8px)}@media (pointer:coarse){.tokenDivider{width:44px;margin-left:-22px}}.flexBarWrap{margin:2px 0}.flexInteractive{background:#dc2626;color:#fff}.flexFlexible{background:#f59e0b;color:#1d211e}.flexDeferred{background:#16a34a;color:#fff}.tokenSegExample{font-size:10px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segGroup{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.segLabel{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#73776f}.segButtons{display:flex;gap:4px;flex-wrap:wrap}.segButton{padding:5px 14px;border:1px solid #cbc6b8;border-radius:8px;background:#fffdf8;font:inherit;font-size:12px;color:#5d625d;cursor:pointer}.segButton.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.quizOverlay{position:fixed;inset:0;background:rgba(29,33,30,.6);z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.quizModal{width:100%;max-width:680px;max-height:90vh;overflow-y:auto;background:#fffdf8;border:1px solid #c9c5ba;border-radius:16px}.quizHead{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #d4d0c5}.quizHead h3{margin:0;font-size:16px}.quizBody{padding:14px 18px;display:flex;flex-direction:column;gap:16px}.quizQuestion h4{font-size:14px;margin:0 0 8px;color:#1d211e}.quizOptions{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.quizOption{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #cbc6b8;border-radius:10px;background:#fffdf8;font:inherit;text-align:left;cursor:pointer}.quizOption.active,.quizOption:hover{border-color:#1d4ed8}.quizOption.active{background:rgba(29,78,216,.07)}.quizOptionLabel{font-size:13px;font-weight:600;color:#1d211e}.quizOptionHint{font-size:11px;color:#73776f;line-height:1.4}.quizFoot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #d4d0c5}@media(max-width:820px){.editorOverlay{padding:0}.editorModal{max-height:100vh;border-radius:0;border:0}.editorHead{flex-direction:column;align-items:stretch}.editorHeadActions{justify-content:flex-end}.shareBlock{grid-template-columns:1fr}.shareSliderLabel{width:120px;font-size:12px}.editorNameInput{width:100%}}.authPage{max-width:440px;margin:72px auto 0;padding:0 16px}.authCard{background:#fffdf8;border:1px solid #d4d0c5;border-radius:18px;box-shadow:0 18px 60px rgba(30,35,31,.06)}.authTabs{display:flex;border-bottom:1px solid #d4d0c5}.authTabs button{flex:1 1;padding:14px 0;border:0;background:transparent;font:inherit;font-size:14px;color:#5d625d;cursor:pointer;border-bottom:2px solid transparent}.authTabs button.active{color:#1d211e;font-weight:600;border-bottom-color:#1d211e}.authTabs button:hover{color:#1d211e}.authError{background:#fdf0e9;border:1px solid #d4ad7a;border-radius:12px;padding:10px 14px;margin:16px;color:#5d3414;font-size:13px}.authBody{gap:14px;padding:22px}.authBody,.authField{display:flex;flex-direction:column}.authField{gap:6px}.authField span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#73776f}.authField input{padding:10px 12px;border:1px solid #cbc6b8;border-radius:10px;background:#fffdf8;font:inherit;font-size:14px;color:inherit}.authField input:focus{outline:2px solid rgba(29,78,216,.4);border-color:#1d4ed8}.authPrimary{padding:12px 0;border:1px solid #1d211e;border-radius:10px;background:#1d211e;color:#f7f3e9;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.authPrimary:hover{background:#3a403c}.authPrimary:disabled{opacity:.45;cursor:not-allowed}.authSwitch{background:transparent;border:0;font:inherit;font-size:13px;color:#1d4ed8;cursor:pointer;padding:4px 0}.authSwitch:hover{text-decoration:underline}.authHint{font-size:12px;color:#777b75;line-height:1.6;margin:0}.authSetTitle{font-size:16px;margin:0 0 4px}.authSentTo{font-size:13px;color:#3c403a;margin:0}.authInlineError{font-size:12px;color:#b3422a;margin:-6px 0 0}.authPasswordWrap{position:relative}.authPasswordWrap input{width:100%;padding-right:64px}.authPasswordToggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;font:inherit;font-size:12px;color:#73776f;cursor:pointer;padding:4px 6px}.authPasswordToggle:hover{color:#1d211e}.authModal{width:100%;max-width:440px;background:#fffdf8;border:1px solid #c9c5ba;border-radius:18px;box-shadow:0 18px 60px rgba(30,35,31,.25);align-self:center}.authModalHead{display:flex;justify-content:flex-end;align-items:center;padding:14px 14px 0}.authModal .authCard{border:0;box-shadow:none;border-radius:0;background:transparent}.reportBody{font-size:14px;line-height:1.75;color:#262b26;padding:2px 2px 4px}.reportBody h3{font-family:Georgia,serif;font-size:18px;font-weight:600;margin:0 0 6px;color:#1d211e}.reportBody p,.reportBody ul{margin:0 0 12px}.reportBody ul{padding-left:20px}.reportBody li{margin:0 0 6px}.reportBody strong{color:#1d211e;font-weight:600}.reportBody a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.reportBody a[data-footnote-ref]{text-decoration:none}.reportBody .katex{font-size:1.06em}.reportBody .katex-display{margin:10px 0 14px;overflow-x:auto;overflow-y:hidden;padding:2px 0}.reportBody .footnotes,.reportBody section[data-footnotes]{margin-top:18px;padding-top:10px;border-top:1px solid #e2ddd0;font-size:12.5px;color:#5d625d}.reportBody .footnotes ol{margin:0;padding-left:20px}.reportBody .footnotes li{margin:0 0 4px;padding:0}.reportBody .footnotes p{margin:0;display:inline;text-indent:0}.reportBody .footnotes a{color:#5d625d}.reportBody .footnotes a[data-footnote-backref],.reportBody .footnotes h2,.reportBody [data-footnotes] h2{display:none}.cg-footnote-target{background:#f2e4a8;border-radius:6px;box-shadow:0 0 0 4px rgba(242,228,168,.45);transition:background .5s ease,box-shadow .5s ease}.reportBody .footnotes li.cg-footnote-target,.reportBody [data-footnotes] li.cg-footnote-target{background:#f2e4a8}.ticketCenter{max-width:960px;margin:0 auto;padding:28px 20px 60px}.ticketHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #ece7da;margin-bottom:20px}.ticketHeaderBrand{display:flex;align-items:center;gap:10px}.ticketHeaderBrand strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.ticketGrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.ticketList{list-style:none;margin:0;padding:0;gap:8px}.ticketCard,.ticketList{display:flex;flex-direction:column}.ticketCard{gap:6px;width:100%;text-align:left;padding:14px;border:1px solid #d4d0c5;border-radius:12px;background:#fffdf8;font:inherit;color:inherit;cursor:pointer}.ticketCard.active,.ticketCard:hover{border-color:#1d4ed8}.ticketCard.active{box-shadow:0 0 0 2px rgba(29,78,216,.12)}.ticketTopic{font-size:14px;font-weight:600;color:#1d211e;line-height:1.4}.ticketMeta{font-size:12px;color:#777b75}.ticketDetail{background:#fffdf8;border:1px solid #d4d0c5;border-radius:14px;padding:24px 26px}.ticketDetailTitle{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 12px}.ticketStatusRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #ece7da}.ticketUrgency{font-size:12px;color:#a25d18;background:#f8eede;border:1px solid #ecd8b0;border-radius:999px;padding:2px 10px}.ticketDetailText{font-size:14px;line-height:1.65;color:#3d403c;margin:16px 0 0;white-space:pre-wrap}.timelineTitle{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#73776f;margin:22px 0 12px}.timeline{list-style:none;margin:0;padding:0}.timelineItem{display:flex;gap:12px;padding:0 0 18px;position:relative}.timelineItem:last-child{padding-bottom:0}.timelineDot{flex:none;width:10px;height:10px;border-radius:50%;background:#1d4ed8;margin-top:5px}.timelineItem:not(:last-child) .timelineDot:after{content:"";display:block;width:2px;height:calc(100% + 18px);background:#e2ddd0;margin:10px auto 0}.timelineBody{min-width:0}.timelineAction{font-size:14px;color:#1d211e;margin:0 0 4px;line-height:1.5}.timelineMeta{font-size:12px;color:#777b75;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timelineTransition{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#eef3fb;color:#1f5a9e}.feedbackStatus.collecting{color:#5b3d99}.feedbackStatus.submitted{color:#1f5a9e}.feedbackStatus.investigating,.feedbackStatus.triaged{color:#a25d18}.feedbackStatus.fixed{color:#1d6b3c}.feedbackStatus.rejected{color:#a8321f}.feedbackStatus.withdrawn{color:#777b75}@media(max-width:760px){.ticketGrid{grid-template-columns:1fr}}.ticketDetail .feedbackActions{margin-top:14px}.feedbackNoteForm{gap:8px;margin-top:14px}.feedbackNoteForm,.profileManager{display:flex;flex-direction:column}.profileManager{gap:20px}.profileManagerHead{display:flex;justify-content:flex-end}.profileSectionTitle{font-size:14px;font-weight:600;color:#3d403c;margin:0;padding-bottom:8px;border-bottom:1px solid #ece7da}.profileCardGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.profileCard{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #d4d0c5;border-radius:14px;background:#fffdf8}.profileCardTag{align-self:flex-start;display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#efe9f8;color:#5b3d99;border:1px solid #d5c6ec}.profileCardName{font-size:15px;font-weight:600;color:#1d211e}.profileCardDesc{font-size:13px;color:#5d625d;line-height:1.5;margin:0}.profileCardMeta{font-size:12px;color:#777b75;margin:0}.brand{font-weight:700;font-size:26px;color:#1d211e;text-decoration:none;letter-spacing:-.01em}.brandLogo{display:flex;align-items:center;gap:12px}.brandLogo img{flex:none}.brandLogo>span{line-height:1}.brandBlue{color:#0040b0}.brandOrange{color:#f07000}.mastheadRight{margin-left:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;max-width:min(78vw,900px)}.userMenu{position:relative}.userMenuTrigger{display:flex;align-items:center;gap:6px;background:none;border:0;font:inherit;cursor:pointer;padding:0;color:#1d211e}.userMenuTrigger:hover{color:#1d4ed8}.userMenuCaret{font-size:11px;color:#73776f}.userMenuPanel{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:#fffdf8;border:1px solid #d4d0c5;border-radius:10px;box-shadow:0 12px 32px rgba(30,35,31,.12);padding:6px;display:flex;flex-direction:column;z-index:1300}.userMenuItem{display:block;width:100%;text-align:left;background:none;border:0;font:inherit;font-size:13px;color:#1d211e;padding:9px 12px;border-radius:7px;cursor:pointer;text-decoration:none}.userMenuItem:hover{background:#eef3fb;color:#1d4ed8}.accountDrawerLink{font-size:13px;color:#1d211e;text-decoration:none;padding:9px 12px;border:1px solid #d4d0c5;border-radius:8px}.accountDrawerLink:hover{color:#1d4ed8;border-color:#1d4ed8}@media(max-width:768px){.userMenuCaret,.userMenuPanel{display:none}}.legalPage{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.legalClose{position:fixed;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #cbc6b8;border-radius:10px;background:#fffdf8;font:inherit;font-size:13px;color:#3d403c;cursor:pointer;z-index:100;box-shadow:0 2px 10px rgba(30,35,31,.08)}.legalClose:hover{border-color:#1d211e;color:#1d211e}.legalBody h1{font-size:1.55rem;margin:0 0 1.4rem;color:#1d211e}.legalBody h2{font-size:1.18rem;margin:2rem 0 .6rem;color:#1d211e}.legalBody h3{font-size:1rem;margin:1.4rem 0 .5rem;color:#1d211e}.legalBody li,.legalBody p{line-height:1.75;color:#3c403a;margin:.5rem 0}.legalBody a{color:#1d4ed8;text-decoration:underline}.legalBody table{border-collapse:collapse;margin:1rem 0;width:100%}.legalBody td,.legalBody th{border:1px solid #d4d0c5;padding:.45rem .7rem;text-align:left;font-size:.9rem}.legalBody th{background:#f5f2ea}.authConsent{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:#73776f;margin:.9rem 0 0;line-height:1.6;cursor:pointer}.authConsent input[type=checkbox]{margin-top:.22rem;flex-shrink:0;accent-color:#1d4ed8}.authConsent a{color:inherit;text-decoration:underline}.legalLinks{font-size:.82rem;color:#73776f}.legalLinks a{color:inherit;text-decoration:underline}