:root {
  --web-ink: var(--ink); --web-muted: var(--muted); --web-canvas: var(--canvas); --web-surface: var(--surface);
  --web-line: var(--line); --web-mint: #267a69; --web-mint-soft: #e2f2eb;
  --web-amber: #c47b16; --web-amber-soft: #fff0cf; --web-red: #b74949; --web-red-soft: #fae7e5;
  --web-blue: #376f9b; --web-violet: #745a96;
}
* { box-sizing: border-box; }
body { margin: 0; overflow-x: clip; color: var(--web-ink); background: var(--web-canvas); font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
#app { display: block; width: 100%; max-width: none; min-height: 100dvh; margin: 0; background: var(--web-canvas); }
.web-shell { min-height: 100dvh; }
.web-main { outline: 0; }
.web-page { width: min(100%, 1200px); min-height: 100dvh; margin: 0 auto; padding: 16px 16px 96px; }
.web-domain-page, .web-section, .web-form, .web-list { display: grid; gap: 16px; }
.web-route-host > .p0-app { min-height: auto; background: transparent; }
.web-route-host .p0-main { width: 100%; padding: 0; }
.web-page-header, .web-section-heading, .web-habit-main, .web-card-actions, .web-dialog-actions, .web-filter-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.web-period-controls, .web-period-anchor { display: flex; align-items: center; gap: 12px; }
.web-period-controls { justify-content: space-between; flex-wrap: wrap; }
.web-period-anchor { color: var(--web-muted); font-size: 13px; }
.web-period-anchor input { min-height: 44px; padding: 8px 10px; border: 1px solid var(--web-line); border-radius: 10px; background: var(--web-surface); font: inherit; }
.web-main > .p0-preview-meta { width: min(100% - 32px, 1200px); margin: -80px auto 96px; padding-top: 16px; border-top: 1px solid var(--web-line); }
.web-page-header h1, .web-dialog h2, .web-section-heading h2, .web-section-heading h3 { margin: 0; }
.web-eyebrow, .web-muted, .web-field-hint { margin: 0; color: var(--web-muted); font-size: 12px; }
.web-card, .web-subcard { padding: 16px; border: 1px solid var(--web-line); border-radius: var(--radius); background: var(--web-surface); box-shadow: var(--shadow); }
.web-subcard { border-radius: 12px; box-shadow: none; }
.web-card-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.web-habit-card, .web-record-row { display: grid; gap: 12px; }
.web-record-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.web-button, .web-icon-button, .web-nav-button, .web-segment, .web-link-button {
  min-width: 44px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--web-line); border-radius: 10px;
  color: var(--web-ink); background: var(--web-surface); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
}
.web-button-primary { color: #fff; border-color: #df5d43; background: linear-gradient(135deg, var(--coral), #ef8760); box-shadow: 0 6px 13px rgb(242 111 82 / 18%); }
.web-nav-button.is-active { color: var(--web-ink); border-color: #f8c9b7; background: linear-gradient(90deg, #fff2e6, #edffdf); }
.web-segment.is-active { color: var(--web-ink); border-color: transparent; background: #fff; box-shadow: 0 3px 12px rgb(242 111 82 / 14%); }
.web-button-danger { color: var(--web-red); border-color: var(--web-red); background: var(--web-red-soft); }
.web-icon-button { border: 0; background: transparent; }
.web-link-button { min-height: 0; padding: 0; border: 0; color: var(--web-mint); background: transparent; font-size: 16px; text-align: left; }
.web-button:disabled, .web-icon-button:disabled { cursor: not-allowed; opacity: .55; }
.web-primary-nav { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 4px; padding: 8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); border-top: 1px solid var(--web-line); background: rgb(255 255 255 / 97%); }
.web-nav-button { min-width: 0; padding-inline: 4px; font-size: 12px; }
.web-secondary-nav, .web-segmented { display: flex; gap: 8px; margin-bottom: 16px; overflow-x: auto; scrollbar-width: thin; }
.web-segment { white-space: nowrap; }
.web-live:empty { display: none; }
.web-live { position: sticky; z-index: 30; top: 0; margin: 0 auto 12px; padding: 10px 14px; border-radius: 10px; background: var(--web-mint-soft); }
.web-live.is-error { color: var(--web-red); background: var(--web-red-soft); }
.web-filter-row select, .web-field input:not([type="checkbox"]):not([type="radio"]), .web-field select, .web-field textarea {
  width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--web-line); border-radius: 10px; color: var(--web-ink); background: #fff; font: inherit;
}
.web-filter-row select { width: min(100%, 260px); }
.web-field { display: grid; gap: 6px; min-width: 0; }
.web-field-label { font-size: 13px; font-weight: 700; }
.web-field-error { margin: 0; color: var(--web-red); font-size: 12px; }
.web-field-row { display: grid; grid-template-columns: 1fr; gap: 12px; }
.web-fieldset { display: grid; gap: 8px; margin: 0; padding: 12px; border: 1px solid var(--web-line); border-radius: 12px; }
.web-check-row, .web-attribute-link { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.web-attribute-link { display: grid; grid-template-columns: auto minmax(0,1fr) 84px; }
.web-attribute-link input[type="number"] { min-width: 0; }
.web-check-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px,1fr)); gap: 6px; }
.web-star-rating, .web-choice-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.web-inline-creator { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.web-inline-creator input { flex: 1 1 140px; }
.web-star-button { min-width: 44px; min-height: 44px; border: 0; border-radius: 12px; color: #c8ccc9; background: #f4f5f2; font-size: 25px; cursor: pointer; }
.web-star-button.is-lit { color: #e89a3c; background: #fff3d9; box-shadow: 0 4px 12px rgb(232 154 60 / 20%); }
.web-choice-button { min-height: 42px; padding: 8px 12px; border: 1px solid var(--web-line); border-radius: 999px; color: var(--web-ink); background: var(--web-surface); font: inherit; cursor: pointer; }
.web-choice-button.is-selected { border-color: #df5d43; background: #fff0e8; box-shadow: 0 4px 10px rgb(242 111 82 / 16%); }
.attribute-level-list { display: grid; gap: 10px; }
.attribute-level-row { display: grid; gap: 10px; }
.attribute-level-row > .web-field-row { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; }
.milestone-reward-value { min-width: 0; }
.box-prize-list { display: grid; gap: 10px; }
.box-prize-row { display: grid; gap: 10px; }
.box-prize-row > .web-field-row { grid-template-columns: minmax(150px, 1.5fr) minmax(100px, .8fr) minmax(80px, .6fr) minmax(150px, 1fr); align-items: end; }
.habit-stat-grid { display: grid; gap: 12px; }
.habit-stat-grid-week { gap: 0; border: 1px solid var(--web-line); border-radius: 14px; overflow: hidden; }
.habit-stat-grid-week .habit-stat-card { border: 0; border-radius: 0; border-bottom: 1px solid var(--web-line); box-shadow: none; }
.habit-stat-grid-week .habit-stat-card:last-child { border-bottom: 0; }
.habit-stat-grid-month { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.habit-stat-grid-year, .habit-stat-grid-total { grid-template-columns: 1fr; }
.web-image-control { display: grid; gap: 10px; }
.web-image-preview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; margin-top: 8px; }
.web-image-preview { display: grid; gap: 6px; align-content: start; min-width: 0; padding: 8px; border: 1px solid var(--web-line); border-radius: 10px; background: var(--web-surface); font-size: 12px; overflow-wrap: anywhere; }
.web-image-preview img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: var(--web-mint-soft); }
.web-image-placeholder { display: grid; place-items: center; aspect-ratio: 1; border-radius: 8px; color: var(--web-muted); background: var(--web-mint-soft); }
.web-warning { margin: 0; padding: 10px 12px; border-radius: 10px; color: var(--web-amber); background: var(--web-amber-soft); }
.web-day-timeline { --minute-px: .75px; position: relative; height: calc(1440 * var(--minute-px)); margin-left: 54px; border: 1px solid var(--web-line); border-radius: 12px; background: var(--web-surface); }
.web-hour-grid { position: absolute; inset: 0; }
.web-hour-row { height: calc(60 * var(--minute-px)); border-top: 1px solid var(--web-line); }
.web-hour-row span { position: absolute; left: -52px; translate: 0 -50%; color: var(--web-muted); font-size: 11px; }
.web-time-block { position: absolute; z-index: 2; top: calc(var(--start-minute) * var(--minute-px)); left: calc((100% / var(--lane-count)) * var(--lane)); width: calc(100% / var(--lane-count)); height: max(2px, calc(var(--duration-minute) * var(--minute-px))); border-left: 3px solid var(--web-mint); background: var(--web-mint-soft); }
.web-time-block-button { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; min-height: 44px; padding: 4px 6px; overflow: hidden; border: 0; color: var(--web-ink); background: transparent; font: inherit; font-size: 11px; font-weight: 700; text-align: left; cursor: pointer; }
.web-trace-list { display: grid; gap: 8px; padding-left: 24px; }
.web-trace-segment, .web-trace-gap { display: grid; gap: 4px; padding: 10px 12px; border-radius: 10px; background: var(--web-mint-soft); }
.web-trace-gap { border: 1px dashed var(--web-line); color: var(--web-muted); background: transparent; }
.web-field-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--web-line); }
.web-badge { padding: 4px 8px; border-radius: 999px; color: var(--web-amber); background: var(--web-amber-soft); font-size: 12px; font-weight: 700; }
.web-empty { display: grid; place-items: center; gap: 12px; padding: 36px 20px; border: 1px dashed var(--web-line); border-radius: 16px; text-align: center; }
.web-empty h2, .web-empty p { margin: 0; }
.web-overlay { position: fixed; z-index: 100; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding-top: 32px; background: rgb(24 33 38 / 45%); }
.web-dialog { width: min(100%, 680px); max-height: calc(100dvh - 32px); overflow: hidden; border-radius: 24px 24px 0 0; background: var(--web-surface); box-shadow: 0 20px 60px rgb(24 33 38 / 25%); }
.web-dialog-header { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--web-line); background: var(--web-surface); }
.web-dialog-body { max-height: calc(100dvh - 110px); overflow-y: auto; padding: 20px max(16px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); }
.web-danger-summary { padding: 12px; border-radius: 10px; color: var(--web-red); background: var(--web-red-soft); }
.web-kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.web-kpi { display: grid; gap: 4px; padding: 10px; border-radius: 10px; background: var(--web-mint-soft); }
.web-kpi span { color: var(--web-muted); font-size: 12px; }
.web-kpi strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.web-chart { display: grid; gap: 14px; overflow: hidden; }
.web-bar-chart { display: flex; align-items: end; gap: 4px; min-height: 190px; overflow-x: auto; padding: 28px 4px 0; border-bottom: 1px solid var(--web-line); }
.web-bar-column { display: grid; flex: 1 0 36px; grid-template-rows: 18px 130px 30px; align-items: end; justify-items: center; gap: 3px; }
.web-bar { width: min(26px, 75%); height: var(--bar-size); min-height: 2px; border-radius: 6px 6px 0 0; background: var(--web-mint); }
.web-bar-value, .web-bar-label { font-size: 10px; color: var(--web-muted); white-space: nowrap; }
.web-timeline { display: grid; gap: 8px; margin: 0; padding-left: 22px; }
.web-timeline li { display: grid; grid-template-columns: minmax(90px,auto) minmax(0,1fr); gap: 12px; }
.web-table-wrap { max-width: 100%; overflow-x: auto; }
.web-data-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.web-data-table th, .web-data-table td { padding: 8px; border-bottom: 1px solid var(--web-line); text-align: left; }
.web-data-table th { color: var(--web-muted); }
.web-button:focus-visible, .web-icon-button:focus-visible, .web-nav-button:focus-visible, .web-segment:focus-visible, .web-link-button:focus-visible, .web-field :focus-visible { outline: 3px solid color-mix(in srgb, var(--web-mint), white 35%); outline-offset: 2px; }
.web-section-toggle { width: 100%; justify-content: flex-start; padding-inline: 0; border: 0; background: transparent; font-size: 1rem; font-weight: 750; }
.web-reward-section-body { display: grid; gap: 12px; padding-top: 12px; }
.web-coin-card { border-color: #f3d98d; background: linear-gradient(135deg, #fffaf0, #fff4cc); }
.web-balance { display: block; margin: 4px 0; color: #7a5100; font-size: clamp(2rem, 7vw, 3.5rem); }
.web-flat-farm { width: min(100%, 680px); margin-inline: auto; padding: 16px; overflow: hidden; border: 1px solid #8fc98b; border-radius: 24px; background: #dff3cf; box-shadow: inset 0 0 0 5px rgb(255 255 255 / 35%); }
.web-farm-grid { min-height: 180px; display: grid; grid-template-columns: repeat(10, minmax(26px, 1fr)); align-content: end; gap: 4px; margin-top: 12px; padding: 20px 12px 10px; border-radius: 18px; background: repeating-linear-gradient(0deg, #b9df95 0 25px, #a9d487 26px 28px); }
.web-farm-plant { display: grid; place-items: end center; min-height: 30px; font-size: clamp(1.25rem, 4vw, 2rem); filter: drop-shadow(0 3px 2px rgb(37 83 45 / 24%)); }
.web-insight-grid { margin-top: 16px; }
.web-insight-card { display: grid; gap: 8px; }
.web-insight-card:focus-within, .web-insight-card:focus { outline: 3px solid color-mix(in srgb, var(--web-mint), white 45%); outline-offset: 2px; }
.web-insight-value { font-size: clamp(1.35rem, 4vw, 2rem); }
.web-button-compact { min-width: 0; min-height: 32px; padding: 6px 10px; border-radius: 8px; font-size: 12px; }
.habit-stat-card, .habit-overview-panel, .habit-field-panel { gap: 12px; }
.habit-detail-stats { gap: 12px; }
.habit-detail-stats > .web-segmented { margin-bottom: 0; }
.habit-detail-stats .habit-stats-period-controls { gap: 10px; padding-block: 10px; }
.habit-detail-stats .habit-stats-period-controls .web-segmented { flex: 1 1 320px; max-width: 520px; margin: 0; }
.habit-detail-stats .habit-stats-period-controls .web-segment { flex: 1 1 0; }
.habit-overview-panel, .habit-field-panel { display: grid; align-content: start; padding: 14px; }
.habit-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.habit-field-panel { min-width: 0; min-height: 0; }
.habit-field-panel .habit-stat-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.habit-field-panel .habit-stat-kpi { padding: 8px 9px; }
.habit-field-panel .habit-value-list li { padding-block: 7px; }
.habit-stat-heading, .habit-stat-footer, .habit-field-title, .reward-progress-meta, .reward-attribute-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.habit-stat-name { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.habit-stat-heading .web-link-button { font-size: 18px; font-weight: 800; }
.habit-stat-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.habit-stat-kpi { display: grid; gap: 3px; min-width: 0; padding: 9px 10px; border-radius: 10px; background: var(--web-mint-soft); }
.habit-stat-kpi span { overflow: hidden; color: var(--web-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.habit-stat-kpi strong { font-size: 17px; font-variant-numeric: tabular-nums; }
.habit-heatmap-wrap { display: grid; gap: 8px; overflow-x: auto; padding: 4px 0 2px; }
.habit-heatmap { display: grid; grid-auto-flow: row; grid-template-columns: repeat(7, 13px); gap: 4px; width: max-content; min-width: 0; }
.habit-heatmap-week { grid-template-columns: repeat(7, 13px); }
.habit-heatmap-month { grid-template-columns: repeat(7, 16px); }
.habit-heatmap-year { grid-template-columns: repeat(12, 13px); }
.habit-heatmap-total { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 13px; }
.habit-heatmap-type-rating, .habit-heatmap-type-boolean, .habit-heatmap-type-single_select, .habit-heatmap-type-multi_select { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 13px; }
.habit-heat-cell, .habit-heatmap-legend i { display: block; width: 13px; height: 13px; border-radius: 4px; background: var(--web-line); }
.habit-heatmap-month .habit-heat-cell { width: 16px; height: 16px; }
.habit-heatmap-legend { display: flex; align-items: center; justify-content: flex-end; gap: 4px; color: var(--web-muted); font-size: 10px; }
.habit-heatmap-legend i { width: 10px; height: 10px; }
.habit-heat-cell[data-level="1"], .habit-heatmap-legend i[data-level="1"] { background: #bfead7; }
.habit-heat-cell[data-level="2"], .habit-heatmap-legend i[data-level="2"] { background: #70d2ab; }
.habit-heat-cell[data-level="3"], .habit-heatmap-legend i[data-level="3"] { background: #2eb87e; }
.habit-heat-cell[data-level="4"], .habit-heatmap-legend i[data-level="4"] { background: #1c7a52; }
.habit-value-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.habit-value-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 10px; border-radius: 8px; background: var(--web-mint-soft); }
.habit-inline-table { display: grid; gap: 1px; max-height: 240px; overflow: auto; border: 1px solid var(--web-line); border-radius: 8px; }
.habit-inline-table > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); gap: 8px; padding: 7px 9px; font-size: 12px; background: var(--web-surface); }
.habit-inline-table > div:first-child { position: sticky; top: 0; font-weight: 700; background: var(--web-mint-soft); }
.reward-fund-card, .reward-asset-card, .reward-attribute-card { display: grid; gap: 8px; }
.reward-progress-wrap { position: relative; min-height: 10px; }
.reward-progress { display: block; width: 100%; height: 10px; overflow: hidden; border: 0; border-radius: 999px; background: #e7ece9; accent-color: var(--web-mint); }
.reward-progress::-webkit-progress-bar { border-radius: inherit; background: #e7ece9; }
.reward-progress::-webkit-progress-value { border-radius: inherit; background: var(--web-mint); }
.reward-progress::-moz-progress-bar { border-radius: inherit; background: var(--web-mint); }
.reward-progress-label { position: absolute; top: 50%; right: 6px; color: var(--web-ink); font-size: 9px; line-height: 1; transform: translateY(-50%); }
.reward-progress-meta, .reward-attribute-meta { color: var(--web-muted); font-size: 12px; }
.reward-attribute-meta span:first-child { color: var(--web-ink); font-weight: 700; }
.reward-levels { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reward-asset-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.reward-crop-card { display: flex; align-items: center; gap: 8px; padding: 10px; }
.reward-crop-card svg { width: 38px; height: 38px; flex: none; }
.reward-crop-card > div { display: grid; gap: 3px; }
.insight-attribute-progress { height: 8px; margin: 7px 0 4px; overflow: hidden; border-radius: 999px; background: #e7ece9; }
.insight-attribute-progress span { display: block; height: 100%; border-radius: inherit; background: var(--web-mint); }
.parity-attribute-row { align-items: start; }

@media (min-width: 720px) {
  .web-page { padding: 20px 24px 96px; }
  .web-field-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .attribute-level-row > .web-field-row { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .web-habit-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .web-kpi-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .web-dialog { border-radius: 24px; margin-bottom: 5dvh; }
}
@media (max-width: 600px) {
  .attribute-level-row > .web-field-row, .box-prize-row > .web-field-row { grid-template-columns: 1fr; }
  .habit-stat-grid-month { grid-template-columns: 1fr; }
  .habit-field-grid { grid-template-columns: 1fr; }
  .habit-detail-stats .habit-stats-period-controls { display: grid; }
  .habit-detail-stats .habit-stats-period-controls .web-segmented { width: 100%; max-width: none; }
  .habit-detail-stats .web-period-anchor { justify-content: space-between; }
}
@media (min-width: 900px) {
  .web-main { padding-left: 190px; }
  .web-page { padding: 28px; }
  .web-primary-nav { top: 0; right: auto; width: 190px; grid-template-columns: 1fr; align-content: start; padding: 24px 12px; border-top: 0; border-right: 1px solid var(--web-line); }
  .web-nav-button { justify-content: flex-start; padding-inline: 14px; font-size: 14px; }
  .web-secondary-nav { position: sticky; z-index: 20; top: 0; padding-block: 8px; background: var(--web-canvas); }
  .web-dialog { align-self: center; margin: 0; }
}
@media (min-width: 1536px) {
  .web-habit-grid { grid-template-columns: repeat(3, minmax(0,384px)); }
}
@media (max-width: 412px) {
  .web-page { padding-inline: 12px; }
  .web-page-header > *, .web-card-actions > * { max-width: 100%; }
  .web-record-row { grid-template-columns: 1fr; }
  .web-dialog-actions .web-button { flex: 1 1 100%; }
  .web-farm-grid { grid-template-columns: repeat(8, minmax(24px, 1fr)); min-height: 150px; }
  .habit-stat-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .habit-heatmap { gap: 3px; }
  .habit-heatmap-week { grid-template-columns: repeat(7, 11px); }
  .habit-heatmap-month { grid-template-columns: repeat(7, 13px); }
  .habit-heatmap-month .habit-heat-cell { width: 13px; height: 13px; }
  .habit-heatmap-year { grid-template-columns: repeat(12, 11px); }
  .habit-heatmap-total, .habit-heatmap-type-rating, .habit-heatmap-type-boolean, .habit-heatmap-type-single_select, .habit-heatmap-type-multi_select { grid-auto-columns: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.web-brand-title { display: flex; align-items: center; gap: 10px; }
.app-mark { width: 48px; height: 48px; object-fit: contain; flex: 0 0 auto; }
