:root{font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: oklch(91% .035 83);--paper-2: oklch(86% .042 82);--paper-3: oklch(96% .025 86);--wood: oklch(34% .065 54);--wood-2: oklch(43% .072 58);--ink: oklch(23% .045 58);--ink-soft: oklch(38% .045 63);--muted: oklch(49% .035 68);--line: oklch(70% .045 76);--line-strong: oklch(56% .055 67);--pine: oklch(42% .075 151);--pine-2: oklch(34% .065 151);--pine-soft: oklch(91% .045 145);--ember: oklch(63% .13 55);--ember-soft: oklch(91% .075 70);--moss: oklch(49% .09 145);--moss-soft: oklch(91% .055 145);--rust: oklch(49% .13 32);--rust-soft: oklch(91% .065 36);--shadow: 0 18px 42px oklch(25% .05 58 / 18%);--shadow-soft: 0 10px 24px oklch(28% .04 58 / 10%);--radius: 8px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}:root{--app-scrollbar-track: oklch(91% .032 82 / 82%);--app-scrollbar-track-edge: oklch(42% .06 56 / 22%);--app-scrollbar-thumb: oklch(42% .064 62);--app-scrollbar-thumb-hover: oklch(46% .07 64);--app-scrollbar-thumb-top: oklch(58% .058 72);--app-scrollbar-thumb-top-hover: oklch(62% .064 74)}html{min-width:320px;min-height:100%;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-width:thin}body{margin:0;min-width:320px;min-height:100vh}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{border:1px solid var(--app-scrollbar-track-edge);border-radius:999px;background:linear-gradient(180deg,oklch(95% .028 86 / 88%),var(--app-scrollbar-track)),#e7d9c2}::-webkit-scrollbar-thumb{border:3px solid oklch(92% .032 82);border-radius:999px;background:linear-gradient(180deg,var(--app-scrollbar-thumb-top),var(--app-scrollbar-thumb));box-shadow:inset 0 1px #ffffff3d}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--app-scrollbar-thumb-top-hover),var(--app-scrollbar-thumb-hover))}::-webkit-scrollbar-corner{background:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid oklch(73% .13 70 / 72%);outline-offset:2px}code{max-width:100%;display:inline-block;color:#0c2e16;background:#d8efd8;border:1px solid oklch(71% .06 145);border-radius:6px;padding:4px 7px;overflow-x:auto;white-space:nowrap;font-family:Cascadia Code,Consolas,monospace;font-size:.88rem;font-variant-ligatures:none}input,textarea,select{width:100%;color:var(--ink);background:#fef8eb;border:1px solid var(--line-strong);border-radius:7px}input,select{min-height:44px;padding:0 12px}textarea{min-height:148px;padding:12px;resize:vertical}input::placeholder,textarea::placeholder{color:#776554}select{padding:10px 12px}.app{--app-nav-min: 248px;--app-nav-max: 296px;--app-nav-gap: 18px;--app-nav-pad-block: 22px;--app-nav-pad-inline: 18px;--mobile-nav-height: 170px;--topbar-min-height: 66px;--topbar-pad-block: 12px;--topbar-pad-inline: 28px;min-height:100vh;display:grid;grid-template-columns:minmax(var(--app-nav-min),var(--app-nav-max)) minmax(0,1fr);background:radial-gradient(circle at 12% 10%,oklch(98% .02 88 / 70%),transparent 30%),radial-gradient(circle at 88% 12%,oklch(80% .08 68 / 20%),transparent 26%),linear-gradient(135deg,#e7d9c1,#d2c2a8)}.app.density-compact{--app-nav-min: 216px;--app-nav-max: 248px;--app-nav-gap: 12px;--app-nav-pad-block: 16px;--app-nav-pad-inline: 14px;--topbar-min-height: 58px;--topbar-pad-block: 9px;--topbar-pad-inline: 22px}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:linear-gradient(90deg,oklch(35% .04 70 / 7%) 1px,transparent 1px),linear-gradient(0deg,oklch(35% .04 70 / 5%) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,oklch(0% 0 0),transparent 78%);mask-image:linear-gradient(180deg,oklch(0% 0 0),transparent 78%)}.app-main{position:relative;z-index:1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-main:has(.modal-overlay){z-index:80}.page-frame{grid-row:2;width:min(1680px,100%);min-width:0;container-name:app-page;container-type:inline-size;display:grid;gap:18px;padding:22px 28px 32px}.brand,.topbar-left,.topbar-actions{display:flex;align-items:center;gap:12px}.brand,.brand-copy,.topbar-title{min-width:0}.brand-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto}.brand-logo{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.topbar h2,.brand h1{color:#fcf4e5;font-size:1.1rem}.mobile-nav-backdrop,.mobile-nav-toggle,.mobile-nav-close,.mobile-topbar-brand,.mobile-nav-actions{display:none}.nav-list{align-content:start;min-height:0}.nav-item,.nav-contact-button,.server-tab{width:100%;min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;text-align:left;color:#efe3cf;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:10px;text-decoration:none;transition:background .18s var(--ease-out),transform .15s var(--ease-out),border-color .18s var(--ease-out)}.nav-item small,.nav-contact-button small,.server-tab small{display:block;margin-top:3px;color:#ddcfb8ad;font-size:.78rem}.nav-item:hover,.nav-contact-button:hover,.server-tab:hover{background:#9b704b33}.nav-item:active,.nav-contact-button:active,.server-tab:active,.nav-item.active{color:#2b1401;background:linear-gradient(180deg,#f4e2c3,#dec7a5),var(--paper);border-color:#fffcf36b;border-color:oklch(99% .02 88 / 42%);box-shadow:0 8px 18px #16040038}.nav-item.active small{color:var(--muted)}.nav-footer{display:grid;gap:10px;padding-top:12px;border-top:1px solid oklch(87% .04 82 / 18%)}.nav-contact-button{color:#f7e9d1;background:#200b0038;border-color:#e5cda93d;cursor:pointer}.nav-contact-button svg{color:#e8bc78}.contact-modal{width:min(540px,calc(100vw - 48px))}.contact-modal .icon-button{color:var(--ink-soft);border-color:#99826957;background:#f9f1dfb8}.contact-channel-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;border:1px solid oklch(66% .055 73 / 62%);border-radius:var(--radius);background:radial-gradient(circle at 12% 8%,oklch(88% .06 74 / 34%),transparent 42%),linear-gradient(180deg,#faf1df,#ede0c7)}.contact-channel-card svg{color:var(--pine)}.contact-channel-card span{min-width:0;display:grid;gap:3px}.contact-channel-card small{color:var(--muted);font-size:.78rem;font-weight:900}.contact-channel-card strong{color:var(--ink);font-size:1.05rem;overflow-wrap:anywhere}.topbar{min-height:var(--topbar-min-height);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:var(--topbar-pad-block) var(--topbar-pad-inline);border-bottom:1px solid oklch(45% .05 64 / 24%);background:#f0e3cbd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.topbar h2{color:var(--ink);font-size:1.42rem}.topbar-mobile-context{display:none}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}.topbar-balance-button{display:inline-flex;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.topbar-balance-button:focus-visible{outline:2px solid var(--pine);outline-offset:3px}.app.page-saves{height:100dvh;min-height:0;overflow:hidden}.app.page-saves .app-main{height:100dvh;overflow:hidden}.app.page-saves .page-frame{width:100%;height:100%;min-height:0;overflow:hidden;padding:0}.app.page-saves.shell-save-detail .app-main{grid-template-rows:minmax(0,1fr)}.app.page-saves.shell-save-detail .topbar{display:none}.app.page-saves.shell-save-detail .page-frame{grid-row:1}.app.page-saves.shell-save-detail .notice.app-notice{top:16px}@media(max-width:1180px){.app{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.page-frame{width:min(100%,1180px)}.two-column-page{grid-template-columns:1fr}}@media(max-width:820px){.app{--topbar-min-height: 56px;--topbar-pad-block: 8px;--topbar-pad-inline: 12px}.topbar{align-items:center;flex-direction:row;min-height:calc(var(--topbar-min-height) + env(safe-area-inset-top));padding:calc(var(--topbar-pad-block) + env(safe-area-inset-top)) var(--topbar-pad-inline) var(--topbar-pad-block)}.topbar-left{width:100%;gap:10px}.topbar-title{display:grid;gap:1px;min-width:0}.app.page-server .topbar-title .eyebrow{display:none}.topbar h2{min-width:0;font-size:1.08rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.page-server .topbar h2{display:flex;align-items:baseline;gap:0}.app.page-server .topbar-page-title,.app.page-server .topbar-mobile-context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.page-server .topbar-page-title{flex:0 0 auto}.app.page-server .topbar-mobile-context{display:inline;flex:1 1 auto;color:var(--ink-soft);font-size:.92rem;font-weight:850}.mobile-nav-toggle{display:inline-flex;flex:0 0 auto;width:44px;min-height:44px;color:var(--ink);background:#fdf4e3c2;border-color:#876f585c}.mobile-topbar-brand{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:950;white-space:nowrap}.mobile-topbar-brand .brand-logo{width:28px;height:28px}.topbar-actions{display:none}.page-frame{padding:16px}.notice.app-notice{top:16px;left:50%;width:min(520px,calc(100% - 32px))}.field-grid,.check-grid{grid-template-columns:1fr}.action-strip,.section-row{align-items:stretch;flex-direction:column}.primary-button,.secondary-button,.ghost-button{width:100%}.pagination-controls .ghost-button{width:auto}.modal-actions{align-items:center;flex-direction:row;justify-content:flex-end}.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions .ghost-button{width:auto}.app.page-saves .app-main{height:100dvh}.app.page-saves.shell-save-detail .app-main{grid-template-rows:auto minmax(0,1fr)}.app.page-saves.shell-save-detail .topbar{display:flex}.app.page-saves.shell-save-detail .page-frame{grid-row:2}.brand-mark{width:36px;height:36px}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;width:100%;min-height:100%;padding:0;border:0;background:#1a08006b;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out)}.app.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.mobile-nav-actions{display:grid;justify-items:start;gap:9px;padding:10px;border:1px solid oklch(86% .055 78 / 18%);border-radius:var(--radius);background:#200b0033}.mobile-nav-actions .status-pill{max-width:100%;justify-self:start}.mobile-nav-actions .topbar-balance-button,.mobile-nav-actions .ghost-button{width:100%}.mobile-nav-actions .ghost-button{min-height:44px;color:#f7e9d1;border-color:#e5cda93d;background:#200b0038}.mobile-nav-close{display:inline-flex;margin-left:auto;width:40px;min-height:40px;color:#f7e9d1;border-color:#e5cda938;background:#200b0033}}@media(max-width:560px){.panel,.auth-panel{padding:16px}.section-heading{align-items:flex-start}.section-icon{width:36px;height:36px}}.field-stack,.compact-form,.primary-button:active,.secondary-button:active,.ghost-button:active,.action-card:active{transform:translateY(1px) scale(.99)}.primary-button,.secondary-button,.ghost-button,.link-button,.icon-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid transparent;padding:0 14px;font-weight:800;text-decoration:none;transition:transform .15s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out);white-space:nowrap}.primary-button{color:#faf1df;background:linear-gradient(180deg,#30653f,#194526),var(--pine);border-color:#06291159;box-shadow:0 8px 16px #0b2f0e33}.primary-button:hover{background:linear-gradient(180deg,#387248,#1d4b2b)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.55;box-shadow:none}.secondary-button{color:var(--ink);background:#f9f1df;border-color:var(--line-strong)}.secondary-button:hover{background:#fffcf3;background:oklch(99% .015 88)}.ghost-button{color:var(--ink-soft);background:transparent;border-color:#8e796461}.ghost-button:hover{color:var(--ink);background:#f6eeddc7}.link-button{min-height:auto;margin:0 4px;padding:0;color:var(--pine-2);background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}.icon-button{width:36px;min-height:36px;padding:0;color:inherit;background:transparent}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid label,.field-stack label,.compact-form label{display:grid;gap:8px}.field-grid span,.field-stack span,.compact-form span{color:var(--ink-soft);font-size:.86rem;font-weight:800}.field-grid-wide{grid-column:1 / -1}@media(hover:hover){.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.action-card:hover{transform:translateY(-1px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:clamp(18px,3vw,40px);background:#200b009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-head h2,.modal-head h3{margin:0;color:var(--ink);font-size:1.36rem;line-height:1.2}.modal-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.modal-lede{max-width:76ch;margin:0;color:var(--ink-soft);line-height:1.65}.modal-form{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#f5ead5}.modal-actions{justify-content:flex-end;padding-top:2px;flex-wrap:wrap}.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions .ghost-button{width:auto;min-width:112px}.server-modal{width:min(820px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));display:grid;gap:18px;color:var(--ink);overflow:auto;box-shadow:var(--shadow)}.server-release-overlay{background:radial-gradient(circle at 50% 35%,oklch(24% .055 38 / 42%),transparent 48%),#0e0300b8;background:radial-gradient(circle at 50% 35%,oklch(24% .055 38 / 42%),transparent 48%),oklch(12% .035 54 / 72%)}.server-release-modal{width:min(560px,calc(100vw - 48px));overflow:hidden;color:#eee0c4;border:2px solid oklch(56% .105 38 / 82%);background:radial-gradient(circle at 14% 0%,oklch(42% .095 42 / 28%),transparent 38%),linear-gradient(180deg,#341a06,#110400),var(--wood);box-shadow:inset 0 1px #fff8e824,inset 0 0 0 1px #dcb78324,0 28px 76px #0200008a;box-shadow:inset 0 1px oklch(98% .025 86 / 14%),inset 0 0 0 1px #dcb78324,0 28px 76px #0200008a}.server-release-modal:before{border-color:#e4bd8a2e}.server-release-modal .modal-head h2{color:#291100;color:oklch(21% .055 58);text-shadow:none}.server-release-modal .eyebrow{color:#95622d;opacity:1}.server-release-modal .icon-button{color:#714725;border-color:#ae8f697f;background:#f6ead19e}.server-release-modal .modal-actions{justify-content:center;padding-top:0}.server-release-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid oklch(56% .14 35 / 52%);border-radius:8px;background:radial-gradient(circle at 10% 0%,oklch(44% .12 35 / 30%),transparent 45%),linear-gradient(180deg,#250b03db,#120300d1);color:#fedbb3;box-shadow:inset 0 1px #ffffff14,0 5px #02000047}.server-release-warning svg{color:#f69f72;flex:0 0 auto}.server-release-warning strong{display:block;color:#fff0d5;color:oklch(96% .045 82);font-size:1.04rem;font-weight:950;line-height:1.35}.server-release-warning p{margin:8px 0 0;color:#ddc7a8db;font-weight:750;line-height:1.65}.panel{position:relative;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,oklch(98% .018 88 / 70%),transparent 48%),radial-gradient(circle at 12% 18%,oklch(82% .06 70 / 18%),transparent 28%),var(--paper-3);box-shadow:var(--shadow-soft)}.panel:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border:1px solid oklch(58% .045 65 / 22%);border-radius:5px}.panel-lede{max-width:68ch;margin:0;color:var(--ink-soft);line-height:1.7}.section-heading,.section-row,.notice,.action-strip,.section-heading h2,.auth-panel h1,.eyebrow{margin:0 0 5px;color:inherit;opacity:.72;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.notice.app-notice{position:absolute;top:calc(var(--topbar-min-height) + 12px);left:50%;z-index:320;width:min(560px,calc(100% - (var(--topbar-pad-inline) * 2)));max-height:min(260px,36dvh);margin:0;padding:12px 14px;overflow:auto;align-items:center;flex-wrap:nowrap;transform:translate(-50%);border-color:#bd725f;border-radius:8px;background:linear-gradient(180deg,#ffe5da,#ffcebf),var(--rust-soft);background:linear-gradient(180deg,color(xyz 0.831 0.821 0.73),#ffcebf),var(--rust-soft);box-shadow:0 16px 34px #2a15043d,inset 0 1px #ffffff6b;font-size:.92rem;line-height:1.5}.notice.app-notice svg{flex:0 0 auto}.notice.app-notice span{min-width:0;flex:1;display:block;overflow-wrap:anywhere}.notice.app-notice .icon-button{flex:0 0 auto;width:30px;height:30px;min-height:30px;margin:-2px -4px -2px 4px;color:inherit;background:transparent;border:0;box-shadow:none}.section-heading{justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading-copy{min-width:0;display:grid;gap:5px}.section-heading-title-row{display:flex;align-items:center;gap:10px;min-width:0}.section-heading h2{font-size:1.28rem;min-width:0}.section-row{justify-content:space-between;gap:14px}.notice,.inline-hint{display:flex;align-items:center;gap:9px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#f8f1e2;opacity:1;font-size:.92rem;font-weight:800;letter-spacing:0;line-height:1.45;text-transform:none;flex-wrap:wrap}.notice.success,.status-pill.success{color:var(--moss);background:var(--moss-soft);border-color:#7fac80}.notice.warning,.status-pill.warning{color:#784817;background:var(--ember-soft);border-color:#cf985e}.notice.danger,.status-pill.danger{color:var(--rust);background:var(--rust-soft);border-color:#d38d7b}.notice.danger.app-notice{color:var(--rust);border-color:#bd725f;background:linear-gradient(180deg,#ffe5da,#ffcebf),var(--rust-soft);background:linear-gradient(180deg,color(xyz 0.831 0.821 0.73),#ffcebf),var(--rust-soft)}.status-pill{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;border:1px solid transparent;font-size:.78rem;font-weight:900;white-space:nowrap}.status-pill.muted{color:var(--muted);background:#eae0cf;border-color:var(--line)}.health-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.health-item{align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#f8f1e2}.health-item svg{color:var(--pine);flex:0 0 auto}.health-item span{display:grid;gap:2px}.health-item small{color:var(--muted);line-height:1.35}.empty-mini,.empty-state{display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:var(--muted)}.empty-mini{min-height:180px}.empty-state{min-height:360px}.empty-state p{max-width:520px;margin:0;line-height:1.7}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}.check-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#f8f1e2}.stack,.check-stack,.skeleton-list{display:grid;gap:12px}.two-column-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);align-items:start;gap:18px}.span-all{grid-column:1 / -1}.auth-panel{position:relative;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,oklch(98% .018 88 / 70%),transparent 48%),radial-gradient(circle at 12% 18%,oklch(82% .06 70 / 18%),transparent 28%),var(--paper-3);box-shadow:var(--shadow-soft)}.auth-panel:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border:1px solid oklch(58% .045 65 / 22%);border-radius:5px}.muted-text{color:var(--muted)}.section-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:var(--pine);border-radius:50%;background:#cce6ccbd;border:1px solid oklch(61% .06 145 / 35%)}.action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.action-card{width:100%;min-height:112px;display:grid;gap:8px;padding:16px;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#f8f1e2;transition:transform .15s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out)}.action-card:hover{border-color:var(--line-strong);background:#fdf8eb}.full-width{width:100%}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-row input{width:18px;height:18px;accent-color:var(--pine);flex:0 0 auto}.action-strip{justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f5ead5}.action-strip.flush{margin-top:0}.action-strip strong{display:block;margin-bottom:5px}.action-strip p,.inline-hint{display:flex;align-items:center;color:var(--ink-soft);background:#f3e7cf}.summary-strip{display:flex;flex-wrap:wrap;gap:8px}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#d1c2ab;border:1px solid oklch(52% .045 68 / 35%)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ember),oklch(60% .09 145)),var(--ember);transition:width .26s var(--ease-out)}.log-lines{max-height:230px;overflow:auto;padding:12px;border-radius:var(--radius);border:1px solid oklch(52% .05 58 / 42%);background:linear-gradient(180deg,#2c1705,#1c0a01),var(--ink);color:#e2d6be}.log-lines p{margin:0 0 8px;font-family:Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.skeleton-list span{height:62px;border-radius:var(--radius);background:linear-gradient(90deg,#e6ddcc,#faf5e8,#e6ddcc);background-size:220% 100%;animation:shimmer 1.4s infinite linear}.centered-screen{gap:12px;color:var(--muted)}.app.centered-screen{min-height:100dvh;grid-template-columns:1fr;grid-auto-flow:row;place-content:center;justify-items:center;padding:24px;text-align:center}.app.centered-screen:before{z-index:0}.app.centered-screen>*{position:relative;z-index:1}.app.centered-screen span{color:var(--ink-soft);font-weight:900}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.pagination-controls .ghost-button{width:auto;min-height:34px;padding:7px 10px}.pagination-controls span{min-width:52px;color:var(--muted);font-weight:900;text-align:center}.money-positive{color:var(--pine)}.money-negative{color:var(--rust)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.announcement-overlay{z-index:100;background:radial-gradient(circle at 50% 24%,oklch(52% .075 72 / 20%),transparent 38%),#200b00ad}.announcement-dialog{width:min(620px,calc(100vw - 36px));max-height:min(760px,calc(100dvh - 36px));container:announcement-dialog / inline-size;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:clamp(20px,3vw,30px);color:var(--ink);border:2px solid oklch(58% .07 67 / 78%);background:radial-gradient(circle at 12% 0%,oklch(84% .07 76 / 30%),transparent 40%),linear-gradient(150deg,#fff8e9,#f1dfc0),var(--paper);background:radial-gradient(circle at 12% 0%,oklch(84% .07 76 / 30%),transparent 40%),linear-gradient(150deg,color(xyz 0.894 0.941 0.877),#f1dfc0),var(--paper);box-shadow:inset 0 0 0 1px #fffbf3b3,inset 0 0 0 10px #9d80631a,0 28px 70px #0501008a;box-shadow:inset 0 0 0 1px oklch(99% .02 87 / 70%),inset 0 0 0 10px #9d80631a,0 28px 70px #0501008a;overflow:hidden}.announcement-dialog-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid oklch(57% .06 67 / 34%)}.announcement-dialog-mark{width:42px;height:42px;display:grid;place-items:center;color:#153317;border:1px solid oklch(51% .08 70 / 52%);border-radius:50%;background:linear-gradient(145deg,#fff0d5,#dbb287);background:linear-gradient(145deg,color(xyz 0.848 0.883 0.652),#dbb287);box-shadow:inset 0 1px #ffffff8c}.announcement-dialog-head h2{margin:0;color:var(--ink);font-size:clamp(1.2rem,2vw,1.45rem);letter-spacing:.04em}.announcement-dialog-head .icon-button{color:var(--ink-soft);border-color:#8e71546b;background:#fcf4e5b8}.announcement-dialog-body{min-height:0;padding-right:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:oklch(53% .065 67 / 62%) transparent;scrollbar-width:thin}.announcement-message{display:grid;gap:15px}.announcement-message-lede{margin:0;color:var(--ink-soft);font-weight:750;line-height:1.75}.announcement-update-section{display:grid;gap:5px;padding:11px 13px;border-left:3px solid oklch(48% .085 145);background:#f9f1e094}.announcement-update-section h3,.announcement-update-section p{margin:0}.announcement-update-section h3{color:var(--ink);font-size:.98rem;font-weight:950}.announcement-update-section p{color:var(--ink-soft);font-size:.9rem;font-weight:700;line-height:1.65}.announcement-update-section ul{display:grid;gap:6px;margin:0;padding-left:1.3rem;color:var(--ink-soft);font-size:.9rem;font-weight:700;line-height:1.65}.announcement-update-section li::marker{color:var(--pine)}.announcement-update-section+.announcement-update-section{margin-top:2px}.announcement-message>h2,.announcement-message>h3,.announcement-message>h4{margin:0;color:var(--ink);font-weight:950}.announcement-message>h2{padding:11px 13px 6px;border-left:3px solid oklch(48% .085 145);background:#f9f1e094;font-size:.98rem}.announcement-message>h3,.announcement-message>h4{font-size:.92rem}.announcement-message>p,.announcement-message>ul,.announcement-message>ol,.announcement-message>blockquote,.announcement-message>pre,.announcement-message>table{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:700;line-height:1.7}.announcement-message>ul,.announcement-message>ol{display:grid;gap:6px;padding-left:1.45rem}.announcement-message li::marker{color:var(--pine)}.announcement-message a{color:var(--pine);text-underline-offset:3px}.announcement-message blockquote{padding:10px 12px;border-left:3px solid oklch(57% .06 67 / 55%);background:#f7eddb9e}.announcement-message blockquote p{margin:0}.announcement-message code{padding:.12em .35em;border-radius:4px;background:#ddcfbab3;font-family:Consolas,SFMono-Regular,monospace;font-size:.88em}.announcement-message pre{padding:12px;border:1px solid oklch(57% .055 67 / 36%);border-radius:6px;background:#2b1f16;overflow-x:auto}.announcement-message pre code{padding:0;color:#f5ead7;background:transparent}.announcement-message table{width:100%;border-collapse:collapse}.announcement-message th,.announcement-message td{padding:8px 9px;border:1px solid oklch(57% .055 67 / 34%);text-align:left}.announcement-message th{color:var(--ink);background:#f1dfc0c7}.announcement-update-section.is-promotion{border-left-color:var(--rust);background:linear-gradient(90deg,#ffead7bd,#f9f1e094);background:linear-gradient(90deg,color(xyz 0.835 0.852 0.728 / 0.741),#f9f1e094)}.announcement-update-section.is-promotion strong{color:var(--rust);font-weight:950}.announcement-update-section.is-promotion del{color:#564434}.announcement-dialog-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid oklch(57% .06 67 / 34%)}.announcement-dialog-dismiss-option{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:var(--ink-soft);font-size:.92rem;font-weight:800;cursor:pointer}.announcement-dialog-dismiss-option input{width:18px;height:18px;accent-color:var(--pine)}@container announcement-dialog (max-width: 460px){.announcement-dialog-foot{align-items:stretch}.announcement-dialog-foot .primary-button{width:100%}}.server-disconnected-state{min-height:100%;display:grid;place-items:center;align-content:center;gap:12px;padding:clamp(28px,5vw,56px);text-align:center;color:var(--ink-soft);border:1px dashed oklch(58% .045 65 / 36%);border-radius:8px;background:radial-gradient(circle at 50% 15%,oklch(86% .055 76 / 30%),transparent 36%),linear-gradient(180deg,#faf1df,#ebdcc4);box-shadow:inset 0 1px #ffffff57,0 7px #66442c1a}.server-disconnected-icon{width:66px;height:66px;display:grid;place-items:center;color:#09230b;border:2px solid oklch(62% .085 72 / 60%);border-radius:8px;background:linear-gradient(180deg,#ecd5a7,#c69d63),var(--paper);box-shadow:inset 0 0 0 3px #fffcf33d,0 6px #0200005c;box-shadow:inset 0 0 0 3px oklch(99% .018 88 / 24%),0 6px #0200005c}.server-disconnected-state strong{color:var(--ink);font-size:clamp(1.1rem,1rem + .35vw,1.35rem);font-weight:950;line-height:1.28}.server-disconnected-state p{max-width:520px;margin:0;color:var(--muted);font-weight:700;line-height:1.7}.server-disconnected-state .primary-button{margin-top:8px}.app-nav{position:sticky;top:0;z-index:30;align-self:start;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:var(--app-nav-gap);padding:var(--app-nav-pad-block) var(--app-nav-pad-inline);border-right:2px solid oklch(43% .065 58 / 32%);background:linear-gradient(180deg,#562f12f0,#3b1e08f5),var(--wood);color:#f4e6ce;box-shadow:inset -1px 0 #fdf4e33d;overflow-y:auto}.app-nav .mobile-nav-close{display:none}@media(max-width:1180px){.app-nav{position:static;height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;border-right:0;border-bottom:2px solid oklch(43% .065 58 / 32%)}}@media(max-width:820px){.app-nav{position:fixed;top:0;z-index:60;bottom:0;left:0;width:min(84vw,320px);max-width:calc(100vw - 36px);height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom));border-right:2px solid oklch(43% .065 58 / 32%);border-bottom:0;overflow-y:auto;transform:translate(-104%);visibility:hidden;pointer-events:none;transition:transform .22s var(--ease-out),visibility 0s linear .22s;box-shadow:18px 0 34px #0f030057;box-shadow:18px 0 34px oklch(12% .04 48 / 34%)}.app.mobile-nav-open .app-nav{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .22s var(--ease-out),visibility 0s}.app-nav .brand{align-items:center}.app-nav .brand .eyebrow{display:none}.app-nav .brand h1{font-size:1.02rem;line-height:1}.app-nav .mobile-nav-close{display:inline-flex}}.world-management-app{--world-management-nav-width: 248px;grid-template-columns:var(--world-management-nav-width) minmax(0,1fr)}.world-management-main{min-height:100dvh;grid-template-rows:minmax(0,1fr)}.world-management-nav{position:sticky;top:0;z-index:30;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:22px 18px;color:#f4e6ce;border-right:2px solid oklch(43% .065 58 / 32%);background:linear-gradient(180deg,#562f12f0,#3b1e08f5),var(--wood);box-shadow:inset -1px 0 #fdf4e33d;overflow-y:auto}.world-management-nav-head{display:grid;padding:0 8px 14px;border-bottom:1px solid oklch(85% .035 82 / 18%)}.world-management-nav-head strong{color:#fcf4e5;font-size:1.16rem;font-weight:950;line-height:1.25}.world-management-tabs{display:grid;align-content:start;gap:10px;min-height:0}.world-management-tab{width:100%;min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:10px;color:#efe3cf;text-align:left;border:1px solid transparent;border-radius:var(--radius);background:transparent;transition:transform .15s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out)}.world-management-tab strong,.world-management-tab small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-management-tab strong{color:inherit;font-weight:900}.world-management-tab small{margin-top:3px;color:#ddcfb8ad;font-size:.78rem;font-weight:800}.world-management-tab:hover{background:#9b704b33}.world-management-tab.active{color:#2b1401;border-color:#fffcf36b;border-color:oklch(99% .02 88 / 42%);background:linear-gradient(180deg,#f4e2c3,#dec7a5),var(--paper);box-shadow:0 8px 18px #16040038}.world-management-tab.active small{color:var(--muted)}.world-management-frame{grid-row:1;width:100%;height:100%;min-height:0}.world-management-main .notice.app-notice{top:16px}.world-management-app.page-saves.shell-save-detail .world-management-frame{grid-row:auto}.world-management-empty{min-height:min(620px,calc(100dvh - 170px))}@media(hover:hover){.world-management-tab:hover{transform:translateY(-1px)}}@media(max-width:1180px){.world-management-app{grid-template-columns:1fr}.world-management-nav{position:static;height:auto;min-height:0;gap:10px;padding:14px 16px;border-right:0;border-bottom:2px solid oklch(43% .065 58 / 32%)}.world-management-tabs{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden}.world-management-tab{flex:0 0 176px}}@media(max-width:820px){.world-management-nav{padding:12px 14px 10px}.world-management-tab{flex:0 0 142px;min-width:142px}.world-management-tab small{display:none}}.app.auth-shell{min-height:100dvh;display:block;overflow-x:hidden;color:#061510;background:radial-gradient(circle at 16% 0%,oklch(91% .046 80 / 50%),transparent 34%),linear-gradient(180deg,#faf5e9,#eae0ce 48%,#f7f1e5),var(--paper)}.marketing-nav{position:sticky;top:0;z-index:20;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(24px,4.5vw,46px);border-bottom:1px solid oklch(63% .045 72 / 34%);background:#f7f1e5e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-brand,.marketing-nav a,.marketing-footer a,.footer-link-button{color:inherit;text-decoration:none}.marketing-brand{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:#03160c;font-size:1.34rem;font-weight:950;line-height:1}.marketing-brand img{width:38px;height:38px;border-radius:8px}.marketing-nav nav{display:inline-flex;align-items:center;justify-content:center;gap:42px;color:#444338;font-size:.95rem;font-weight:750}.marketing-nav nav a,.marketing-footer a,.footer-link-button{text-underline-offset:4px;transition:color .16s var(--ease-out),text-decoration-color .16s var(--ease-out)}.marketing-nav nav a:hover,.marketing-nav nav a:focus-visible,.marketing-footer a:hover,.marketing-footer a:focus-visible,.footer-link-button:hover,.footer-link-button:focus-visible{color:#00351e;color:oklch(29% .07 158);text-decoration:underline;text-decoration-color:#004a2b6b;text-decoration-color:oklch(36% .09 158 / 42%)}.marketing-nav-actions{display:inline-flex;justify-content:end;gap:12px}.marketing-text-button,.marketing-solid-button,.marketing-outline-button{box-sizing:border-box;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:8px;font:inherit;font-size:.95rem;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.marketing-text-button{color:#1e2116;border:0;background:transparent}.marketing-solid-button{color:#eff3ec;border:1px solid oklch(27% .07 158);background:linear-gradient(180deg,#03472a,#002919);background:linear-gradient(180deg,#03472a,color(xyz 0.009 0.017 0.011));box-shadow:0 14px 28px #0027152e,inset 0 1px #ffffff29;box-shadow:0 14px 28px oklch(24% .06 158 / 18%),inset 0 1px #ffffff29}.marketing-outline-button{color:#1b2215;border:1px solid oklch(75% .018 95);background:#fcfcfac7;box-shadow:inset 0 1px #ffffffb3;text-decoration:none}.marketing-solid-button.large,.marketing-outline-button.large{min-height:58px;padding-inline:30px;font-size:1.04rem}.marketing-text-button:hover,.marketing-text-button:focus-visible,.marketing-solid-button:hover,.marketing-solid-button:focus-visible,.marketing-outline-button:hover,.marketing-outline-button:focus-visible{transform:translateY(-1px)}.marketing-solid-button:hover,.marketing-solid-button:focus-visible{box-shadow:0 18px 34px #00271538,inset 0 1px #ffffff2e;box-shadow:0 18px 34px oklch(24% .06 158 / 22%),inset 0 1px #ffffff2e}.marketing-outline-button:hover,.marketing-outline-button:focus-visible{border-color:#7573588c;background:#ffffffeb}.marketing-page{width:min(100%,1600px);margin:0 auto}.marketing-hero{min-height:min(680px,calc(100dvh - 72px));display:grid;grid-template-columns:minmax(420px,.9fr) minmax(600px,1.1fr);align-items:start;gap:clamp(28px,5vw,78px);padding:clamp(44px,5vw,64px) clamp(30px,5vw,76px) clamp(22px,3vw,38px);background:linear-gradient(90deg,oklch(100% 0 0 / 22%) 1px,transparent 1px),linear-gradient(180deg,oklch(100% 0 0 / 18%) 1px,transparent 1px);background-size:48px 48px}.marketing-hero-copy{min-width:0;max-width:670px;transform:none}.marketing-hero h1{margin:50px 0 0;color:#02110a;font-size:clamp(3.55rem,5.2vw,5.75rem);font-weight:950;letter-spacing:0;line-height:.98}.marketing-hero h1 span{display:block;margin-top:22px;font-size:clamp(2.3rem,3.65vw,4.1rem);line-height:1.12;white-space:nowrap}.marketing-hero-copy>p{max-width:35em;margin:40px 0 0;color:#504e40;font-size:clamp(1.08rem,1.45vw,1.33rem);font-weight:650;line-height:1.95}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.hero-feature-list{position:relative;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;max-width:680px;margin-top:0}.feature-point{min-height:92px;display:grid;gap:8px;align-content:start;margin:0;padding:12px;border:1px solid oklch(45% .04 66 / 13%);border-radius:12px;background:linear-gradient(145deg,#fefbf5db,#f4eee0c2),#fefbf5b8;box-shadow:0 18px 46px #57432f14,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.feature-point:hover{transform:translateY(-3px);border-color:#a3885a57;box-shadow:0 20px 52px #57432f1c,inset 0 1px #ffffff85}.feature-point>span{width:32px;height:32px;display:inline-grid;place-items:center;color:#264227;border:1px solid oklch(50% .055 145 / 18%);border-radius:10px;background:radial-gradient(circle at 72% 18%,oklch(75% .09 85 / 35%),transparent 34%),#f4eee09e}.feature-point h3,.feature-point p,.workflow-step p,.mod-steps-section h2,.faq-section h2,.footer-brand strong,.footer-brand span,.footer-cta strong,.footer-cta span{margin:0}.feature-point h3{color:#2f1d0c;font-size:.9rem;font-weight:900;line-height:1.3}.feature-point p{margin-top:5px;color:#604f3e;font-size:.7rem;font-weight:600;line-height:1.5}.hero-product-stage{position:relative;min-width:0;max-width:100%;min-height:600px;display:flex;align-items:center;justify-content:flex-start;gap:22px;transform:translateY(0)}.hero-product-viewport{position:relative;width:min(980px,136%);flex:0 0 auto;max-width:none;aspect-ratio:4 / 3;height:auto;min-width:0}.hero-product-canvas,.hero-product-stack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-product-canvas-element{width:100%;height:100%;display:block;cursor:grab;outline:none;touch-action:none;-webkit-user-select:none;user-select:none}.hero-product-canvas-element.is-dragging{cursor:grabbing}.hero-product-stack{display:block;object-fit:contain;filter:drop-shadow(0 34px 42px oklch(20% .045 58 / 12%));transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.hero-product-canvas{z-index:2;filter:drop-shadow(0 34px 42px oklch(20% .045 58 / 12%))}.hero-product-stage.is-interactive .hero-product-stack{opacity:0;pointer-events:none}.hero-product-open-button{position:relative;z-index:7;width:52px;height:52px;min-height:0;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#0e190edb;border:1px solid oklch(100% 0 0 / 42%);border-radius:999px;background:#faf8f457;box-shadow:0 16px 34px #1b0f0121,inset 0 1px #ffffffa8;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);font:inherit;font-size:.82rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.hero-product-open-button:hover,.hero-product-open-button:focus-visible{border-color:#ffffffa3;background:#fdfcf97a;transform:translateY(-2px);box-shadow:0 20px 42px #1b0f012e,inset 0 1px #ffffffc2}.hero-product-open-button:focus-visible{outline:3px solid oklch(42% .08 158 / 24%);outline-offset:4px}.hero-product-loading{position:absolute;top:50%;left:50%;z-index:8;display:inline-flex;align-items:center;gap:11px;max-width:calc(100% - 48px);padding:10px 15px 10px 12px;color:#0b140b;border:1px solid oklch(100% 0 0 / 52%);border-radius:999px;background:#faf8f4ad;box-shadow:0 22px 54px #1b0f012e,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08);transform:translate(-50%,-50%)}.hero-product-loading strong,.hero-product-loading span{min-width:0}.hero-product-loading strong{overflow:hidden;font-size:.82rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hero-product-loading>span{display:none}.hero-loading-orbit{position:relative;width:18px;height:18px;flex:0 0 auto;border:2px solid oklch(52% .022 110 / 20%);border-top-color:#162617bd;border-radius:999px;background:transparent;box-shadow:none;animation:hero-loading-spin .82s linear infinite}.hero-loading-orbit span{display:none}.hero-product-tools{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;cursor:auto;pointer-events:none}.hero-preview-side-controls{position:absolute;right:38px;bottom:40px;z-index:8;display:grid;justify-items:center;gap:18px;pointer-events:none}.hero-preview-side-controls>*{pointer-events:auto}.hero-zoom-panel{position:absolute;top:50%;left:42px;display:grid;justify-items:center;gap:8px;padding:11px 8px 9px;color:#10190ec7;border:1px solid oklch(100% 0 0 / 46%);border-radius:999px;background:#faf8f494;box-shadow:0 18px 44px #1b0f0124,inset 0 1px #ffffffad;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);pointer-events:auto;transform:translateY(-50%)}.hero-zoom-track{position:relative;width:26px;height:166px}.hero-zoom-track:before{content:"";position:absolute;top:50%;left:50%;z-index:0;width:16px;height:2px;border-radius:999px;background:#141e0f57;pointer-events:none;transform:translate(-50%,-50%)}.hero-zoom-panel input{position:absolute;top:50%;left:50%;z-index:1;width:166px;height:26px;margin:0;accent-color:oklch(33% .055 146);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;transform:translate(-50%,-50%) rotate(-90deg)}.hero-zoom-panel input::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,#98928266,#1a2c1ac2)}.hero-zoom-panel input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:1px solid oklch(100% 0 0 / 78%);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f6f5f1eb;box-shadow:0 7px 14px #1a0f032e,inset 0 0 0 4px #1e341ec7}.hero-zoom-panel input::-moz-range-track{width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,#98928266,#1a2c1ac2)}.hero-zoom-panel input::-moz-range-thumb{width:18px;height:18px;border:1px solid oklch(100% 0 0 / 78%);border-radius:999px;background:#f6f5f1eb;box-shadow:0 7px 14px #1a0f032e,inset 0 0 0 4px #1e341ec7}.hero-zoom-panel input:focus-visible{outline:3px solid oklch(34% .06 148 / 18%);outline-offset:5px}.hero-zoom-panel span{min-width:34px;color:#191f14a8;font-size:.68rem;font-weight:850;line-height:1;text-align:center}.hero-tool-panel{display:grid;gap:10px;padding:0;color:#1b2215;pointer-events:auto}.hero-tool-panel h2{display:flex;align-items:center;gap:7px;margin:0;color:#171d10;font-size:.84rem;font-weight:950;line-height:1.3}.hero-order-panel{position:relative;width:132px;flex:0 0 132px;-webkit-user-select:none;user-select:none}.hero-order-panel h2{margin-bottom:8px;color:#2023189e;font-size:.68rem;letter-spacing:0}.hero-order-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hero-order-panel li{min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;padding:4px 0 4px 10px;color:#1b2215b8;border-left:1px solid oklch(28% .035 130 / 20%);cursor:grab;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out)}.hero-order-panel li.is-dragging{opacity:.62;transform:translate(4px)}.hero-order-panel li:hover{color:#091506;border-color:#1630177a}.hero-order-panel li>span{overflow:hidden;font-size:.74rem;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1700px),(max-height:920px){.marketing-hero{gap:clamp(20px,3vw,44px);padding-inline:clamp(24px,4vw,48px)}.hero-product-stage{min-height:min(560px,calc(100dvh - 156px))}.hero-product-viewport{width:min(860px,52vw)}.hero-preview-side-controls{right:20px;bottom:22px;gap:14px}.hero-order-panel{width:118px;flex-basis:118px}.hero-order-panel li{gap:5px;padding-left:8px}.hero-order-panel li>span{font-size:.7rem}}@keyframes hero-loading-spin{to{transform:rotate(360deg)}}.workflow-band,.mod-steps-section{padding:clamp(48px,6vw,78px) clamp(30px,5vw,76px);border-top:1px solid oklch(68% .045 75 / 34%);border-bottom:1px solid oklch(68% .045 75 / 34%);background:radial-gradient(circle at 50% 0%,oklch(98% .02 86 / 62%),transparent 58%),#e9e0cfc7}.workflow-band h2,.mod-steps-section h2,.faq-section h2{color:#0c140a;text-align:center;font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:950;line-height:1.2}.workflow-steps,.mod-steps{width:min(1180px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:46px auto 0}.mod-steps{width:min(1360px,100%);grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:28px}.mod-steps .workflow-step{grid-template-columns:74px max-content}.mod-steps .workflow-step p{white-space:nowrap}.workflow-step{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:center}.workflow-step+.workflow-step:before{content:"";position:absolute;right:calc(100% + 4px);width:60px;height:1px;background:linear-gradient(90deg,transparent,oklch(72% .012 95),transparent)}.workflow-icon{width:74px;height:74px;display:grid;place-items:center;color:#0c140a;border:1px solid oklch(82% .012 95);border-radius:999px;background:#fcfcfa;box-shadow:0 12px 24px #1c1b1017}.workflow-step strong{display:flex;gap:10px;align-items:baseline;color:#12180e;font-size:1.04rem;font-weight:950;line-height:1.35}.workflow-step em{color:#0c140a;font-size:1.45rem;font-style:normal}.workflow-step p{margin-top:8px;color:#5d5b51;font-size:.9rem;font-weight:650;line-height:1.55}.faq-section{padding:clamp(56px,7vw,92px) clamp(30px,5vw,76px);width:min(1320px,100%);margin:0 auto}.mod-steps-section{border-bottom:0}.faq-list{display:grid;gap:0;margin-top:36px;overflow:hidden;border:1px solid oklch(84% .01 95);border-radius:8px;background:#fcfcfacc}.faq-list details{border-bottom:1px solid oklch(88% .008 95)}.faq-list details:last-child{border-bottom:0}.faq-list summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;color:#1b2216;font-size:.98rem;font-weight:900;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex:0 0 auto;transition:transform .16s var(--ease-out)}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{margin:-4px 24px 20px;color:#615e52;font-size:.92rem;font-weight:650;line-height:1.75}.marketing-footer{display:grid;grid-template-columns:1.2fr 1fr minmax(270px,.8fr);gap:clamp(28px,5vw,80px);align-items:start;padding:54px clamp(30px,5vw,76px);color:#d5ded4;background:linear-gradient(135deg,#00130b,#002715 62%,#070f08),#00170c;background:linear-gradient(135deg,#00130b,color(xyz 0.008 0.015 0.009) 62%,#070f08),#00170c}.footer-brand,.footer-cta{display:grid;gap:12px}.footer-brand img{width:44px;height:44px;border-radius:8px}.footer-brand strong,.footer-cta strong{color:#f4f6f2;font-size:1.24rem;font-weight:950}.footer-brand span,.footer-cta span,.marketing-footer nav{color:#bdc7bdc7;font-size:.9rem;font-weight:650;line-height:1.75}.marketing-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 42px}.footer-records{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.public-security-record{display:inline-flex;gap:6px;align-items:center}.public-security-record img{width:20px;height:20px;object-fit:contain}.footer-link-button{width:max-content;padding:0;border:0;background:transparent;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.footer-cta{padding:22px;border:1px solid oklch(95% .01 145 / 18%);border-radius:8px;background:#ffffff0f}.footer-cta .marketing-solid-button{justify-self:start;margin-top:6px}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0c140a61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-modal-backdrop{z-index:49;background:radial-gradient(circle at 48% 28%,oklch(92% .038 86 / 36%),transparent 34%),#0c140a6b}.contact-panel{width:min(460px,100%);display:grid;gap:22px;padding:24px;border:1px solid oklch(78% .014 95);border-radius:8px;background:linear-gradient(180deg,#fcfcf9,#f6f1e7),#fbf8f2;box-shadow:0 30px 80px #00080247,inset 0 1px #ffffffc7}.contact-panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.contact-panel-icon{width:46px;height:46px;display:grid;place-items:center;color:#00351e;color:oklch(29% .07 158);border:1px solid oklch(55% .08 158 / 24%);border-radius:8px;background:radial-gradient(circle at 70% 20%,oklch(76% .09 86 / 34%),transparent 38%),#dff1e1b3}.contact-panel-copy{display:grid;gap:14px}.contact-panel-copy p{margin:0;color:#545345;font-size:.78rem;font-weight:950;letter-spacing:.08em;line-height:1.3}.contact-method-list{display:grid;gap:10px}.contact-method-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;color:#00321c;color:oklch(28% .074 158);border:1px solid oklch(68% .055 130 / 36%);border-radius:8px;background:#fcfcfac7;box-shadow:inset 0 1px #ffffffa8;font-size:1rem;font-weight:900;line-height:1.2;text-decoration:none}.contact-method-card svg{color:#004427;color:oklch(34% .08 158)}.contact-method-card span{min-width:0;display:grid;gap:4px}.contact-method-card small{color:#545345;font-size:.72rem;font-weight:950}.contact-method-card strong{overflow-wrap:anywhere}a.contact-method-card:hover,a.contact-method-card:focus-visible{border-color:#316b4c7a;text-decoration:underline;text-underline-offset:4px}.auth-shell .auth-panel{width:min(520px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:22px;overflow-y:auto;padding:28px;border:1px solid oklch(78% .014 95);border-radius:8px;background:linear-gradient(180deg,#fcfcfa,#f5f3ef),#fcfcfa;box-shadow:0 30px 80px #00080247,inset 0 1px #ffffffd1}.auth-panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-shell .auth-brand{min-height:48px;display:flex;align-items:center;gap:14px}.auth-shell .auth-brand>div:last-child{display:grid;gap:4px}.auth-shell .brand-mark,.auth-shell .brand-logo{width:44px;height:44px}.auth-shell .brand-mark{display:grid;place-items:center;border-radius:8px;overflow:hidden}.auth-shell .auth-brand .eyebrow{margin:0;color:#545345;font-size:.76rem;font-weight:900;letter-spacing:.1em;line-height:1.35}.auth-shell .auth-panel .auth-brand h2{margin:0;color:#12180d;font-size:1.2rem;font-weight:950;line-height:1.35}.auth-close-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#4a483d;border:1px solid oklch(80% .012 95);border-radius:8px;background:#f9f8f6;cursor:pointer}.auth-close-button:disabled{cursor:not-allowed;opacity:.58}.auth-shell .field-stack{display:grid;gap:20px}.auth-shell .field-stack label,.auth-step-body{display:grid;gap:11px}.auth-shell .field-stack label>span,.auth-shell .verification-code-field>span{color:#1b2216;font-size:.9rem;font-weight:900;line-height:1.35}.auth-shell .field-stack input{width:100%;min-height:46px;padding:0 13px;color:#1c1e14;border:1px solid oklch(78% .014 95);border-radius:8px;background:#fcfcfa;box-shadow:inset 0 1px #ffffff8c;font:inherit;font-size:.95rem;font-weight:700;outline:none;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.auth-shell .field-stack input:hover{border-color:#91907f}.auth-shell .field-stack input:focus{border-color:#0c4c2f;box-shadow:0 0 0 3px #2e684929,inset 0 1px #ffffff8c}.auth-shell .field-stack input:disabled{color:#615e52;border-color:#c9c7c0;background:#edebe5;cursor:not-allowed}.auth-forgot-button{justify-self:end;min-height:28px;margin-top:-12px;padding:0;color:#003e24;border:0;background:transparent;box-shadow:none;font-size:.84rem;font-weight:900;line-height:1.3;text-decoration:none;text-underline-offset:3px;cursor:pointer}.auth-forgot-button:hover,.auth-forgot-button:focus-visible{text-decoration:underline}.auth-shell .primary-button,.auth-shell .ghost-button,.auth-shell .secondary-button{box-sizing:border-box;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font:inherit;font-size:.94rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out)}.auth-shell .primary-button{color:#eff3ec;border:1px solid oklch(27% .07 158);background:linear-gradient(180deg,#03472a,#002919);background:linear-gradient(180deg,#03472a,color(xyz 0.009 0.017 0.011));box-shadow:0 14px 28px #0027152e;box-shadow:0 14px 28px oklch(24% .06 158 / 18%)}.auth-shell .ghost-button,.auth-shell .secondary-button{color:#1d2e1e;border:1px solid oklch(78% .014 95);background:#fcfcfa}.auth-shell .primary-button:hover:not(:disabled),.auth-shell .primary-button:focus-visible:not(:disabled),.auth-shell .ghost-button:hover:not(:disabled),.auth-shell .ghost-button:focus-visible:not(:disabled),.auth-shell .secondary-button:hover:not(:disabled),.auth-shell .secondary-button:focus-visible:not(:disabled){transform:translateY(-1px)}.auth-shell .primary-button:disabled,.auth-shell .ghost-button:disabled,.auth-shell .secondary-button:disabled{cursor:not-allowed;opacity:.58}.auth-shell .full-width{width:100%}.notice{min-height:42px;display:flex;align-items:flex-start;gap:10px;padding:12px;color:#073d25;border:1px solid oklch(72% .07 158 / 44%);border-radius:8px;background:#d6f0dab8;font-size:.88rem;font-weight:750;line-height:1.5}.notice.danger{color:#822d1f;border-color:#df816e70;background:#ffe5ddb8;background:oklch(94% .04 36 / 72%)}.notice.success{color:#18491c;border-color:#76af7770;background:#d6f0d6b8}.auth-register-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-register-steps span{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;color:#615e52;border:1px solid oklch(78% .014 95);border-radius:8px;background:#f3f2ed;font-size:.78rem;font-weight:900;line-height:1.2;text-align:center;white-space:nowrap}.auth-register-steps i{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#4f4d41;background:#d9d7d0;font-size:.72rem;font-style:normal;line-height:1}.auth-register-steps span.active{color:#003820;color:oklch(30% .08 158);border-color:#46806070;background:#d5ecd9}.auth-register-steps span.active i{color:#eff3ec;background:#003e24;background:oklch(32% .08 158)}.auth-register-steps span.done{color:#1e4e22;border-color:#649c668a;background:#d3edd3}.auth-rule-note{margin:0;color:#5e5b50;font-size:.83rem;font-weight:700;line-height:1.62}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:end}.auth-code-button{justify-self:start;width:100%;min-width:150px}.auth-shell .verification-code-field{width:100%;max-width:100%;display:grid;gap:6px}.auth-shell .verification-code-grid{display:grid;grid-template-columns:repeat(6,minmax(38px,1fr));gap:6px}.auth-shell .verification-code-cell{width:100%;min-width:0;height:40px;min-height:40px;padding:0;text-align:center;font-size:1.08rem;font-weight:950;line-height:1}.auth-step-actions{display:grid;gap:10px}.auth-step-actions.with-back{grid-template-columns:minmax(112px,auto) minmax(0,1fr)}.auth-shell .form-error{color:#933525;font-weight:850}.auth-shell .legal-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start;padding:10px 12px;color:#494538;border:1px solid oklch(78% .014 95);border-radius:8px;background:#f3f2ed;font-size:.81rem;font-weight:700;line-height:1.65}.auth-shell .legal-consent input{width:16px;height:16px;min-height:0;margin:4px 0 0;accent-color:oklch(32% .08 158)}.auth-shell .legal-consent a{color:#003b22;color:oklch(31% .075 158);text-decoration:none;text-underline-offset:3px}.auth-shell .legal-consent a:hover,.auth-shell .legal-consent a:focus-visible{text-decoration:underline}.app.auth-shell.density-compact .auth-panel.register-panel{max-height:calc(100dvh - 24px);gap:12px;padding:16px 22px}.app.auth-shell.density-compact .register-panel .auth-brand{min-height:40px;gap:11px}.app.auth-shell.density-compact .register-panel .brand-mark,.app.auth-shell.density-compact .register-panel .brand-logo{width:38px;height:38px}.app.auth-shell.density-compact .register-panel .auth-close-button{width:36px;height:36px}.app.auth-shell.density-compact .register-panel .field-stack{gap:12px}.app.auth-shell.density-compact .register-panel .field-stack label,.app.auth-shell.density-compact .register-panel .auth-step-body{gap:7px}.app.auth-shell.density-compact .register-panel .field-stack input{min-height:44px}.app.auth-shell.density-compact .register-panel .auth-register-steps span{min-height:32px;padding-block:6px}.app.auth-shell.density-compact .register-panel .auth-rule-note{font-size:.8rem;line-height:1.4}.app.auth-shell.density-compact .register-panel .legal-consent{gap:8px;padding:8px 10px;font-size:.78rem;line-height:1.42}.app.auth-shell.density-compact .register-panel .primary-button,.app.auth-shell.density-compact .register-panel .ghost-button{min-height:44px}.app.auth-shell.density-compact .register-panel .auth-step-actions{gap:8px}@media(max-width:1180px){.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero-copy{max-width:860px;transform:none}.hero-product-stage{min-height:620px;justify-content:center;transform:none}.hero-product-viewport{width:min(900px,112%);height:auto}.mod-steps{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:28px 36px}.mod-steps .workflow-step{grid-template-columns:74px minmax(0,1fr)}.mod-steps .workflow-step:before{display:none}.mod-steps .workflow-step p{white-space:normal}}@media(max-width:920px){.marketing-nav{height:auto;grid-template-columns:1fr auto;padding-block:14px}.marketing-nav nav{display:none}.marketing-hero{padding-top:54px}.hero-product-stage{min-height:min(620px,116vw);display:flex;justify-content:center}.hero-product-viewport{width:100%;max-width:720px;height:auto}.hero-product-loading{max-width:calc(100% - 32px)}.hero-preview-side-controls{right:18px;bottom:18px}.hero-product-tools{top:0;right:0;bottom:0;left:0}.hero-order-panel{display:none}.hero-zoom-panel{left:12px;gap:7px;padding:9px 7px 8px}.hero-zoom-track{height:min(148px,24vw)}.hero-zoom-panel input{width:min(148px,24vw)}.workflow-steps,.mod-steps,.marketing-footer{grid-template-columns:1fr}.workflow-step+.workflow-step:before{display:none}}@media(max-width:680px){.marketing-nav{grid-template-columns:1fr;gap:12px}.marketing-nav-actions{justify-content:start}.marketing-hero,.workflow-band,.mod-steps-section,.faq-section,.marketing-footer{padding-inline:18px}.marketing-hero h1{font-size:clamp(3rem,15vw,4.2rem);max-width:100%;overflow-wrap:anywhere;word-break:break-all}.marketing-hero h1 span{font-size:clamp(1.45rem,7vw,2.45rem);max-width:100%;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.marketing-hero-actions,.marketing-nav-actions{width:100%;flex-direction:column}.marketing-hero-actions>*,.marketing-nav-actions>*{width:100%;flex:1 1 auto}.marketing-hero-copy>p,.feature-point p,.workflow-step p{width:min(100%,22rem);max-width:calc(100vw - 36px);overflow-wrap:anywhere;white-space:normal;word-break:break-all}.feature-point,.workflow-step{grid-template-columns:1fr}.hero-product-tools{top:0;right:0;bottom:0;left:0}.hero-product-loading{max-width:calc(100% - 24px)}.hero-preview-side-controls{right:14px;bottom:14px}.auth-modal-backdrop{padding:14px}.auth-shell .auth-panel{padding:22px}.auth-code-row,.auth-step-actions.with-back{grid-template-columns:1fr}.auth-register-steps{gap:6px}.auth-register-steps span{gap:4px;padding-inline:5px;font-size:.72rem}.auth-shell .verification-code-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
