:root{color:#1d2733;background:#f6f7fb;font-family:Inter,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--line: #dce1e8;--muted: #697486;--paper: #ffffff;--ink: #1d2733;--soft: #eef2f6;--coral: #ff6b4a;--teal: #19a7a2;--green: #6f9e37;--gold: #d48a13}*{box-sizing:border-box}html{min-width:320px;background:#f6f7fb}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{border:0}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,rgba(29,39,51,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(29,39,51,.045) 1px,transparent 1px),#f6f7fb;background-size:36px 36px}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:26px 18px;border-right:1px solid var(--line);background:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.topbar-title,.detail-hero,.stack-note,.panel-chip,.platform-pill,.tool-card-head,.quick-status,.support-chip,.timeline span,.todo-list span,.back-button{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark,.detail-icon,.tool-icon{display:grid;place-items:center}.brand-mark{width:46px;height:46px;color:#fff;border-radius:8px;background:#1d2733;box-shadow:inset 0 -5px #ffffff1a}.brand-lockup h1,.topbar h2,.panel-heading h3,.detail-hero h3{margin:0;letter-spacing:0}.brand-lockup h1{font-size:1.22rem}.eyebrow,.section-label{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.sidebar-section{display:grid;gap:10px}.grow{min-height:0}.platform-stack{display:flex;flex-wrap:wrap;gap:8px}.platform-pill{min-height:34px;gap:7px;padding:7px 9px;color:#334155;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.82rem;font-weight:700}.category-list{display:grid;gap:8px;overflow:auto;padding-right:2px}.category-button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;min-height:42px;gap:9px;padding:9px 10px;color:#334155;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.category-button:hover,.category-button.active{background:color-mix(in srgb,var(--accent),white 90%);color:var(--ink)}.category-button.active{box-shadow:inset 3px 0 0 var(--accent)}.category-count{min-width:28px;padding:3px 6px;border-radius:999px;background:#1d273314;font-size:.74rem;text-align:center}.stack-note{gap:8px;padding:11px;color:#38515a;border:1px solid rgba(25,167,162,.24);border-radius:8px;background:#edf9f7;font-size:.82rem;font-weight:750;line-height:1.4}.workspace{display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;min-width:0;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-title{gap:12px;min-width:0}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:10px}.topbar h2{font-size:clamp(1.2rem,2vw,1.72rem)}.icon-button{display:grid;place-items:center;width:42px;height:42px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff}.icon-button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.mobile-only{display:none}.search-box{display:flex;align-items:center;width:min(420px,100%);min-height:46px;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #1d27330f}.search-box input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;background:transparent}.synced-clock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;flex:0 0 318px;min-width:0;min-height:46px;gap:9px;padding:7px 10px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #1d27330f;cursor:pointer;text-align:left}.synced-clock>svg{color:var(--teal)}.synced-clock:focus-visible{outline:3px solid rgba(25,167,162,.22);outline-offset:2px}.synced-clock-main{display:grid;min-width:0;gap:2px}.synced-clock-main span{color:var(--muted);font-size:.7rem;font-weight:900;line-height:1}.synced-clock-main time{min-width:0;overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:900;letter-spacing:0;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.synced-clock-state{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:25px;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#425166;font-size:.7rem;font-weight:900;white-space:nowrap}.synced-clock-delay{padding-left:5px;border-left:1px solid currentColor;opacity:.72}.synced-clock.synced .synced-clock-state{color:#245d47;border-color:#6f9e3740;background:#eef8e7}.synced-clock.stale .synced-clock-state{color:#7a4b11;border-color:#d48a1340;background:#fff6dd}.synced-clock.fallback .synced-clock-state{color:#7f2d2d;border-color:#ff6b4a40;background:#fff0ed}.membership-summary{display:grid;grid-template-columns:auto auto auto;align-items:center;flex:0 0 auto;min-height:46px;gap:4px 7px;padding:7px 10px;color:var(--ink);border:1px solid color-mix(in srgb,var(--membership-accent),white 66%);border-radius:8px;background:#fff;box-shadow:0 12px 30px #1d27330f;cursor:pointer;text-align:left}.membership-summary svg{grid-row:span 2;color:var(--membership-accent)}.membership-summary span,.membership-summary em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:850;line-height:1}.membership-summary strong{color:var(--ink);font-size:.88rem;line-height:1.1}.membership-summary.expired{border-color:#b8454552;background:#fff7f7}.membership-panel{display:grid;gap:12px;min-width:0;max-width:100%;overflow-x:clip;padding:12px;border:1px solid rgba(15,139,141,.24);border-radius:8px;background:#fffffff0;box-shadow:0 16px 38px #1d273312}.membership-panel-head,.membership-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.membership-panel-head h3{margin:3px 0 4px;font-size:1.08rem}.membership-panel-head p{margin:0;color:#425166;font-size:.82rem;line-height:1.5}.membership-head-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-settings-link{text-decoration:none}.admin-visibility-unlock{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;gap:10px;align-items:end;min-width:0;padding:10px;border:1px solid rgba(29,78,216,.18);border-radius:8px;background:#f8fbff}.admin-visibility-unlock h4{margin:2px 0 5px;font-size:.94rem}.admin-visibility-unlock span{font-size:.78rem}.membership-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.membership-plan{display:grid;align-content:start;gap:7px;min-height:118px;padding:11px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.membership-plan.active{border-color:color-mix(in srgb,var(--membership-accent),white 45%);background:color-mix(in srgb,var(--membership-accent),white 92%)}.membership-plan span{color:var(--membership-accent);font-size:.82rem;font-weight:900}.membership-plan strong{font-size:1.05rem}.membership-plan em{color:var(--muted);font-size:.76rem;font-style:normal;line-height:1.45}.membership-actions{justify-content:flex-start;flex-wrap:wrap}.admin-grant-actions{align-items:center;width:fit-content;padding:8px;border:1px dashed rgba(100,116,139,.38);border-radius:8px;background:#fbfdff}.admin-grant-label{color:#64748b;font-size:.76rem;font-weight:900}.membership-section{display:grid;gap:12px}.alipay-payment-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,139,141,.22);border-radius:8px;background:#f8fdfd}.alipay-payment-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.alipay-payment-title{display:flex;gap:9px;align-items:center;min-width:0}.alipay-payment-title>svg{color:#0f8b8d}.alipay-payment-title h4{margin:0;color:var(--ink);font-size:.98rem}.alipay-payment-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(150px,.55fr) auto;gap:10px;align-items:end}.payment-price-card{display:grid;gap:4px;min-height:68px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-price-card span,.payment-price-card em,.payment-qr-card span,.payment-note{color:var(--muted);font-size:.76rem;line-height:1.45}.payment-price-card strong{color:var(--ink);font-size:1rem}.payment-price-card em{font-style:normal}.payment-note{margin:0}.payment-readiness-panel{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-readiness-panel>div:first-child{display:grid;gap:4px;min-width:0}.payment-readiness-panel strong{color:var(--ink);font-size:.88rem}.payment-readiness-panel span{color:var(--muted);font-size:.74rem;line-height:1.4}.readiness-grid{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.readiness-chip{min-height:26px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:.7rem;font-weight:900}.readiness-chip.ok{color:#166534;border-color:#22c55e40;background:#ecfdf3}.readiness-chip.warn{color:#854d0e;border-color:#f59e0b47;background:#fffbeb}.readiness-chip.error{color:#991b1b;border-color:#ef444440;background:#fff1f2}.payment-qr-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-qr-card img{width:132px;height:132px;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-qr-card div{display:grid;gap:6px;min-width:0}.payment-qr-card strong,.payment-qr-card span{overflow-wrap:anywhere}.membership-tabs{display:inline-flex;width:fit-content;min-height:38px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.membership-tab{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;color:#64748b;border-radius:6px;background:transparent;cursor:pointer;font-size:.78rem;font-weight:900}.membership-tab.active{color:#0f5c66;background:#fff;box-shadow:0 4px 12px #0f172a14}.membership-tab.admin-only{color:#4b5f77}.user-admin-panel{display:grid;gap:12px;min-width:0;max-width:100%}.user-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.user-filter-row,.user-admin-stats,.user-export-actions{display:flex;flex-wrap:wrap;gap:6px}.user-filter-chip{min-height:30px;padding:5px 9px;color:#64748b;border:1px solid var(--line);border-radius:999px;background:#f8fafc;cursor:pointer;font-size:.74rem;font-weight:900}.user-filter-chip.active{color:#0f5c66;border-color:#0f8b8d3d;background:#eafafb}.user-admin-stats{justify-content:flex-end}.user-admin-stats span{min-height:28px;padding:5px 8px;color:#334155;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:.72rem;font-weight:850;white-space:nowrap}.user-export-actions{justify-content:flex-end}.membership-server-sync,.membership-account-sync{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(15,139,141,.22);border-radius:8px;background:#f3fbfb}.membership-account-sync{border-color:#2772db33;background:#f5f9ff}.membership-server-sync-head{display:grid;gap:6px;align-self:center}.membership-server-sync-head h4{margin:0;color:var(--ink);font-size:.96rem}.sync-state{width:fit-content;max-width:100%;padding:5px 8px;overflow-wrap:anywhere;color:#475569;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem;font-weight:850}.sync-state.ok{color:#166534;border-color:#22c55e40;background:#ecfdf3}.sync-state.warn{color:#854d0e;border-color:#f59e0b47;background:#fffbeb}.sync-state.error{color:#991b1b;border-color:#ef444440;background:#fff1f2}.payment-orders-panel{display:grid;gap:12px;min-width:0;max-width:100%}.payment-orders-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid rgba(15,139,141,.22);border-radius:8px;background:#f8fdfd}.payment-orders-head>div{display:grid;gap:5px;min-width:0}.payment-orders-head h4{margin:0;color:var(--ink);font-size:1rem}.payment-orders-head span:not(.sync-state){color:var(--muted);font-size:.78rem;line-height:1.45}.payment-order-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(200px,.8fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-order-summary{display:flex;flex-wrap:wrap;gap:6px}.payment-order-summary span{min-height:28px;padding:5px 8px;color:#334155;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:.72rem;font-weight:850;white-space:nowrap}.payment-order-list{display:grid;gap:8px}.order-list-label{width:fit-content;padding:5px 9px;color:#334155;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:.72rem;font-weight:900}.payment-order-card{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-order-main,.payment-order-meta{display:grid;gap:5px;min-width:0}.payment-order-main strong,.payment-order-main em,.payment-order-main span,.payment-order-meta span{min-width:0;overflow-wrap:anywhere}.payment-order-main strong{color:var(--ink);font-size:.94rem}.payment-order-main em,.payment-order-main>span:last-child,.payment-order-meta span{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:800}.payment-order-status{width:fit-content;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:900}.payment-order-status.pending{color:#854d0e;border:1px solid rgba(245,158,11,.25);background:#fffbeb}.payment-order-status.paid{color:#166534;border:1px solid rgba(34,197,94,.25);background:#ecfdf3}.payment-order-status.failed,.payment-order-status.canceled{color:#991b1b;border:1px solid rgba(239,68,68,.25);background:#fff1f2}.payment-order-actions{display:flex;justify-content:flex-end}.activation-code-panel{display:grid;gap:12px}.activation-code-panel,.activation-code-redeem,.activation-code-admin,.activation-code-toolbar,.activation-redeem-grid,.activation-code-card{min-width:0;max-width:100%}.activation-code-redeem,.activation-code-admin{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,139,141,.22);border-radius:8px;background:#f8fdfd}.activation-code-admin{border-color:var(--line);background:#fff}.activation-code-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.activation-code-head>div{display:grid;gap:5px;min-width:0}.activation-code-head h4{margin:0;color:var(--ink);font-size:1rem}.activation-code-head span:not(.sync-state){color:var(--muted);font-size:.78rem;line-height:1.45}.activation-redeem-grid,.activation-code-toolbar{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;align-items:end}.activation-code-toolbar{grid-template-columns:minmax(200px,1fr) repeat(7,minmax(112px,.56fr)) auto}.activation-code-toolbar.compact{grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) auto;padding-top:2px}.activation-code-summary{display:flex;flex-wrap:wrap;gap:6px}.activation-code-summary span{min-height:28px;padding:5px 8px;color:#334155;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:.72rem;font-weight:850;white-space:nowrap}.registration-export-panel{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:#fffbeb}.registration-export-panel>div:first-child{display:grid;gap:4px;min-width:0}.registration-export-panel h4{margin:0;color:var(--ink);font-size:.96rem}.registration-export-panel span{color:var(--muted);font-size:.75rem;line-height:1.4}.registration-plain-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-height:132px;overflow:auto}.registration-plain-list code{padding:5px 7px;color:#1f2937;border:1px solid rgba(245,158,11,.28);border-radius:6px;background:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:850;overflow-wrap:anywhere}.activation-code-list{display:grid;gap:8px}.activation-code-card{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.activation-code-main,.activation-code-meta{display:grid;gap:5px;min-width:0}.activation-code-main strong,.activation-code-main em,.activation-code-meta span{min-width:0;overflow-wrap:anywhere}.activation-code-main strong{color:var(--ink);font-family:SFMono-Regular,Consolas,monospace;font-size:.94rem;letter-spacing:0}.activation-code-main em,.activation-code-meta span{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:800}.activation-code-status{width:fit-content;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:900}.activation-code-status.active{color:#166534;border:1px solid rgba(34,197,94,.25);background:#ecfdf3}.activation-code-status.exhausted,.activation-code-status.expired{color:#854d0e;border:1px solid rgba(245,158,11,.25);background:#fffbeb}.activation-code-status.disabled{color:#991b1b;border:1px solid rgba(239,68,68,.25);background:#fff1f2}.activation-code-actions,.membership-server-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-create-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.user-admin-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:12px;min-width:0}.user-list,.user-editor{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.user-list{display:grid;align-content:start;gap:8px;max-height:430px;overflow:auto;padding:8px}.user-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:5px 7px;min-height:86px;padding:9px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.user-card.active{border-color:color-mix(in srgb,var(--membership-accent),white 35%);background:color-mix(in srgb,var(--membership-accent),white 94%)}.user-card strong,.user-card em,.user-card>span:last-child{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:.92rem}.user-card em,.user-card>span:last-child{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800}.user-status,.user-current,.user-role-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:23px;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:900}.user-status.active{color:#245d47;border:1px solid rgba(111,158,55,.25);background:#eef8e7}.user-status.disabled{color:#7f2d2d;border:1px solid rgba(255,107,74,.25);background:#fff0ed}.user-current{color:#1d4ed8;border:1px solid rgba(37,99,235,.18);background:#eff6ff}.user-role-badge{color:#5f3dc4;border:1px solid rgba(95,61,196,.18);background:#f3f0ff}.user-editor{display:grid;gap:12px;padding:12px}.user-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.user-editor-head h4{margin:3px 0 4px;color:var(--ink);font-size:1.03rem}.user-editor-head span{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.45}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.span-2{grid-column:1 / -1}.user-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.user-audit-panel{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.user-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.user-audit-head h4{margin:3px 0 0;color:var(--ink);font-size:1rem}.user-audit-head>span{color:var(--muted);font-size:.76rem;font-weight:900}.user-audit-list{display:grid;gap:7px}.user-audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.user-audit-row strong{min-width:0;overflow-wrap:anywhere;font-size:.82rem}.user-audit-row span,.user-audit-row em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.user-audit-row em{grid-column:1 / -1}.secondary-button.danger{color:#7f2d2d;border-color:#ff6b4a47;background:#fff7f7}.compact-field{min-width:min(180px,100%)}.entry-strip{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:8px;align-items:stretch;min-width:0}.quick-row{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.quick-row::-webkit-scrollbar{display:none}.quick-row,.category-list,.tool-grid{scrollbar-width:thin;scrollbar-color:rgba(105,116,134,.45) transparent}.mobile-category-strip{display:none}.quick-card{display:grid;flex:0 0 clamp(168px,13vw,212px);grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;min-height:76px;gap:4px 9px;padding:10px;color:#243040;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px #1d27330f;cursor:pointer;text-align:left}.quick-card:hover,.quick-card.active{border-color:#ff6b4a80;transform:translateY(-1px)}.quick-card.locked,.tool-card.locked{background:#fbfcfd}.quick-card-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:6px}.quick-card strong{grid-column:1 / -1;min-width:0;overflow:hidden;font-size:.95rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.quick-card span:last-child{grid-column:1 / -1;display:-webkit-box;min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.quick-status{grid-row:span 2;width:fit-content;min-height:25px;padding:3px 8px;color:#733321;border-radius:999px;background:#ffe2d8;font-size:.74rem;font-weight:800}.access-badge{display:inline-flex;align-items:center;width:fit-content;min-height:25px;padding:4px 8px;color:color-mix(in srgb,var(--membership-accent),#1d2733 30%);border:1px solid color-mix(in srgb,var(--membership-accent),white 70%);border-radius:999px;background:color-mix(in srgb,var(--membership-accent),white 91%);font-size:.72rem;font-weight:900;white-space:nowrap}.access-badge.locked{color:#7a4b11;border-color:#d48a1347;background:#fff8e6}.access-badge.compact{min-height:20px;padding:2px 6px;font-size:.66rem}.personal-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;min-height:100%}.personal-panel.empty{grid-template-columns:1fr}.personal-group{display:grid;min-width:0;gap:6px}.personal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-heading strong{font-size:.88rem}.personal-heading span,.personal-empty{color:var(--muted);font-size:.75rem;font-weight:850}.personal-chip-row{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.personal-chip-row::-webkit-scrollbar{display:none}.personal-chip{display:inline-flex;align-items:center;flex:0 0 auto;min-height:28px;gap:5px;max-width:min(100%,260px);padding:5px 8px;color:#334155;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-chip.active{color:#245d47;border-color:#0f766e47;background:#ecfdf5}.personal-chip.locked{color:#7a4b11;border-color:#d48a1347;background:#fffaf0}.personal-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-chip .access-badge{flex:0 0 auto}.empty-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.content-grid{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(660px,1.9fr);gap:16px;min-height:0}.directory-panel,.detail-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 48px #1d273314}.directory-panel{display:grid;grid-template-rows:auto 1fr;gap:10px;padding:12px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h3{margin-top:3px;font-size:1.12rem}.panel-chip{flex:0 0 auto;gap:7px;min-height:32px;padding:6px 10px;color:#334155;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:.8rem;font-weight:800}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:9px;overflow:auto;padding:2px}.tool-card{display:grid;min-height:142px;gap:8px;padding:10px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.tool-card:hover,.tool-card.active{border-color:color-mix(in srgb,var(--accent),white 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),white 36%)}.tool-card-head{justify-content:space-between;gap:10px}.tool-icon{width:34px;height:34px;color:var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent),white 90%)}.tool-status{padding:4px 8px;color:#334155;border-radius:999px;background:#eef2f6;font-size:.74rem;font-weight:850}.tool-card strong{font-size:.95rem}.favorite-badge{display:inline-flex;align-items:center;width:fit-content;min-height:25px;gap:5px;padding:4px 8px;color:#7a4b11;border:1px solid rgba(212,138,19,.25);border-radius:999px;background:#fff6dd;font-size:.72rem;font-weight:850}.tool-summary{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tag-row,.detail-tags,.support-grid{display:flex;flex-wrap:wrap;gap:7px}.tag-row span,.detail-tags span{min-height:27px;padding:5px 8px;color:#425166;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.76rem;font-weight:750}.detail-panel{position:sticky;top:20px;display:grid;align-content:start;gap:12px;max-height:calc(100vh - 40px);overflow:auto;padding:16px}.detail-hero{gap:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-hero>div:nth-child(2){min-width:0}.detail-icon{width:48px;height:48px;color:#fff;border-radius:8px;background:var(--accent)}.detail-hero h3{margin-top:4px;font-size:1.22rem}.favorite-toggle{display:inline-flex;align-items:center;flex:0 0 auto;min-height:34px;gap:6px;margin-left:auto;padding:6px 9px;color:#334155;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:.78rem;font-weight:850}.focus-toggle{display:inline-flex;align-items:center;flex:0 0 auto;min-height:34px;gap:6px;padding:6px 9px;color:#334155;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:.78rem;font-weight:850}.favorite-toggle.active{color:#7a4b11;border-color:#d48a1340;background:#fff6dd}.focus-toggle.active{color:#0f5c66;border-color:#0f8b8d40;background:#eafafb}.workspace.focus-mode .entry-strip,.workspace.focus-mode .directory-panel{display:none}.workspace.focus-mode .content-grid{grid-template-columns:minmax(0,1fr)}.workspace.focus-mode .detail-panel{position:static;max-height:none}.detail-copy{margin:0;color:#425166;font-size:.84rem;line-height:1.58}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-grid div{display:grid;gap:5px;min-height:72px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.metric-grid span,.detail-block h4{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:0}.metric-grid strong{font-size:1.08rem}.detail-block{display:grid;gap:10px}.detail-block h4{margin:0;text-transform:uppercase}.detail-disclosure{overflow:hidden;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff}.detail-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px;cursor:pointer;list-style:none}.detail-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure summary svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.detail-disclosure[open] summary svg{transform:rotate(180deg)}.detail-disclosure>.timeline,.detail-disclosure>.todo-list{padding:0 10px 10px}.support-chip{min-height:31px;gap:7px;padding:6px 9px;color:#6a7280;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:800}.support-chip.on{color:#245d47;border-color:#6f9e3740;background:#eef8e7}.timeline,.todo-list{display:grid;gap:8px}.timeline span,.todo-list span{align-items:flex-start;gap:8px;min-height:36px;padding:8px 10px;color:#334155;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.84rem;line-height:1.42;overflow-wrap:anywhere}.timeline span{background:#f8fbfb}.todo-list span{background:#fffaf8}.timeline svg{margin-top:2px;color:var(--teal);flex:0 0 auto}.todo-list svg{margin-top:2px;color:var(--coral);flex:0 0 auto}.workbench{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent),white 58%);border-left:4px solid var(--accent);border-radius:8px;background:#fff;box-shadow:0 14px 34px #1d27330f}.workbench-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workbench-heading h4{margin:3px 0 0;color:var(--ink);font-size:1.02rem}.local-badge{display:flex;align-items:center;flex:0 0 auto;gap:6px;min-height:28px;padding:5px 8px;color:#245d47;border:1px solid rgba(111,158,55,.25);border-radius:999px;background:#eef8e7;font-size:.75rem;font-weight:850}.membership-gate{display:grid;gap:12px;padding:14px;border:1px dashed rgba(180,83,9,.34);border-radius:8px;background:#fffaf0}.membership-gate h4{margin:3px 0 6px;color:var(--ink);font-size:1.05rem}.membership-gate p{margin:0;color:#5f4a2c;font-size:.84rem;line-height:1.55}.tool-form,.result-stack{display:grid;gap:10px}.field-label{display:grid;gap:6px;color:#425166;font-size:.8rem;font-weight:850}.field-label input,.field-label textarea,.field-label select,.mono-output{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;outline:0}.field-label input,.field-label select{min-height:39px;padding:8px 10px}.field-label input[type=file]{padding:8px;line-height:1.2}.field-label input[type=color]{height:39px;padding:4px}.field-label input[type=range]{padding-inline:0}.field-label textarea,.mono-output{resize:vertical;padding:9px 10px;line-height:1.55}.mono-output,.result-line strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.action-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;padding:8px 11px;border-radius:8px;cursor:pointer;font-size:.84rem;font-weight:850}.action-button{color:#fff;background:var(--ink)}.secondary-button{color:#334155;border:1px solid var(--line);background:#fff}.action-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-hint,.tool-note,.empty-line{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.tool-note{color:#334155;font-weight:750}.tool-message{margin:0;padding:9px 10px;border-radius:8px;font-size:.82rem;font-weight:750;line-height:1.45}.tool-message.info{color:#38515a;background:#edf9f7}.tool-message.success{color:#245d47;background:#eef8e7}.tool-message.error{color:#7f2d2d;background:#fff0ed}.light-tool{align-content:start}.light-tool-grid{display:grid;gap:10px}.light-tool-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.light-tool-grid.three{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr)}.segmented-field{display:grid;gap:7px;color:#425166;font-size:.8rem;font-weight:850}.segmented-control{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.segmented-control button{min-height:32px;padding:6px 10px;color:#425166;border-radius:7px;background:transparent;cursor:pointer;font-size:.8rem;font-weight:850}.segmented-control button.active{color:#fff;background:var(--ink)}.light-subpanel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.light-subpanel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.light-subpanel-heading strong{color:var(--ink);font-size:.88rem}.light-subpanel-heading span{color:var(--muted);font-size:.75rem;font-weight:750;text-align:right}.rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rate-grid label{display:grid;gap:5px;color:#425166;font-size:.72rem;font-weight:850}.rate-grid input{width:100%;min-width:0;min-height:34px;padding:7px 8px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff}.result-card{display:grid;gap:8px;padding:13px;border:1px solid rgba(25,167,162,.22);border-left:4px solid var(--teal);border-radius:8px;background:#fff}.result-card.error{border-color:#ff6b4a52;border-left-color:var(--coral)}.result-card div{display:flex;align-items:center;gap:7px;color:#425166;font-size:.78rem;font-weight:850}.result-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.45rem;line-height:1.2}.result-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{display:grid;gap:4px;min-height:58px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.stat-card span{color:var(--muted);font-size:.72rem;font-weight:800}.stat-card strong{color:var(--ink);font-size:1.03rem}.toggle-row{display:flex;flex-wrap:wrap;gap:8px}.inline-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 9px;color:#425166;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.78rem;font-weight:800}.inline-toggle input{width:15px;height:15px;accent-color:var(--teal)}.query-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.query-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.query-row:last-child{border-bottom:0}.query-row strong,.query-row span{min-width:0;overflow-wrap:anywhere;font-size:.78rem}.query-row strong{color:var(--ink)}.query-row span{color:#425166}.file-data-preview{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.file-data-preview img{width:54px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.file-data-preview div{display:grid;gap:4px;min-width:0}.file-data-preview strong,.file-data-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-data-preview strong{color:var(--ink);font-size:.84rem}.file-data-preview span{color:var(--muted);font-size:.76rem}.markdown-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.markdown-preview{display:grid;align-content:start;gap:10px;min-height:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.markdown-preview-body{overflow:auto;max-height:430px;color:#253244;line-height:1.68}.markdown-preview-body h1,.markdown-preview-body h2,.markdown-preview-body h3{margin:.2em 0 .55em;color:var(--ink);line-height:1.25}.markdown-preview-body p,.markdown-preview-body ul,.markdown-preview-body blockquote,.markdown-preview-body pre{margin:0 0 .85em}.markdown-preview-body code{padding:2px 5px;border-radius:6px;background:#eef2f6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86em}.markdown-preview-body pre{overflow:auto;padding:12px;border-radius:8px;background:#eef2f6}.markdown-preview-body pre code{padding:0}.markdown-preview-body blockquote{padding-left:12px;color:#425166;border-left:4px solid var(--teal)}.markdown-preview-body a{color:#0f766e;font-weight:800}.dev-utility-tool{align-content:start}.dev-utility-tool .result-card strong{font-size:1rem;line-height:1.35}.dev-utility-tool .result-line strong{font-size:.82rem}.color-tool-grid,.diff-input-grid,.jwt-output-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.color-control-panel{display:grid;gap:10px}.color-result-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:stretch}.color-swatch-large{grid-row:span 3;min-height:132px;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff7a}.color-picker-canvas{width:100%;min-height:180px;border:1px dashed var(--line);border-radius:8px;background:linear-gradient(45deg,#edf2f7 25%,transparent 25%),linear-gradient(-45deg,#edf2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf2f7 75%),linear-gradient(-45deg,transparent 75%,#edf2f7 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;cursor:crosshair}.diff-view,.match-list,.cron-run-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.diff-line{display:grid;grid-template-columns:32px minmax(0,1fr);min-height:30px;border-bottom:1px solid var(--line);font-size:.82rem}.diff-line:last-child{border-bottom:0}.diff-line span{display:grid;place-items:center;color:#425166;font-weight:900}.diff-line code{min-width:0;padding:7px 8px;overflow-wrap:anywhere;color:var(--ink);background:transparent}.diff-line.added{background:#eef8e7}.diff-line.removed{background:#fff0ed}.diff-line.unchanged{background:#fbfcfe}.match-list{gap:0;max-height:360px;overflow:auto}.match-list article{display:grid;gap:6px;padding:10px;border-bottom:1px solid var(--line)}.match-list article:last-child{border-bottom:0}.match-list strong,.match-list span{color:#425166;font-size:.78rem;font-weight:850}.match-list code{overflow-wrap:anywhere;color:var(--ink);font-size:.82rem}.claim-grid,.cron-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.claim-card,.code-panel{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.claim-card span,.claim-card em{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-style:normal;font-weight:780}.claim-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:1rem}.code-panel pre{max-height:280px;margin:0;overflow:auto;padding:10px;color:#1d2733;border-radius:8px;background:#eef2f6;font-size:.78rem;line-height:1.5}.plain-icon-button{display:inline-grid;place-items:center;width:30px;height:30px;color:#425166;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.document-tool{align-content:start}.document-file-list{display:grid;gap:7px;max-height:180px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.document-file-list span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:7px 8px;border-radius:7px;background:#f8fafc}.document-file-list strong,.document-file-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.document-file-list strong{color:var(--ink)}.document-file-list em{color:var(--muted);font-style:normal;font-weight:800}.image-result-grid{display:grid;gap:10px}.image-result-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.image-result-card img{width:76px;height:76px;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.image-result-card div{display:grid;gap:4px;min-width:0}.image-result-card strong,.image-result-card span,.image-result-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-result-card strong{color:var(--ink);font-size:.84rem}.image-result-card span,.image-result-card em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:750}.simple-image-preview{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.simple-image-preview img{width:96px;height:112px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.simple-image-preview div{display:grid;gap:4px;min-width:0}.simple-image-preview strong,.simple-image-preview span,.simple-image-preview em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-image-preview strong{color:var(--ink);font-size:.84rem}.simple-image-preview span,.simple-image-preview em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:750}.size-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.mini-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:.78rem}.mini-row:last-child{border-bottom:0}.mini-row strong,.mini-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row em{color:var(--muted);font-style:normal;font-weight:750}.queue-panel,.history-panel,.queue-list,.history-list{display:grid;gap:8px}.queue-panel,.history-panel,.selection-panel{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.selection-panel{display:grid;gap:8px}.transcript-panel,.transcript-setup{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.transcript-setup{border-color:#ff6b4a47;background:#fff7f2}.transcript-setup strong{color:#733321;font-size:.84rem}.transcript-setup p,.transcript-warning p{margin:0;color:#733321;font-size:.76rem;font-weight:750;line-height:1.45}.transcript-output{min-height:180px}.transcript-warning{display:grid;gap:6px;padding:8px 10px;border-radius:8px;background:#fff7f2}.transcript-segments{display:grid;gap:8px}.transcript-segment{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.transcript-segment span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:850}.transcript-segment p{min-width:0;margin:0;color:#334155;font-size:.8rem;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.selection-summary,.queue-heading,.queue-row,.history-row{display:flex;align-items:center;gap:10px}.selection-summary,.queue-heading{justify-content:space-between}.selection-summary strong,.queue-heading strong{font-size:.88rem}.selection-summary span,.queue-heading span{color:var(--muted);font-size:.76rem;font-weight:850}.selection-toolbar{display:flex;flex-wrap:wrap;gap:8px}.selection-toolbar.compact .secondary-button{min-height:32px;padding:6px 9px;font-size:.75rem}.queue-row,.history-row{min-height:46px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.queue-row.running{border-color:#19a7a26b;background:#edf9f7}.queue-row.done{border-color:#6f9e374d;background:#eef8e7}.queue-row.error{border-color:#ff6b4a5c;background:#fff0ed}.queue-row.canceled{background:#f1f5f9}.queue-index,.queue-status{flex:0 0 auto;font-size:.74rem;font-weight:900}.queue-index{width:28px;color:var(--muted)}.queue-status{min-width:52px;color:#334155;text-align:right}.queue-row>div,.history-row>div:first-child{display:grid;min-width:0;gap:4px}.queue-row strong,.history-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.queue-row p,.history-row p{margin:0;color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.35}.history-kind{flex:0 0 auto;width:fit-content;padding:4px 7px;border-radius:999px;font-size:.72rem;font-weight:850}.history-kind.tool{color:#245d47;background:#ecfdf5}.history-kind.media{color:#733321;background:#ffe2d8}.icon-button.mini{width:32px;height:32px}.secondary-button.compact{min-height:32px;padding:6px 9px;font-size:.76rem}.empty-line{padding:10px}.qr-preview{width:min(100%,240px);height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-row{display:flex;align-items:flex-start;min-height:34px;gap:8px;color:#334155;font-size:.82rem;font-weight:800;line-height:1.45}.check-row input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--teal)}.result-line{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 10px;color:#334155;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.result-line span{color:var(--muted);font-size:.76rem;font-weight:850}.result-line strong{min-width:0;overflow-wrap:anywhere;font-size:.78rem}.timezone-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timezone-result-grid .result-line{grid-template-columns:58px minmax(0,1fr);min-height:38px}.button-like{cursor:pointer}.asset-list,.asset-group{display:grid;gap:10px}.asset-group{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.asset-group-heading,.asset-actions{display:flex;align-items:center}.asset-group-heading{justify-content:space-between;gap:10px}.asset-group-heading>div{display:grid;min-width:0;gap:4px}.asset-group-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.asset-group-heading span{flex:0 0 auto;color:var(--muted);font-size:.75rem;font-weight:850}.asset-toolbar{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.asset-card{display:grid;grid-template-columns:22px 112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.asset-card.selected{border-color:#0a84806b;background:#f2fbfa}.asset-select{display:grid;place-items:center}.asset-select input{width:17px;height:17px;accent-color:var(--teal)}.asset-preview{overflow:hidden;width:112px;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:8px;background:#e2e8f0}.asset-preview img,.asset-preview video{display:block;width:100%;height:100%;object-fit:cover}.asset-main{display:grid;min-width:0;gap:5px}.asset-card strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem}.asset-card p{margin:0;color:var(--muted);font-size:.76rem;font-weight:750}.asset-kind{width:fit-content;padding:3px 7px;border-radius:999px;font-size:.72rem;font-weight:850}.asset-kind.video{color:#733321;background:#ffe2d8}.asset-kind.image{color:#245d47;background:#eef8e7}.asset-actions{flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;gap:8px}.resource-list,.resource-group{display:grid;gap:10px}.resource-group{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.resource-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-heading strong{font-size:.9rem}.resource-heading span{flex:0 0 auto;color:var(--muted);font-size:.75rem;font-weight:850}.resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.resource-row>div:first-child{display:grid;min-width:0;gap:5px}.resource-row strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem}.resource-row p{margin:0;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.42}.resource-row span{color:#425166;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.field-filter-panel{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.target-file-panel{border-color:#0f766e33;background:#fbfefc}.target-file-row{background:#fff}.align-end{align-self:end}.resource-field-summary,.resource-field-tags{display:flex;flex-wrap:wrap;gap:6px}.resource-field-summary span,.resource-field-tags span{width:fit-content;min-height:25px;padding:4px 7px;color:#245d47;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#ecfdf5;font-size:.72rem;font-weight:850}.resource-field-summary span{color:#334155;border-color:var(--line);background:#fff}.resource-field-tags span.hit{color:#7c2d12;border-color:#ea580c33;background:#fff7ed}.library-highlight{padding:0 2px;border-radius:4px;background:#fef3c7;color:#7c2d12;font-weight:900}.manual-copy-output{width:100%;min-height:96px;padding:9px 10px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.78rem;line-height:1.5;resize:vertical}.progress-panel{display:grid;gap:7px;padding:10px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#f8fffc}.progress-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font-size:.78rem;font-weight:850}.progress-meter{height:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb);transition:width .18s ease}.ocr-preview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;align-items:stretch}.ocr-image-preview,.ocr-output-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.ocr-image-preview{display:grid;place-items:center;min-height:220px;overflow:hidden}.ocr-image-preview img{display:block;max-width:100%;max-height:360px;object-fit:contain}.ocr-output-panel{display:grid;gap:8px;padding:10px}.ocr-stat-row{display:flex;flex-wrap:wrap;gap:6px}.ocr-stat-row span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:#334155;background:#f8fafc;font-size:.72rem;font-weight:850}.ocr-text-output{min-height:220px}.library-result{align-items:start}.reading-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(15,118,110,.22);border-left:4px solid var(--teal);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.reading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reading-header h5{margin:3px 0 4px;color:var(--ink);font-size:1.05rem;line-height:1.35}.reading-header p,.reading-content{margin:0;color:#425166;line-height:1.7}.reading-header p{font-size:.78rem;font-weight:800}.reading-kicker{color:var(--teal);font-size:.72rem;font-weight:900;text-transform:uppercase}.reading-actions,.recipe-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reading-content{font-size:.95rem}.reading-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.reading-columns>div{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.reading-columns strong{font-size:.84rem}.reading-columns ul,.reading-columns ol{display:grid;gap:6px;margin:0;padding-left:18px;color:#425166;font-size:.82rem;line-height:1.55}.recipe-list{display:grid;gap:10px}.recipe-card{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.recipe-meta{display:flex;flex-wrap:wrap;gap:6px}.recipe-meta span{min-height:25px;padding:4px 7px;color:#334155;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:.72rem;font-weight:850}.nutrition-advisor-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(20,184,166,.2);border-left:4px solid var(--teal);border-radius:8px;background:#fff}.nutrition-advisor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutrition-advisor-header h5{margin:3px 0 4px;color:var(--ink);font-size:1.03rem;line-height:1.35}.nutrition-advisor-header p{margin:0;color:#425166;font-size:.78rem;font-weight:800;line-height:1.5}.nutrition-profile-grid{align-items:end}.nutrition-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nutrition-metric{display:grid;align-content:center;min-width:0;min-height:88px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.nutrition-metric.ok{border-color:#0f766e38;background:#ecfdf5}.nutrition-metric.warn{border-color:#d9770638;background:#fffbeb}.nutrition-metric.danger{border-color:#dc262638;background:#fef2f2}.nutrition-metric span{color:#64748b;font-size:.72rem;font-weight:900}.nutrition-metric strong{margin-top:4px;color:var(--ink);font-size:1.18rem;line-height:1.2;overflow-wrap:anywhere}.nutrition-metric em{margin-top:3px;color:#425166;font-size:.72rem;font-style:normal;font-weight:850}.nutrition-day-list{display:grid;gap:8px}.nutrition-day-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.nutrition-day-card p{margin:0;color:#425166;font-size:.78rem;font-weight:750;line-height:1.55}.nutrition-macro-row{display:flex;flex-wrap:wrap;gap:6px}.nutrition-macro-row span{min-height:25px;padding:4px 7px;color:#245d47;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#ecfdf5;font-size:.72rem;font-weight:850}.nutrition-gap-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nutrition-gap-row span{min-height:30px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;font-size:.74rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.nutrition-gap-row span.ok{border-color:#0f766e38;background:#ecfdf5;color:#0f766e}.nutrition-gap-row span.low{border-color:#d977063d;background:#fffbeb;color:#92400e}.nutrition-gap-row span.high{border-color:#dc262638;background:#fef2f2;color:#b91c1c}.meal-plan-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(37,99,235,.18);border-left:4px solid #2563eb;border-radius:8px;background:#fff}.meal-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meal-plan-header h5{margin:3px 0 4px;color:var(--ink);font-size:1.03rem;line-height:1.35}.meal-plan-header p{margin:0;color:#425166;font-size:.78rem;font-weight:800;line-height:1.5}.meal-plan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.plan-day-toggle{display:inline-flex;min-height:34px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.plan-day-toggle button{min-width:52px;padding:5px 8px;color:#64748b;border:0;border-radius:6px;background:transparent;font-size:.75rem;font-weight:900}.plan-day-toggle button.active{color:#1d4ed8;background:#fff;box-shadow:0 4px 12px #0f172a14}.meal-plan-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.meal-plan-day{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.meal-plan-day strong{color:var(--ink);font-size:.82rem}.meal-plan-day span{color:#425166;font-size:.78rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.shopping-list-preview{display:grid;gap:8px;min-width:0}.shopping-list-preview strong{color:var(--ink);font-size:.82rem}.shopping-list-preview div{display:flex;flex-wrap:wrap;gap:6px}.shopping-list-preview span{min-height:25px;padding:4px 7px;color:#1e3a8a;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#eff6ff;font-size:.72rem;font-weight:850}.recipe-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.recipe-columns>div{display:grid;align-content:start;gap:7px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.recipe-columns strong{font-size:.82rem}.recipe-columns ul,.recipe-columns ol{display:grid;gap:5px;margin:0;padding-left:18px;color:#425166;font-size:.78rem;line-height:1.45}.back-button{width:fit-content;gap:6px;min-height:38px;padding:8px 10px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}@media(max-width:1180px){.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap}.synced-clock{flex:0 1 300px}.membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-strip{grid-template-columns:1fr}.content-grid{grid-template-columns:minmax(212px,.45fr) minmax(0,1.55fr);gap:14px}.tool-grid{grid-template-columns:1fr}}@media(min-width:1600px){.app-shell{grid-template-columns:252px minmax(0,1fr)}.content-grid{grid-template-columns:minmax(280px,.45fr) minmax(860px,2.2fr)}.detail-panel{padding:18px}}@media(max-width:900px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:max(16px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom))}.topbar{display:grid}.topbar-actions{justify-content:stretch;width:100%}.search-box{width:100%;max-width:none}.membership-summary,.synced-clock{flex:1 1 240px}.membership-panel-head{align-items:stretch;flex-direction:column}.mobile-only{display:flex}.mobile-category-strip.open{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-category-strip.open::-webkit-scrollbar,.quick-row::-webkit-scrollbar{display:none}.mobile-category-button{display:flex;align-items:center;flex:0 0 auto;min-height:38px;gap:7px;padding:8px 11px;color:#334155;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.mobile-category-button.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent),white 30%);background:color-mix(in srgb,var(--accent),white 90%)}.quick-row{display:flex;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.quick-card{flex:0 0 min(82vw,320px);scroll-snap-align:start}.membership-plan-grid{grid-template-columns:1fr}.membership-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}.membership-tab{flex:1 1 0;min-width:0;justify-content:center;padding-inline:6px;overflow-wrap:anywhere}.membership-tab svg{flex:0 0 auto}.user-create-row,.user-admin-grid,.user-admin-toolbar,.admin-visibility-unlock,.activation-code-card,.activation-code-toolbar,.activation-redeem-grid,.payment-order-card,.payment-order-toolbar,.payment-readiness-panel,.registration-export-panel,.alipay-payment-grid,.membership-account-sync,.membership-server-sync,.user-form-grid,.activation-code-toolbar.compact{grid-template-columns:1fr}.activation-code-admin>.activation-code-toolbar:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr))}.activation-code-admin>.activation-code-toolbar:not(.compact) .span-2{grid-column:1 / -1}.payment-orders-head,.activation-code-head,.alipay-payment-head{align-items:flex-start;flex-direction:column}.payment-qr-card{grid-template-columns:1fr}.user-admin-stats,.user-export-actions,.activation-code-actions,.payment-order-actions,.membership-server-actions{justify-content:flex-start}.user-list{max-height:none}.span-2{grid-column:auto}.personal-panel{grid-template-columns:1fr}.content-grid{display:block}.directory-panel{padding:14px}.tool-grid{grid-template-columns:1fr;overflow:visible}.detail-panel{position:fixed;inset:0;z-index:10;max-height:none;padding:max(16px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#f8fafc;transform:translate(100%);transition:transform .18s ease}.detail-panel.mobile-open{transform:translate(0)}.asset-card{grid-template-columns:22px minmax(86px,30%) minmax(0,1fr)}.asset-preview{width:100%}.asset-actions{grid-column:1 / -1;justify-content:flex-start}.resource-row{grid-template-columns:1fr}.resource-row .asset-actions{justify-content:flex-start}.markdown-split,.color-tool-grid,.diff-input-grid,.jwt-output-grid,.light-tool-grid.two,.light-tool-grid.three{grid-template-columns:1fr}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-columns{grid-template-columns:1fr}.reading-header,.nutrition-advisor-header{display:grid}.nutrition-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-plan-header{display:grid}.reading-actions,.nutrition-advisor-header .secondary-button,.meal-plan-actions,.recipe-actions{justify-content:flex-start}.reading-columns,.ocr-preview-grid{grid-template-columns:1fr}}@media(max-width:520px){.workspace{gap:14px}.topbar-title{align-items:flex-start}.topbar h2{font-size:1.18rem;line-height:1.3}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr)}.synced-clock{width:100%;flex:none}.membership-summary{width:100%}.membership-panel{padding:10px}.user-editor-head{display:grid}.user-audit-row{grid-template-columns:1fr}.search-box{min-height:44px}.panel-heading{display:grid}.panel-chip{width:fit-content}.tool-card{min-height:184px}.metric-grid,.compact-grid,.check-grid,.nutrition-metric-grid,.stat-grid,.stat-grid.compact,.claim-grid,.cron-field-grid,.size-check-grid,.rate-grid{grid-template-columns:1fr}.light-subpanel-heading{display:grid}.light-subpanel-heading span{text-align:left}.query-row{grid-template-columns:1fr}.image-result-card{grid-template-columns:64px minmax(0,1fr)}.simple-image-preview{grid-template-columns:72px minmax(0,1fr)}.simple-image-preview img{width:72px;height:86px}.simple-image-preview .secondary-button{grid-column:1 / -1;justify-content:flex-start}.image-result-card img{width:64px;height:64px}.image-result-card .secondary-button{grid-column:1 / -1;justify-content:flex-start}.result-card strong{font-size:1.2rem}.nutrition-gap-row{grid-template-columns:1fr}.workbench{padding:12px}.workbench-heading{display:grid}.mini-row,.result-line,.timezone-result-grid{grid-template-columns:1fr}.queue-row,.history-row{display:grid;grid-template-columns:28px minmax(0,1fr)}.queue-status,.queue-row .icon-button,.history-row .asset-actions{grid-column:1 / -1}.queue-status{text-align:left}.transcript-segment{grid-template-columns:1fr}.ocr-image-preview{min-height:180px}.ocr-image-preview img{max-height:260px}.asset-card{grid-template-columns:22px 1fr;align-items:stretch}.asset-preview,.asset-main,.asset-actions{grid-column:1 / -1}.asset-actions{justify-content:flex-start}}
