.app-shell .planner-heading{margin-bottom:var(--space-3)}.app-shell .planner-heading p{display:block}.planner-heading-details{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-2)}.app-shell .planner-heading-details>p{flex:1 1 420px;min-width:min(100%,280px);margin:0}.planner-heading-details>.planner-summary{flex:0 1 auto;margin:0;max-width:100%}.app-shell .planner-heading>div{width:100%;min-width:0}.planner-summary{margin-bottom:var(--space-4);min-width:0}.app-shell .planner-summary .bonus-banner{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-5);min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.planner-summary .bonus-banner:after,.planner-summary .bonus-symbol{display:none}.app-shell .planner-summary .bonus-options{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);margin:0;min-width:0}.planner-summary .bonus-chip{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-2);border-radius:var(--radius-panel)}.planner-summary .bonus-chip .item-image{width:32px;height:32px;min-width:32px;margin:0}.planner-summary .bonus-chip .item-image img{width:32px;height:32px}.planner-summary .bonus-chip .bonus-chip-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:16px;font-weight:400;line-height:1.3}.planner-summary .bonus-chip .bonus-chip-label strong{display:inline;font-size:18px;font-weight:600;white-space:nowrap}.planner-summary .bonus-chip-arrow{flex-shrink:0}.result-craft-context{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:6px}.opportunities-section .ui-section-copy h2{flex-wrap:wrap}.result-craft-context .help-tip-trigger{width:24px;height:24px}.market-notification-trigger{position:relative;flex-shrink:0;--warning:var(--notification-accent);--secondary-hover:var(--notification-hover);--on-warning:var(--notification-ink);--ambient-gold:var(--notification-glow)}.market-notification-trigger.has-alerts{color:var(--on-warning);border-color:var(--warning);background:var(--warning);box-shadow:0 0 10px var(--ambient-gold)}.market-notification-trigger.has-alerts:hover{background:var(--secondary-hover)}.market-notification-trigger.needs-attention>svg{transform-origin:50% 15%;animation:notification-ring 3s ease-in-out infinite}@keyframes notification-ring{0%,25%,to{transform:rotate(0)}12%,20%,4%{transform:rotate(16deg)}16%,8%{transform:rotate(-16deg)}}@media(prefers-reduced-motion:reduce){.market-notification-trigger.needs-attention>svg{animation:none}}.notification-count{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);border-radius:var(--radius-panel);background:var(--warning);color:var(--on-warning);font-size:14px;font-weight:600;line-height:1}.market-notifications{z-index:100;width:min(390px,calc(100vw - 24px));max-height:min(640px,calc(100dvh - 100px));overflow-y:auto;padding:var(--space-4);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-panel);background:var(--panel);color:var(--text);box-shadow:0 12px 32px var(--shadow-color);font:400 15px/1.45 Arial,sans-serif}.market-notifications>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.market-notifications>header>strong{font-size:18px;font-weight:600}.market-notifications .icon-button{width:32px;height:32px;min-height:32px}.notification-summary{display:flex;align-items:flex-start;gap:var(--space-3)}.notification-summary>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.notification-summary>div{display:grid;gap:var(--space-1)}.notification-summary strong{font-size:16px;font-weight:500}.notification-hint,.notification-summary span{font-size:14px;color:var(--muted)}.notification-hint{margin:var(--space-3) 0}.notification-error{color:var(--warning);font-size:14px;margin-top:var(--space-3)}.notification-items{border-top:var(--border-width) solid var(--border);margin-top:var(--space-3)}.notification-items>button{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-1);background:none;border:0;border-bottom:var(--border-width) solid var(--border);color:var(--text);font:400 15px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}.notification-items>button:hover{background:var(--panel-hover)}.notification-items img{width:36px;height:36px;object-fit:contain}.notification-items>button>span{flex:1;min-width:0}.notification-items small{display:block;color:var(--muted);font-size:14px}.market-notifications footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-3)}.market-notifications .text-button{font-size:14px;min-height:32px;text-align:left}@media(max-width:650px){.app-shell .planner-summary .bonus-banner{align-items:flex-start;flex-direction:column}.result-craft-context{flex-basis:100%;margin-left:0}}.compact-workshop .production-quantity>.segmented{gap:var(--space-2)}.compact-workshop .production-quantity>.segmented button{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--panel-input);color:var(--text-secondary);min-height:32px}.compact-workshop .production-quantity>.segmented button:hover{border-color:var(--accent);background:var(--panel-hover);color:var(--text)}.compact-workshop .production-quantity>.segmented button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.production-options .focus-launch{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);background:var(--panel-input);color:var(--text-secondary);font:400 15px/1.3 Arial,sans-serif;cursor:pointer}.production-options .focus-launch:hover{border-color:var(--border-strong);background:var(--panel-hover)}.production-options .focus-launch.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.production-options .focus-launch>svg{flex-shrink:0}.compact-workshop .planner-results-scroll{max-width:100%;overscroll-behavior-x:contain}.compact-workshop .planner-results-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-panel)}.opportunity-list .opportunity-item-button .item-tier-tag{display:inline-flex;width:auto;flex:none;font-weight:400}.compact-workshop .opportunity-market{display:flex;align-items:center}.compact-workshop .item-search-option .item-tier-tag{margin-inline-start:var(--space-2);vertical-align:middle}.item-search-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--border);color:var(--muted);font-size:14px}.item-search-pagination .text-button{min-height:32px}.opportunity-list .opportunity-market .comparison-city-name{display:inline-flex;align-items:center;gap:var(--space-2)}.item-dialog.focus-dialog{width:min(820px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border:var(--border-width) solid var(--border);border-radius:var(--radius-dialog);background:var(--panel)}.item-dialog.focus-dialog[open]{display:flex;flex-direction:column}.focus-dialog .item-dialog-toolbar{position:relative;top:auto;height:0;min-height:0;flex:0 0 0;padding-right:18px;overflow:visible}.focus-dialog .item-dialog-close{margin:18px 0 0}.focus-dialog-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) 76px 18px var(--space-5);margin:0;flex-shrink:0;background:var(--panel-raised);border-bottom:var(--border-width) solid var(--border)}.focus-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px var(--space-5);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.focus-heading-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:46px;border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning)}.focus-heading-icon>svg{width:25px;height:25px}.focus-dialog-heading h2{font-size:24px;font-weight:600;line-height:1.3;margin:0}.focus-dialog-heading p{font-size:14px;color:var(--muted);line-height:1.5;margin:5px 0 0}.focus-config{display:grid;gap:var(--space-3)}.focus-balance{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel-raised)}.focus-tile-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:36px;border:0;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink)}.focus-balance>.focus-tile-icon{background:var(--warning-soft);color:var(--warning)}.focus-balance label{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:var(--space-4);flex:1;font-weight:500;line-height:1.4}.focus-balance input,.focus-balance label{min-width:0;color:var(--text);font-size:16px}.focus-balance input{display:block;width:100%;height:var(--control-height);border-radius:var(--radius-control);padding:0 var(--space-3);font-weight:400;font-variant-numeric:tabular-nums;text-align:right}.focus-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.focus-choice{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel);color:var(--text);text-align:left;font-family:inherit;cursor:pointer}.focus-choice-copy{min-width:0}.focus-choice strong{display:block;font-size:16px;line-height:1.4;font-weight:500}.focus-choice small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:14px;line-height:1.4}.focus-choice:hover{background:var(--panel-raised);border-color:var(--border-strong)}.focus-choice:focus-visible,.focus-efficiency summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.focus-choice.selected{border-color:var(--accent-border);background:linear-gradient(120deg,var(--accent-soft),var(--panel))}.focus-choice-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-left:auto;color:var(--muted);border-radius:50%}.focus-choice.selected .focus-choice-indicator{color:var(--accent-ink);background:var(--accent-soft)}.focus-item-preview{padding:0;border:0;border-radius:0;background:transparent;min-width:0}.focus-item-preview>header{display:flex;align-items:center;gap:var(--space-3);margin:2px 0 var(--space-3)}.focus-item-preview>header>img{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-panel);background:var(--panel-input)}.focus-item-preview>header>div{min-width:0}.focus-item-preview h3{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:17px;font-weight:600;line-height:1.4;margin:0}.focus-item-preview h3>span{font-size:14px;color:var(--muted);font-weight:400}.focus-item-preview header p{font-size:14px;line-height:1.4;color:var(--muted);margin:3px 0 0}.focus-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.focus-preview-cell{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);min-width:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel-raised)}.focus-preview-cell>div{display:grid;gap:var(--space-1);min-width:0}.focus-preview-cell strong{font-size:25px;font-weight:600;line-height:1.3;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.focus-preview-cell strong small{font-size:14px;font-weight:400;color:var(--muted)}.focus-preview-cell>div>span{font-size:14px;line-height:1.4;color:var(--muted)}.focus-consumption .focus-tile-icon,.focus-preview-cell.is-focused .focus-tile-icon{color:var(--warning);background:var(--warning-soft)}.focus-preview-cell.is-focused strong{color:var(--warning)}.focus-preview-cell .focus-return{color:var(--gain)}.focus-maximum{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);min-height:38px;padding:var(--space-2) 0;font-size:14px;text-align:left;color:var(--link)}.focus-maximum>svg{flex-shrink:0}.focus-reserved,.focus-sharing-note,.focus-unavailable{display:flex;align-items:flex-start;gap:var(--space-2);font-size:14px;line-height:1.5;color:var(--muted)}.focus-sharing-note{margin:5px 0 0;padding:0;border:0}.focus-reserved>svg,.focus-sharing-note>svg,.focus-unavailable>svg{flex-shrink:0;margin-top:2px}.focus-reserved{margin:0}.focus-unavailable{padding:var(--space-4);background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-panel);margin:0}.focus-efficiency{margin-top:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel);overflow:hidden}.focus-efficiency summary{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) 14px;font-size:15px;font-weight:400;line-height:1.4;list-style:none;cursor:pointer;color:var(--text-secondary)}.focus-efficiency summary::-webkit-details-marker{display:none}.focus-efficiency summary:hover{background:var(--panel-raised)}.focus-efficiency summary>svg:first-child{width:18px;height:18px;color:var(--link)}.focus-efficiency summary>span{flex:1}.focus-efficiency[open] summary{border-bottom:var(--border-width) solid var(--border)}.focus-efficiency[open] summary>svg:last-child{transform:rotate(180deg)}.focus-efficiency label{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:var(--space-3);padding:var(--space-4);font-size:14px;color:var(--muted)}.focus-efficiency input{width:100%;height:var(--control-height);padding:0 var(--space-3);color:var(--text);font-size:17px;border-radius:var(--radius-control);text-align:right}.focus-dialog-actions{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:14px var(--space-5);border-top:var(--border-width) solid var(--border);background:var(--panel-raised);z-index:2}.focus-dialog-actions .outline-button,.focus-dialog-actions .primary-button{min-height:var(--control-height);padding:var(--space-3) var(--space-4);font-size:15px}.focus-dialog-actions>.text-button{margin-right:auto;font-size:14px}@media(max-width:650px){.item-dialog.focus-dialog{padding:0;max-width:calc(100vw - 24px);width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.focus-dialog-heading{gap:var(--space-3);margin:0;padding:var(--space-4) 66px var(--space-4) var(--space-4)}.focus-dialog .item-dialog-close{margin-top:var(--space-4)}.focus-dialog-body{padding:var(--space-4)}.focus-dialog-actions{padding:14px var(--space-4)}.focus-heading-icon{width:38px;height:40px}.focus-dialog-heading h2{font-size:22px}.focus-choice-grid{grid-template-columns:minmax(0,1fr)}.focus-choice{min-height:72px}.focus-balance label{grid-template-columns:minmax(0,1fr) 135px;gap:var(--space-3)}.focus-preview-cell{padding:var(--space-3);gap:var(--space-2)}.focus-preview-cell .focus-tile-icon{width:28px;height:30px}.focus-preview-cell strong{font-size:23px}.focus-dialog-actions .primary-button{flex:1}.focus-efficiency label{grid-template-columns:minmax(0,1fr) 135px}}@media(max-width:420px){.focus-balance{align-items:flex-start}.focus-balance label{grid-template-columns:minmax(0,1fr)}.focus-balance input{text-align:left}.focus-efficiency label,.focus-preview-grid{grid-template-columns:minmax(0,1fr)}.focus-efficiency input{text-align:left}.focus-dialog-actions>.text-button{width:100%;margin-right:0;text-align:left}}@media(prefers-reduced-motion:no-preference){.focus-choice{transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}}.focus-dialog-body::-webkit-scrollbar{width:6px}.focus-dialog-body::-webkit-scrollbar-track{background:transparent}.focus-dialog-body::-webkit-scrollbar-thumb{border-radius:6px;background:var(--border)}:is(.app-shell,.item-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea,.category-trigger,.market-city-trigger,.purchase-city-trigger,.discovery-multi details>summary){border:var(--border-width) solid var(--field-error-border,var(--border));border-radius:var(--radius-control);background-color:var(--field-bg,var(--panel-input));color:var(--text);caret-color:var(--accent);color-scheme:dark;box-shadow:none;font-size:16px;font-family:var(--font-body);font-weight:400;line-height:24px;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}:is(.app-shell,.item-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,.category-trigger,.market-city-trigger,.purchase-city-trigger,.discovery-multi details>summary){min-height:var(--control-height)}:is(.app-shell,.item-dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]){height:var(--control-height);padding-top:0;padding-bottom:0}:is(.app-shell,.item-dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not(.route-price-entry input){padding-right:var(--space-3)}:is(.app-shell,.item-dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([role=combobox]):not([type=search]):not(.search-field input):not(.item-search-input input){padding-left:var(--space-3)}:is(.app-shell,.item-dialog) select{height:var(--control-height);padding:0 var(--space-8) 0 var(--space-3);font-weight:400}:is(.app-shell,.item-dialog) textarea{padding:var(--space-3);font-weight:400}:is(.app-shell,.item-dialog) input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:0;margin:0;flex-shrink:0;accent-color:var(--accent);color-scheme:dark;cursor:pointer}:is(.app-shell,.item-dialog) :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:is(.app-shell,.item-dialog) input[readonly],:is(.app-shell,.item-dialog) textarea[readonly]{color:var(--text-secondary);cursor:default}:is(.app-shell,.item-dialog) :is(input,select,textarea):user-invalid,:is(.app-shell,.item-dialog) :is(input,select,textarea)[aria-invalid=true]{--field-error-border:var(--danger);outline-color:var(--danger)}:is(.app-shell,.item-dialog) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:is(.app-shell,.item-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea,.category-trigger,.market-city-trigger,.purchase-city-trigger,.discovery-multi details>summary):hover:not(:disabled){background-color:var(--panel-input-hover);border-color:var(--field-error-border,transparent)}:is(.app-shell,.item-dialog) :is(input,select,textarea,.category-trigger,.market-city-trigger,.purchase-city-trigger,.discovery-multi details>summary):focus-visible{border-color:var(--field-error-border,transparent);outline:2px solid var(--field-error-border,var(--accent));outline-offset:2px;box-shadow:none}.app-shell .discovery-multi details[open]>summary,:is(.app-shell,.item-dialog) :is(.category-trigger,.market-city-trigger,.purchase-city-trigger)[aria-expanded=true]{border-color:transparent;background-color:var(--panel-input-hover)}.app-shell .topbar .region-control select{background-color:transparent}@media(prefers-reduced-motion:reduce){:is(.app-shell,.item-dialog) :is(input,select,textarea,.category-trigger,.market-city-trigger,.purchase-city-trigger,.discovery-multi details>summary){transition:none}}.resource-manual-input,.route-actual-price,.route-purchase-card,.route-sale-reference,.route-station-fee,.sell-table tbody tr,.sell-table td{--field-bg:var(--panel-raised)}.sell-price-input,.sell-table input,.sell-table select{border-color:var(--border-strong);background-color:var(--panel-raised)}.sell-price-input:focus,.sell-table input:focus,.sell-table select:focus{border-color:var(--accent);background-color:var(--panel-input)}.ui-skeleton{display:inline-block;width:72px;height:1.1em;vertical-align:middle;border-radius:6px;background:linear-gradient(90deg,var(--panel-raised) 25%,var(--panel-hover) 50%,var(--panel-raised) 75%);background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}.ui-skeleton.is-wide{width:140px}.ui-skeleton.is-block{display:block;width:100%;height:1.4em}@keyframes ui-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.quick-prices-table{table-layout:auto}.quick-prices-table td,.quick-prices-table th{padding:var(--space-2) var(--space-3)}.quick-prices-table tbody td{height:60px}.quick-prices-table select{min-width:140px;min-height:40px}.quick-prices-table input{min-width:110px;min-height:40px}.quick-prices-table .quick-price-used{white-space:nowrap}.quick-prices-table .quick-price-used strong{display:inline;font-weight:500;font-variant-numeric:tabular-nums}.quick-prices-table .quick-price-used small{display:inline;margin:0 0 0 var(--space-2)}.quick-price-item>span{display:grid;gap:2px;min-width:0}.quick-price-item small{margin:0}.quick-prices-table{table-layout:fixed;width:100%}.quick-prices-table th:first-child{width:22%}.quick-prices-table th:nth-child(2){width:17%}.quick-prices-table th:nth-child(3){width:19%}.quick-prices-table th:nth-child(4){width:14%}.quick-prices-table th:nth-child(5){width:13%}.quick-prices-table th:nth-child(6){width:15%}.quick-prices-table select{white-space:nowrap;text-overflow:ellipsis}.quick-prices-table input,.quick-prices-table select{min-width:0;width:100%;font-size:14px;padding-inline:var(--space-2)}.quick-prices-table .quick-price-item{min-width:0}.quick-prices-table .quick-price-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.quick-prices-table .quick-price-used{white-space:normal}.quick-prices-table .quick-price-used small,.quick-prices-table .quick-price-used strong{display:block;margin:0}.quick-prices-table .quick-price-used small{font-size:13px}.workshop-sidebar{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 11%,var(--sidebar)) 0,var(--sidebar) 42%,color-mix(in srgb,var(--insight) 7%,var(--sidebar)) 100%);padding:28px 14px 0;gap:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.workshop-sidebar .brand{padding:0 10px;gap:12px;font-size:28px;line-height:1.1;text-decoration:none;min-height:52px}.workshop-sidebar .brand-mark{width:40px;flex-shrink:0;border-radius:12px}.workshop-sidebar .brand small{margin-top:7px;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:1.3}.workshop-sidebar nav{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.workshop-sidebar>nav{margin-top:var(--space-6);gap:var(--space-4)}.sidebar-nav-group{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-group-label{display:block;margin:0 var(--space-3) var(--space-1);font-size:12px;line-height:18px;font-weight:400;color:var(--muted)}.workshop-sidebar nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:var(--space-2) 10px;border:1px solid transparent;border-radius:var(--radius-panel);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;box-shadow:none;cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease}.workshop-sidebar .nav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:30px;flex-shrink:0;border-radius:7px;color:var(--muted);transition:background .16s ease,color .16s ease}.workshop-sidebar .nav-label{display:block;min-width:0;white-space:nowrap}.workshop-sidebar nav button.active{color:var(--text);background:transparent;border-color:transparent;box-shadow:none}.workshop-sidebar nav button>.nav-active-surface{position:absolute;inset:0;z-index:0;border:1px solid var(--accent-border);border-radius:inherit;background:var(--accent-soft);pointer-events:none}.workshop-sidebar nav button>:is(.nav-icon,.nav-label,.nav-count){position:relative;z-index:1}.workshop-sidebar nav button.active .nav-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.workshop-sidebar nav button:hover:not(.active){color:var(--text);background:var(--panel)}.workshop-sidebar nav button:hover .nav-icon{color:var(--accent)}.workshop-sidebar .brand:focus-visible,.workshop-sidebar nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workshop-sidebar .nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:24px;margin-left:auto;padding:0 6px;background:var(--panel-raised);border-radius:6px;color:var(--muted);font-size:14px;font-weight:400;line-height:1}.workshop-sidebar button.active .nav-count{background:var(--accent-soft);color:var(--accent-ink)}.workshop-sidebar .sidebar-bottom{margin-top:auto;padding-top:var(--space-6)}.workshop-sidebar .sidebar-bottom nav>button{color:var(--muted)}.workshop-sidebar .sidebar-bottom nav>button.active,.workshop-sidebar .sidebar-bottom nav>button:hover{color:var(--text)}.workshop-sidebar .sidebar-footer{margin:18px 10px 0;padding:18px 0 20px;gap:10px;border-top:1px solid var(--border);font-size:15px;line-height:1.4}.workshop-sidebar .sidebar-footer small{font-size:14px;font-weight:400;line-height:1.4;margin-top:2px}.workshop-sidebar .avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;font-size:16px}.sidebar-top{display:flex;align-items:center;gap:6px}.workshop-sidebar .sidebar-top .brand{flex:1;min-width:0;padding:0 0 0 6px;gap:10px;font-size:26px}.sidebar-collapse-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:34px;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.sidebar-collapse-button:hover{background:var(--panel-raised);color:var(--text)}.sidebar-collapse-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:761px){.app-shell{--sidebar-width:260px}.app-shell.sidebar-collapsed{--sidebar-width:76px}.app-shell .workshop-sidebar{width:var(--sidebar-width)}.app-shell>.main-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.sidebar-expanded .workshop-sidebar .brand>span:last-child,.sidebar-expanded .workshop-sidebar .nav-label,.sidebar-expanded .workshop-sidebar .sidebar-caption,.sidebar-expanded .workshop-sidebar .sidebar-footer>span:not(.avatar){display:block}.sidebar-collapsed .workshop-sidebar{padding:24px 9px 0}.sidebar-collapsed .sidebar-top{flex-direction:column;gap:12px}.sidebar-collapsed .workshop-sidebar .sidebar-top .brand{padding:0;justify-content:center;flex:none}.sidebar-collapsed .workshop-sidebar .brand>span:last-child,.sidebar-collapsed .workshop-sidebar .nav-count,.sidebar-collapsed .workshop-sidebar .nav-label,.sidebar-collapsed .workshop-sidebar .sidebar-caption{display:none}.sidebar-collapsed .workshop-sidebar>nav{margin-top:24px}.sidebar-collapsed .workshop-sidebar nav button{justify-content:center;min-height:48px;padding:8px;gap:0}.sidebar-collapsed .workshop-sidebar .nav-icon{width:32px;height:32px}.sidebar-collapsed .workshop-sidebar .sidebar-footer{margin:16px 0 0;justify-content:center}.sidebar-collapsed .workshop-sidebar .sidebar-footer>span:not(.avatar){display:none}}@media(min-width:761px) and (max-height:650px){.workshop-sidebar{padding-top:18px}.workshop-sidebar .sidebar-caption{margin-top:24px}.workshop-sidebar .sidebar-bottom{padding-top:18px}.workshop-sidebar .sidebar-footer{display:none}}@media(prefers-reduced-motion:reduce){.workshop-sidebar .nav-icon,.workshop-sidebar nav button{transition:none}}@media(min-width:761px) and (prefers-reduced-motion:no-preference){.app-shell .workshop-sidebar{transition:width .18s ease}.app-shell>.main-shell{transition:margin-left .18s ease,width .18s ease}}.workshop-sidebar .brand-mark{width:44px;height:44px;background:transparent;box-shadow:none;transform:none;border-radius:0}.workshop-sidebar .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.workshop-sidebar .brand-avatar{padding:0;border:0;background:transparent;box-shadow:none}.workshop-sidebar .brand-avatar img{display:block;width:100%;height:100%;object-fit:contain}.footer .footer-logo{display:inline-block;flex:none;width:24px;height:24px;object-fit:contain;vertical-align:middle}@media(min-width:761px){.sidebar-collapsed .sidebar-group-label{display:none}.sidebar-collapsed .sidebar-nav-group+.sidebar-nav-group{padding-top:var(--space-2);border-top:1px solid var(--border)}.sidebar-collapsed .workshop-sidebar>nav{gap:var(--space-2)}}@media(max-width:760px){.workshop-sidebar .sidebar-group-label{display:none}.workshop-sidebar>nav{gap:var(--space-2)}}.nav-lock{margin-left:auto;color:var(--muted);flex:none}.workshop-sidebar .sidebar-status{display:flex;align-items:center;gap:var(--space-2)}.sidebar-status i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--gain)}.sidebar-status.offline i{background:var(--warning)}.sidebar-status.busy i{animation:pulse 1s infinite}.workshop-sidebar .sidebar-search{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;margin-top:var(--space-4);padding:0 12px;color:var(--muted);font:inherit;font-size:15px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--panel-input) 80%,transparent);cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s,background .2s}.workshop-sidebar .sidebar-search:hover{color:var(--text);border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.workshop-sidebar .sidebar-search:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workshop-sidebar .sidebar-search svg{flex:none;color:var(--accent)}.workshop-sidebar .sidebar-search span{flex:1}.workshop-sidebar .sidebar-search kbd{padding:1px 6px;font:12px Arial,sans-serif;color:var(--muted);border:1px solid var(--border);border-radius:5px}.workshop-sidebar>nav{margin-top:var(--space-4)}.workshop-sidebar .sidebar-group-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:30px;margin:0;padding:0 var(--space-3);border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:color .2s}.workshop-sidebar .sidebar-group-toggle:hover{color:var(--text);background:transparent}.workshop-sidebar .sidebar-group-toggle .sidebar-group-label{flex:1;margin:0;text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.workshop-sidebar .sidebar-group-toggle small{font-size:12px;color:var(--muted)}.workshop-sidebar .sidebar-group-toggle svg{flex:none;transition:transform .25s}.workshop-sidebar .sidebar-nav-group.is-closed .sidebar-group-toggle svg{transform:rotate(-90deg)}.workshop-sidebar .sidebar-group-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1)}.workshop-sidebar .sidebar-group-body>div{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.workshop-sidebar .sidebar-nav-group.is-closed .sidebar-group-body{grid-template-rows:0fr}.workshop-sidebar nav button:not(.sidebar-group-toggle){overflow:hidden}.workshop-sidebar nav button:not(.sidebar-group-toggle):before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(130px circle at var(--gx,50%) var(--gy,50%),color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);opacity:0;transition:opacity .25s}.workshop-sidebar nav button:not(.sidebar-group-toggle):hover:before{opacity:1}.workshop-sidebar nav button:not(.sidebar-group-toggle):hover .nav-icon{transform:translateY(-1px) scale(1.12) rotate(-4deg);color:var(--accent)}.workshop-sidebar nav button:not(.sidebar-group-toggle):hover .nav-label{transform:translateX(3px)}.workshop-sidebar nav button:not(.sidebar-group-toggle):active{transform:scale(.98)}.workshop-sidebar .nav-icon,.workshop-sidebar .nav-label{transition:transform .25s cubic-bezier(.16,1,.3,1),color .16s}.workshop-sidebar nav button.active:after{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 14px var(--accent)}.workshop-sidebar nav button.active .nav-icon{box-shadow:0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}.workshop-sidebar .sidebar-sound[aria-pressed=true] .nav-icon{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.workshop-sidebar nav button:not(.sidebar-group-toggle){animation:sb-in .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0)*40ms)}@keyframes sb-in{0%{opacity:0;transform:translateX(-10px)}}}@media(min-width:761px){.sidebar-collapsed .workshop-sidebar .sidebar-search{justify-content:center;padding:0}.sidebar-collapsed .workshop-sidebar .sidebar-search :is(span,kbd){display:none}.sidebar-collapsed .workshop-sidebar .sidebar-group-toggle{display:none}.sidebar-collapsed .workshop-sidebar .sidebar-group-body{grid-template-rows:1fr}}.command-palette{width:min(620px,calc(100% - 32px));max-height:min(70vh,560px);margin:12vh auto auto;padding:0;color:var(--text);border:1px solid var(--border-strong);border-radius:16px;background:linear-gradient(180deg,var(--panel-raised),var(--panel));box-shadow:0 40px 120px var(--elevation-shadow),0 0 60px var(--glow-blue);overflow:hidden}.command-palette::backdrop{background:var(--overlay);backdrop-filter:blur(6px)}.command-palette[open]{animation:cp-in .22s cubic-bezier(.16,1,.3,1)}@keyframes cp-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}}.command-palette-box{display:flex;flex-direction:column;max-height:inherit}.command-palette-search{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border)}.command-palette-search svg{flex:none;color:var(--accent)}.command-palette-search input{flex:1;min-width:0;height:58px;color:var(--text);font:inherit;font-size:17px;border:0;outline:0;background:transparent}.command-palette-search kbd{padding:2px 7px;font:12px Arial,sans-serif;color:var(--muted);border:1px solid var(--border);border-radius:5px}.command-palette ul{display:grid;gap:2px;margin:0;padding:8px;list-style:none;overflow-y:auto}.command-palette li{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:10px;cursor:pointer;color:var(--text-secondary)}.command-palette li[aria-selected=true]{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.command-palette li.is-current .cp-label:after{content:"aqui";margin-left:8px;padding:0 6px;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:4px}.cp-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;color:var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.cp-label{flex:1;min-width:0;font-size:16px}.command-palette li small{font-size:13px;color:var(--muted)}.command-palette li svg:last-child{flex:none;color:var(--accent)}.command-palette-empty{margin:0;padding:28px;text-align:center;color:var(--muted)}.acc-hub{display:grid;gap:var(--space-4);margin-top:var(--space-6,32px)}.acc-profile{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5,24px);padding:var(--space-5,24px);border:1px solid var(--border-strong);border-radius:16px;background:radial-gradient(90% 160% at 0 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),linear-gradient(180deg,var(--panel-raised),var(--panel))}.acc-avatar{display:grid;place-items:center;flex:none;width:72px;height:72px;overflow:hidden;color:var(--accent-ink);border:2px solid var(--accent-border);border-radius:50%;background:var(--accent-soft);box-shadow:0 0 30px var(--glow-blue)}.acc-avatar img{width:100%;height:100%;object-fit:cover}.acc-profile-copy{flex:1;min-width:220px;display:grid;gap:var(--space-2)}.acc-profile-copy h2{margin:0;font-size:26px;font-weight:600;overflow-wrap:anywhere}.acc-profile-copy p{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.acc-profile-copy ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:14px;color:var(--muted)}.acc-profile-copy li{gap:6px}.acc-badge,.acc-profile-copy li{display:inline-flex;align-items:center}.acc-badge{gap:var(--space-2);padding:6px 14px;font-size:14px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:999px;background:var(--panel-input)}.acc-badge.is-on{color:var(--gain-text);border-color:var(--gain-border);background:var(--gain-soft)}.acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.acc-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5,24px);border:1px solid var(--border);border-radius:16px;background:var(--panel)}.acc-card-wide{grid-column:1/-1}.acc-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.acc-card h3{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:18px;font-weight:600}.acc-card h3>svg{flex:none;color:var(--accent)}.acc-card .text-button{display:inline-flex;align-items:center;gap:6px;font-size:14px}.acc-muted{margin:0;font-size:15px;color:var(--text-secondary)}.acc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:100%;margin:0}.acc-facts>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel-raised)}.acc-facts dt{font-size:13px;color:var(--muted)}.acc-facts dd{margin:var(--space-1) 0 0;font-size:15px;overflow-wrap:anywhere}.acc-links{display:grid;gap:var(--space-3);width:100%;margin:0;padding:0;list-style:none}.acc-links li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel-raised)}.acc-link-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;color:var(--accent-ink);border-radius:var(--radius-control);background:var(--accent-soft)}.acc-links li>div{flex:1;min-width:0;display:grid}.acc-links small{font-size:13px;color:var(--muted)}.acc-ok{flex:none;color:var(--gain-text)}.acc-tickets{width:100%;margin:0;padding:0;list-style:none}.acc-tickets,.acc-tickets li{display:grid;gap:var(--space-3)}.acc-tickets li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel-raised)}.acc-tickets strong{font-weight:400;overflow-wrap:anywhere}.acc-tickets small{font-size:13px;color:var(--muted)}.acc-kind,.acc-status{display:inline-flex;align-items:center;padding:1px 8px;font-size:13px;border:1px solid var(--border-strong);border-radius:var(--radius-tag)}.acc-kind.kind-bug{color:var(--danger);border-color:var(--danger-border)}.acc-kind.kind-improvement{color:var(--link);border-color:var(--info-border)}.acc-kind.kind-idea{color:var(--gain-text);border-color:var(--gain-border)}.acc-kind.kind-question{color:var(--secondary);border-color:var(--secondary-border)}.acc-status.s-new{color:var(--link);border-color:var(--info-border);background:var(--info-soft)}.acc-status.s-accepted,.acc-status.s-in_progress{color:var(--secondary);border-color:var(--secondary-border);background:var(--secondary-soft)}.acc-status.s-done{color:var(--gain-text);border-color:var(--gain-border);background:var(--gain-soft)}.acc-shortcuts{display:grid;gap:var(--space-3);width:100%}.acc-card>.fc-button,.acc-shortcuts .fc-button{justify-content:center}.acc-signout{display:flex;justify-content:flex-end}@media(max-width:860px){.acc-facts,.acc-grid{grid-template-columns:minmax(0,1fr)}.acc-tickets li{grid-template-columns:minmax(0,1fr) auto}.acc-tickets small{grid-column:1/-1}}.production-paths{display:grid;gap:var(--space-4);min-width:0}.path-heading{justify-content:space-between}.path-heading,.path-heading h3{display:flex;align-items:center;gap:var(--space-3)}.path-heading h3{margin:0;font-size:20px;line-height:1.4;font-weight:600}.path-heading h3>svg,.path-panel>header h4>svg{color:var(--link);flex-shrink:0}.path-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.path-metrics>div{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--panel);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel)}.path-metric-icon{display:flex;align-items:center;justify-content:center;width:34px;height:36px;flex-shrink:0;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink)}.path-metric-icon.is-gain{color:var(--gain);background:var(--gain-soft)}.path-metrics>div>div{min-width:0}.path-metric-label{display:flex;align-items:center;gap:var(--space-1);font-size:14px;line-height:1.4;color:var(--text-secondary)}.path-metrics strong{display:block;margin-top:var(--space-2);font-size:25px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.path-metrics strong small{font-size:14px;color:var(--muted);font-weight:400;white-space:nowrap}.path-metric-note{display:block;margin-top:var(--space-1);font-size:14px;line-height:1.4;color:var(--muted)}.path-saving,.path-warning{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0 2px;font-size:14px;line-height:1.5;color:var(--gain)}.path-saving svg,.path-warning svg{flex-shrink:0}.path-saving strong{font-weight:500}.path-warning{color:var(--warning);padding:var(--space-3) 14px;background:var(--warning-soft);border-radius:var(--radius-panel);align-items:flex-start}.path-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0}.path-workspace.is-direct-only{grid-template-columns:minmax(0,1fr)}.path-panel{padding:var(--space-4);background:var(--panel);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);min-width:0}.path-panel>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.path-panel>header h4{display:flex;align-items:center;gap:var(--space-2);font-size:17px;font-weight:600;line-height:1.4;margin:0}.path-panel>header>span{font-size:14px;color:var(--muted)}.path-panel>header .text-button{font-size:14px;min-height:28px}.path-options{display:grid;gap:var(--space-3)}.path-option{padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);background:var(--panel-raised);min-width:0}.path-option.is-active{border-color:var(--accent-border);background:linear-gradient(120deg,var(--accent-soft),var(--panel))}.path-option-heading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.path-option-heading>img{width:40px;height:40px;flex-shrink:0;object-fit:contain}.path-option-heading>div{min-width:0}.path-option-heading strong{display:block;font-size:16px;line-height:1.4;font-weight:500}.path-option-heading span{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:14px;line-height:1.4;color:var(--muted)}.path-option-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.path-option-bottom small{display:block;font-size:14px;line-height:1.4;color:var(--muted)}.path-option-bottom strong{display:block;font-size:17px;line-height:1.4;font-weight:500;margin-top:var(--space-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.path-option-bottom .outline-button,.path-selected{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:88px;min-height:38px;padding:var(--space-2) 10px;font-size:14px;line-height:1.4;border-radius:var(--radius-control)}.path-selected{color:var(--accent);border:var(--border-width) solid transparent;background:transparent;opacity:1;cursor:default}.path-steps ol{display:grid;list-style:none}.path-steps li,.path-steps ol{gap:var(--space-3);margin:0;padding:0}.path-steps li{display:flex;align-items:flex-start;min-width:0}.path-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-panel);background:var(--accent-soft);color:var(--accent-ink);font-size:14px;margin-top:1px}.path-step-body{flex:1;min-width:0;padding:var(--space-3);background:var(--panel-raised);border-radius:var(--radius-panel)}.path-step-body h5{display:flex;align-items:center;gap:var(--space-2);margin:0 0 10px;font-size:16px;font-weight:500;line-height:1.4}.path-step-body h5>svg{flex-shrink:0;color:var(--accent)}.path-steps .is-enchant .path-step-number{background:var(--insight-soft);color:var(--insight)}.path-steps .is-enchant h5,.path-steps .is-enchant h5>svg{color:var(--insight)}.path-step-item{display:flex;align-items:center;gap:var(--space-3);min-width:0}.path-step-item>img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.path-step-item>div{min-width:0}.path-step-item strong{display:block;font-size:15px;font-weight:400;line-height:1.4}.path-step-item>div>span{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:14px;line-height:1.5;color:var(--muted);margin-top:var(--space-1)}.path-step-item>div>span>svg{flex-shrink:0}.path-step-transition{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:14px;line-height:1.4;color:var(--muted);margin:0 0 10px}.path-step-transition>span:first-child,.path-step-transition>span:nth-child(3){color:var(--text-secondary)}.path-fragment+.path-fragment{margin-top:var(--space-3)}.path-direct-note{display:flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:1.5;color:var(--muted);margin:14px 0 0}.path-direct-note svg{flex-shrink:0;color:var(--gain)}.path-settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.path-settings-row>.path-details:only-child{grid-column:1/-1}.path-details{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel);min-width:0}.path-details>summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 14px;list-style:none;font-size:15px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-panel)}.path-details>summary::-webkit-details-marker{display:none}.path-details>summary:hover{background:var(--panel-raised)}.path-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.path-details-icon{display:flex;align-items:center;color:var(--accent)}.path-details-icon.is-enchant{color:var(--insight)}.path-details>summary>svg:last-child{margin-left:auto;flex-shrink:0;transition:transform .15s ease}.path-details[open]>summary>svg:last-child{transform:rotate(180deg)}.path-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;padding:var(--space-1) 14px 14px}.path-details dt{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--muted);line-height:1.4}.path-details dd{margin:5px 0 0;font-size:16px;font-weight:500;line-height:1.4}.path-details>p{margin:0;padding:0 var(--space-4) var(--space-4);color:var(--muted);font-size:14px;line-height:1.5}.path-extra{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:var(--space-3);padding:var(--space-1) 14px 14px;font-size:14px;color:var(--text-secondary)}.path-extra input{width:100%;min-height:var(--control-height);padding:var(--space-2) 10px;font-size:16px;color:var(--text);background:var(--panel-input);border:var(--border-width) solid transparent;border-radius:var(--radius-control)}.path-extra input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1000px){.path-metrics>div{gap:var(--space-2);padding:var(--space-3)}.path-metric-icon{width:28px;height:30px}.path-metrics strong{font-size:22px}.path-workspace{grid-template-columns:minmax(0,1fr)}.path-option-bottom,.path-options{grid-template-columns:repeat(2,minmax(0,1fr))}.path-option-bottom>button{grid-column:1/-1;width:100%}}@media(max-width:700px){.path-metrics{grid-template-columns:minmax(0,1fr)}.path-metrics>div{padding:var(--space-4);gap:var(--space-3)}.path-metric-icon{width:34px;height:36px}.path-metrics strong{font-size:25px}.path-options,.path-settings-row{grid-template-columns:minmax(0,1fr)}.path-option-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.path-option-bottom>button{grid-column:auto;width:auto}}@media(max-width:420px){.path-option-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.path-option-bottom>button{grid-column:1/-1;width:100%}.path-panel,.path-step-body{padding:var(--space-3)}.path-steps li{gap:var(--space-2)}.path-details dl{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.path-details>summary>svg:last-child{transition:none}}.path-option-bottom .path-selected:disabled{opacity:1}.path-city-setting{gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--panel-raised);border-radius:var(--radius-panel);color:var(--text-secondary);font-size:14px}.path-city-setting,.path-city-setting label{display:flex;align-items:center;flex-wrap:wrap}.path-city-setting label{gap:var(--space-3);font-size:15px}.path-city-setting label>svg{color:var(--link)}.path-city-setting select{width:190px;min-height:var(--control-height);background:var(--panel-input);border:var(--border-width) solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--text);font:inherit}.path-city-setting select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.path-city-setting>span{display:flex;align-items:center;gap:var(--space-2)}.path-city-setting strong{font-size:16px;color:var(--text);font-weight:500}@media(max-width:480px){.path-city-setting label{width:100%}.path-city-setting select{flex:1;min-width:140px}}.path-city-controls{display:flex;align-items:center;gap:var(--space-3)}.path-city-controls>.path-city-setting{padding:0;background:none}.path-comparison>.path-saving{margin:0 0 var(--space-3)}.refining-path{display:grid;gap:var(--space-4);min-width:0}.path-heading-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.path-heading-actions .text-button{display:inline-flex;align-items:center;gap:6px;font-size:14px}.path-step-note{margin:var(--space-2) 0 0;font-size:14px;color:var(--muted)}.refining-path .path-step-body .refining-materials-total,.refining-path .path-step-body .refining-recipe-list{margin-top:var(--space-3)}.refining-materials-table{display:grid;margin-top:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel);overflow:hidden}.refining-materials-head,.refining-materials-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.3fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.refining-materials-head{font-size:13px;color:var(--muted);border-bottom:var(--border-width) solid var(--border);background:var(--panel-raised)}.refining-materials-head>span{display:inline-flex;align-items:center;gap:var(--space-2)}.refining-materials-head svg{color:var(--accent)}.refining-materials-row+.refining-materials-row{border-top:var(--border-width) solid var(--border)}.refining-materials-row:hover{background:var(--panel-raised)}.rm-item{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rm-item>span{display:grid;gap:4px;justify-items:start;min-width:0}.rm-item strong{font-weight:500;overflow-wrap:anywhere}.rm-price,.rm-qty,.rm-total{font-variant-numeric:tabular-nums}.rm-qty{font-size:18px;font-weight:500}.rm-total{font-size:16px}.rm-price small,.rm-qty small,.rm-total small{font-size:13px;font-weight:400;color:var(--muted)}.rm-city{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);min-width:0}@media(max-width:760px){.refining-materials-head{display:none}.refining-materials-row{grid-template-columns:minmax(0,1fr) auto}.rm-item{grid-column:1/-1}}.plan-outcome-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel-raised)}.plan-outcome-focus>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.plan-outcome-focus>span svg:not(.lucide-info){color:var(--secondary)}.plan-outcome-focus>strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.plan-outcome-focus>strong small{font-size:13px;font-weight:400;color:var(--muted)}.plan-outcome-focus>small{grid-column:1/-1;font-size:13px;color:var(--muted)}.resources-panel{display:grid;gap:var(--space-4);min-width:0}.resource-comparison,.resource-manual{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel);min-width:0;overflow:hidden}.resource-comparison>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px var(--space-4);padding:var(--space-4)}.resource-comparison h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:17px;line-height:1.4;font-weight:600}.resource-comparison h3>svg{color:var(--link);flex-shrink:0}.resource-comparison header p{display:flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:1.5;color:var(--muted);margin:5px 0 0}.resource-comparison header .outline-button{font-size:14px;min-height:38px}.resource-city-name{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.resource-city-name .city-dot{width:8px;height:8px;flex-shrink:0}.resource-matrix-scroll{overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;border-top:var(--border-width) solid var(--border)}.resource-matrix-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.resource-matrix{width:100%;min-width:1070px;border-collapse:separate;border-spacing:0;table-layout:fixed}.resource-matrix :is(th,td){padding:var(--space-2) 6px;border:0;border-bottom:var(--border-width) solid var(--border);vertical-align:middle}.resource-matrix thead th{height:52px;font-size:14px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;text-align:center;background:var(--panel-raised)}.resource-matrix thead th:first-child{width:250px;text-align:left;padding-left:var(--space-4);position:sticky;left:0;z-index:2}.resource-matrix tbody th{position:sticky;left:0;z-index:1;background:var(--panel);text-align:left;padding:var(--space-3) var(--space-4);font-weight:400}.resource-matrix tbody tr:last-child>:is(th,td){border-bottom:0}.resource-item{display:flex;align-items:center;gap:var(--space-3);min-width:0}.resource-item>img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.resource-item>div{min-width:0}.resource-item strong{display:block;font-size:15px;font-weight:500;line-height:1.4;color:var(--text)}.resource-item span{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:3px}.resource-quote{flex-direction:column;width:100%;min-height:84px;margin:0;padding:var(--space-2) var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-panel);background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.resource-quote,.resource-quote>strong{display:flex;align-items:center;justify-content:center;gap:3px}.resource-quote>strong{font-size:17px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums}.resource-quote>small{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:14px;line-height:1.4;color:var(--muted)}.resource-quote-state{min-height:20px;line-height:20px;font-size:14px;font-weight:400;color:var(--muted)}.resource-quote.is-lowest .resource-quote-state{color:var(--gain)}.resource-quote.is-selected{background:var(--accent-soft);border-color:var(--accent-border)}.resource-quote.is-selected>strong{color:var(--accent)}.resource-quote.is-stale>small{color:var(--warning)}.resource-quote.is-missing>small{color:var(--red)}.resource-quote:hover{background:var(--panel-hover);border-color:var(--border-strong)}.resource-quote:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.resource-manual-list{padding:0 var(--space-4) var(--space-1)}.resource-manual-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--border)}.resource-manual-row>:is(label,.resource-manual-label){display:flex;align-items:center;gap:var(--space-3);min-width:0;cursor:pointer}.resource-manual-row>:is(label,.resource-manual-label)>img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.resource-manual-row>:is(label,.resource-manual-label)>span{min-width:0}.resource-manual-row :is(label,.resource-manual-label) strong{display:block;font-size:16px;font-weight:400;line-height:1.4;color:var(--text)}.resource-manual-row :is(label,.resource-manual-label) small{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;line-height:1.4;color:var(--muted);margin-top:var(--space-1)}.resource-manual-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-tag);background:var(--accent-soft);color:var(--accent-ink);font-size:14px;font-weight:400}.resource-manual-input{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3) 0 0;border-radius:var(--radius-control);background:var(--panel-input)}.resource-manual-input input{width:100%;min-width:0;height:var(--control-height);padding:var(--space-2) 10px;font-size:17px;text-align:right;color:var(--text);border:var(--border-width) solid transparent;border-radius:var(--radius-control);background:transparent}.resource-manual-input>span{flex-shrink:0;font-size:14px;color:var(--muted);white-space:nowrap}@media(max-width:700px){.resource-manual-row{grid-template-columns:minmax(0,1fr) 170px;gap:var(--space-3)}.resource-manual-row :is(label,.resource-manual-label) strong{font-size:15px}.resource-comparison>header{padding:var(--space-4)}.resource-matrix thead th:first-child{width:220px}}@media(max-width:480px){.resource-manual-row{grid-template-columns:minmax(0,1fr)}.resource-manual-input{margin-left:52px}.resource-comparison header .outline-button{width:100%}.resource-manual-list{padding:0 var(--space-3) var(--space-1)}}@media(prefers-reduced-motion:reduce){.resource-quote{transition:none}}.resource-manual>summary{display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:14px var(--space-4);cursor:pointer;list-style:none}.resource-manual>summary::-webkit-details-marker{display:none}.resource-manual>summary:hover{background:var(--panel-raised)}.resource-manual>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.resource-manual-toggle-icon{display:flex;align-items:center;justify-content:center;width:34px;height:36px;flex-shrink:0;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink)}.resource-manual-toggle-copy{display:grid;gap:var(--space-1);min-width:0}.resource-manual-toggle-copy strong{font-size:16px;font-weight:500;line-height:1.4;color:var(--text)}.resource-manual-toggle-copy small{font-size:14px;line-height:1.4;color:var(--muted)}.resource-manual>summary>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--link);transition:transform .15s ease}.resource-manual[open]>summary>svg:last-child{transform:rotate(180deg)}.resource-manual-help{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0 var(--space-4) var(--space-3);font-size:14px;color:var(--muted)}@media(max-width:700px){.resource-manual>summary{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.resource-manual>summary>svg:last-child{transition:none}}.item-dialog .quote-notice-stale{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-left-width:2px}.quote-notice-stale>svg{flex:none;margin:0}.quote-notice-stale .quote-notice-copy{min-width:0;flex:1}.quote-notice-heading{display:flex;align-items:center;gap:var(--space-1)}.quote-notice-stale strong{font-size:15px;font-weight:600}.quote-notice-stale p{margin:1px 0 0;font-size:14px;line-height:1.4;color:var(--text-secondary)}.quote-notice-stale .help-tip-trigger{flex:none;color:var(--warning)}.quote-notice-stale .quote-notice-accept{flex:none;min-height:34px;padding:var(--space-2) var(--space-3);font-size:14px;white-space:nowrap;background:var(--panel-raised);border-color:var(--warning-border);color:var(--warning)}.quote-notice-stale .quote-notice-accept:hover{background:var(--warning-soft);border-color:var(--warning-border)}@media(max-width:560px){.item-dialog .quote-notice-stale{flex-wrap:wrap}.quote-notice-stale .quote-notice-accept{margin-left:27px}}.stale-quote-help{display:grid;gap:var(--space-3)}.stale-quote-help-item{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border)}.stale-quote-help-item>strong{font-size:14px;font-weight:600;line-height:1.4;color:var(--text)}.stale-quote-help-item>div{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary)}.stale-quote-help-item>div>svg{flex:none;margin-top:3px;color:var(--warning)}.stale-quote-help>p{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--text-secondary)}.stale-quote-help>p>svg{flex:none;margin-top:3px;color:var(--warning)}.item-dialog #craft-details>.quote-notice{margin:var(--space-4) var(--space-5);width:auto}.resource-quote.is-missing{justify-content:center;text-align:center}.resource-quote.is-missing>.resource-quote-state:empty,.resource-quote.is-missing>strong:empty{display:none}.resource-quote.is-missing>small{width:100%;justify-content:center;margin:0}.resource-manual-label>.resource-manual-copy{min-width:0;flex:1}.resource-manual-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.resource-manual-controls .market-city-picker>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.item-dialog .resource-manual-controls .market-city-trigger{min-width:155px;min-height:34px;font-size:14px}.resource-manual-controls .purchase-method button{min-height:28px;padding:var(--space-1) var(--space-2);font-size:14px;gap:var(--space-1)}.resource-quote.is-selected>strong{color:var(--accent-ink)}.resource-quote.is-lowest .resource-quote-state,.resource-quote.is-lowest>strong{color:var(--gain-text)}.resource-quote.is-selected.is-lowest{background:var(--gain-soft);border-color:var(--gain-border)}.resource-quote.is-selected.is-lowest>strong svg{color:var(--gain-text)}.sell-panel{display:grid;gap:var(--space-4);min-width:0}.sell-comparison{min-width:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel);overflow:hidden}.sell-comparison>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px var(--space-4);padding:var(--space-4)}.sell-comparison h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:17px;font-weight:600;line-height:1.4}.sell-comparison h3>svg{color:var(--link);flex-shrink:0}.sell-comparison header p{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:14px;line-height:1.5;color:var(--muted);margin:5px 0 0}.sell-comparison header .outline-button{font-size:14px;min-height:38px}.sell-table-scroll{overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;border-top:var(--border-width) solid var(--border)}.sell-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sell-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0}.sell-table :is(th,td){padding:14px var(--space-3);border:0;border-bottom:var(--border-width) solid var(--border);vertical-align:middle;text-align:left;font-size:15px;white-space:nowrap}.sell-table thead th{height:52px;font-size:14px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;background:var(--panel-raised)}.sell-table thead th>svg{display:inline-block;vertical-align:-3px;margin-right:var(--space-1);color:var(--link)}.sell-table :is(thead,tbody) th:first-child{position:sticky;left:0;min-width:155px;width:155px;z-index:1}.sell-table thead th:first-child{z-index:2}.sell-table tbody th{background:var(--panel);font-weight:400}.sell-table tbody tr{cursor:pointer}.sell-table tbody tr:last-child>:is(th,td){border-bottom:0}.sell-table tbody tr.is-selected>:is(th,td){background:var(--accent-soft)}.sell-table tbody tr.is-selected>th:first-child{box-shadow:inset 3px 0 var(--accent)}.sell-table tbody tr:hover>:is(th,td){background:var(--panel-hover)}.sell-table tbody tr.is-selected:hover>:is(th,td){background:var(--accent-soft)}.sell-table td>strong,.sell-value-line>strong{display:block;font-size:17px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}.sell-table td>small{display:block;font-size:14px;color:var(--muted);line-height:1.4;margin-top:var(--space-1)}.sell-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) 6px}.sell-select{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:2px 0;border:0;background:transparent;color:var(--text);font-size:16px;font-weight:400;text-align:left}.sell-select>svg{color:var(--accent);flex-shrink:0}.sell-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-control)}.sell-city-name{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.sell-city-name .city-dot{width:8px;height:8px;flex-shrink:0}.sell-destination>small{grid-column:1/-1;font-size:14px;line-height:1.4;color:var(--muted);padding-left:var(--space-4)}.sell-value-line{display:flex;align-items:center;gap:var(--space-1)}.sell-value-line .help-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:3px;border:0;background:transparent}.sell-value-line .help-tip-trigger svg{width:17px;height:17px}.sell-panel .help-tip-trigger.sell-best-profit{color:var(--gain)}.sell-panel .help-tip-trigger.sell-best-demand{color:var(--warning)}.sell-coverage{display:inline-flex;align-items:center;padding:var(--space-1) 7px;border-radius:var(--radius-panel);font-size:14px;font-weight:400;background:var(--panel-raised);color:var(--text-secondary)}.sell-coverage.is-partial{background:var(--warning-soft);color:var(--warning)}@media(max-width:700px){.sell-comparison>header{padding:var(--space-4)}.sell-select{font-size:15px}}@media(max-width:480px){.sell-comparison header .outline-button{width:100%}}.sell-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.sell-mode-control{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--muted)}.sell-mode-control select{width:180px}#craft-panel-destinations .sell-price-input{width:128px;min-width:0;border:var(--border-width) solid var(--border-strong)}#craft-panel-destinations .sell-price-input.table-missing,#craft-panel-destinations .sell-price-input.table-missing::placeholder{font-size:13px;font-weight:400;color:var(--muted)}.journal-settings{display:grid;gap:var(--space-4);min-width:0}.journal-setting-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.journal-settings-consumable .journal-setting-controls{grid-template-columns:minmax(0,1fr)}.journal-setting-control{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:76px;padding:14px var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);background:var(--panel);text-align:left;color:var(--text);cursor:pointer}.journal-setting-control:hover{background:var(--panel-raised)}.journal-preferences-link:focus-visible,.journal-setting-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.journal-setting-control.is-on{border-color:var(--accent-border)}.journal-setting-icon{display:flex;align-items:center;justify-content:center;width:36px;height:38px;flex-shrink:0;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink)}.journal-setting-icon.is-focus{background:var(--warning-soft);color:var(--warning)}.journal-setting-copy{min-width:0}.journal-setting-copy strong{display:block;font-size:16px;font-weight:500;line-height:1.4}.journal-setting-copy small{display:block;font-size:14px;color:var(--muted);line-height:1.4;margin-top:var(--space-1)}.journal-setting-control>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--muted)}.journal-setting-switch{width:36px;height:22px;padding:3px;background:var(--border-strong);border-radius:12px;flex-shrink:0;margin-left:auto}.journal-setting-switch i{display:block;width:16px;height:16px;background:var(--text);border-radius:50%;transition:transform .15s ease}.journal-setting-control.is-on .journal-setting-switch{background:var(--accent)}.journal-setting-control.is-on .journal-setting-switch i{transform:translateX(14px);background:var(--on-accent)}.item-dialog .journal-settings .journal-panel{padding:0;margin:0;max-width:none;border:0;border-radius:0;background:transparent}.journal-settings .journal-panel-title{display:flex;align-items:center;gap:var(--space-3);margin:0}.journal-settings .journal-panel-title>svg{width:20px;height:20px;flex-shrink:0;color:var(--link)}.journal-settings .journal-panel-title h3{font-size:17px;line-height:1.4;margin:0;font-weight:600}.journal-settings .journal-panel-title>.help-tip-trigger{margin-left:auto}.item-dialog .journal-settings .journal-quick-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:14px 0 var(--space-4);padding:0;border:0}.journal-settings .journal-quick-metrics>div{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--panel);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel)}.journal-settings .journal-quick-metrics>div>svg{color:var(--link);margin-top:2px;flex-shrink:0}.journal-settings .journal-quick-metrics>div:last-child>svg{color:var(--gain)}.journal-settings .journal-quick-metrics>div>span{min-width:0}.journal-settings .journal-quick-metrics small{font-size:14px;line-height:1.4;font-weight:400;color:var(--text-secondary)}.journal-settings .journal-quick-metrics strong{font-size:24px;line-height:1.3;font-weight:600;margin-top:var(--space-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.journal-settings .journal-quick-metrics em{font-size:14px;font-style:normal;font-weight:400;color:var(--muted)}.item-dialog .journal-settings .journal-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.journal-settings .journal-price-card{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel)}.journal-settings .journal-price-heading{display:flex;align-items:center;gap:var(--space-3)}.journal-settings .journal-price-heading img{width:48px;height:48px;flex-shrink:0;object-fit:contain;background:var(--panel-input);border-radius:var(--radius-panel)}.journal-settings .journal-price-heading>div{min-width:0}.journal-settings .journal-price-heading small{font-size:14px;line-height:1.4;font-weight:400;color:var(--text-secondary)}.journal-settings .journal-price-heading strong{display:block;font-size:23px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;margin-top:3px;overflow-wrap:anywhere}.journal-settings .journal-price-heading strong span{font-size:14px;font-weight:400;color:var(--muted)}.journal-settings .journal-sell .journal-price-heading strong{color:var(--gain)}.journal-settings .journal-price-card>p{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) 7px;margin:var(--space-3) 0;font-size:14px;line-height:1.5;color:var(--muted)}.journal-quote-city{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.journal-quote-city .city-dot{width:8px;height:8px;flex-shrink:0}.journal-settings .journal-price-card details{margin:0;padding-top:var(--space-1);border-top:var(--border-width) solid var(--border)}.journal-settings .journal-price-card summary{display:flex;align-items:center;gap:var(--space-2);min-height:38px;font-size:14px;line-height:1.4;list-style:none;text-decoration:none;color:var(--link);cursor:pointer}.journal-settings .journal-price-card summary::-webkit-details-marker{display:none}.journal-settings .journal-price-card summary>svg:last-child{margin-left:auto;transition:transform .15s ease}.journal-settings .journal-price-card details[open] summary>svg:last-child{transform:rotate(180deg)}.journal-settings .journal-price-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-panel)}.journal-settings .journal-price-card label{display:grid;gap:var(--space-2);font-size:14px;line-height:1.4;color:var(--text-secondary);margin:var(--space-3) 0 0}.journal-settings .journal-price-card :is(input,select){width:100%;height:var(--control-height);margin:0;padding:var(--space-2) 10px;font-size:16px}.journal-settings .journal-price-card details>small{display:block;margin-top:var(--space-2);font-size:14px;color:var(--muted)}.journal-settings .journal-partial-note{display:block;margin-top:var(--space-3);font-size:14px;line-height:1.5;color:var(--muted)}.journals-off{display:flex;align-items:center;gap:var(--space-4);min-height:110px;padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel)}.journals-off>svg{color:var(--muted);flex-shrink:0}.journals-off strong{font-size:16px;font-weight:500;line-height:1.4}.journals-off p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.journal-preferences-link{display:flex;align-items:center;gap:var(--space-3);min-height:64px;width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel);font-size:15px;font-weight:400;line-height:1.4;text-align:left;color:var(--text-secondary);cursor:pointer}.journal-preferences-link:hover{background:var(--panel-raised);color:var(--text)}.journal-preferences-link .journal-setting-icon{width:32px;height:34px}.journal-preferences-link>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--link)}@media(max-width:700px){.journal-setting-controls{grid-template-columns:minmax(0,1fr)}.item-dialog .journal-settings .journal-quick-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-settings .journal-quick-metrics>div:last-child{grid-column:1/-1}.item-dialog .journal-settings .journal-prices{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.journal-setting-control,.journal-settings .journal-price-card{padding:var(--space-3)}.journal-settings .journal-quick-metrics>div{padding:var(--space-3);gap:var(--space-2)}.journal-settings .journal-quick-metrics strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.journal-setting-switch i,.journal-settings .journal-price-card summary>svg:last-child{transition:none}}.journal-fees{display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--panel)}.journal-fees>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.journal-fees h3{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:18px;font-weight:600}.journal-fees h3>svg{color:var(--accent)}.journal-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.journal-fee-field{display:grid;gap:var(--space-2);margin:0;min-width:0}.journal-fee-field .field-label-row{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--text-secondary)}.journal-fee-field .field-label-row>label{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.journal-fee-field .field-label-row svg:not(.lucide-info){color:var(--accent)}.journal-fee-input{position:relative;display:block}.journal-fee-input input{width:100%;padding-right:56px}.journal-fee-input em{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-style:normal;font-size:13px;color:var(--muted);pointer-events:none}.journal-premium{width:100%}@media(max-width:900px){.journal-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.journal-fee-grid{grid-template-columns:minmax(0,1fr)}}.server-picker-trigger{display:inline-flex;justify-content:space-between;gap:var(--space-2);min-width:150px;min-height:var(--control-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:var(--border-width) solid var(--border);background:var(--panel);color:var(--text);font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;white-space:nowrap;cursor:pointer}.server-picker-icon,.server-picker-trigger{align-items:center;border-radius:var(--radius-control)}.server-picker-icon{display:flex;justify-content:center;width:28px;height:28px;flex-shrink:0;background:var(--accent-soft);color:var(--accent-ink)}.server-picker-trigger>svg:last-child{color:var(--muted);flex-shrink:0;transition:transform .15s ease}.server-picker-trigger:hover{background:var(--panel-raised);border-color:var(--border-strong)}.server-picker-trigger[data-state=open]{background:var(--accent-soft);border-color:var(--accent-border)}.server-picker-trigger[data-state=open]>svg:last-child{transform:rotate(180deg);color:var(--accent)}.server-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.server-picker-menu{z-index:100;min-width:236px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:var(--space-2);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-panel);background:var(--panel);box-shadow:0 12px 36px var(--elevation-shadow);font-family:Arial,Helvetica,sans-serif;color:var(--text);transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.server-picker-label{padding:var(--space-2) var(--space-3) var(--space-3);font-size:14px;font-weight:400;line-height:1.4;color:var(--muted)}.server-picker-option{position:relative;gap:var(--space-3);min-height:48px;padding:var(--space-2) 10px;margin:2px 0;font-size:16px;line-height:1.4;color:var(--text-secondary);cursor:pointer;outline:none;user-select:none}.server-picker-code,.server-picker-option{display:flex;align-items:center;border-radius:var(--radius-control);font-weight:400}.server-picker-code{justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--panel-raised);color:var(--muted);font-size:14px}.server-picker-option[data-state=checked]{color:var(--text);background:var(--accent-soft)}.server-picker-option[data-state=checked] .server-picker-code{color:var(--accent);background:var(--panel)}.server-picker-option[data-highlighted]{color:var(--text);background:var(--panel-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.server-picker-option[data-state=checked][data-highlighted]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.server-picker-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;color:var(--accent)}@media(max-width:600px){.server-picker-trigger{min-width:130px;padding:7px var(--space-2);gap:var(--space-2);font-size:15px}.server-picker-icon{width:24px;height:26px}.app-shell .topbar .breadcrumb{min-width:0;gap:6px}.app-shell .topbar .breadcrumb strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .topbar-actions{flex-shrink:0;gap:var(--space-2)}}@media(prefers-reduced-motion:no-preference){.server-picker-menu[data-state=open]{animation:server-menu-appear .14s ease-out}.server-picker-option,.server-picker-trigger{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}@keyframes server-menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.server-picker-trigger>svg:last-child{transition:none}}.server-picker-icon{width:34px;height:34px;font-size:14px;letter-spacing:.02em}.server-picker-text{flex:1;text-align:left;font-size:16px;line-height:1.2;white-space:nowrap;color:var(--text)}.server-picker-name{display:grid;gap:2px;min-width:0}.server-picker-name strong{font-size:16px;font-weight:400;color:inherit}.server-picker-name small{font-size:14px;color:var(--muted)}.server-picker-option[data-state=checked] .server-picker-code{color:var(--on-accent);background:var(--accent)}