:root{color-scheme: light;--paper: #FAF9F6;--panel: #FFFFFF;--ink: #1C2637;--ink-2: #5B6579;--ink-3: #8B93A5;--line: #E5E2D9;--line-soft: #EFEDE6;--brass: #A8874C;--brass-ink: #8A6D39;--danger: #A0453C;--market-up: #8C5547;--market-down: #586B78;--panel-shadow: 0 1px 2px rgba(28,38,55,0.05);--serif: Georgia,"Times New Roman","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;--sans: system-ui,-apple-system,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic UI","Noto Sans JP",sans-serif;--mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme: dark){:root{color-scheme: dark;--paper: #131A28;--panel: #1A2333;--ink: #E9E7E0;--ink-2: #A7AEBE;--ink-3: #6E7789;--line: #2B3549;--line-soft: #232D40;--brass: #C4A263;--brass-ink: #D3B87E;--danger: #D08A82;--market-up: #C99485;--market-down: #93A8B8;--panel-shadow: none}}*{box-sizing: border-box}input[type="checkbox"],input[type="radio"]{accent-color: var(--brass)}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--sans);font-size: 15px;line-height: 1.6}a{color: inherit;text-decoration: none}a:hover{text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--brass)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 2px solid var(--brass);outline-offset: 2px;border-radius: 2px}.shell{max-width: 1160px;margin: 0 auto;padding: 0 20px 56px}.masthead{padding: 26px 0 18px;border-bottom: 1px solid var(--ink)}.masthead-row{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 18px}.brand{font-family: var(--serif);font-size: 1.7rem;font-weight: 600;letter-spacing: 0.01em;margin: 0}.brand .tick{color: var(--brass-ink)}.toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;padding: 10px 0 0}.nav{display: flex;gap: 28px;font-size: 0.86rem}.nav a{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink-2);padding: 2px 0;border-bottom: 2px solid transparent}.nav a[aria-current="page"]{color: var(--ink);border-bottom: 2px solid var(--brass)}.search{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 14px}.search input{font: inherit;font-size: 0.85rem;color: var(--ink);background: var(--panel);border: 1px solid var(--line);border-radius: 6px;padding: 5px 10px;min-width: 0}.search input[type="text"]{flex: 1 1 220px;min-width: 140px}.search input[type="date"]{color: var(--ink-2)}.search button{font: inherit;font-size: 0.85rem;cursor: pointer;background: var(--ink);color: var(--paper);border: 1px solid var(--ink);border-radius: 6px;padding: 5px 14px}.search button:hover{background: var(--brass-ink);border-color: var(--brass-ink)}.nav-group{display: flex;align-items: center;gap: 20px;min-width: 0;width: 100%}.nav-menu{position: relative;margin-left: auto;flex: none}.nav-menu > summary{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;cursor: pointer;color: var(--ink-2);background: transparent;border: 1px solid var(--line);border-radius: 6px;list-style: none}.nav-menu > summary::-webkit-details-marker{display: none}.nav-menu > summary:hover{color: var(--ink);border-color: var(--ink-3)}.nav-menu > summary:focus-visible{outline: 2px solid var(--brass);outline-offset: 2px}.nav-menu[open] > summary{color: var(--ink);border-color: var(--ink-3)}.nav-menu[data-current="true"] > summary{color: var(--ink);box-shadow: inset 0 -2px 0 var(--brass)}.nav-menu-icon{width: 24px;height: 24px}.nav-menu-arrow{width: 16px;height: 16px;flex: none;color: var(--ink-2)}.nav-menu-panel{position: absolute;right: 0;top: calc(100% + 8px);z-index: 40;display: grid;gap: 24px;width: 280px;max-width: calc(100vw - 40px);max-height: 60dvh;overflow-y: auto;background: var(--panel);border: 1px solid var(--line);border-radius: 6px;padding: 20px 16px 12px;box-shadow: 0 6px 20px rgba(28,38,55,0.08)}.nav-menu-section{display: grid}.nav-menu-label{margin: 0 8px 6px;font-size: 0.74rem;color: var(--ink-2)}.nav-menu-panel a,.nav-menu-logout{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 44px;padding: 8px;border-radius: 4px;color: var(--ink);font: inherit;font-size: 0.86rem}.nav-menu-panel a:hover,.nav-menu-logout:hover{background: var(--line-soft);text-decoration: none}.nav-menu-panel a[aria-current="page"]{color: var(--ink);box-shadow: inset 2px 0 0 var(--brass)}.nav-menu-panel form{margin: 0;padding-top: 8px;border-top: 1px solid var(--line)}.nav-menu-logout{width: 100%;text-align: left;border: 0;background: transparent;cursor: pointer;color: var(--ink-2)}.session-id{display: inline-flex;align-items: baseline;flex-wrap: wrap;gap: 2px 6px;font-size: 0.8rem}.masthead-row .session-id{justify-self: end;justify-content: flex-end;min-width: 0;max-width: 100%;text-align: right}.session-label{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.02em;color: var(--ink-2);white-space: nowrap}.session-user{color: var(--ink-2);overflow-wrap: anywhere}.btn-ghost{font: inherit;font-size: 0.8rem;cursor: pointer;background: transparent;color: var(--ink-2);border: 1px solid var(--line);border-radius: 6px;padding: 3px 10px}.btn-ghost:hover{color: var(--ink);border-color: var(--ink-3)}.stats{padding: 18px 0 22px}.data-line{display: flex;flex-wrap: wrap;align-items: baseline;row-gap: 8px}.data-item{display: flex;align-items: baseline;gap: 8px;padding: 2px 20px 2px 0;white-space: nowrap}.data-label{font-family: var(--mono);font-size: 0.66rem;letter-spacing: 0.09em;color: var(--ink-2)}.data-value{font-family: var(--serif);font-size: 1.35rem;line-height: 1;font-variant-numeric: tabular-nums}.data-value .unit{font-size: 0.8rem;color: var(--ink-2);margin-left: 2px}.data-asof{margin-left: auto;padding-left: 20px;font-family: var(--mono);font-size: 0.66rem;letter-spacing: 0.05em;color: var(--ink-3);white-space: nowrap}.market-quotes{display: flex;flex-wrap: wrap;align-items: baseline;min-width: 0;margin: 0;padding: 0;list-style: none}.market-quote{display: flex;flex: 0 0 auto;align-items: baseline;gap: 8px;padding: 2px 20px;border-left: 1px solid var(--line);white-space: nowrap}.market-pair{font-family: var(--mono);font-size: 0.66rem;line-height: 1;letter-spacing: 0.09em;color: var(--ink-2)}.market-value{font-family: var(--serif);font-size: 1.18rem;line-height: 1;font-variant-numeric: tabular-nums}.market-meta{display: inline-flex;align-items: baseline;gap: 7px;font-family: var(--mono);font-size: 0.61rem;line-height: 1;color: var(--ink-3)}.market-meta .move{font-weight: 500}.market-meta .move.up{color: var(--market-up)}.market-meta .move.down{color: var(--market-down)}.market-quote.stale .market-value{color: var(--ink-3)}.market-meta .stale-note{color: var(--danger)}.grid{display: grid;grid-template-columns: minmax(0,1fr) 316px;gap: 22px;align-items: start}.grid.pad-top{margin-top: 22px}.col-main{display: grid;gap: 22px;min-width: 0}.rail{display: grid;gap: 22px;min-width: 0}.panel{background: var(--panel);border: 1px solid var(--line);border-radius: 10px;box-shadow: var(--panel-shadow);padding: 18px 20px}.panel > h2{margin: 0 0 4px;font-family: var(--serif);font-size: 1.05rem;font-weight: 600;letter-spacing: 0.02em}.trend-date{color: var(--brass-ink)}.narrow-page{max-width: 32rem}.panel .panel-note{font-size: 0.76rem;color: var(--ink-3);margin: 0 0 12px}.pv-item{white-space: nowrap}.panel-note .subject{font-weight: 600;color: var(--ink-2)}.panel-note.advice a{color: var(--brass-ink)}.panel-more{display: flex;flex-wrap: wrap;gap: 4px 16px;margin: 12px 0 0;font-size: 0.82rem}.panel-more a{color: var(--brass-ink);white-space: nowrap}.trend-empty{display: flex;align-items: flex-start;gap: 12px;padding: 8px 0 4px}.trend-empty .mark{flex: none;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--brass);color: var(--brass-ink);display: grid;place-items: center;font-family: var(--serif);font-size: 1.05rem}.trend-empty p{margin: 0;font-size: 0.86rem;color: var(--ink-2)}.trend-empty .sub{font-size: 0.76rem;color: var(--ink-3)}.trend-empty code{font-family: var(--mono);font-size: 0.72rem}.trend-headline{margin: 2px 0 12px;font-family: var(--serif);font-size: 1rem;line-height: 1.5}.trend-stale{margin: 0 0 10px;font-size: 0.76rem;color: var(--danger)}.trend-stale-panel{border-color: var(--danger)}.trend-note{margin: 8px 0 0;font-size: 0.84rem;color: var(--ink-2)}.trend-list{list-style: none;margin: 4px 0 0;padding: 0}.trend-list li{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 10px;padding: 10px 0;border-top: 1px solid var(--line-soft)}.trend-list li:first-child{border-top: none;padding-top: 2px}.trend-list .tnum{font-family: var(--mono);font-size: 0.76rem;color: var(--brass-ink);padding-top: 3px}.trend-list .ttitle{margin: 0;font-size: 0.95rem;line-height: 1.45;overflow-wrap: anywhere}.trend-list .tsum{margin: 3px 0 0;font-size: 0.82rem;line-height: 1.55;color: var(--ink-2);overflow-wrap: anywhere}.trend-list .tref{margin: 3px 0 0;font-size: 0.72rem;color: var(--ink-3)}.digest-html{margin: 6px 0 0;font-size: 0.92rem;line-height: 1.7;overflow-wrap: anywhere}.digest-html h1,.digest-html h2,.digest-html h3{font-family: var(--serif);margin: 1.2em 0 0.4em;line-height: 1.4}.digest-html h1{font-size: 1.3rem}.digest-html h2{font-size: 1.12rem}.digest-html h3{font-size: 1.02rem}.digest-html p,.digest-html ul,.digest-html ol,.digest-html table{margin: 0.6em 0}.digest-html ul,.digest-html ol{padding-left: 1.4em}.digest-html li{margin: 0.2em 0}.digest-html a{color: var(--brass-ink)}.digest-html code{font-family: var(--mono);font-size: 0.86em;background: var(--paper);border-radius: 4px;padding: 0.1em 0.35em}.digest-html pre{background: var(--paper);border-radius: 8px;padding: 10px 12px;overflow-x: auto}.digest-html pre code{background: none;padding: 0}.digest-html blockquote{margin: 0.6em 0;padding-left: 12px;border-left: 3px solid var(--line);color: var(--ink-2)}.digest-html hr{border: none;border-top: 1px solid var(--line);margin: 1em 0}.digest-html table{border-collapse: collapse}.digest-html th,.digest-html td{border: 1px solid var(--line);padding: 4px 8px;font-size: 0.86rem}.digest-period{display: flex;gap: 16px;margin: 0 0 10px}.dp-tab{font-size: 0.82rem;color: var(--ink-3);text-decoration: none;padding-bottom: 3px;border-bottom: 2px solid transparent}a.dp-tab:hover{color: var(--brass-ink)}.dp-tab[aria-current='page']{color: var(--ink);border-bottom-color: var(--brass)}.digest-history{list-style: none;margin: 10px 0 0;padding: 0}.digest-history li{padding: 10px 0;border-top: 1px solid var(--line-soft)}.digest-history li:first-child{border-top: 0;padding-top: 4px}.dh-row{display: block;color: var(--ink)}a.dh-row .dh-headline::after,a.dh-row .dh-date:only-child::after{content: ' ›';color: var(--ink-3)}a.dh-row:hover{color: var(--brass-ink)}a.dh-row:hover .dh-date,a.dh-row:hover .dh-headline::after,a.dh-row:hover .dh-date:only-child::after{color: var(--brass-ink)}.dh-date{font-family: var(--mono);font-size: 0.76rem;color: var(--ink-3)}.dh-headline{display: block;margin-top: 2px;font-size: 0.95rem;line-height: 1.45;overflow-wrap: anywhere}.dh-now{font-family: var(--mono);font-size: 0.7rem;letter-spacing: 0.06em;color: var(--brass-ink);margin-left: 8px}.score-group + .score-group{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--line-soft)}.score-group h3{margin: 0;font-size: 0.86rem;letter-spacing: 0.04em}.score-alert h3{color: var(--danger)}.score-list{list-style: none;margin: 6px 0 0;padding: 0}.score-list li{padding: 10px 0;border-top: 1px solid var(--line-soft)}.score-list li:first-child{border-top: none;padding-top: 2px}.score-head{display: flex;align-items: baseline;gap: 8px}.score-value{font-family: var(--mono);font-size: 0.82rem;color: var(--brass-ink);min-width: 2.2em;text-align: right}.score-alert .score-value{color: var(--danger)}.score-via{font-family: var(--mono);font-size: 0.62rem;letter-spacing: 0.08em;color: var(--ink-3);border: 1px solid var(--line-soft);border-radius: 2px;padding: 0 3px}.score-title{font-size: 0.95rem;line-height: 1.45;overflow-wrap: anywhere}.score-meta{margin: 3px 0 0;font-size: 0.72rem;color: var(--ink-3)}.score-chips{margin: 5px 0 0;display: flex;flex-wrap: wrap;gap: 5px}.score-chip{font-size: 0.68rem;color: var(--ink-2);background: var(--paper-2,transparent);border: 1px solid var(--line-soft);border-radius: 2px;padding: 1px 6px;overflow-wrap: anywhere}.kw-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.kw-toggle{display: inline-flex;align-items: center;gap: 4px;font-size: 0.78rem;white-space: nowrap}.source-modes{display: flex;flex-direction: column;gap: 10px;margin: 10px 0 4px}.source-mode label{display: flex;align-items: baseline;gap: 6px;font-size: 0.9rem}.sm-note{margin: 2px 0 0 22px;font-size: 0.78rem;color: var(--ink-2)}.picker-head{margin: 14px 0 0;font-size: 0.8rem;color: var(--ink-2)}.picker-state{margin: 10px 0 0;font-size: 0.8rem;color: var(--brass-ink)}.source-picker{list-style: none;margin: 6px 0 0;padding: 0}.source-picker li{padding: 9px 0;border-top: 1px solid var(--line-soft)}.source-picker li:first-child{border-top: 0}.source-picker label{display: flex;align-items: baseline;gap: 6px;font-size: 0.88rem}.sp-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;margin: 2px 0 0 22px;font-size: 0.76rem}.sp-cat{color: var(--ink-3)}.source-group:has(input[type="radio"]:checked:not([value="selected"])) .source-picker,.source-group:has(input[type="radio"]:checked:not([value="selected"])) .picker-head{opacity: 0.55}.source-actions{margin: 6px 0 0;font-size: 0.82rem;color: var(--brass-ink);display: flex;flex-wrap: wrap;gap: 14px}.source-actions a{white-space: nowrap;padding: 2px 0}.source-actions a:hover{text-decoration: underline;text-underline-offset: 3px}.settings-list{list-style: none;margin: 10px 0 0;padding: 0}.settings-list li{padding: 12px 0;border-top: 1px solid var(--line-soft)}.settings-list li:first-child{border-top: 0;padding-top: 4px}.settings-list a{display: block;font-size: 0.95rem;color: var(--ink)}.settings-list a::after{content: ' ›';color: var(--ink-3)}.settings-list a:hover{color: var(--brass-ink)}.settings-list a:hover::after{color: var(--brass-ink)}.settings-note{display: block;margin-top: 3px;font-size: 0.76rem;color: var(--ink-3)}.stamp{font-family: var(--mono);color: var(--ink-2);white-space: nowrap}.sessions-panel .panel-note,.sessions-panel .note,.sessions-panel .settings-note{word-break: auto-phrase}.session-list{list-style: none;margin: 14px 0 0;padding: 0}.session-row{padding: 12px 0;border-top: 1px solid var(--line-soft)}.session-row:first-child{border-top: 0}.sr-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;margin: 0}.sr-device{font-size: 0.95rem}.sr-badge{font-family: var(--mono);font-size: 0.66rem;letter-spacing: 0.09em;color: var(--brass-ink)}.sr-meta{display: flex;flex-wrap: wrap;gap: 2px 14px;margin: 4px 0 0;font-size: 0.76rem;color: var(--ink-3)}.sr-field{white-space: nowrap}.sr-raw{margin: 6px 0 0;font-size: 0.74rem;color: var(--ink-3)}.sr-raw summary{cursor: pointer}.sr-ua{margin: 4px 0 0;font-family: var(--mono);font-size: 0.7rem;overflow-wrap: anywhere}.session-row form{margin: 8px 0 0}.wire{list-style: none;margin: 6px 0 0;padding: 0}.wire li{position: relative;display: grid;grid-template-columns: 84px minmax(0,1fr);gap: 12px;padding: 9px 0 9px 16px;border-left: 2px solid var(--line)}.wire li::before{content: "";position: absolute;left: -4px;top: 17px;width: 6px;height: 6px;border-radius: 50%;background: var(--brass)}.wire .t{font-family: var(--mono);font-size: 0.76rem;color: var(--brass-ink);padding-top: 3px}.wire .headline{font-size: 0.95rem;line-height: 1.45;overflow-wrap: anywhere}.wire .src{display: block;font-size: 0.74rem;color: var(--ink-3)}.ext::after{content: "\00A0\2197";font-size: 0.78em;color: var(--ink-3)}.rows{list-style: none;margin: 8px 0 0;padding: 0}.rows li{display: flex;flex-direction: column;gap: 6px;padding: 12px 0;border-top: 1px solid var(--line-soft)}.rows li:first-child{border-top: none}.rows .headline{display: block;font-size: 1rem;line-height: 1.5;overflow-wrap: anywhere}.rows .meta{display: flex;align-items: baseline;justify-content: space-between;gap: 14px}.rows .src{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 0.78rem;color: var(--ink-3)}.rows .when{flex: none;font-family: var(--mono);font-size: 0.78rem;color: var(--ink-3);white-space: nowrap}.rail-summary{list-style: none;margin: 10px 0 0;padding: 0;display: grid;gap: 4px}.rail-summary li{display: flex;align-items: baseline;justify-content: space-between;gap: 8px}.rail-summary .data-label{font-size: 0.66rem}.rail-summary .data-value{font-size: 0.92rem}.rail-summary .data-value.state{font-size: 0.8rem}.rail-summary .sc.paused{color: var(--ink)}.rail-summary .sc.hidden{color: var(--ink-2)}.feedlist{list-style: none;margin: 8px 0 0;padding: 0}.feedlist li{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: baseline;column-gap: 8px;padding: 7px 0;border-top: 1px solid var(--line-soft);font-size: 0.85rem}.feedlist li:first-child{border-top: none}.feedlist .fname{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.feedlist .fwhen{font-family: var(--mono);font-size: 0.72rem;color: var(--ink-3);white-space: nowrap}.feedlist .fmark{grid-column: 1 / -1;margin-top: 3px;display: flex;flex-wrap: wrap;gap: 4px 12px}.fstat{display: inline-flex;align-items: center;gap: 4px;font-size: 0.76rem;white-space: nowrap}.fstat-icon{flex: none;width: 16px;height: 16px;stroke-width: 1.7}.fstat.collecting{color: var(--ink-2)}.fstat.paused{color: var(--ink)}.fstat.hidden{color: var(--ink-2)}.pager{margin: 16px 0 0;padding-top: 12px;border-top: 1px solid var(--line-soft)}.pager-steps{display: flex;justify-content: space-between;gap: 12px;margin: 0;font-size: 0.85rem}.pager-link{display: inline-block;padding: 12px 0;color: var(--brass-ink)}.pager-link:hover{text-decoration: underline;text-underline-offset: 3px}.pager-link.off{color: var(--ink-3)}.pager-pages{display: none}.pager-state{margin: 4px 0 0;font-size: 0.78rem;color: var(--ink-2)}.nowrap{white-space: nowrap}@media (min-width: 700px){.pager{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;flex-wrap: wrap}.pager-steps{gap: 16px;order: 1}.pager-pages{display: flex;order: 2;flex-wrap: wrap;align-items: baseline;gap: 4px;list-style: none;margin: 0;padding: 0;font-family: var(--mono);font-size: 0.78rem}.pager-page{display: inline-block;min-width: 26px;padding: 4px 6px;text-align: center;color: var(--ink-2)}.pager-page:hover{color: var(--brass-ink)}.pager-page.current{color: var(--ink);border-bottom: 2px solid var(--brass)}.pager-gap{padding: 4px 2px;color: var(--ink-3)}.pager-state{display: none}}.panel.slot{border-style: dashed;background: transparent;box-shadow: none}.panel.slot p{margin: 6px 0 0;font-size: 0.82rem;color: var(--ink-2)}.ftable{width: 100%;border-collapse: collapse;margin-top: 10px;font-size: 0.88rem}.ftable th{text-align: left;font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-2);font-weight: 600;padding: 6px 10px;border-bottom: 1px solid var(--line)}.ftable td{padding: 9px 10px;border-bottom: 1px solid var(--line-soft);vertical-align: top}.ftable .furl{font-family: var(--mono);font-size: 0.74rem;color: var(--ink-3);overflow-wrap: anywhere}.ftable .c{font-family: var(--mono);font-size: 0.78rem;white-space: nowrap}.ftable.feeds{min-width: 58rem}.ftable .cat{white-space: nowrap}.flag{font-size: 0.78rem}.flag.on{color: var(--brass-ink)}.flag.off{color: var(--ink-3)}.login-history-filter .btn-small[aria-current="true"]{background: var(--ink);color: var(--paper);border-color: var(--ink)}.login-history th{white-space: nowrap}.login-history{min-width: 48rem}.saml-identities{min-width: 42rem}.login-outcome.failure{color: var(--danger)}.login-outcome.locked{color: var(--ink-3)}.ftable .ua{font-size: 0.78rem;color: var(--ink-3);overflow-wrap: anywhere}.table-scroll{overflow-x: auto}.row-actions{display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.row-actions form{margin: 0;display: inline}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 16px;margin-top: 6px}.form-stack{display: grid;gap: 22px;margin-top: 10px;max-width: 28rem}.form-stack .field + .field{margin-top: 12px}.form-step{margin: 0;padding: 0;border: 0;min-width: 0}.form-step > legend{padding: 0;margin-bottom: 8px;font-family: var(--mono);font-size: 0.7rem;letter-spacing: 0.1em;color: var(--ink)}.form-step > legend.name{font-family: var(--sans);font-size: 0.86rem;letter-spacing: 0.02em}.step-note{margin: 10px 0 0;font-size: 0.74rem;color: var(--ink-3)}.form-submit{display: grid;gap: 10px}.form-consequence{margin: 0;font-size: 0.78rem;color: var(--ink)}.form-stack .form-actions{margin-top: 0}.panel .panel-aside{margin: 26px 0 0;padding-top: 14px;border-top: 1px solid var(--line-soft)}.field{display: grid;gap: 4px;min-width: 0}.field.wide{grid-column: 1 / -1}.field label{font-size: 0.74rem;letter-spacing: 0.06em;color: var(--ink-2);text-transform: uppercase}.field .hint{font-size: 0.72rem;color: var(--ink-3);letter-spacing: 0;text-transform: none}.field input[type="text"],.field input[type="url"],.field input[type="number"],.field input[type="password"],.field select,.field textarea,.kw-row input[type="text"],.kw-row input[type="number"],.kw-row input[type="password"]{font: inherit;font-size: 0.9rem;color: var(--ink);background: var(--paper);border: 1px solid var(--line);border-radius: 6px;padding: 7px 10px;width: 100%}.field textarea{resize: vertical;min-height: 60px}.kw-row input[type="text"]{flex: 1 1 220px;min-width: 0;width: auto}.kw-row input[type="password"]{flex: 0 1 200px;min-width: 0;width: auto;font-size: 0.82rem;padding: 5px 9px}.cat-row input[type="text"]{flex: 0 1 320px}.cat-count{font-family: var(--mono);white-space: nowrap}.kw-row input[type="number"]{width: 5.5em}.field select{appearance: none;-webkit-appearance: none;padding-right: 30px;cursor: pointer;background-image: url('/assets/select-arrow.svg?v=d7fb48a2432a');background-repeat: no-repeat;background-position: right 10px center}.check-row{display: flex;flex-wrap: wrap;gap: 8px 20px;align-items: center;grid-column: 1 / -1}.check-row label{display: flex;gap: 7px;align-items: center;font-size: 0.86rem;color: var(--ink-2);cursor: pointer}.form-actions{grid-column: 1 / -1;display: flex;gap: 10px;align-items: center;margin-top: 4px}.btn{font: inherit;font-size: 0.86rem;cursor: pointer;background: var(--ink);color: var(--paper);border: 1px solid var(--ink);border-radius: 6px;padding: 7px 18px}.btn:hover{background: var(--brass-ink);border-color: var(--brass-ink)}.btn-small{font: inherit;font-size: 0.78rem;cursor: pointer;background: transparent;color: var(--ink-2);border: 1px solid var(--line);border-radius: 6px;padding: 3px 10px}.btn-small:hover{color: var(--ink);border-color: var(--ink-3)}.btn-small.danger{color: var(--danger)}.btn-small.danger:hover{border-color: var(--danger)}.banner{border-radius: 8px;padding: 10px 14px;font-size: 0.86rem;margin: 14px 0 0;word-break: auto-phrase}.banner.error{border: 1px solid var(--danger);color: var(--danger)}.banner.notice{border: 1px solid var(--brass);color: var(--brass-ink)}.offline-note{position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;background: var(--panel);border-top: 1px solid var(--line);padding: 10px 20px;text-align: center;font-size: 0.82rem;color: var(--ink-2);word-break: auto-phrase}.offline-note[hidden]{display: none}body.has-offline-note{padding-bottom: 56px}.offline-state{margin: 16px 0 4px;font-family: var(--serif);font-size: 1.05rem;font-weight: 600;letter-spacing: 0.02em}.offline-state,.offline-state ~ .note{word-break: auto-phrase}.auth-shell{min-height: 100vh;display: grid;place-items: center;padding: 24px}.auth-card{width: 100%;max-width: 380px;background: var(--panel);border: 1px solid var(--line);border-radius: 12px;box-shadow: var(--panel-shadow);padding: 30px 32px 26px}.auth-shell.login{background-image: url('/assets/login-bg.svg?v=14f8660d73a6');background-size: cover;background-position: center}.auth-shell.login .auth-card{background: color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-color: color-mix(in srgb,var(--brass) 40%,var(--line));box-shadow: 0 20px 60px rgba(28,38,55,0.14)}.auth-card .brand{font-size: 1.5rem;margin: 0 0 2px}.auth-card .auth-sub{font-size: 0.8rem;color: var(--ink-3);margin: 0 0 18px}.auth-card .field{margin-top: 12px}.auth-card .btn{width: 100%;margin-top: 18px;padding: 9px 18px}.auth-alt{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--line)}.auth-alt-label{margin: 0 0 10px;text-align: center;font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3)}.btn-wide{width: 100%;padding: 8px 18px}.btn-block{display: block;text-align: center}.auth-alt .btn-block + .btn-block{margin-top: 8px}.empty{padding: 18px 0 8px;font-size: 0.85rem;color: var(--ink-2)}.result-note{font-size: 0.82rem;color: var(--ink-2);margin: 2px 0 0}.result-note.error{color: var(--danger)}footer.colophon{margin-top: 30px;padding-top: 14px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: 6px 18px;font-family: var(--mono);font-size: 0.7rem;color: var(--ink-3)}.colophon .build-info{margin-left: auto}.colophon .build-info code{font-family: inherit}@media (prefers-reduced-motion: no-preference){.shell{animation: rise 0.28s ease-out}@keyframes rise{from{opacity: 0;transform: translateY(4px)}to{opacity: 1;transform: none}}}@media (max-width: 940px){.grid{grid-template-columns: 1fr}.market-quotes{row-gap: 8px}.market-quote{padding-left: 16px;padding-right: 16px}.form-grid{grid-template-columns: 1fr}}@media (max-width: 560px){.market-quotes{display: grid;grid-template-columns: 1fr;flex-basis: 100%;row-gap: 0}.market-quote{display: grid;grid-template-columns: minmax(72px,auto) minmax(72px,auto) 1fr;align-items: baseline;gap: 10px;width: 100%;padding: 8px 0;border-left: 0;border-top: 1px solid var(--line);white-space: normal}.market-meta{justify-self: end;white-space: nowrap}}@media (max-width: 600px){body{overflow-x: hidden}header.masthead{padding: 16px 0 14px}.masthead-row{gap: 16px}.brand{font-size: 1.3rem;letter-spacing: 0.015em}.masthead-row .session-id{font-size: 0.72rem;gap: 0 6px}.nav-group{gap: 16px}.nav{gap: 20px;min-width: 0}.nav a{font-size: 0.76rem;white-space: nowrap}.nav-menu-panel{width: 248px}.search{width: 100%;max-width: 100%;display: flex;align-items: stretch;min-height: 44px;margin: 0 0 14px;border: 1px solid var(--line);border-radius: 8px;overflow: hidden;background: var(--panel)}.search input{border: none;border-radius: 0;background: transparent;min-width: 0}.search input[type="text"]{flex: 1 1 auto;padding: 0 12px;font-size: 0.85rem}.search input[type="date"]{flex: 0 1 auto;border-left: 1px solid var(--line-soft);padding: 0 8px;font-size: 0.78rem}.search button{flex: 0 0 auto;position: relative;width: 44px;min-width: 44px;padding: 0;border: none;border-left: 1px solid var(--line-soft);border-radius: 0;font-size: 0}.search button::after{content: "→";position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 1.05rem;font-family: var(--serif)}.cat-chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 10px 0 14px}.cat-chips .btn-small{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 16px;font-size: 0.82rem;border-radius: 20px}.cat-chips .btn-small[aria-current="true"]{background: var(--ink);color: var(--paper);border-color: var(--ink)}.rows li{position: relative}.rows .headline a::after{content: "";position: absolute;inset: 0}.panel{min-width: 0}}.mt-14{margin-top: 14px}.mt-22{margin-top: 22px}.note{font-size: 0.86rem;color: var(--ink-2)}.note-lead{margin: 0 0 4px}.btn-ghost.small{font-size: 0.86rem}.consent-facts{font-size: 0.86rem;margin: 0 0 12px}.consent-facts dt{color: var(--ink-3)}.consent-facts dd{margin: 0 0 6px}.consent-facts dd:last-child{margin-bottom: 0}.wrap-any{word-break: break-all}.consent-actions{display: flex;gap: 10px}.qr-frame{display: inline-block;margin: 14px 0 0;padding: 12px;background: #fff;border: 1px solid var(--line-soft);border-radius: 8px}.qr-frame svg{display: block;width: 220px;height: 220px}.secret-plain{margin: 8px 0 0}.secret-plain code{display: inline-block;font-size: 0.95rem;letter-spacing: 0.08em;word-break: break-all;user-select: all}