.recording-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.recording-filters label{display:grid;gap:6px}.recording-filters input,.recording-filters select{padding:10px;max-width:240px}.recording-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px}.recording-layout:has([data-recording-player][hidden]){grid-template-columns:1fr}.recording-item{display:flex;align-items:center;text-align:left;gap:12px;width:100%;padding:12px;margin-bottom:8px;color:inherit;background:transparent;border:1px solid #8885;border-radius:12px;cursor:pointer}.recording-item img{width:96px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.recording-item:disabled{opacity:.6;cursor:default}.recording-layout video{width:100%;max-height:65vh;background:#000}.recording-layout [hidden]{display:none!important}@media(max-width:700px){.recording-layout{display:block}.recording-selected .recording-layout>section:first-child{display:none}}.home-policy{margin-top:24px;padding-top:20px;border-top:1px solid #e1e8ee;color:#536477;font-size:13px;line-height:1.6}.home-policy-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-policy h3{margin:0;color:#172536;font-size:17px}.home-policy-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;background:#f7fafb;padding:16px;border-radius:10px}.home-policy-summary dt{font-weight:700}.home-policy-summary dd{margin:0;overflow-wrap:anywhere}.home-policy fieldset{margin:16px 0;padding:16px;border:1px solid #d9e2e8;border-radius:10px;min-width:0}.home-policy legend{font-weight:700}.home-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-policy-fields label{display:grid;gap:6px;font-weight:600}.home-policy-fields input{width:100%;min-width:0;min-height:42px;border:1px solid #d9e2e8;border-radius:8px;padding:8px 12px;background:#fff;color:#26384a;font:inherit}.home-policy button:disabled,.home-policy fieldset:disabled{opacity:.6}.home-policy [data-policy-status]{font-weight:700;color:var(--hero)}@media(max-width:600px){.home-policy-fields,.home-policy-summary{grid-template-columns:minmax(0,1fr)}.home-policy-summary{gap:4px}.home-policy-summary dd+dt{margin-top:8px}}[data-ai-usage-panel]{min-width:0;overflow-wrap:anywhere}.codex-weekly-graph,.tavily-plan-graph,.tavily-paygo-graph{grid-column:1/-1;min-width:0}.codex-usage-grid .codex-window-rolling,.opencode-usage-grid .opencode-window-weekly,.opencode-usage-grid .opencode-window-monthly{grid-column:1/-1}.quota-graph{margin-top:18px;min-width:0}.quota-graph-summary{display:flex;gap:10px 20px;align-items:baseline;flex-wrap:wrap}.quota-graph-summary b{font-size:1.25rem;color:var(--text-primary)}.quota-graph-summary span,.quota-graph-note,.quota-graph-empty{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.quota-pace-summary{display:grid;gap:3px;margin:10px 0;font-size:.8rem;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.quota-pace-summary b{color:var(--text-primary)}.quota-graph-plot{overflow-x:auto;max-width:100%;margin:6px 0}.quota-graph svg{display:block;width:100%;height:auto}.quota-graph svg text{fill:var(--text-secondary);font-size:11px}.quota-grid{stroke:var(--line,#ddd);stroke-width:1}.quota-grid.limit{stroke:#888;stroke-dasharray:3 5}.quota-actual,.quota-estimate,.quota-forecast,.quota-pace{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.quota-pace{stroke:#547bd1;stroke-dasharray:9 4 2 4}.quota-now-guide{stroke:#547bd1;stroke-width:1;stroke-opacity:.35;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.quota-pace-now{fill:#547bd1}.quota-actual{stroke:#159447}.quota-actual.quota-paid,.quota-forecast.quota-paid{stroke:#d32f2f}.quota-dot.quota-paid,.quota-forecast-label.quota-paid{fill:#d32f2f;color:#d32f2f}.quota-paid-zone{fill:#d32f2f;fill-opacity:.07}.quota-paid-boundary{stroke:#d32f2f;stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.quota-paid-label{fill:#d32f2f!important;font-size:10px!important}.quota-paid-legend,.tavily-paid-amount,.tavily-paygo-summary{color:#c62828}.tavily-paygo-summary{grid-column:1/-1;font-size:.8rem}.quota-estimate{stroke:#8293a6;stroke-dasharray:4 4}.quota-forecast{stroke:#d59412;stroke-dasharray:6 4}.quota-dot{fill:var(--surface,#fff);stroke:#159447;stroke-width:2}.quota-dot.today{fill:#159447}.quota-graph svg .quota-forecast-label{fill:#aa7300}.quota-graph-legend{display:flex;justify-content:flex-end;gap:8px 16px;flex-wrap:wrap;font-size:.76rem;color:var(--text-secondary)}.quota-graph-legend .actual{color:#159447}.quota-graph-legend .estimate{color:#758598}.quota-graph-legend .forecast{color:#aa7300}.quota-graph-legend .pace{color:#547bd1}.quota-graph .quota-dot.today.quota-paid{fill:#d32f2f}.quota-graph svg .quota-forecast-label.quota-paid{fill:#d32f2f}.quota-graph-note{margin:10px 0 0}.quota-graph-method{font-size:.76rem;color:var(--text-secondary);line-height:1.6;margin:6px 0 10px}.quota-graph-method summary{cursor:pointer;min-height:32px;display:list-item}@media(max-width:600px){.quota-graph svg text{font-size:12px}}.ai-usage-shell{display:grid;gap:16px}[data-ai-summary]{display:grid;gap:16px;min-width:0}.tavily-usage-page,.tavily-usage-content{min-width:0;overflow-wrap:anywhere}.tavily-usage-content{display:grid;gap:14px}.tavily-usage-content .codex-usage-footnote{margin:0}.tavily-estimate h3{margin:0;color:var(--text-primary);font-size:1rem}.tavily-estimate p{margin:8px 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.tavily-estimate a{color:var(--text-primary);font-weight:650}.tavily-settings{padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tavily-settings>summary{cursor:pointer;padding:14px 0;font-weight:650;color:var(--text-secondary)}.tavily-settings[open]{padding-bottom:16px}.tavily-settings small{display:block;margin-top:12px;color:var(--text-secondary);line-height:1.5}.ai-usage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-usage-period{display:flex;align-items:center;gap:10px;font-weight:650;color:var(--text-secondary)}.ai-usage-period select{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised,#fff);color:var(--text-primary);font-weight:600}.ai-usage-toolbar-hint{color:var(--text-secondary);font-size:.82rem;font-weight:600}.ai-usage-error{margin:0;color:#b23a32;font-weight:600}.ai-usage-error:empty{display:none}.ai-usage-hero{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.5fr);gap:16px 24px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--surface-raised,#fff),var(--surface-muted,#eef2f6))}.ai-usage-hero.empty{grid-template-columns:1fr}.ai-usage-hero-cost{display:grid;gap:2px;align-content:center;min-width:0}.ai-usage-eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ai-usage-hero-cost strong{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ai-usage-hero-cost small{color:var(--text-secondary);font-weight:600;line-height:1.5}.ai-usage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-usage-stats>div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface-raised,#fff) 82%,transparent)}.ai-usage-stats small{color:var(--text-secondary);font-size:.76rem;font-weight:650}.ai-usage-stats b{color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums}.ai-usage-token{grid-column:1/-1;display:grid;gap:8px}.ai-usage-token-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--surface-muted,#e6edf5)}.ai-usage-token-bar i{display:block;height:100%}.ai-usage-token-bar .fresh,.ai-usage-token-legend .fresh{background:#2f7ce0}.ai-usage-token-bar .cached,.ai-usage-token-legend .cached{background:#75b4e8}.ai-usage-token-bar .output,.ai-usage-token-legend .output{background:#19a99d}.ai-usage-token-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.82rem;color:var(--text-secondary)}.ai-usage-token-legend span{display:inline-flex;align-items:center;gap:6px}.ai-usage-token-legend i{width:9px;height:9px;border-radius:3px}.ai-usage-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);box-shadow:0 5px 18px #1720330a}.ai-usage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.ai-usage-card-head h3{margin:0;font-size:1.02rem;color:var(--text-primary)}.ai-usage-card-head p{margin:4px 0 0;font-size:.84rem;color:var(--text-secondary);line-height:1.5}.ai-usage-bars{display:grid;gap:10px}.ai-usage-bar-row{display:grid;grid-template-columns:minmax(92px,150px) minmax(70px,1fr) minmax(84px,auto);align-items:center;gap:12px}.ai-usage-bar-label{font-weight:640;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-usage-bar-track{height:10px;border-radius:99px;background:var(--surface-muted,#eef2f7);overflow:hidden}.ai-usage-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b95f5,#2f6fd0)}.ai-usage-bar-fill.feature{background:linear-gradient(90deg,#35bfae,#12887c)}.ai-usage-bar-value{text-align:right;color:var(--text-primary);font-weight:650;font-variant-numeric:tabular-nums}.ai-usage-bar-value small{display:block;color:var(--text-secondary);font-size:.74rem;font-weight:600}.ai-usage-empty{margin:0;color:var(--text-secondary)}.ai-usage-details{margin:0}[data-ai-usage-panel] .ai-usage-details{margin:0;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}[data-ai-usage-panel] .ai-usage-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 4px;font-weight:650;color:var(--text-secondary)}[data-ai-usage-panel] .ai-usage-details>summary:before{content:"▸";font-size:.82em;color:var(--text-secondary)}[data-ai-usage-panel] .ai-usage-details[open]>summary:before{content:"▾"}[data-ai-usage-panel] .ai-usage-details[open]{padding-bottom:14px}[data-ai-usage-panel] .ai-usage-card .ai-usage-details{padding:0;border:0;border-radius:0;background:transparent}.ai-usage-about{margin-top:2px}.ai-usage-about p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.65}.ai-usage-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}.ai-usage-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.ai-usage-table-wrap th,.ai-usage-table-wrap td{padding:10px;border-bottom:1px solid var(--line,#ddd);vertical-align:top}.ai-usage-table-wrap h4{margin:16px 0 4px;font-size:.9rem;color:var(--text-primary)}.ai-usage-price-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ai-usage-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:var(--surface-muted,#eef4fb);color:var(--text-secondary);font-size:.78rem;font-weight:700}.ai-usage-badge.ok{background:#eaf8f1;color:#147a4a}.ai-usage-badge.warn{background:#fff4e2;color:#95600a}.ai-usage-price-meta{margin:12px 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.ai-usage-price-link{display:inline-block;margin-top:10px;color:#2f6fd0;font-weight:650;font-size:.86rem}.ai-usage-price-message{margin:0 0 10px;color:var(--text-secondary);font-weight:600}.ai-usage-price-message:empty{display:none}.ai-usage-recent{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.ai-usage-recent li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;border-radius:10px;background:var(--surface-muted,#f7f9fc);color:var(--text-secondary);font-size:.84rem}.ai-usage-recent b{color:var(--text-primary);font-weight:650}.ai-usage-recent strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.ai-usage-recent em{font-style:normal;padding:1px 7px;border-radius:99px;background:#fff0dd;color:#8a5a08;font-size:.72rem;font-weight:700}.ai-usage-recent em.warn{background:#ffe9e6;color:#a3352f}@media(max-width:700px){.ai-usage-hero{grid-template-columns:1fr;padding:18px}.ai-usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-bar-row{grid-template-columns:minmax(70px,100px) minmax(56px,1fr) minmax(70px,auto);gap:8px}}.travel-detail-shell.travel-detail-shell--today{max-width:934px}.web-main:has(.travel-detail-shell--today) .web-page-heading{max-width:934px;margin-inline:auto}.travel-itinerary{display:grid;gap:12px;min-width:0}.travel-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.travel-itinerary-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}@media(min-width:1180px){.travel-itinerary-layout{grid-template-columns:minmax(0,600px) 310px;justify-content:center}}.travel-itinerary-main{display:grid;gap:12px;min-width:0}.travel-itinerary-side{min-width:0;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text-secondary);font-size:12px;line-height:1.65}.travel-itinerary-side p{margin:0}.travel-side-title{margin-bottom:5px!important;color:var(--text-primary);font-size:13px;font-weight:750}@media(min-width:1180px){.travel-itinerary-side{align-self:start;position:sticky;top:16px}}.travel-day-strip-wrap{display:flex;align-items:stretch;gap:8px;min-width:0}.travel-day-strip-frame{display:flex;flex:1 1 auto;align-items:stretch;gap:4px;min-width:0}.travel-day-strip{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain}.travel-day-strip-frame[data-overflow=true] .travel-day-strip{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.travel-day-strip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:12px}.travel-day-scroll{display:none;flex:0 0 44px;place-items:center;width:44px;min-height:44px;align-self:flex-start;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:18px;line-height:1;cursor:pointer}.travel-day-scroll:hover:not(:disabled){border-color:var(--focus-ring);background:var(--surface-muted)}.travel-day-scroll:disabled{opacity:.35;cursor:default}@media(min-width:761px){.travel-day-strip-frame[data-overflow=true] .travel-day-scroll{display:grid}}.travel-day-select-wrap{display:none;flex:1 1 auto;min-width:0}.travel-day-select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:14px;font-weight:750}.travel-day-chip{display:grid;flex:0 0 auto;place-items:center;gap:1px;min-width:64px;min-height:44px;padding:4px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;scroll-snap-align:center}.travel-day-chip:hover{border-color:var(--focus-ring)}.travel-day-chip.is-selected{border-color:var(--hero);background:var(--hero);color:var(--hero-contrast, #fff)}.travel-day-chip.is-selected .travel-day-chip-top{font-weight:800}.travel-day-chip.is-selected .travel-day-chip-top:before{content:"✓ " / ""}.travel-day-chip.is-unscheduled{border-style:dashed}.travel-day-chip-top{color:inherit;font-size:12px;font-weight:750;line-height:1.1;opacity:.82}.travel-day-date{font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.travel-day-add{display:grid;flex:0 0 44px;place-items:center;width:44px;min-height:44px;align-self:flex-start;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-primary);font-size:21px;line-height:1;cursor:pointer}.travel-day-add:hover:not(:disabled){border-color:var(--focus-ring);background:var(--surface-muted)}.travel-day-add:disabled{opacity:.45;cursor:not-allowed}.travel-trip-card{display:grid;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.travel-trip-card[data-phase=before]{border-left:3px solid var(--hero)}.travel-trip-card[data-phase=undated]{border-left:3px dashed var(--line)}.travel-trip-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;min-width:0}.travel-trip-card-lead{margin:0;color:var(--text-primary);font-size:14px;font-weight:780;letter-spacing:-.01em}.travel-trip-card-meta{margin:0;color:var(--text-secondary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.travel-trip-progress{height:5px;overflow:hidden;border-radius:99px;background:var(--surface-muted)}.travel-trip-progress>span{display:block;height:100%;border-radius:inherit;background:var(--hero)}.travel-day-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:5px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 4px 16px #24364a08}.travel-day-card-date{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:12px;font-weight:750;letter-spacing:.04em}.travel-day-card-title{grid-column:1 / -1;margin:0;color:var(--text-primary);font-size:17px;font-weight:780;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.travel-day-card-meta{grid-column:1;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums}.travel-day-card .travel-card-warning{grid-column:1 / -1}.travel-day-card-cta{grid-column:2;align-self:center;justify-self:end;margin-top:0;min-height:44px}.travel-card-warning{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:3px 0 0;padding:7px 10px;border:1px solid #ecd9a8;border-radius:9px;background:#fff8e8;color:#7c5800;font-size:12px;font-weight:650;line-height:1.5}.travel-card-warning-action{min-height:30px;padding:2px 8px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.travel-timeline{display:grid;gap:2px;margin:0;padding:2px 0 0;list-style:none;min-width:0}.travel-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:0 6px;min-width:0;min-height:52px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.travel-item-main{display:grid;grid-column:1;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:52px;padding:9px 0 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.travel-item-main:hover{background:var(--surface-muted)}.travel-item.is-selected{background:var(--surface-muted);border-radius:10px;box-shadow:inset 3px 0 0 0 var(--text-primary)}.travel-time{padding-top:2px;color:var(--text-primary);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.travel-time-empty{color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.travel-item-body{display:grid;gap:3px;min-width:0}.travel-item-title{display:flex;align-items:baseline;gap:5px;min-width:0;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.4}.travel-item-title-text{min-width:0;overflow-wrap:anywhere}.travel-item-icon{flex:none;font-size:13px}.travel-item-fixed{flex:none;font-size:12px}.travel-item-meta{color:var(--text-secondary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.travel-item-badge{display:inline-flex;align-items:center;margin:0 6px 0 0;padding:1px 6px;border:1px solid var(--line);border-radius:99px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1.4;white-space:nowrap;vertical-align:middle}.travel-item-badge[data-severity=high]{border-color:#e3b9b9;background:#fff0f0;color:#a33f3f}.travel-map-link,.travel-segment-map{display:grid;place-items:center;justify-content:center;width:44px;min-height:44px;align-self:center;margin:0;border-radius:9px;color:var(--text-secondary);font-size:15px;text-decoration:none}.travel-map-link{grid-column:2}.travel-map-link:hover,.travel-segment-map:hover{background:var(--surface-muted);color:var(--text-primary)}.travel-segment{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:32px;color:var(--text-secondary)}.travel-segment-spacer{grid-column:1}.travel-segment-mode{grid-column:2;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.travel-segment-map{grid-column:3;min-height:44px;margin:0;font-size:13px}.travel-transport-route{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:0 0 8px 60px;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.45}.travel-transport-route-text{min-width:0;overflow-wrap:anywhere}.travel-transport-route-text[data-route-basis=live]{color:var(--text-primary)}.travel-transport-route-text[data-route-basis=estimate]{color:var(--text-secondary);font-weight:500}.travel-segment[data-time-basis=live] .travel-segment-mode{color:var(--text-primary)}.travel-segment[data-time-basis=estimate] .travel-segment-mode{color:var(--text-secondary)}.travel-transport-directions{display:inline-flex;align-items:center;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:650;text-decoration:none}.travel-transport-directions:hover{border-color:var(--focus-ring)}.travel-transport-directions:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.travel-import-note{display:flex;align-items:center;gap:6px;margin:0 0 2px;color:var(--text-secondary);font-size:12px;line-height:1.5}.travel-now-line{display:flex;align-items:center;gap:8px;min-height:24px;padding:3px 0 3px 60px;color:var(--text-secondary);list-style:none}.travel-now-line:before,.travel-now-line:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.travel-now-line span{flex:0 0 auto;font-size:12px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.travel-quick-add-row{width:100%;min-height:44px;margin-top:8px;border:1px dashed var(--line);border-radius:11px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.travel-quick-add-row:hover:not(:disabled){border-color:var(--focus-ring);color:var(--text-primary)}.travel-quick-add-row:disabled{opacity:.45;cursor:not-allowed}.travel-quick-add{display:grid;grid-template-columns:minmax(0,1fr) 110px auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.travel-quick-add input{min-width:0;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px}.travel-quick-add input:focus{border-color:var(--hero);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 10%,transparent)}.travel-quick-time{font-variant-numeric:tabular-nums}.travel-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.travel-editor-backdrop{display:none}.travel-editor-panel{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 4px 16px #24364a08}@media(min-width:1180px){.travel-editor-panel{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto}}.travel-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.travel-editor-head .eyebrow{margin:0}.travel-editor-head h3{margin:3px 0 0;color:var(--text-primary);font-size:17px;letter-spacing:-.02em}.travel-editor-form{display:grid;gap:12px;min-width:0}.travel-editor-form .travel-field{font-size:12px}.travel-editor-form .travel-field input,.travel-editor-form .travel-field select,.travel-editor-form .travel-field textarea{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px}.travel-editor-form textarea{resize:vertical}.travel-editor-form .travel-field input:focus,.travel-editor-form .travel-field select:focus,.travel-editor-form .travel-field textarea:focus{border-color:var(--hero);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 10%,transparent)}.travel-mode-chips{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px}.travel-mode-chip{flex:0 0 auto;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.travel-mode-chip.is-selected{border-color:var(--hero);background:var(--hero);color:var(--hero-contrast, #fff);font-weight:800}.travel-mode-chip.is-selected:before{content:"✓ " / ""}.travel-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:7px}.travel-day-offset-stepper{display:flex;align-items:center;gap:2px;min-height:44px;padding:2px;border:1px solid var(--line);border-radius:9px}.travel-day-offset-stepper button{width:32px;min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font:inherit;font-size:15px;cursor:pointer}.travel-day-offset-stepper button:hover:not(:disabled){background:var(--surface-muted)}.travel-day-offset-stepper button:disabled{opacity:.35;cursor:not-allowed}.travel-day-offset{min-width:36px;color:var(--text-secondary);font-size:12px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums}.travel-place-field{display:grid;gap:5px;min-width:0}.travel-place-input{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:5px}.travel-place-search-button{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-primary);font-size:18px;cursor:pointer}.travel-place-search-button:hover:not(:disabled){background:var(--surface-muted)}.travel-place-selected{display:inline-flex;align-items:center;gap:6px;justify-self:start;max-width:100%;padding:4px 4px 4px 10px;border:1px solid var(--line);border-radius:99px;background:var(--surface-muted);color:var(--text-primary);font-size:12px;font-weight:650;overflow-wrap:anywhere}.travel-place-clear{display:grid;flex:none;place-items:center;width:32px;min-height:32px;border:0;border-radius:99px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.travel-place-clear:hover{background:var(--surface);color:var(--text-primary)}.travel-place-note,.travel-place-provider{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.travel-place-search{display:grid;gap:3px;max-height:240px;margin:2px 0 0;padding:0;overflow-y:auto;list-style:none}.travel-place-result{display:grid;gap:1px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.travel-place-result:hover{border-color:var(--line);background:var(--surface-muted)}.travel-place-result b{font-size:12px;font-weight:700;overflow-wrap:anywhere}.travel-place-result span{color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.travel-place-manual{justify-self:start;min-height:36px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.travel-toggle{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--text-primary);font-size:12px;font-weight:650}.travel-toggle input{width:18px;height:18px;accent-color:var(--hero)}.travel-editor-map{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.travel-editor-conflicts{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.travel-editor-conflicts ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.travel-editor-conflicts li{padding:7px 9px;border:1px solid #e3b9b9;border-radius:8px;background:#fff7f7;color:#8f3d3d;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.travel-editor-conflicts b{font-weight:750}.travel-map-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:650;text-decoration:none;justify-self:start}.travel-map-open:hover{border-color:var(--focus-ring)}.travel-map-empty{display:flex;align-items:center;gap:4px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.travel-map-modes{display:flex;gap:5px;flex-wrap:wrap}.travel-map-mode{display:inline-flex;align-items:center;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:650;text-decoration:none}.travel-map-mode:hover{border-color:var(--focus-ring)}.travel-map-mode[data-transport-directions]{min-height:44px}.travel-map-route{margin:0;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.5}.travel-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.travel-editor-actions .web-button{min-height:44px}.travel-delete-link{margin-left:auto;min-height:44px;padding:0 8px;border:0;background:transparent;color:#a74848;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.travel-delete-link:hover{color:#8d3434}@media(max-width:1179px){.travel-itinerary-side-empty{display:none}.travel-editor-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0b1118a6}.travel-editor-panel{position:fixed;top:5vh;left:50%;z-index:71;width:min(560px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 60px #0b11183d}}@media(max-width:760px){.travel-editor-panel{top:0;right:0;bottom:0;left:0;width:100%;max-height:none;height:100%;transform:none;border:0;border-radius:0;padding:16px 15px max(16px,env(safe-area-inset-bottom));overflow-y:auto}}.travel-offline-banner{margin:0;padding:9px 12px;border:1px solid #ecd9a8;border-radius:10px;background:#fff8e8;color:#7c5800;font-size:12px;font-weight:650;line-height:1.5}.travel-skeleton{display:grid;gap:2px}.travel-skeleton-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;min-height:58px;padding:10px 0;border-bottom:1px solid var(--line)}.travel-skeleton-row>span,.travel-skeleton-row b,.travel-skeleton-row i{display:block;border-radius:6px;background:var(--surface-muted)}.travel-skeleton-row>span{width:32px;height:13px;margin-top:3px}.travel-skeleton-row div{display:grid;gap:7px}.travel-skeleton-row b{width:64%;height:13px}.travel-skeleton-row i{width:42%;height:10px}.travel-loading-inline{margin:0;color:var(--text-secondary);font-size:12px}.travel-itinerary .travel-empty{margin-top:4px}.travel-itinerary :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:760px){.travel-day-strip-frame{display:none}.travel-day-select-wrap{display:block}.travel-day-strip-wrap{align-items:center}.travel-day-select{font-size:15px}.travel-detail-head .travel-detail-title-row h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25}.travel-item-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.travel-day-card{padding:14px 16px}.travel-day-card-title{font-size:16px}.travel-day-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}}@media(max-width:600px){.travel-quick-add{grid-template-columns:minmax(0,1fr) 100px auto}.travel-quick-add .web-button.subtle{grid-column:1 / -1;width:100%}}@media(max-width:380px){.travel-quick-add{grid-template-columns:minmax(0,1fr)}.travel-quick-add .web-button{width:100%}.travel-time-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.travel-day-offset-stepper{grid-column:1 / -1;justify-self:start}.travel-editor-actions .web-button{flex:1 1 auto}}:root[data-theme=dark] .travel-day-chip.is-selected{border-color:var(--text-primary);background:var(--text-primary);color:var(--page-bg)}:root[data-theme=dark] .travel-day-select{background:var(--surface-raised);color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] .travel-trip-progress{background:var(--surface-raised)}:root[data-theme=dark] .travel-trip-progress>span{background:var(--text-primary)}:root[data-theme=dark] .travel-card-warning,:root[data-theme=dark] .travel-offline-banner{border-color:#5c4a1d;background:#332a13;color:#e8c56a}:root[data-theme=dark] .travel-item-badge[data-severity=high]{border-color:#5c2a2a;background:#331c1c;color:#f0a2a2}:root[data-theme=dark] .travel-editor-conflicts li{border-color:#5c2a2a;background:#2c1b1b;color:#f0a2a2}:root[data-theme=dark] .travel-item-badge{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] .travel-transport-directions,:root[data-theme=dark] .travel-map-mode[data-transport-directions]{border-color:var(--line);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .travel-delete-link{color:#f0a2a2}:root[data-theme=dark] .travel-delete-link:hover{color:#ffc4c4}:root[data-theme=dark] .travel-editor-form .travel-field :is(input,select,textarea),:root[data-theme=dark] .travel-quick-add input,:root[data-theme=dark] .travel-place-search-button,:root[data-theme=dark] .travel-day-add,:root[data-theme=dark] .travel-mode-chip,:root[data-theme=dark] .travel-map-open,:root[data-theme=dark] .travel-map-mode{background:var(--surface-raised);color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] .travel-mode-chip.is-selected{border-color:var(--text-primary);background:var(--text-primary);color:var(--page-bg)}.travel-day-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;margin:0 0 6px}.travel-day-tools .travel-inline-button{min-height:44px}.travel-day-refresh{border:1px solid var(--line);border-radius:999px;padding:0 14px;font-weight:600}.travel-day-refresh:not(:disabled):hover{background:var(--surface-muted)}.travel-day-tools-hint{margin:0 0 4px;color:var(--text-secondary);font-size:12px;line-height:1.45;text-align:right}.web-main:has(.travel-detail-shell) .web-page-heading{display:none}.travel-detail-shell .travel-detail-head{display:block;padding:16px 22px 18px}.travel-detail-breadcrumb{margin:0 0 6px;color:var(--text-secondary, #526173);font-size:12px;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-detail-shell .travel-detail-breadcrumb{font-size:12px}.travel-detail-shell .travel-detail-breadcrumb span{color:var(--text-secondary, #526173)}.travel-detail-breadcrumb span{margin:0 6px}.travel-detail-head .travel-detail-title-row h1{flex:1 1 12ch;min-width:0;margin:0;color:var(--text-primary, #18212e);font-size:clamp(20px,2.2vw,26px);line-height:1.3;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:break-word}.travel-detail-head .travel-detail-actions{flex:none;width:auto;margin-left:auto}.travel-detail-head .travel-detail-actions .web-button{flex:none;min-height:44px}.travel-detail-head .travel-detail-actions .travel-menu-toggle{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line, #dce2e9);border-radius:9px;background:var(--surface, #fff);color:var(--text-secondary, #526173);font-size:19px;line-height:1;list-style:none;cursor:pointer}.travel-detail-head .travel-detail-actions .travel-menu-toggle::-webkit-details-marker{display:none}.travel-detail-head .travel-detail-actions .travel-more[open] .travel-menu-toggle{border-color:var(--hero, #111);color:var(--hero, #111)}.travel-detail-shell .travel-detail-top{margin-bottom:8px}.travel-detail-shell .travel-back{color:var(--text-primary, #243446);font-size:13px}@media(max-width:600px){.travel-detail-shell .travel-detail-head{padding:14px 16px 16px}.travel-detail-head .travel-detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:6px}.travel-detail-head .travel-detail-title-row .travel-detail-h1{grid-column:1 / -1;grid-row:1;flex:none}.travel-detail-head .travel-detail-title-row .travel-status-pill{grid-column:1;grid-row:2;justify-self:start;max-width:100%}.travel-detail-head .travel-detail-actions{grid-column:2;grid-row:2;flex:none;width:auto;margin-left:0;justify-self:end}.travel-detail-head .travel-detail-actions .web-button,.travel-detail-head .travel-detail-actions .travel-more{flex:none;min-height:44px}.travel-detail-head .travel-detail-actions .web-button{min-width:44px}.travel-detail-head .travel-detail-actions .travel-menu-toggle{width:44px;min-width:44px;min-height:44px}}.travel-detail-shell .travel-placeholder .web-button[disabled]{opacity:.55;cursor:not-allowed}.travel-detail-shell .travel-placeholder-mark svg{display:block}.travel-day-notice{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;line-height:1.5}.travel-view-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.travel-view-toggle{display:inline-flex;max-width:100%;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.travel-view-option{min-height:44px;min-width:64px;padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.travel-view-option[aria-pressed=true]{background:var(--hero);color:var(--hero-contrast)}.travel-view-option:focus-visible,.travel-map-route:focus-visible,.travel-map-card button:focus-visible,.travel-item-map:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.travel-item-map{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.travel-item-map:hover{background:var(--surface-muted)}.travel-map-panel{display:grid;gap:10px;min-width:0}.travel-map-caption{margin:0;font-size:13px;font-weight:650;color:var(--text-primary);font-variant-numeric:tabular-nums}.travel-map-canvas{position:relative;min-width:0}.travel-map-frame{position:relative;height:420px;width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);overflow:hidden;box-shadow:0 1px 2px #0000000a}.travel-map-frame.leaflet-container{background:var(--surface-muted)}.travel-map-frame[data-map-state=loading]:before{content:"지도를 불러오는 중이에요";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;pointer-events:none}.travel-map-tile-notice{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.travel-map-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.travel-map-key{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.travel-map-key i{display:inline-block;width:18px;border-top:3px solid var(--text-secondary)}.travel-map-key i.is-dash{border-top-style:dashed}.travel-map-attribution{margin:0;font-size:11px;line-height:1.5;color:var(--text-secondary)}.travel-map-attribution a{color:inherit}.travel-map-offline{margin:0;font-size:13px;font-weight:650;color:var(--text-primary)}.travel-map-empty,.travel-map-hint{margin:0;font-size:13px;color:var(--text-secondary)}.travel-map-tools{display:flex}:root[data-theme=dark] .travel-map-frame .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.92)}.travel-map-marker{background:transparent;border:0}.travel-map-marker-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.travel-map-pin{position:relative;display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:3px;box-sizing:border-box;border-radius:17px;background:var(--surface);box-shadow:0 2px 6px #00000047;transition:transform .12s ease,box-shadow .12s ease}.travel-map-num{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 8px;box-sizing:border-box;border-radius:14px;background:var(--hero);color:var(--hero-contrast);font:750 13px/1 Inter,Noto Sans KR,system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.travel-map-kind{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:10px;line-height:16px;text-align:center}.travel-map-marker-inner.is-selected .travel-map-pin{transform:scale(1.16);box-shadow:0 0 0 3px var(--hero),0 6px 16px #0000005c}.travel-map-frame .travel-map-line{stroke:var(--text-secondary)}.travel-map-frame .travel-map-line.is-selected{stroke:var(--hero)}.travel-map-card{position:static;width:auto;margin-top:8px;padding:12px;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-primary);font-size:13px}.travel-map-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}.travel-map-card-kind{font-size:12px;font-weight:650;color:var(--text-secondary)}.travel-map-card-close{min-width:44px;min-height:44px;margin:-8px -8px -8px 0;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:18px;cursor:pointer}.travel-map-card-stop+.travel-map-card-stop{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.travel-map-card-title{display:flex;gap:8px;align-items:baseline;margin:0;font-weight:750;overflow-wrap:anywhere}.travel-map-card-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:11px;background:var(--hero);color:var(--hero-contrast);font-size:12px;font-variant-numeric:tabular-nums}.travel-map-card-meta,.travel-map-card-note,.travel-map-card-segment{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.travel-map-card-segment{color:var(--text-primary);font-variant-numeric:tabular-nums}.travel-map-card-open{margin-top:8px;min-height:44px}.travel-map-routes{list-style:none;margin:0;padding:0;display:grid;gap:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.travel-map-route-item{border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.travel-map-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;min-height:44px;padding:8px 4px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.travel-map-route:hover,.travel-map-route.is-selected{background:var(--surface-muted)}.travel-map-route-day{color:var(--text-secondary);font-variant-numeric:tabular-nums}.travel-map-route-stops{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.travel-map-route-label{color:var(--text-secondary);font-variant-numeric:tabular-nums}.travel-map-route-item.is-estimate .travel-map-route-label{font-style:italic}.travel-map-route-detail{margin:0 4px 8px;font-size:12px;color:var(--text-primary)}@media(max-width:1179px){.travel-map-frame{height:360px}}@media(max-width:760px){.travel-map-frame{height:320px}.travel-map-frame.leaflet-container .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:20px}}.travel-detail-shell.travel-detail-shell--expenses{max-width:934px}.web-main:has(.travel-detail-shell--expenses) .web-page-heading{max-width:934px;margin-inline:auto}.travel-expenses{display:grid;gap:12px;min-width:0}.travel-expenses-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}@media(min-width:1180px){.travel-expenses-layout:has(.travel-expense-editor){grid-template-columns:minmax(0,600px) 310px;align-items:start}}.travel-expenses-main{display:grid;gap:12px;min-width:0}.travel-expenses :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.travel-expense-summary{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-primary);min-width:0}.travel-expense-forecast-label{margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.02em}.travel-expense-forecast{margin:4px 0 2px;font-size:24px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.travel-expense-diff{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13px;color:var(--text-secondary)}.travel-expense-diff b{font-size:15px;font-variant-numeric:tabular-nums}.travel-expense-diff[data-dir=up] b{color:#b03a3a}.travel-expense-diff[data-dir=down] b{color:#1d5fa8}.travel-expense-diff[data-dir=same] b{color:var(--text-secondary)}.travel-expense-summary-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.travel-expense-status-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:0}.travel-expense-status-value{display:inline-flex;align-items:baseline;gap:5px}.travel-expense-status-value dt{color:var(--text-secondary);font-size:12px;font-weight:700}.travel-expense-status-value dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.travel-expense-more{min-height:44px;padding:4px 8px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.travel-expense-breakdown{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--text-secondary)}.travel-expense-breakdown-line{margin:0;line-height:1.6}.travel-expense-breakdown-line b{margin-right:6px;color:var(--text-primary)}.travel-expense-breakdown-sub{display:block;margin-top:2px;color:var(--text-secondary)}.travel-expense-category-list{display:grid;gap:4px}.travel-expense-bar{display:grid;grid-template-columns:max-content minmax(40px,1fr) auto 44px;gap:8px;align-items:center;width:100%;min-height:44px;padding:3px 4px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.travel-expense-bar.is-selected{border-color:var(--text-primary);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--text-primary);font-weight:750}.travel-expense-bar:hover{border-color:var(--line);background:var(--surface-muted)}.travel-expense-bar-label{color:var(--text-primary);font-weight:650}.travel-expense-bar-track{display:block;height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.travel-expense-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--hero)}.travel-expense-bar-value,.travel-expense-bar-percent{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.travel-expense-bar-percent{color:var(--text-secondary)}.travel-expense-link{min-height:44px;padding:2px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.travel-expense-link:hover{color:var(--text-primary)}.travel-expense-link.is-selected{color:var(--text-primary);font-weight:800}.travel-expense-link:disabled{opacity:.45;cursor:not-allowed}.travel-expense-unconverted{margin:-4px 2px 0;color:#8a5a00;font-size:12px;line-height:1.5}.travel-expense-nudge{display:grid;gap:6px;padding:10px 14px;border:1px solid #ecd9a8;border-left:3px solid #d69d32;border-radius:10px;background:#fff8e8;color:#7c5800;font-size:12px;line-height:1.6}.travel-expense-nudge p{margin:0}.travel-expense-nudge-actions{display:flex;gap:12px;flex-wrap:wrap}.travel-expense-nudge .travel-expense-link{color:#7c5800}.travel-expense-quick-wrap{display:grid;gap:6px}.travel-expense-quick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.travel-expense-quick-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(104px,.8fr);gap:8px;min-width:0}.travel-expense-quick-field{display:grid;gap:4px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700}.travel-expense-quick input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:14px;min-width:0}.travel-expense-preview-chip{margin:0;width:fit-content;max-width:100%;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.travel-expense-preview-chip.is-empty{display:none}.travel-expense-form-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.travel-expense-limit{margin:0;color:#b03a3a;font-size:12px;line-height:1.5}.travel-expense-filter-line{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary);font-size:12px}.travel-expense-list{display:grid;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.travel-expense-row{display:grid;gap:2px;padding:10px 14px;border-bottom:1px solid var(--line);min-width:0}.travel-expense-row:last-child{border-bottom:0}.travel-expense-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}.travel-expense-open{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.travel-expense-name{color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.travel-expense-meta{color:var(--text-secondary);font-size:12px;line-height:1.45}.travel-expense-amount{margin-top:2px;color:var(--text-primary);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.travel-expense-variance{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.45}.travel-expense-variance[data-dir=up]{color:#b03a3a}.travel-expense-variance[data-dir=down]{color:#1d5fa8}.travel-expense-base{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.travel-expense-row-flags{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.travel-expense-status{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;white-space:nowrap}.travel-expense-status[data-status=planned]{color:#7c5800;background:#fff8e8;border-color:#ecd9a8}.travel-expense-status[data-status=confirmed]{color:#067552;background:#e9f8f0;border-color:#b7e4cc}.travel-expense-status[data-status=actual]{color:#1d5fa8;background:#eaf2fd;border-color:#c3daf6}.travel-expense-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:650;white-space:nowrap}.travel-expense-row-actions{grid-column:2;display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.travel-expense-confirm{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.travel-expense-confirm:hover:not(:disabled){border-color:var(--focus-ring)}.travel-expense-confirm:disabled{opacity:.45;cursor:not-allowed}.travel-expense-inline-edit{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:6px}.travel-expense-inline-edit input{min-height:38px;min-width:0;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.travel-expense-inline-edit input[name=amount]{flex:1 1 120px}.travel-expense-inline-currency{width:64px}.travel-expense-inline-edit .travel-field-error{flex-basis:100%}.travel-expense-toast{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px}.travel-expense-empty{padding:28px 18px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);text-align:center;color:var(--text-secondary)}.travel-expense-empty p{margin:0 0 6px}.travel-expense-empty>p:first-child{color:var(--text-primary);font-weight:700}.travel-expense-empty-hint{font-size:12px}.travel-expense-empty .web-button{margin-top:10px}.travel-expense-skeleton{display:grid;gap:10px}.travel-expense-skeleton-summary,.travel-expense-skeleton-row{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px}.travel-expense-skeleton-summary{display:grid;gap:8px}.travel-expense-skeleton-summary span,.travel-expense-skeleton-summary b,.travel-expense-skeleton-summary i,.travel-expense-skeleton-row b,.travel-expense-skeleton-row i,.travel-expense-skeleton-row span{display:block;border-radius:6px;background:var(--surface-muted)}.travel-expense-skeleton-summary span{width:80px;height:11px}.travel-expense-skeleton-summary b{width:45%;height:24px}.travel-expense-skeleton-summary i{width:60%;height:12px}.travel-expense-skeleton-row{display:grid;gap:7px;min-height:62px}.travel-expense-skeleton-row b{width:55%;height:13px}.travel-expense-skeleton-row i{width:35%;height:10px}.travel-expense-skeleton-row span{width:30%;height:11px}.travel-expense-editor-backdrop{display:none}.travel-expense-editor{align-self:start;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-primary)}.travel-expense-editor:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.travel-expense-editor-head{display:flex;flex-direction:column;gap:6px}.travel-expense-editor-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.travel-expense-editor-title h3{margin:0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.travel-expense-editor-form,.travel-expense-editor-more{display:grid;gap:10px;min-width:0}.travel-field-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px;min-width:0}.travel-expense-fx{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.travel-expense-fx-fields{display:grid;gap:8px}.travel-expense-fx-result{margin:0;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.travel-expense-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:1179px){.travel-expense-editor-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#11161e6b}.travel-expense-editor{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;width:min(480px,calc(100% - 32px));height:fit-content;max-height:88vh;margin:auto;overflow-y:auto;border-radius:14px;padding-bottom:16px}}@media(max-width:759px){.travel-expense-editor{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0;border:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.travel-expense-editor-backdrop{background:#11161e52}}@media(max-width:600px){.travel-expense-quick{grid-template-columns:minmax(0,1fr)}.travel-expense-quick .web-button{width:100%}.travel-expense-quick-fields{grid-template-columns:minmax(0,1fr) minmax(96px,.8fr)}.travel-expense-row-main{grid-template-columns:minmax(0,1fr)}.travel-expense-row-flags{justify-content:flex-start}.travel-expense-row-actions{grid-column:1;justify-content:flex-end}.travel-expense-bar{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"label value" "track track";row-gap:4px}.travel-expense-bar-label{grid-area:label}.travel-expense-bar-value{grid-area:value;white-space:normal;overflow-wrap:anywhere}.travel-expense-bar-track{grid-area:track}.travel-expense-bar-percent{display:none}.travel-field-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.travel-expense-summary{padding:13px 12px}.travel-expense-forecast{font-size:21px}.travel-expense-quick-fields{grid-template-columns:minmax(0,1fr)}.travel-expense-inline-edit input[name=amount]{flex-basis:100%}}:root[data-theme=dark] .travel-expense-status[data-status=planned]{color:#e8c56a;background:#332a13;border-color:#5c4a1d}:root[data-theme=dark] .travel-expense-status[data-status=confirmed]{color:#7fe0b4;background:#123328;border-color:#1f5a41}:root[data-theme=dark] .travel-expense-status[data-status=actual]{color:#93c5fd;background:#1b2b3d;border-color:#2c4a6d}:root[data-theme=dark] .travel-expense-diff[data-dir=up] b,:root[data-theme=dark] .travel-expense-variance[data-dir=up]{color:#f0a2a2}:root[data-theme=dark] .travel-expense-diff[data-dir=down] b,:root[data-theme=dark] .travel-expense-variance[data-dir=down]{color:#93c5fd}:root[data-theme=dark] .travel-expense-nudge{border-color:#5c4a1d;border-left-color:#d69d32;background:#332a13;color:#e8c56a}:root[data-theme=dark] .travel-expense-nudge .travel-expense-link{color:#e8c56a}:root[data-theme=dark] .travel-expense-unconverted{color:#e8c56a}:root[data-theme=dark] .travel-expense-limit{color:#f0a2a2}:root[data-theme=dark] .travel-expense-quick input,:root[data-theme=dark] .travel-expense-editor .travel-field :is(input,select,textarea),:root[data-theme=dark] .travel-expense-inline-edit input,:root[data-theme=dark] .travel-expense-confirm{background:var(--surface-raised);color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] .travel-expense-bar-fill{background:var(--text-primary)}:root[data-theme=dark] .travel-expense-bar-track{background:var(--surface-muted)}.travel-cost-field{display:grid;gap:4px;min-width:0}.travel-cost-field>span{color:var(--text-secondary);font-size:12px;font-weight:650}.travel-cost-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;min-width:0}.travel-cost-row input{min-height:40px;min-width:0;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.travel-cost-currency{text-transform:uppercase}.travel-cost-readonly{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.travel-cost-readonly>span{grid-column:1}.travel-cost-readonly p{grid-column:1;margin:0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.travel-cost-readonly .travel-inline-button{grid-column:2;grid-row:1 / span 2}.travel-linked-dialog-list{margin:0;padding:0 0 0 18px;display:grid;gap:4px;font-size:12px}.travel-linked-dialog-list li{display:flex;justify-content:space-between;gap:12px}.travel-linked-dialog-list b{font-variant-numeric:tabular-nums}@media(max-width:380px){.travel-cost-row,.travel-cost-readonly{grid-template-columns:minmax(0,1fr)}.travel-cost-readonly .travel-inline-button{grid-column:1;grid-row:auto;justify-self:start}}.travel-import{--ti-surface: #ffffff;--ti-surface-muted: #f4f6fa;--ti-surface-excluded: #f7f8fa;--ti-line: #e3e8ef;--ti-line-strong: #dce2e9;--ti-text: #18212e;--ti-text-2: #3d4a5c;--ti-hint: #5b6676;--ti-danger: #a33a3a;--ti-error-bg: #fdf3f3;--ti-error-line: #f0c6c6;--ti-notice-bg: #fbf6e6;--ti-notice-text: #6b4c0e;--ti-badge-bg: #eef1f5;--ti-badge-text: #3d4a5c;--ti-badge-check-bg: #fbf1dc;--ti-badge-check-text: #6b4c0e;--ti-badge-cost-bg: #e7f1ea;--ti-badge-cost-text: #2c6242;--ti-accent: #18212e;--ti-focus: #18212e;display:grid;gap:16px;color:var(--ti-text)}:root[data-theme=dark] .travel-import{--ti-surface: var(--surface, #1a2026);--ti-surface-muted: var(--surface-muted, #232a31);--ti-surface-excluded: var(--surface, #1a2026);--ti-line: var(--line, #38434e);--ti-line-strong: #4a5663;--ti-text: var(--text-primary, #e6ebf1);--ti-text-2: #c3ccd6;--ti-hint: #aab4bf;--ti-danger: #f0a0a0;--ti-error-bg: #2d1f22;--ti-error-line: #6b3a3f;--ti-notice-bg: #332a13;--ti-notice-text: #e8c56a;--ti-badge-bg: #2a323b;--ti-badge-text: #c3ccd6;--ti-badge-check-bg: #332a13;--ti-badge-check-text: #e8c56a;--ti-badge-cost-bg: #1d3327;--ti-badge-cost-text: #9fd6b3;--ti-accent: #e6ebf1;--ti-focus: #e6ebf1}.travel-import-back{display:flex}.travel-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.travel-import-card,.travel-import-summary{display:grid;gap:12px;padding:18px;border:1px solid var(--ti-line);border-radius:12px;background:var(--ti-surface);color:var(--ti-text)}.travel-import-card h2,.travel-import-summary h2{margin:0;font-size:22px;line-height:1.3;color:var(--ti-text)}.travel-import-card h3,.travel-import-source h3,.travel-import-day h3,.travel-import-checklist h3,.travel-import-candidates h3,.travel-import-sheet h3{margin:0;font-size:15px;color:var(--ti-text)}.travel-import-privacy{margin:0;padding:10px 12px;border-radius:8px;background:var(--ti-surface-muted);color:var(--ti-text-2);font-size:14px;line-height:1.5}.travel-import-sources{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.travel-import-source{display:grid;gap:10px;align-content:start;min-width:0}.travel-import-pages{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:260px;overflow:auto}.travel-import-page{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ti-line-strong);border-radius:8px;background:var(--ti-surface);color:var(--ti-text);font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.travel-import-page[aria-pressed=true]{border-color:var(--ti-accent);box-shadow:inset 0 0 0 1px var(--ti-accent)}.travel-import-page:focus-visible,.travel-import-file-input:focus-visible,.travel-import-toggle:focus-visible,.travel-import-edit:focus-visible,.travel-import-sheet button:focus-visible,.travel-import-bar button:focus-visible,.travel-import-edit-form input:focus-visible{outline:2px solid var(--ti-focus);outline-offset:2px}.travel-import-file-input{min-height:44px;font-size:14px;color:var(--ti-text-2)}.travel-import-hint{margin:0;color:var(--ti-hint);font-size:13px;line-height:1.5}.travel-import-hint.is-error,.travel-import-error p{color:var(--ti-danger)}.travel-import-selected{margin:0;padding-top:4px;border-top:1px solid var(--ti-line);font-size:14px;color:var(--ti-text-2)}.travel-import-error{padding:10px 12px;border:1px solid var(--ti-error-line);border-radius:8px;background:var(--ti-error-bg)}.travel-import-error p{margin:0;font-size:14px}.travel-import-actions,.travel-import-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.travel-import-actions .web-button,.travel-import-footer .web-button{min-height:44px;padding-inline:18px;font-size:15px}.travel-import-cta{display:grid;justify-items:end;gap:6px}.travel-import-cta .web-button{justify-self:end}.travel-import-cta .travel-import-reason{margin:0;text-align:right}.travel-import .web-button:disabled,.travel-import .web-button:disabled:hover,.travel-import .web-button.primary:disabled,.travel-import .web-button.primary:disabled:hover{border-color:var(--ti-line-strong);background:var(--ti-surface-muted);color:var(--ti-hint);box-shadow:none;cursor:not-allowed}.travel-import-summary-meta{margin:0;font-size:14px;color:var(--ti-text-2)}.travel-import-notice{display:grid;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ti-notice-text) 22%,transparent);border-radius:10px;background:var(--ti-notice-bg);color:var(--ti-notice-text)}.travel-import-notice-title{margin:0;font-size:14px;font-weight:650;line-height:1.5}.travel-import-notice-detail summary{cursor:pointer;min-height:32px;display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--ti-notice-text)}.travel-import-notice-detail ul{margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.travel-import-days,.travel-import-checklist{display:grid;gap:14px}.travel-import-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.travel-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:12px;border:1px solid var(--ti-line);border-radius:10px;background:var(--ti-surface)}.travel-import-row.is-excluded{background:var(--ti-surface-excluded)}.travel-import-row.is-excluded .travel-import-row-title{color:var(--ti-hint);text-decoration:line-through}.travel-import-row-body{display:contents}.travel-import-row-main{display:grid;gap:4px;min-width:0}.travel-import-row-title{margin:0;font-size:16px;font-weight:650;color:var(--ti-text);overflow-wrap:anywhere}.travel-import-row-meta{margin:0;font-size:13px;color:var(--ti-hint)}.travel-import-row-error{grid-column:1 / -1;margin:0;font-size:13px;font-weight:600;color:var(--ti-danger)}.travel-import-badge{justify-self:end;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--ti-badge-bg);color:var(--ti-badge-text)}.travel-import-badge[data-tone=unscheduled]{background:var(--ti-badge-bg);color:var(--ti-badge-text)}.travel-import-badge[data-tone=check]{background:var(--ti-badge-check-bg);color:var(--ti-badge-check-text)}.travel-import-badge[data-tone=cost]{background:var(--ti-badge-cost-bg);color:var(--ti-badge-cost-text)}.travel-import-row-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;color:var(--ti-hint);font-size:13px}.travel-import-excluded-label{font-weight:650;color:var(--ti-text-2)}.travel-import-toggle,.travel-import-edit{min-height:36px;padding:6px 12px;border:1px solid var(--ti-line-strong);border-radius:8px;background:var(--ti-surface);color:var(--ti-text-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.travel-import-quote summary{cursor:pointer;font-size:13px;color:var(--ti-hint)}.travel-import-quote blockquote{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--ti-line-strong);font-size:13px;color:var(--ti-text-2);white-space:pre-wrap}.travel-import-edit-form{display:grid;gap:10px}.travel-import-edit-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.travel-import-edit-form input{min-height:40px;padding:8px 10px;border:1px solid var(--ti-line-strong);border-radius:8px;background:var(--ti-surface);color:var(--ti-text);font:inherit;font-size:15px}.travel-import-edit-form input[aria-invalid=true]{border-color:var(--ti-danger)}.travel-import-field-help{color:var(--ti-hint);font-size:12px}.travel-import-edit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.travel-import-loading{justify-items:center;text-align:center;padding:32px 18px}.travel-import-progress{justify-items:center;text-align:center;gap:10px;padding:32px 18px}.travel-import-progress .travel-import-actions{width:100%;justify-content:center}.travel-import-phase{margin:0;font-size:16px;font-weight:650;color:var(--ti-text)}.travel-import-spinner{width:28px;height:28px;border:3px solid var(--ti-line);border-top-color:var(--ti-accent);border-radius:50%;animation:travel-import-spin .9s linear infinite}.travel-import-bar{position:sticky;bottom:0;z-index:5;display:grid;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin-top:4px;border:1px solid var(--ti-line);border-radius:12px;background:color-mix(in srgb,var(--ti-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -6px 18px #0000000f}.travel-import-bar-counts{margin:0;font-size:13px;font-weight:650;color:var(--ti-text-2)}.travel-import-bar-hint{font-size:12px}.travel-import-bar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.travel-import-bar-actions .web-button{min-height:44px;padding-inline:16px;font-size:14px}.travel-import-bar-actions .web-button.primary{flex:1 1 auto}.travel-import-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:end center;padding:16px;background:#0f141c6b}.travel-import-sheet{display:grid;gap:10px;width:min(440px,100%);padding:20px;border:1px solid var(--ti-line);border-radius:14px;background:var(--ti-surface);color:var(--ti-text);box-shadow:0 18px 40px #00000038}.travel-import-sheet p{margin:0;font-size:14px;line-height:1.55;color:var(--ti-text-2)}.travel-import-sheet-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.travel-import-sheet-actions .web-button{min-height:44px;padding-inline:18px}.travel-import-danger{background:var(--ti-danger)!important;border-color:var(--ti-danger)!important;color:#fff!important}.travel-import-cta-note{margin-top:-4px}.travel-import-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--ti-line-strong);border-radius:10px;background:var(--ti-surface-muted);color:var(--ti-text-2)}.travel-import-banner-text{font-size:14px;font-weight:650}.travel-import-banner .web-button{min-height:40px;padding-inline:14px}:root[data-theme=dark] .travel-import-banner{border-color:var(--ti-line);background:var(--ti-surface-muted);color:var(--ti-text-2)}.travel-import-candidates{display:grid;gap:10px}.travel-import-candidates-note{margin-top:-4px}.travel-import-candidates h4{margin:0;font-size:14px;color:var(--ti-text)}.travel-import-candidates .travel-import-day{display:grid;gap:8px}.travel-import-row-address{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes travel-import-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.travel-import-spinner{animation-duration:3s}.travel-import-bar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(pointer:coarse){.travel-import-toggle,.travel-import-edit{min-height:44px;min-width:44px;padding-inline:14px}.travel-import-notice-detail summary{min-height:44px}}@media(max-width:760px){.travel-import-bar{bottom:calc(68px + env(safe-area-inset-bottom))}.travel-import-review{padding-bottom:150px}}@media(max-width:480px){.travel-import-row{grid-template-columns:minmax(0,1fr)}.travel-import-badge{justify-self:start}.travel-import-actions{flex-direction:column-reverse;align-items:stretch}.travel-import-actions.travel-import-cta{justify-items:stretch}.travel-import-cta .web-button{justify-self:stretch}.travel-import-cta .travel-import-reason{text-align:left}.travel-import-bar-actions{flex-direction:column-reverse;align-items:stretch}.travel-import-sheet-actions{flex-direction:column-reverse}.travel-import-sheet-actions .web-button{width:100%}.travel-import-tray-row{grid-template-columns:minmax(0,1fr) auto}.travel-import-tray-row .travel-import-subtree,.travel-import-tray-row .travel-import-remove{grid-column:1 / -1;justify-self:start}}.travel-import-tray{display:grid;gap:10px;padding:14px;border:1px solid var(--ti-line);border-radius:12px;background:var(--ti-surface-muted)}.travel-import-tray-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.travel-import-tray-head h3{margin:0;font-size:15px;font-weight:700}.travel-import-tray-count{color:var(--ti-hint);font-size:13px;font-variant-numeric:tabular-nums}.travel-import-tray-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.travel-import-tray-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px 10px;min-width:min(100%,260px);max-width:100%;padding:10px 12px;border:1px solid var(--ti-line-strong);border-radius:999px;background:var(--ti-surface)}.travel-import-tray-main{min-width:0;display:grid;gap:2px}.travel-import-tray-title,.travel-import-tray-path,.travel-import-used-title,.travel-import-page-title,.travel-import-page-path{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-import-tray-title{font-weight:600;font-size:15px}.travel-import-tray-path,.travel-import-page-path{color:var(--ti-hint);font-size:13px}.travel-import-kind{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--ti-badge-bg);color:var(--ti-badge-text);font-size:12px;font-weight:600;white-space:nowrap}.travel-import-kind[data-kind=attachment]{background:var(--ti-surface);border:1px dashed var(--ti-line-strong)}.travel-import-subtree{display:grid;justify-items:start;gap:2px}.travel-import-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--ti-text-2);cursor:pointer}.travel-import-switch input{width:18px;height:18px;margin:0;accent-color:var(--ti-accent)}.travel-import-switch:has(input:disabled){color:var(--ti-hint);cursor:default}.travel-import-remove{min-height:44px;padding-inline:12px;border-radius:999px}.travel-import-replace-warning{margin-top:6px;padding:10px 12px;border:1px solid var(--ti-error-line);border-left-width:4px;border-radius:8px;background:var(--ti-error-bg);color:var(--ti-danger);font-size:.92rem;font-weight:600;line-height:1.5}.travel-import-tray-notice,.travel-import-cap{margin:0;padding:8px 12px;border-radius:8px;background:var(--ti-notice-bg);color:var(--ti-notice-text);font-size:14px;line-height:1.5}.travel-import-search{margin-bottom:4px}.travel-import-search input[type=search]{min-height:44px}.travel-import-page-item{padding-left:calc(var(--level, 0) * 18px)}.travel-import-page-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px}.travel-import-page-name{min-width:0;display:grid}.travel-import-page-item .travel-import-page{width:auto;min-width:76px;min-height:40px;padding:8px 12px;text-align:center;font-size:14px}.travel-import-page:disabled{color:var(--ti-hint);cursor:not-allowed;opacity:.6}.travel-import-expand,.travel-import-expand-spacer{width:32px;height:40px}.travel-import-expand{border:0;background:transparent;color:var(--ti-text-2);font-size:16px;cursor:pointer}.travel-import-expand:focus-visible,.travel-import-remove:focus-visible,.travel-import-switch input:focus-visible,.travel-import-open-page:focus-visible,.travel-import-chip:focus-visible,.travel-import-search input:focus-visible{outline:2px solid var(--ti-focus);outline-offset:2px}.travel-import-quota{margin:0;color:var(--ti-text-2);font-size:14px}.travel-import-quota.is-exhausted{color:var(--ti-notice-text)}.travel-import-chip-wrap{min-width:0;max-width:100%}.travel-import-chip-wrap>summary{list-style:none;cursor:pointer;max-width:100%}.travel-import-chip-wrap>summary::-webkit-details-marker{display:none}.travel-import-chip{display:block;max-width:100%;min-height:28px;padding:4px 10px;border:1px solid var(--ti-line-strong);border-radius:999px;background:var(--ti-surface-muted);color:var(--ti-text-2);font-size:13px;line-height:1.4}.travel-import-chip-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-import-chip-body{display:grid;gap:8px;margin-top:6px}.travel-import-chip-body blockquote{margin:0;padding:6px 10px;border-left:3px solid var(--ti-line-strong);color:var(--ti-text-2);font-size:14px}.travel-import-open-page{justify-self:start;min-height:36px;padding:6px 10px;border:0;background:transparent;color:var(--ti-accent);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.travel-import-used{border:1px solid var(--ti-line);border-radius:12px;background:var(--ti-surface);padding:10px 14px}.travel-import-used>summary{min-height:44px;display:flex;align-items:center;font-weight:600;font-size:14px;cursor:pointer}.travel-import-used-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.travel-import-used-item{display:grid;gap:2px;min-width:0}.travel-import-used-meta{margin:0;color:var(--ti-hint);font-size:13px}.travel-import-warning-pages{margin:4px 0 0;padding-left:18px;color:var(--ti-notice-text);font-size:13px}.travel-import-used-item[data-read=partial] .travel-import-used-meta,.travel-import-used-item[data-read=none] .travel-import-used-meta{color:var(--ti-notice-text)}@media(pointer:coarse){.travel-import-page-item .travel-import-page,.travel-import-open-page,.travel-import-used>summary{min-height:44px}}@media(max-width:480px){.travel-import-page-item .travel-import-page{min-width:68px}.travel-import-tray{padding:12px}}.travel-batch,.travel-sights,.travel-kind-chips,.travel-import-tag,.travel-import-meta-text,.travel-batch-dialog{--ti-surface: #ffffff;--ti-surface-muted: #f4f6fa;--ti-line: #e3e8ef;--ti-line-strong: #dce2e9;--ti-text: #18212e;--ti-text-2: #3d4a5c;--ti-hint: #5b6676;--ti-danger: #a33a3a;--ti-notice-bg: #fbf6e6;--ti-notice-text: #6b4c0e;--ti-badge-bg: #eef1f5;--ti-badge-text: #3d4a5c;--ti-focus: #18212e}:root[data-theme=dark] .travel-batch,:root[data-theme=dark] .travel-sights,:root[data-theme=dark] .travel-kind-chips,:root[data-theme=dark] .travel-import-tag,:root[data-theme=dark] .travel-import-meta-text,:root[data-theme=dark] .travel-batch-dialog{--ti-surface: var(--surface, #1a2026);--ti-surface-muted: var(--surface-muted, #232a31);--ti-line: var(--line, #38434e);--ti-line-strong: #4a5663;--ti-text: var(--text-primary, #e6ebf1);--ti-text-2: #c3ccd6;--ti-hint: #aab4bf;--ti-danger: #f0a0a0;--ti-notice-bg: #332a13;--ti-notice-text: #e8c56a;--ti-badge-bg: #2a323b;--ti-badge-text: #c3ccd6;--ti-focus: #e6ebf1}.travel-batch{display:grid;gap:10px;padding:14px 16px;margin:0 0 12px;border:1px solid var(--ti-line);border-left:4px solid var(--ti-badge-check-text, #6b4c0e);border-radius:12px;background:var(--ti-notice-bg);color:var(--ti-text)}.travel-batch[data-partial=true]{border-left-color:var(--ti-danger)}.travel-batch-main{display:grid;gap:6px;min-width:0}.travel-batch-title{margin:0;font-weight:600;overflow-wrap:anywhere}.travel-batch-warning p{margin:0;color:var(--ti-notice-text);font-size:.92rem}.travel-batch-detail{font-size:.9rem;color:var(--ti-text-2)}.travel-batch-detail summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.travel-batch-pages{margin:4px 0 0;padding-left:18px;color:var(--ti-text-2)}.travel-batch-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.travel-batch-actions .web-button{min-height:44px}.travel-batch-dialog{display:grid;gap:12px}.travel-batch-dialog h2{margin:0;font-size:1.05rem}.travel-batch-dialog p{margin:0;color:var(--ti-text-2)}.travel-import-tag,.travel-import-meta-text{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.travel-import-tag{background:var(--ti-badge-bg);color:var(--ti-badge-text);border:1px solid var(--ti-line-strong)}.travel-import-meta-text{padding:0;min-height:0;background:none;color:var(--ti-hint);font-weight:500}.travel-import-meta-text:before{content:"· "}.travel-kind-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.travel-kind-chip{min-height:44px;padding:0 14px;border:1px solid var(--ti-line-strong);border-radius:999px;background:var(--ti-surface);color:var(--ti-text-2);font:inherit;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.travel-kind-chip[aria-pressed=true]{background:var(--ti-text);border-color:var(--ti-text);color:var(--ti-surface);font-weight:700}.travel-kind-chip[aria-pressed=true]:before{content:"✓ " / ""}.travel-kind-chip:focus-visible{outline:2px solid var(--ti-focus);outline-offset:2px}.travel-kind-chip-count{font-size:.8rem;font-weight:700}.travel-sights{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ti-line);color:var(--ti-text)}.travel-sights h3{margin:0;font-size:1rem}.travel-sights h4{margin:8px 0 4px;font-size:.88rem;color:var(--ti-hint);font-weight:600}.travel-sights-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.travel-sights-row{display:grid;gap:8px;padding:12px;border:1px solid var(--ti-line);border-radius:10px;background:var(--ti-surface)}.travel-sights-name{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.travel-sights-address,.travel-sights-note{margin:0;font-size:.88rem;color:var(--ti-hint);overflow-wrap:anywhere}.travel-sights-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.travel-sights-actions .travel-inline-button,.travel-sights-actions .travel-map-link{min-height:44px;display:inline-flex;align-items:center}.travel-sights-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.88rem;color:var(--ti-text-2)}.travel-map-link.is-search{gap:4px;width:auto;padding:0 10px;border-radius:999px;font-size:.85rem}.travel-map-link-text{white-space:nowrap}@media(pointer:coarse){.travel-kind-chip,.travel-batch-actions .web-button,.travel-sights-actions .travel-inline-button,.travel-sights-actions .travel-map-link,.travel-batch-detail summary{min-height:44px}}@media(max-width:480px){.travel-batch-actions{justify-content:stretch}.travel-batch-actions .web-button{flex:1 1 0}.travel-sights-row{padding:10px}}.travel-import-grid{display:grid;gap:6px;min-width:0}.travel-import-grid.is-scroll{max-height:320px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--ti-line);border-radius:10px}.travel-import-grid-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.travel-import-grid-table th,.travel-import-grid-table td{padding:6px 4px;border-bottom:1px solid var(--ti-line);text-align:center;background:var(--ti-surface)}.travel-import-grid-table thead th{position:sticky;top:0;z-index:1;color:var(--ti-hint);font-weight:600;white-space:nowrap}.travel-import-grid-day{position:sticky;left:0;z-index:1;padding-left:8px!important;text-align:left!important;white-space:nowrap;color:var(--ti-text-2);font-weight:600}.travel-import-grid-row[data-pending=true]{opacity:.7}.travel-import-cell{position:relative;min-width:44px;height:40px}.travel-import-cell-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:700;background:var(--ti-surface-muted);color:var(--ti-hint)}.travel-import-cell[data-cell-state=filled] .travel-import-cell-icon{background:var(--ti-badge-cost-bg);color:var(--ti-badge-cost-text)}.travel-import-cell[data-cell-state=gap] .travel-import-cell-icon{background:var(--ti-badge-check-bg);color:var(--ti-badge-check-text)}.travel-import-cell-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.travel-import-grid-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.85rem;color:var(--ti-hint)}.travel-import-day-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--ti-line);border-radius:10px;background:var(--ti-surface-muted)}.travel-import-day-panel h3{margin:0;font-size:1rem}.travel-import-day-panel input[type=date]{min-height:44px}.travel-import-day-modes{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.travel-import-day-modes legend{margin-bottom:4px;font-size:.9rem;color:var(--ti-text-2)}.travel-import-radio{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.travel-import-radio input{width:20px;height:20px;margin:0}.travel-import-scope{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.travel-import-scope legend{margin-bottom:4px;font-size:.9rem;color:var(--ti-text-2)}.travel-import-scope-options{display:flex;flex-wrap:nowrap;gap:6px;min-width:0}.travel-import-scope .travel-import-radio{flex:1 1 0;min-width:0;gap:6px;font-size:.9rem}.travel-import-scope .travel-import-radio input{flex:0 0 auto;width:18px;height:18px}.travel-import-scope .travel-import-radio span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-batch-scope{margin:0;font-size:.85rem;color:var(--ti-text-2)}.travel-batch-day-link{justify-self:start;min-height:44px;padding:0 2px;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.travel-batch-day-link:focus-visible{outline:2px solid var(--ti-focus);outline-offset:2px}.travel-batch-day-link:disabled{opacity:.5;cursor:default}.travel-restaurants{display:grid;gap:14px;min-width:0}.travel-restaurants-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:2px 2px 0}.travel-restaurants-lead{flex:1 1 240px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.travel-restaurants-head>.web-button{flex:none}.travel-restaurants-strip-wrap{margin-top:-2px}.travel-restaurants-add{padding:15px 16px;border:1px solid var(--line);border-left:3px solid var(--hero);border-radius:14px;background:var(--surface);box-shadow:0 4px 16px #24364a08}.travel-restaurants-add-form{display:grid;gap:9px;min-width:0}.travel-restaurants-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0}.travel-restaurants-search-row input{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px}.travel-restaurants-search-row input:focus{border-color:var(--hero);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 10%,transparent);outline:0}.travel-restaurants-hint,.travel-restaurants-provider,.travel-restaurants-empty{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.travel-restaurants-provider{color:var(--text-primary);font-weight:700}.travel-restaurants-manual{justify-self:start}.travel-restaurants-results{display:grid;overflow:hidden;margin:2px 0 0;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);list-style:none}.travel-restaurants-results li+li{border-top:1px solid var(--line)}.travel-restaurants-result{display:grid;gap:2px;width:100%;min-height:54px;padding:9px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.travel-restaurants-result:hover{background:var(--surface-muted)}.travel-restaurants-result:focus-visible{outline:3px solid var(--hero);outline-offset:-3px}.travel-restaurants-result b{color:var(--text-primary);font-size:13px;font-weight:720;line-height:1.4}.travel-restaurants-result span{overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.travel-restaurants-result:disabled{opacity:.55;cursor:progress}.travel-restaurants-section{display:grid;gap:8px;min-width:0}.travel-restaurants-section-head{display:flex;align-items:baseline;gap:8px;padding:0 2px}.travel-restaurants-section-title{margin:0;color:var(--text-primary);font-size:13px;font-weight:780;letter-spacing:.01em}.travel-restaurants-count{display:grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:99px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.travel-restaurants-empty{padding:12px 14px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);font-size:12px}.travel-restaurants-meals{display:grid;overflow:hidden;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 4px 16px #24364a08;list-style:none}.travel-restaurants-meal{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 13px;border-bottom:1px solid var(--line)}.travel-restaurants-meal:last-child{border-bottom:0}.travel-restaurants-meal-time{color:var(--text-primary);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.travel-restaurants-meal-time.is-empty{color:var(--text-secondary);font-size:12px;font-weight:550}.travel-restaurants-meal-body{display:grid;gap:2px;min-width:0}.travel-restaurants-meal-title{color:var(--text-primary);font-size:13px;font-weight:680;line-height:1.45;overflow-wrap:anywhere}.travel-restaurants-meal-meta{overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.travel-restaurants-date{color:var(--text-secondary);font-size:12px;font-weight:650}.travel-restaurants-badge{display:inline-flex;align-items:center;flex:none;min-height:24px;padding:3px 9px;border:1px solid var(--line);border-radius:99px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:750;white-space:nowrap}.travel-restaurants-badge[data-kind=no_place]{border-color:#eadcb6;background:#fdf8e9;color:#8a6712}.travel-restaurants-badge[data-kind=search]{border-color:#b9e3d3;background:#effaf5;color:#067552}.travel-restaurants-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.travel-restaurants-card{display:grid;gap:7px;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 4px 16px #24364a08}.travel-restaurants-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.travel-restaurants-name{min-width:0;color:var(--text-primary);font-size:14px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.travel-restaurants-address{overflow:hidden;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.travel-restaurants-note{margin:0;padding:7px 10px;border-radius:9px;background:var(--surface-muted);color:var(--text-primary);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.travel-restaurants-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.travel-restaurants-actions .travel-inline-button{margin-left:0;min-height:40px}.travel-restaurants-actions .travel-map-link{display:grid;place-items:center;min-width:36px;min-height:36px;margin-left:0}.travel-restaurants-delete{min-height:44px;margin-left:auto;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#b54545;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.travel-restaurants-delete:hover{background:#fff5f5}.travel-restaurants-delete:focus-visible{outline:3px solid var(--hero);outline-offset:2px}.travel-restaurants-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0}.travel-restaurants-note-form input{width:100%;min-width:0;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px}.travel-restaurants-note-form input:focus{border-color:var(--hero);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 10%,transparent);outline:0}.travel-restaurants-confirm{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding:8px 10px;border:1px solid #eccfcf;border-radius:10px;background:#fff8f8;color:#8c4b4b;font-size:12px;font-weight:650}.travel-restaurants-confirm .travel-inline-button{margin-left:0}.travel-restaurants-error{display:grid;justify-items:start;gap:6px;padding:18px 16px;border:1px solid #eccfcf;border-radius:13px;background:#fff8f8}.travel-restaurants-error b{color:#b54545;font-size:13px}.travel-restaurants-error p{margin:0;color:#8c4b4b;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.travel-restaurants-error .web-button{margin-top:4px}.travel-restaurants-skeleton{display:grid;gap:8px}.travel-restaurants-skeleton-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.travel-restaurants-skeleton-row>span,.travel-restaurants-skeleton-row b,.travel-restaurants-skeleton-row i{display:block;height:10px;border-radius:99px;background:var(--surface-muted)}.travel-restaurants-skeleton-row>span{width:48px;height:12px}.travel-restaurants-skeleton-row div{display:grid;gap:7px}.travel-restaurants-skeleton-row b{width:54%}.travel-restaurants-skeleton-row i{width:34%;height:8px}@media(max-width:600px){.travel-restaurants-head{align-items:stretch}.travel-restaurants-head>.web-button{width:100%}.travel-restaurants-meal{grid-template-columns:52px minmax(0,1fr) auto}.travel-restaurants-meal-time{grid-column:1;grid-row:1}.travel-restaurants-meal-body{grid-column:2;grid-row:1}.travel-restaurants-meal .travel-map-link{grid-column:3;grid-row:2}.travel-restaurants-badge{grid-column:3;grid-row:1}.travel-restaurants-search-row{grid-template-columns:minmax(0,1fr) auto}.travel-restaurants-search-row input{grid-column:1 / -1}.travel-restaurants-note-form{grid-template-columns:minmax(0,1fr) auto}.travel-restaurants-note-form .travel-inline-button{grid-column:2}}@media(max-width:380px){.travel-restaurants-meal{grid-template-columns:minmax(0,1fr) auto;align-items:start}.travel-restaurants-meal-time{grid-column:1}.travel-restaurants-meal-body{grid-column:1 / -1}.travel-restaurants-badge{grid-column:2;grid-row:1}.travel-restaurants-meal .travel-map-link{grid-column:2;grid-row:2}.travel-restaurants-actions{align-items:stretch}.travel-restaurants-actions .travel-inline-button{flex:1 1 auto}.travel-restaurants-delete{margin-left:0}.travel-restaurants-note-form{grid-template-columns:minmax(0,1fr)}.travel-restaurants-note-form .travel-inline-button{grid-column:1}}:root[data-theme=dark] .travel-restaurants-badge[data-kind=no_place]{border-color:#5c4a1d;background:#332a13;color:#e8c56a}:root[data-theme=dark] .travel-restaurants-badge[data-kind=search]{border-color:#1f5f48;background:#123328;color:#7fe0b4}:root[data-theme=dark] .travel-restaurants-confirm,:root[data-theme=dark] .travel-restaurants-error{border-color:#5c2a2a;background:#2c1b1b}:root[data-theme=dark] .travel-restaurants-confirm{color:#f0a2a2}:root[data-theme=dark] .travel-restaurants-error b,:root[data-theme=dark] .travel-restaurants-error p{color:#f0a2a2}:root[data-theme=dark] .travel-restaurants-delete{color:#f0a2a2}:root[data-theme=dark] .travel-restaurants-delete:hover{background:#331c1c}:root[data-theme=dark] .travel-restaurants-search-row input,:root[data-theme=dark] .travel-restaurants-note-form input{background:var(--surface-raised);color:var(--text-primary);border-color:var(--line)}.travel-agent-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;width:min(440px,100vw);min-height:0;background:var(--surface);color:var(--text-primary);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0b11183d}.travel-agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.travel-agent-head .eyebrow{margin:0}.travel-agent-head h2{margin:2px 0 4px;font-size:16px;line-height:1.3}.travel-agent-muted{margin:0;color:var(--text-secondary, #667085);font-size:12px;line-height:1.5}.travel-agent-body{display:grid;flex:1 1 auto;align-content:start;gap:12px;min-height:0;padding:12px 16px;overflow-y:auto}.travel-agent-log{display:grid;gap:8px;margin:0;padding:0;list-style:none}.travel-agent-msg{display:grid;gap:2px;max-width:92%}.travel-agent-msg.is-user{justify-self:end}.travel-agent-msg-role{font-size:11px;color:var(--text-secondary, #667085);font-weight:650}.travel-agent-msg p{margin:0;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.travel-agent-msg.is-user p{background:var(--hero-soft);border-color:var(--hero-border)}.travel-agent-empty{color:var(--text-secondary, #667085);font-size:12px}.travel-agent-progress{margin:0;color:var(--hero);font-size:12px;font-weight:650}.travel-agent-progress[hidden]{display:none}.travel-agent-proposals{display:grid;gap:10px}.travel-agent-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.travel-agent-card-head h3{margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.travel-agent-card-counts{margin:2px 0 0;color:var(--text-secondary, #667085);font-size:12px}.travel-agent-ops{display:grid;gap:8px;margin:0;padding:0;list-style:none}.travel-agent-op{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.travel-agent-op-badge{padding:2px 7px;border-radius:999px;background:var(--hero-soft);color:var(--hero);font-size:11px;font-weight:700;white-space:nowrap}.travel-agent-op-body{display:grid;gap:2px;min-width:0}.travel-agent-op-title{font-size:13px;overflow-wrap:anywhere}.travel-agent-op-meta,.travel-agent-changes{margin:0;color:var(--text-secondary, #667085);font-size:12px;line-height:1.5}.travel-agent-changes{padding-left:16px}.travel-agent-op-warning{margin:0;color:#7c5800;font-size:12px;font-weight:650}.travel-agent-card-actions{display:flex;flex-wrap:wrap;gap:8px}.travel-agent-outcome{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px}.travel-agent-outcome.is-applied{border-color:#b7e3c2;background:#f1fbf4}.travel-agent-outcome.is-partial{border-color:#ecd9a8;background:#fff8e8}.travel-agent-outcome.is-pending{border-color:#f0c2c2;background:#fff5f5}.travel-agent-outcome-head{margin:0}.travel-agent-outcome-reasons{margin:0;padding-left:18px;font-size:12px}.travel-agent-outcome p{margin:0}.travel-agent-composer{display:grid;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.travel-agent-input{width:100%;min-height:56px;max-height:180px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.5;resize:vertical;box-sizing:border-box}.travel-agent-input:focus{border-color:var(--hero);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 10%,transparent)}.travel-agent-input:disabled{background:var(--hero-faint, #fafafa)}.travel-agent-composer-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px}.travel-agent-count{margin-right:auto;color:var(--text-secondary, #667085);font-size:12px;font-variant-numeric:tabular-nums}.travel-agent-file{display:none}.travel-agent-attach{flex:0 0 auto;white-space:nowrap}.travel-agent-attach:disabled{opacity:.5}.travel-agent-photos{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.travel-agent-photo{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 6px 4px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-sizing:border-box;font-size:12px}.travel-agent-photo.is-error{border-color:var(--danger, #d92d20)}.travel-agent-photo-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:6px;object-fit:cover;background:var(--hero-faint, #f2f4f7)}.travel-agent-photo-meta{display:grid;min-width:0;gap:2px}.travel-agent-photo-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-agent-photo-detail{color:var(--text-secondary, #667085);font-size:11px}.travel-agent-photo.is-error .travel-agent-photo-detail{color:var(--danger, #d92d20)}.travel-agent-photo-retry,.travel-agent-photo-remove{flex:0 0 auto;min-width:32px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer}.travel-agent-photo-remove{font-size:16px;line-height:1}.travel-agent-photo-retry:disabled,.travel-agent-photo-remove:disabled{opacity:.5;cursor:default}.travel-agent-msg-photos{margin:2px 0 0;color:var(--text-secondary, #667085);font-size:12px}@media(max-width:760px){.travel-agent-panel{width:100%;border-left:0;box-shadow:none}}@media(max-width:420px){.travel-agent-composer-foot{flex-wrap:wrap}.travel-agent-photo-name{max-width:120px}}.travel-shell{width:100%;max-width:760px;min-width:0;margin-inline:auto;color:var(--text-primary, #18212e)}.web-main:has(.travel-shell) .web-page-heading{max-width:760px;margin-inline:auto}.travel-shell .web-button{min-height:44px;white-space:normal}.web-shell .travel-shell :is(.web-button,.travel-more-toggle,.travel-remove-button,.travel-modal-close,.travel-inline-button):focus-visible,.web-shell .web-page-heading [data-travel-heading-action]:focus-visible{outline:3px solid var(--hero, #111);outline-offset:2px}.travel-shell button,.travel-shell summary,.travel-shell input:not([type=checkbox]),.travel-shell select{font-family:inherit}.travel-notice{margin:0 0 14px;padding:11px 14px;border:1px solid var(--line, #dce3eb);border-radius:10px;background:var(--surface-muted, #eef2f6);color:var(--text-primary, #1c2938);font-size:12px;line-height:1.6}.travel-notice.is-error{border-color:#eccfcf;background:#fff5f5;color:#b54545}.travel-inline-button{min-height:32px;margin-left:6px;padding:4px 9px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.travel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.travel-count{margin:0;color:var(--text-secondary, #526173);font-size:12px;font-weight:650}.travel-groups{display:grid;gap:22px}.travel-group{display:grid;gap:8px;min-width:0}.travel-group-title{display:flex;align-items:center;gap:8px;margin:0;padding:0 2px;color:var(--text-primary, #18212e);font-size:12px;font-weight:750;letter-spacing:.01em}details.travel-group>.travel-group-title{min-height:44px;padding:0 12px;border:1px solid var(--line, #e2e7ed);border-radius:11px;background:var(--surface, #fff);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}details.travel-group>.travel-group-title::-webkit-details-marker{display:none}details.travel-group>.travel-group-title:before{content:"›";color:var(--text-secondary, #526173);font-size:17px;line-height:1;transition:transform .15s ease}details.travel-group[open]>.travel-group-title:before{transform:rotate(90deg)}.travel-group-count{display:grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:99px;background:var(--surface-muted, #f1f4f6);color:var(--text-secondary, #526173);font-size:12px;font-weight:700}.travel-list{display:grid;overflow:hidden;border:1px solid var(--line, #e2e7ed);border-radius:14px;background:var(--surface, #fff);box-shadow:0 4px 16px #24364a08}.travel-group .travel-group .travel-list,details.travel-group>.travel-list{border-radius:0 0 14px 14px;border-top:0}.travel-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:13px 16px;border:0;border-bottom:1px solid var(--line, #eef1f4);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.travel-row:last-child{border-bottom:0}.travel-row:hover{background:var(--surface-muted, #eef2f6)}.travel-row:focus-visible{outline:3px solid var(--hero, #111);outline-offset:-3px}.travel-row-main{display:grid;gap:4px;min-width:0;flex:1}.travel-row-title{overflow:hidden;color:var(--text-primary, #18212e);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.travel-row-meta{overflow:hidden;color:var(--text-secondary, #526173);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.travel-row-arrow{flex:none;color:var(--text-secondary, #526173);font-size:20px;line-height:1}.travel-status-pill{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:26px;padding:4px 10px;border:1px solid var(--line, #e2e7ed);border-radius:99px;background:var(--surface-muted, #f4f6f8);color:var(--text-secondary, #526173);font-size:12px;font-weight:750;white-space:nowrap}.travel-status-pill:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.travel-status-pill[data-status=ongoing]{border-color:#b9e3d3;background:#effaf5;color:#067552}.travel-status-pill[data-status=planning]{border-color:#eadcb6;background:#fdf8e9;color:#8a6712}.travel-status-pill[data-status=closed]{border-color:#d8e2ea;background:#f4f7f9;color:#526173}.travel-status-pill[data-status=archived]{border-color:#e2e7ed;background:#f7f8fa;color:#526173}.travel-empty{display:grid;justify-items:center;gap:7px;padding:46px 22px;border:1px dashed var(--hero-border, #d4d4d8);border-radius:16px;background:var(--surface, #fff);text-align:center}.travel-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:14px;background:var(--surface-muted, #eef2f6);color:var(--text-secondary, #536477);font-size:24px}.travel-empty b{color:var(--text-primary, #18212e);font-size:15px}.travel-empty p{max-width:42ch;margin:0;color:var(--text-secondary, #526173);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.travel-empty .web-button{margin-top:8px}.travel-empty-hint{color:#8a6712!important}.travel-loading,.travel-loading-inline{margin:0;padding:30px 10px;color:var(--text-secondary, #526173);font-size:12px;text-align:center}.travel-loading-inline{padding:6px 0 12px;text-align:left}.travel-detail-top{margin-bottom:10px}.travel-back{min-height:44px;padding:6px 4px;border:0;background:transparent;color:var(--text-secondary, #526173);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.travel-back:hover{color:var(--hero, #111)}.travel-back:focus-visible{outline:3px solid var(--hero, #111);outline-offset:2px;border-radius:6px}.travel-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--line, #e2e7ed);border-radius:15px;background:var(--surface, #fff);box-shadow:0 4px 16px #24364a08}.travel-detail-title{display:grid;gap:5px;min-width:0;flex:1}.travel-detail-title .eyebrow{margin:0}.travel-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.travel-detail-title-row h2{margin:0;color:var(--text-primary, #18212e);font-size:clamp(20px,2.2vw,26px);line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere}.travel-detail-meta,.travel-detail-members{margin:0;color:var(--text-secondary, #526173);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.travel-detail-actions{display:flex;align-items:center;gap:8px;flex:none}.travel-more{position:relative}.travel-more-toggle{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid var(--line, #dce2e9);border-radius:9px;background:var(--surface, #fff);color:var(--text-secondary, #526173);font-size:19px;line-height:1;list-style:none;cursor:pointer}.travel-more-toggle::-webkit-details-marker{display:none}.travel-more[open] .travel-more-toggle{border-color:var(--hero, #111);color:var(--hero, #111)}.travel-menu-panel{position:absolute;top:calc(100% + 7px);right:0;z-index:20;width:min(230px,calc(100vw - 40px));padding:7px;border:1px solid var(--line, #dce3e9);border-radius:12px;background:var(--surface, #fff);box-shadow:0 14px 36px #26394d22}.travel-menu-label{margin:4px 8px 6px;color:var(--text-secondary, #526173);font-size:12px;font-weight:750;letter-spacing:.08em}.travel-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary, #243446);font:inherit;font-size:12px;text-align:left;cursor:pointer}.travel-menu-item:hover{background:var(--surface-muted, #eef2f6)}.travel-menu-item:focus-visible{outline:3px solid var(--hero, #111);outline-offset:-3px}.travel-menu-item.is-danger{color:#b54545}.travel-menu-divider{height:1px;margin:5px 3px;background:var(--line, #eef1f4)}.travel-tabs{display:flex;gap:4px;width:100%;margin:16px 0 14px;padding:4px;overflow-x:auto;border:1px solid var(--line, #e4e9ed);border-radius:12px;background:var(--surface-muted, #f5f7f8)}.travel-tab{flex:1 0 auto;min-height:44px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary, #526173);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.travel-tab.active{background:var(--surface, #fff);color:var(--text-primary, #293b4d);box-shadow:0 1px 4px #1a344014}.travel-tab:focus-visible{outline:3px solid var(--hero, #111);outline-offset:-2px}.travel-tab-panels{display:grid}.travel-placeholder{display:grid;justify-items:center;gap:7px;padding:42px 22px;border:1px dashed var(--line, #e2e7ed);border-radius:15px;background:var(--surface, #fff);text-align:center}.travel-placeholder[hidden]{display:none!important}.travel-placeholder-mark{color:var(--text-secondary, #536477);font-size:24px}.travel-placeholder b{color:var(--text-primary, #18212e);font-size:14px}.travel-placeholder p{max-width:40ch;margin:0;color:var(--text-secondary, #526173);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.travel-placeholder-badge{margin-top:4px;padding:3px 9px;border:1px solid var(--line, #e2e7ed);border-radius:99px;color:var(--text-secondary, #526173);font-size:12px;font-weight:700}.travel-form-shell{max-width:620px}.travel-form{display:grid;gap:14px;padding:22px;border:1px solid var(--line, #e2e7ed);border-radius:16px;background:var(--surface, #fff);box-shadow:0 4px 16px #24364a08}.travel-form-heading{display:grid;gap:4px}.travel-form-heading .eyebrow{margin:0}.travel-form-heading h2{margin:0;color:var(--text-primary, #18212e);font-size:20px;letter-spacing:-.02em}.travel-form-heading p{margin:0;color:var(--text-secondary, #526173);font-size:12px;line-height:1.6}.travel-field{display:grid;gap:6px;min-width:0;color:var(--text-secondary, #536275);font-size:12px;font-weight:650}.travel-field>span{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.travel-field>span b{color:#b54545}.travel-field small{color:var(--text-secondary, #526173);font-size:12px;font-weight:500}.travel-field input,.travel-field select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--line, #dce3e9);border-radius:9px;background:var(--surface, #fff);color:var(--text-primary, #263647);font:inherit;font-size:13px;font-weight:400;outline:0}.travel-field input:focus,.travel-field select:focus{border-color:var(--hero, #111);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero, #111) 10%,transparent)}.travel-field input[aria-invalid=true]{border-color:#b54545}.travel-field-error{color:#b54545;font-size:12px;font-weight:550;line-height:1.5}.travel-field-hint{color:var(--text-secondary, #526173);font-size:12px;font-weight:500;line-height:1.5}.travel-member-preview{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;margin:2px 0 0}.travel-member-chip,.travel-member-chip-empty{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border:1px solid var(--line, #dce3eb);border-radius:99px;background:var(--surface-muted, #eef2f6);color:var(--text-primary, #1c2938);font-size:12px;font-weight:600;overflow-wrap:anywhere}.travel-member-chip-empty{border-style:dashed;background:transparent;color:var(--text-secondary, #536477);font-weight:500}.travel-more-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:9px 2px;border:0;border-top:1px solid var(--line, #eef1f4);background:transparent;color:var(--text-primary, #1c2938);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.travel-more-toggle:hover{color:var(--text-primary, #1c2938);background:var(--surface-muted, #eef2f6)}.travel-form-more{display:grid;gap:14px;min-width:0}.travel-form-more[hidden]{display:none!important}.travel-destinations{display:grid;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--line, #e7ecf0);border-radius:11px}.travel-destinations legend{padding:0 6px;color:var(--text-secondary, #536275);font-size:12px;font-weight:700}.travel-destinations legend small{color:var(--text-secondary, #526173);font-weight:500}.travel-destination-list{display:grid;gap:10px}.travel-destination-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 44px;align-items:end;gap:8px;min-width:0}.travel-remove-button{width:44px;min-height:44px;border:1px solid var(--line, #e3e8ed);border-radius:9px;background:var(--surface, #fff);color:#b54545;font-size:20px;line-height:1;cursor:pointer}.travel-remove-button:hover{background:#fff5f5;border-color:#eccfcf}.travel-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.travel-form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:4px}.travel-form-error{display:grid;gap:3px;margin:0;padding:11px 14px;border:1px solid #eccfcf;border-radius:10px;background:#fff5f5;color:#b54545;font-size:12px;line-height:1.55}.travel-form-error span{color:#8c4b4b;font-size:12px}.travel-tab-panel[hidden]{display:none!important}.checklist-shell{display:grid;gap:14px;min-width:0}.checklist-progress{display:grid;gap:7px;min-width:0;padding:0 2px}.checklist-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.checklist-progress-label{color:var(--text-primary, #18212e);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.checklist-progress-track{position:relative;height:4px;overflow:hidden;border-radius:99px;background:var(--surface-muted, #eef2f6)}.checklist-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--text-primary, #18212e);transition:width .18s ease}.checklist-notice{margin:0}.checklist-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.checklist-add input{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--line, #dce3e9);border-radius:10px;background:var(--surface, #fff);color:var(--text-primary, #263647);font:inherit;font-size:13px}.checklist-add input:focus{border-color:var(--hero, #111);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero, #111) 10%,transparent);outline:0}.checklist-add .web-button{min-height:44px}.checklist-add-error,.checklist-edit-error{margin:0;color:#b54545;font-size:12px;font-weight:550;line-height:1.55;overflow-wrap:anywhere}.checklist-filter{display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--line, #e2e7ed);border-radius:11px;background:var(--surface-muted, #f4f6f8)}.checklist-filter-button{display:inline-flex;align-items:baseline;gap:6px;min-height:44px;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary, #526173);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.checklist-filter-button b{font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.checklist-filter-button:hover{color:var(--text-primary, #18212e)}.checklist-filter-button.is-selected{background:var(--surface, #fff);color:var(--text-primary, #18212e);box-shadow:0 1px 2px #1c2c3d14;font-weight:800}.checklist-filter-button.is-selected:before{content:"✓" / "";font-weight:700}.checklist-filter-button:focus-visible{outline:3px solid var(--hero, #111);outline-offset:-2px}.checklist-groups{display:grid;gap:16px}.checklist-group{display:grid;gap:7px;min-width:0}.checklist-group-title{display:flex;align-items:center;gap:8px;margin:0;padding:0 2px;color:var(--text-secondary, #526173);font-size:12px;font-weight:750;letter-spacing:.01em}.checklist-group-count{display:grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:99px;background:var(--surface-muted, #f1f4f6);color:var(--text-secondary, #526173);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.checklist-group-all-done{color:var(--text-secondary, #526173);font-size:12px;font-weight:700;letter-spacing:0}.checklist-list{display:grid;overflow:hidden;margin:0;padding:0;border:1px solid var(--line, #e2e7ed);border-radius:14px;background:var(--surface, #fff);box-shadow:0 4px 16px #24364a08;list-style:none}.checklist-row{display:flex;align-items:center;gap:0;min-width:0;min-height:44px;padding:0 8px 0 2px;border-bottom:1px solid var(--line, #eef1f4)}.checklist-row:last-child{border-bottom:0}.checklist-row:hover{background:var(--surface-muted, #f7f9fa)}.checklist-check{display:grid;place-items:center;flex:none;width:44px;min-height:44px;cursor:pointer}.checklist-check input{width:20px;height:20px;margin:0;accent-color:var(--hero, #111);cursor:pointer}.checklist-check input:focus-visible{outline:3px solid var(--hero, #111);outline-offset:3px;border-radius:4px}.checklist-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0;min-height:44px;padding:2px;color:inherit;text-align:left}.checklist-row-actions{display:flex;align-items:center;flex:none;gap:2px}.checklist-row-action{min-width:44px;min-height:44px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary, #526173);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.checklist-row-action:hover{background:var(--surface-muted, #f1f4f6);color:var(--text-primary, #18212e)}.checklist-row-action.is-delete{color:#b54545}.checklist-row-action.is-delete:hover{background:#fff5f5}.checklist-row-action:focus-visible{outline:3px solid var(--hero, #111);outline-offset:-2px}.checklist-row-title{min-width:0;color:var(--text-primary, #18212e);font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.checklist-row.is-done .checklist-row-title{color:var(--text-secondary, #526173);text-decoration:line-through;text-decoration-thickness:1px}.checklist-row-meta{display:inline-flex;align-items:center;gap:6px;flex:none}.checklist-due{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid #eadcb6;border-radius:99px;background:#fdf8e9;color:#8a6712;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.checklist-due[data-kind=overdue]{border-color:#eccfcf;background:#fff5f5;color:#b54545}.checklist-done-group{min-width:0;padding-top:1px}.checklist-done-summary{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:5px 4px;color:var(--text-secondary, #526173);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.checklist-done-summary::-webkit-details-marker{display:none}.checklist-done-summary:focus-visible{outline:3px solid var(--hero, #111);outline-offset:2px;border-radius:6px}.checklist-done-chevron{font-size:12px;line-height:1}.checklist-done-group[open] .checklist-done-chevron{transform:rotate(180deg)}.checklist-list-done{margin-top:4px}.checklist-row.is-done .checklist-due{border-color:var(--line, #e2e7ed);background:var(--surface-muted, #f4f6f8);color:var(--text-secondary, #526173)}.checklist-edit{display:grid;gap:9px;flex:1;min-width:0;padding:8px 0 8px 4px}.checklist-field{display:grid;gap:5px;min-width:0;color:var(--text-secondary, #536275);font-size:12px;font-weight:650}.checklist-field input,.checklist-field select,.checklist-field textarea{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line, #dce3e9);border-radius:9px;background:var(--surface, #fff);color:var(--text-primary, #263647);font:inherit;font-size:13px;font-weight:400}.checklist-field textarea{min-height:64px;resize:vertical}.checklist-field input:focus,.checklist-field select:focus,.checklist-field textarea:focus{border-color:var(--hero, #111);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero, #111) 10%,transparent);outline:0}.checklist-field-due input{max-width:140px}.checklist-field-hint{color:var(--text-secondary, #526173);font-size:12px;font-weight:500;line-height:1.5}.checklist-edit-more{min-width:0}.checklist-edit-more>summary{min-height:36px;padding:7px 2px;color:var(--text-secondary, #526173);font-size:12px;font-weight:700;cursor:pointer}.checklist-edit-more>summary:focus-visible{outline:3px solid var(--hero, #111);outline-offset:2px;border-radius:6px}.checklist-edit-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.checklist-delete-button{min-height:44px;margin-left:auto;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#b54545;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.checklist-delete-button:hover{background:#fff5f5}.checklist-delete-button:focus-visible{outline:3px solid var(--hero, #111);outline-offset:2px}.checklist-empty{display:grid;justify-items:center;gap:7px;padding:38px 20px;border:1px dashed var(--hero-border, #d4d4d8);border-radius:16px;background:var(--surface, #fff);text-align:center}.checklist-empty b{color:var(--text-primary, #18212e);font-size:15px}.checklist-empty p{max-width:42ch;margin:0;color:var(--text-secondary, #526173);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.checklist-empty .web-button{margin-top:8px}.checklist-empty-plain{justify-items:start;gap:8px;padding:10px 2px 2px;border:0;border-radius:0;background:transparent;text-align:left}.checklist-empty-plain p{color:var(--text-secondary, #526173);font-size:12px}.checklist-empty-plain .web-button{margin-top:0}.checklist-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}@media(max-width:600px){.checklist-add{grid-template-columns:minmax(0,1fr) auto}.checklist-row{padding-right:6px}.checklist-edit{padding-left:0}}@media(max-width:380px){.checklist-row-main{align-items:flex-start;flex-wrap:wrap}.checklist-row-meta{width:100%}.checklist-add{grid-template-columns:minmax(0,1fr)}.checklist-add .web-button{width:100%}.checklist-edit-actions .web-button{flex:1 1 auto}.checklist-delete-button{margin-left:0}}:root[data-theme=dark] .checklist-due{border-color:#5c4a1d;background:#332a13;color:#e8c56a}:root[data-theme=dark] .checklist-filter{background:var(--surface, #1b2330)}:root[data-theme=dark] .checklist-filter-button.is-selected{background:var(--surface-raised, #232a31);color:var(--text-primary, #e8edf3);box-shadow:inset 0 0 0 2px var(--text-secondary, #b2c0d1)}:root[data-theme=dark] .checklist-row-action.is-delete{color:#f0a2a2}:root[data-theme=dark] .checklist-row-action.is-delete:hover{background:#331c1c}:root[data-theme=dark] .checklist-due[data-kind=overdue]{border-color:#5c2a2a;background:#331c1c;color:#f0a2a2}:root[data-theme=dark] .checklist-add-error,:root[data-theme=dark] .checklist-edit-error{color:#f0a2a2}:root[data-theme=dark] .checklist-delete-button{color:#f0a2a2}:root[data-theme=dark] .checklist-delete-button:hover{background:#331c1c}:root[data-theme=dark] .checklist-field-hint{color:var(--text-secondary, #aab4bf)}.travel-modal{width:min(440px,100%);padding:20px 22px}.travel-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.travel-modal-head h2{margin:0;color:var(--text-primary, #18212e);font-size:18px;letter-spacing:-.02em}.travel-modal-close{display:grid;place-items:center;width:44px;min-height:44px;margin:-8px -8px 0 0;border:0;border-radius:9px;background:transparent;color:var(--text-secondary, #526173);font-size:22px;cursor:pointer}.travel-modal-close:hover{background:var(--surface-muted, #eef2f6)}.travel-modal p{margin:10px 0 18px;color:var(--text-secondary, #526173);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.travel-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.travel-shell .web-button.danger{border-color:#eccfcf;background:#fff8f8;color:#a74848}.travel-shell .web-button.danger:hover{border-color:#d9a7a7;background:#fff1f1}@media(max-width:600px){.travel-toolbar{align-items:stretch}.travel-toolbar .web-button{flex:1 1 auto}.travel-row{padding:12px;gap:8px}.travel-row-title{font-size:13px}.travel-detail-head{padding:16px}.travel-detail-actions{width:100%}.travel-detail-actions .web-button{flex:1}.travel-tabs{gap:2px}.travel-tab{padding:0 10px;font-size:12px}.travel-form{padding:16px}.travel-destination-row{grid-template-columns:minmax(0,1fr) 76px 44px}.travel-date-grid{grid-template-columns:1fr}}@media(max-width:380px){.travel-row{flex-wrap:wrap}.travel-row .travel-status-pill{order:3}.travel-row-arrow{order:2}.travel-destination-row{grid-template-columns:minmax(0,1fr) 44px}.travel-destination-country{grid-column:1}.travel-remove-button{grid-column:2;grid-row:1 / span 2;align-self:center}}:root[data-theme=dark] .travel-menu-item.is-danger,:root[data-theme=dark] .travel-menu-item.is-danger:hover{color:#f0a2a2}:root[data-theme=dark] .travel-status-pill[data-status=ongoing]{border-color:#1f5f48;background:#123328;color:#7fe0b4}:root[data-theme=dark] .travel-status-pill[data-status=planning]{border-color:#5c4a1d;background:#332a13;color:#e8c56a}:root[data-theme=dark] .travel-status-pill[data-status=closed],:root[data-theme=dark] .travel-status-pill[data-status=archived]{border-color:var(--line, #38434e);background:var(--surface-muted, #232a31);color:var(--text-secondary, #aab4bf)}:root[data-theme=dark] .travel-notice.is-error,:root[data-theme=dark] .travel-form-error{border-color:#5c2a2a;background:#331c1c;color:#f0a2a2}:root[data-theme=dark] .travel-notice.is-error .travel-inline-button{color:#f0a2a2}:root[data-theme=dark] .travel-shell .web-button.danger{border-color:#5c2a2a;background:#2c1b1b;color:#f0a2a2}*{box-sizing:border-box}:root{--hero:#111111;--hero-contrast:#fff;--hero-strong:#000;--hero-mid:#3f3f46;--hero-muted:#52525b;--hero-on-dark:#e4e4e7;--hero-soft:#f4f4f5;--hero-soft-strong:#e4e4e7;--hero-border:#d4d4d8;--hero-faint:#fafafa;font-family:Inter,Noto Sans KR,system-ui,sans-serif;color:#18212e;background:#f4f6fa}@supports (color:color-mix(in srgb,#000 20%,#fff)){:root{--hero-strong:color-mix(in srgb,var(--hero) 82%,#000);--hero-mid:color-mix(in srgb,var(--hero) 70%,#777);--hero-muted:color-mix(in srgb,var(--hero) 48%,#777);--hero-soft:color-mix(in srgb,var(--hero) 5%,#fff);--hero-soft-strong:color-mix(in srgb,var(--hero) 12%,#fff);--hero-border:color-mix(in srgb,var(--hero) 20%,#fff);--hero-faint:color-mix(in srgb,var(--hero) 2%,#fff)}}html,body,#app{min-height:100%;margin:0}body{overflow-x:hidden;background:#f4f6fa}body.auth-pending #deviceSimulator{display:none!important}#deviceSimulator{display:none}.settings-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:#536275;font-size:10px;font-weight:650}.settings-field select,.settings-field input,.settings-field textarea{width:100%;min-width:0;border:1px solid #dce3e9;border-radius:7px;background:#fff;color:#263647;padding:10px 11px;font:12px/1.5 Inter,Noto Sans KR,system-ui,sans-serif;outline:0;transition:border-color .15s,box-shadow .15s}.settings-field select,.settings-field input{height:39px;padding-top:0;padding-bottom:0}.settings-field textarea{min-height:150px;resize:vertical;line-height:1.55}.settings-field select:focus,.settings-field input:focus,.settings-field textarea:focus{border-color:var(--hero);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 9%,transparent)}.auth-page{min-height:100dvh;background:#f4f6fa;color:#18212e}.auth-page #app{min-height:100dvh}.auth-page #deviceSimulator{display:none!important}.auth-layout[hidden]{display:none}.auth-layout{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;max-width:1160px;margin:0 auto;padding:35px clamp(18px,4vw,52px)}.auth-brand{display:flex;align-items:center;gap:12px;align-self:flex-start;margin:0 0 25px;color:#142235;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.07em}.auth-brand .web-logo{flex:none}.auth-brand small{display:block;margin-top:4px;color:#8995a4;font-size:9px;font-weight:600;letter-spacing:.15em}.auth-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);min-height:590px;overflow:hidden;border:1px solid #e0e7ed;border-radius:18px;background:#fff;box-shadow:0 18px 60px #18334b12}.auth-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(34px,6vw,76px);background:linear-gradient(145deg,var(--hero-strong) 0%,var(--hero-mid) 55%,var(--hero) 100%);color:#fff}.auth-intro-copy,.auth-workspace-status{position:relative;z-index:1}.auth-intro .eyebrow{color:var(--hero-on-dark);font-size:10px;font-weight:750;letter-spacing:.17em}.auth-intro h1{margin:24px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.3;letter-spacing:-.06em}.auth-intro-copy p{max-width:370px;margin:0;color:var(--hero-on-dark);font-size:14px;line-height:1.8}.auth-workspace-status{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:12px 15px;border:1px solid #ffffff35;border-radius:11px;background:#ffffff13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-workspace-status>span{width:9px;height:9px;flex:none;border-radius:50%;background:#55e0ad;box-shadow:0 0 0 4px #55e0ad24}.auth-workspace-status b,.auth-workspace-status small{display:block}.auth-workspace-status b{font-size:11px}.auth-workspace-status small{margin-top:3px;color:var(--hero-on-dark);font-size:10px}.auth-orbit{position:absolute;border:1px solid #ffffff19;border-radius:50%;pointer-events:none}.auth-orbit-one{width:460px;height:460px;right:-185px;top:-115px}.auth-orbit-two{width:330px;height:330px;right:-120px;top:-48px;border-color:#fff2}.auth-card{align-self:center;width:100%;padding:clamp(28px,4vw,54px)}.auth-card-kicker{display:flex;align-items:center;gap:9px;color:#728193;font-size:9px;font-weight:750;letter-spacing:.14em}.auth-kicker-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--hero-soft);color:var(--hero)}.auth-kicker-mark svg{width:19px;height:19px}.auth-card h2{margin:24px 0 6px;color:#172536;font-size:27px;letter-spacing:-.045em}.auth-description{margin:0 0 27px;color:#7b8796;font-size:12px;line-height:1.7}.auth-form{display:flex;flex-direction:column;gap:17px}.auth-field{display:flex;flex-direction:column;gap:7px;color:#465569;font-size:11px;font-weight:650}.auth-field input{width:100%;height:45px;padding:0 13px;border:1px solid #dce3e9;border-radius:8px;outline:0;background:#fff;color:#172536;font:13px Inter,Noto Sans KR,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#a6b0bc}.auth-field input:focus{border-color:var(--hero);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 9%,transparent)}.auth-field input:focus-visible{outline:0}.auth-hint{color:#8995a4;font-size:10px;font-weight:400;line-height:1.5}.password-wrap{position:relative;display:flex}.password-wrap input{padding-right:48px}.password-wrap button{position:absolute;top:5px;right:5px;bottom:5px;width:36px;border:0;border-radius:6px;background:transparent;color:#7e8c9c;font:16px Inter,Noto Sans KR,sans-serif;cursor:pointer}.password-wrap button:hover{background:var(--hero-soft);color:var(--hero)}.auth-message{min-height:18px;color:#b54545;font-size:11px;line-height:1.6}.auth-message[data-state=success]{color:#07855d}.auth-message:empty{min-height:0}.auth-actions{display:flex;gap:9px;margin-top:1px}.auth-actions button{min-height:43px;flex:1;font-size:12px}.auth-actions button[hidden],.auth-field[hidden]{display:none}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;margin-top:19px;font-size:11px}.auth-links a{color:var(--hero);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-card-footer{display:flex;align-items:center;gap:7px;margin-top:32px;padding-top:15px;border-top:1px solid #edf0f3;color:#919ba8;font-size:10px}.auth-footer-dot{width:6px;height:6px;border-radius:50%;background:#16b989}.auth-page .web-button{font-family:Inter,Noto Sans KR,system-ui,sans-serif}@media(max-width:760px){.auth-layout{justify-content:flex-start;padding:24px 15px}.auth-brand{margin-bottom:18px}.auth-content{grid-template-columns:1fr;min-height:0}.auth-intro{min-height:190px;padding:25px 26px}.auth-intro h1{margin:13px 0 7px;font-size:25px}.auth-intro-copy p{font-size:11px}.auth-workspace-status{display:none}.auth-orbit-one{width:270px;height:270px;right:-118px;top:-80px}.auth-orbit-two{width:190px;height:190px;right:-77px;top:-43px}.auth-card{padding:27px 25px 23px}.auth-card h2{margin-top:17px;font-size:24px}.auth-description{margin-bottom:20px}.auth-card-footer{margin-top:23px}}@media(max-width:380px){.auth-layout{padding:16px 10px}.auth-intro{min-height:170px;padding:21px}.auth-card{padding:23px 19px}.auth-actions{gap:6px}.auth-actions button{padding:8px 7px;font-size:10px}.auth-links{font-size:10px}}body.device-mode{overflow-x:hidden;overflow-y:auto;background:#f4f6fa;color:#18212e;font-family:Inter,Noto Sans KR,system-ui,sans-serif}body.device-mode:before{display:none}body.device-mode #deviceSimulator{display:block;min-height:100vh;padding:0}.web-shell{min-height:100vh;background:#f4f6fa;color:#18212e;font:14px/1.5 Inter,Noto Sans KR,system-ui,sans-serif}.web-header{height:72px;margin:0;padding:0 30px;background:#fff;border-bottom:1px solid #e6eaf0;display:flex;align-items:center;justify-content:space-between;gap:22px;position:sticky;top:0;z-index:20}.web-brand{display:flex;align-items:center;gap:12px;border:0;background:none;color:#142235;text-align:left;font:700 15px/1.15 Inter,Noto Sans KR,sans-serif;letter-spacing:.06em;cursor:pointer}.web-brand>span:last-child{white-space:nowrap}.web-logo{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--hero-contrast);background:linear-gradient(145deg,var(--hero),var(--hero-mid));box-shadow:0 5px 12px color-mix(in srgb,var(--hero) 20%,transparent)}.web-logo svg{display:block;width:28px;height:28px}.web-brand small{display:block;margin-top:4px;color:#8793a3;font-size:9px;font-weight:600;letter-spacing:.15em}.web-header-actions{display:flex;align-items:center;gap:8px}.web-connection{display:flex;align-items:center;gap:8px;margin-right:10px;color:#657384;font-size:12px}.web-connection i,.welcome-pulse i,.chat-live i,.connection-indicator{width:8px;height:8px;border-radius:50%;background:#c3cbd4}.web-connection.online i,.welcome-pulse.online i,.chat-live.online i,.connection-indicator.online{background:#16b989;box-shadow:0 0 0 3px #16b9891b}.web-connection.offline i,.welcome-pulse.offline i,.chat-live.offline i,.connection-indicator.offline{background:#e59a42}.web-button{border:1px solid #dce2e9;border-radius:8px;background:#fff;color:#405064;padding:9px 13px;font:600 12px Inter,Noto Sans KR,sans-serif;white-space:nowrap;cursor:pointer;transition:.15s ease}.web-button:hover{border-color:#aebbc9;background:#f8fafc}.web-button.primary{border-color:var(--hero);background:var(--hero);color:var(--hero-contrast);box-shadow:0 3px 8px color-mix(in srgb,var(--hero) 13%,transparent)}.web-button.primary:hover{background:var(--hero-strong)}.web-body{min-height:calc(100vh - 72px);display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1680px;margin:0 auto}.web-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;padding:27px 16px;background:#fff;border-right:1px solid #e6eaf0;display:flex;flex-direction:column;gap:5px}.sidebar-label{padding:0 12px 9px;color:#9aa4b2;font-size:10px;font-weight:700;letter-spacing:.14em}.web-nav{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#536173;text-align:left;font:500 13px Inter,Noto Sans KR,sans-serif;cursor:pointer}.web-nav>span{width:20px;text-align:center;color:#8290a0;font-size:17px}.web-nav:hover{background:#f5f8fa;color:#1c3a4b}.web-nav.active{background:var(--hero-soft);color:var(--hero);font-weight:700}.web-nav.active>span{color:var(--hero)}.sidebar-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 11px;border-top:1px solid #edf0f4;color:#526071}.sidebar-bottom b,.sidebar-bottom small{display:block}.sidebar-bottom b{font-size:11px}.sidebar-bottom small{margin-top:2px;color:#97a2af;font-size:10px}.connection-indicator{flex:none}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:32px;margin:0 0 4px}.sidebar-top .sidebar-label{padding:0 5px 0 8px}.sidebar-toggle{width:31px;height:31px;flex:none;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#7d8996;font:600 21px/1 Inter,Noto Sans KR,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sidebar-toggle:hover{border-color:#e2e8ed;background:#f5f8fa;color:var(--hero)}.sidebar-collapsed.web-body{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed .web-sidebar{align-items:stretch;padding:20px 8px}.sidebar-collapsed .sidebar-top{justify-content:center}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .web-nav>b,.sidebar-collapsed .sidebar-bottom>div{display:none}.sidebar-collapsed .sidebar-top .sidebar-toggle{font-size:16px}.sidebar-collapsed .web-nav{justify-content:center;gap:0;padding:0}.sidebar-collapsed .web-nav>span{font-size:19px}.sidebar-collapsed .sidebar-bottom{justify-content:center;padding:13px 0}.web-main{min-width:0;padding:34px clamp(22px,4vw,58px) 54px}.web-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto 28px}.breadcrumbs{color:#97a2b0;font-size:10px;font-weight:700;letter-spacing:.12em}.breadcrumbs span{margin:0 7px;color:#c2cbd3}.web-page-heading h1{margin:10px 0 4px;color:#172536;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.04em}.web-page-heading p{margin:0;color:#718092;font-size:13px}.web-content{max-width:1320px;margin:0 auto}.mobile-nav{display:none}.web-page-heading:has(.app-settings-shortcut)>div:first-child{flex:1;min-width:0}.web-page-heading:has(.app-settings-shortcut)>button{flex:none}@media(max-width:760px){.web-page-heading:has(.app-settings-shortcut)>div:first-child{flex-basis:100%}.web-page-heading:has(.app-settings-shortcut){justify-content:flex-start;gap:10px}}.web-page-heading:has(.home-agent-search){align-items:flex-start}.web-page-heading:has(.home-agent-search)>div{flex:1;min-width:0}.web-page-title-row{display:flex;align-items:center;gap:15px}.web-page-title-row h1{margin:10px 0 4px}.home-agent-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;width:min(100%,1000px);margin:12px 0 0}.home-agent-search-row{grid-column:1;display:grid;grid-template-columns:22px minmax(0,1fr) 40px 44px;align-items:center;gap:4px;min-height:54px;padding:5px 6px 5px 15px;border:1px solid #d8e1e8;border-radius:14px;background:#fff;box-shadow:0 6px 22px #2033440b;transition:border-color .15s,box-shadow .15s}.home-agent-search-row:focus-within{border-color:var(--hero-border);box-shadow:0 0 0 3px var(--hero-soft),0 8px 25px #2033440c}.home-agent-search-icon{color:#8292a1;font-size:25px;line-height:1}.home-agent-search-row input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:#243446;font:inherit;font-size:14px}.home-agent-search-row input::placeholder{color:#9ba7b2}.home-agent-search-row button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:9px;background:transparent;color:#718394;font-size:21px;cursor:pointer}.home-agent-search-row button:hover{background:var(--hero-soft);color:var(--hero)}.home-agent-search-row button.home-agent-send{width:42px;height:42px;background:var(--hero);color:#fff;font-size:22px}.home-agent-search-row button:disabled,.home-agent-search-row input:disabled{opacity:.55;cursor:wait}.home-agent-search .home-agent-refresh{grid-column:2;grid-row:1;white-space:nowrap}.home-agent-search>.agent-attachment-area,.home-agent-search>.home-agent-help,.home-agent-search>.home-agent-error{grid-column:1/-1}.home-agent-search .agent-attachment-area{margin-top:8px}.home-agent-file-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:6px;background:#edf4f4;color:var(--hero);font-size:18px;font-style:normal}.home-agent-help,.home-agent-error{display:block;margin:6px 4px 0;color:#8b98a4;font-size:10px;line-height:1.45}.home-agent-error{color:#ad4848}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;margin-bottom:20px;border:1px solid #dce9e8;border-radius:14px;background:linear-gradient(105deg,#fff 20%,var(--hero-soft) 100%);box-shadow:0 5px 18px #1a34400a}.dashboard-welcome .eyebrow{color:var(--hero);font-size:11px;font-weight:700}.dashboard-welcome h2{margin:8px 0 4px;color:#172536;font-size:22px;letter-spacing:-.04em}.dashboard-welcome p{margin:0;color:#708091;font-size:13px}.welcome-pulse{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#617184;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-card{min-height:150px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr auto;align-items:start;gap:8px 15px;padding:22px;border:1px solid #e3e8ee;border-radius:12px;background:#fff;color:#1d2d3d;text-align:left;cursor:pointer;box-shadow:0 3px 12px #1c2c3c08;transition:transform .15s,border-color .15s,box-shadow .15s}.app-card:hover{transform:translateY(-2px);border-color:var(--hero-border);box-shadow:0 10px 24px color-mix(in srgb,var(--hero) 8%,transparent)}.app-card-icon{width:48px;height:48px;grid-row:1/3;display:grid;place-items:center;border-radius:13px;background:var(--hero-soft);color:var(--hero);font-size:23px}.app-card-copy b,.app-card-copy small{display:block}.app-card-copy b{margin:1px 0 6px;font-size:15px}.app-card-copy small{color:#7d8997;font-size:12px;line-height:1.5}.app-card-action{grid-column:2;color:var(--hero);font-size:11px;font-weight:700}.app-card-action b{margin-left:5px}.app-card.pending{background:#fafbfc}.app-card.pending .app-card-action{color:#98a4b0}.dashboard-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.summary-card{min-width:0;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #e3e8ee;border-radius:11px;background:#fff}.summary-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:#f2f6f8;color:var(--hero);font-size:17px}.summary-card>div:nth-child(2){min-width:0}.summary-card small,.summary-card b{display:block}.summary-card small{color:#8995a2;font-size:10px}.summary-card b{margin-top:3px;overflow:hidden;color:#3a4a5b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.summary-meta{margin-left:auto;color:#708091;font-size:11px;white-space:nowrap}.dashboard-footer{display:flex;justify-content:space-between;gap:16px;margin-top:20px;color:#929eaa;font-size:11px}.dashboard-footer button,.text-action{border:0;background:none;color:var(--hero);font:600 12px inherit;cursor:pointer}.agent-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.chat-card,.clock-primary,.clock-forecast-preview,.kbo-main-card,.kbo-side-card,.settings-card,.forecast-panel{border:1px solid #e2e7ed;border-radius:12px;background:#fff;box-shadow:0 4px 16px #24364a08}.chat-card{height:min(72vh,780px);min-height:520px;display:flex;flex-direction:column;overflow:hidden}.chat-toolbar{min-height:55px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 18px;border-bottom:1px solid #edf0f3;color:#586879}.chat-toolbar>label{display:flex;align-items:center;gap:9px;min-width:0;font-size:11px}.chat-toolbar select{max-width:min(320px,50vw);min-width:0;border:1px solid #dce3e9;border-radius:6px;background:#fff;color:#3e4e5d;padding:7px 9px;font:12px inherit}.chat-live{display:flex;align-items:center;gap:6px;color:#7c8997;font-size:10px;white-space:nowrap}.chat-live i{width:7px;height:7px}.chat-messages{flex:1;min-height:0;overflow:auto;padding:22px clamp(16px,4vw,46px);display:flex;flex-direction:column;gap:23px}.chat-message{display:block;width:100%;max-width:900px}.chat-message>div{min-width:0}.chat-message small{color:#7e8a98;font-size:10px}.chat-message p{margin:4px 0 0;color:#263647;font-size:14px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.chat-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 18px 26px;border-top:1px solid #edf0f3}.chat-composer textarea{width:100%;min-height:54px;max-height:150px;resize:vertical;border:1px solid #dce3e9;border-radius:9px;padding:13px 14px;color:#223243;font:13px/1.5 inherit;outline:none}.chat-composer textarea:focus{border-color:var(--hero);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 7%,transparent)}.chat-composer button{align-self:end;height:42px;border:0;border-radius:8px;background:var(--hero);color:var(--hero-contrast);padding:0 16px;font:600 12px inherit;cursor:pointer}.chat-composer>small{position:absolute;bottom:8px;left:20px;color:#98a3af;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clock-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.clock-primary{min-height:330px;padding:27px 30px;background:var(--hero);color:var(--hero-contrast);border-color:var(--hero)}.clock-card-header{display:flex;justify-content:space-between;align-items:center}.clock-card-header .eyebrow,.clock-card-header .text-action{color:var(--hero-on-dark)}.clock-primary>time{display:block;margin-top:31px;font-size:clamp(54px,8vw,88px);font-weight:300;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.device-date{margin-top:12px;color:var(--hero-on-dark);font-size:15px}.weather-summary{display:flex;align-items:center;gap:13px;margin-top:31px;padding-top:19px;border-top:1px solid #ffffff2d}.weather-icon{font-size:26px}.weather-summary>div{min-width:0}.weather-summary b,.weather-summary small{display:block}.weather-summary b{font-size:15px;white-space:nowrap}.weather-summary small{margin-top:3px;color:var(--hero-on-dark);font-size:11px}.weather-summary>strong{margin-left:auto;font-size:26px;font-weight:500}.clock-forecast-preview{padding:22px}.forecast-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.forecast-heading .eyebrow{color:#8996a4;font-size:10px;font-weight:700;letter-spacing:.12em}.forecast-heading h2{margin:5px 0 0;color:#27384a;font-size:17px}.forecast-preview-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid #edf0f3;color:#566475;font-size:11px}.forecast-preview-row:last-child{border-bottom:0}.forecast-preview-row>span{white-space:nowrap}.forecast-preview-row i,.forecast-row i{margin-right:7px;color:#d69d32;font-style:normal}.forecast-preview-row>b{color:#34465a;font-size:11px;white-space:nowrap}.forecast-preview-row small{color:#9aa5b1;font-weight:400}.forecast-panel{padding:25px}.forecast-table{margin-top:18px}.forecast-table-head,.forecast-row{display:grid;grid-template-columns:1.2fr 1.5fr .7fr .7fr;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid #edf0f3;color:#758292;font-size:12px}.forecast-table-head{color:#8c98a6;font-size:10px;font-weight:700}.forecast-row{color:#425265}.forecast-row>b{font-size:12px}.forecast-row>b:last-child{color:#26394b}.forecast-row>span{white-space:nowrap}.settings-card{padding:26px;display:flex;align-items:center;gap:25px}.settings-card h2{margin:7px 0;color:#27384a;font-size:19px}.settings-card p{max-width:620px;margin:0 0 16px;color:#718091;font-size:13px;line-height:1.7}.settings-card .eyebrow{color:#8995a2;font-size:10px;font-weight:700;letter-spacing:.12em}.settings-overview .settings-gear,.camera-placeholder{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:16px;background:var(--hero-soft);color:var(--hero);font-size:29px}.clock-settings-card{max-width:640px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:17px 20px}.clock-settings-card>div:first-child{grid-column:1/-1}.clock-settings-card label{display:grid;gap:6px;color:#576779;font-size:11px}.clock-settings-card select{height:40px;border:1px solid #dce3e9;border-radius:7px;background:#fff;color:#293a4b;padding:0 10px;font:12px inherit}.clock-settings-card button{justify-self:start}.kbo-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.kbo-main-card,.kbo-side-card{padding:22px}.kbo-status-line{display:flex;align-items:center;justify-content:space-between;color:#8995a2;font-size:11px}.status-pill{display:inline-flex;align-items:center;border-radius:20px;background:#f0f3f6;color:#6c7885;padding:6px 10px;font-size:10px;font-weight:700}.status-pill.live{background:#e7f7f0;color:#108c62}.kbo-scoreline{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:21px 0}.kbo-scoreline>button{width:30px;height:34px;border:1px solid #e1e7ed;border-radius:7px;background:#fff;color:#718091;font-size:22px;cursor:pointer}.team-score{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.1vw,26px);white-space:nowrap}.team-score>span{max-width:130px;overflow:hidden;color:#526274;font-size:clamp(11px,1.2vw,14px);font-weight:700;text-overflow:ellipsis}.team-score>b{color:#203346;font-size:clamp(34px,5vw,54px);line-height:1;font-variant-numeric:tabular-nums}.team-score>i{color:#a8b2bd;font-size:23px;font-style:normal}.live-detail{margin-top:8px;color:#778595;text-align:center;font-size:11px}.live-detail span{padding:0 5px;color:#c2cbd4}.kbo-diamond-count{display:flex;align-items:center;justify-content:center;gap:20px;margin:2px auto 18px}.kbo-diamond{position:relative;width:62px;height:54px}.base{position:absolute;width:14px;height:14px;transform:rotate(45deg);border:1.5px solid #aab6c2;background:#fff}.base.second{left:24px;top:2px}.base.third{left:4px;bottom:4px}.base.first{right:4px;bottom:4px}.base.occupied{border-color:#e5ad36;background:#e5ad36;box-shadow:0 0 0 3px #e5ad3628}.kbo-count{display:flex;gap:13px}.kbo-count>span{color:#9aa5b1;font-size:10px}.kbo-count b{margin-right:4px;color:#526274}.inning-table-wrap{overflow-x:auto}.kbo-table{min-width:510px;display:grid;border-top:1px solid #e9edf1;border-bottom:1px solid #e9edf1;font-variant-numeric:tabular-nums}.kbo-row{display:grid;grid-template-columns:90px repeat(9,minmax(28px,1fr)) 38px;align-items:center;min-height:39px;border-bottom:1px solid #f0f2f5;color:#465567;text-align:center;font-size:11px}.kbo-row:last-child{border-bottom:0}.kbo-row>b{text-align:left;padding-left:9px;color:#3d4d5d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbo-row>strong{color:var(--hero)}.kbo-head{min-height:31px;color:#929daa;font-size:10px}.kbo-head>b{color:#8c98a5}.kbo-last{display:flex;gap:12px;align-items:baseline;margin-top:14px;color:#84909e;font-size:11px}.kbo-last>b{color:#415368;font-size:12px}.side-card-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #edf0f3}.side-card-heading>span{color:#8995a2;font-size:10px;font-weight:700;letter-spacing:.1em}.side-card-heading>b{color:#748292;font-size:11px}.kbo-game-list{max-height:420px;overflow:auto}.kbo-game-item{display:block;width:100%;padding:12px 9px;border:0;border-bottom:1px solid #f0f2f4;background:#fff;text-align:left;color:#425265;cursor:pointer}.kbo-game-item:hover,.kbo-game-item.selected{background:var(--hero-soft)}.kbo-game-item>span,.kbo-game-item>small{display:block}.kbo-game-item>span{font-size:10px;white-space:nowrap}.kbo-game-item>span b{padding:0 4px;color:#1d3449}.kbo-game-item>small{margin-top:5px;color:#8995a2;font-size:9px}.refresh-note{margin:12px 0 0;color:#9aa4b0;font-size:9px}.kbo-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e3e8ee;border-radius:12px;background:#fff;text-align:center}.empty-icon{color:#96aaa9;font-size:34px}.kbo-empty h2{margin:10px 0 5px;color:#34475a;font-size:17px}.kbo-empty p,.empty-message{color:#8793a0;font-size:12px}.camera-info{align-items:flex-start}.camera-placeholder{background:#edf2fb;color:#5878b1}.settings-overview .settings-gear{background:#f1efff;color:#7664d4}.web-header button,.web-page-heading button,.web-content button{font-family:inherit}@media(max-width:1050px){.web-body{grid-template-columns:194px minmax(0,1fr)}.web-main{padding:28px 25px 44px}.agent-layout{grid-template-columns:minmax(0,1fr) 220px}.kbo-layout{grid-template-columns:minmax(0,1fr) 250px}.clock-dashboard{grid-template-columns:minmax(0,1fr) minmax(270px,.85fr)}}@media(max-width:760px){body.device-mode #deviceSimulator{padding:0}.web-header{height:62px;padding:0 15px}.web-logo{width:32px;height:32px}.web-brand{font-size:13px}.web-brand small{font-size:8px}.web-header-actions{gap:4px}.web-connection{margin-right:2px;font-size:0}.web-connection i{width:9px;height:9px}.web-button.subtle{padding:8px 9px;font-size:10px}.web-header-actions .web-button{min-height:40px}.web-body{display:block;min-height:calc(100vh - 62px)}.web-sidebar{display:none}.web-main{padding:25px 15px 94px}.web-page-heading{align-items:flex-start;margin-bottom:19px}.web-page-heading h1{font-size:25px}.web-page-heading p{max-width:75vw;font-size:11px}.mobile-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:2px;padding:6px max(4px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid #e2e7ed;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{min-width:0;width:100%;max-width:82px;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;border-radius:9px;background:transparent;color:#85919e;padding:6px 2px;font:inherit;cursor:pointer;transition:background .15s,color .15s}.mobile-nav button>span{font-size:19px;line-height:1.1}.mobile-nav button>small{font-size:10px;line-height:1.2;white-space:nowrap}.mobile-nav button.active{background:var(--hero-soft);color:var(--hero);font-weight:700}.mobile-nav button:focus-visible{outline:2px solid var(--hero);outline-offset:1px}.dashboard-welcome{align-items:flex-start;flex-direction:column;padding:20px;margin-bottom:13px}.dashboard-welcome h2{font-size:19px}.welcome-pulse{font-size:10px}.dashboard-grid{grid-template-columns:1fr;gap:10px}.app-card{min-height:112px;padding:17px;grid-template-columns:43px 1fr}.app-card-icon{width:40px;height:40px;font-size:19px}.app-card-copy b{font-size:14px}.app-card-copy small{font-size:11px}.dashboard-bottom{grid-template-columns:1fr;gap:9px;margin-top:13px}.summary-card{padding:13px}.dashboard-footer{align-items:flex-start;flex-direction:column;font-size:10px}.agent-layout,.clock-dashboard,.kbo-layout{grid-template-columns:1fr}.chat-card{height:calc(100dvh - 230px);min-height:420px}.chat-toolbar{min-height:49px;padding:8px 11px}.chat-toolbar label{font-size:10px}.chat-toolbar select{max-width:52vw;font-size:10px}.chat-messages{padding:18px 13px;gap:18px}.chat-message p{font-size:13px}.chat-composer{padding:10px 10px 25px}.chat-composer textarea{font-size:13px}.chat-composer button{height:40px;padding:0 11px;font-size:10px}.clock-primary{min-height:290px;padding:22px}.clock-primary>time{margin-top:28px;font-size:clamp(56px,16vw,78px)}.weather-summary{margin-top:25px}.clock-forecast-preview,.forecast-panel,.kbo-main-card,.kbo-side-card,.settings-card{padding:17px}.forecast-table-head,.forecast-row{grid-template-columns:.9fr 1.3fr .6fr .6fr;padding:12px 3px;font-size:10px;gap:5px}.forecast-row>span{font-size:10px}.forecast-row i{margin-right:3px}.clock-settings-card{grid-template-columns:1fr;gap:14px}.clock-settings-card>div:first-child{grid-column:auto}.kbo-scoreline{gap:5px;padding:15px 0}.team-score{gap:clamp(7px,2.5vw,15px)}.team-score>span{max-width:76px;font-size:10px}.team-score>b{font-size:38px}.team-score>i{font-size:17px}.kbo-row{grid-template-columns:68px repeat(9,minmax(28px,1fr)) 32px;min-height:35px;font-size:10px}.kbo-game-list{max-height:220px}.camera-info{align-items:flex-start}.settings-card h2{font-size:16px}.settings-card p{font-size:11px}}.settings-page{display:grid;gap:16px;max-width:1060px;margin:0 auto}.settings-section-card{display:block;padding:22px 24px}.settings-section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.settings-section-heading h2{margin:5px 0 3px}.settings-section-heading p{margin:0;max-width:720px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.settings-footer-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.settings-footer-inline>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-footer-inline [role=status]{color:#07855d;font-size:11px}.settings-note{display:block;margin-top:10px;color:#8190a0;font-size:10px;line-height:1.55}.settings-toggle{display:flex;align-items:center;gap:9px;min-height:39px;color:#536275;font-size:12px;font-weight:650}.settings-toggle input,.settings-skills input{accent-color:var(--hero)}.settings-skills{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;margin:0;padding:13px;border:1px solid #e2e7ed;border-radius:8px;color:#536275;font-size:11px}.settings-skills legend{padding:0 5px;color:#536275;font-size:10px;font-weight:700}.settings-skills label{display:flex;align-items:center;gap:6px}.settings-auth-status{color:#718091;font-size:10px}.settings-auth-status[data-state=success]{color:#07855d}.settings-auth-status[data-state=error]{color:#b94b52}.settings-section-card>*{min-width:0}.settings-section-heading>div{min-width:0;flex:1}.settings-section-heading p,.settings-note{overflow-wrap:anywhere}.settings-grid>*{min-width:0}.settings-footer-inline>[role=status]{min-width:0;flex:1;overflow-wrap:anywhere}.settings-admin-panel .settings-footer-inline>div{min-width:0}.settings-admin-panel .settings-field input,.settings-admin-panel .settings-field select{max-width:100%}.settings-section-card.search-settings-cards{display:grid;gap:16px;padding:0;min-width:0}.clock-user-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}.clock-location-button{min-height:40px;white-space:nowrap}.clock-animation-settings{margin:16px 0 0;padding:14px;border:1px solid #e4e9ee;border-radius:11px;background:#fafbfc}.clock-animation-settings legend{padding:0 6px;color:#3e4c5b;font-size:12px;font-weight:750}.clock-animation-help{margin:0 0 12px;color:#748191;font-size:11px;line-height:1.6}.clock-animation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.clock-animation-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:auto 38px auto;align-items:center;gap:7px 10px;min-width:0;padding:12px;border:1px solid #e7ebef;border-radius:9px;background:#fff}.clock-animation-condition{grid-column:1/-1;grid-row:1;align-self:end;color:#536275;font-size:11px;font-weight:700}.clock-animation-row select{grid-column:1;grid-row:2;width:100%;min-width:0;height:38px}.clock-animation-row>small{grid-column:1/-1;grid-row:3;align-self:start;min-height:2.9em;margin-top:1px;color:#84919e;font-size:10px;line-height:1.45}.clock-animation-row .web-button{grid-column:2;grid-row:2;width:100%;min-height:38px;padding:0 10px;font-size:11px;white-space:nowrap}.clock-animation-loading{grid-column:1/-1;color:#84919e;font-size:11px}.maps-settings{display:grid;gap:14px}.maps-master-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 14px;border:1px solid #dce7e8;border-radius:10px;background:#f5f9f9}.maps-master-toggle input{grid-row:1/3}.maps-master-toggle span{align-self:end}.maps-master-toggle small{grid-column:2;color:#82909b;font-size:10px;font-weight:400;line-height:1.45}.map-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-provider-card{display:grid;align-content:start;gap:10px;min-width:0;margin:0;padding:15px;border:1px solid #e3e8ed;border-radius:10px;background:#fff}.map-provider-card legend{padding:0 6px;color:#334558;font-size:11px;font-weight:750}.map-provider-card>.settings-toggle{min-height:30px}.map-provider-card>.settings-field{min-width:0}.map-provider-card .map-key-clear{min-height:28px;padding-top:3px;border-top:1px solid #eef1f3;color:#7b8794;font-size:10px;font-weight:500}.admin-user-list,.admin-token-list{display:grid;gap:8px}.admin-user-row,.admin-token-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e5e9ef;border-radius:10px;background:#fff}.admin-user-row>span,.admin-token-list>div>span{display:grid;gap:3px;min-width:0}.admin-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.admin-user-actions label{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#536275;font-size:11px}.admin-user-list b,.admin-token-list b{color:#243244;font-size:12px}.admin-user-list small,.admin-token-list small{color:#8290a0;font-size:10px;overflow-wrap:anywhere}.admin-user-list input{accent-color:var(--hero)}.admin-device-token-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(145px,auto);align-items:end;gap:12px;margin:18px 0}.admin-device-token-form>*{min-width:0}.admin-device-token-form>.web-button{min-height:40px;white-space:nowrap}.admin-token-list{margin-top:14px}.issued-device-token{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px;border:1px solid #c5eadc;border-radius:10px;background:#f0faf6}.issued-device-token>b{grid-column:1/-1;color:#17694e;font-size:11px}.issued-device-token code{overflow-wrap:anywhere;color:#173f31;font-size:11px}.issued-device-token button{grid-column:2;grid-row:2}.settings-tabs{display:flex;gap:7px;margin:0 0 16px;padding:5px;border:1px solid #e3e8ed;border-radius:12px;background:#f2f5f7}.settings-tabs button{min-height:38px;padding:8px 15px;border:0;border-radius:8px;background:transparent;color:#687786;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.settings-tabs button.active{background:#fff;color:#243244;box-shadow:0 1px 4px #14243418}.settings-general-panel,.settings-admin-panel{display:grid;gap:14px}.settings-general-panel[hidden],.settings-admin-panel[hidden]{display:none!important}@media(max-width:900px){.admin-device-token-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-device-token-form>.web-button{grid-column:1/-1;justify-self:start}}@media(max-width:760px){.settings-section-card{padding:17px}.settings-grid{grid-template-columns:1fr;gap:12px}.settings-skills{grid-column:auto;display:grid;gap:10px}.settings-footer-inline{align-items:stretch;flex-direction:column}.settings-footer-inline>div{justify-content:flex-start}.settings-footer-inline .web-button{flex:1}.admin-device-token-form{grid-template-columns:1fr}.admin-device-token-form>.web-button{grid-column:auto;justify-self:stretch}.map-provider-grid{grid-template-columns:1fr}.admin-user-row,.admin-token-list>div{align-items:flex-start}.admin-user-actions{justify-content:flex-start}.admin-user-actions label{padding-top:2px}}.camera-stream-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:0;overflow:hidden;border:1px solid #dfe6ec;border-radius:18px;background:#fff;box-shadow:0 8px 28px #19334b0a}.camera-preview-wrap{position:relative;min-width:0;min-height:360px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#16303a,#071117 72%)}.camera-preview{display:block;width:100%;height:100%;min-height:360px;max-height:70vh;aspect-ratio:16/10;object-fit:contain;background:#071117}.camera-preview-wrap:not(.active) .camera-preview{visibility:hidden}.camera-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:#e7f0f1;text-align:center}.camera-preview-empty>span{display:grid;place-items:center;width:66px;height:66px;border:1px solid #ffffff55;border-radius:20px;background:#ffffff12;color:#fff;font-size:29px}.camera-preview-empty b{font-size:16px}.camera-preview-empty small{color:#95a9af;font-size:12px}.camera-live-indicator{position:absolute;left:17px;top:17px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff26;border-radius:20px;background:#071117b8;color:#b6c3c6;font-size:10px;font-weight:750;letter-spacing:.08em}.camera-live-indicator i,.camera-status+.camera-privacy-note span{width:7px;height:7px;border-radius:50%;background:#7c8a8d}.camera-live-indicator.active{color:#fff}.camera-live-indicator.active i{background:#ef665d;box-shadow:0 0 0 4px #ef665d26}.camera-stream-controls{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:27px 24px}.camera-stream-controls .eyebrow{color:var(--hero);font-size:10px;font-weight:800;letter-spacing:.13em}.camera-stream-controls h2{margin:7px 0 9px;color:#213244;font-size:21px}.camera-stream-controls p{margin:0;color:#738092;font-size:12px;line-height:1.75}.camera-control-row{display:flex;flex-wrap:wrap;gap:8px}.camera-control-row button{min-height:39px}.camera-control-row button:disabled{opacity:.45;cursor:not-allowed}.camera-device-picker,.camera-resolution-picker{display:grid;width:100%;gap:6px;color:#617184;font-size:11px}.camera-device-picker select,.camera-resolution-picker select{width:100%;height:39px;padding:0 10px;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#27384a;font:inherit}.camera-resolution-picker select:disabled{opacity:.7}.camera-resolution-picker small{color:#87939c;font-size:10px;line-height:1.5}.camera-status{min-height:32px;padding:9px 11px;border-radius:8px;background:#f2f6f7;color:#637481;font-size:11px;line-height:1.5}.camera-status.error{background:#fff2f0;color:#b74337}.camera-privacy-note{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #e9edf0;color:#87939c;font-size:10px}.camera-privacy-note span{flex:none;background:#29b99d}.camera-stream-controls button{font-family:inherit}@media(max-width:900px){.camera-stream-card{grid-template-columns:1fr}.camera-preview-wrap,.camera-preview{min-height:clamp(220px,58vw,460px)}.camera-preview{aspect-ratio:16/9}.camera-stream-controls{padding:22px}}.dashboard-footer button,.text-action{font-family:inherit;font-size:12px;font-weight:600}.chat-toolbar select,.clock-settings-card select{font-family:inherit}.chat-composer textarea{font-family:inherit;font-size:13px;line-height:1.5}.chat-composer button{font-family:inherit}.clock-primary .device-date{margin-top:12px;color:var(--hero-on-dark);font-size:15px}.kbo-diamond-count{position:static;transform:none;width:100%;height:13%;display:flex;align-items:center;justify-content:center;gap:5%}.kbo-diamond{position:relative;width:16%;height:100%}.base{position:absolute;width:26%;aspect-ratio:1;border:1px solid #d9ebeb;transform:rotate(45deg);background:#07141b}.base.occupied{background:#f4d86d;border-color:#f4d86d;box-shadow:0 0 6px #f4d86d88}.base.second{left:37%;top:0}.base.third{left:8%;bottom:6%}.base.first{right:8%;bottom:6%}.kbo-count{display:flex;gap:7%;font-size:2.4cqw;color:#c4d5da;white-space:nowrap}.web-shell .kbo-diamond-count{width:auto;height:auto;min-height:76px;gap:28px;margin:4px auto 18px}.web-shell .kbo-diamond{flex:0 0 76px;width:76px;height:64px}.web-shell .kbo-diamond .base{width:12px;height:12px;aspect-ratio:auto;border:1.5px solid #8797a5;border-radius:1px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}.web-shell .kbo-diamond .base.second{left:50%;top:13%}.web-shell .kbo-diamond .base.third{left:14%;top:50%;right:auto;bottom:auto}.web-shell .kbo-diamond .base.first{left:86%;top:50%;right:auto;bottom:auto}.web-shell .kbo-diamond .base.home{left:50%;top:87%;border-color:#aab6c2;background:#f7f9fb}.web-shell .kbo-diamond .base.occupied{border-color:#e5ad36;background:#e5ad36;box-shadow:0 0 0 3px #e5ad3628}.web-shell .kbo-count{gap:15px;white-space:nowrap}@media(max-width:900px){.web-shell .kbo-layout{grid-template-columns:minmax(0,1fr)}.web-shell .kbo-game-list{max-height:260px}}@media(max-width:760px){.web-shell .kbo-main-card,.web-shell .kbo-side-card{min-width:0;padding:14px}.web-shell .kbo-scoreline{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px;padding:18px 0}.web-shell .kbo-scoreline>button{width:24px;height:30px}.web-shell .team-score{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);gap:clamp(4px,1.5vw,9px);width:100%}.web-shell .team-score>span{min-width:0;max-width:none;text-align:center;font-size:clamp(9px,2.7vw,12px)}.web-shell .team-score>b{font-size:clamp(30px,9vw,42px)}.web-shell .team-score>i{font-size:17px}.web-shell .live-detail{font-size:10px;line-height:1.5}.web-shell .kbo-diamond-count{gap:clamp(12px,5vw,22px);min-height:70px;margin:3px auto 14px}.web-shell .kbo-diamond{flex-basis:70px;width:70px;height:60px}.web-shell .kbo-count{gap:clamp(8px,3.5vw,14px)}.web-shell .kbo-table{min-width:0;width:100%}.web-shell .kbo-row{grid-template-columns:minmax(48px,1.6fr) repeat(9,minmax(16px,1fr)) 23px;min-height:35px;font-size:9px}.web-shell .kbo-row>b{padding-left:2px;font-size:9px}.web-shell .kbo-head{min-height:29px}.web-shell .kbo-last{align-items:flex-start;flex-wrap:wrap;gap:5px 9px;line-height:1.5}.web-shell .kbo-last>b{min-width:0;overflow-wrap:anywhere}.web-shell .kbo-game-item>span{overflow:hidden;text-overflow:ellipsis}}@media(max-width:360px){.web-shell .web-main{padding-right:10px;padding-left:10px}.web-shell .kbo-main-card,.web-shell .kbo-side-card{padding:11px}.web-shell .kbo-row{grid-template-columns:minmax(42px,1.5fr) repeat(9,minmax(15px,1fr)) 21px;font-size:8px}.web-shell .kbo-row>b{font-size:8px}.web-shell .kbo-count{gap:7px}}.kbo-player-sheet{display:grid;gap:18px;margin-top:23px;padding-top:19px;border-top:1px solid #e7ecf0}.kbo-sheet-section{min-width:0}.kbo-sheet-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.kbo-sheet-heading .eyebrow{color:#8492a1;font-size:9px;font-weight:750;letter-spacing:.12em}.kbo-sheet-heading h3{margin:3px 0 0;color:#24364a;font-size:16px}.kbo-sheet-heading>small{color:#8a97a5;font-size:9px;text-align:right}.kbo-sheet-table-wrap{width:100%;overflow-x:auto;border:1px solid #e6ebef;border-radius:9px;background:#fff}.kbo-sheet-table{width:100%;min-width:610px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.kbo-sheet-table th,.kbo-sheet-table td{height:37px;padding:7px 9px;border-bottom:1px solid #edf0f3;color:#536274;text-align:center}.kbo-sheet-table thead th{height:34px;background:#f6f8fa;color:#7e8b99;font-size:9px;font-weight:750}.kbo-sheet-table tbody th[scope=row]{color:#33465a;font-weight:700;text-align:left}.kbo-sheet-table tbody tr:last-child td,.kbo-sheet-table tbody tr:last-child th{border-bottom:0}.kbo-sheet-table .kbo-sheet-team th{height:35px;padding:6px 11px;background:#f3f8f8;color:var(--hero);text-align:left;font-size:10px}.kbo-sheet-table .kbo-sheet-total th,.kbo-sheet-table .kbo-sheet-total td{height:39px;border-top:1px solid #dfe7e9;background:#f5f8fa;color:#283c50;font-weight:800}.kbo-sheet-table .kbo-sheet-total th[scope=row]{text-align:center}.kbo-season-setting{margin-bottom:18px}.kbo-settings-picker{padding:17px;border:1px solid #e8edf1;border-radius:13px;background:linear-gradient(145deg,#f8fafb,#f3f6f8)}.kbo-settings-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#38495b;font-size:12px;font-weight:700}.kbo-settings-picker-heading>span{min-width:52px;padding:5px 9px;border:1px solid #dce5e9;border-radius:20px;background:#fff;color:var(--hero);text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.kbo-settings-picker-heading>span i{color:#9aa6b1;font-size:10px;font-style:normal;font-weight:600}.kbo-settings-team-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:13px 0 0}.kbo-settings-team-grid .kbo-settings-team{position:relative;min-width:0;min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;grid-template-rows:1fr 1fr;align-items:center;column-gap:10px;padding:11px 12px;border:1px solid #e2e8ed;border-left:1px solid #e2e8ed;border-radius:11px;background:#fff;color:#344456;box-shadow:0 2px 5px #24364a05;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.kbo-settings-team-grid .kbo-settings-team:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--team-accent) 45%,#dce4e8);box-shadow:0 5px 13px #24364a0d}.kbo-settings-team-grid .kbo-settings-team:has(input:checked){border-color:color-mix(in srgb,var(--team-accent) 58%,#dce4e8);background:color-mix(in srgb,var(--team-accent) 5%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-accent) 22%,transparent),0 3px 10px #24364a0a}.kbo-settings-team-grid .kbo-settings-team>input{position:absolute;top:9px;right:9px;width:16px;height:16px;margin:0;accent-color:var(--team-accent);cursor:pointer}.kbo-settings-team-grid .kbo-settings-team .kbo-team-mark{grid-column:1;grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;padding:4px;border:1px solid #eef1f3;border-radius:50%;background:#fff}.kbo-settings-team-grid .kbo-settings-team .kbo-team-mark img{max-width:100%;max-height:100%;object-fit:contain}.kbo-settings-team-name{grid-column:2/4;grid-row:1;align-self:end;padding-right:20px;overflow:hidden;color:#334456;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kbo-settings-team-code{grid-column:2;grid-row:2;align-self:start;margin-top:3px;color:#97a2ad;font-size:9px;font-weight:700;letter-spacing:.1em}.kbo-settings-team-grid .kbo-settings-team:has(input:checked) .kbo-settings-team-name{color:var(--team-accent)}.kbo-settings-team-grid .kbo-settings-team:has(input:checked):after{grid-column:3;grid-row:2;align-self:start;justify-self:end;content:"선택";color:var(--team-accent);font-size:9px;font-weight:800}.kbo-settings-team-grid .kbo-settings-team:has(input:disabled){cursor:wait;opacity:.72}.kbo-settings-error:empty{display:none}.kbo-user-preferences .settings-footer-inline{padding-top:13px;border-top:1px solid #edf0f2}.kbo-user-preferences .settings-footer-inline [role=status]{color:#728091}@media(max-width:620px){.kbo-settings-picker{padding:12px}.kbo-settings-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kbo-settings-team-grid .kbo-settings-team{min-height:68px;grid-template-columns:32px minmax(0,1fr) 18px;column-gap:8px;padding:9px}.kbo-settings-team-grid .kbo-settings-team .kbo-team-mark{width:32px;height:32px}.kbo-settings-team-name{font-size:10px}}.kbo-batter-events-table{min-width:850px;table-layout:fixed}.kbo-batter-events-table th:nth-child(1){width:48px}.kbo-batter-events-table th:nth-child(2){width:66px}.kbo-batter-events-table th:nth-child(3){width:90px}.kbo-batter-events-table th:nth-child(4){width:38%}.kbo-batter-events-table th:nth-child(n+5){width:48px}.kbo-batter-events-table td:nth-child(4){white-space:normal;text-align:left;line-height:1.45}.kbo-sheet-team-mark{width:29px;height:22px;margin-right:5px;vertical-align:middle}.kbo-sheet-empty{height:42px!important;color:#929eaa!important;text-align:center!important}.kbo-sheet-note{margin:0;color:#8793a0;font-size:10px;line-height:1.6}@media(max-width:760px){.kbo-player-sheet{gap:15px;margin-top:19px;padding-top:15px}.kbo-sheet-heading{align-items:flex-start;flex-direction:column;gap:4px}.kbo-sheet-heading>small{text-align:left}.kbo-sheet-table{min-width:580px;font-size:10px}.kbo-sheet-table th,.kbo-sheet-table td{height:35px;padding:6px 8px}.kbo-sheet-table thead th{font-size:9px}}.web-shell .kbo-main-card{position:relative}.web-shell .kbo-atbat-notice{position:absolute;z-index:8;top:58px;left:50%;width:min(360px,calc(100% - 40px));min-height:74px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 16px;border:1px solid #177b83;border-radius:12px;background:linear-gradient(120deg,#102a3a,#124c55);box-shadow:0 12px 30px #132b3c38;color:#fff;text-align:center;pointer-events:none;animation:kbo-atbat-in .22s ease-out}.web-shell .kbo-atbat-notice>span{color:#a9dad7;font-size:10px;font-weight:600;letter-spacing:.04em}.web-shell .kbo-atbat-notice>b{font-size:14px;line-height:1.35}.web-shell .kbo-atbat-notice>strong{color:#ffe08a;font-size:16px;line-height:1.35}.web-shell .kbo-last>b{overflow-wrap:anywhere}@keyframes kbo-atbat-in{0%{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}@media(max-width:760px){.web-shell .kbo-atbat-notice{top:48px;width:calc(100% - 26px);min-height:66px;padding:7px 11px}.web-shell .kbo-atbat-notice>b{font-size:13px}.web-shell .kbo-atbat-notice>strong{font-size:15px}}.kbo-calendar{padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid #edf0f3}.kbo-calendar-heading{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:12px;text-align:center}.kbo-calendar-heading>b{color:#34475a;font-size:14px}.kbo-calendar-heading>button{width:30px;height:30px;border:1px solid #e5e9ee;border-radius:7px;background:#fff;color:#617184;font-size:19px;cursor:pointer}.kbo-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.kbo-calendar-weekdays{margin-bottom:5px;color:#929daa;font-size:10px;font-weight:700}.kbo-calendar-weekdays>span{padding:4px 0}.kbo-calendar-day{position:relative;aspect-ratio:1;min-width:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#465567;font:inherit;font-size:11px;cursor:pointer}.kbo-calendar-day:hover{background:#eff7f6}.kbo-calendar-day.today{color:var(--hero);font-weight:800}.kbo-calendar-day.selected{background:var(--hero);color:var(--hero-contrast);font-weight:800}.kbo-calendar-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;color:#637284;font-size:10px}.kbo-calendar-selected>button{padding:5px 9px;border:1px solid #dce7e5;border-radius:6px;background:#f5fbfa;color:var(--hero);font:inherit;font-weight:700;cursor:pointer}.kbo-calendar-selected>button:disabled{opacity:.45;cursor:default}@media(max-width:760px){.kbo-calendar{padding-bottom:12px}.kbo-calendar-heading{margin-bottom:7px}.kbo-calendar-grid{gap:1px}.kbo-calendar-day{font-size:12px}.kbo-calendar-selected{font-size:11px}}.kbo-page{display:flex;flex-direction:column;gap:14px}.kbo-view-tabs{display:flex;gap:5px;width:max-content;max-width:100%;padding:4px;border:1px solid #e2e7ed;border-radius:9px;background:#f5f7f9}.kbo-view-tabs>button{padding:8px 13px;border:0;border-radius:6px;background:transparent;color:#748292;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.kbo-view-tabs>button.active{background:#fff;color:var(--hero);box-shadow:0 1px 4px #20334618}.kbo-rankings-card{min-width:0;padding:20px;border:1px solid #e2e7ed;border-radius:12px;background:#fff;box-shadow:0 4px 16px #24364a08}.kbo-rankings-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.kbo-rankings-heading h2{margin:4px 0;color:#24364a;font-size:18px}.kbo-rankings-heading p{margin:0;color:#8995a2;font-size:10px}.kbo-rankings-heading label{display:flex;align-items:center;gap:7px;color:#718092;font-size:10px;white-space:nowrap}.kbo-rankings-heading input{padding:7px 8px;border:1px solid #dce2e9;border-radius:7px;color:#465567;font:inherit}.kbo-rankings-table-wrap{overflow-x:auto;border-top:1px solid #e9edf1}.kbo-rankings-table{width:100%;min-width:780px;border-collapse:collapse;color:#465567;font-size:11px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.kbo-rankings-table th,.kbo-rankings-table td{padding:11px 8px;border-bottom:1px solid #edf0f3}.kbo-rankings-table thead th{color:#8793a0;font-size:10px;font-weight:700}.kbo-rankings-table tbody tr:hover{background:var(--hero-soft)}.kbo-rankings-table tbody>tr>td:first-child{color:var(--hero);font-size:13px;font-weight:800}.kbo-rankings-table tbody>tr>th{color:#34475a;text-align:left;font-weight:700}.ranking-team-code{display:inline-block;min-width:27px;margin-right:7px;padding:3px 4px;border-radius:4px;background:#f0f3f6;color:#8693a1;text-align:center;font-size:9px}.kbo-rankings-empty{height:100px;color:#8995a2;text-align:center}.kbo-rankings-error{margin:10px 0 0;color:#ad4d4d;font-size:11px}.kbo-season-select{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:8px 12px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#768493;font-size:13px;font-weight:700}.kbo-season-select select{min-width:125px;border:0;outline:0;background:transparent;color:#243342;font:inherit;font-size:14px;cursor:pointer}@media(max-width:760px){.kbo-page{gap:11px}.kbo-view-tabs{width:100%}.kbo-view-tabs>button{flex:1;padding:9px 5px}.kbo-season-select{width:100%;justify-content:space-between}.kbo-season-select select{flex:1;text-align:right}.kbo-rankings-card{padding:14px}.kbo-rankings-heading{align-items:flex-start;flex-direction:column}.kbo-rankings-heading input{max-width:52vw}}@media(max-width:760px){.web-header{gap:6px}.web-brand{gap:7px;font-size:clamp(9px,2.6vw,11px);letter-spacing:.015em}.web-brand .web-logo{width:30px;height:30px;border-radius:9px}.web-brand .web-logo svg{width:24px;height:24px}.web-brand small{font-size:7px;letter-spacing:.08em}.web-header-actions{gap:3px}.web-header-actions .web-button.subtle{padding:6px;font-size:9px}}.agent-layout .chat-card{overflow:visible;min-width:0}.agent-layout .chat-toolbar{border-radius:12px 12px 0 0}.agent-layout .chat-composer{border-radius:0 0 12px 12px}@media(max-width:760px){.chat-toolbar-actions{gap:8px}.chat-toolbar-actions .chat-live{display:none}.session-manager>summary{padding:7px 8px;font-size:10px}.session-manager-panel{right:-4px}.agent-layout .chat-card{min-height:420px}}@media(max-width:1050px){.chat-toolbar{position:relative}.chat-toolbar .session-manager{position:static}.chat-toolbar .session-manager-panel{left:0;right:0;width:auto;z-index:12}}.clock-fullscreen-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 42%,#14313b,#0b1c23 48%,#071116);color:#f1f6f7}body.clock-fullscreen-active{overflow:hidden}.clock-fullscreen-content{width:min(100%,1280px);display:grid;grid-template-areas:"date" "time" "weather" "caption";justify-items:center;align-items:center;gap:clamp(14px,3vh,32px);text-align:center}.clock-fullscreen-date{grid-area:date;color:#b9cbd0;font-size:clamp(13px,2vw,22px);font-weight:500;letter-spacing:.06em}.clock-fullscreen-time{grid-area:time;display:flex;align-items:baseline;justify-content:center;gap:clamp(10px,2.5vw,30px);white-space:nowrap;font-variant-numeric:tabular-nums}.clock-fullscreen-time time{color:#f3f7f8;font-size:clamp(5rem,min(21vw,42vh),22rem);font-weight:300;line-height:.95;letter-spacing:-.075em}.clock-fullscreen-time>span{color:#9fb9bd;font-size:clamp(16px,3vw,32px);font-weight:500}.clock-fullscreen-weather{grid-area:weather;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px);min-width:0;color:#e3eeef}.clock-fullscreen-icon{color:#f5d572;font-size:clamp(26px,5vw,48px);line-height:1}.clock-fullscreen-weather-copy{text-align:left}.clock-fullscreen-weather-copy b,.clock-fullscreen-weather-copy small{display:block}.clock-fullscreen-weather-copy b{font-size:clamp(18px,3vw,29px);font-weight:550}.clock-fullscreen-weather-copy small{margin-top:4px;color:#9fb5bb;font-size:clamp(11px,1.6vw,15px)}.clock-fullscreen-weather>strong{margin-left:clamp(7px,1.5vw,18px);color:#f3f7f8;font-size:clamp(30px,5vw,54px);font-weight:450;letter-spacing:-.04em;white-space:nowrap}.clock-fullscreen-caption{grid-area:caption;display:flex;align-items:center;gap:9px;color:#728a91;font-size:9px;font-weight:700;letter-spacing:.18em}.clock-fullscreen-caption i{width:4px;height:4px;border-radius:50%;background:#22b99b}.clock-fullscreen-exit{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:2;width:42px;height:42px;border:1px solid #ffffff2e;border-radius:50%;background:#ffffff0d;color:#c1d0d3;font:25px/1 Inter,Noto Sans KR,sans-serif;cursor:pointer;transition:background .15s,color .15s}.clock-fullscreen-exit:hover{background:#ffffff20;color:#fff}@media(min-aspect-ratio:3/2){.clock-fullscreen-content{width:min(100%,1500px);grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);grid-template-areas:"date weather" "time weather" "caption weather";justify-items:start;justify-content:center;column-gap:clamp(35px,8vw,120px);row-gap:clamp(10px,2vh,20px);text-align:left}.clock-fullscreen-weather{justify-content:flex-start;flex-wrap:wrap}.clock-fullscreen-icon{font-size:clamp(32px,4vw,58px)}.clock-fullscreen-weather>strong{font-size:clamp(38px,5vw,68px)}}@media(min-aspect-ratio:2/1){.clock-fullscreen-content{width:min(100%,1680px);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);column-gap:clamp(60px,10vw,190px)}.clock-fullscreen-time time{font-size:clamp(6rem,min(19vw,45vh),23rem)}}@media(max-aspect-ratio:4/5){.clock-fullscreen-view{padding:calc(30px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))}.clock-fullscreen-content{gap:clamp(20px,4vh,38px)}.clock-fullscreen-date{font-size:clamp(13px,4vw,17px)}.clock-fullscreen-time time{font-size:clamp(5rem,min(22vw,14vh),9rem)}.clock-fullscreen-weather{gap:12px}.clock-fullscreen-icon{font-size:30px}.clock-fullscreen-weather>strong{font-size:34px}}@media(prefers-reduced-motion:reduce){.clock-fullscreen-exit{transition:none}}.clock-fullscreen-date{display:flex;flex-direction:column;align-items:center;gap:9px}.clock-fullscreen-kicker{display:flex;align-items:center;gap:8px;color:#8fa9ae;font-size:9px;font-weight:700;letter-spacing:.2em}.clock-fullscreen-kicker i{width:6px;height:6px;border-radius:50%;background:#31c4a2;box-shadow:0 0 0 4px #31c4a21c}.clock-fullscreen-date>b{color:#e2ecee;font-size:clamp(16px,2.5vw,27px);font-weight:450;letter-spacing:.025em}.clock-fullscreen-date>small{color:#748e95;font-size:10px;letter-spacing:.12em}.clock-fullscreen-weather{min-width:min(100%,370px);padding:clamp(16px,2.4vw,27px);border:1px solid #ffffff19;border-radius:19px;background:linear-gradient(145deg,#ffffff10,#ffffff05);box-shadow:0 16px 45px #00000020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clock-fullscreen-icon{width:clamp(48px,6vw,68px);height:clamp(48px,6vw,68px);display:grid;place-items:center;flex:none;border-radius:50%;background:#f5d57218}.clock-fullscreen-weather-copy{flex:1;min-width:0}.clock-fullscreen-weather-copy b{font-size:clamp(20px,3vw,30px);font-weight:600;letter-spacing:-.035em}.clock-fullscreen-weather-copy small{color:#9fb5bb;font-size:clamp(12px,1.5vw,15px)}.clock-fullscreen-weather>strong{font-size:clamp(38px,5vw,62px);font-weight:350;letter-spacing:-.07em}.clock-fullscreen-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.clock-fullscreen-metrics>span{padding:5px 8px;border:1px solid #ffffff15;border-radius:20px;background:#ffffff09;color:#a9c0c4;font-size:10px;white-space:nowrap}.clock-fullscreen-caption{justify-self:center;color:#718a90;font-size:9px;font-weight:600;letter-spacing:.1em}.clock-fullscreen-caption i{width:5px;height:5px;border-radius:50%;background:#31c4a2}@media(min-aspect-ratio:3/2){.clock-fullscreen-date{align-items:flex-start}.clock-fullscreen-weather{min-width:0;max-width:430px;flex-wrap:nowrap}.clock-fullscreen-caption{justify-self:start}}@media(max-aspect-ratio:4/5){.clock-fullscreen-date{gap:7px}.clock-fullscreen-weather{min-width:0;width:min(100%,420px);padding:15px 13px}.clock-fullscreen-weather-copy b{font-size:19px}.clock-fullscreen-weather-copy small{font-size:11px}.clock-fullscreen-weather>strong{font-size:34px}.clock-fullscreen-metrics{gap:5px;margin-top:9px}.clock-fullscreen-metrics>span{font-size:9px;padding:4px 7px}.clock-fullscreen-caption{font-size:8px}}@media(max-width:760px)and (pointer:coarse){.clock-fullscreen-view{background:#000;color:#aeb5ba}.clock-fullscreen-content{animation:clock-aod-drift 180s steps(1,end) infinite}.clock-fullscreen-kicker,.clock-fullscreen-caption,.clock-fullscreen-date>small{display:none}.clock-fullscreen-date>b{color:#747d83}.clock-fullscreen-time time{color:#b8bec2}.clock-fullscreen-time>span{color:#737c82}.clock-fullscreen-weather{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.clock-fullscreen-icon{background:transparent;color:#938452}.clock-fullscreen-weather-copy b{color:#9ba2a6}.clock-fullscreen-weather-copy small{color:#60696f}.clock-fullscreen-weather>strong{color:#b8bec2}.clock-fullscreen-metrics>span{border-color:#171a1c;background:transparent;color:#687176}.clock-fullscreen-exit{opacity:.16;border-color:#292d30;background:#080909;color:#72797d}.clock-fullscreen-exit:focus-visible,.clock-fullscreen-exit:hover{opacity:.9}}@keyframes clock-aod-drift{0%,to{translate:0 0}25%{translate:3px -2px}50%{translate:-2px 2px}75%{translate:2px 3px}}@media(prefers-reduced-motion:reduce){.clock-fullscreen-content{animation:none}}.clock-fullscreen-content{grid-template-areas:"date" "time" "weather" "hourly" "agenda" "caption"}.clock-fullscreen-agenda{grid-area:agenda;width:min(100%,1040px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5vw,18px);text-align:left}.clock-agenda-card{min-width:0;padding:clamp(11px,1.6vw,17px);border:1px solid #ffffff16;border-radius:14px;background:#ffffff07}.clock-agenda-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#cbd8da;font-size:clamp(11px,1.2vw,14px)}.clock-agenda-card>header>span{color:#809397;font-size:10px;font-variant-numeric:tabular-nums}.clock-agenda-card>ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.clock-agenda-card li{display:grid;grid-template-columns:minmax(36px,48px) minmax(0,1fr);gap:8px;align-items:baseline;color:#d6e0e1;font-size:clamp(10px,1.1vw,13px);line-height:1.35}.clock-agenda-card li>time{color:#85999c;font-size:.9em;font-variant-numeric:tabular-nums;white-space:nowrap}.clock-agenda-card li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-agenda-card .clock-agenda-empty{display:block;color:#7f9295;font-size:clamp(10px,1vw,12px)}.clock-agenda-error{grid-column:1/-1;margin:0;color:#a98d7c;font-size:10px;text-align:center}.clock-fullscreen-hourly{grid-area:hourly;width:min(100%,1040px);min-width:0}.clock-fullscreen-hourly-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 9px;color:#c8d6d8;text-align:left}.clock-fullscreen-hourly-heading>b{font-size:12px;font-weight:650;letter-spacing:.02em}.clock-fullscreen-hourly-heading>small{color:#73898d;font-size:9px}.clock-hour-strip{display:flex;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 1px 8px;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;touch-action:pan-x}.clock-hour-card{flex:0 0 76px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 5px;border:1px solid #ffffff13;border-radius:11px;background:#ffffff08;color:#aababc;text-align:center}.clock-hour-card>time{color:#91a5a8;font-size:10px;font-variant-numeric:tabular-nums}.clock-hour-icon{color:#e8ca6e;font-size:17px;line-height:1.15}.clock-hour-card>b{color:#d7e1e2;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.clock-hour-card>small{color:#788c90;font-size:8px;white-space:nowrap}.clock-card-header>div,.forecast-actions{display:flex;align-items:center;gap:12px}.hourly-forecast-panel{min-height:220px}.hourly-forecast-panel .forecast-heading{margin-bottom:20px}.hourly-forecast-panel .forecast-heading p{margin:6px 0 0;color:#84919f;font-size:12px}.clock-hour-strip-light{padding:4px 2px 12px;scrollbar-color:#cbd7df transparent}.clock-hour-card-light{flex-basis:94px;gap:7px;padding:13px 8px;border-color:#e5ebef;background:#f7fafb;color:#536476}.clock-hour-card-light>time{color:#748496;font-size:11px}.clock-hour-card-light .clock-hour-icon{font-size:24px}.clock-hour-card-light>b{color:#263647;font-size:16px}.clock-hour-card-light>small{color:#7b8998;font-size:10px}.clock-hour-empty-light{padding:16px;color:#778696;font-size:12px}.clock-hour-empty{margin:15px 4px;color:#83979a;font-size:11px}@media(min-aspect-ratio:3/2){.clock-fullscreen-content{grid-template-areas:"date weather" "time weather" "hourly hourly" "agenda agenda" "caption caption"}.clock-fullscreen-hourly,.clock-fullscreen-agenda{width:100%;max-width:none}.clock-hour-card{flex-basis:82px}}@media(max-height:600px)and (orientation:landscape){.clock-fullscreen-view{overflow-y:auto;place-items:start center}.clock-fullscreen-content{margin:auto 0;padding:22px 0}.clock-fullscreen-exit{position:fixed}}@media(max-aspect-ratio:4/5){.clock-fullscreen-content{gap:clamp(13px,2.5vh,24px)}.clock-fullscreen-hourly,.clock-fullscreen-agenda{width:100%}.clock-fullscreen-agenda{grid-template-columns:1fr;gap:8px}.clock-agenda-card{padding:10px 12px}.clock-agenda-card>ul{gap:4px}.clock-fullscreen-hourly-heading{margin-bottom:6px}.clock-hour-strip{gap:6px}.clock-hour-card{flex-basis:70px;padding:7px 4px}.clock-hour-card>small{font-size:7px}}@media(max-width:760px)and (pointer:coarse){.clock-fullscreen-hourly-heading>b{color:#7c858a}.clock-fullscreen-hourly-heading>small,.clock-hour-card>time,.clock-hour-card>small{color:#535c61}.clock-hour-card{border-color:#171a1c;background:#030404}.clock-hour-icon{color:#71643f}.clock-hour-card>b{color:#969da1}.clock-hour-strip{scrollbar-color:#ffffff14 transparent}}.chat-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:13px;margin-left:auto}.session-manager{position:relative;z-index:12}.session-manager>summary{list-style:none;cursor:pointer;border:1px solid #dce3e9;border-radius:7px;background:#fff;color:#526173;padding:7px 10px;font-size:11px;font-weight:600;white-space:nowrap}.session-manager>summary::-webkit-details-marker{display:none}.session-manager>summary:after{content:"⌄";margin-left:7px;color:#8290a0}.session-manager[open]>summary{border-color:var(--hero-border);color:var(--hero);background:var(--hero-soft)}.session-manager-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(350px,calc(100vw - 32px));padding:12px;border:1px solid #dce3e9;border-radius:11px;background:#fff;box-shadow:0 14px 36px #26394d22}.session-select-all,.session-manager-item>label{display:flex;align-items:center;gap:9px;color:#526173;font-size:11px;cursor:pointer}.session-select-all{padding:5px 3px 10px;border-bottom:1px solid #edf0f3}.session-select-all input,.session-manager-item input{accent-color:var(--hero)}.session-manager-list{max-height:270px;overflow:auto}.session-manager-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 2px;border-bottom:1px solid #f0f2f4}.session-manager-item>label{min-width:0;flex:1}.session-manager-item>label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-manager-item>button{flex:none;border:0;background:transparent;color:#a35c5c;padding:5px 7px;font-size:10px;cursor:pointer}.session-manager-item>button:hover{color:#c33;background:#fff1f1;border-radius:5px}.session-manager-empty{margin:12px 3px;color:#8793a1;font-size:11px}.session-manager-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:10px}.session-manager-actions .web-button{padding:7px 9px;font-size:10px}.session-manager-actions .web-button.danger{border-color:#f0d6d6;color:#a74848;background:#fff8f8}.session-manager-actions .web-button:disabled{opacity:.45;cursor:not-allowed}.moon-cloud-icon{display:block;width:1.2em;height:1.2em}@media(max-width:760px)and (pointer:coarse){.moon-cloud-icon{filter:brightness(.62)}}.agent-mode-tabs{display:flex;gap:5px;width:max-content;margin:0 0 18px;padding:4px;border:1px solid #e2e8ed;border-radius:11px;background:#eef2f5}.agent-composer-tools{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0}.agent-composer-tools>small{color:#8a97a4;font-size:10px}.agent-attach-button{border:1px solid #dce5e9;border-radius:8px;background:var(--hero-faint);color:var(--hero);padding:8px 11px;font:600 11px inherit;cursor:pointer}.agent-attach-button:hover{border-color:var(--hero-border);background:#f0faf8}.agent-attach-button.calendar-mode-toggle.active{border-color:var(--hero-mid);background:var(--hero-soft);color:var(--hero-strong);box-shadow:inset 0 0 0 1px var(--hero-mid)}.calendar-assistant-form form .agent-composer-tools{flex-wrap:wrap}.calendar-assistant-form form .agent-attachment-area{grid-column:1/-1}.job-image-tools{margin:0 0 10px}.agent-attachment-area{grid-column:1/-1;min-width:0}.agent-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.agent-attachment-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px;border:1px solid #e1e8ec;border-radius:9px;background:#f8fafb}.agent-attachment-chip>img{width:42px;height:42px;flex:none;border-radius:6px;object-fit:cover;background:#e8eef1}.agent-attachment-file-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:6px;background:#e8eef1;font-size:21px;font-style:normal}.agent-attachment-chip>span{display:grid;gap:3px;min-width:0}.agent-attachment-chip b{max-width:180px;overflow:hidden;color:#435466;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-attachment-chip small{max-width:190px;overflow:hidden;color:#84919e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agent-attachment-chip.failed{border-color:#efcccc;background:#fff8f8}.agent-attachment-chip.failed small,.agent-attachment-error{color:#a74848}.agent-attachment-chip>button{align-self:flex-start;border:0;background:transparent;color:#8793a0;font-size:18px;line-height:1;cursor:pointer}.agent-attachment-error{display:block;margin-top:6px;font-size:10px}.chat-attachment-note{display:block;margin-top:5px;color:#788797;font-size:10px}.chat-composer .agent-attachment-area{grid-column:1/-1}.chat-composer textarea[data-agent-chat-input]{grid-column:1;grid-row:auto}.chat-composer>button[type=submit]{grid-column:2;grid-row:auto}.chat-composer>small{grid-column:1/-1;position:static;grid-row:auto}.agent-mode-tabs button{min-width:92px;border:0;border-radius:8px;padding:9px 16px;background:transparent;color:#718096;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.agent-mode-tabs button.active{background:#fff;color:var(--hero);box-shadow:0 2px 8px #20334512}.collective-editor{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:18px;align-items:start}.collective-picker,.collective-session{min-width:0;padding:20px;border:1px solid #e2e7ed;border-radius:12px;background:#fff;box-shadow:0 4px 16px #24364a08}.collective-picker h2,.collective-session h3,.collective-draft h3{margin:0 0 8px;color:#243447}.collective-picker p,.collective-session>p,.collective-edit-notice{color:#647386;font-size:13px;line-height:1.6}.collective-picker label,.collective-session label{display:grid;gap:6px;margin:12px 0;color:#506173;font-size:12px;font-weight:650}.collective-picker input,.collective-picker select,.collective-session textarea{width:100%;min-width:0;border:1px solid #dce3e9;border-radius:8px;background:#fff;color:#223243;padding:10px 12px;font:13px/1.5 inherit}.collective-picker form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.collective-picker form label{margin:8px 0}.collective-page-list{display:grid;gap:8px;max-height:55vh;overflow:auto;margin-top:12px}.collective-page-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e6ebef;border-radius:9px}.collective-page-choice>div{display:grid;gap:4px;min-width:0}.collective-page-choice b,.collective-page-choice small{overflow-wrap:anywhere}.collective-page-choice small,.collective-draft small{color:#738193;font-size:11px}.collective-session details{margin:12px 0}.collective-session details pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:8px;background:#f4f6f8;color:#354456;font:12px/1.55 ui-monospace,monospace}.collective-session form textarea,.collective-draft textarea{resize:vertical;min-height:88px}.collective-codex-response{padding:12px;border-left:3px solid var(--hero);background:#f7f9fb;color:#536174;font-size:13px;white-space:pre-wrap}.collective-draft{margin-top:20px;padding-top:16px;border-top:1px solid #e5eaf0}.collective-draft header{display:flex;align-items:center;justify-content:space-between;gap:12px}.collective-draft textarea{font:13px/1.6 ui-monospace,monospace}.collective-diff{max-height:420px!important;white-space:pre!important}.collective-draft .markdown-body{max-height:480px;overflow:auto;padding:14px;border:1px solid #e7ebef;border-radius:9px}.collective-edit-notice{padding:10px 12px;border-radius:8px;background:#f3f6f8}@media(max-width:900px){.collective-editor{grid-template-columns:1fr}.collective-page-list{max-height:34vh}}.jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start}.jobs-main{display:grid;gap:16px;min-width:0}.job-create-card,.job-detail-card,.jobs-list-card{min-width:0;padding:22px;border:1px solid #e0e6eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px #26394d08}.job-create-card h2,.job-detail-card h2,.jobs-list-card h2{margin:5px 0;color:#1d2c3c;font-size:19px;overflow-wrap:anywhere}.job-create-card p,.job-detail-card header p{margin:0;color:#8290a0;font-size:12px}.job-executor-choice{display:grid;gap:7px;margin-top:16px;color:#53677a;font-size:12px;font-weight:700}.job-executor-choice select{width:100%;padding:11px 12px;border:1px solid #dce4ea;border-radius:9px;background:#fbfcfd;color:#243344;font:inherit;font-weight:500}.job-executor-choice small{color:#8996a3;font-weight:400;line-height:1.45}.job-create-card textarea{display:block;width:100%;min-height:105px;margin:18px 0 12px;padding:13px;border:1px solid #dce4ea;border-radius:10px;background:#fbfcfd;color:#243344;font:inherit;font-size:13px;resize:vertical}.job-agent-choice,.job-role-options{display:flex;flex-wrap:wrap;gap:10px 18px;color:#586a7c;font-size:12px}.job-agent-choice label,.job-role-options label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.job-agent-choice input,.job-role-options input{accent-color:var(--hero)}.job-role-options{margin-top:13px;padding:12px;border-radius:9px;background:#f5f8f9}.job-delivery-options{display:grid;gap:9px;margin:16px 0 0;padding:13px 15px;border:1px solid #dfe7ec;border-radius:10px;color:#53677a;font-size:12px}.job-delivery-options legend{padding:0 5px;color:#34485a;font-weight:700}.job-delivery-options label{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.job-delivery-options input{margin-top:2px;accent-color:var(--hero)}.job-delivery-options small{color:#8996a3;line-height:1.45}.job-detail-card>small{display:block;margin:5px 0;color:#748294}.job-create-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.job-create-footer>span{color:#8693a1;font-size:11px}.job-create-footer button:disabled{opacity:.6;cursor:wait}.job-error{margin-top:10px!important;color:#a33!important}.job-detail-card>header,.jobs-list-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.job-detail-card>header h2{line-height:1.4}.job-summary{margin:18px 0;padding:15px;border-radius:10px;background:#f5f8f9;color:#526173;line-height:1.7;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.job-original-request{margin:2px 0 7px!important;color:#69798a!important;font-size:11px!important;line-height:1.55}.job-thread{display:grid;gap:9px;margin:18px 0}.job-thread h3{margin:0 0 2px;color:#405264;font-size:13px}.job-thread-message{max-width:100%;padding:11px 13px;border-radius:10px;overflow-wrap:anywhere}.job-thread-message.user{justify-self:end;width:min(92%,680px);background:#eef8f7;color:#33495a}.job-thread-message>small{display:block;margin-bottom:5px;color:#728493;font-size:10px;font-weight:650}.job-thread-message>p{margin:0;font-size:12px;line-height:1.65;white-space:pre-wrap}.job-thread-result{border:1px solid #e2e8ec;border-radius:9px;background:#fafcfc;color:#526173}.job-thread-result>summary{padding:10px 12px;color:#526b78;font-size:11px;font-weight:650;cursor:pointer}.job-thread-result>.markdown-body{max-height:460px;padding:0 14px 14px;overflow:auto;border-top:1px solid #edf0f2;font-size:12px}.job-revision-status{margin:18px 0 4px;padding:12px 14px;border:1px dashed #d5e0e4;border-radius:10px;background:#fbfcfc;color:#6d7c88;font-size:12px;line-height:1.6}.job-revision-form{display:grid;gap:8px;margin:18px 0 4px;padding:14px;border:1px solid #dce8e8;border-radius:11px;background:var(--hero-faint)}.job-revision-form>label{color:#405264;font-size:12px;font-weight:700}.job-revision-form textarea{width:100%;min-height:78px;padding:11px;border:1px solid #dce4ea;border-radius:9px;background:#fff;color:#243344;font:inherit;font-size:12px;resize:vertical}.job-revision-form .job-create-footer{margin-top:2px}.job-revision-form .job-create-footer small{color:#84919e;font-size:10px;line-height:1.5}.job-artifact{display:inline-flex;margin:10px 0;padding:10px 13px;border:1px solid #b6dedb;border-radius:9px;color:var(--hero);background:var(--hero-soft);font:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.job-artifact-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:clamp(10px,3vw,28px);background:#111c27a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.job-artifact-preview{display:grid;width:min(1040px,100%);max-height:min(92vh,1120px);grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #dce4e9;border-radius:16px;background:#fff;box-shadow:0 24px 80px #101d2a45}.job-artifact-preview>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid #e8edf0}.job-artifact-preview>header .eyebrow{margin:0}.job-artifact-preview>header h2{margin:4px 0 0;color:#203143;font-size:17px;overflow-wrap:anywhere}.job-artifact-preview-body{min-height:180px;padding:clamp(18px,4vw,42px);overflow:auto;overscroll-behavior:contain}.job-artifact-preview-body .markdown-body{max-width:820px;margin:0 auto;font-size:15px;line-height:1.8}.job-artifact-preview-message{margin:0;padding:8px 22px;color:var(--hero);font-size:12px}.job-artifact-preview>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e8edf0;background:#fbfcfd}.job-artifact-preview>footer button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.job-artifact-preview-backdrop{padding:0;place-items:stretch}.job-artifact-preview{width:100%;height:100%;max-height:100dvh;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto}.job-artifact-preview>header{padding:14px 16px}.job-artifact-preview-body{padding:22px 18px}.job-artifact-preview-body .markdown-body{font-size:14px}.job-artifact-preview>footer{justify-content:stretch;padding:11px 12px calc(11px + env(safe-area-inset-bottom));gap:6px}.job-artifact-preview>footer button{flex:1;padding-inline:8px;font-size:11px}}.job-artifact-draft{border-style:dashed}.job-draft-notice{margin:0 0 18px;padding:9px 12px;border:1px solid #f0dfc4;border-radius:8px;background:#fffaf1;color:#8a6420;font-size:12px;font-weight:650}.job-artifact-preview-empty{display:grid;gap:7px;max-width:460px;margin:8vh auto;color:#7b8996;text-align:center}.job-artifact-preview-empty b{color:#3a4d5e;font-size:14px}.job-artifact-preview-empty p{margin:0;font-size:12px;line-height:1.7}.job-artifact-preview>footer .job-draft-footer-hint{margin-right:auto;align-self:center;color:#8a97a4;font-size:11px;line-height:1.5}@media(max-width:600px){.job-artifact-preview>footer:has(.job-draft-footer-hint){flex-wrap:wrap}.job-artifact-preview>footer .job-draft-footer-hint{order:-1;flex:1 1 100%;margin:0 0 3px}}@media(max-width:760px){.web-page-heading:has(.home-agent-search){align-items:flex-start}.web-page-title-row{gap:9px}.home-agent-search{grid-template-columns:minmax(0,1fr) auto;gap:0 7px;width:100%;margin:12px 0 0}.home-agent-search-row{grid-template-columns:20px minmax(0,1fr) 36px 40px;min-height:49px;padding-left:11px}.home-agent-search-row input{font-size:13px}.home-agent-search-row button{width:34px;height:34px}.home-agent-search-row button.home-agent-send{width:38px;height:38px}.home-agent-search .home-agent-refresh{min-height:36px;padding:6px 9px;font-size:10px}}.job-timeline{display:grid;gap:0;margin-top:17px}.job-event{display:grid;grid-template-columns:15px minmax(0,1fr);gap:10px;min-height:48px;color:#405264}.job-event>i{position:relative;width:9px;height:9px;margin:5px 0 0 2px;border-radius:50%;background:var(--hero)}.job-event:not(:last-child)>i:after{position:absolute;top:9px;left:4px;width:1px;height:44px;background:#dce9e8;content:""}.job-event b{display:block;font-size:12px;font-weight:600}.job-event small{display:block;margin-top:4px;color:#8a97a4;font-size:10px}.job-list{display:grid;max-height:690px;margin-top:14px;overflow:auto}.job-list-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;border-top:1px solid #edf0f3}.job-list-row.active{background:var(--hero-soft)}.job-list-item{display:grid;gap:6px;min-width:0;padding:13px 10px;border:0;background:transparent;color:#304153;text-align:left;cursor:pointer}.job-list-item b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5}.job-list-item span,.job-list-item small{color:#83909d;font-size:10px}.job-delete-button{min-width:42px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8793a0;font:600 10px inherit;cursor:pointer}.job-delete-button:hover{border-color:#f0caca;background:#fff4f4;color:#b24747}.job-list-empty{padding:25px 8px;color:#8a97a4;text-align:center;font-size:12px}@media(max-width:900px){.jobs-layout{grid-template-columns:1fr}.jobs-list-card{grid-row:1}.job-list{max-height:220px}}@media(max-width:600px){.agent-mode-tabs{width:100%}.agent-mode-tabs button{flex:1}.job-create-card,.job-detail-card,.jobs-list-card{padding:16px}.job-create-footer{align-items:flex-start;flex-direction:column}.job-create-footer>span{line-height:1.5}}.camera-mode-picker,.camera-audio-toggle{display:grid;width:100%;gap:7px;color:#617184;font-size:11px}.camera-mode-picker select{width:100%;height:39px;padding:0 10px;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#27384a;font:inherit}.camera-audio-toggle{grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px}.camera-audio-toggle input{width:16px;height:16px;margin:0;accent-color:var(--hero)}.camera-audio-toggle span{font-weight:600}.camera-audio-toggle small{grid-column:2;color:#87939c;font-size:10px;line-height:1.5}.camera-mode-picker select:disabled,.camera-audio-toggle input:disabled{opacity:.65}.camera-operation-tabs{display:inline-flex;gap:3px;margin-bottom:13px;padding:4px;border:1px solid #dfe6ec;border-radius:11px;background:#f3f6f7}.camera-operation-tabs button{min-width:88px;padding:9px 17px;border:0;border-radius:8px;background:transparent;color:#718091;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.camera-operation-tabs button.active{background:#fff;color:var(--hero);box-shadow:0 2px 8px #182b3a12}.camera-operation-tabs button:disabled{opacity:.55;cursor:default}.camera-view-path-picker{display:grid;width:100%;gap:7px;color:#617184;font-size:11px}.camera-view-path-picker input{width:100%;height:42px;padding:0 11px;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#27384a;font-family:inherit;font-size:13px}.camera-view-path-picker input:focus{outline:2px solid var(--hero)33;border-color:var(--hero)}.camera-view-path-picker small{color:#87939c;font-size:10px;line-height:1.6}.camera-view-path-picker code{padding:2px 4px;border-radius:4px;background:#eef3f4;color:#405264}.camera-view-card .camera-preview{object-fit:contain}.markdown-body{margin-top:4px;color:#263647;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body p{margin:8px 0;white-space:normal}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:18px 0 8px;color:#223243;line-height:1.35}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.2em}.markdown-body h3,.markdown-body h4{font-size:1.08em}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:1.5em}.markdown-body li{margin:3px 0}.markdown-body blockquote{margin:10px 0;padding:2px 0 2px 12px;border-left:3px solid var(--hero-border);color:#657789}.markdown-body pre{overflow:auto;margin:10px 0;padding:12px;border-radius:8px;background:#f2f5f7;font-size:.9em;line-height:1.55}.markdown-body code{padding:.12em .35em;border-radius:4px;background:#f0f3f5;font:.9em ui-monospace,monospace}.markdown-body pre code{padding:0;background:transparent}.markdown-body a{color:var(--hero);text-decoration:underline;text-underline-offset:2px}.markdown-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:6px 9px;border:1px solid #dfe6eb;text-align:left}.markdown-body hr{border:0;border-top:1px solid #e2e7ed;margin:15px 0}.homeiot-card{max-width:900px;margin:0 auto;padding:clamp(20px,4vw,34px);border:1px solid #e1e8ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px #1a34400a}.homeiot-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.homeiot-toolbar h2{margin:9px 0 6px;color:#172536;font-size:21px;letter-spacing:-.03em}.homeiot-toolbar p,.homeiot-footnote{margin:0;color:#718092;font-size:13px;line-height:1.6}.homeiot-message{margin:22px 0 0;color:var(--hero);font-size:12px}.homeiot-alert{margin:20px 0 0;padding:12px 14px;border:1px solid #f0cccc;border-radius:9px;background:#fff5f5;color:#a33a3a;font-size:12px}.homeiot-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:16px;margin-top:26px;padding:20px;border-radius:12px;background:#f7fafb}.homeiot-controls label{display:grid;gap:8px;color:#657385;font-size:12px;font-weight:700}.homeiot-controls select{width:100%;min-height:42px;padding:0 12px;border:1px solid #d9e2e8;border-radius:8px;background:#fff;color:#26384a;font:inherit}.homeiot-status{display:flex;align-items:center;gap:10px;min-height:42px}.homeiot-status i{width:10px;height:10px;border-radius:50%;background:#9aa6b2}.homeiot-status.online i{background:#20b485;box-shadow:0 0 0 4px #20b4851a}.homeiot-status.offline i{background:#db7b72}.homeiot-status b,.homeiot-status small{display:block}.homeiot-status b{color:#293949;font-size:13px}.homeiot-status small{margin-top:3px;color:#82909e;font-size:10px}.homeiot-actions{display:flex;gap:8px}.homeiot-actions button:disabled,.homeiot-controls select:disabled{opacity:.5;cursor:wait}.homeiot-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin-top:22px;border:1px dashed #d9e2e8;border-radius:12px;background:#fafcfd;text-align:center}.homeiot-empty>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--hero-soft);color:var(--hero);font-size:23px}.homeiot-empty b{color:#344354;font-size:14px}.homeiot-empty small{max-width:440px;color:#81909f;font-size:11px;line-height:1.5}.homeiot-footnote{margin-top:20px;font-size:11px}@media(max-width:760px){.homeiot-card{padding:18px}.homeiot-toolbar h2{font-size:18px}.homeiot-toolbar p{max-width:55vw;font-size:11px}.homeiot-controls{grid-template-columns:1fr;align-items:stretch;gap:13px;margin-top:20px;padding:15px}.homeiot-actions button{flex:1}.homeiot-empty{min-height:175px}}.briefings-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:16px;background:var(--surface,#fff);border:1px solid var(--line,#dce5ed);border-radius:16px}.briefings-toolbar label{display:flex;align-items:center;gap:10px;font-weight:650}.briefings-toolbar select,.briefings-toolbar input,.content-editor input,.content-editor select,.content-editor textarea,.briefings-toolbar details input{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#dce5ed);border-radius:9px;padding:10px 12px}.briefings-toolbar details{position:relative}.briefings-toolbar details form{position:absolute;z-index:3;top:30px;right:0;display:flex;gap:8px;padding:12px;background:#fff;border:1px solid #dce5ed;border-radius:12px;box-shadow:0 12px 30px #172b3b20}.briefings-toolbar .content-category-settings form{min-width:260px;display:grid;gap:10px}.briefings-toolbar .content-category-settings label{display:grid;gap:6px;align-items:stretch}.briefings-toolbar .content-category-settings .content-category-enabled{display:flex;align-items:center;font-weight:500}.briefings-toolbar .content-category-settings input[type=checkbox]{width:auto}.briefings-layout{display:block;min-height:65vh}.content-reader{min-width:0;background:var(--surface,#fff);border:1px solid var(--line,#dce5ed);border-radius:16px;overflow:hidden;padding:clamp(18px,3vw,36px)}.content-item{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border:0;border-bottom:1px solid #e8edf2;background:transparent;color:inherit;cursor:pointer}.content-item.active{background:var(--hero-soft);border-radius:10px}.content-item time,.content-detail-meta{font-size:.78rem;color:#718096}.content-item h2{margin:0;color:#263647;font-size:1rem;line-height:1.4}.content-item small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#718096;line-height:1.45}.content-detail h2{margin:.5rem 0;font-size:clamp(1.45rem,3vw,2rem)}.content-summary{color:#607286;font-size:1.05rem}.content-detail footer,.content-editor>div:last-child{display:flex;gap:8px;margin-top:24px}.content-empty{min-height:40vh;display:grid;place-content:center;text-align:center;color:#77879a}.content-empty span{font-size:2rem;color:var(--hero)}.content-editor{display:grid;gap:14px}.content-editor label{display:grid;gap:7px;font-weight:650}.content-editor textarea{resize:vertical;min-height:300px;font-family:ui-monospace,monospace;line-height:1.55}.content-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line,#dce5ed)}.content-page-numbers{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.content-pagination .web-button{min-width:42px}.content-pagination .web-button.active{background:var(--hero);border-color:var(--hero);color:#fff}.content-pagination .web-button:disabled{opacity:.45;cursor:default}.content-token-notice{display:grid;gap:8px;margin-bottom:16px;padding:16px;background:#fff8df;border-radius:12px;overflow-wrap:anywhere}.content-token-notice code{font-size:.85rem}@media(max-width:760px){.briefings-layout{min-height:0}.content-reader{min-height:45vh;padding:18px}.briefings-toolbar{align-items:stretch}.briefings-toolbar label{width:100%;justify-content:space-between}.briefings-toolbar label select{flex:1;max-width:65%}.briefings-toolbar>.web-button{flex:1}.content-editor textarea{min-height:240px}.content-pagination{gap:5px}.content-page-numbers{gap:4px}.content-pagination .web-button{min-width:36px;padding-inline:8px}}.camera-workspace-tabs{display:flex;gap:8px;margin:0 0 16px;padding:5px;width:max-content;max-width:100%;border:1px solid #dfe6ec;border-radius:12px;background:#f3f6f7}.camera-workspace-tabs button{min-height:40px;padding:9px 16px;border:0;border-radius:8px;background:transparent;color:#718091;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.camera-workspace-tabs button.active{background:#fff;color:var(--hero);box-shadow:0 2px 8px #182b3a12}.camera-workspace-tabs button:focus-visible{outline:2px solid var(--hero);outline-offset:2px}@media(max-width:520px){.camera-workspace-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.camera-workspace-tabs button{padding:9px 8px;font-size:11px}}.kbo-preferences{padding:14px 18px;border:1px solid #e2e7ed;border-radius:12px;background:#fff}.kbo-preferences summary{color:#34475a;font-size:13px;font-weight:750;cursor:pointer}.kbo-preferences summary small{margin-left:8px;color:#8995a2;font-size:10px;font-weight:500}.kbo-team-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:14px 0}.kbo-team-picker label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #e7ebef;border-radius:8px;color:#465567;font-size:12px;cursor:pointer}.kbo-team-picker input{accent-color:var(--hero)}.kbo-team-dashboard{padding:20px;border:1px solid #e2e7ed;border-radius:14px;background:#fff;box-shadow:0 4px 16px #24364a08}.kbo-team-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0f3}.kbo-team-dashboard h2{margin:2px 0;color:#24364a;font-size:21px}.kbo-team-dashboard header p{margin:0;color:#8995a2;font-size:11px}.kbo-center-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:14px}.kbo-center-columns h3{margin:13px 0 7px;color:#34475a;font-size:13px}.kbo-center-game{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;margin:5px 0;padding:10px 12px;border:1px solid #e9edf1;border-radius:8px;background:#fff;color:#465567;text-align:left;cursor:pointer}.kbo-center-game:hover{border-color:var(--hero-border);background:var(--hero-soft)}.kbo-center-game>span,.kbo-center-game>small{color:#8995a2;font-size:10px}.kbo-center-game>b{font-size:13px}.kbo-center-muted{color:#8995a2;font-size:12px;line-height:1.6}.kbo-center-news{padding:10px 0;border-bottom:1px solid #edf0f3}.kbo-center-news>b{display:block;color:#34475a;font-size:12px}.kbo-center-news>small,.kbo-center-news>a{display:block;margin-top:4px;color:#8995a2;font-size:10px}.kbo-center-news>a{color:var(--hero)}.kbo-center-news>p{margin:6px 0 0;color:#637386;font-size:11px;line-height:1.5}.kbo-center-muted code{color:var(--hero);font-size:10px}@media(max-width:760px){.kbo-team-dashboard{padding:15px}.kbo-team-dashboard>header{align-items:flex-start}.kbo-center-columns{grid-template-columns:1fr;gap:4px}.kbo-team-dashboard h2{font-size:18px}.kbo-preferences{padding:12px}}.baseball-icon{display:inline-block;width:1.18em;height:1.18em;vertical-align:-.18em;flex:none}.app-card-icon .baseball-icon{width:1.35em;height:1.35em;vertical-align:middle}.kbo-center-today{margin-top:16px;padding:17px 19px;border:1px solid #d9e8e7;border-radius:12px;background:linear-gradient(125deg,var(--hero-soft),#fff 72%)}.kbo-center-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.kbo-center-section-heading h3{margin:0;color:#34475a;font-size:13px}.kbo-center-section-heading>span{color:#93a0ad;font-size:9px;font-weight:700;letter-spacing:.06em}.kbo-center-today-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:9px}.kbo-center-today .kbo-center-game.featured{min-height:112px;justify-content:center;align-items:center;gap:7px;padding:17px;border-color:#d9e8e7;background:#fff;text-align:center;box-shadow:0 3px 12px #183c3c08}.kbo-center-today .kbo-center-game.featured>span{font-size:11px}.kbo-center-today .kbo-center-game.featured>b{color:#203346;font-size:clamp(19px,2.5vw,25px);line-height:1.3;white-space:normal}.kbo-center-today .kbo-center-game.featured>small{font-size:10px}.kbo-center-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;padding-top:0}.kbo-center-panel,.kbo-center-news-panel{min-width:0;padding:15px;border:1px solid #e5eaf0;border-radius:11px;background:#fff}.kbo-center-panel .kbo-center-game{margin:6px 0;padding:10px 11px}.kbo-center-panel .kbo-center-game>b{font-size:12px;line-height:1.4;white-space:normal}.kbo-center-news-panel{margin-top:14px}@media(max-width:760px){.kbo-center-today{padding:14px}.kbo-center-today .kbo-center-game.featured{min-height:100px}.kbo-center-columns{grid-template-columns:1fr;gap:10px}.kbo-center-panel,.kbo-center-news-panel{padding:13px}}.kbo-team-dashboard{border-top:3px solid var(--team-accent,var(--hero))}.kbo-team-dashboard>header{align-items:center}.kbo-team-heading{display:flex;align-items:center;gap:13px;min-width:0}.kbo-team-mark{width:32px;height:28px;flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:7px;background:#fff}.kbo-team-mark img{display:block;width:100%;height:100%;object-fit:contain}.kbo-team-mark b{color:var(--team-accent,var(--hero));font-size:12px}.kbo-team-mark-large{width:58px;height:48px;padding:4px;border:1px solid #e8edf1;border-radius:12px;background:linear-gradient(145deg,#fff,#f7f9fb);box-shadow:0 3px 9px #263a4c0c}.kbo-team-mark-large img{width:100%;height:100%}.kbo-team-picker label{border-left:3px solid var(--team-accent,var(--hero))}.kbo-team-picker label .kbo-team-mark{width:34px;height:26px}.kbo-center-game{gap:8px;min-width:0;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s}.kbo-center-game:hover{transform:translateY(-1px);box-shadow:0 6px 16px #183c3c0c}.kbo-game-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#758395;font-size:10px}.kbo-game-status{padding:4px 8px;border-radius:999px;background:#eef3f6;color:#607083;font-size:9px;font-weight:750;white-space:nowrap}.kbo-game-matchup{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) auto;align-items:center;gap:7px}.kbo-game-side{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#24364a}.kbo-game-side>b{font-size:21px;font-variant-numeric:tabular-nums;line-height:1}.kbo-game-side>small{max-width:clamp(48px,9vw,110px);overflow:hidden;color:#536477;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kbo-game-versus{color:#aab4be;font-size:9px;font-weight:800;letter-spacing:.07em;text-align:center}.kbo-game-detail{width:100%;color:#93a0ad!important;font-size:9px!important;text-align:center}.kbo-center-today .kbo-center-game.featured{min-height:133px;gap:11px;padding:16px 20px}.kbo-center-today .kbo-game-matchup{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) auto;gap:12px}.kbo-center-today .kbo-game-side{gap:10px}.kbo-center-today .kbo-game-side>b{font-size:30px}.kbo-center-today .kbo-game-side>small{font-size:13px}.kbo-center-today .kbo-game-versus{font-size:10px}.kbo-center-today .kbo-team-mark{width:43px;height:34px}.kbo-center-panel .kbo-center-game.has-result{display:flex;grid-template-columns:none}.kbo-center-panel .kbo-game-matchup{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:3px}.kbo-center-panel .kbo-game-side{gap:5px}.kbo-center-panel .kbo-game-side>b{font-size:17px}.kbo-center-panel .kbo-game-side>small{max-width:72px;font-size:10px}.kbo-center-panel .kbo-team-mark{width:26px;height:22px}.kbo-result-badge{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:850}.kbo-center-panel .kbo-result-badge{margin-left:2px}.kbo-center-panel .kbo-game-detail{text-align:left}@media(max-width:760px){.kbo-team-mark-large{width:48px;height:42px}.kbo-team-heading{gap:9px}.kbo-game-matchup{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto;gap:3px}.kbo-game-side{gap:4px}.kbo-game-side>b{font-size:18px}.kbo-game-side>small{max-width:clamp(40px,18vw,88px);font-size:10px}.kbo-center-today .kbo-game-matchup{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:4px}.kbo-center-today .kbo-game-side{gap:6px}.kbo-center-today .kbo-game-side>b{font-size:24px}.kbo-center-today .kbo-game-side>small{max-width:70px;font-size:11px}.kbo-center-panel .kbo-game-matchup{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.kbo-center-panel .kbo-game-side>small{max-width:clamp(35px,13vw,65px);font-size:9px}.kbo-center-panel .kbo-team-mark{width:22px;height:20px}}.kbo-team-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0 2px}.kbo-team-stat{min-width:0;display:flex;flex-direction:column;gap:5px;padding:11px 13px;border:1px solid #e7ecf1;border-radius:10px;background:#fafcfd}.kbo-team-stat small{color:#8391a0;font-size:10px}.kbo-team-stat b{color:#26394c;font-size:18px;font-variant-numeric:tabular-nums}.kbo-team-stat.stat-win b,.kbo-result-badge.result-win{color:#2377d4}.kbo-team-stat.stat-loss b,.kbo-result-badge.result-loss{color:#d94f58}.kbo-team-stat.stat-pct b,.kbo-team-stat.stat-rank b{color:var(--hero)}.kbo-team-stat.stat-streak b{color:#526579}.kbo-center-panel .kbo-center-game.has-result{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.kbo-result-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f0f3f6;color:#7c8997;font-size:14px;font-weight:800}.kbo-result-badge.result-win{background:#eaf3ff}.kbo-result-badge.result-loss{background:#fff0f0}.kbo-result-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.kbo-result-copy>span,.kbo-result-copy>small{color:#8995a2;font-size:10px}.kbo-result-copy>b{overflow-wrap:anywhere;color:#34475a;font-size:12px;line-height:1.4}@media(max-width:760px){.kbo-team-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.kbo-team-stat{padding:10px}.kbo-team-stat b{font-size:16px}}.kbo-center-panel .kbo-center-game.has-result{display:block;min-width:0;padding:12px 13px}.kbo-center-panel .kbo-result-copy{width:100%;gap:8px}.kbo-center-panel .kbo-result-topline{min-height:30px;gap:10px;margin-bottom:1px}.kbo-center-panel .kbo-game-date-time{min-width:0;color:#536477;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.kbo-center-panel .kbo-result-badge{width:29px;height:29px;flex:none;margin:0;border-radius:9px;font-size:13px}.kbo-center-panel .kbo-result-copy .kbo-game-detail{color:#8391a0!important;font-size:10px!important;text-align:left}@media(max-width:420px){.kbo-center-panel .kbo-center-game.has-result{padding:11px}.kbo-center-panel .kbo-result-copy{gap:7px}.kbo-center-panel .kbo-game-date-time{font-size:10px}.kbo-center-panel .kbo-game-matchup{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:2px}.kbo-center-panel .kbo-game-side{gap:3px}.kbo-center-panel .kbo-game-side>small{max-width:clamp(32px,12vw,58px);font-size:9px}}.ranking-team-identity{display:inline-flex;align-items:center;gap:9px;min-width:0;vertical-align:middle}.ranking-team-logo{display:block;width:29px;height:27px;flex:none;object-fit:contain}.ranking-team-fallback{width:29px;height:27px;flex:none;display:grid;place-items:center;border-radius:6px;background:#f0f3f6;color:#718092;font-size:9px;text-align:center}.kbo-rankings-table tbody>tr>th .ranking-team-identity>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 2px;border-top:1px solid #f0f2f4}.follow-up-bubble{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:7px 12px;border:1px solid var(--hero-border);border-radius:999px;background:var(--hero-soft);color:var(--hero);font:inherit;font-size:11px;line-height:1.35;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.follow-up-bubble:hover{transform:translateY(-1px);border-color:var(--hero-mid);background:var(--hero-soft)}.follow-up-bubble span{flex:none;color:var(--hero-mid);font-size:13px}@media(max-width:760px){.follow-up-suggestions{gap:6px;padding:10px 10px 1px}.follow-up-bubble{min-height:32px;padding:7px 10px;font-size:10px}}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.calendar-month-nav,.calendar-controls{display:flex;align-items:center;gap:8px;min-width:0}.calendar-month-nav h2{min-width:130px;margin:0;color:#26394c;font-size:20px;text-align:center}.calendar-controls label{display:flex;align-items:center;gap:8px;color:#718091;font-size:11px}.calendar-controls select{max-width:210px;min-height:38px;padding:0 30px 0 10px;border:1px solid #dfe6eb;border-radius:8px;background:#fff;color:#34475a;font:inherit}.calendar-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.calendar-month-card,.calendar-agenda{min-width:0;padding:20px;border:1px solid #e1e8ed;border-radius:15px;background:#fff;box-shadow:0 4px 18px #1a344008}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-weekdays{margin-bottom:8px;color:#8793a0;font-size:11px;font-weight:750}.calendar-weekdays span{padding:8px 0}.calendar-weekdays span:first-child{color:#d44d4d}.calendar-weekdays span:last-child{color:#3478c8}.calendar-day{position:relative;aspect-ratio:1;min-width:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#405267;font:inherit;font-size:13px;cursor:pointer}.calendar-day:hover{background:var(--hero-soft)}.calendar-day.today{color:var(--hero);font-weight:800}.calendar-day.saturday{color:#3478c8;font-weight:700}.calendar-day.selected{background:var(--hero);color:var(--hero-contrast);font-weight:800}.calendar-day.selected.saturday{background:#3478c8;color:#fff}.calendar-day.empty{pointer-events:none}.calendar-day i{position:absolute;right:12%;bottom:9%;min-width:6px;height:6px;border-radius:9px;background:#f0a75c;font-size:0}.calendar-day.selected i{background:#fff}.calendar-agenda>header{padding-bottom:14px;border-bottom:1px solid #edf0f3}.calendar-agenda>header .eyebrow{color:var(--hero);font-size:9px;font-weight:800;letter-spacing:.12em}.calendar-agenda>header h3{margin:5px 0 3px;color:#293b4d;font-size:20px}.calendar-agenda>header p{margin:0;color:#8995a2;font-size:11px}.calendar-today-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-today-agenda>header>div{min-width:0}.calendar-event-list{display:grid}.calendar-event{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:15px 2px;border-bottom:1px solid #f0f2f4}.calendar-event.has-custom-color:not(.holiday-event){border-left:3px solid var(--calendar-event-custom);padding-left:10px}.calendar-event>time{color:var(--hero);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.calendar-event>div{min-width:0}.calendar-event b{display:block;color:#34475a;font-size:13px;overflow-wrap:anywhere}.calendar-event small{display:block;margin-top:5px;color:#8793a0;font-size:10px}.calendar-event p{margin:7px 0 0;color:#68788a;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-upcoming{margin-top:16px;padding:20px;border:1px solid #e1e8ed;border-radius:15px;background:#fff;box-shadow:0 4px 18px #1a344008}.calendar-upcoming>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #edf0f3}.calendar-upcoming .eyebrow{color:var(--hero);font-size:9px;font-weight:800;letter-spacing:.12em}.calendar-upcoming h3{margin:4px 0 0;color:#293b4d;font-size:19px}.calendar-upcoming-range{padding:6px 9px;border-radius:20px;background:var(--hero-soft);color:#718091;font-size:10px;font-weight:700}.calendar-upcoming-event{grid-template-columns:112px minmax(0,1fr);padding:13px 4px}.calendar-upcoming-event>time b{color:var(--hero);font-size:12px}.calendar-upcoming-event>time small{margin-top:3px;color:#8995a2;font-size:10px}.calendar-upcoming-empty{display:grid;justify-items:center;gap:5px;padding:25px 10px 18px;text-align:center}.calendar-upcoming-empty>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:3px;border-radius:12px;background:var(--hero-soft);color:var(--hero);font-size:19px}.calendar-upcoming-empty>b{color:#526275;font-size:13px}.calendar-upcoming-empty>p{margin:0;color:#929daa;font-size:11px}.calendar-empty,.calendar-loading{padding:24px 6px;color:#8a96a3;font-size:12px;text-align:center}.calendar-connect-card{padding:25px;border:1px solid #dcebe9;border-radius:14px;background:var(--hero-faint)}.calendar-connect-card>b{color:#27394b;font-size:16px}.calendar-connect-card>p{color:#748293;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.calendar-connect-card .web-button{margin:4px 7px 0 0}.calendar-message{padding:10px 13px;border-radius:9px;background:var(--hero-soft);color:var(--hero);font-size:12px}.calendar-event-form{display:grid;gap:11px;margin-top:16px;padding:15px;border:1px solid #dce9e7;border-radius:12px;background:var(--hero-faint)}.calendar-form-heading{display:flex;align-items:center;justify-content:space-between;color:#2d4052;font-size:13px}.calendar-form-heading .text-action{border:0;background:transparent;color:#728194;font:inherit;cursor:pointer}.calendar-event-form label{display:grid;gap:5px;color:#718091;font-size:10px;font-weight:650}.calendar-event-form input,.calendar-event-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #dfe6eb;border-radius:8px;background:#fff;color:#2c3e50;font:inherit;font-size:12px}.calendar-event-form textarea{resize:vertical}.calendar-form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.calendar-settings-connect{grid-column:1/-1;display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:8px}.calendar-settings-connect>span{color:var(--hero);font-size:11px}.calendar-settings-connect>small{grid-column:1/-1;color:#8995a2;font-size:10px;line-height:1.5}.calendar-assistant-hint,.calendar-assistant-wait{margin:0;color:#778696;font-size:11px;line-height:1.6}.calendar-assistant-messages{display:grid;gap:9px;max-height:250px;overflow:auto;padding:10px;border:1px solid #e3ebef;border-radius:10px;background:#fff}.calendar-assistant-message{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:start;color:#34485a;font-size:12px;line-height:1.6}.calendar-assistant-message>b{color:var(--hero);font-size:10px}.calendar-assistant-message p{margin:0}.calendar-assistant-message .markdown-body>:first-child{margin-top:0}.calendar-assistant-message .markdown-body>:last-child{margin-bottom:0}.calendar-assistant-error{margin:0;color:#b3261e;font-size:11px}.calendar-assistant-form form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.calendar-create-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calendar-create-choices button{display:grid;gap:5px;text-align:left;padding:14px}.calendar-create-choices button b{color:#304355;font-size:12px}.calendar-create-choices button small{color:#778696;font-size:10px;line-height:1.5}.calendar-mode-back{justify-self:start;border:0;background:transparent;color:var(--hero);font:inherit;font-size:11px;cursor:pointer}.calendar-manual-form{grid-template-columns:1fr!important}.calendar-manual-form label{font-size:11px}.calendar-manual-form .calendar-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calendar-color-picker{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:10px 12px;border:1px solid #e5e9ee;border-radius:10px;background:#fff}.calendar-color-picker .calendar-color-toggle{display:flex;align-items:center;gap:8px;color:#46576a}.calendar-color-picker .calendar-color-toggle input{width:16px;height:16px;margin:0;accent-color:var(--hero)}.calendar-color-picker input[type=color]{width:42px;height:32px;padding:3px;border-radius:7px;cursor:pointer}.calendar-color-picker input[type=color]:disabled{opacity:.4;cursor:not-allowed}.calendar-color-picker small{grid-column:1/-1;color:#8a96a3;font-size:10px}.calendar-draft-approval{display:grid;gap:9px;padding:14px;border:1px solid #d6e5ee;border-radius:12px;background:#f8fbfd}.calendar-draft-approval h3,.calendar-draft-approval p{margin:0}.calendar-draft-approval h3{color:#304355;font-size:13px}.calendar-draft-approval>p{color:#778696;font-size:10px;line-height:1.5}.calendar-draft-approval label{display:grid;gap:4px;color:#59697a;font-size:10px}.calendar-draft-approval input:not([type=checkbox]),.calendar-draft-approval textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#304355;font:inherit;font-size:12px}.calendar-draft-approval textarea{resize:vertical}.calendar-draft-approval .calendar-all-day-toggle{display:flex;align-items:center;gap:7px}.calendar-draft-approval .calendar-approval-dates,.calendar-draft-approval .calendar-approval-times{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calendar-approval-actions{display:flex;justify-content:flex-end;gap:8px}.calendar-approval-actions button{min-height:36px}@media(max-width:760px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-month-nav{justify-content:center}.calendar-controls{justify-content:space-between}.calendar-controls label{min-width:0;flex:1}.calendar-controls select{max-width:none;flex:1}.calendar-layout{grid-template-columns:minmax(0,1fr);gap:11px}.calendar-month-card,.calendar-agenda,.calendar-upcoming{padding:15px}.calendar-day{font-size:12px}.calendar-event{grid-template-columns:56px minmax(0,1fr);gap:9px;padding:13px 1px}.calendar-upcoming-event{grid-template-columns:100px minmax(0,1fr)}.calendar-form-grid{grid-template-columns:1fr 1fr}.calendar-form-grid label:first-child{grid-column:1/-1}.calendar-settings-connect{grid-template-columns:1fr}.calendar-settings-connect>small{grid-column:auto}}.desk-dashboard{display:grid;gap:18px}.desk-dashboard .dashboard-welcome{margin:0;padding:23px 27px}.desk-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:16px}.desk-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e2e8ee;border-radius:16px;background:#fff;box-shadow:0 5px 20px #1a34400a}.desk-clock-card{grid-row:span 2;border-color:var(--hero);background:var(--hero);color:var(--hero-contrast)}.desk-card-open{width:100%;height:100%;min-height:295px;display:flex;flex-direction:column;align-items:flex-start;padding:27px 30px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.desk-card-kicker{width:100%;display:flex;justify-content:space-between;color:var(--hero-on-dark);font-size:10px;font-weight:800;letter-spacing:.14em}.desk-card-kicker span{letter-spacing:0;font-size:11px}.desk-card-open>time{margin-top:28px;font-size:clamp(54px,7vw,82px);font-weight:350;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.desk-clock-date{margin-top:10px;color:var(--hero-on-dark);font-size:14px}.desk-weather{width:100%;display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff35}.desk-weather>i{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#ffffff18;font-size:25px;font-style:normal}.desk-weather>i svg{width:27px;height:27px}.desk-weather>span{min-width:0}.desk-weather>span b,.desk-weather>span small{display:block}.desk-weather>span b{font-size:15px}.desk-weather>span small{margin-top:4px;color:var(--hero-on-dark);font-size:11px}.desk-weather>strong{margin-left:auto;font-size:30px;font-weight:450}.desk-kbo-card,.desk-news-card{padding:20px 21px 17px}.desk-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.desk-card-heading>span small,.desk-card-heading>span b{display:block}.desk-card-heading>span small{color:#8a96a3;font-size:9px;font-weight:800;letter-spacing:.12em}.desk-card-heading>span b{margin-top:5px;color:#263749;font-size:16px}.desk-card-heading>img{width:50px;height:36px;object-fit:contain}.desk-card-heading>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f3f6f8;color:var(--hero);font-size:20px;font-style:normal}.desk-card-heading>i svg{width:23px;height:23px}.desk-kbo-list{display:grid;gap:8px}.desk-kbo-game{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;background:#f5f8fa;color:#34475a;font-size:12px}.desk-kbo-game>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-kbo-game>span b{padding:0 4px;color:var(--hero);font-variant-numeric:tabular-nums}.desk-kbo-game>small{flex:none;color:#8b96a2;font-size:10px}.desk-kbo-game>small.live{color:#d54a42;font-weight:750}.desk-kbo-recent{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f3;color:#718091;font-size:10px}.desk-kbo-recent b{color:#46586b;font-size:10px;font-weight:650}.desk-card-empty{margin:0;padding:11px 0;color:#8793a0;font-size:12px;line-height:1.55}.desk-news-preview time{color:var(--hero);font-size:10px;font-weight:750}.desk-news-preview h3{margin:5px 0 7px;color:#283a4c;font-size:15px;line-height:1.45}.desk-news-preview p{display:-webkit-box;overflow:hidden;margin:0;color:#738091;font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desk-card-link{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:13px;padding:10px 0 0;border:0;border-top:1px solid #edf0f3;background:none;color:var(--hero);text-align:left;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer}.desk-card-link b{font-size:16px}.desk-quick-launch{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.desk-quick-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:3px 11px;padding:15px;border:1px solid #e3e8ee;border-radius:13px;background:#fff;color:#293b4d;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.desk-quick-card:hover{transform:translateY(-2px);border-color:var(--hero-border)}.desk-quick-card>span{grid-row:1/4;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--hero-soft);color:var(--hero);font-size:20px}.desk-quick-card>b{font-size:12px}.desk-quick-card>small{overflow:hidden;color:#85919e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.desk-quick-card>i{color:var(--hero);font-size:10px;font-style:normal;font-weight:700}.desk-dashboard-footer{display:flex;justify-content:space-between;gap:12px;padding:0 3px;color:#8995a2;font-size:10px}.desk-dashboard-footer b{margin-right:5px;color:#617184}@media(max-width:900px){.desk-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr)}.desk-clock-card{grid-row:span 1}.desk-card-open{min-height:255px;padding:22px}.desk-card-open>time{margin-top:24px;font-size:clamp(52px,8vw,70px)}.desk-kbo-card,.desk-news-card{padding:17px}}@media(max-width:760px){.desk-dashboard{gap:12px}.desk-dashboard .dashboard-welcome{gap:12px;padding:18px}.desk-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:11px}.desk-card-open{min-height:235px;padding:21px}.desk-card-open>time{font-size:clamp(58px,17vw,78px)}.desk-weather{margin-top:27px}.desk-kbo-card,.desk-news-card{padding:17px}.desk-quick-launch{grid-column:auto;grid-template-columns:1fr;gap:9px}.desk-quick-card{padding:12px}.desk-dashboard-footer{flex-direction:column;gap:4px;padding:2px}.desk-kbo-game{font-size:11px}.desk-kbo-game>small{font-size:9px}}.clock-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.clock-primary{grid-column:1;grid-row:1;min-height:310px}.clock-hourly-preview{grid-column:2;grid-row:1;padding:22px;border:1px solid #e2e7ed;border-radius:12px;background:#fff;box-shadow:0 4px 16px #24364a08;overflow:hidden}.clock-hourly-preview .forecast-heading{min-height:36px;margin-bottom:14px}.clock-hourly-preview .forecast-heading h2{margin-top:5px;color:#27384a;font-size:17px}.clock-forecast-location{max-width:45%;overflow:hidden;color:#84919f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.clock-hourly-preview .clock-hour-strip{height:calc(100% - 50px);min-height:190px;align-content:flex-start;overflow-x:auto;overflow-y:hidden}.clock-hourly-preview .clock-hour-card-light{flex-basis:82px}.clock-forecast-preview{grid-column:1/-1;grid-row:2}.clock-weekly-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}.clock-weekly-preview .forecast-preview-row{min-width:0}@media(max-width:900px){.clock-dashboard{grid-template-columns:minmax(0,1fr)}.clock-primary,.clock-hourly-preview,.clock-forecast-preview{grid-column:1;grid-row:auto}.clock-hourly-preview .clock-hour-strip{min-height:0;height:auto}.clock-weekly-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.clock-primary,.clock-hourly-preview,.clock-forecast-preview{padding:18px}.clock-weekly-preview{grid-template-columns:minmax(0,1fr)}.clock-forecast-location{max-width:38%}.clock-hourly-preview .clock-hour-card-light{flex-basis:76px}}.clock-weekly-preview{grid-template-columns:minmax(0,1fr)}.desk-calendar-card{padding:20px 21px 17px}.desk-today-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.desk-today-section{min-width:0}.desk-today-section h3{margin:0 0 5px;color:#8996a3;font-size:12px;font-weight:750;letter-spacing:.01em}.desk-today-section .desk-calendar-event{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:9px 1px}.desk-today-section .desk-calendar-event>time b{color:#7b8794;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.desk-today-section .desk-calendar-event>span b{font-size:11px}.desk-today-section .desk-calendar-event>span small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.desk-task-event>time b{color:var(--hero)!important}.desk-today-section .desk-card-empty{padding:8px 0;font-size:11px}.desk-today-upcoming{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f3}.desk-today-upcoming h3{margin:0 0 8px;color:#263749;font-size:16px;font-weight:700;letter-spacing:0}.desk-today-upcoming .desk-calendar-event{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:9px 1px}.desk-today-upcoming .desk-calendar-event>time b{color:#7b8794;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.desk-today-upcoming .desk-calendar-event>time small{font-size:9px}.desk-calendar-event{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #edf0f3}.desk-calendar-event:last-child{border-bottom:0}.desk-calendar-event>time b,.desk-calendar-event>time small,.desk-calendar-event>span b,.desk-calendar-event>span small{display:block}.desk-calendar-event>time b{color:var(--hero);font-size:11px}.desk-calendar-event.weekday>time b,.calendar-upcoming-event.weekday>time b{color:#7b8794}.desk-calendar-event.weekday>time small,.calendar-upcoming-event.weekday>time small{color:#7b8794}.desk-calendar-event.saturday>time b,.desk-calendar-event.saturday>time small,.calendar-upcoming-event.saturday>time b,.calendar-upcoming-event.saturday>time small{color:#7fa8e8}.desk-calendar-event.sunday>time b,.desk-calendar-event.sunday>time small,.calendar-upcoming-event.sunday>time b,.calendar-upcoming-event.sunday>time small{color:#e58b8b}.desk-calendar-event>time small,.desk-calendar-event>span small{margin-top:4px;color:#8793a0;font-size:10px}.desk-calendar-event>span{min-width:0}.desk-calendar-event>span b{overflow:hidden;color:#34475a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.desk-today-agenda{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.desk-calendar-card{padding:17px}}.desk-dashboard-grid{grid-template-areas:"brief brief" "clock upcoming" "calendar calendar" "kbo kbo" "news news" "quick quick";grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.desk-daily-briefing{grid-area:brief;padding:23px 25px 21px;background:linear-gradient(135deg,#fff 0%,#fff 58%,var(--hero-soft) 160%)}.daily-briefing-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.daily-briefing-title{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px}.daily-briefing-eyebrow{grid-column:1/-1;color:var(--hero);font-size:9px;font-weight:850;letter-spacing:.16em}.daily-briefing-title h2{margin:0;color:#263749;font-size:22px;letter-spacing:-.04em}.daily-briefing-title time{color:#84909c;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.daily-briefing-service{flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e8edf0;border-radius:999px;background:#ffffffc9;color:#7c8995;font-size:10px;font-weight:700;white-space:nowrap}.daily-briefing-service i{width:7px;height:7px;border-radius:50%;background:#e59a42}.daily-briefing-service.online i{background:#16b989;box-shadow:0 0 0 3px #16b9891b}.daily-briefing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.daily-brief-item{position:relative;min-width:0;min-height:104px;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:start;gap:0 11px;padding:13px;border:1px solid #e9edf0;border-radius:12px;background:#ffffffd9;color:#2c3d4e;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.daily-brief-item:hover,.daily-brief-item:focus-visible{transform:translateY(-1px);border-color:var(--hero-border);background:#fff;box-shadow:0 6px 18px #1a34400a;outline:none}.daily-brief-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--hero-soft);color:var(--hero);font-size:19px}.daily-brief-icon svg{width:22px;height:22px}.daily-brief-icon img{width:29px;height:29px;object-fit:contain}.daily-brief-copy{min-width:0;display:grid;gap:5px}.daily-brief-label{display:flex;align-items:center;gap:7px;color:#83909d;font-size:10px;font-weight:750}.daily-brief-copy>b{overflow:hidden;color:#293a4b;font-size:13px;line-height:1.45;text-overflow:ellipsis}.daily-brief-copy>small{display:-webkit-box;overflow:hidden;color:#778595;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.daily-brief-arrow{align-self:center;color:#a2acb6;font-size:13px;transition:color .15s,transform .15s}.daily-brief-item:hover .daily-brief-arrow{transform:translate(2px,-2px);color:var(--hero)}.daily-brief-status{padding:2px 5px;border-radius:10px;background:#f1f3f5;color:#788591;font-size:8px;font-weight:600;white-space:nowrap}.daily-brief-status.loading{background:#eef4f8;color:#517087}.daily-brief-status.stale{background:#fff6e5;color:#9a6c1d}.daily-brief-status.error{background:#fff0ef;color:#b44b45}.daily-brief-status.empty{background:#f3f5f6;color:#87929d}.desk-home-calendar-card{grid-area:calendar;padding:0}.desk-shortcuts{padding:20px 21px 17px}.desk-home-calendar-open{display:block;width:100%;padding:20px 24px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.desk-home-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.desk-home-calendar-heading>span small,.desk-home-calendar-heading>span b{display:block}.desk-home-calendar-heading>span small{color:#8996a3;font-size:9px;font-weight:800;letter-spacing:.13em}.desk-home-calendar-heading>span b{margin-top:4px;color:#293b4c;font-size:20px}.desk-home-calendar-heading>i{color:var(--hero);font-size:11px;font-style:normal;font-weight:650}.desk-home-calendar-card .calendar-month-card{margin-top:14px;padding:0;border:0;border-radius:0;box-shadow:none}.desk-home-calendar-card .calendar-day{min-height:86px;cursor:pointer}.desk-home-calendar-card .calendar-day.selected{background:var(--hero-soft)}.desk-home-calendar-card .calendar-day.selected.saturday{background:#f2f7ff}.desk-clock-card{grid-area:clock;grid-row:auto}.desk-calendar-card{grid-area:upcoming}.desk-kbo-card{grid-area:kbo}.desk-news-card{grid-area:news}.desk-quick-launch{grid-area:quick}.calendar-day.holiday:not(.selected){color:#d44d4d;font-weight:750}.calendar-event.holiday-event>time,.calendar-event.holiday-event b,.desk-calendar-event.holiday-event>time b{color:#d44d4d}@media(max-width:900px){.desk-dashboard-grid{grid-template-areas:"brief brief" "clock upcoming" "calendar calendar" "kbo kbo" "news news" "quick quick";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.desk-home-calendar-card .calendar-day{min-height:70px}}@media(max-width:760px){.desk-dashboard-grid{grid-template-areas:"brief" "clock" "upcoming" "calendar" "kbo" "news" "quick";grid-template-columns:minmax(0,1fr)}.desk-home-calendar-open{padding:15px}.desk-home-calendar-card .calendar-month-card{margin-top:10px}.desk-home-calendar-card .calendar-day{min-height:56px;padding:4px}.desk-home-calendar-card .calendar-day-number{width:21px;height:21px;font-size:10px}.desk-home-calendar-card .calendar-day-event,.desk-home-calendar-card .calendar-day-more{padding:2px;font-size:8px}.desk-daily-briefing{padding:18px 15px 14px}.daily-briefing-heading{align-items:flex-start;margin-bottom:13px}.daily-briefing-title{grid-template-columns:1fr;gap:3px}.daily-briefing-title h2{font-size:19px}.daily-briefing-title time{font-size:11px}.daily-briefing-service{padding:6px 8px;font-size:9px}.daily-briefing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;overflow:visible;padding:1px}.daily-brief-item{min-height:78px;grid-template-columns:34px minmax(0,1fr) 14px;padding:10px;border-radius:11px}.daily-brief-icon{width:31px;height:31px;border-radius:9px;font-size:17px}.daily-brief-copy>b{font-size:12px}}.job-history-hint{display:block;margin-top:5px;color:#8996a3;font-size:10px;line-height:1.4}.calendar-month-card{padding:18px;overflow:hidden}.calendar-weekdays,.calendar-grid{gap:0}.calendar-weekdays{margin:0;border-top:1px solid #e8edf0;border-left:1px solid #e8edf0}.calendar-weekdays span{padding:10px 4px;border-right:1px solid #e8edf0;border-bottom:1px solid #e8edf0}.calendar-grid{border-left:1px solid #e8edf0}.calendar-day{position:relative;aspect-ratio:auto;min-height:112px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:7px;border:0;border-right:1px solid #e8edf0;border-bottom:1px solid #e8edf0;border-radius:0;text-align:left}.calendar-day:hover{background:var(--hero-faint)}.calendar-day.selected{background:var(--hero-soft);color:#405267;box-shadow:inset 0 0 0 2px var(--hero)}.calendar-day.selected.saturday{background:#f2f7ff;color:#405267;box-shadow:inset 0 0 0 2px #3478c8}.calendar-day-number{display:grid;place-items:center;align-self:flex-start;width:25px;height:25px;border-radius:50%;font-size:12px;font-weight:650}.calendar-day.today .calendar-day-number{background:var(--hero);color:var(--hero-contrast);font-weight:800}.calendar-day.saturday .calendar-day-number{color:#3478c8}.calendar-day.holiday:not(.selected) .calendar-day-number{color:#d44d4d}.calendar-day.selected .calendar-day-number{background:var(--hero);color:var(--hero-contrast)}.calendar-day.selected.saturday .calendar-day-number{background:#3478c8;color:#fff}.calendar-day.outside-month:not(.selected){background:#f7f8fa;color:#9aa5b1}.calendar-day.outside-month.saturday:not(.selected){background:#f3f7fd;color:#91afd8}.calendar-day.outside-month.holiday:not(.selected){background:#fdf5f5;color:#dda0a0}.calendar-day.outside-month .calendar-day-number{font-weight:500}.calendar-day.outside-month.saturday:not(.selected) .calendar-day-number{color:#91afd8}.calendar-day.outside-month.holiday:not(.selected) .calendar-day-number{color:#dda0a0}.calendar-day-events{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-width:0}.calendar-day-task-count{display:block;width:max-content;max-width:100%;overflow:hidden;padding:2px 5px;border-radius:4px;background:#eff3f6;color:#637284;font-size:9px;font-weight:650;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.calendar-day.selected .calendar-day-task-count{background:#fff;color:var(--hero)}.calendar-day-tasks{margin-top:15px;padding-top:13px;border-top:1px solid #edf0f3}.calendar-day-tasks>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 5px;border:0}.calendar-day-tasks>header h4{margin:0;color:#34475a;font-size:13px}.calendar-day-tasks>header small{display:block;margin-top:3px;color:#8a96a3;font-size:10px}.calendar-day-tasks>header .text-action{flex:none;border:0;background:transparent;color:var(--hero);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.calendar-day-tasks .task-row{padding:10px 2px}.calendar-day-tasks-empty{margin:5px 0 10px;color:#8a96a3;font-size:11px}.calendar-quick-task-form{display:grid;gap:7px;margin-top:9px}.calendar-quick-task-fields{display:flex;gap:7px}.calendar-quick-task-form input,.calendar-quick-task-form textarea{flex:1;min-width:0;padding:9px 10px;border:1px solid #e1e7eb;border-radius:8px;background:#fff;color:#34475a;font:inherit;font-size:11px}.calendar-quick-task-form input:focus,.calendar-quick-task-form textarea:focus{outline:2px solid var(--hero-soft);border-color:var(--hero-border)}.calendar-quick-task-form .web-button{flex:none;padding-inline:10px}.calendar-quick-task-note{display:grid;gap:4px;color:#68798a;font-size:10px}.calendar-quick-task-note textarea{resize:vertical}.calendar-completed-tasks{margin-top:7px;padding-top:8px;border-top:1px solid #f0f2f4}.calendar-completed-tasks>summary{color:#85919d;font-size:10px;cursor:pointer}.calendar-completed-tasks .task-row{padding-block:8px}.calendar-view-switch{display:flex;gap:4px;width:max-content;margin:0 0 14px;padding:4px;border:1px solid #e4e9ed;border-radius:11px;background:#f5f7f8}.calendar-view-switch>button{min-height:34px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#748293;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.calendar-view-switch>button.active{background:#fff;color:#293b4d;box-shadow:0 1px 4px #1a344014}.calendar-view-content{min-width:0}.calendar-task-toolbar{align-items:center}.calendar-task-toolbar>div:first-child{min-width:0}.calendar-task-toolbar .eyebrow{margin:0;color:var(--hero);font-size:9px;font-weight:800;letter-spacing:.12em}.calendar-task-toolbar h2{margin:5px 0 3px;color:#293b4d;font-size:20px}.task-create-form textarea{padding:9px 12px;border:1px solid var(--line,#d8dee8);border-radius:10px;background:#fff;color:inherit;font:inherit;resize:vertical}.calendar-task-toolbar p:last-child{margin:0;color:#8995a2;font-size:11px;line-height:1.5}.calendar-task-toolbar .calendar-controls{flex:none}.calendar-task-create-card{margin-bottom:14px}.calendar-task-create-card .task-create-form{gap:12px;padding:0;background:transparent}.calendar-task-create-card .task-create-form label{font-size:11px}.task-create-form [data-task-interval-wrap][hidden]{display:none!important}.calendar-task-create-card .task-create-form input,.calendar-task-create-card .task-create-form select,.calendar-task-create-card .task-create-form textarea{min-height:38px;padding:8px 10px;border:1px solid #dfe6eb;border-radius:8px;background:#fff;color:#34475a;font:inherit;font-size:12px}.calendar-task-create-card .task-create-fields{gap:9px}.calendar-task-create-card .task-create-form>button{justify-self:start}.calendar-task-list-card .task-list{margin-top:0}.calendar-task-list-card .task-row{padding:13px 2px}.task-completed-list{max-width:100%;margin-top:18px;padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fafbfc}.calendar-modal-open{overflow:hidden}.calendar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0e19238a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendar-modal{width:min(560px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#fff;box-shadow:0 28px 90px #08182447;animation:calendar-modal-enter .18s ease-out}.calendar-modal .calendar-event-form{margin:0;padding:22px;border:0;border-radius:20px;background:#fff}.calendar-manual-form fieldset{display:contents;margin:0;padding:0;border:0;min-width:0}.calendar-manual-form fieldset:disabled{opacity:.58}.calendar-manual-form fieldset:disabled *{cursor:wait}.calendar-manual-form [data-calendar-cancel]:disabled{cursor:wait;opacity:.55}.calendar-saving-state{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:var(--hero-soft);color:var(--hero);font-size:12px;font-weight:650}.calendar-saving-spinner{width:16px;height:16px;flex:none;border:2px solid color-mix(in srgb,var(--hero) 25%,transparent);border-top-color:var(--hero);border-radius:50%;animation:calendar-saving-spin .75s linear infinite}@keyframes calendar-saving-spin{to{transform:rotate(360deg)}}.calendar-modal .calendar-form-heading{font-size:16px}.calendar-place-widget{display:grid;gap:7px;padding:10px;border:1px solid #e1e7ec;border-radius:11px;background:#f9fbfc}.calendar-place-widget>label:first-child{display:grid;gap:5px}.calendar-place-provider-label{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:9px!important}.calendar-place-provider-label select{min-width:0;padding:7px 9px;border:1px solid #dfe6eb;border-radius:8px;background:#fff;color:#34485b;font:inherit;font-size:11px}.calendar-place-help,.calendar-place-status,.calendar-place-selected{margin:0;color:#748293;font-size:10px;line-height:1.5}.calendar-place-options{display:grid;gap:5px;max-height:190px;overflow:auto}.calendar-place-option-row{display:flex;align-items:center;gap:8px}.calendar-place-option{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid #e4e9ed;border-radius:8px;background:#fff;color:#304355;text-align:left;cursor:pointer}.calendar-place-option-row .calendar-place-option{flex:1;min-width:0}.calendar-place-option:hover,.calendar-place-option:focus-visible{border-color:var(--hero);background:var(--hero-faint);outline:none}.calendar-place-option>b{font-size:11px}.calendar-place-option>small{display:flex;justify-content:space-between;gap:8px;color:#778696;font-size:10px;line-height:1.4}.calendar-place-option>small i{flex:none;color:#8995a2;font-style:normal}.calendar-place-map-link{flex:none;padding:7px 9px;border:1px solid #e4e9ed;border-radius:8px;color:#53677a;font-size:10px;text-decoration:none;white-space:nowrap}.calendar-place-map-link:hover,.calendar-place-map-link:focus-visible{border-color:var(--hero);color:var(--hero);outline:none}.calendar-place-selected{color:#287c68;font-weight:650}.calendar-event-location-link{display:block;width:max-content;max-width:100%;overflow:hidden;color:#788797;font-size:10px;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.calendar-event-location-link:hover{color:var(--hero);text-decoration:underline}.calendar-event-location-link span{font-size:9px}@keyframes calendar-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-day-event,.calendar-day-more{box-sizing:border-box;display:block;min-width:0;height:19px;overflow:hidden;padding:3px 5px;border-radius:4px;background:var(--hero-soft);color:var(--hero-muted);font-size:10px;font-weight:600;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.calendar-day-event:not(.holiday-event){background:hsl(var(--calendar-event-hue,170) 58% 94%);color:hsl(var(--calendar-event-hue,170) 38% 34%)}.calendar-day-event.has-custom-color:not(.holiday-event){background:color-mix(in srgb,var(--calendar-event-custom) 16%,white);color:color-mix(in srgb,var(--calendar-event-custom) 72%,#17212b)}.calendar-day-event.holiday-event{background:#fff0f0;color:#bd4b4b}.calendar-day-event.span{margin-inline:-7px;border-radius:0}.calendar-day-event.span.span-start{border-radius:4px 0 0 4px}.calendar-day-event.span.span-end{border-radius:0 4px 4px 0}.calendar-day-event.span.span-start.span-end{border-radius:4px}.calendar-day-event.span.span-start{box-shadow:inset 2px 0 #ffffffe6}.calendar-day-event.span.span-end{box-shadow:inset -2px 0 #ffffffe6}.calendar-day-event.event-start:not(.span){border-radius:4px 0 0 4px}.calendar-day-event.event-end:not(.span){border-right:2px solid color-mix(in srgb,var(--hero) 35%,white);border-radius:0 4px 4px 0}.calendar-day-event.span-continuation{color:transparent}.desk-home-calendar-card .calendar-day-event{height:14px;padding:2px 5px;line-height:10px}.calendar-day-more{background:transparent;color:#788797;font-size:9px}.calendar-agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.calendar-agenda-layout .calendar-upcoming{margin-top:0}.calendar-today-agenda>header p{margin:0;color:#8995a2;font-size:11px}.calendar-agenda-layout .calendar-event{grid-template-columns:57px minmax(0,1fr);gap:10px;padding:12px 2px}.calendar-agenda-layout .calendar-event>time small{margin:0;color:var(--hero);font-size:11px;font-weight:750}.calendar-selected-agenda{margin-top:16px}@media(max-width:760px){.calendar-month-card{padding:10px}.calendar-weekdays span{padding:8px 2px;font-size:10px}.calendar-day{min-height:86px;gap:4px;padding:5px 3px}.calendar-day-number{width:22px;height:22px;font-size:11px}.calendar-day-event{padding:3px 4px;font-size:9px}.calendar-day-event.span{margin-inline:-3px}.calendar-agenda-layout{grid-template-columns:minmax(0,1fr);gap:11px}.calendar-agenda-layout .calendar-upcoming{margin-top:0}.calendar-day-tasks{margin-top:12px}}@media(max-width:420px){.calendar-month-card{padding:7px}.calendar-day{min-height:74px;padding:4px 2px}.calendar-day-events{gap:2px}.calendar-day-event{font-size:8px}.calendar-day-event.span{margin-inline:-2px}}@media(min-width:2000px)and (min-aspect-ratio:2/1){.web-body{max-width:2800px;grid-template-columns:260px minmax(0,1fr)}.web-sidebar{padding-right:20px;padding-left:20px}.web-main{padding:38px clamp(38px,3.2vw,88px) 64px}.web-page-heading,.web-content{max-width:2200px}.web-page-heading{margin-bottom:34px}.dashboard-welcome{padding:32px 38px}.dashboard-grid{gap:18px}.desk-dashboard-grid{grid-template-areas:"brief brief brief brief brief brief brief brief brief brief brief brief" "clock clock clock clock calendar calendar calendar calendar calendar calendar calendar calendar" "kbo kbo kbo kbo upcoming upcoming upcoming upcoming news news news news" "quick quick quick quick quick quick quick quick quick quick quick quick";grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.desk-daily-briefing{padding:28px 32px}.desk-daily-briefing>.daily-briefing-heading,.desk-daily-briefing>.daily-briefing-grid{max-width:1600px;margin-right:auto;margin-left:auto}.desk-daily-briefing>.daily-briefing-heading{margin-bottom:19px}.desk-home-calendar-card .calendar-day{min-height:clamp(96px,9vh,130px)}.desk-home-calendar-open{padding:26px 30px}.agent-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.chat-card{height:min(78vh,960px)}.chat-message{max-width:1120px}.chat-messages{padding-right:clamp(36px,5vw,100px);padding-left:clamp(36px,5vw,100px)}.clock-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:22px}.kbo-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:22px}.kbo-main-card,.kbo-side-card{padding:28px}.calendar-agenda-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:22px;align-items:start}.calendar-workspace>.calendar-month-card{min-width:0}.calendar-workspace>.calendar-agenda-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:0}.briefings-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:22px}.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:22px}.settings-page{max-width:1800px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.camera-stream-card{grid-template-columns:minmax(0,1.8fr) minmax(360px,.7fr)}.camera-preview-wrap,.camera-preview{min-height:min(68vh,900px)}.clock-dashboard{grid-template-columns:minmax(560px,.78fr) minmax(0,1.22fr);gap:24px}.clock-primary{display:flex;flex-direction:column;justify-content:center}.clock-primary>time{font-size:clamp(72px,5vw,104px)}.clock-weekly-preview{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:16px}.clock-weekly-preview .forecast-preview-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-content:start}.clock-weekly-preview .forecast-preview-row>span{grid-column:1/-1}.kbo-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:24px}.kbo-scoreline>div{width:min(100%,1120px);margin:0 auto}.kbo-player-sheet{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.kbo-player-sheet>.kbo-sheet-note{grid-column:1/-1}}@media(min-width:2800px)and (min-aspect-ratio:2/1){.web-body{max-width:3200px;grid-template-columns:280px minmax(0,1fr)}.web-main{padding-right:clamp(72px,4vw,130px);padding-left:clamp(72px,4vw,130px)}.web-page-heading,.web-content{max-width:2500px}}@media(max-width:420px){.daily-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.daily-briefing-grid>.brief-codex{grid-column:1/-1}.daily-brief-item{min-height:96px;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:9px}.daily-brief-icon{width:27px;height:27px;border-radius:8px;font-size:15px}.daily-brief-icon svg{width:18px;height:18px}.daily-brief-icon img{width:23px;height:23px}.daily-brief-arrow{display:none}.daily-brief-copy>b{font-size:11px;white-space:normal}.daily-brief-copy>small{font-size:9px;-webkit-line-clamp:3}}.calendar-event.editable-calendar-event{grid-template-columns:68px minmax(0,1fr) auto;align-items:center}.calendar-agenda-layout .calendar-event.editable-calendar-event{grid-template-columns:57px minmax(0,1fr) auto}.calendar-event-actions,.task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.calendar-event-actions .web-button.subtle,.task-row-actions .web-button,.calendar-edit-event{border:1px solid #dce7e8;border-radius:7px;background:#fff;color:var(--hero);padding:6px 9px;font:600 10px Inter,Noto Sans KR,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.calendar-edit-event:hover,.calendar-event-actions .web-button.subtle:hover,.task-row-actions .web-button:hover{border-color:var(--hero-border);background:var(--hero-soft)}.calendar-event-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.calendar-event-form-actions .danger{border-color:#f0d1d1;background:#fff7f7;color:#ad3c3c}.calendar-event-form-actions .danger:hover{border-color:#e8baba;background:#fff0f0}.calendar-all-day-toggle{display:flex!important;align-items:center;gap:8px!important;min-height:36px}.calendar-all-day-toggle input{width:auto!important;accent-color:var(--hero)}.calendar-time-fields[hidden]{display:none!important}@media(max-width:760px){.calendar-event.editable-calendar-event,.calendar-agenda-layout .calendar-event.editable-calendar-event{grid-template-columns:52px minmax(0,1fr) auto;gap:7px}.calendar-edit-event,.calendar-event-actions .web-button.subtle,.task-row-actions .web-button{padding:6px 7px;font-size:9px}}.meal-planner-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.meal-planner-main{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.meal-planner-main>section,.meal-today-card{min-width:0;border:1px solid #e0e7ed;border-radius:18px;background:#fff;box-shadow:0 5px 18px #17253608}.meal-today-card{min-height:142px;display:flex;align-items:center;padding:24px 28px;background:linear-gradient(120deg,#f7fbfa,#fff)}.meal-today-card h2{margin:8px 0;font-size:clamp(19px,2vw,27px);color:#172536}.meal-today-card p:last-child{margin:0;color:#778596;font-size:13px}.meal-planner-main>section{padding:22px 24px}.meal-planner-main section>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.meal-planner-main section>header h2{margin:5px 0 0;font-size:19px;color:#172536}.meal-generator-card{display:grid;gap:12px}.meal-generate-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meal-generate-form>label,.meal-recipe-form>label,.meal-form-row>label{display:grid;gap:6px;color:#657486;font-size:12px;font-weight:650}.meal-generate-form input,.meal-recipe-form input,.meal-recipe-form select,.meal-recipe-form textarea,.meal-plan-preview input{width:100%;min-width:0;border:1px solid #dce4ea;border-radius:9px;background:#fff;padding:10px 11px;color:#1f2b39;font:inherit;font-size:13px}.meal-generate-form fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;border:1px solid #e4e9ee;border-radius:10px;padding:12px}.meal-generate-form legend{padding:0 6px;color:#657486;font-size:12px;font-weight:700}.meal-generate-form fieldset label{display:flex;align-items:center;gap:6px;color:#536274;font-size:12px}.meal-generate-form fieldset input{width:auto;accent-color:var(--hero)}.meal-recipe-form{display:grid;gap:11px;padding:16px;border:1px solid #e3e9ed;border-radius:13px;background:#fafcfc}.meal-recipe-form small{color:#96a0aa;font-size:10px;font-weight:450}.meal-form-row{display:grid;grid-template-columns:.6fr 1.4fr;gap:10px}.meal-form-actions{display:flex;gap:8px}.meal-recipes-section header{margin-bottom:16px}.meal-recipes-workspace{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.meal-recipe-list{display:grid;gap:9px}.meal-recipe-card,.meal-saved-plan{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e7ebef;border-radius:12px;background:#fff}.meal-recipe-card h3{margin:6px 0 3px;font-size:14px;color:#172536}.meal-recipe-card p,.meal-saved-plan small{margin:0;color:#778596;font-size:11px}.meal-category,.meal-active-badge,.meal-source-status{display:inline-flex;align-items:center;border-radius:99px;background:#edf6f4;color:var(--hero);padding:4px 8px;font-size:10px;font-weight:700}.meal-recipe-actions,.meal-saved-plan>div:last-child{display:flex;align-items:center;gap:6px;flex-shrink:0}.meal-saved-section{display:grid;gap:10px}.meal-saved-section header{margin:0!important}.meal-saved-plan small{display:block;margin-top:4px}.meal-empty{padding:20px;border:1px dashed #dce4ea;border-radius:12px;color:#8995a1;font-size:13px;text-align:center}.meal-source-status{margin-top:6px}.meal-plan-preview{padding-top:17px;border-top:1px solid #e7ebef}.meal-plan-preview header form{display:flex;gap:8px}.meal-plan-preview header input{width:180px}.meal-day-list{display:grid;gap:7px;max-height:380px;overflow:auto}.meal-day-list>article{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 12px;border-radius:9px;background:#f7f9fa}.meal-day-list time{color:#617184;font-size:12px;font-weight:700}.meal-day-list article>div{display:flex;flex-wrap:wrap;gap:6px}.meal-day-list article>div span,.meal-day-list article>div small{border-radius:99px;background:#fff;padding:4px 8px;color:#39485a;font-size:11px}.meal-notice{position:fixed;z-index:50;right:22px;bottom:22px;padding:12px 16px;border:1px solid #d5e8e2;border-radius:10px;background:#f1faf7;color:#315b4d;box-shadow:0 8px 30px #17253618;font-size:13px}.meal-notice.error{border-color:#f0d6d6;background:#fff7f7;color:#a33939}@media(max-width:900px){.meal-planner-layout{grid-template-columns:1fr}}@media(max-width:760px){.meal-planner-main>section{padding:17px}.meal-planner-layout{gap:12px}.meal-generate-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.meal-recipes-workspace{grid-template-columns:1fr}.meal-recipe-form{order:0}.meal-recipe-list{order:1}.meal-plan-preview header{align-items:flex-start;flex-direction:column}.meal-plan-preview header form{width:100%;flex-wrap:wrap}.meal-plan-preview header input{flex:1;width:auto}.meal-day-list>article{grid-template-columns:75px 1fr;gap:8px}.meal-recipe-card{align-items:flex-start}.meal-recipe-actions{flex-direction:column}.meal-notice{left:12px;right:12px;bottom:85px}}@media(max-width:480px){.meal-generate-form{grid-template-columns:minmax(0,1fr)}}.meal-recipes-workspace{display:block}.meal-recipe-list{gap:8px}.meal-recipe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.meal-recipe-search{display:flex;align-items:center;gap:9px;width:min(100%,390px);min-height:40px;padding:0 12px;border:1px solid #e1e7ec;border-radius:11px;background:#f8fafb;color:#81909f}.meal-recipe-search:focus-within{border-color:var(--hero);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 12%,transparent)}.meal-recipe-search>span{font-size:21px;line-height:1}.meal-recipe-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263342;font:inherit;font-size:13px}.meal-recipe-tools{display:flex;align-items:center;gap:7px;color:#8793a0;font-size:11px;white-space:nowrap}.meal-recipe-tools .web-button{padding:7px 10px;font-size:11px}.meal-recipe-group{overflow:hidden;border:1px solid #e5eaee;border-radius:12px;background:#fff}.meal-recipe-group[hidden],.meal-recipe-row[hidden]{display:none!important}.meal-recipe-group>summary{display:flex;align-items:center;gap:9px;min-height:47px;padding:0 14px;list-style:none;color:#344355;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.meal-recipe-group>summary::-webkit-details-marker{display:none}.meal-recipe-group>summary:before{content:"›";display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#f0f4f5;color:#738091;font-size:17px;line-height:1;transform:rotate(0);transition:transform .15s ease}.meal-recipe-group[open]>summary:before{transform:rotate(90deg)}.meal-recipe-group>summary:hover{background:#fafcfc}.meal-recipe-count{display:grid;place-items:center;min-width:22px;height:21px;padding:0 6px;border-radius:99px;background:#eef3f4;color:#71808d;font-size:10px;font-weight:700}.meal-recipe-group-rows{padding:0 10px 8px}.meal-recipe-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:9px 7px;border-top:1px solid #edf0f2}.meal-recipe-copy{min-width:0;flex:1}.meal-recipe-title-line{display:flex;align-items:center;gap:8px;min-width:0}.meal-recipe-title-line h3{overflow:hidden;margin:0;color:#263342;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.meal-recipe-copy>p{overflow:hidden;margin:4px 0 0;color:#8994a0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.meal-recipe-source{flex-shrink:0;border-radius:99px;background:#f1f4f6;padding:3px 7px;color:#8793a0;font-size:9px;font-weight:650}.meal-recipe-actions{gap:5px}.meal-recipe-actions .web-button{padding:6px 9px;font-size:11px}.meal-source-markdown{margin-top:8px;color:#6e7c8b;font-size:11px}.meal-source-markdown summary{cursor:pointer}.meal-source-markdown pre{max-height:260px;overflow:auto;margin:8px 0 0;padding:12px;border-radius:9px;background:#f6f8f9;color:#3b4857;font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap}.meal-search-empty{margin:8px 0 0;padding:24px;border:1px dashed #e1e7eb;border-radius:12px;color:#8793a0;text-align:center;font-size:13px}.meal-search-empty[hidden]{display:none}@media(max-width:760px){.meal-recipe-toolbar{align-items:stretch;flex-direction:column}.meal-recipe-search{width:100%}.meal-recipe-tools{justify-content:space-between;flex-wrap:wrap}.meal-recipe-row{align-items:flex-start}.meal-recipe-actions{flex-direction:row}.meal-recipe-title-line h3{white-space:normal}.meal-recipe-copy>p{white-space:normal}.meal-recipe-tools .web-button{padding:6px 8px}}.photos-workspace{display:grid;gap:18px;min-width:0}.photos-toolbar,.photos-album-heading,.photos-selection-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.photos-source-switch{display:flex;gap:6px;padding:4px;border:1px solid #e3eaee;border-radius:12px;background:#f7f9fa}.photos-source-switch button{border:0;border-radius:8px;background:transparent;color:#728090;padding:9px 14px;font:650 13px Inter,Noto Sans KR,system-ui,sans-serif;cursor:pointer}.photos-source-switch button.active{background:#fff;color:var(--hero);box-shadow:0 1px 5px #24394812}.photos-albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}.photos-album-card{display:grid;overflow:hidden;padding:0;border:1px solid #e4eaee;border-radius:15px;background:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.photos-album-card:hover,.photos-album-card.active{transform:translateY(-2px);border-color:var(--hero-border);box-shadow:0 12px 28px #17303d12}.photos-album-cover{display:grid;aspect-ratio:1.5;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--hero-soft-strong),var(--hero-soft));color:var(--hero-muted);font-size:42px}.photos-album-cover img{width:100%;height:100%;object-fit:cover}.photos-album-card>span:last-child{display:grid;gap:4px;padding:12px 14px}.photos-album-card b{overflow:hidden;color:#263746;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.photos-album-card small,.photos-album-heading p{margin:0;color:#8b98a4;font-size:12px}.photos-notice{padding:11px 14px;border:1px solid #dcebe9;border-radius:10px;background:var(--hero-soft);color:var(--hero-muted);font-size:13px}.photos-notice.error{border-color:#f0d7d4;background:#fff7f6;color:#a54c46}.photos-empty{grid-column:1/-1;display:grid;min-height:180px;place-items:center;padding:24px;border:1px dashed #dce4e9;border-radius:14px;color:#8996a1;text-align:center}.photos-album-heading{justify-content:flex-start;padding:4px 0}.photos-library-filters{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid #e3eaf0;border-radius:14px;background:var(--surface,#fff)}.photos-library-filters label{display:grid;gap:6px;color:#718092;font-size:12px;font-weight:650}.photos-library-filters select,.photos-library-filters input{min-height:40px;border:1px solid #dce5e9;border-radius:9px;background:#fff;color:#344454;padding:8px 10px;font:500 13px Inter,Noto Sans KR,system-ui,sans-serif}.photos-library-filters form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.photos-library-filters form>span{padding-bottom:11px;color:#8794a0}.photos-library-filters .photos-unknown-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:40px;color:#536372;font-size:13px;cursor:pointer}.photos-unknown-toggle input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--hero)}.photos-month-divider{grid-column:1/-1;margin:12px 0 0;padding:10px 2px 2px;border-bottom:1px solid #e6edf1;color:#293b4b;font-size:16px;font-weight:750}.photos-album-heading>div{flex:1;min-width:0}.photos-album-heading h2{margin:0 0 4px;color:#263746;font-size:21px}.photos-album-heading select,.photos-selection-tools select{max-width:210px;border:1px solid #dce5e9;border-radius:9px;background:#fff;color:#536372;padding:10px 12px;font:600 12px Inter,Noto Sans KR,system-ui,sans-serif}.photos-album-heading .photos-album-actions{display:flex;flex:initial;gap:8px;min-width:0}.photos-album-actions .web-button.danger{border-color:#f0d6d6;color:#a74848;background:#fff8f8}.photos-selection-tools{justify-content:flex-start;padding:11px 13px;border:1px solid #e4eaee;border-radius:11px;background:#fff}.photos-selection-tools>span{margin-right:auto;color:#6d7d88;font-size:12px}.photos-selection-tools .disabled{opacity:.48;pointer-events:none}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.photos-tile{position:relative;overflow:hidden;min-width:0;border:1px solid #e5ebee;border-radius:12px;background:#fff}.photos-image-open{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:4/3;padding:0;border:0;background:#edf1f2;cursor:zoom-in}.photos-image-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.photos-image-open:hover img{transform:scale(1.035)}.photos-date{position:absolute;right:7px;bottom:7px;border-radius:6px;background:#07131dc9;color:#fff;padding:4px 6px;font-size:10px}.photos-pick{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#6d7b87;font-size:11px;cursor:pointer}.photos-pick input{accent-color:var(--hero)}.photos-remove{margin:0 8px 8px;border:0;background:transparent;color:#a45b56;font-size:11px;cursor:pointer}.photos-more{justify-self:center;min-width:140px}.photos-viewer{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:8px;padding:26px;background:#05090df2;color:#fff}.photos-viewer>img{grid-column:2;grid-row:1;max-width:100%;max-height:calc(100vh - 145px);object-fit:contain}.photos-viewer>button{z-index:1;width:44px;height:44px;border:1px solid #ffffff38;border-radius:50%;background:#14212bc7;color:#fff;font-size:27px;cursor:pointer}.photos-viewer-close{position:absolute;top:18px;right:18px}.photos-viewer-prev{grid-column:1;grid-row:1}.photos-viewer-next{grid-column:3;grid-row:1}.photos-viewer footer{grid-column:1/-1;grid-row:2;display:grid;justify-items:center;gap:5px;text-align:center}.photos-viewer footer span{font-size:14px;font-weight:650}.photos-viewer footer small{color:#b7c2c9;font-size:12px}.photos-viewer footer button{margin-top:5px;border:1px solid #ffffff35;border-radius:8px;background:#ffffff12;color:#fff;padding:8px 12px;cursor:pointer}@media(max-width:760px){.photos-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photos-toolbar,.photos-album-heading,.photos-selection-tools{flex-wrap:wrap}.photos-selection-tools>span{width:100%}.photos-album-heading select{margin-left:auto}.photos-library-filters{align-items:stretch;padding:12px}.photos-library-filters>label,.photos-library-filters>label select{width:100%}.photos-library-filters form{width:100%}.photos-library-filters form label{flex:1;min-width:110px}.photos-library-filters form input{width:100%;box-sizing:border-box}.photos-library-filters form button{flex:1}.photos-viewer{grid-template-columns:38px minmax(0,1fr) 38px;padding:10px}.photos-viewer>button{width:36px;height:36px}.photos-viewer>img{max-height:calc(100vh - 155px)}}.video-download-workspace{display:grid;gap:18px;max-width:1180px;margin:0 auto}.video-download-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 27px;border:1px solid #e2e8ee;border-radius:16px;background:#fff}.video-download-intro h2{margin:4px 0 7px;color:#243447;font-size:23px;letter-spacing:-.035em}.video-download-intro p:not(.eyebrow){max-width:640px;margin:0;color:#718091;font-size:13px;line-height:1.6}.video-download-stats{display:flex;gap:18px;flex:none}.video-download-stats span{display:grid;gap:3px;color:#8793a0;font-size:10px;text-align:center}.video-download-stats b{color:var(--hero);font-size:22px;font-variant-numeric:tabular-nums}.video-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-source-tabs button{min-height:76px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px 10px;padding:13px 17px;border:1px solid #e1e7ed;border-radius:13px;background:#fff;color:#344456;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.video-source-tabs button>b{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f2f5f7;color:var(--hero);font-size:14px}.video-source-tabs button>small{color:#82909e;font-size:10px}.video-source-tabs button.active{border-color:var(--hero);background:var(--hero-faint);box-shadow:inset 0 0 0 1px var(--hero)}.video-download-composer{display:grid;gap:9px;padding:22px;border:1px solid #e2e8ee;border-radius:15px;background:#fff;box-shadow:0 5px 18px #1a34400a}.video-download-composer>label{color:#536477;font-size:12px;font-weight:700}.video-download-composer textarea{width:100%;min-height:76px;resize:vertical;padding:13px 14px;border:1px solid #dce4ea;border-radius:10px;background:#fbfcfd;color:#263748;font:inherit;font-size:13px;line-height:1.5;outline:none}.video-download-composer textarea:focus,.video-option select:focus{border-color:var(--hero);box-shadow:0 0 0 3px var(--hero-soft)}.video-saved-links{display:grid;gap:8px;padding:12px 14px;border:1px solid #e5ebef;border-radius:10px;background:#f8fafb}.video-saved-links-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.video-saved-links-head strong{color:#344456;font-size:12px}.video-saved-links-head span{color:#8995a2;font-size:10px}.video-saved-links-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.video-saved-links-controls select,.video-saved-links-controls input{min-width:0;padding:8px 10px;border:1px solid #dce4ea;border-radius:8px;background:#fff;color:#344456;font:inherit;font-size:11px}.video-saved-links-controls select{flex:1 1 220px}.video-saved-links-controls input{flex:1 1 180px}.video-saved-links-controls .web-button{min-height:34px;padding:7px 10px;font-size:10px}.video-saved-links-controls .web-button.danger{border-color:#f0d6d6;color:#a74848;background:#fff8f8}.video-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.video-section-actions .web-button.danger{border-color:#f0d6d6;color:#a74848;background:#fff8f8}.video-download-form-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.video-download-form-options>p{flex:1;margin:0;color:#85919e;font-size:11px;line-height:1.5}.video-download-form-options>.video-advanced-options,.video-download-form-options>.video-link-extract-options{flex:1 0 100%;width:100%;min-width:0;box-sizing:border-box}.video-link-extract-options:not([hidden]){display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e5ebef;border-radius:10px;background:#f8fafb}.video-option{display:flex;align-items:center;gap:8px;color:#647386;font-size:11px}.video-option select{padding:8px 10px;border:1px solid #dce4ea;border-radius:8px;background:#fff;color:#344456;font:inherit}.video-option input[type=text]{min-width:0;padding:8px 10px;border:1px solid #dce4ea;border-radius:8px;background:#fff;color:#344456;font:inherit;font-size:11px}.video-option input[type=text]:focus{border-color:var(--hero);box-shadow:0 0 0 3px var(--hero-soft);outline:none}.video-advanced-options{border:1px solid #e5ebef;border-radius:10px;padding:12px 14px;background:#f8fafb;color:#536477;font-size:12px}.video-advanced-options>summary{cursor:pointer;font-weight:700;color:#344456}.video-advanced-section{margin-top:10px;padding:10px 12px;border:1px solid #e5ebef;border-radius:9px;background:#fff}.video-advanced-section>summary{min-height:32px;display:flex;align-items:center;color:#344456;font-size:12px}.video-advanced-section[open]>summary{margin-bottom:8px}.video-advanced-section .video-advanced-grid{margin:8px 0 2px}.video-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0 8px}.video-advanced-grid input[type=number]{width:76px;padding:7px;border:1px solid #dce4ea;border-radius:7px;color:#344456;font:inherit}.video-check-option{display:flex;align-items:center;gap:8px;font-size:12px;color:#536477}.video-advanced-options>small{display:block;color:#788696;line-height:1.5}.video-download-form-options .web-button{min-width:140px}.video-download-notice{padding:11px 14px;border:1px solid #dcece8;border-radius:10px;background:#f2faf8;color:#416b61;font-size:12px;line-height:1.5}.video-download-notice.error{border-color:#f0d6d6;background:#fff7f7;color:#a74848}.video-jobs-section{display:grid;gap:12px}.video-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-section-heading .eyebrow{margin:0 0 3px;color:#8a96a3;font-size:9px;font-weight:800;letter-spacing:.12em}.video-section-heading h2{margin:0;color:#2b3c4d;font-size:17px}.video-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-job-card{display:grid;gap:9px;min-width:0;padding:16px;border:1px solid #e2e8ee;border-radius:13px;background:#fff}.video-job-heading,.video-job-meta,.video-progress>div,.video-job-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.video-job-type{color:#607184;font-size:10px;font-weight:750}.video-job-status{padding:4px 8px;border-radius:999px;background:#f0f3f6;color:#738091;font-size:10px;font-weight:700}.video-job-status.running,.video-job-status.cancelling{background:#eef6ff;color:#3172a8}.video-job-status.completed{background:#eef8f3;color:#358363}.video-job-status.failed{background:#fff1f1;color:#ba514c}.video-job-url{overflow:hidden;margin:0;color:#334559;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-job-meta{color:#8a96a3;font-size:10px}.video-progress{display:grid;gap:6px;color:#718091;font-size:10px}.video-progress>div{justify-content:flex-start}.video-progress>div span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.video-progress>i{height:5px;overflow:hidden;border-radius:999px;background:#edf1f4}.video-progress>i>b{height:100%;display:block;border-radius:inherit;background:var(--hero);transition:width .3s ease}.video-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#53677a;font-size:11px}.video-batch-summary b{color:#26384b}.video-batch-details{min-width:0;border-top:1px solid #edf0f3;padding-top:8px}.video-batch-details>summary{color:#526579;font-size:11px;cursor:pointer}.video-batch-details ol{display:grid;gap:8px;max-height:220px;overflow:auto;margin:0;padding:0 3px 0 0;list-style:none}.video-batch-item{display:grid;gap:4px;min-width:0}.video-batch-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.video-batch-item-title{overflow:hidden;color:#536579;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-batch-item-state{flex:none;color:#8995a2;font-size:9px}.video-batch-item>i{height:3px;overflow:hidden;border-radius:99px;background:#edf1f4}.video-batch-item>i>b{display:block;height:100%;border-radius:inherit;background:#82a8ce;transition:width .3s ease}.video-batch-item>i>b.complete{background:#58a881}.video-batch-item.pending{opacity:.7}.video-job-actions{justify-content:flex-start;flex-wrap:wrap}.video-job-actions .web-button{min-height:32px;padding:7px 10px;font-size:10px}.video-job-actions .video-file-link{max-width:100%;display:flex;align-items:center;gap:8px}.video-file-link small{max-width:min(42vw,420px);overflow:hidden;color:#82909e;text-overflow:ellipsis;white-space:nowrap}.video-job-error summary{color:#526579;font-size:11px;cursor:pointer}.video-job-error pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#765b5b;font-size:10px}.video-download-empty{grid-column:1/-1;padding:28px 14px;border:1px dashed #dbe3e9;border-radius:12px;color:#84919f;font-size:12px;text-align:center}.video-download-footnote{margin:0;color:#8b96a2;font-size:10px;line-height:1.5}@media(max-width:760px){.video-download-workspace{gap:12px}.video-download-intro{align-items:flex-start;flex-direction:column;padding:18px}.video-download-intro h2{font-size:20px}.video-download-stats{width:100%;justify-content:space-around}.video-source-tabs{gap:7px}.video-source-tabs button{min-height:70px;padding:10px}.video-download-composer{padding:16px}.video-download-form-options{align-items:stretch;flex-direction:column}.video-download-form-options .web-button{width:100%;min-height:44px}.video-option{justify-content:space-between}.video-option select{flex:1}.video-job-list{grid-template-columns:minmax(0,1fr)}.video-file-link small{max-width:56vw}.video-saved-links-head{align-items:flex-start;flex-direction:column;gap:2px}.video-saved-links-controls{align-items:stretch;flex-direction:column}.video-saved-links-controls select,.video-saved-links-controls input,.video-saved-links-controls .web-button{width:100%;min-height:40px}.video-section-actions{justify-content:flex-start}}.hero-color-settings .settings-section-heading{margin-bottom:18px}.hero-color-settings .hero-color-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid var(--hero-border);border-radius:12px;background:var(--hero-soft);color:var(--hero)}.hero-color-icon svg{display:block;width:27px;height:27px}.codex-settings-layout{display:grid;gap:13px}.codex-enabled-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 14px;border:1px solid #dce7e8;border-radius:10px;background:#f5f9f9}.codex-enabled-toggle input{grid-row:1/3}.codex-enabled-toggle span{align-self:end}.codex-enabled-toggle small{grid-column:2;color:#82909b;font-size:10px;font-weight:400;line-height:1.45}.codex-settings-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:14px 16px}.codex-settings-fields>*{min-width:0}.codex-settings-options{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:start;gap:12px}.codex-web-search-toggle{min-height:48px;padding:0 13px;border:1px solid #e3e8ed;border-radius:9px;background:#fff}.codex-settings-options .settings-skills{grid-column:auto;min-height:48px;align-content:center}.codex-settings-footer{display:grid;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0f2}.codex-settings-footer>[role=status]{min-width:0;min-height:16px;color:#07855d;font-size:11px;overflow-wrap:anywhere}.codex-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.codex-settings-actions .settings-auth-status{margin-right:auto;overflow-wrap:anywhere}.codex-settings-actions .web-button{flex:none}.hero-color-controls{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:20px;align-items:start}.hero-color-picker{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px 11px;color:#657386;font-size:12px;font-weight:650}.hero-color-picker>span{grid-column:1/-1}.hero-color-picker input{width:48px;height:42px;padding:4px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;cursor:pointer}.hero-color-picker code{color:#657386;font-size:12px}.hero-color-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hero-color-preset{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e5e9ee;border-radius:9px;background:#fff;color:#465568;text-align:left;font:inherit;font-size:11px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.hero-color-preset:hover{border-color:var(--hero-border);background:var(--hero-faint)}.hero-color-preset[aria-pressed=true]{border-color:var(--preset-color);background:color-mix(in srgb,var(--preset-color) 7%,white);box-shadow:inset 0 0 0 1px var(--preset-color)}.hero-color-preset i{width:19px;height:19px;flex:none;border:1px solid #00000018;border-radius:50%;background:var(--preset-color)}.hero-color-preset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-color-settings .settings-footer-inline{margin-top:17px}.hero-color-settings .settings-footer-inline>span{color:#788596;font-size:11px}.hero-color-settings .settings-footer-inline>div{display:flex;gap:8px}@media(max-width:900px){.hero-color-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.codex-settings-fields,.codex-settings-options{grid-template-columns:minmax(0,1fr)}.codex-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.codex-settings-actions .settings-auth-status{grid-column:1/-1;margin:0}.codex-settings-actions .web-button{width:100%;white-space:normal}.codex-settings-actions [hidden]{display:none!important}}@media(max-width:620px){.hero-color-controls{grid-template-columns:1fr}.hero-color-picker{grid-template-columns:48px minmax(0,1fr)}.hero-color-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-color-settings .settings-footer-inline{align-items:flex-start;flex-direction:column}.hero-color-settings .settings-footer-inline>div{width:100%}.hero-color-settings .settings-footer-inline>div button{flex:1}}.weather-scene{position:relative;isolation:isolate;overflow:hidden;--hero-on-dark:#e9f4ff;--hero-contrast:#f7fbff;color:#f7fbff}.weather-scene:before,.weather-scene:after{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;content:"";pointer-events:none;opacity:.5}.weather-scene:before{background:radial-gradient(ellipse at 78% 18%,#ffffff30,transparent 28%),radial-gradient(ellipse at 14% 100%,#071a2a55,transparent 48%)}.weather-scene:after{opacity:0}.weather-scene>*{position:relative;z-index:1}.desk-clock-card.weather-scene,.clock-primary.weather-scene{background:#18364c;border-color:#315a74}.weather-scene[data-weather-scene=clear-day]{background:linear-gradient(132deg,#176780,#258ba0,#5b9fb0)}.weather-scene[data-weather-scene=clear-day]:after{inset:auto 8% auto auto;top:7%;width:clamp(72px,10vw,124px);height:clamp(72px,10vw,124px);border-radius:50%;opacity:.72;background:radial-gradient(circle,#ffe9a8 0 34%,#ffd77a55 36% 52%,transparent 72%);filter:blur(.2px);animation:weather-sun-drift 9s ease-in-out infinite alternate}.weather-scene[data-weather-scene=clear-night]{background:linear-gradient(145deg,#111d3a,#1d3155 56%,#344667)}.weather-scene[data-weather-scene=clear-night]:before{opacity:.7;background:radial-gradient(circle at 16% 23%,#fff 0 1px,transparent 2px),radial-gradient(circle at 42% 14%,#d8e8ff 0 1px,transparent 2px),radial-gradient(circle at 68% 27%,#fff 0 1px,transparent 2px),radial-gradient(circle at 86% 12%,#fff 0 1px,transparent 2px),radial-gradient(circle at 92% 48%,#d8e8ff 0 1px,transparent 2px),radial-gradient(ellipse at 50% 100%,#62749955,transparent 58%);background-size:100% 100%;animation:weather-stars 5s ease-in-out infinite alternate}.weather-scene[data-weather-scene=partly-cloudy-day]{background:linear-gradient(135deg,#28758d,#589eac 65%,#8db5b8)}.weather-scene[data-weather-scene=partly-cloudy-night]{background:linear-gradient(135deg,#182849,#344c70 70%,#52657c)}.weather-scene[data-weather-scene=partly-cloudy-day]:after,.weather-scene[data-weather-scene=partly-cloudy-night]:after,.weather-scene[data-weather-scene=cloudy]:after{inset:12% -38% auto auto;height:52%;opacity:.3;background:radial-gradient(ellipse at 17% 55%,#f2f7f7 0 15%,transparent 16%),radial-gradient(ellipse at 35% 43%,#f2f7f7 0 21%,transparent 22%),radial-gradient(ellipse at 57% 56%,#f2f7f7 0 17%,transparent 18%),radial-gradient(ellipse at 78% 42%,#f2f7f7 0 20%,transparent 21%);background-size:52% 100%;background-repeat:repeat-x;animation:weather-cloud-drift 42s linear infinite}.weather-scene[data-weather-scene=cloudy]{background:linear-gradient(135deg,#455c6c,#667d88 55%,#82959a)}.weather-scene[data-weather-scene=cloudy]:before{opacity:.34;background:radial-gradient(ellipse at 25% 28%,#eff5f5 0 14%,transparent 15%),radial-gradient(ellipse at 50% 36%,#e1e9e8 0 20%,transparent 21%),radial-gradient(ellipse at 78% 22%,#f4f6f3 0 15%,transparent 16%);animation:weather-cloud-drift 54s ease-in-out infinite alternate}.weather-scene[data-weather-scene=rain],.weather-scene[data-weather-scene=heavy-rain],.weather-scene[data-weather-scene=thunderstorm]{background:linear-gradient(145deg,#243b51,#344e62 58%,#536778)}.weather-scene[data-weather-scene=rain]:before,.weather-scene[data-weather-scene=heavy-rain]:before,.weather-scene[data-weather-scene=thunderstorm]:before{inset:3% -28% auto;height:70%;opacity:.2;background:radial-gradient(ellipse at 17% 62%,#e8f1f3 0 14%,transparent 15%),radial-gradient(ellipse at 35% 49%,#e8f1f3 0 20%,transparent 21%),radial-gradient(ellipse at 56% 63%,#e8f1f3 0 16%,transparent 17%),radial-gradient(ellipse at 77% 48%,#e8f1f3 0 19%,transparent 20%);background-size:58% 100%;background-repeat:repeat-x;animation:weather-cloud-drift 48s linear infinite}.weather-scene[data-weather-scene=rain]:after,.weather-scene[data-weather-scene=heavy-rain]:after,.weather-scene[data-weather-scene=thunderstorm]:after{top:-18%;right:-18%;bottom:-18%;left:-18%;opacity:.54;background-image:radial-gradient(ellipse 1.3px 12px at 50% 50%,#d8efffe0 0 55%,transparent 82%),radial-gradient(ellipse 1.1px 10px at 48% 50%,#d8efffc9 0 52%,transparent 82%),radial-gradient(ellipse 1.2px 14px at 52% 50%,#d8efffc9 0 52%,transparent 82%);background-size:96px 128px,137px 176px,181px 146px;background-position:0 0,23px 41px,61px 16px;animation:weather-soft-rain .8s linear infinite}.weather-scene[data-weather-scene=heavy-rain]:after{opacity:.7;animation-duration:.55s}.weather-scene[data-weather-scene=thunderstorm]:after{animation-duration:.65s}.weather-scene[data-weather-scene=snow]{background:linear-gradient(145deg,#526d80,#829cac 58%,#b3c4ca)}.weather-scene[data-weather-scene=snow]:before{top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.65;background-image:radial-gradient(circle,#fff 0 1px,transparent 2px),radial-gradient(circle,#e9f6ff 0 1.5px,transparent 2.5px),radial-gradient(circle,#fff 0 1px,transparent 2px);background-size:53px 53px,79px 79px,113px 113px;background-position:0 0,25px 30px,49px 10px;animation:weather-snow-fall 11s linear infinite}.weather-scene[data-weather-scene=fog]{background:linear-gradient(145deg,#596d75,#809196 55%,#a5b0ad)}.weather-scene[data-weather-scene=fog]:before{opacity:.3;background:repeating-linear-gradient(0deg,transparent 0 24px,#f1f5f3aa 28px 46px,transparent 52px 78px);filter:blur(8px);animation:weather-fog-drift 18s ease-in-out infinite alternate}.weather-scene[data-weather-scene=thunderstorm]{animation:weather-storm-flash 13s ease-in-out infinite}.weather-scene[data-weather-scene=calm]{background:linear-gradient(135deg,#263c49,#405765 58%,#546b70)}.weather-scene .eyebrow,.weather-scene .device-date,.weather-scene .desk-clock-date,.weather-scene .desk-clock-card .desk-card-kicker,.weather-scene .desk-weather>span small{color:#e3edf2}.weather-scene .weather-summary,.weather-scene .desk-weather{border-color:#ffffff45}.weather-scene .text-action{color:#f6fbff}.weather-scene[data-weather-animation=clear-day-glow]:after{animation-duration:5s;filter:blur(.4px) brightness(1.15)}.weather-scene[data-weather-animation=clear-night-moon]:before{opacity:.2;animation:none}.weather-scene[data-weather-animation=partly-day-fast]:after,.weather-scene[data-weather-animation=partly-night-fast]:after{animation-duration:21s}.weather-scene[data-weather-animation=overcast]{background:linear-gradient(145deg,#4e606b,#64737b 55%,#78868a)}.weather-scene[data-weather-animation=overcast]:before{opacity:.3;background:linear-gradient(110deg,transparent 18%,#e4ecee24 38%,transparent 58%),linear-gradient(180deg,#d8e2e544,transparent 70%);animation:weather-fog-drift 22s ease-in-out infinite alternate}.weather-scene[data-weather-animation=rain-window]:after{top:-18%;right:-18%;bottom:-18%;left:-18%;opacity:.72;background-image:radial-gradient(ellipse 1.7px 32px at 50% 38%,#d8efff52 0 54%,transparent 80%),radial-gradient(ellipse 7px 12px at 50% 72%,#ffffffd0 0 12%,#b9d9e8ad 32%,#1b384c88 59%,transparent 80%),radial-gradient(ellipse 1.4px 23px at 50% 39%,#d8efff48 0 50%,transparent 82%);background-size:150px 190px,150px 190px,207px 230px;background-position:0 0,0 0,49px 28px;animation:weather-window-flow 3.2s linear infinite}.weather-scene[data-weather-animation=rain-puddle]:after{background-image:radial-gradient(ellipse 1.3px 12px at 50% 50%,#d8efffe0 0 55%,transparent 82%),radial-gradient(ellipse 1.1px 10px at 48% 50%,#d8efffc9 0 52%,transparent 82%),radial-gradient(ellipse 1.2px 14px at 52% 50%,#d8efffc9 0 52%,transparent 82%),radial-gradient(ellipse 21px 6px at 30% 88%,#d8efff90 0 20%,transparent 75%),radial-gradient(ellipse 30px 8px at 74% 82%,#d8efff70 0 20%,transparent 75%);background-size:96px 128px,137px 176px,181px 146px,100% 100%,100% 100%;animation:weather-soft-rain .8s linear infinite}.weather-scene[data-weather-animation=rain-mist]:before,.weather-scene[data-weather-animation=heavy-rain-sheets]:before{filter:blur(10px);opacity:.38}.weather-scene[data-weather-animation=heavy-rain-sheets]:after{opacity:.82;animation-duration:.48s;transform:skew(-5deg)}.weather-scene[data-weather-animation=snowstorm]:before{opacity:.8;animation-duration:5s}.weather-scene[data-weather-animation=dense-fog]:before{opacity:.48;filter:blur(12px);animation-duration:10s}.weather-scene[data-weather-animation=thunderstorm-clouds]{animation:none}.weather-scene[data-weather-animation=thunderstorm-clouds]:before{opacity:.42}.weather-scene[data-weather-animation=calm-haze]:before{opacity:.38;animation:weather-fog-drift 18s ease-in-out infinite alternate}@keyframes weather-window-flow{0%{background-position:0 0,0 0,49px 28px}to{background-position:0 190px,0 190px,49px 258px}}@keyframes weather-sun-drift{0%{transform:translate(-5px,3px) scale(.98)}to{transform:translate(5px,-4px) scale(1.04)}}@keyframes weather-stars{0%{opacity:.48}to{opacity:.82}}@keyframes weather-cloud-drift{0%{transform:translate(0)}to{transform:translate(-12%)}}@keyframes weather-soft-rain{0%{background-position:0 0,23px 41px,61px 16px}to{background-position:0 128px,23px 217px,61px 162px}}@keyframes weather-snow-fall{0%{background-position:0 -80px,25px -50px,49px -120px}to{background-position:20px 160px,5px 190px,69px 120px}}@keyframes weather-fog-drift{0%{transform:translate(-5%);opacity:.2}to{transform:translate(5%);opacity:.38}}@keyframes weather-storm-flash{0%,89%,92%,to{filter:none}90%{filter:brightness(1.13)}91%{filter:brightness(.96)}}.photos-image-open,.photos-viewer{position:relative}.photos-image-open.preview-unavailable:after,.photos-viewer.preview-unavailable:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#101820d9;color:#fff;content:"미리보기를 불러오지 못했습니다. 연결을 확인해 주세요.";font-size:13px;text-align:center;line-height:1.6}.photos-image-open.preview-unavailable img,.photos-viewer.preview-unavailable>img{opacity:.12}.meal-plan-preview input,.meal-plan-preview select{width:100%;min-width:0;border:1px solid #dce4ea;border-radius:9px;background:#fff;padding:9px 10px;color:#1f2b39;font:inherit;font-size:12px}@media(max-width:760px){.clock-user-settings-grid{grid-template-columns:minmax(0,1fr)}.clock-location-button{justify-self:start}.clock-animation-list{grid-template-columns:1fr}}.meal-plan-preview header form{align-items:center;flex-wrap:wrap}.meal-day-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.meal-edit-item{display:flex;align-items:center;gap:5px;min-width:0}.meal-edit-item select,.meal-edit-item input{flex:1;min-width:0}.meal-edit-item small{flex:none;color:#778596;font-size:11px}.meal-item-remove{flex:none;width:28px;height:30px;border:1px solid #e3e8ed;border-radius:8px;background:#fff;color:#9d5b5b;font-size:17px;line-height:1;cursor:pointer}.meal-add-item select,.meal-add-item input{color:var(--hero);border-style:dashed}.meal-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#111c26a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.meal-generate-dialog{width:min(100%,680px);max-height:min(90vh,820px);overflow:auto;padding:24px;border:1px solid #e0e7ed;border-radius:18px;background:#fff;box-shadow:0 24px 80px #10182055}.meal-generate-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}.meal-generate-dialog h2{margin:4px 0 0;color:#172536;font-size:22px}.meal-dialog-close{width:36px;height:36px;border:1px solid #e2e8ed;border-radius:10px;background:#fff;color:#637284;font-size:24px;cursor:pointer}.meal-dialog-description{margin:8px 0 18px;color:#728091;font-size:13px;line-height:1.6}.meal-dialog-empty{display:grid;gap:8px;padding:18px;border:1px dashed #dce4ea;border-radius:12px;background:#f8fafb;color:#46576a}.meal-dialog-empty p{margin:0 0 6px;color:#7a8795;font-size:13px}.meal-dialog-empty button{justify-self:start}.meal-recipe-dialog{width:min(100%,620px)}.meal-recipe-dialog .meal-recipe-form{max-height:calc(90vh - 105px);overflow:auto}.meal-recipes-workspace{grid-template-columns:minmax(0,1fr)}.meal-generate-dialog .meal-generate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-generate-dialog .meal-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.meal-generate-dialog .meal-generate-form>label{min-width:0}.meal-generate-dialog .meal-generate-form input{width:100%;box-sizing:border-box;border:1px solid #dce4ea;border-radius:9px;padding:10px 11px;font:inherit}@media(max-width:760px){.meal-day-editor{grid-template-columns:1fr}.meal-plan-preview header form{align-items:stretch}.meal-plan-preview header form>*{width:100%}.meal-saved-plan>div:last-child{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:600px){.meal-dialog-backdrop{align-items:end;padding:0}.meal-generate-dialog{width:100%;max-height:92dvh;padding:21px 17px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.meal-generate-dialog .meal-generate-form{grid-template-columns:1fr}.meal-generate-dialog .meal-generate-form fieldset,.meal-generate-dialog .meal-dialog-actions{grid-column:auto}.meal-generate-dialog .meal-dialog-actions button{flex:1;min-height:42px}}.meal-source-markdown{margin-top:9px;color:#657486;font-size:11px}.meal-source-markdown summary{cursor:pointer;font-weight:650}.meal-source-markdown pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:9px;background:#f5f7f8;color:#3d4b5c;font:12px/1.6 ui-monospace,monospace}.favorite-menu-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;margin:0;padding:14px;border:1px solid #e4e9ee;border-radius:11px}.favorite-menu-options legend{padding:0 6px;color:#657486;font-size:12px;font-weight:700}.favorite-menu-options label{display:flex;align-items:center;gap:8px;color:#536274;font-size:13px;cursor:pointer}.favorite-menu-options input{accent-color:var(--hero)}.favorite-menu-options:disabled{opacity:.62}.sidebar-menu-empty{margin:3px 12px 10px;color:#98a2ae;font-size:11px;line-height:1.5}.daily-briefing-options{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:14px;border:1px solid #e4e9ee;border-radius:11px}.daily-briefing-options legend{padding:0 6px;color:#657486;font-size:12px;font-weight:700}.daily-briefing-options label{display:flex;align-items:center;gap:7px;color:#536274;font-size:13px;cursor:pointer}.daily-briefing-options input{accent-color:var(--hero)}.daily-briefing-empty{grid-column:1/-1;margin:0;padding:28px 12px;color:#8793a0;text-align:center;font-size:13px}.meal-week-section{padding:20px 22px;border:1px solid #e0e7ed;border-radius:18px;background:#fff;box-shadow:0 5px 18px #17253608}.meal-week-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.meal-week-section>header h2{margin:4px 0 0;color:#172536;font-size:19px}.meal-week-section>header small{color:#8793a0;font-size:11px}.meal-week-table-scroll{overflow:auto;border:1px solid #e8edf0;border-radius:11px}.meal-week-table{width:100%;border-collapse:collapse;font-size:12px}.meal-week-table th,.meal-week-table td{padding:10px 12px;border-bottom:1px solid #edf0f2;text-align:left;vertical-align:top}.meal-week-table th{background:#f7f9fa;color:#738091;font-size:10px;font-weight:750}.meal-week-table tr:last-child td{border-bottom:0}.meal-week-table td:first-child{width:135px;color:#526274;font-weight:700;white-space:nowrap}.meal-week-table td:last-child{width:100px;color:#8793a0}.meal-week-empty{padding:22px;border:1px dashed #dce4ea;border-radius:11px;color:#8793a0;text-align:center;font-size:13px}.meal-week-empty p{margin:0 0 10px}.meal-week-empty button{margin:0 auto}@media(max-width:760px){.meal-week-section{padding:16px}.meal-week-section>header{align-items:flex-start;flex-direction:column}.meal-week-table{min-width:480px}.meal-week-table th,.meal-week-table td{padding:9px}}.web-nav[data-app=settings]{margin-top:10px;border-top:1px solid #edf0f4;border-radius:0;padding-top:8px}.apps-hub{display:grid;gap:25px;max-width:1120px;margin:0 auto}.apps-hub-group{display:grid;gap:11px}.apps-hub-group>h2{margin:0;color:#526274;font-size:13px;font-weight:750}.apps-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.apps-hub-card{min-width:0;min-height:104px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid #e2e8ee;border-radius:14px;background:#fff;color:#293b4d;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.apps-hub-card:hover,.apps-hub-card:focus-visible{transform:translateY(-2px);border-color:var(--hero-border);box-shadow:0 8px 22px #1a344010;outline:none}.apps-hub-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--hero-soft);color:var(--hero);font-size:22px}.apps-hub-icon svg{width:27px;height:27px}.apps-hub-copy{min-width:0;display:grid;gap:5px}.apps-hub-copy>b{color:#263749;font-size:14px}.apps-hub-copy>small{color:#7d8997;font-size:11px;line-height:1.5}.apps-hub-open{display:flex;align-items:center;gap:5px;color:var(--hero);font-size:11px;font-weight:700;white-space:nowrap}.apps-hub-open i{font-size:14px;font-style:normal}.desk-quick-card[data-app=apps]>span{font-size:17px}.apps-web-shortcuts .desk-card-heading{margin-bottom:13px}.desk-shortcut-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.desk-shortcut-group h3{margin:0 0 8px;color:#708092;font-size:11px}.desk-shortcut-links{display:flex;flex-wrap:wrap;gap:8px}.desk-shortcut-link{display:flex;align-items:center;gap:8px;max-width:100%;padding:9px 11px;border:1px solid #e6ebef;border-radius:10px;background:#f8fafb;color:#34475a;text-decoration:none;font-size:12px}.desk-shortcut-link:hover{border-color:var(--hero-border);color:var(--hero)}.desk-shortcut-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-shortcut-link b{color:var(--hero)}.desk-shortcut-error{margin:10px 0 0;color:#a7433d;font-size:11px}.shortcut-manager-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:20px;background:#16243377}.shortcut-manager{width:min(780px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:auto;padding:22px;border:1px solid #e1e7ec;border-radius:18px;background:#fff;box-shadow:0 24px 90px #0c1b2b44}.shortcut-manager>header,.shortcut-manager>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.shortcut-manager>header{margin-bottom:16px}.shortcut-manager h2{margin:2px 0 5px;color:#263749;font-size:21px}.shortcut-manager header small{color:#8793a0;font-size:11px}.shortcut-manager .eyebrow{margin:0;color:#8b97a3;font-size:9px;font-weight:800;letter-spacing:.13em}.shortcut-manager-close{width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f6;color:#526274;font-size:24px;cursor:pointer}.shortcut-add-group{display:flex;align-items:end;gap:10px;padding:12px;border-radius:12px;background:#f6f8fa}.shortcut-manager label{min-width:0;display:grid;flex:1;gap:5px;color:#637284;font-size:10px;font-weight:700}.shortcut-manager input{width:100%;min-width:0;padding:9px 10px;border:1px solid #dfe5ea;border-radius:8px;background:#fff;color:#293b4d;font:inherit;font-size:12px}.shortcut-edit-groups{display:grid;gap:11px;margin:14px 0;overflow:auto}.shortcut-edit-group{padding:13px;border:1px solid #e5eaee;border-radius:12px}.shortcut-edit-group>header{display:flex;align-items:end;gap:10px}.shortcut-edit-actions{display:flex;flex:none;gap:5px}.shortcut-edit-actions .web-button{padding:7px 9px;font-size:10px}.shortcut-edit-link{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) auto;align-items:end;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.shortcut-group-empty{margin:10px 0 0;color:#8995a2;font-size:11px}.shortcut-manager-error{margin:0 0 12px;color:#a7433d;font-size:12px}.shortcut-manager>footer{justify-content:flex-end;padding-top:14px;border-top:1px solid #edf0f2}@media(max-width:760px){.desk-shortcuts{padding:16px}.shortcut-manager-backdrop{padding:9px}.shortcut-manager{max-height:94vh;padding:16px}.shortcut-edit-group>header{align-items:stretch;flex-direction:column}.shortcut-edit-actions{flex-wrap:wrap}.shortcut-edit-link{grid-template-columns:1fr 1fr}.shortcut-edit-link .shortcut-edit-actions{grid-column:1/-1;justify-content:flex-end}.shortcut-add-group{align-items:stretch;flex-direction:column}}@media(max-width:760px){.apps-hub{gap:20px}.apps-hub-grid{grid-template-columns:1fr;gap:9px}.apps-hub-card{min-height:88px;padding:14px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.apps-hub-icon{width:39px;height:39px;border-radius:11px;font-size:20px}.apps-hub-copy>b{font-size:13px}.apps-hub-copy>small{font-size:10px}.apps-hub-open{font-size:10px}}.web-nav>span>.nav-icon{display:inline-block;width:17px;height:17px;vertical-align:middle}.mobile-nav button>span>.nav-icon{display:block;width:18px;height:18px}.desk-quick-card[data-app=apps]>span>.nav-icon{width:20px;height:20px}.apps-hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.apps-hub-section-heading>h2{margin:0;color:#526274;font-size:13px;font-weight:750}.apps-hub-shortcut-groups{display:grid;gap:17px}.apps-hub-shortcut-group{display:grid;gap:9px}.apps-hub-shortcut-group>h3{margin:0;color:#7b8997;font-size:11px;font-weight:700}.apps-hub-shortcut-empty,.apps-hub-shortcut-error{margin:0;padding:15px;border:1px dashed #dfe6ec;border-radius:12px;color:#8793a0;font-size:12px;line-height:1.6}.apps-hub-shortcut-error{margin-top:12px;border-color:#f0d4d1;color:#a7433d}.apps-hub-card[href]{text-decoration:none}.apps-hub-shortcut-icon img{width:27px;height:27px;object-fit:contain;border-radius:5px}.apps-hub-shortcut-icon>i{font-style:normal}.quick-notes-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:min(72vh,820px);overflow:hidden;border:1px solid #e2e8ee;border-radius:16px;background:#fff;box-shadow:0 5px 20px #1a34400a}.quick-notes-sidebar{min-width:0;display:flex;flex-direction:column;border-right:1px solid #e7ecf0;background:#fbfcfd}.quick-notes-toolbar{display:flex;gap:8px;padding:14px}.quick-notes-toolbar .web-button{flex:1;justify-content:center}.quick-notes-search{display:flex;align-items:center;gap:8px;margin:0 13px 10px;padding:9px 11px;border:1px solid #e2e8ee;border-radius:10px;background:#fff;color:#8995a2}.quick-notes-search>span{font-size:18px}.quick-notes-search input,.quick-notes-filters input,.quick-note-tags input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#293b4d;font:inherit;font-size:12px}.quick-notes-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 13px 12px}.quick-notes-filters select,.quick-notes-filters input{min-width:0;padding:8px 9px;border:1px solid #e4e9ed;border-radius:8px;background:#fff;color:#526274;font:inherit;font-size:10px}.quick-notes-filters button{padding:7px;border:1px solid #e4e9ed;border-radius:8px;background:#fff;color:#788695;font:inherit;font-size:10px;cursor:pointer}.quick-notes-filters button.active{border-color:var(--hero-border);background:var(--hero-soft);color:var(--hero);font-weight:700}.quick-note-list{flex:1;min-height:120px;overflow:auto;padding:0 9px}.quick-note-list-item{width:100%;display:block;margin:0 0 6px;padding:11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#34475a;text-align:left;font:inherit;cursor:pointer}.quick-note-list-item:hover{background:#f2f5f7}.quick-note-list-item.active{border-color:var(--hero-border);background:#fff;box-shadow:0 3px 10px #142a3d0b}.quick-note-list-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-note-list-top>b{overflow:hidden;color:#263749;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quick-note-list-top>i{flex:none;color:var(--hero);font-size:9px;font-style:normal}.quick-note-list-item>small{display:block;overflow:hidden;margin-top:5px;color:#8793a0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quick-note-list-item>p{display:-webkit-box;overflow:hidden;margin:7px 0 5px;color:#68788a;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-note-list-item>time{display:block;color:#a0aab3;font-size:9px}.quick-note-list-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #e9edf0;color:#8a96a2;font-size:10px}.quick-note-list-footer button{border:0;background:none;color:var(--hero);font:inherit;cursor:pointer}.quick-note-trash-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-note-trash-item>div{min-width:0;flex:1}.quick-note-trash-item .web-button{padding:6px 9px;font-size:10px}.quick-note-empty-small{padding:16px 10px;color:#8793a0;font-size:11px;line-height:1.6}.quick-notes-main{min-width:0;display:flex;flex-direction:column;padding:18px}.quick-notes-error,.quick-notes-message{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#fff2f0;color:#a7433d;font-size:11px}.quick-notes-message{background:#eff8f5;color:#327260}.quick-note-editor{min-width:0;display:flex;flex:1;flex-direction:column;gap:12px}.quick-note-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#83909c;font-size:10px}.quick-note-editor-heading>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.quick-note-editor-heading .web-button,.quick-note-meta .web-button,.quick-note-agent-actions .web-button{padding:7px 9px;font-size:10px}.quick-note-title{width:100%;padding:5px 0;border:0;outline:0;color:#263749;font:inherit;font-size:25px;font-weight:750;letter-spacing:-.03em}.quick-note-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.quick-note-meta>label{display:flex;align-items:center;gap:7px;color:#7b8997;font-size:10px}.quick-note-meta select{padding:7px 9px;border:1px solid #e2e8ee;border-radius:8px;background:#fff;color:#34475a;font:inherit;font-size:10px}.quick-note-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:34px;padding:4px 8px;border:1px solid #e6ebef;border-radius:9px}.quick-note-tags input{flex:1 1 100px}.quick-note-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:20px;background:var(--hero-soft);color:var(--hero);font-size:10px}.quick-note-tag button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.quick-note-agent-actions{display:flex;flex-wrap:wrap;gap:6px}.quick-note-agent-result{padding:12px;border:1px solid #dfe8ee;border-radius:11px;background:#f8fafb}.quick-note-agent-result>header{display:flex;justify-content:space-between;margin-bottom:8px;color:#526274;font-size:11px}.quick-note-agent-result>header button{border:0;background:none;color:#738091;font-size:17px;cursor:pointer}.quick-note-agent-result>p{margin:6px 0;color:#526274;font-size:11px}.quick-note-agent-result .markdown-body{max-height:200px;overflow:auto;margin-bottom:10px;font-size:12px}.quick-note-markdown-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding-bottom:8px;border-bottom:1px solid #edf0f3}.quick-note-markdown-toolbar button{padding:6px 8px;border:1px solid #e5eaee;border-radius:7px;background:#fff;color:#617184;font:inherit;font-size:10px;cursor:pointer}.quick-note-markdown-toolbar button:hover,.quick-note-markdown-toolbar button.active{border-color:var(--hero-border);color:var(--hero)}.quick-note-body{width:100%;min-height:330px;flex:1;resize:vertical;padding:13px;border:1px solid #e2e8ee;border-radius:10px;outline:0;background:#fff;color:#34475a;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.quick-note-body:focus{border-color:var(--hero-border);box-shadow:0 0 0 3px var(--hero-soft)}.quick-note-preview{min-height:330px;flex:1;overflow:auto;padding:15px;border:1px solid #e2e8ee;border-radius:10px}.quick-note-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;color:#8a96a2;font-size:9px}.quick-note-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#84919e;text-align:center}.quick-note-empty>span{font-size:30px}.quick-note-empty>b{color:#526274;font-size:14px}.quick-note-empty .web-button{min-width:180px;justify-content:center}.quick-note-trash-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:10px;border-radius:9px;background:#f6f8fa;color:#7b8997;font-size:10px}@media(max-width:900px){.quick-notes-workspace{grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.quick-notes-main{padding:14px}.quick-note-editor-heading{align-items:flex-start;flex-direction:column}.quick-note-editor-heading>div{justify-content:flex-start}}@media(max-width:700px){.quick-notes-workspace{grid-template-columns:minmax(0,1fr);min-height:70vh}.quick-notes-sidebar{border-right:0;border-bottom:1px solid #e7ecf0}.quick-note-list{max-height:260px}.quick-notes-main{min-height:55vh;padding:13px}.quick-note-title{font-size:21px}.quick-note-body,.quick-note-preview{min-height:45vh}.quick-note-editor>footer{align-items:flex-start;flex-direction:column}.quick-notes-toolbar{padding:10px}.quick-notes-filters{padding-bottom:10px}}.quick-note-conflict-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.quick-note-conflict-actions .web-button{padding:7px 9px;font-size:10px}.quick-note-read-view{min-width:0;display:flex;flex:1;flex-direction:column;gap:18px;padding:clamp(18px,4vw,42px);border:1px solid #e7ecf0;border-radius:14px;background:linear-gradient(180deg,#fff,#fcfdfe)}.quick-note-read-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf0f3}.quick-note-read-view>header h2{margin:0;color:#263749;font-size:clamp(24px,3vw,34px);font-weight:760;letter-spacing:-.035em;line-height:1.3;overflow-wrap:anywhere}.quick-note-read-content{min-width:0;flex:1;color:#34475a;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.quick-note-read-content>*:first-child{margin-top:0}.quick-note-read-content>*:last-child{margin-bottom:0}.quick-note-no-content{color:#9aa5af;font-style:italic}@media(max-width:700px){.quick-note-read-view{gap:14px;padding:18px 15px}.quick-note-read-content{font-size:13px}}.tasks-workspace{max-width:980px;margin:0 auto;padding:clamp(18px,4vw,40px);background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:24px;box-shadow:0 18px 50px #17212b0a}.tasks-workspace>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.tasks-workspace h2{margin:4px 0;font-size:clamp(28px,4vw,40px)}.tasks-workspace header p:last-child{margin:0;color:var(--muted,#667085)}.tasks-workspace select,.task-create-form input,.task-create-form select{min-height:42px;padding:9px 12px;border:1px solid var(--line,#d8dee8);border-radius:10px;background:#fff;color:inherit}.task-create-form{display:grid;gap:14px;padding:20px;background:#f7f9fa;border-radius:18px}.task-create-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.task-create-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-list{display:grid;gap:10px;margin-top:20px}.task-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;border-bottom:1px solid var(--line,#e5e7eb)}.task-row>label{display:flex;align-items:flex-start;gap:12px;min-width:0}.task-row input{width:19px;height:19px;margin-top:2px;accent-color:var(--hero,#1bb9ad)}.task-row label span{display:grid;gap:4px}.task-row label small{color:var(--muted,#667085)}.task-row.done label b{text-decoration:line-through;color:var(--muted,#667085)}.tasks-error{padding:12px;color:#b42318;background:#fff1f0;border-radius:10px}@media(max-width:640px){.tasks-workspace{padding:18px;border-radius:16px}.tasks-workspace>header{align-items:flex-start;flex-direction:column}.task-create-fields{grid-template-columns:1fr}}.quick-note-edit-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:330px;gap:10px}.quick-note-edit-layout.with-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-note-live-preview{min-width:0;min-height:330px;max-height:65vh;overflow:auto;padding:13px;border:1px solid #e2e8ee;border-radius:10px;background:#fbfcfd;color:#34475a}.quick-note-live-preview:empty:before{content:"입력한 Markdown이 여기에 표시됩니다.";color:#9aa5af;font-size:12px}@media(max-width:700px){.quick-note-edit-layout.with-preview{grid-template-columns:minmax(0,1fr)}.quick-note-live-preview{min-height:28vh;max-height:45vh}}.thinking-message{grid-template-columns:minmax(0,1fr)}.thinking-bubble{width:max-content;min-width:78px;display:flex;align-items:center;gap:9px;margin-top:5px;padding:9px 12px;border:1px solid #e8edf0;border-radius:5px 14px 14px;background:#f7f9fa;box-shadow:0 3px 10px #17253608}.thinking-dots{display:flex;align-items:center;gap:4px;height:12px}.thinking-dots i{width:5px;height:5px;border-radius:50%;background:var(--hero);opacity:.35;animation:thinking-dot 1.15s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}.thinking-timeout p{margin:4px 0 0;color:#9b612c;font-size:12px;line-height:1.55}.chat-composer textarea:disabled{background:#f6f8f9;color:#8b96a2;cursor:wait}.chat-composer button:disabled{opacity:.55;cursor:wait}@keyframes thinking-dot{0%,60%,to{transform:translateY(0);opacity:.32}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.thinking-dots i{animation:none}}.chat-message.user{align-self:flex-end;width:fit-content;max-width:min(85%,900px);text-align:right}.chat-message.user>div{text-align:right}.chat-message.user p{display:block;width:fit-content;max-width:100%;margin:4px 0 0 auto;padding:9px 13px;border-radius:13px 4px 13px 13px;background:var(--hero-soft);text-align:left}.chat-message.user .chat-attachment-note{text-align:right}.chat-response-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.chat-response-actions button{width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;border:1px solid #e5e9ed;border-radius:9px;background:#fff;color:#566575;font:16px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.chat-response-actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#cfd8df;background:#f7f9fa;color:var(--hero)}.chat-response-actions button:focus-visible{outline:2px solid var(--hero);outline-offset:2px}.chat-response-actions button:disabled{color:#a4adb6;cursor:wait}.agent-approval-card{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:560px;margin:12px 0;padding:14px 16px;border:1px solid #dce5e8;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1725360a}.agent-approval-card>div:first-child{display:grid;gap:4px;min-width:0}.agent-approval-list{padding:12px 16px;border-bottom:1px solid #edf0f2;background:#fbfcfc}.agent-approval-list h3{margin:0 0 8px;color:#526170;font-size:13px}.agent-approval-list .agent-approval-card{margin:8px 0 0}.agent-approval-notice{margin:8px 16px;color:#526170;font-size:12px}.agent-approval-card strong{color:#172536;font-size:14px}.agent-approval-card span,.agent-approval-card small{color:#718091;font-size:12px;line-height:1.45}.agent-approval-actions{display:flex;gap:7px;flex:0 0 auto}@media(max-width:560px){.agent-approval-card{align-items:flex-start;flex-direction:column}.agent-approval-actions{width:100%}.agent-approval-actions button{flex:1}}@media(max-width:760px){.chat-message.user{max-width:92%}.chat-message.user p{padding:8px 11px}}.calendar-save-error{padding:10px 13px;border:1px solid #f1c8c8;border-radius:9px;background:#fff4f4;color:#a33b42;font-size:12px}.transit-provider-actions{align-items:center;flex-wrap:wrap}.transit-provider-actions [role=status]{flex:1;min-width:180px;color:#718091;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.transit-provider-actions [role=status][data-state=success]{color:#07855d}.transit-provider-actions [role=status][data-state=error]{color:#b94b52}.transit-provider-actions [role=status][data-state=pending]{color:#64748b}.settings-integration-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.settings-integration-tests .settings-footer-inline{margin:0;min-width:0}@media(max-width:640px){.settings-integration-tests{grid-template-columns:1fr}}.transit-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.transit-provider-card{display:flex;flex-direction:column;gap:9px;min-width:0}.transit-provider-card>.settings-toggle{flex:none}.transit-provider-card>.settings-field{min-width:0}.transit-provider-card .map-key-clear{margin-top:1px}.transit-provider-tests{display:grid;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid #eef1f3}.transit-provider-test{display:grid;gap:5px;min-width:0}.transit-provider-test .web-button{width:100%;min-height:36px;justify-content:center;white-space:normal}.transit-provider-test [role=status]{min-height:14px;color:#718091;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.transit-provider-test [role=status][data-state=success]{color:#07855d}.transit-provider-test [role=status][data-state=error]{color:#b94b52}.transit-provider-test [role=status][data-state=pending]{color:#64748b}.transit-settings-footer{padding-top:14px;border-top:1px solid #edf0f2}.transit-settings-footer [role=status]{color:#718091}.transit-settings-footer [role=status][data-state=success]{color:#07855d}.transit-settings-footer [role=status][data-state=error]{color:#b94b52}@media(max-width:760px){.transit-provider-grid{grid-template-columns:1fr}.transit-provider-card{min-height:0}.transit-settings-footer{align-items:stretch}}.transit-route-filter{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px 14px;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;color:#647384;font-size:11px;font-weight:650}.transit-route-filter select{min-width:150px;max-width:100%;height:36px;padding:0 10px;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#263646;font:inherit;font-size:12px}.transit-route-filter select:focus{outline:2px solid color-mix(in srgb,var(--hero) 24%,transparent);border-color:var(--hero)}@media(max-width:700px){.transit-route-filter{justify-content:space-between;padding:9px 12px}.transit-route-filter select{min-width:0;flex:1}}.transit-workspace{display:grid;gap:18px;max-width:1100px;margin:0 auto}.transit-intro{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid #dce6e8;border-radius:16px;background:linear-gradient(110deg,#f5fbfa,#fff 68%)}.transit-intro-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:15px;background:var(--hero-soft);color:var(--hero);font-size:27px;font-weight:800}.transit-intro>div{min-width:0;flex:1}.transit-intro .eyebrow{margin:0 0 4px;color:var(--hero);font-size:10px;font-weight:800;letter-spacing:.13em}.transit-intro h2{margin:0;color:#1d2a38;font-size:21px}.transit-intro p:last-child{margin:5px 0 0;color:#748291;font-size:12px}.transit-live-pill{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ccece0;border-radius:999px;background:#f1fbf7;color:#17815c;font-size:11px;font-weight:700;white-space:nowrap}.transit-live-pill i{width:7px;height:7px;border-radius:50%;background:#21b981;box-shadow:0 0 0 3px #21b98120}.transit-tabs{display:flex;gap:7px;padding:5px;border:1px solid #e3e8ec;border-radius:12px;background:#f4f6f7}.transit-tabs button{min-height:41px;flex:1;border:0;border-radius:8px;background:transparent;color:#617080;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.transit-tabs button[aria-selected=true]{background:#fff;color:#1d2a38;box-shadow:0 1px 5px #14243418}.transit-search-panel,.transit-favorites{padding:20px;border:1px solid #e1e7eb;border-radius:14px;background:#fff}.transit-search-form{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px}.transit-search-form.subway{grid-template-columns:minmax(220px,1fr) auto}.transit-search-form label{display:grid;gap:6px;color:#647384;font-size:11px;font-weight:650}.transit-search-form input,.transit-search-form select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#263646;font:inherit;font-size:13px}.transit-search-form input:focus,.transit-search-form select:focus{outline:2px solid color-mix(in srgb,var(--hero) 24%,transparent);border-color:var(--hero)}.transit-search-form>.web-button{height:42px;white-space:nowrap}.transit-favorites h2,.transit-stop-results h2{margin:0 0 11px;color:#293848;font-size:14px}.transit-favorites>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.transit-favorite-row{display:flex;min-width:0;align-items:stretch;border:1px solid #e6ebee;border-radius:10px;overflow:hidden}.transit-favorite-row>button:first-child{display:grid;flex:1;gap:4px;padding:11px 12px;border:0;background:#fff;text-align:left;cursor:pointer}.transit-favorite-row b{color:#253546;font-size:12px}.transit-favorite-row small{color:#83909d;font-size:10px}.transit-remove-favorite{width:39px;border:0;border-left:1px solid #edf0f2;background:#fff;color:#8995a0;font-size:19px;cursor:pointer}.transit-remove-favorite:hover{color:#c44545;background:#fff7f6}.transit-stop-results{display:grid;gap:7px;margin-top:19px}.transit-stop-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #e5eaed;border-radius:9px;background:#fff;color:#293848;text-align:left;cursor:pointer}.transit-stop-choice:hover{border-color:var(--hero-border);background:#f8fbfa}.transit-stop-choice>span{display:grid;gap:4px}.transit-stop-choice b{font-size:12px}.transit-stop-choice small,.transit-stop-choice i{color:#82909c;font-size:10px;font-style:normal}.transit-stop-choice i{white-space:nowrap}.transit-arrival-panel{margin-top:20px;border:1px solid #e5eaed;border-radius:12px;overflow:hidden}.transit-arrival-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;background:#f8fafb}.transit-arrival-panel>header>div:first-child small{color:var(--hero);font-size:9px;font-weight:800;letter-spacing:.12em}.transit-arrival-panel>header h2{margin:4px 0;color:#234;font-size:17px}.transit-arrival-panel>header p{margin:0;color:#82909c;font-size:10px}.transit-arrival-panel>header>div:last-child{display:flex;align-items:center;gap:7px}.transit-favorite-toggle{width:38px;height:38px;border:1px solid #dfe6e9;border-radius:9px;background:#fff;color:#8995a0;font-size:21px;cursor:pointer}.transit-favorite-toggle.saved{border-color:#f2df9f;background:#fff9e8;color:#c28a12}.transit-result-list{display:grid}.transit-result-card{display:flex;align-items:center;gap:14px;padding:13px 16px;border-top:1px solid #edf0f2}.transit-route-badge{display:grid;place-items:center;align-content:center;gap:3px;min-width:65px;min-height:48px;padding:5px 9px;border-radius:9px;background:var(--hero-soft);color:var(--hero);font-size:15px;font-weight:800}.transit-route-badge small{color:#657483;font-size:9px;font-weight:600}.transit-result-copy{display:grid;gap:4px;min-width:0}.transit-result-copy b{color:#233344;font-size:14px}.transit-result-copy small{color:#82909c;font-size:10px;overflow-wrap:anywhere}.transit-empty{margin:0;padding:22px;color:#81909d;text-align:center;font-size:12px}.transit-error{margin:0;padding:12px 14px;border:1px solid #f0d1cd;border-radius:9px;background:#fff7f5;color:#a94339;font-size:12px;line-height:1.6}.transit-footer{color:#8a96a1;font-size:10px;line-height:1.5;text-align:right}@media(max-width:700px){.transit-workspace{gap:12px}.transit-intro{align-items:flex-start;gap:11px;padding:16px}.transit-intro-icon{width:43px;height:43px;border-radius:12px;font-size:22px}.transit-intro h2{font-size:17px}.transit-intro p:last-child{font-size:11px;line-height:1.45}.transit-live-pill{padding:6px 8px;font-size:9px}.transit-search-panel,.transit-favorites{padding:14px}.transit-search-form,.transit-search-form.subway{grid-template-columns:1fr}.transit-search-form>.web-button{width:100%}.transit-tabs button{font-size:12px}.transit-stop-choice{align-items:flex-start;flex-direction:column}.transit-arrival-panel>header{align-items:flex-start;padding:13px}.transit-arrival-panel>header h2{font-size:15px}.transit-arrival-panel>header>div:last-child{gap:5px}.transit-arrival-panel>header .web-button{min-height:35px;padding:7px 9px;font-size:11px}.transit-favorite-toggle{width:35px;height:35px}.transit-footer{text-align:left}}.daily-transit-widget-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr) minmax(140px,.65fr);align-items:end;gap:12px;margin-top:14px;padding:14px;border:1px solid #e4e9ee;border-radius:11px;background:#f8fafb}.daily-transit-widget-settings>div{display:grid;gap:4px}.daily-transit-widget-settings>div b{color:#344456;font-size:13px}.daily-transit-widget-settings>div small,.daily-transit-widget-settings .settings-note{color:#8290a0;font-size:11px;line-height:1.5}.daily-transit-widget-settings label{display:grid;gap:5px;color:#657486;font-size:11px;font-weight:700}.daily-transit-widget-settings select,.daily-transit-widget-settings input{min-width:0;height:38px;padding:0 10px;border:1px solid #dce3e9;border-radius:8px;background:#fff;color:#35475a;font:inherit;font-size:12px}.daily-transit-widget-settings .settings-note{grid-column:1/-1;margin:0}@media(max-width:760px){.daily-transit-widget-settings{grid-template-columns:1fr}.daily-transit-widget-settings .settings-note{grid-column:auto}}.daily-transit-widget-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-transit-widget-heading{grid-column:1/-1}.daily-transit-period{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin:0;padding:12px;border:1px solid #e4e9ee;border-radius:10px;background:#fff}.daily-transit-period legend{padding:0 5px;color:#526274;font-size:12px;font-weight:750}.daily-transit-period label{display:grid;min-width:0;gap:5px;color:#657486;font-size:11px;font-weight:700}.daily-transit-period select,.daily-transit-period input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #dce3e9;border-radius:8px;background:#fff;color:#35475a;font:inherit;font-size:12px}.daily-transit-widget-settings>.settings-note{grid-column:1/-1;margin:0}@media(max-width:760px){.daily-transit-widget-settings{grid-template-columns:1fr}.daily-transit-widget-heading,.daily-transit-widget-settings>.settings-note{grid-column:auto}.daily-transit-period{grid-template-columns:1fr}}.transit-result-card{align-items:flex-start}.transit-route-badge{flex:none}.transit-route-direction{max-width:100px;overflow:hidden;color:#758392;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.transit-arrival-times{display:flex;flex:1;flex-wrap:wrap;gap:8px 16px;padding-top:3px}.transit-arrival-time{min-width:100px;display:grid;gap:4px}.transit-arrival-time>b{color:#233344;font-size:14px;font-weight:750}.transit-arrival-time>small{color:#82909c;font-size:10px;overflow-wrap:anywhere}@media(max-width:700px){.transit-arrival-times{gap:7px 12px}.transit-arrival-time{min-width:calc(50% - 8px)}.transit-arrival-time>b{font-size:13px}}.kbo-postseason-day{display:grid;gap:7px;margin-top:12px}.kbo-postseason-day>h3{margin:4px 0;color:#718092;font-size:12px}.kbo-postseason-game{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #edf0f3;border-radius:9px;background:#fbfcfd}.kbo-postseason-game>div{display:grid;gap:7px;min-width:0}.kbo-postseason-game small{color:#8995a2;font-size:10px}.kbo-postseason-game b{display:flex;align-items:center;gap:8px;min-width:0;color:#34475a;font-size:13px}.kbo-postseason-game img{width:22px;height:22px;object-fit:contain}.kbo-postseason-game strong{color:var(--hero);font-variant-numeric:tabular-nums;white-space:nowrap}.kbo-postseason-game>span{flex:none;color:#718092;font-size:11px;font-weight:700}@media(max-width:560px){.kbo-postseason-game{align-items:flex-start;flex-direction:column}.kbo-postseason-game b{flex-wrap:wrap;font-size:12px}}.web-content:has(.settings-page){max-width:1360px}.settings-page{max-width:1360px;grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:16px 22px}.settings-page>.settings-tabs{grid-column:1/-1;margin-bottom:0}.settings-page>.settings-category-nav{grid-column:1;grid-row:2;position:sticky;top:14px;display:grid;align-content:start;gap:5px;padding:8px;border:1px solid #e6ebef;border-radius:14px;background:#fff}.settings-category-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#354558;text-align:left;cursor:pointer}.settings-category-link>b{font-size:12px;font-weight:750}.settings-category-link>small{grid-column:1;color:#8995a2;font-size:10px;line-height:1.4}.settings-category-link>span{grid-column:2;grid-row:1/3;align-self:center;color:#9ba6b1;font-size:19px}.settings-category-link:hover{background:#f6f8f9}.settings-category-link.active{background:var(--hero-soft);color:var(--hero)}.settings-category-link.active>small{color:#6c7c87}.settings-category-link.active>span{color:var(--hero)}.settings-page>.settings-general-panel,.settings-page>.settings-admin-panel{grid-column:2;grid-row:2;min-width:0}.settings-general-panel[hidden],.settings-admin-panel[hidden],.settings-section-card[hidden]{display:none!important}.settings-category-link:focus-visible,.app-settings-shortcut:focus-visible,.settings-return-button:focus-visible{outline:3px solid color-mix(in srgb,var(--hero) 30%,transparent);outline-offset:2px}.settings-section-placeholder{min-height:210px}.settings-placeholder-actions{display:flex;gap:8px}.settings-return-button,.app-settings-shortcut{flex:none}.web-page-heading:has(.settings-return-button),.web-page-heading:has(.app-settings-shortcut){align-items:center}@media(max-width:760px){.settings-page{grid-template-columns:minmax(0,1fr);gap:12px}.settings-page>.settings-tabs{grid-column:1}.settings-page>.settings-category-nav{grid-column:1;grid-row:auto;position:static;display:flex;overflow-x:auto;gap:5px;padding:6px;scrollbar-width:thin}.settings-category-link{flex:none;width:auto;min-width:145px;padding:9px 10px}.settings-category-link>span{display:none}.settings-page>.settings-general-panel,.settings-page>.settings-admin-panel{grid-column:1;grid-row:auto;width:100%}.web-page-heading:has(.app-settings-shortcut){flex-wrap:wrap}.app-settings-shortcut{min-height:36px}}@media(min-width:1600px){.settings-page{max-width:1800px;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:20px 26px}.settings-page>.settings-general-panel,.settings-page>.settings-admin-panel{grid-column:2}}.calendar-upcoming-event>time>b{white-space:nowrap;font-variant-numeric:tabular-nums}.chat-message-attachments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(100%,560px);margin:8px 0 0 auto}.chat-image-attachment{display:grid;gap:4px;max-width:min(42vw,220px);padding:5px;border:1px solid #e0e6eb;border-radius:10px;background:#fff;color:#566777;text-decoration:none;text-align:left}.chat-image-attachment img{display:block;width:100%;max-height:220px;aspect-ratio:auto;object-fit:contain;border-radius:6px;background:#f1f4f6}.chat-image-attachment small{overflow:hidden;padding:0 3px;text-overflow:ellipsis;white-space:nowrap}.chat-document-attachment,.agent-file-attachment{display:flex;align-items:center;gap:9px;max-width:min(100%,320px);min-width:180px;padding:8px 10px;border:1px solid #dce4e9;border-radius:10px;background:#fff;color:#526476;text-decoration:none;text-align:left}.chat-document-attachment>i,.agent-file-attachment>i{display:grid;width:34px;height:38px;flex:none;place-items:center;border-radius:6px;background:#edf3f4;color:var(--hero);font-size:17px;font-style:normal}.chat-document-attachment>span,.agent-file-attachment>span{display:grid;gap:3px;min-width:0;flex:1}.chat-document-attachment b,.agent-file-attachment b{overflow:hidden;color:#344657;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-document-attachment small,.agent-file-attachment small{color:#8794a0;font-size:9px}.chat-document-attachment>strong,.agent-file-attachment>a{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:7px;background:var(--hero-soft);color:var(--hero);font-size:15px;text-decoration:none}.agent-file-attachment-strip{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:7px}.agent-file-attachment{min-width:0;max-width:100%;padding:5px 7px}.agent-file-attachment>i{width:29px;height:32px}.agent-file-attachment>button{display:grid;width:24px;height:24px;flex:none;place-items:center;border:0;border-radius:6px;background:transparent;color:#7a8995;font-size:17px;cursor:pointer}.agent-file-attachment>button:hover{background:#edf0f2}@media(min-width:1800px){.web-body{width:min(100%,2200px);max-width:none;grid-template-columns:250px minmax(0,1fr)}.web-main{padding-right:clamp(34px,3vw,72px);padding-left:clamp(34px,3vw,72px)}.web-page-heading,.web-content{max-width:1800px}.web-page-heading h1{font-size:36px}.web-content:has(.settings-page){max-width:1800px}.settings-page{max-width:1800px}.agent-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.chat-card{height:min(78vh,920px)}.chat-message{max-width:1080px}.chat-messages{padding-right:clamp(28px,3vw,64px);padding-left:clamp(28px,3vw,64px)}.clock-dashboard{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px}.clock-primary>time{font-size:clamp(72px,5vw,104px)}.kbo-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:22px}.calendar-workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}.calendar-workspace>.calendar-month-card{min-width:0}.calendar-workspace>.calendar-agenda-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:0}.briefings-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:22px}.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px}.camera-stream-card{grid-template-columns:minmax(0,1.8fr) minmax(340px,.7fr)}.camera-preview-wrap,.camera-preview{min-height:min(68vh,860px)}.meal-planner-layout{grid-template-columns:minmax(0,1fr)}.meal-planner-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.meal-planner-main>.meal-today-card,.meal-planner-main>.meal-saved-section{grid-column:1/-1}.photos-workspace{grid-template-columns:minmax(0,1fr)}.video-download-workspace{max-width:1500px}.tasks-workspace{max-width:1200px}}@media(min-width:2400px){.web-body{width:min(100%,3000px);grid-template-columns:270px minmax(0,1fr)}.web-main{padding-right:clamp(64px,4vw,112px);padding-left:clamp(64px,4vw,112px)}.web-page-heading,.web-content{max-width:2400px}.web-content:has(.settings-page){max-width:2200px}.settings-page{max-width:2200px;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:22px 30px}.agent-layout{grid-template-columns:minmax(0,1fr) 320px;gap:26px}.chat-card{height:min(80vh,1100px)}.chat-message{max-width:1200px}.clock-dashboard{grid-template-columns:minmax(600px,.8fr) minmax(0,1.2fr);gap:26px}.kbo-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:26px}.kbo-main-card,.kbo-side-card{padding:30px}.calendar-workspace{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:26px}.briefings-layout{grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:26px}.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:26px}.camera-stream-card{grid-template-columns:minmax(0,1.9fr) minmax(380px,.65fr);gap:24px}.video-download-workspace{max-width:1900px}.tasks-workspace{max-width:1400px}.desk-dashboard-grid{grid-template-areas:"brief brief brief brief brief brief brief brief brief brief brief brief" "clock clock clock clock clock calendar calendar calendar calendar calendar calendar calendar" "kbo kbo kbo kbo kbo upcoming upcoming upcoming news news news news" "quick quick quick quick quick quick quick quick quick quick quick quick";grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.desk-daily-briefing{padding:30px 36px}.desk-daily-briefing>.daily-briefing-heading,.desk-daily-briefing>.daily-briefing-grid{max-width:1800px;margin-right:auto;margin-left:auto}.desk-home-calendar-card .calendar-day{min-height:clamp(100px,8vh,150px)}}@media(min-width:3200px){.web-body{width:min(100%,3800px);grid-template-columns:300px minmax(0,1fr)}.web-main{padding-right:clamp(100px,4.5vw,170px);padding-left:clamp(100px,4.5vw,170px)}.web-page-heading,.web-content{max-width:3200px}.web-content:has(.settings-page){max-width:2500px}.settings-page{max-width:2500px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:24px 34px}.chat-card{height:min(82vh,1280px)}.chat-message{max-width:1320px}.chat-message p{font-size:15px}.kbo-layout{grid-template-columns:minmax(0,1fr) minmax(400px,480px);gap:30px}.calendar-workspace{grid-template-columns:minmax(0,1.15fr) minmax(460px,.85fr);gap:30px}.camera-stream-card{grid-template-columns:minmax(0,2fr) minmax(420px,.65fr)}.video-download-workspace{max-width:2200px}.tasks-workspace{max-width:1500px}.desk-dashboard-grid{gap:24px}.desk-dashboard .dashboard-welcome{padding:38px 46px}.desk-card-open{padding:34px 40px}.desk-card-open>time{font-size:clamp(82px,4vw,124px)}}.brief-codex{cursor:pointer}.brief-codex .daily-brief-copy{gap:5px}.codex-usage-progress{display:block;width:100%;height:7px;border-radius:99px;background:#e7ebf0;overflow:hidden}.codex-usage-progress i{display:block;height:100%;border-radius:inherit;background:#19a99d}.codex-usage-page{display:grid;gap:14px;max-width:900px}.codex-usage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.codex-usage-toolbar p{margin:0;color:#647084}.codex-usage-window{padding:18px;border:1px solid #e1e6ed;border-radius:16px;background:#fff;box-shadow:0 5px 18px #1720330a}.codex-usage-window header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.codex-usage-window progress{width:100%;height:12px;accent-color:#19a99d}.codex-usage-window p{margin:8px 0;color:#455166}.codex-usage-window small{color:#687386}.codex-usage-notice{padding:14px 16px;border-radius:12px;background:#fff5df;color:#75500b}.codex-usage-footnote{font-size:.9rem;line-height:1.6;color:#687386}.brief-codex.warning b,.codex-usage-window.warning strong{color:#f9a825}.brief-codex.warning .codex-usage-progress i{background-color:#f9a825}.codex-usage-window.warning progress{accent-color:#f9a825}.brief-codex.elevated b,.codex-usage-window.elevated strong{color:#f57c00}.brief-codex.elevated .codex-usage-progress i{background-color:#f57c00}.codex-usage-window.elevated progress{accent-color:#f57c00}.brief-codex.critical b,.codex-usage-window.critical strong{color:#e53935}.brief-codex.critical .codex-usage-progress i{background-color:#e53935}.codex-usage-window.critical progress{accent-color:#e53935}.codex-reset-signals{display:grid;gap:12px;padding:18px;border:1px solid #dce5ef;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#f4f7fc)}.codex-reset-signals>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.codex-reset-signals h2{margin:0;font-size:1.15rem}.codex-reset-signals>header p{margin:5px 0 0;color:#647084;font-size:.9rem}.codex-reset-signals .codex-signal{box-shadow:none}.codex-reset-signals .codex-signal.success{border-color:#b8e3d1;background:#f1fbf6}.codex-reset-signals .codex-signal.warning{border-color:#f0d9a5;background:#fffbef}.codex-reset-signals .codex-signal.info{border-color:#d1dced;background:#f8fbff}.codex-reset-signals .codex-signal header{margin-bottom:5px}.codex-reset-signals .codex-signal header small{padding:4px 9px;border-radius:99px;background:#edf1f6}.codex-reset-signals .codex-signal footer{font-size:.8rem;color:#687386}.codex-reset-signals .codex-signal a,.codex-reset-signals>small a{color:#315ca8;font-weight:650}.codex-reset-signals>small{line-height:1.6}.codex-reset-signals .codex-usage-footnote{margin:0}.codex-reset-signals .codex-signal-notice{margin:0;padding:10px 13px;border-radius:12px;background:#eaf4ff;color:#234c7d;font-weight:650}.navigation-saved-list{list-style:none;margin:0 0 1rem;padding:0}.navigation-saved-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line, #e4e7eb)}.navigation-saved-list li>div{display:grid;gap:.25rem;min-width:0}.navigation-saved-list small,.navigation-place-candidate small,.navigation-place-candidate span{color:var(--muted, #667085);overflow-wrap:anywhere}.navigation-place-search,.navigation-place-save{display:grid;gap:.75rem;margin-top:1rem}.navigation-place-candidates{display:grid;gap:.5rem}.navigation-place-candidate{display:grid;gap:.25rem;text-align:left;padding:.8rem;border:1px solid var(--line, #d0d5dd);border-radius:.75rem;background:transparent;color:inherit;cursor:pointer}.navigation-place-candidate.selected{border-color:var(--accent, #087f7b);box-shadow:0 0 0 1px var(--accent, #087f7b)}.chat-navigation-candidates{display:grid;gap:.65rem;margin-top:.85rem}.chat-navigation-candidates article{display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--line, #d0d5dd);border-radius:.8rem;background:var(--surface, #fff)}.chat-navigation-candidates small{color:var(--muted, #667085);overflow-wrap:anywhere}.chat-navigation-candidates>small{line-height:1.5}.session-manager-item>div{display:flex;flex:none;gap:3px}.session-manager-item>div button{border:0;background:transparent;color:#65758a;padding:5px 7px;font-size:10px;cursor:pointer}.session-manager-item>div button:last-child{color:#a35c5c}.session-manager-item>div button:hover{color:#315ca8;background:#eef4fb;border-radius:5px}.session-manager-item>div button:last-child:hover{color:#c33;background:#fff1f1;border-radius:5px}.opencode-usage-section{display:grid;gap:12px}.opencode-usage-section .codex-usage-window p{margin:8px 0 0}.claude-usage-section{display:grid;gap:12px}.claude-usage-section .codex-usage-window p{margin:8px 0 0}.usage-limit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ai-usage-page{display:grid;gap:14px;max-width:900px}.ai-usage-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:#eef2f7;width:fit-content}.ai-usage-tabs button{border:0;background:transparent;padding:8px 14px;border-radius:9px;font-weight:650;font-size:.92rem;color:#5a6779;cursor:pointer}.ai-usage-tabs button.active{background:#fff;color:#172033;box-shadow:0 1px 4px #1720331f}.ai-usage-tabpanel{display:grid;gap:14px;min-width:0}.codex-usage-section{display:grid;gap:12px;min-width:0}.codex-usage-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.codex-usage-section-head h2{margin:0;font-size:1.05rem;color:var(--text-primary)}.codex-usage-section-head p{margin:4px 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.codex-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.codex-usage-grid .codex-usage-window{min-width:0;box-shadow:none}.codex-usage-window>header{margin-bottom:10px;align-items:flex-start}.codex-usage-window>header b{font-size:.92rem;color:var(--text-secondary);line-height:1.4}.codex-usage-window>header strong{font-size:1.08rem;font-weight:750;color:var(--text-primary);white-space:nowrap}.codex-usage-window progress{display:block;margin:2px 0 10px;height:10px;border-radius:99px;overflow:hidden;border:0;background:var(--surface-muted,#eef2f7)}.codex-usage-window progress::-webkit-progress-bar{border-radius:99px;background:var(--surface-muted,#eef2f7)}.codex-usage-window progress::-webkit-progress-value{border-radius:99px;background:#19a99d}.codex-usage-window.warning progress::-webkit-progress-value{background:#f9a825}.codex-usage-window.elevated progress::-webkit-progress-value{background:#f57c00}.codex-usage-window.critical progress::-webkit-progress-value{background:#e53935}.codex-usage-window footer{display:block;color:var(--text-secondary)}.codex-usage-empty{margin:0;color:var(--text-secondary)}.codex-credit-balance-row{display:flex;flex-wrap:wrap;gap:8px}.codex-credit-balance{display:inline-flex;align-items:center;padding:7px 12px;border-radius:99px;background:var(--surface-muted,#f2f6fb);color:var(--text-secondary);font-size:.84rem;font-weight:600}.codex-reset-credits{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);box-shadow:0 5px 18px #1720330a}.codex-reset-credits-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.codex-reset-credits-head h2{margin:0;font-size:1.05rem;color:var(--text-primary)}.codex-reset-credits-head p{margin:4px 0 0;max-width:54ch;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.codex-reset-credits-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.codex-reset-count{padding:4px 10px;border-radius:99px;background:#e8f1ff;color:#2b5b9b;font-size:.78rem;font-weight:700;white-space:nowrap}.codex-credit-group{display:grid;gap:8px}.codex-credit-group>h3{margin:0;font-size:.9rem;color:var(--text-secondary)}.codex-reset-credits .codex-credit-group>h3{margin:0}.codex-credit-list{display:grid;gap:8px}.codex-credit-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised,#fff)}.codex-credit-item.recommended{border-color:#b9d5f5;background:linear-gradient(135deg,var(--surface-raised,#fff),#eef6ff)}.codex-credit-main{display:grid;gap:3px;min-width:0}.codex-credit-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.codex-credit-title b{color:var(--text-primary)}.codex-credit-main small{color:var(--text-secondary);font-size:.83rem;line-height:1.45}.codex-credit-badge{padding:2px 8px;border-radius:99px;background:var(--surface-muted,#eef2f7);color:var(--text-secondary);font-size:.72rem;font-weight:700}.codex-credit-badge.available{background:#eaf8f1;color:#147a4a}.codex-credit-badge.redeeming{background:#fff4e2;color:#95600a}.codex-credit-badge.redeemed{background:#f1f3f6;color:#7a8798}.codex-credit-badge.recommended{background:#e8f1ff;color:#2b5b9b}.codex-credit-item .web-button{flex:none}.codex-credit-item .web-button:disabled{opacity:.45;cursor:not-allowed}.codex-credit-empty{margin:0;color:var(--text-secondary);font-size:.86rem}.codex-reset-footnote{color:var(--text-secondary);line-height:1.55}@media(max-width:640px){.codex-credit-item{align-items:stretch;flex-direction:column}.codex-credit-item .web-button{width:100%}}.codex-usage-page{gap:16px}.codex-usage-toolbar{align-items:flex-start;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff)}.codex-usage-toolbar p{max-width:56ch;line-height:1.5}.codex-usage-work-mode{border:1px solid #cfe3f7}.job-stage-details{min-width:0;padding:0 0 16px}.job-stage-details>summary{position:relative;padding:0 24px 8px 0;cursor:pointer;list-style:none}.job-stage-details>summary::-webkit-details-marker{display:none}.job-stage-details>summary:after{position:absolute;top:2px;right:4px;content:"＋";color:var(--hero)}.job-stage-details[open]>summary:after{content:"−"}.job-stage-details>summary:focus-visible{outline:2px solid var(--hero);outline-offset:4px;border-radius:4px}.job-activity-count{display:inline-block;margin-top:7px;color:var(--hero);font-size:11px}.job-activity-list{display:grid;gap:0;margin:0;padding:0 12px;list-style:none;background:#f5f8fa;border:1px solid #e6edf1;border-radius:10px}.job-activity-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0}.job-activity-row+.job-activity-row{border-top:1px solid #e4ebef}.job-activity-row>div{min-width:0}.job-activity-row strong{font-size:12px}.job-activity-row code{display:block;margin-top:4px;color:#586d7e;font-size:10px;overflow-wrap:anywhere}.job-activity-row time{flex-shrink:0;max-width:145px;color:#8a97a4;font-size:10px;overflow-wrap:anywhere}.job-activity-note,.job-activity-empty{margin:0 0 14px;color:#7c8996;font-size:11px;line-height:1.7}.job-activity-empty{padding:12px;background:#f5f8fa;border-radius:8px}.job-event:has(.job-stage-details[open])>i:after{height:calc(100% - 9px)}.job-event>i{height:auto;background:none}.job-event>i:before{position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--hero);content:""}.job-event:not(:last-child)>i:after{height:calc(100% - 5px)}@media(max-width:600px){.job-activity-row{flex-direction:column;gap:5px}.job-activity-row time{max-width:none}.job-activity-list{padding:0 10px}}:root[data-theme=dark] :is(.job-activity-list,.job-activity-empty){background:var(--surface-muted);border-color:var(--line)}:root[data-theme=dark] .job-activity-row+.job-activity-row{border-color:var(--line)}:root[data-theme=dark] .job-activity-row strong{color:var(--text-primary)}:root[data-theme=dark] :is(.job-activity-row code,.job-activity-row time,.job-activity-note,.job-activity-empty){color:var(--text-secondary)}[data-job-timeline]{background:var(--surface,#fff);border-radius:8px;color:var(--text-primary,#405264)}[data-job-timeline] .job-event{color:inherit}.job-activity-status{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:700;vertical-align:middle}.job-activity-status.is-success{color:#146c36;background:#e5f6eb}.job-activity-status.is-failure{color:#ae2020;background:#fde9e9}.job-activity-status.is-pending{color:var(--text-secondary,#536477);background:var(--surface-muted,#eef2f6)}.job-output-details>summary{cursor:pointer;list-style:revert;padding:2px 0}.job-output-details>summary:focus-visible{outline:2px solid var(--hero);outline-offset:3px}.job-output-content{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;padding:12px;background:var(--surface-muted,#eef2f6);border:1px solid var(--line,#dce3eb);border-radius:6px;font-size:12px;line-height:1.65;-webkit-user-select:text;user-select:text}.job-activity-row>div{flex:1}.job-output-loading{font-size:11px}:root[data-theme=dark] .job-activity-status.is-success{color:#8ee6ad;background:#173d29}:root[data-theme=dark] .job-activity-status.is-failure{color:#faa;background:#502329}.job-research-usage{padding:12px;margin-bottom:14px;border:1px solid var(--line,#dce3eb);border-radius:8px;background:var(--surface-muted,#eef2f6);font-size:11px;overflow-wrap:anywhere}.job-research-usage p{margin:7px 0;line-height:1.7}.job-research-usage small{display:block;margin-top:5px;color:var(--text-secondary,#536477);line-height:1.6}:root[data-theme=dark] :is(.job-activity-count,.job-stage-details>summary:after,.job-activity-row small){color:var(--text-secondary)}.ig-workspace{display:grid;gap:18px;max-width:1180px;margin:0 auto}.ig-workspace-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--line,#e2e8ee);border-radius:12px;background:var(--surface-muted,#f7f9fb)}.ig-workspace-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 18px;border:0;border-radius:9px;background:none;color:var(--text-secondary,#7b8997);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.ig-workspace-tabs button:hover{color:var(--text-primary,#2b3c4d)}.ig-workspace-tabs button.active{background:var(--surface,#fff);color:var(--text-primary,#2b3c4d);box-shadow:0 1px 4px #1a34401f}.ig-workspace-tabs button b{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--hero-faint,#e6f4f3);color:var(--hero);font-size:11px;font-weight:750;text-align:center}.ig-workspace-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--hero) 35%,transparent);outline-offset:2px}.ig-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 27px;border:1px solid var(--line,#e2e8ee);border-radius:16px;background:var(--surface,#fff)}.ig-intro h2{margin:4px 0 7px;color:var(--text-primary,#243447);font-size:23px;letter-spacing:-.035em}.ig-intro p:not(.eyebrow){max-width:660px;margin:0;color:var(--text-secondary,#718091);font-size:13px;line-height:1.6}.ig-stats{display:flex;gap:18px;flex:none}.ig-stats span{display:grid;gap:3px;color:var(--text-secondary,#8793a0);font-size:10px;text-align:center}.ig-stats b{color:var(--hero);font-size:22px;font-variant-numeric:tabular-nums}.ig-composer{display:grid;gap:10px;padding:22px;border:1px solid var(--line,#e2e8ee);border-radius:15px;background:var(--surface,#fff);box-shadow:0 5px 18px #1a34400a}.ig-composer>label{color:var(--text-secondary,#536477);font-size:12px;font-weight:700}.ig-composer textarea{width:100%;min-height:82px;resize:vertical;padding:13px 14px;border:1px solid var(--line,#dce4ea);border-radius:10px;background:var(--surface-muted,#fbfcfd);color:var(--text-primary,#263748);font:inherit;font-size:13px;line-height:1.55;outline:none;box-sizing:border-box}.ig-composer textarea:focus,.ig-search:focus-within{border-color:var(--hero);box-shadow:0 0 0 3px var(--hero-soft)}.ig-form-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ig-form-options .video-option select{max-width:270px}.ig-form-options .web-button{min-width:140px}.ig-advanced{flex:1 0 100%;width:100%;box-sizing:border-box}.ig-advanced-note{color:var(--text-secondary,#788696);font-size:11px;line-height:1.55}.ig-cookie-hint{margin:0;color:var(--text-secondary,#84919f);font-size:11px;line-height:1.5}.ig-link-button{border:0;background:none;padding:0;color:var(--hero);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ig-notice{padding:11px 14px;border:1px solid #dcece8;border-radius:10px;background:#f2faf8;color:#416b61;font-size:12px;line-height:1.5}.ig-notice.error{border-color:#f0d6d6;background:#fff7f7;color:#a74848}.ig-section{display:grid;gap:12px}.ig-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ig-section-heading .eyebrow{margin:0 0 3px;color:var(--text-secondary,#8a96a3);font-size:9px;font-weight:800;letter-spacing:.12em}.ig-section-heading h2{margin:0;color:var(--text-primary,#2b3c4d);font-size:17px}.ig-search-count{color:var(--text-secondary,#84919f);font-size:11px}.ig-archive-search{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 13px;border:1px solid var(--line,#dce4ea);border-radius:10px;background:var(--surface,#fff)}.ig-archive-search:focus-within{border-color:var(--hero);box-shadow:0 0 0 3px var(--hero-soft)}.ig-archive-search input{flex:1;min-width:0;border:0;background:none;color:var(--text-primary,#334559);font:inherit;font-size:13px;outline:none}.ig-archive-search .web-button{flex:none;min-height:34px;padding:7px 14px;font-size:11px}.ig-search-results{display:grid;gap:10px}.ig-search-result{display:grid;gap:6px;min-width:0;padding:13px 15px;border:1px solid var(--line,#e2e8ee);border-radius:11px;background:var(--surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ig-search-result:hover,.ig-search-result:focus-visible{border-color:var(--hero);box-shadow:0 6px 16px #1a344010;outline:none}.ig-search-result-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary,#6f7f90);font-size:10px}.ig-search-result-head b{color:var(--text-primary,#2b3c4d);font-size:12px}.ig-search-result-caption{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary,#334559);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.ig-search-result-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary,#84919f);font-size:10px}.ig-search-result-foot small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.ig-schedule{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line,#e8edf1)}.ig-schedule-copy{display:grid;gap:3px;min-width:0}.ig-schedule-copy b{color:var(--text-primary,#2b3c4d);font-size:12px}.ig-schedule-copy small{color:var(--text-secondary,#84919f);font-size:10px;line-height:1.45}.ig-schedule-control{display:flex;align-items:center;gap:8px;color:var(--text-secondary,#607184);font-size:11px;font-weight:700}.ig-schedule-control select{max-width:220px;padding:7px 9px;border:1px solid var(--line,#dce4ea);border-radius:8px;background:var(--surface,#fff);color:var(--text-primary,#334559);font:inherit;font-size:11px}.ig-schedule-chip{padding:2px 6px;border-radius:999px;background:var(--hero-soft,#eef6ff);color:var(--hero);white-space:nowrap}.ig-search{display:flex;align-items:center;gap:7px;min-width:240px;padding:8px 11px;border:1px solid var(--line,#dce4ea);border-radius:9px;background:var(--surface,#fff);color:var(--text-secondary,#8a96a3)}.ig-search input{flex:1;min-width:0;border:0;background:none;color:var(--text-primary,#334559);font:inherit;font-size:12px;outline:none}.ig-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ig-job-card{display:grid;gap:9px;min-width:0;padding:16px;border:1px solid var(--line,#e2e8ee);border-radius:13px;background:var(--surface,#fff)}.ig-job-heading,.ig-job-meta,.ig-progress>div,.ig-job-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ig-job-type{color:var(--text-secondary,#607184);font-size:10px;font-weight:750}.ig-job-status{padding:4px 8px;border-radius:999px;background:var(--surface-muted,#f0f3f6);color:var(--text-secondary,#738091);font-size:10px;font-weight:700;white-space:nowrap}.ig-job-status.running,.ig-job-status.cancelling{background:#eef6ff;color:#3172a8}.ig-job-status.completed{background:#eef8f3;color:#358363}.ig-job-status.partial{background:#fff7e8;color:#9a6a16}.ig-job-status.failed{background:#fff1f1;color:#ba514c}.ig-job-url{overflow:hidden;margin:0;color:var(--text-primary,#334559);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ig-job-meta{color:var(--text-secondary,#8a96a3);font-size:10px}.ig-progress{display:grid;gap:6px;color:var(--text-secondary,#718091);font-size:10px}.ig-progress>div span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.ig-progress>i{height:5px;overflow:hidden;border-radius:999px;background:#edf1f4}.ig-progress>i>b{height:100%;display:block;border-radius:inherit;background:var(--hero);transition:width .3s ease}.ig-job-counters{margin:0;color:var(--text-secondary,#718091);font-size:11px;line-height:1.5}.ig-job-error{padding:8px 10px;border:1px solid #f0d6d6;border-radius:8px;background:#fff7f7;color:#a74848;font-size:11px;line-height:1.5}.ig-job-log summary{color:var(--text-secondary,#526579);font-size:11px;cursor:pointer}.ig-job-log pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#765b5b;font-size:10px}.ig-job-actions{justify-content:flex-start;flex-wrap:wrap}.ig-job-actions .web-button{min-height:32px;padding:7px 10px;font-size:10px}.ig-empty{grid-column:1/-1;padding:28px 14px;border:1px dashed var(--line,#dbe3e9);border-radius:12px;color:var(--text-secondary,#84919f);font-size:12px;text-align:center}.ig-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ig-profile-card{display:grid;gap:9px;min-width:0;padding:16px;border:1px solid var(--line,#e2e8ee);border-radius:14px;background:var(--surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ig-profile-card:hover,.ig-profile-card:focus-visible{border-color:var(--hero);box-shadow:0 7px 20px #1a344014;transform:translateY(-1px);outline:none}.ig-profile-card[hidden],.ig-search-empty[hidden],.ig-profile-card-wrap[hidden]{display:none}.ig-profile-card-wrap{position:relative;display:grid;min-width:0}.ig-profile-card-wrap>.ig-profile-card{height:100%;padding-right:52px}.ig-favorite-toggle{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line,#e2e8ee);border-radius:999px;background:var(--surface,#fff);color:#b7c0c9;font:inherit;font-size:17px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .15s}.ig-favorite-toggle:hover{color:#d9a217;border-color:#f0d894;transform:scale(1.05)}.ig-favorite-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--hero) 35%,transparent);outline-offset:2px}.ig-favorite-toggle.saved{color:#d9a217;border-color:#f2df9f;background:#fff9e8}.ig-favorite-action.saved{color:#b47c0d;border-color:#f2df9f;background:#fff9e8}.ig-avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;width:64px;height:64px;overflow:hidden;border:1px solid var(--line,#e2e8ee);border-radius:50%;background:linear-gradient(135deg,#e7eef4,#f6f9fb);color:var(--text-secondary,#738091);font-size:24px;font-weight:750;letter-spacing:-.02em;text-transform:uppercase}.ig-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ig-avatar-sm{width:40px;height:40px;font-size:15px}.ig-profile-identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.ig-profile-copy{min-width:0}.ig-profile-head{display:flex;align-items:center;gap:10px;min-width:0}.ig-profile-head-copy{display:grid;gap:2px;min-width:0}.ig-profile-head b{overflow:hidden;color:var(--text-primary,#243447);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ig-profile-head small{overflow:hidden;color:var(--text-secondary,#718091);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ig-profile-bio{display:-webkit-box;overflow:hidden;color:var(--text-secondary,#607184);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ig-profile-bio.muted{color:#9aa6b2;font-style:italic}.ig-profile-metrics{display:flex;gap:12px;flex-wrap:wrap;padding-top:2px}.ig-profile-metrics span{display:grid;gap:1px;color:var(--text-secondary,#8793a0);font-size:9px}.ig-profile-metrics b{color:var(--text-primary,#334559);font-size:14px;font-variant-numeric:tabular-nums}.ig-profile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line,#edf0f3);color:var(--text-secondary,#8a96a3);font-size:9px}.ig-detail-card{display:grid;gap:16px;padding:22px;border:1px solid var(--line,#e2e8ee);border-radius:16px;background:var(--surface,#fff)}.ig-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ig-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ig-detail-actions .web-button{min-height:34px;padding:7px 11px;font-size:11px;text-decoration:none}.ig-loading{margin:0;color:var(--text-secondary,#718091);font-size:13px}.ig-profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.ig-profile-hero h2{margin:2px 0 4px;color:var(--text-primary,#243447);font-size:26px;letter-spacing:-.04em}.ig-profile-name{margin:0;color:var(--text-primary,#334559);font-size:14px;font-weight:650}.ig-profile-biography{max-width:720px;margin:8px 0 0;color:var(--text-secondary,#607184);font-size:12px;line-height:1.65;white-space:pre-wrap}.ig-profile-facts{display:flex;gap:20px;flex-wrap:wrap}.ig-profile-facts span{display:grid;gap:2px;color:var(--text-secondary,#8793a0);font-size:10px}.ig-profile-facts b{color:var(--hero);font-size:20px;font-variant-numeric:tabular-nums}.ig-detail-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--text-secondary,#8a96a3);font-size:10px}.ig-profile-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line,#e2e8ee)}.ig-profile-tabs button{position:relative;padding:9px 16px 10px;border:0;background:none;color:var(--text-secondary,#7b8997);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ig-profile-tabs button b{margin-left:4px;color:inherit;font-size:11px;font-weight:750}.ig-profile-tabs button.active{color:var(--text-primary,#2b3c4d)}.ig-profile-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--hero)}.ig-profile-tabs button:focus-visible{outline:none;color:var(--hero)}.ig-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ig-post-card{display:grid;gap:7px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ig-post-card:focus-visible{outline:none}.ig-post-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:1;border:1px solid var(--line,#e2e8ee);border-radius:10px;background:var(--surface-muted,#eef2f5);transition:border-color .15s,box-shadow .15s,transform .15s}.ig-post-card:hover .ig-post-thumb,.ig-post-card:focus-visible .ig-post-thumb{border-color:var(--hero);box-shadow:0 8px 20px #1a34401f;transform:translateY(-1px)}.ig-post-thumb-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;background:#0c141b}.ig-post-thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-secondary,#84919f);font-size:11px;font-weight:650}.ig-post-overlay{position:absolute;top:7px;left:7px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ig-post-overlay .ig-post-type{background:#0c141bcc;color:#fff}.ig-post-count{position:absolute;right:7px;bottom:7px;padding:3px 7px;border-radius:999px;background:#0c141bcc;color:#fff;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.ig-post-body{display:grid;gap:2px;min-width:0}.ig-post-date{color:var(--text-primary,#334559);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.ig-post-type{padding:3px 7px;border-radius:999px;background:var(--surface-muted,#f0f3f6);color:var(--text-secondary,#738091);font-size:9px;font-weight:700}.ig-post-badge{padding:3px 7px;border-radius:999px;background:#ffd9a8d9;color:#7a4a00;font-size:9px;font-weight:700}.ig-post-caption{display:-webkit-box;overflow:hidden;color:var(--text-secondary,#536477);font-size:10px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:1}.ig-post-hero h2{margin:2px 0 6px;color:var(--text-primary,#243447);font-size:23px;letter-spacing:-.035em}.ig-post-body{display:grid;gap:8px}.ig-caption{margin:0;color:var(--text-primary,#334559);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.ig-caption.muted{color:var(--text-secondary,#84919f);font-style:italic}.ig-tags{margin:0;color:var(--hero);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ig-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ig-media{margin:0;display:grid;gap:7px;min-width:0}.ig-media img,.ig-media video{width:100%;max-height:520px;display:block;object-fit:contain;border:1px solid var(--line,#e2e8ee);border-radius:10px;background:#0c141b}.ig-media figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-secondary,#8a96a3);font-size:10px}.ig-media figcaption a{color:var(--hero);text-decoration:none;font-weight:650}.ig-media.missing{padding:24px;border:1px dashed var(--line,#dbe3e9);border-radius:10px;color:var(--text-secondary,#84919f);font-size:11px;text-align:center}.ig-files{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line,#edf0f3)}.ig-files h3{margin:0;color:var(--text-primary,#334559);font-size:13px}.ig-files>div{display:flex;gap:8px;flex-wrap:wrap}.ig-file-link{display:flex;align-items:center;gap:7px;font-size:10px;text-decoration:none}.ig-file-link small{max-width:min(42vw,360px);overflow:hidden;color:var(--text-secondary,#82909e);text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.ig-profile-grid,.ig-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ig-workspace{gap:12px}.ig-workspace-tabs button{flex:1;justify-content:center}.ig-intro{align-items:flex-start;flex-direction:column;padding:18px}.ig-intro h2{font-size:20px}.ig-stats{width:100%;justify-content:space-around}.ig-composer{padding:16px}.ig-form-options{align-items:stretch;flex-direction:column}.ig-form-options .web-button{width:100%;min-height:44px}.ig-form-options .video-option{justify-content:space-between}.ig-form-options .video-option select{flex:1;max-width:none}.ig-job-list,.ig-profile-grid{grid-template-columns:minmax(0,1fr)}.ig-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-section-heading{align-items:stretch}.ig-search{min-width:0;width:100%;box-sizing:border-box}.ig-archive-search{box-sizing:border-box}.ig-schedule{align-items:stretch;flex-direction:column}.ig-schedule-control{justify-content:space-between}.ig-schedule-control select{flex:1;max-width:none}.ig-detail-card{padding:16px}.ig-detail-actions{width:100%}.ig-detail-actions .web-button{flex:1;justify-content:center;text-align:center}.ig-profile-hero{flex-direction:column;gap:14px}.ig-profile-identity{gap:12px}.ig-avatar{width:56px;height:56px;font-size:21px}.ig-avatar-sm{width:36px;height:36px;font-size:14px}.ig-profile-hero h2{font-size:22px}.ig-profile-facts{width:100%;justify-content:space-between;gap:10px}.ig-post-hero h2{font-size:20px}.ig-media-grid{grid-template-columns:minmax(0,1fr)}.ig-file-link small{max-width:56vw}}.job-page-error{margin:0 0 4px!important;padding:12px 14px;border:1px solid #f0caca;border-radius:10px;background:#fff6f6;color:#a33!important;font-size:12px;line-height:1.55}.job-detail-error{margin:14px 0 0!important;padding:11px 13px;border:1px solid #f0caca;border-radius:9px;background:#fff6f6;font-size:12px;line-height:1.55}.job-detail-card>header{flex-wrap:wrap}.job-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.job-retry-hint{margin:8px 0 0!important;padding:9px 12px;border-radius:8px;background:#f5f8f9;color:#6b7a88!important;font-size:11px!important;line-height:1.5}.job-status-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:3px 9px;border:1px solid #dce5ea;border-radius:999px;background:#f6f9fa;color:#5d6f7d;font-size:10px;font-weight:700;line-height:1.5;white-space:nowrap}.job-status-chip.ok,.job-status-chip.approved{background:#eef8f2;border-color:#c8e6d5;color:#2f7a52}.job-status-chip.pending{background:#fff8e8;border-color:#f0dfb4;color:#8a6a1f}.job-status-chip.danger,.job-status-chip.rejected{background:#fff3f3;border-color:#f0caca;color:#a33}.job-status-chip.muted{background:#f4f6f8;color:#7b8894}.job-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.job-section-head .eyebrow{margin:0 0 3px}.job-section-head h3{margin:0;color:#1d2c3c;font-size:16px}.job-section-hint{margin:0 0 12px;color:#7b8894;font-size:11px;line-height:1.6}.job-section-empty{margin:0;padding:14px;border:1px dashed #dce4ea;border-radius:10px;color:#7b8894;font-size:12px}.job-workspace-result{margin:18px 0;padding:18px;border:1px solid #e0e7ec;border-radius:14px;background:#fff}.job-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.job-document{margin:10px 0;border:1px solid #e2e9ee;border-radius:11px;background:#fbfcfd;overflow:hidden}.job-document>summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:11px 14px;color:#405264;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.job-document>summary::-webkit-details-marker{display:none}.job-document>summary:before{content:"▸";margin-right:7px;color:#8a97a4;transition:transform .15s}.job-document[open]>summary:before{transform:rotate(90deg)}.job-document>summary span{margin-left:auto;color:#8a97a4;font-size:10px;font-weight:500}.job-document>pre{max-height:min(48vh,520px);margin:0;padding:16px 18px;overflow:auto;border-top:1px solid #e8eef2;background:#fff;color:#263647;font:12.5px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.job-revision-history{margin:10px 0;border:1px solid #e2e9ee;border-radius:11px;background:#fbfcfd}.job-revision-history>summary{padding:10px 14px;color:#526b78;font-size:11px;font-weight:700;cursor:pointer}.job-revision-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 10px 8px;background:#fff;border:1px solid #e8eef2}.job-revision-history-item small{display:block;margin-top:3px;color:#8a97a4;font-size:10px}.job-revision-history-actions{display:flex;gap:6px;flex-wrap:wrap}.job-revision-form{border:1px solid #dfe8ec;background:#f8fbfb}.job-revision-form>fieldset{display:grid;gap:12px;margin:0;padding:0;border:0}.job-revision-form>fieldset>legend{padding:0 6px;color:#2f4658;font-size:12px;font-weight:800}.job-revision-form label{display:grid;gap:6px;color:#405264;font-size:12px;font-weight:700}.job-revision-form label>span{display:block}.job-revision-form input{width:100%;height:40px;padding:0 11px;border:1px solid #dce4ea;border-radius:9px;background:#fff;color:#243344;font:inherit;font-size:12px}.job-revision-form input:focus,.job-revision-form textarea:focus{outline:2px solid #2f6fb133;border-color:#2f6fb1}.job-revision-form textarea{min-height:72px}.job-form-guide{margin:0;padding:9px 11px;border-radius:8px;background:#eef5f5;color:#5d7280;font-size:11px;line-height:1.55}.job-anchor-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-anchor-row small{color:#84919e;font-size:10px;line-height:1.5}.job-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2px}.job-form-actions small{flex:1 1 240px;color:#84919e;font-size:10px;line-height:1.55}.job-form-actions .web-button{flex:0 0 auto}.job-reference-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}.job-reference-tools>small{flex:1 1 220px;color:#84919e;font-size:10px;line-height:1.5}.job-reference-url-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.job-reference-url-list li{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 10px;border:1px solid #dce8e8;border-radius:9px;background:#fbfdfd;font-size:12px}.job-reference-url-kind{flex:0 0 auto;padding:2px 6px;border-radius:6px;background:#eef5f5;color:#4f6b78;font-size:10px;font-weight:650}.job-reference-url-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#33495a}.job-reference-url-list button{flex:0 0 auto;min-width:36px;min-height:36px;border:0;background:transparent;color:#5d7280;font-size:18px;line-height:1;cursor:pointer}.job-reference-url-list button:focus-visible{outline:2px solid #2f7f86;outline-offset:2px;border-radius:6px}.job-reference-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce4ea;border-radius:14px;background:#fff;color:#243344;box-shadow:0 18px 48px #26394d33}.job-reference-dialog::backdrop{background:#1d2c3c66}.job-reference-dialog-body{display:grid;gap:16px;padding:18px;overflow:auto;max-height:calc(100dvh - 32px);box-sizing:border-box}.job-reference-dialog-body>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-reference-dialog h3{margin:0;font-size:16px}.job-reference-dialog h4{margin:0 0 6px;font-size:13px;color:#405264}.job-reference-dialog section{display:grid;gap:8px}.job-reference-dialog section>small{color:#84919e;font-size:11px;line-height:1.55}.job-reference-dialog .web-button{min-height:44px}.job-reference-file-label{position:relative;display:inline-flex;align-items:center;justify-self:start;min-height:44px;padding:0 14px;overflow:hidden;cursor:pointer}.job-reference-file-label.disabled{opacity:.6;cursor:not-allowed}.job-reference-file-label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.job-reference-file-label:focus-within{outline:2px solid #2f7f86;outline-offset:2px}.job-reference-url-row{display:flex;gap:8px;align-items:stretch}.job-reference-url-row label{flex:1 1 auto;min-width:0;display:block}.job-reference-url-row input{width:100%;min-height:44px;padding:0 12px;border:1px solid #dce4ea;border-radius:10px;background:#fbfcfd;color:#243344;font:inherit;font-size:16px;box-sizing:border-box}.job-reference-url-row button{flex:0 0 auto}.job-reference-error{margin:0;padding:8px 10px;border-radius:8px;background:#fdf1f0;color:#a2372b;font-size:12px;line-height:1.5}@media(max-width:600px){.job-reference-url-row{flex-direction:column}.job-reference-url-row button{width:100%}.job-reference-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.job-review-candidate{margin:14px 0;padding:14px 16px;border:1px solid #e6e1cf;border-radius:12px;background:#fffdf7}.job-review-candidate.approved{border-color:#c8e6d5;background:#f5fbf7}.job-review-candidate.rejected{border-color:#f0caca;background:#fff7f7}.job-review-head{display:flex;align-items:flex-start;gap:10px}.job-review-head b{display:block;color:#33495a;font-size:12px}.job-review-head small{display:block;margin-top:4px;color:#7b8894;font-size:10px;line-height:1.55}.job-review-actions{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.job-sources .job-sources-list{margin-top:8px;border:1px solid #e2e9ee;border-radius:11px;background:#fbfcfd}.job-sources-list>summary{padding:11px 14px;color:#405264;font-size:12px;font-weight:700;cursor:pointer}.job-source-list{display:grid;gap:8px;padding:0 10px 10px}.job-source-card{padding:12px 14px;border:1px solid #e8eef2;border-radius:10px;background:#fff}.job-source-card>header{display:grid;gap:3px}.job-source-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.job-source-title a,.job-source-title b{color:#2f4658;font-size:12px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.job-source-title a:hover{text-decoration:underline}.job-source-url{margin:0;color:#93a0ab;font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-source-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:9px 0 0;padding:0}.job-source-meta>div{display:flex;gap:5px;align-items:baseline}.job-source-meta dt{color:#9aa6b1;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.job-source-meta dd{margin:0;color:#5d6f7d;font:10px ui-monospace,monospace}.job-source-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.job-source-content{margin-top:9px;border:1px solid #e8eef2;border-radius:8px;background:#fbfcfd}.job-source-content>summary{padding:8px 11px;color:#526b78;font-size:10px;font-weight:700;cursor:pointer}.job-source-content>pre{max-height:300px;margin:0;padding:11px 13px;overflow:auto;border-top:1px solid #eef2f5;font:11px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.job-source-add{margin-top:10px;border:1px dashed #d5e0e4;border-radius:11px;background:#fbfcfc}.job-source-add>summary{padding:11px 14px;color:#526b78;font-size:11px;font-weight:700;cursor:pointer}.job-source-add .job-revision-form{margin:10px;background:#fff}.job-source-head{flex-wrap:wrap}.job-source-cited{margin-left:6px;color:#7b8894;font-size:11px;font-weight:600}.job-source-scope{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.job-source-revision{padding:3px 9px;font-size:10px}.job-source-revision[aria-pressed=true]{border-color:#9fb6c4;background:#eef4f7;color:#2f4658}.job-source-notice{margin:8px 0 0}.job-followup{margin:18px 0 6px;border:1px solid var(--line,#dce5ed);border-radius:14px;background:var(--surface,#fff)}.job-followup-form{display:grid;gap:12px;padding:16px 18px}.job-followup-head h3{margin:2px 0 0;color:var(--text-primary,#243344);font-size:15px;font-weight:800}.job-followup-intro{margin:0;color:var(--text-secondary,#5d6f7d);font-size:12px;line-height:1.6}.job-followup-label{display:grid;gap:6px;color:#405264;font-size:12px;font-weight:700}.job-followup-label textarea{width:100%;min-height:96px;box-sizing:border-box;padding:11px 12px;border:1px solid #dce4ea;border-radius:10px;background:var(--surface-muted,#fff);color:var(--text-primary,#243344);font:inherit;font-size:13px;font-weight:400;line-height:1.6;resize:vertical}.job-followup-label textarea:focus-visible,.job-followup .web-button:focus-visible,.job-followup-chip:focus-visible,.job-followup-history>summary:focus-visible{outline:2px solid #2f6fb1;outline-offset:2px}.job-followup-label textarea:disabled,.job-followup-label textarea[readonly]{opacity:.7;cursor:not-allowed}.job-followup-chips{display:flex;gap:6px;flex-wrap:wrap}.job-followup-chip{min-height:44px;padding:0 12px;border:1px solid #d5e0e4;border-radius:999px;background:var(--surface,#fff);color:#405264;font:inherit;font-size:12px;cursor:pointer}.job-followup-chip:disabled{opacity:.5;cursor:not-allowed}.job-followup .job-revision-status,.job-followup .job-followup-error{margin:0}.job-followup-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-followup-footer small{flex:1 1 240px;color:#84919e;font-size:11px;line-height:1.55}.job-followup-footer .web-button{min-height:44px;flex:0 0 auto}.job-followup .web-button:disabled{opacity:.42;cursor:not-allowed}.job-followup-history{margin:0 12px 12px;border:1px solid #e2e9ee;border-radius:11px;background:var(--surface-muted,#fbfcfd)}.job-followup-history>summary{display:flex;align-items:center;min-height:44px;padding:0 14px;color:#526b78;font-size:11px;font-weight:700;cursor:pointer}.job-followup-history ol{display:grid;gap:8px;margin:0;padding:0 14px 12px 28px}.job-followup-history li small{color:#8a97a4;font-size:10px}.job-followup-history li p{margin:3px 0 0;color:#405264;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=dark] .job-followup-label,:root[data-theme=dark] .job-followup-history li p{color:var(--text-primary)}:root[data-theme=dark] .job-followup-chip{border-color:var(--line);color:var(--text-primary)}.job-source-section{display:contents}.job-followup-sources{display:grid;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #dce5ed}@media(max-width:600px){.job-workspace-result{padding:14px}.job-detail-actions{width:100%;justify-content:stretch}.job-detail-actions .web-button{flex:1}.job-document>pre{font-size:11.5px;padding:12px}.job-form-actions{align-items:stretch;flex-direction:column}.job-form-actions .web-button{width:100%}.job-followup-form{padding:14px}.job-followup-label textarea{font-size:16px}.job-followup-footer{flex-direction:column;align-items:stretch}.job-followup-footer small{flex:0 0 auto}.job-followup-footer .web-button{width:100%}.job-source-meta{gap:5px 12px}}.pdf-convert-workspace{display:grid;gap:18px;min-width:0}.pdf-convert-composer{display:grid;gap:14px;padding:18px;border:1px solid var(--line,#dce5ed);border-radius:18px;background:var(--surface,#fff)}.pdf-convert-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px dashed var(--line,#c9d5e2);border-radius:14px;background:var(--surface-muted,#f7fafc)}.pdf-convert-pick span{color:var(--muted,#667085);font-size:.9rem;overflow-wrap:anywhere}.pdf-convert-options{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pdf-convert-options label{display:grid;gap:6px;min-width:130px;font-size:.82rem;font-weight:650;color:var(--muted,#667085)}.pdf-convert-options select,.pdf-convert-options input[type=number]{min-height:42px;padding:8px 10px;border:1px solid var(--line,#d0d5dd);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit}.pdf-convert-options .pdf-convert-check{display:flex;align-items:center;gap:8px;min-width:auto;padding-bottom:11px}.pdf-convert-options .web-button{margin-left:auto}.pdf-convert-job-list{display:grid;gap:12px}.pdf-convert-job{display:grid;gap:12px;padding:16px;border:1px solid var(--line,#dce5ed);border-radius:16px;background:var(--surface,#fff)}.pdf-convert-job>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pdf-convert-job>header>div{display:grid;gap:4px;min-width:0}.pdf-convert-job>header b{overflow-wrap:anywhere}.pdf-convert-job>header small{color:var(--muted,#667085);font-size:.8rem}.pdf-convert-status{flex:none;padding:5px 10px;border-radius:99px;background:#eef2f7;color:#526274;font-size:.78rem;font-weight:700}.pdf-convert-status.running,.pdf-convert-status.queued{background:#e8f4ff;color:#1769aa}.pdf-convert-status.completed{background:#e8f8ef;color:#157347}.pdf-convert-status.failed{background:#fff1f0;color:#b42318}.pdf-convert-progress{display:grid;gap:6px}.pdf-convert-progress>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted,#667085);font-size:.82rem}.pdf-convert-progress i{display:block;height:8px;border-radius:99px;background:#eef2f7;overflow:hidden}.pdf-convert-progress i b{display:block;height:100%;background:var(--hero,#1bb9ad);border-radius:99px;transition:width .25s ease}.pdf-convert-warnings{display:flex;gap:6px;flex-wrap:wrap}.pdf-convert-warning{padding:4px 8px;border-radius:8px;background:#fff8df;color:#7a5b00;font-size:.76rem;font-weight:600}.pdf-convert-error{margin:0;color:#b42318;font-size:.86rem}.pdf-convert-job>footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pdf-convert-preview .job-artifact-preview-body{max-height:70vh;overflow:auto}.pdf-convert-queue{display:grid;gap:12px}.pdf-convert-queue-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pdf-convert-queue-summary{color:var(--muted,#667085);font-size:.8rem}.pdf-convert-queue-list{display:grid;gap:8px}.pdf-convert-queue-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line,#dce5ed);border-radius:12px;background:var(--surface,#fff)}.pdf-convert-queue-item>div{display:grid;gap:4px;min-width:0}.pdf-convert-queue-item b{overflow-wrap:anywhere;font-size:.92rem}.pdf-convert-queue-item small{color:var(--muted,#667085);font-size:.78rem;overflow-wrap:anywhere}.pdf-convert-queue-item small .pdf-convert-status{margin-right:6px}@media(max-width:640px){.pdf-convert-options{display:grid;grid-template-columns:1fr 1fr}.pdf-convert-options .web-button{grid-column:1/-1;margin-left:0}.pdf-convert-options .pdf-convert-check{grid-column:1/-1;padding-bottom:0}.pdf-convert-job>footer{justify-content:stretch}.pdf-convert-job>footer .web-button{flex:1;text-align:center}}.openwebui-settings-grid{align-items:start}.model-picker{display:grid;gap:6px;min-width:0}.model-picker-field{min-width:0}.model-picker-search{display:flex;align-items:center;gap:7px;min-width:0;height:32px;padding:0 9px;border:1px solid var(--line,#e3e8ee);border-radius:8px;background:var(--surface-muted,#f4f6f8);color:var(--text-secondary,#8a97a5);transition:border-color .15s,background .15s,box-shadow .15s}.model-picker-search:focus-within{border-color:var(--hero);background:var(--surface-raised,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero) 12%,transparent)}.model-picker-search svg{flex:none;width:13px;height:13px;opacity:.7}.model-picker-search input{flex:1;min-width:0;height:30px;padding:0;border:0;background:transparent;color:var(--text-primary,#2c3b4c);font:12px/1.4 Inter,Noto Sans KR,system-ui,sans-serif;outline:0}.model-picker-search input::placeholder{color:var(--text-secondary,#95a2b0);opacity:.8}.model-picker-search input::-webkit-search-cancel-button{cursor:pointer}.web-shell .model-picker-search input:focus-visible{outline:0}.model-picker-status{flex:none;color:var(--text-secondary,#95a2b0);font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.model-picker-help{display:block;margin:0;color:var(--text-secondary,#7d8b99);font-size:11px;font-weight:450;line-height:1.6;overflow-wrap:anywhere}.model-picker-fallback{grid-column:1/-1;gap:8px;padding:12px 14px;border:1px solid var(--line,#e4eaf0);border-radius:11px;background:color-mix(in srgb,var(--surface,#fff) 95%,var(--hero,#111) 5%)}.model-picker-fallback .model-picker-search{background:var(--surface-raised,#fff)}@media(max-width:760px){.model-picker-fallback{grid-column:auto;padding:12px}.model-picker-search{height:36px}.model-picker-search input{height:34px}}.openwebui-model-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;min-width:0}.openwebui-model-grid>*{min-width:0}@media(max-width:760px){.openwebui-model-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.cw-workspace{--cw-text:14px;--cw-meta:12px;--cw-control:44px;--cw-gap:8px;--cw-line:#dce5ee;--cw-muted:#536b80;--cw-chat-top:88px;display:grid;grid-template-columns:clamp(240px,22vw,300px) minmax(0,1fr);min-height:72vh;border:1px solid var(--cw-line);border-radius:16px;background:#fff;overflow:clip;box-shadow:0 5px 20px #1a34400a;color:#293b4d;font-size:var(--cw-text);line-height:1.6}.cw-workspace *{box-sizing:border-box}.cw-workspace label{display:grid;gap:var(--cw-gap);font-size:var(--cw-text);font-weight:600}.cw-workspace input,.cw-workspace select,.cw-workspace textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--cw-line);border-radius:8px;background:#fff;color:inherit;font:inherit}.cw-workspace input[type=checkbox],.cw-workspace input[type=radio]{width:16px;height:16px;min-width:16px;padding:0;accent-color:var(--hero,#496a9c);flex:0 0 auto}.cw-workspace button,.cw-workspace summary,.cw-workspace select{min-height:var(--cw-control)}.cw-workspace .web-button{font-size:var(--cw-text);line-height:1.5;padding:8px 12px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.cw-workspace :focus-visible{outline:3px solid var(--hero,#496a9c);outline-offset:2px}.cw-workspace button:disabled{opacity:.45;cursor:not-allowed}.cw-workspace [hidden]{display:none!important}.cw-workspace .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cw-workspace small{font-size:var(--cw-meta);line-height:1.7;overflow-wrap:anywhere}.cw-actions{display:flex;gap:var(--cw-gap);flex-wrap:wrap}.cw-danger{color:#9b4242!important}.cw-sidebar{display:flex;flex-direction:column;min-width:0;background:#f8fafb;border-right:1px solid var(--cw-line)}.cw-sidebar>header{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;gap:8px}.cw-sidebar>header>b{margin-right:auto;white-space:nowrap}.cw-library-tabs{display:flex;gap:4px;margin:0 10px 16px;padding:4px;border:1px solid var(--cw-line);border-radius:10px;background:#edf2f6}.cw-library-tabs button{flex:1;border:0;border-radius:7px;background:transparent;color:var(--cw-muted);font:inherit;cursor:pointer}.cw-library-tabs [aria-pressed=true]{background:#fff;color:#294b6e;font-weight:700;box-shadow:0 1px 4px #263c5012}.cw-library-documents{display:flex;flex:1;flex-direction:column;min-width:0}.cw-library-documents>header,.cw-library-documents>footer{display:flex;align-items:center;justify-content:space-between;padding:0 12px 12px;gap:8px;flex-wrap:wrap}.cw-library-documents>header b,.cw-library-documents>footer{font-size:var(--cw-meta);color:var(--cw-muted)}.cw-library-documents>footer{margin-top:auto;padding-top:12px}.cw-collection{margin:0 12px 16px}.cw-search{display:flex;gap:8px;padding:0 12px 12px}.cw-search input{min-width:0}.cw-workspace .cw-search button{flex-shrink:0;white-space:nowrap}.cw-list{flex:1;padding:0 10px 12px;min-width:0}.cw-list-item{display:block;text-align:left;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.cw-list-item:hover{background:#eef2f6}.cw-list-item.active{border-color:var(--hero-border,#cedcf0);background:#fff}.cw-list-item b,.cw-list-item small{display:block;overflow-wrap:anywhere}.cw-list-item small{margin-top:4px;color:var(--cw-muted)}.cw-list-empty{font-size:var(--cw-text);line-height:1.7;color:var(--cw-muted);padding:12px}.cw-page-tree{list-style:none;margin:0;padding:0}.cw-tree-row{display:flex;align-items:flex-start;padding-left:calc(var(--cw-depth,0)*8px);min-width:0}.cw-tree-row>.cw-list-item{flex:1;min-width:0;width:auto}.cw-tree-toggle,.cw-tree-spacer{flex:0 0 24px;width:24px}.cw-tree-toggle{border:0;border-radius:6px;background:transparent;color:var(--cw-muted);cursor:pointer;padding:0;font-size:20px}.cw-tree-toggle:hover{background:#e6edf4}.cw-list-item .cw-page-title{display:flex;align-items:flex-start;gap:6px;min-width:0;font-weight:600}.cw-page-emoji{flex:0 0 auto}.cw-page-name{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}.cw-page-add{flex:0 0 32px;width:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#708496;font-size:20px;cursor:pointer}.cw-page-add:hover,.cw-page-add:focus-visible{color:#405b74;background:#eaf0f5}.cw-library-rail{display:none}.cw-library-toggle{flex:0 0 auto}.cw-library-toggle,.cw-library-rail>[data-collective-library-toggle]{font:600 21px/1 Inter,Noto Sans KR,sans-serif;color:#7d8996}.cw-library-rail>[data-collective-library-toggle]{font-size:16px}.cw-new-form{margin:0 12px 16px;padding:12px;border:1px solid var(--cw-line);border-radius:10px;background:#fff;display:grid;gap:12px}.cw-new-form small{color:var(--cw-muted)}.cw-list-menu{position:relative;flex-shrink:0;width:max-content;max-width:100%}.cw-list-menu>summary{display:flex;align-items:center;justify-content:center;min-width:44px;padding:8px;list-style:none;border-radius:8px;cursor:pointer;font-size:20px;color:var(--cw-muted)}.cw-list-menu>summary::-webkit-details-marker{display:none}.cw-list-menu>summary:hover{background:#eaf0f5}.cw-list-menu>div{position:absolute;right:0;top:100%;z-index:8;min-width:180px;max-width:min(260px,70vw);padding:8px;background:#fff;border:1px solid var(--cw-line);border-radius:8px;box-shadow:0 6px 16px #263c5020}.cw-library-documents>footer .cw-list-menu>div,.cw-page-tasks>.cw-list-menu>div{top:auto;bottom:100%}.cw-page-tasks>.cw-list-menu>div{left:0;right:auto}.cw-conversations{padding:0 10px 12px;min-width:0}.cw-conversations>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cw-task-scope{margin-top:12px}.cw-task-scope select{padding:8px}.cw-conversation-filter{display:flex;gap:8px;margin:12px 0}.cw-conversation-filter [aria-pressed=true],.cw-session-views [aria-pressed=true],.cw-work-documents nav [aria-pressed=true]{background:#e7eef7;border-color:#9fb4ce;color:#294b6e;font-weight:650}.cw-conversation-list{min-width:0}.cw-conversation-list .cw-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cw-conversation-list b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-conversation-row{display:flex;align-items:center;gap:8px;min-width:0}.cw-conversation-row>.cw-list-item{flex:1;min-width:0}.cw-conversation-row>input,.cw-conversation-selection input{width:20px;height:20px;flex-shrink:0;cursor:pointer}.cw-conversation-selection{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.cw-conversation-selection>label{display:flex;align-items:center;gap:8px;min-height:44px}.cw-conversation-selection>small,.cw-conversation-selection>p{flex-basis:100%}.cw-main{min-width:0;padding:18px;position:relative;background:#f7f9fc}.cw-empty{display:grid;justify-items:center;align-content:center;text-align:center;min-height:48vh;gap:12px;color:var(--cw-muted);padding:16px;overflow-wrap:anywhere}.cw-empty>span{font-size:40px;color:var(--hero,#5477ab)}.cw-empty h2{font-size:22px;color:#293b4d;margin:8px 0}.cw-empty p{margin:0;line-height:1.8}.cw-session-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 16px;border-bottom:1px solid var(--cw-line);overflow-wrap:anywhere}.cw-session-header small,.cw-session-header p{color:var(--cw-muted)}.cw-session-header h2{margin:6px 0;font-size:24px;line-height:1.4}.cw-session-header p{margin:0}.cw-session-views{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;scroll-margin-top:88px}.cw-narrow-views{display:none}.cw-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.cw-session-content .cw-edit-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr)}.cw-document-pane{min-width:0}.cw-session-content .cw-chat-panel{grid-column:2;grid-row:1;width:100%}.cw-session-content .cw-document-pane{grid-column:1;grid-row:1}.cw-session-content .cw-chat-only{grid-template-columns:minmax(0,1fr)}.cw-chat-only .cw-document-pane{display:none}.cw-session-content .cw-chat-only .cw-chat-panel{grid-column:1}.cw-chat-only .cw-empty{min-height:300px}.cw-session-content[data-workspace-view=results]>.cw-edit-layout,.cw-session-content:not([data-workspace-view=results])>.cw-session-results{display:none}.cw-session-content[data-workspace-view=activity]>.cw-edit-layout,.cw-session-content[data-workspace-view=activity]>.cw-remote-link,.cw-session-content:not([data-workspace-view=activity])>.cw-session-activity{display:none}.cw-session-content[data-workspace-view=document] .cw-chat-only .cw-document-pane{display:block;grid-column:1}.cw-session-content[data-workspace-view=document] .cw-chat-only .cw-chat-panel{display:none}.cw-document-surface{border:1px solid var(--cw-line);border-radius:12px;background:#fff;overflow:hidden;min-height:640px}.cw-document-header{display:grid;gap:14px;padding:20px 22px 18px;margin:0;border-bottom:1px solid var(--cw-line)}.cw-document-heading{min-width:0}.cw-document-heading h2{font-size:20px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.cw-document-header p{margin:0;color:var(--cw-muted);font-size:var(--cw-meta)}.cw-note-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cw-jump,.cw-back{display:none!important}.cw-markdown-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px 14px;border-bottom:1px solid var(--cw-line);background:#f8fafc}.cw-markdown-toolbar button{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#536b80;font:inherit;cursor:pointer}.cw-markdown-toolbar button:hover:not(:disabled){border-color:var(--cw-line);background:#fff;color:var(--hero,#42659a)}.cw-markdown-toolbar button:disabled{opacity:.5;cursor:not-allowed}.cw-markdown-toolbar button:focus-visible{outline:2px solid #315a85;outline-offset:2px}.cw-document-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px;border-bottom:1px solid var(--cw-line);margin:0}.cw-document-tabs button{border:0;background:transparent;border-radius:8px;color:var(--cw-muted);padding:8px 12px;font:inherit;cursor:pointer}.cw-document-tabs button[aria-pressed=true]{color:var(--hero,#42659a);background:var(--hero-soft,#eaf1fa);font-weight:700}.cw-workspace .cw-editor-label{padding:14px 22px 20px;gap:10px;font-weight:400;color:var(--cw-muted)}.cw-editor-label textarea{min-height:52vh;border:0;padding:0;border-radius:0;font-family:inherit;font-size:15px;line-height:1.95;resize:vertical}.cw-document{min-height:45vh;max-width:850px;margin:0 auto;padding:24px;line-height:1.85;overflow-wrap:anywhere}.cw-document img,.cw-agent-response img{max-width:100%}.cw-document pre,.cw-document table,.cw-agent-response pre,.cw-agent-response table{max-width:100%;overflow:auto}.cw-workspace .markdown-body li:has(>input[type=checkbox]){list-style:none;margin-inline-start:-1.2em}.cw-workspace .markdown-body li>input[type=checkbox]{margin:0 8px 0 0;vertical-align:-1px}.cw-reference-preview,.cw-document-surface>.cw-evidence{padding:20px}.cw-notice,.cw-warning{padding:12px 14px;border-radius:8px;font-size:var(--cw-text);line-height:1.7;overflow-wrap:anywhere}.cw-notice{color:var(--cw-muted);background:transparent}.cw-warning{background:#fff6e5;color:#835314;border:1px solid #eed8ac}.cw-document-surface>.cw-notice,.cw-document-surface>.cw-warning{margin:12px 18px}.cw-reference-info{border-top:1px solid var(--cw-line);color:var(--cw-muted)}.cw-reference-info>summary{padding:10px 22px;cursor:pointer}.cw-scope-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 22px 16px;margin:0}.cw-scope-bar>small{color:var(--cw-muted)}.cw-save-state{padding:0;border:0;background:transparent}.cw-status-badge{display:inline-block;color:#294b6e;font-size:var(--cw-text)}.cw-current-input-state{display:block;margin-top:6px}.cw-save-state details>summary{cursor:pointer;line-height:1.6;padding:10px 0;color:var(--cw-muted)}.cw-save-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:12px;background:#f5f8fb;border-radius:8px;margin:0}.cw-save-steps li{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.cw-save-steps b{word-break:keep-all}.cw-save-steps span{color:var(--cw-muted)}.cw-chat-panel{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;margin:0;padding:0;border:1px solid var(--cw-line);border-radius:12px;background:#fff;position:sticky;top:var(--cw-chat-top);height:var(--cw-chat-height,max(400px,calc(100dvh - var(--cw-chat-top) - 24px)));overflow:hidden}.cw-chat-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#f5f8fa;flex-shrink:0}.cw-chat-panel h3{font-size:16px;margin:0}.cw-chat-panel>header h3{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-chat-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cw-chat-header-actions .web-button{padding:6px 10px}.cw-chat-history{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:18px 16px;gap:24px;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff}.cw-chat-message{flex-shrink:0;align-self:stretch;width:100%;max-width:100%;border:0;border-bottom:1px solid #e7ecf1;border-radius:0;margin:0;padding:0 0 18px;background:transparent;color:#25313b;overflow-wrap:anywhere}.cw-chat-message.user{padding:12px;background:#f4f6f8;border:1px solid #e7ecf1;border-radius:8px}.cw-chat-message>b{display:block;margin-bottom:8px;font-size:var(--cw-meta);color:var(--cw-muted)}.cw-chat-message p{margin:0 0 8px;line-height:1.8}.cw-chat-message p:last-child{margin-bottom:0}.cw-chat-message small{display:block;margin:0}.cw-ai-response{white-space:pre-wrap}.cw-photo-input{min-width:0;display:grid;gap:6px}.cw-photo-input:empty{display:none}.cw-photo-input .agent-attachment-list{max-height:120px;overflow:auto}.cw-photo-input .agent-attachment-chip{max-width:100%;min-width:0}.cw-photo-input small{color:var(--cw-muted)}.cw-photo-history{display:inline-flex;flex-direction:column;gap:4px;max-width:140px;margin:8px 8px 0 0;overflow-wrap:anywhere}.cw-photo-history img{max-width:100%;max-height:120px;object-fit:contain}.cw-photo-input .agent-attachment-error{color:#9b4242}.cw-agent-response{font-size:var(--cw-text);line-height:1.8;overflow-wrap:anywhere;white-space:normal}.cw-agent-response p{white-space:normal}.cw-message-usage{margin-top:8px}.cw-message-usage>summary{padding:10px 0;color:var(--cw-muted);cursor:pointer;font-size:var(--cw-meta)}.cw-chat-empty{margin:auto 0;padding:8px;text-align:center;color:var(--cw-muted)}.cw-chat-empty p{margin:8px 0;line-height:1.8}.cw-chat-latest{flex:0 0 auto;align-self:center}.cw-history-more{margin:0 12px;flex-shrink:0}.cw-chat-activity:empty,.cw-chat-task-actions:empty{display:none}.cw-chat-activity{display:flex;align-items:flex-start;gap:10px;margin:8px 12px;padding:12px;background:#edf4f8;border:1px solid #d5e3ec;border-radius:8px;flex:0 0 auto}.cw-chat-activity strong{display:block;color:#315d8e}.cw-chat-activity small{display:block;color:#4e6a88;margin:4px 0 0}.cw-chat-activity{text-align:left;font:inherit;cursor:pointer;width:calc(100% - 24px)}.cw-chat-activity:hover{border-color:#6c96bb}.cw-chat-activity:focus-visible{outline:2px solid #457cac;outline-offset:2px}.cw-chat-activity:disabled{cursor:wait}.cw-run-activity{margin:0 12px 10px;padding:14px;border:1px solid #d5e3ec;border-radius:10px;background:#f7fafc;flex:0 0 auto;max-height:360px;overflow:auto;overflow-wrap:anywhere}.cw-session-activity>.cw-run-activity{margin:0;min-height:240px;max-height:min(65vh,720px)}.cw-run-activity header,.cw-run-activity footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-run-activity small{display:block;color:#63748a;font-size:11px;margin-top:4px}.cw-activity-note{font-size:11px;color:#63748a;line-height:1.6}.cw-activity-timeline{list-style:none;padding:0;margin:16px 0}.cw-activity-timeline .job-event{color:inherit;min-width:0}.cw-activity-timeline .job-stage-details{width:100%}.cw-activity-timeline .job-activity-status{display:inline-block}.cw-activity-stage-number{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-right:8px;border-radius:50%;background:#e8eff7;color:#315d8e;font-size:11px}.cw-activity-operation{list-style:none;min-width:0;padding:10px 0;border-bottom:1px solid var(--cw-line)}.cw-activity-operation:last-child{border-bottom:0}.cw-activity-operation>details>summary{cursor:pointer;overflow-wrap:anywhere}.cw-activity-operation code{white-space:normal;overflow-wrap:anywhere;font-size:11px}.cw-activity-event{position:relative;display:flex;gap:12px;margin-left:5px;padding:0 0 18px 16px;border-left:2px solid #d5e3ec;font-size:12px}.cw-activity-event:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:#628bad}.cw-activity-event:last-child{padding-bottom:0;border-color:transparent}.cw-activity-event time{font-size:10px;color:#63748a;white-space:nowrap;padding-top:2px;font-variant-numeric:tabular-nums}.cw-activity-event .cw-activity-document{display:block;color:var(--cw-muted);font-size:11px;font-weight:400;overflow-wrap:anywhere;margin-top:4px}.cw-activity-event.run_succeeded:before{background:#26956b}.cw-activity-event.run_failed:before{background:#cf6262}.cw-run-details{display:flex;flex-wrap:wrap;gap:0 10px}.cw-activity-dot{flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#507bae;animation:cw-pulse 1.4s ease-in-out infinite}@keyframes cw-pulse{50%{opacity:.35;box-shadow:0 0 0 4px #507bae1a}}.cw-chat-task-actions{padding:0 12px 12px;flex-shrink:0}.cw-chat-task-actions button{width:100%}.cw-chat-panel.is-running .cw-chat-empty{display:none}.cw-chat-panel.is-running .cw-chat-history{padding:8px 12px}.cw-chat-panel form{display:grid;gap:8px;flex:0 0 auto;margin:0;padding:12px;background:#fff;border-top:1px solid #e4ebef}.cw-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cw-doc-add{flex-shrink:0;min-height:44px}.cw-doc-summary{font-size:var(--cw-meta);color:var(--cw-muted)}.cw-attachment-chips{display:flex;flex-wrap:wrap;gap:6px}.cw-attachment-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border:1px solid var(--cw-line);border-radius:999px;background:#f5f8fa;font-size:var(--cw-meta);color:var(--cw-muted)}.cw-draft-conflicts{display:grid;gap:10px;padding:12px;border:1px solid #e7c98a;border-radius:10px;background:#fffdf5}.cw-draft-conflicts header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-draft-conflicts h3{margin:0;font-size:1rem}.cw-conflict-group{display:grid;gap:8px;padding:10px;border:1px solid var(--cw-line);border-radius:8px;background:#fff}.cw-conflict-group>p{margin:0}.cw-conflict-options{display:grid;gap:8px}.cw-conflict-option{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:8px;border:1px solid var(--cw-line);border-radius:8px}.cw-conflict-option span{display:grid;gap:2px;min-width:0}.cw-conflict-option small{color:var(--cw-muted);font-size:var(--cw-meta);overflow-wrap:anywhere}.cw-conflict-option details{grid-column:1/-1}.cw-conflict-option pre{max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.cw-attachment-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-section-label{display:block;font-size:var(--cw-meta);font-weight:650;color:var(--cw-muted)}.cw-scope-toggle{align-self:center}.cw-attachment-toolbar .cw-target-picker{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:3;max-height:240px;margin:0;box-shadow:0 6px 20px #24364a20}.cw-target-picker{display:grid;gap:12px;max-height:240px;overflow:auto;margin:12px 0;padding:12px;border:1px solid var(--cw-line);border-radius:8px;background:#fff}.cw-target-picker label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400}.cw-target-picker label>span{min-width:0;overflow-wrap:anywhere}.cw-target-picker input[type=checkbox]{width:20px;flex:0 0 20px}.cw-target-picker small{margin:0}.cw-attachments{display:flex;gap:8px;overflow:auto;max-height:100px;padding:2px 0 4px}.cw-attachment{display:flex;align-items:center;flex:0 0 auto;max-width:100%;border:1px solid #d1deed;border-radius:8px;background:#f2f5f7}.cw-attachment>button{border:0;background:transparent;color:#355573;cursor:pointer;padding:8px;display:flex;gap:8px;align-items:center;text-align:left;font:inherit;min-width:0}.cw-attachment>button:first-child{flex:1}.cw-attachment b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:var(--cw-meta)}.cw-attachment small{display:block;margin:2px 0 0;color:var(--cw-muted)}.cw-attachment>button:last-child{font-size:18px;flex:0 0 44px;justify-content:center}.cw-no-attachments,.cw-read-note{font-size:var(--cw-meta);margin:0;line-height:1.7;color:var(--cw-muted)}.cw-read-documents{display:grid;gap:8px;border-bottom:1px solid #e4ebef;padding-bottom:8px}.cw-read-attachments .cw-attachment{background:#f1f7f3;border-color:#d8e7dd}.cw-read-attachments .cw-attachment>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:6px 8px;color:#3c6654}.cw-read-receipt{flex-basis:100%;color:var(--cw-muted)}.cw-read-tree{max-height:240px;overflow:auto}.cw-read-tree-row{display:flex;align-items:center;padding-inline-start:calc(var(--cw-depth)*12px)}.cw-read-tree-row>label{flex:1;min-width:0}.cw-target-picker .cw-read-search{display:flex;flex-direction:column;align-items:stretch;gap:8px}.cw-read-search input{width:100%}.cw-model-blocked{display:grid;justify-items:start;gap:8px;padding:10px 12px;border:1px solid #ecd2a2;border-radius:8px;background:#fff7e6}.cw-model-blocked[hidden]{display:none}.cw-model-blocked .cw-compose-hint{margin:0}.cw-compose-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;min-width:0}.cw-chat-panel .cw-compose-input textarea{min-width:0;height:76px;min-height:76px;max-height:22dvh;border:1px solid #b7c6d4;background:#fff;border-radius:8px;padding:8px 10px;font-size:var(--cw-text);line-height:1.6;resize:none;transition:border-color .15s,box-shadow .15s}.cw-chat-panel .cw-compose-input textarea:focus{border-color:var(--hero,#496a9c);box-shadow:0 0 0 3px #496a9c26;outline:none}.cw-chat-panel .cw-compose-input textarea:disabled{background:#f3f6f9;color:var(--cw-muted)}.cw-compose-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.cw-compose-actions>button{min-width:68px;min-height:44px;padding:0 10px;white-space:nowrap}.cw-chat-panel .cw-compose-actions>button[type=submit]{background:var(--hero,#496a9c);color:#fff;border-color:transparent;box-shadow:none}.cw-compose-footer{display:flex;gap:8px;align-items:center}.cw-compose-footer>small{color:var(--cw-muted);flex:1}.cw-compose-hint{margin:0;color:#835314;font-size:var(--cw-meta)}.cw-target-context{font-size:var(--cw-meta);line-height:1.7;margin:8px 0;padding:12px;border:1px solid var(--cw-line);border-radius:8px;overflow-wrap:anywhere}.cw-target-context p{margin:0 0 6px}.cw-target-context small{display:block}.cw-target-context button{margin-top:8px}.cw-navigation{display:grid;gap:12px;padding:12px;margin-top:12px;background:#f6f9fd;border:1px solid var(--cw-line);border-radius:8px}.cw-navigation article{border-top:1px solid var(--cw-line);padding-top:8px}.cw-navigation small{display:block;margin:0}.cw-failure-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:12px;border:1px solid #e7c9c4;border-radius:8px;background:#fff8f7}.cw-failure-actions p{flex-basis:100%}.cw-continuation{display:grid;gap:8px;margin:8px 12px;padding:12px;border:1px solid var(--cw-line);border-radius:8px;background:#f8fafc}.cw-continuation p{margin:0}.cw-continuation button{justify-self:start}.cw-session-menu{position:relative;align-self:auto;margin:0;z-index:7}.cw-session-menu>summary{cursor:pointer;padding:6px 10px;border-radius:6px;color:var(--cw-muted);list-style:none}.cw-session-menu>summary::-webkit-details-marker{display:none}.cw-session-menu>summary:hover{background:#e8eef2}.cw-session-menu>div{position:absolute;right:0;top:100%;display:flex;flex-wrap:wrap;gap:8px;width:240px;max-width:70vw;padding:8px;border:1px solid var(--cw-line);background:#fff;border-radius:8px;box-shadow:0 6px 16px #263c5020;z-index:9}.cw-work-documents{display:block;margin:16px 0 0;padding:12px;border:1px solid var(--cw-line);border-radius:12px;background:#fff;overflow-wrap:anywhere;scroll-margin-top:88px}.cw-work-documents header,.cw-work-documents nav{display:flex;align-items:center;gap:8px;justify-content:space-between}.cw-work-documents h3{margin:0;font-size:16px}.cw-work-documents nav{justify-content:flex-start;flex-wrap:wrap;margin:8px 0}.cw-document-options{max-height:260px;overflow:auto;overscroll-behavior:contain}.cw-document-options article{margin:8px 0;padding:12px;border:1px solid var(--cw-line);border-radius:8px}.cw-document-options [aria-current=true]{border-color:#9fb4ce}.cw-work-documents aside{margin-top:12px;padding-top:12px;border-top:1px dashed var(--cw-line)}.cw-review{background:#fff;padding:20px;overflow-wrap:anywhere}.cw-review>p{color:var(--cw-muted);line-height:1.7}.cw-review h2{font-size:22px;line-height:1.5}.cw-review details{margin:16px 0;border:1px solid var(--cw-line);border-radius:8px;padding:8px 14px}.cw-review summary,.cw-evidence summary{cursor:pointer;line-height:1.6;padding:10px 0}.cw-review-navigation{padding-bottom:16px;border-bottom:1px solid var(--cw-line)}.cw-target{padding:12px;background:#f3f6fa;border-radius:8px;color:#304d6a;font-weight:650}.cw-diff{white-space:pre-wrap;overflow:auto;max-height:40vh;font:13px/1.7 ui-monospace,monospace}.cw-approval-footer{display:grid;justify-items:start;gap:12px;border-top:1px solid var(--cw-line);margin-top:20px;padding-top:16px}.cw-approval-footer p{margin:0;color:#475e76}.cw-approval-footer small{color:var(--cw-muted)}.cw-session-content .cw-edit-layout.cw-reviewing{grid-template-columns:minmax(0,1fr)}.cw-reviewing .cw-chat-panel,.cw-reviewing .cw-work-documents,.cw-reviewing .cw-narrow-views{display:none}.cw-session-content .cw-reviewing .cw-document-pane{grid-column:1;grid-row:1}.collective-evidence-item{padding:14px 0;border-bottom:1px solid var(--cw-line);line-height:1.7}.collective-evidence-item small,.collective-evidence-status{display:block}.collective-evidence-item pre{white-space:pre-wrap}.collective-evidence-item blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--cw-line)}.cw-remote-link{margin-top:16px}.cw-progress{color:var(--hero,#42659a);padding-bottom:12px}.cw-recovery-guide{margin:12px 0;padding:12px;border:1px solid #ead9b4;border-radius:10px;background:#fffaf0;line-height:1.7;overflow-wrap:anywhere}.cw-recovery-guide h3{margin:0 0 6px;font-size:16px}.cw-recovery-guide p{margin:6px 0}.cw-recovery-guide .cw-actions{margin-top:12px}.cw-recovery-guide summary{cursor:pointer;font-weight:600;padding:10px 0}.cw-recovery-guide ol{padding-inline-start:20px}.cw-task-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--cw-line)}.cw-task-recovery>.cw-warning{flex-basis:100%;margin:0}.cw-support{margin:12px;border:1px solid var(--cw-line);border-radius:8px;background:#fff;overflow:hidden}.cw-support>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px}.cw-support h3{flex:1;font-size:16px;margin:0}.cw-support p,.cw-support small{color:var(--cw-muted)}.cw-support>header p{flex-basis:100%;margin:0}.cw-support>details{border-top:1px solid var(--cw-line)}.cw-support>details>summary{padding:12px 16px;cursor:pointer;font-weight:600}.cw-support>details[open]>summary{background:#f5f8fc}.cw-document-tools{position:fixed;top:88px;right:16px;bottom:16px;z-index:30;width:min(460px,calc(100vw - 32px));margin:0;display:flex;flex-direction:column;overflow:auto;border-radius:12px;box-shadow:0 18px 48px #1b2d4040}.cw-document-tools>header{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid var(--cw-line)}.cw-tool-content{padding:16px;display:grid;gap:12px;min-width:0}.cw-tool-content>p{margin:0}.cw-tool-content ul{max-height:340px;overflow:auto;padding-left:22px}.cw-tool-group{border-top:1px solid var(--cw-line);padding-top:16px;min-width:0}.cw-tool-group:first-of-type{border-top:0;padding-top:0}.cw-tool-group h4{font-size:16px;margin:0 0 8px}.cw-tool-group>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cw-tool-group .cw-actions{margin-top:12px}.cw-summary-result,.cw-decision{padding:14px;margin-top:12px;border:1px solid var(--cw-line);border-radius:8px;background:#f8fafc;overflow-wrap:anywhere}.cw-decision .web-button{margin-top:8px}.cw-memory-reset button{justify-self:start}.cw-memory-reset>summary{color:#9b4242}.cw-support details details>summary{cursor:pointer;padding:10px 0}.cw-session-results{padding:18px;border:1px solid var(--cw-line);border-radius:12px;background:#f7f9fc;overflow-wrap:anywhere}.cw-session-results h3{margin:0 0 12px}.cw-session-results article{padding:14px 0;border-top:1px solid var(--cw-line)}.cw-session-results small{display:block;margin-bottom:10px;color:var(--cw-muted)}.cw-run-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:28rem;overflow:auto}.cw-run-technical{margin:0 0 8px}.cw-run-technical>summary{min-height:0;padding:2px 0;font-size:11px;color:var(--cw-muted);cursor:pointer}.cw-run-technical>small{color:var(--cw-muted)}.cw-batch-summary{margin:0 0 8px;color:var(--cw-muted)}.cw-batch-summary-warning{color:#8a5a1a}.cw-batch-warning{margin:0 0 10px;color:#8a5a1a;font-size:var(--cw-meta);line-height:1.7}.cw-batch-target.is-running{background:#f7fbfe;border-radius:6px;padding-left:10px;padding-right:10px}.cw-batch-target.is-failed{background:snow;border-radius:6px;padding-left:10px;padding-right:10px}.cw-batch-status{display:inline-block;margin-right:4px;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.5}.cw-batch-status.is-running{color:#315d8e;background:#e7eef7}.cw-batch-status.is-success{color:#146c36;background:#e5f6eb}.cw-batch-status.is-failure{color:#ae2020;background:#fde9e9}.cw-batch-status.is-pending{color:#536477;background:#eef2f6}.cw-batch-target>p{margin:0 0 6px}.cw-batch-target>small{display:block;margin:0 0 8px;color:var(--cw-muted)}.cw-batch-target .web-button{margin-top:4px}.cw-chat-activity .cw-batch-failure-note{color:#8a5a1a}.cw-failure-actions.is-secondary{display:block;background:#f8fafc;border-color:var(--cw-line)}.cw-failure-actions.is-secondary>summary{cursor:pointer;color:var(--cw-muted);font-weight:650;padding:10px 0;list-style:none}.cw-failure-actions.is-secondary>summary::-webkit-details-marker{display:none}.cw-failure-actions.is-secondary>summary:before{content:"▸ "}.cw-failure-actions.is-secondary[open]>summary:before{content:"▾ "}.cw-failure-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.cw-failure-body>p{flex-basis:100%;margin:0}.cw-failure-actions .cw-failure-label{flex-basis:100%;font-weight:700;color:#9b4242}.cw-failure-scope{flex-basis:100%;margin:0;color:#475e76}.cw-failure-actions .cw-failure-draft{flex-basis:100%;color:#835314}.cw-failure-actions .cw-failure-help{flex-basis:100%;margin:0}.cw-failure-primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%;margin-top:4px}.cw-failure-primary .web-button.primary{font-weight:700}.cw-recovery-cost{display:block;flex-basis:100%;margin:0;color:var(--cw-muted);font-size:var(--cw-meta);line-height:1.6}.cw-failure-actions>.cw-recovery-cost,.cw-failure-body>.cw-recovery-cost{margin-top:2px}.cw-failure-disabled{flex-basis:100%;margin-top:2px;color:#8a5a1a;font-size:var(--cw-meta);line-height:1.6}.cw-failure-more{flex-basis:100%;margin-top:2px}.cw-failure-more>summary{cursor:pointer;color:var(--cw-muted);font-size:var(--cw-meta);font-weight:650;list-style:none;padding:2px 0}.cw-failure-more>summary::-webkit-details-marker{display:none}.cw-failure-more>summary:before{content:"▸ "}.cw-failure-more[open]>summary:before{content:"▾ "}.cw-failure-more-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.cw-failure-more-body>.cw-recovery-cost{flex-basis:100%}.cw-continuation-summary{font-weight:650}.cw-continuation-prompt{color:var(--cw-muted);overflow-wrap:anywhere}.cw-continuation .cw-recovery-cost,.cw-continuation .cw-failure-disabled{color:var(--cw-muted)}.cw-continuation-tech>summary{cursor:pointer;color:var(--cw-muted);font-size:11px;list-style:none}.cw-continuation-tech>summary::-webkit-details-marker{display:none}.cw-continuation-tech>summary:before{content:"▸ "}.cw-continuation-tech[open]>summary:before{content:"▾ "}.cw-page-workspace{padding:clamp(16px,3vw,32px);min-width:0;overflow-wrap:anywhere}.cw-page-workspace>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cw-page-heading{min-width:0}.cw-page-heading small{color:var(--cw-muted)}.cw-page-heading h2{margin:6px 0;font-size:24px}.cw-page-workspace>header>p{flex-basis:100%;margin:0;color:var(--cw-muted)}.cw-page-workspace nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.cw-page-workspace>.cw-page-source{min-height:0;padding:24px 0;border-top:1px solid var(--cw-line)}.cw-page-tasks{margin-top:24px;border-top:1px solid var(--cw-line);padding-top:12px}.cw-page-tasks>summary{cursor:pointer;font-size:16px;font-weight:600;padding:10px 0}.cw-page-sessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin:16px 0}.cw-page-sessions>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;gap:8px;min-width:0}.cw-page-session-home{margin:12px 16px}.cw-document-picker{width:min(720px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;padding:20px;border:1px solid var(--cw-line);border-radius:12px;overflow:auto;color:#263c50;background:#fff}.cw-document-picker::backdrop{background:#142d4759}.cw-document-picker header{display:flex;align-items:start;justify-content:space-between;gap:12px}.cw-document-picker h2{margin:0;font-size:20px}.cw-document-picker p,.cw-document-picker small{line-height:1.7}.cw-document-picker header p{margin:6px 0 0;color:var(--cw-muted)}.cw-doc-tabs{display:flex;gap:6px;margin:14px 0 0;padding:4px;border:1px solid var(--cw-line);border-radius:10px;background:#eaf0f6}.cw-doc-tabs>button{flex:1;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#50657a;font:inherit;font-weight:600;cursor:pointer}.cw-doc-tabs>button:hover:not(:disabled){background:#dfe9f2;color:#24364a}.cw-doc-tabs>button[aria-selected=true]{border-color:#9db6cd;background:#fff;color:#18314a;font-weight:700;box-shadow:0 1px 3px #1f3b5526}.cw-doc-tabs>button:focus-visible{outline:2px solid var(--hero,#496a9c);outline-offset:1px}.cw-doc-tabs>button:disabled{opacity:.45;cursor:not-allowed}.cw-doc-tabs>button span{color:#5f7386;font-weight:500}.cw-doc-tabs>button[aria-selected=true] span{color:#315a85;font-weight:600}.cw-doc-panel{display:grid;gap:10px;padding:14px 0 4px}.cw-doc-panel[hidden]{display:none}.cw-doc-field{display:grid;gap:6px}.cw-document-picker select,.cw-doc-search input{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #b7c6d4;border-radius:8px;background:#fff;font:inherit}.cw-document-picker select:focus,.cw-doc-search input:focus{border-color:var(--hero,#496a9c);box-shadow:0 0 0 3px #496a9c26;outline:none}.cw-doc-search{display:grid;gap:6px}.cw-doc-filter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cw-doc-filter label{display:flex;align-items:center;gap:8px;color:var(--cw-muted);font-size:var(--cw-meta)}.cw-doc-filter input{width:18px;height:18px}.cw-doc-list{max-height:45dvh;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--cw-line)}.cw-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--cw-line);min-width:0}.cw-doc-row.cw-doc-check{justify-content:flex-start}.cw-doc-row>span{min-width:0;overflow-wrap:anywhere}.cw-doc-row>span small{display:block;color:var(--cw-muted)}.cw-doc-row>button{flex-shrink:0}.cw-doc-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-width:0}.cw-doc-check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.cw-doc-check>span{min-width:0;overflow-wrap:anywhere}.cw-doc-tree-row{display:flex;align-items:center;padding-inline-start:calc(var(--cw-depth)*14px);border-bottom:1px solid #edf2f6}.cw-doc-tree-row .cw-doc-check{flex:1;padding:12px 4px;align-items:center}.cw-doc-tree-row .cw-doc-check>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.cw-doc-tree-row .cw-doc-chat-row{flex:1;align-items:center;gap:10px;cursor:default}.cw-doc-chat-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.cw-doc-chat-row>button{flex-shrink:0}.cw-doc-empty{margin:0;padding:16px 4px;color:var(--cw-muted);line-height:1.7}.cw-doc-scope-widen{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #d7e4ee;border-radius:8px;background:#f7fafc}.cw-doc-scope-widen p{margin:0;flex:1 1 260px;color:var(--cw-muted);font-size:var(--cw-meta)}.cw-doc-error{margin:0;padding:10px 12px;border:1px solid #ecd2a2;border-radius:8px;background:#fff7e6;color:#7a4d0f}.cw-document-picker footer{display:grid;gap:8px;margin-top:14px;border-top:1px solid var(--cw-line);padding-top:12px}.cw-doc-picked{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;margin-top:14px;padding:12px;border:1px solid #d7e4ee;border-radius:8px;background:#f7fafc}.cw-doc-picked-group{display:grid;gap:4px;min-width:0}.cw-doc-picked-group>b{font-size:var(--cw-meta);color:#315a85}.cw-doc-picked-group>b span{color:var(--cw-muted);font-weight:500}.cw-doc-picked-group>p{margin:0;color:#263c50;font-size:var(--cw-meta);line-height:1.7;overflow-wrap:anywhere}.cw-doc-footer-actions{display:flex;justify-content:flex-end}.cw-doc-footer-actions:empty{display:none}.cw-document-picker [data-doc-status]:empty{display:none}@media(min-width:701px){.cw-workspace.cw-library-collapsed{grid-template-columns:48px minmax(0,1fr)}.cw-library-collapsed>.cw-sidebar{display:none}.cw-library-collapsed>.cw-library-rail{display:block;background:#f8fafb;border-right:1px solid var(--cw-line);padding:8px 4px}.cw-library-rail>.web-button{position:sticky;top:12px;width:100%;padding:4px}}@media(max-width:1150px){.cw-narrow-views{display:flex;flex-wrap:wrap;gap:8px}.cw-session-content .cw-edit-layout,.cw-edit-layout{display:flex;flex-direction:column}.cw-session-content .cw-chat-panel,.cw-session-content .cw-document-pane{width:100%}.cw-session-content[data-workspace-view=chat] .cw-document-pane,.cw-session-content[data-workspace-view=document] .cw-chat-panel{display:none}.cw-session-header{align-items:flex-start}.cw-session-header h2{font-size:20px}.cw-session-header>.web-button{flex-shrink:0}.cw-chat-panel{position:static;height:max(520px,calc(100dvh - 210px));max-height:none;min-height:0;overflow:hidden;scroll-margin-top:88px}.cw-chat-history{min-height:160px;max-height:none}.cw-document-surface{min-height:0;scroll-margin-top:88px}.cw-jump,.cw-back{display:inline-flex!important}}@media(max-width:700px){.cw-workspace{grid-template-columns:minmax(0,1fr);min-height:68vh}.cw-sidebar{border-right:0}.cw-library-toggle{display:none}.cw-main{display:none;padding:14px}.cw-has-document .cw-sidebar{display:none}.cw-has-document .cw-main{display:block}.cw-back{width:100%;justify-content:flex-start}.cw-workspace input,.cw-workspace select,.cw-workspace textarea{font-size:16px}.cw-document-header,.cw-workspace .cw-editor-label{padding:16px}.cw-editor-label textarea{min-height:45vh}.cw-document{padding:18px}.cw-tool-content{padding:14px}.cw-tool-content>.cw-actions{display:grid;grid-template-columns:minmax(0,1fr)}.cw-review{padding:16px}.cw-review-navigation{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.cw-document-tools{top:auto;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));width:auto;max-height:min(68dvh,calc(100dvh - 200px))}.cw-approval-footer>.web-button,.cw-task-recovery>.web-button{width:100%;justify-content:center}.cw-session-header{flex-wrap:wrap}.cw-session-menu{margin:0}.cw-chat-panel .cw-compose-input textarea{font-size:16px}.cw-chat-panel{height:max(520px,calc(100dvh - 220px))}}@media(max-width:600px){.cw-save-steps{grid-template-columns:1fr;gap:8px}.cw-save-steps li{flex-direction:column}}@media(max-width:380px){.cw-main{padding:10px}.cw-document-header{padding:14px 12px}.cw-document{padding:14px}.cw-work-documents{padding:10px}.cw-note-toolbar .web-button,.cw-actions>.web-button{flex:1 1 auto;min-width:0}.cw-document-tabs{padding:6px}.cw-document-tabs button{padding:8px 10px}.cw-session-views{gap:6px;padding:10px 0}.cw-session-views .web-button{padding:8px 10px}}@media(max-height:560px){.cw-chat-panel{position:static;height:max(420px,calc(100dvh - 150px));min-height:0;overflow:hidden}.cw-chat-history{min-height:140px;max-height:none}}@media(prefers-reduced-motion:reduce){.cw-activity-dot{animation:none}}.cw-review-preview.cw-saving{position:relative;min-height:9rem}.cw-saving .cw-document{opacity:.35}.cw-saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center;font-weight:700;background:#80808014}.cw-save-spinner{width:1.25rem;height:1.25rem;flex-shrink:0;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cw-save-spin 1s linear infinite}.cw-save-result{max-width:min(30rem,calc(100vw - 2rem));border:1px solid var(--border, #888);border-radius:1rem;padding:1.5rem;color:inherit;background:var(--panel, Canvas)}.cw-save-result::backdrop{background:#0006}@keyframes cw-save-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cw-save-spinner{animation:none}}:root{--page-bg: #f5f7fa;--surface: #fff;--surface-raised: #fff;--surface-muted: #eef2f6;--text-primary: #1c2938;--text-secondary: #536477;--line: #dce3eb;--muted: var(--text-secondary);--focus-ring: #2563eb;--card-radius: 16px}:root[data-theme=dark]{color-scheme:dark;--page-bg: #11161e;--surface: #1b2330;--surface-raised: #232e3d;--surface-muted: #293547;--text-primary: #edf2f8;--text-secondary: #b2c0d1;--line: #3a485b;--focus-ring: #93c5fd}:root[data-theme=light]{color-scheme:light}body.device-mode,.web-shell{background:var(--page-bg);color:var(--text-primary)}.web-header,.web-sidebar,.mobile-nav{background:var(--surface);border-color:var(--line)}.web-shell :is(.web-brand,.web-page-heading h1,.web-nav,.sidebar-bottom b){color:var(--text-primary)}.web-shell :is(.web-page-heading p,.web-connection,.sidebar-bottom small,.sidebar-label,.breadcrumbs){color:var(--text-secondary)}.web-nav:hover,.web-nav.active,.mobile-nav button.active{background:var(--surface-muted);color:var(--text-primary)}.web-nav.active>span{color:inherit}.web-shell :is(.desk-card:not(.weather-scene),.settings-card,.app-card,.summary-card,.chat-card,.kbo-main-card,.kbo-side-card,.clock-forecast-preview,.clock-hourly-preview,.forecast-panel,.codex-usage-window){background:var(--surface);color:var(--text-primary);border-color:var(--line);border-radius:var(--card-radius)}.web-shell :is(.settings-card h2,.settings-card label,.desk-card-heading b,.app-card-copy b,.summary-card b){color:var(--text-primary)}.web-shell :is(.settings-card p,.settings-note,.settings-field,.desk-card-empty,.desk-card-heading small,.app-card-copy small,.summary-card small){color:var(--text-secondary)}.web-shell :is(.web-button:not(.primary):not(.danger),.settings-field input,.settings-field select,.settings-field textarea,.home-agent-search-row){background:var(--surface-raised);color:var(--text-primary);border-color:var(--line)}.web-shell :is(.settings-field input,.settings-field select,.settings-field textarea){font-size:14px}.web-shell .settings-field{font-size:13px}.web-shell .settings-note{font-size:12px;line-height:1.6}.web-shell .home-agent-search-row input{color:var(--text-primary)}.web-shell .home-agent-search-row input::placeholder{color:var(--text-secondary)}.web-shell :is(.home-agent-help,.settings-section-heading p){color:var(--text-secondary);font-size:13px}.web-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.home-heading{padding:clamp(18px,2.5vw,30px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}.home-heading .web-page-title-row h1{margin-top:0;font-size:clamp(24px,2.4vw,34px)}.home-heading .home-agent-search{width:100%;margin-top:20px}.home-heading .home-weather-advisory{margin-top:8px;font-size:13px;line-height:1.6}.color-scheme-settings .settings-field{max-width:360px}[data-home-composer-status]{grid-column:1 / -1;min-width:0;display:grid;gap:6px}[data-home-composer-status]:empty{display:none}[data-home-composer-status]>button{justify-self:start}.home-agent-search-row input[readonly]{opacity:.65;cursor:wait}[data-agent-before-transcript]:empty,[data-agent-after-transcript]:empty,[data-agent-composer-status]:empty{display:none}[data-agent-before-transcript],[data-agent-after-transcript]{flex:none}[data-agent-composer-status]{grid-column:1 / -1;min-width:0}.chat-composer textarea[readonly]{opacity:.65;cursor:wait}[data-quick-note-notices]:empty{display:none}.resource-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-block:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-primary);overflow-wrap:anywhere}.resource-state>div{min-width:0}.resource-state p{margin:0;font-size:14px}.resource-state small{display:block;margin-top:6px;color:var(--text-secondary)}.resource-state button{flex-shrink:0}.photos-grid.photo-window{display:block;overflow:auto;position:relative;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable}.photo-window-canvas{position:relative}.photo-window-row{display:grid;position:absolute;left:0;right:0}.photo-window-row .photos-month-divider{margin:0;padding:10px 2px 2px;color:var(--text-primary);border-color:var(--line)}.photo-window-row .photos-tile{height:100%;background:var(--surface);border-color:var(--line);box-sizing:border-box}.photo-window-row .photos-pick{color:var(--text-secondary)}.web-shell .photos-viewer{position:fixed}.web-shell dialog.photos-viewer{box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0}.web-shell dialog.photos-viewer:not([open]){display:none}.web-shell dialog.photos-viewer::backdrop{background:#05090d}.web-shell .photos-viewer button:disabled{opacity:.4;cursor:default}.web-shell .photos-viewer :focus-visible{outline:3px solid #fff;outline-offset:3px}.web-shell .photos-viewer.preview-unavailable:after{pointer-events:none}.transit-location-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.transit-location-controls small,#transit-city-help{color:var(--text-secondary);font-size:12px;line-height:1.6}.transit-location-controls small{flex:1 1 240px}.transit-location-controls p{flex-basis:100%;margin:0}.codex-reset-credits{display:grid;gap:12px;min-width:0}.codex-reset-credits h2,.codex-reset-credits h3,.codex-reset-credits h4{margin:0}.codex-reset-credits h3{margin-top:10px}.codex-reset-credits p,.codex-reset-credits small{line-height:1.6;overflow-wrap:anywhere}.web-shell .codex-reset-credits .codex-usage-window p{color:var(--text-secondary)}.codex-reset-credits>button{justify-self:start}.transit-station-suggestions{display:grid;gap:4px;margin-top:6px}.transit-station-suggestion{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer}.transit-station-suggestion:hover,.transit-station-suggestion:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}.transit-station-suggestion i{margin-left:auto;color:var(--text-secondary);font-size:12px;font-style:normal}.web-shell .photos-viewer-close{z-index:2}.brief-codex{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.brief-codex-open{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.codex-usage-work-mode{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-muted);color:var(--text-primary)}:root[data-theme=dark] .settings-category-link{background:var(--surface);color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] .settings-category-link small{color:var(--text-secondary)}:root[data-theme=dark] .settings-category-link.active{background:var(--surface-muted);color:var(--text-primary)}:root[data-theme=dark] .settings-tabs{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .settings-tabs button{color:var(--text-secondary)}:root[data-theme=dark] .settings-tabs button.active{background:var(--surface-raised);color:var(--text-primary)}:root[data-theme=dark] :is(.daily-briefing-title h2,.daily-brief-copy b,.desk-kbo-game,.desk-news-title,.desk-news-summary){color:var(--text-primary)}:root[data-theme=dark] :is(.daily-briefing-title time,.daily-brief-copy small,.desk-kbo-recent,.desk-news-meta,.desk-card-empty){color:var(--text-secondary)}:root[data-theme=dark] :is(.daily-brief-item,.daily-briefing-service,.daily-brief-status,.daily-brief-icon,.desk-quick-card,.hero-color-picker,.hero-color-presets button){background:var(--surface-raised);border-color:var(--line);color:var(--text-primary)}:root[data-theme=dark] :is(.daily-brief-label,.daily-briefing-eyebrow,.daily-brief-arrow,.desk-card-link,.desk-home-calendar-heading>i,.desk-quick-card small,.desk-quick-card em){color:var(--text-secondary)}:root[data-theme=dark] :is(.desk-home-calendar-heading>span b,.desk-quick-card b){color:var(--text-primary)}:root[data-theme=dark] .daily-brief-item:hover{background:var(--surface-muted)}:root[data-theme=dark] .desk-home-calendar-card :is(.calendar-month-card,.calendar-grid,.calendar-weekdays,.calendar-day){background:var(--surface);border-color:var(--line);color:var(--text-primary)}:root[data-theme=dark] .desk-home-calendar-card .calendar-day.outside-month:not(.selected){background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] .desk-home-calendar-card .calendar-day.selected{background:var(--surface-muted)}.web-shell .daily-brief-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:root[data-theme=dark] .desk-quick-card>strong{color:var(--text-secondary)}:root[data-theme=dark] .mobile-nav>button[data-app=settings]{background:var(--surface);border-color:var(--line);box-shadow:-7px 0 10px var(--surface);color:var(--text-secondary)}:root[data-theme=dark] :is(.chat-message p,.chat-toolbar,.chat-toolbar label,.calendar-month-nav h2,.calendar-task-toolbar h2,.tasks-workspace h2,.tasks-workspace .eyebrow,.transit-intro h2,.transit-intro .eyebrow,.photos-album-heading h2,.clock-hourly-preview .forecast-heading h2,.forecast-heading h2,.kbo-game-side,.kbo-result-copy>b,.kbo-team-stat b,.calendar-agenda h3,.calendar-upcoming h3,.calendar-event b,.calendar-day-tasks h4){color:var(--text-primary)}:root[data-theme=dark] :is(.chat-toolbar,.chat-live,.photos-library-filters label,.photos-library-filters .photos-unknown-toggle,.transit-intro p:last-child,.calendar-controls label,.forecast-heading .text-action){color:var(--text-secondary)}:root[data-theme=dark] .calendar-task-toolbar .eyebrow{color:var(--text-secondary)}:root[data-theme=dark] :is(.apps-hub-group h2,.apps-hub-copy b,.kbo-rankings-card h2){color:var(--text-primary)}:root[data-theme=dark] :is(.apps-hub-card,.kbo-rankings-card){background:var(--surface-raised);color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] :is(.apps-hub-copy small,.kbo-rankings-card p){color:var(--text-secondary)}:root[data-theme=dark] :is(.task-create-form,.task-completed-list,.transit-intro,.transit-tabs,.transit-search-panel,.transit-favorites,.transit-arrival-panel>header,.transit-favorite-row>button,.transit-remove-favorite,.transit-stop-choice,.calendar-month-card,.calendar-agenda,.calendar-upcoming,.calendar-view-switch,.calendar-event-form,.calendar-modal,.calendar-modal .calendar-event-form,.calendar-connect-card,.calendar-assistant-messages,.calendar-color-picker,.calendar-draft-approval,.calendar-place-widget,.calendar-place-option,.photos-source-switch,.photos-album-card,.photos-selection-tools,.kbo-center-panel,.kbo-center-news-panel,.kbo-team-stat,.kbo-postseason-game){background:var(--surface-raised);border-color:var(--line);color:var(--text-primary)}:root[data-theme=dark] :is(.task-create-form,.tasks-workspace,.transit-workspace,.calendar-event-form,.calendar-controls,.calendar-quick-task-form,.photos-library-filters,.photos-album-heading,.photos-selection-tools,.chat-toolbar,.chat-composer) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface);border-color:var(--line);color:var(--text-primary)}:root[data-theme=dark] :is(.transit-tabs button,.photos-source-switch button,.calendar-view-switch>button){color:var(--text-secondary)}:root[data-theme=dark] :is(.transit-tabs button[aria-selected=true],.photos-source-switch button.active,.calendar-view-switch>button.active,.calendar-day.selected,.calendar-day.outside-month:not(.selected)){background:var(--surface-muted);color:var(--text-primary)}:root[data-theme=dark] :is(.calendar-day:not(.selected),.transit-favorites h2,.transit-stop-results h2,.transit-favorite-row b,.transit-arrival-panel h2,.transit-result-copy b,.transit-arrival-time>b,.photos-album-card b,.calendar-form-heading,.calendar-connect-card>b){color:var(--text-primary)}:root[data-theme=dark] .chat-message.user p{background:var(--surface-muted);color:var(--text-primary)}:root[data-theme=dark] :is(.chat-response-actions button,.chat-image-attachment,.chat-document-attachment,.agent-file-attachment){background:var(--surface-raised);color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] :is(.chat-document-attachment b,.agent-file-attachment b){color:var(--text-primary)}:root[data-theme=dark] .cw-workspace{--cw-line: var(--line);--cw-muted: var(--text-secondary);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .cw-workspace :is(.cw-sidebar,.cw-library-rail,.cw-main,.cw-library-tabs,.cw-new-form,.cw-list-menu>div,.cw-document-surface,.cw-markdown-toolbar,.cw-chat-panel,.cw-chat-panel>header,.cw-chat-panel form,.cw-chat-message.user,.cw-chat-activity,.cw-target-picker,.cw-attachment,.cw-navigation,.cw-continuation,.cw-session-menu>div,.cw-work-documents,.cw-review,.cw-target,.cw-support,.cw-document-tools>header,.cw-summary-result,.cw-decision,.cw-session-results,.cw-save-steps,.cw-document-picker,.cw-doc-tabs,.cw-doc-scope-widen,.cw-doc-picked){background:var(--surface-raised);color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] .cw-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.cw-chat-panel .cw-compose-input textarea){background:var(--surface);color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] .cw-workspace :is(.cw-chat-message,.cw-empty h2,.cw-markdown-toolbar button,.cw-attachment>button,.cw-approval-footer p,.cw-doc-picked-group>p,.cw-chat-activity strong,.cw-chat-activity small){color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] .cw-workspace :is(.cw-library-tabs [aria-pressed=true],.cw-list-item.active,.cw-conversation-filter [aria-pressed=true],.cw-session-views [aria-pressed=true],.cw-work-documents nav [aria-pressed=true],.cw-doc-tabs>button[aria-selected=true]){background:var(--surface-muted);color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] :is(.home-policy h3,.home-policy){color:var(--text-primary);border-color:var(--line)}:root[data-theme=dark] .home-policy-summary{background:var(--surface-raised)}:root[data-theme=dark] .home-policy-fields input{background:var(--surface);color:var(--text-primary);border-color:var(--line)}.mobile-nav{background:color-mix(in srgb,var(--surface) 88%,transparent)}:root[data-theme=dark] .mobile-nav button:not(.active){color:var(--text-secondary)}.opencode-usage-grid{display:grid;grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.web-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-nav{display:grid}}@media(max-width:760px){.home-heading{padding:18px}.home-heading .web-page-heading p,.home-heading p{max-width:none}.home-heading .home-agent-search{margin-top:16px}}@media(prefers-reduced-motion:reduce){.web-shell *,.web-shell *:before,.web-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-theme=dark] .cw-run-activity{background:#1c2633;border-color:#36465a;color:#dbe4ef}:root[data-theme=dark] .cw-run-activity :is(small,time,.cw-activity-note){color:#a4b4c8}[data-monitoring-root]{--mon-bg: #f5f7fa;--mon-surface: #ffffff;--mon-surface-muted: #edf2f7;--mon-surface-soft: #f8fafc;--mon-text: #1c2938;--mon-muted: #526476;--mon-line: #d4dee8;--mon-line-strong: #b9c7d6;--mon-accent: #0d7255;--mon-accent-contrast: #ffffff;--mon-healthy-text: #0b5136;--mon-healthy-bg: #d8f2e5;--mon-warning-text: #6a4300;--mon-warning-bg: #fff0ce;--mon-critical-text: #861b24;--mon-critical-bg: #ffe1e3;--mon-unknown-text: #334155;--mon-unknown-bg: #e9eef5;--mon-chart-cpu: #087b5b;--mon-chart-memory: #6b4bd6;--mon-chart-rx: #a4610a;--mon-chart-tx: #1767b5;--mon-chart-grid: #dbe4ee;--mon-radius: 16px;color:var(--mon-text);font-size:14px}:root[data-theme=dark] [data-monitoring-root]{--mon-bg: #151c27;--mon-surface: #1d2735;--mon-surface-muted: #273547;--mon-surface-soft: #202c3c;--mon-text: #edf2f8;--mon-muted: #adbbcc;--mon-line: #38485b;--mon-line-strong: #50637a;--mon-accent: #76dfbd;--mon-accent-contrast: #102a23;--mon-healthy-text: #adf0d1;--mon-healthy-bg: #164333;--mon-warning-text: #ffda92;--mon-warning-bg: #493313;--mon-critical-text: #ffc1c6;--mon-critical-bg: #521d23;--mon-unknown-text: #d9e3ef;--mon-unknown-bg: #2c3a4c;--mon-chart-cpu: #72e2bd;--mon-chart-memory: #bea7ff;--mon-chart-rx: #ffca7a;--mon-chart-tx: #8cc5ff;--mon-chart-grid: #334356}[data-monitoring-root] .monitor-page{display:flex;flex-direction:column;gap:16px;min-width:0;padding:2px;color:var(--mon-text)}[data-monitoring-root] :is(button,select,input,summary){font:inherit}[data-monitoring-root] :is(button,select,input,summary,[tabindex]):focus-visible{outline:3px solid var(--mon-accent);outline-offset:2px}[data-monitoring-root] .monitor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:20px 22px;border:1px solid var(--mon-line);border-radius:var(--mon-radius);background:linear-gradient(135deg,var(--mon-surface),var(--mon-surface-soft))}[data-monitoring-root] .monitor-identity{min-width:0}[data-monitoring-root] .monitor-eyebrow{display:block;color:var(--mon-muted);font-size:12px;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}[data-monitoring-root] .monitor-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}[data-monitoring-root] .monitor-status{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 11px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}[data-monitoring-root] .monitor-status-icon{font-size:13px;line-height:1}[data-monitoring-root] .monitor-updated{color:var(--mon-muted);font-size:12px;line-height:1.5}[data-monitoring-root] .monitor-updated b{color:var(--mon-text)}[data-monitoring-root] .monitor-updated time{font-variant-numeric:tabular-nums;white-space:nowrap}[data-monitoring-root] .monitor-refresh,[data-monitoring-root] .monitor-more,[data-monitoring-root] .monitor-toggle-button,[data-monitoring-root] .monitor-detail-button,[data-monitoring-root] .monitor-detail-close,[data-monitoring-root] .monitor-copy{min-height:44px;border:1px solid var(--mon-line-strong);border-radius:11px;background:var(--mon-surface);color:var(--mon-text);font-size:13px;font-weight:750;cursor:pointer}[data-monitoring-root] .monitor-refresh{flex:0 0 auto;padding:0 18px;background:var(--mon-accent);border-color:var(--mon-accent);color:var(--mon-accent-contrast)}[data-monitoring-root] .monitor-more{padding:0 16px}[data-monitoring-root] .monitor-toggle-button{padding:0 14px}[data-monitoring-root] button:disabled{cursor:not-allowed;opacity:.55}[data-monitoring-root] .monitor-error{margin:0;padding:12px 15px;border:1px solid var(--mon-warning-text);border-radius:12px;background:var(--mon-warning-bg);color:var(--mon-warning-text);font-size:13px;font-weight:650}[data-monitoring-root] .monitor-status.state-healthy,[data-monitoring-root] .monitor-chip.chip-healthy,[data-monitoring-root] .monitor-count.count-healthy{color:var(--mon-healthy-text);background:var(--mon-healthy-bg);border-color:var(--mon-healthy-text)}[data-monitoring-root] .monitor-status.state-warning,[data-monitoring-root] .monitor-chip.chip-warning,[data-monitoring-root] .monitor-count.count-warning{color:var(--mon-warning-text);background:var(--mon-warning-bg);border-color:var(--mon-warning-text)}[data-monitoring-root] .monitor-status.state-critical,[data-monitoring-root] .monitor-chip.chip-critical,[data-monitoring-root] .monitor-count.count-critical{color:var(--mon-critical-text);background:var(--mon-critical-bg);border-color:var(--mon-critical-text)}[data-monitoring-root] .monitor-status.state-unknown,[data-monitoring-root] .monitor-chip.chip-unknown,[data-monitoring-root] .monitor-count.count-unknown{color:var(--mon-unknown-text);background:var(--mon-unknown-bg);border-color:var(--mon-unknown-text)}[data-monitoring-root] .monitor-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:10px}[data-monitoring-root] .monitor-tile{min-width:0;padding:14px;border:1px solid var(--mon-line);border-radius:13px;background:var(--mon-surface)}[data-monitoring-root] .monitor-tile-label{display:block;color:var(--mon-muted);font-size:12px;font-weight:700;line-height:1.4}[data-monitoring-root] .monitor-tile-value{display:block;max-width:100%;margin-top:7px;color:var(--mon-text);font-size:clamp(1.15rem,2.1vw,1.55rem);font-variant-numeric:tabular-nums;line-height:1.22;overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:keep-all}[data-monitoring-root] .monitor-tile small{display:block;margin-top:5px;color:var(--mon-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}[data-monitoring-root] .tile-smart{display:inline-block;margin-top:3px;font-weight:800}[data-monitoring-root] .tile-smart.smart-healthy{color:var(--mon-healthy-text)}[data-monitoring-root] .tile-smart.smart-warning{color:var(--mon-warning-text)}[data-monitoring-root] .tile-smart.smart-critical{color:var(--mon-critical-text)}[data-monitoring-root] .tile-smart.smart-unknown{color:var(--mon-unknown-text)}[data-monitoring-root] .tile-warning{border-color:var(--mon-warning-text)}[data-monitoring-root] .tile-critical{border-color:var(--mon-critical-text)}[data-monitoring-root] .monitor-alerts{padding:18px;border:1px solid var(--mon-line);border-radius:var(--mon-radius);background:var(--mon-surface)}[data-monitoring-root] .monitor-alerts-head,[data-monitoring-root] .monitor-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}[data-monitoring-root] .monitor-alerts-head h2,[data-monitoring-root] .monitor-section-head h2{margin:3px 0 0;font-size:1.05rem;letter-spacing:-.02em}[data-monitoring-root] .monitor-section-head small{color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-section-head{margin:22px 0 10px}[data-monitoring-root] .monitor-section-head:first-child{margin-top:0}[data-monitoring-root] .monitor-alert-counts{display:flex;flex-wrap:wrap;gap:6px}[data-monitoring-root] .monitor-count{display:inline-flex;align-items:center;min-height:28px;padding:2px 9px;border:1px solid var(--mon-line);border-radius:999px;color:var(--mon-unknown-text);background:var(--mon-unknown-bg);font-size:12px;font-weight:800;white-space:nowrap}[data-monitoring-root] .monitor-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin-top:10px;color:var(--mon-text);font-size:13px;font-weight:650;cursor:pointer}[data-monitoring-root] .monitor-toggle input{width:18px;height:18px;accent-color:var(--mon-accent)}[data-monitoring-root] .monitor-toggle small{color:var(--mon-muted);font-size:12px;font-weight:400}[data-monitoring-root] .monitor-alert-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}[data-monitoring-root] .monitor-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--mon-line);border-left-width:4px;border-radius:11px;background:var(--mon-surface-soft)}[data-monitoring-root] .monitor-alert.alert-critical{border-left-color:var(--mon-critical-text)}[data-monitoring-root] .monitor-alert.alert-warning{border-left-color:var(--mon-warning-text)}[data-monitoring-root] .monitor-alert.alert-unknown{border-left-color:var(--mon-unknown-text)}[data-monitoring-root] .monitor-alert.alert-healthy{border-left-color:var(--mon-healthy-text)}[data-monitoring-root] .monitor-alert-icon{color:var(--mon-unknown-text);font-size:15px;font-weight:900}[data-monitoring-root] .alert-critical .monitor-alert-icon{color:var(--mon-critical-text)}[data-monitoring-root] .alert-warning .monitor-alert-icon{color:var(--mon-warning-text)}[data-monitoring-root] .alert-healthy .monitor-alert-icon{color:var(--mon-healthy-text)}[data-monitoring-root] .monitor-alert-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}[data-monitoring-root] .monitor-alert-title b{font-size:13px}[data-monitoring-root] .monitor-alert-body p{margin:4px 0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}[data-monitoring-root] .monitor-alert-target{display:flex;align-items:flex-start;gap:6px;min-width:0;color:var(--mon-muted);font-size:12px;line-height:1.5}[data-monitoring-root] .monitor-alert-target-label{flex:0 0 auto;white-space:nowrap}[data-monitoring-root] .monitor-alert-target b{flex:1 1 auto;min-width:0;display:-webkit-box;overflow:hidden;color:var(--mon-text);font-weight:750;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}[data-monitoring-root] .monitor-alert-body small{color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-alert-fallback,[data-monitoring-root] .monitor-alert-empty{margin:12px 0 0;color:var(--mon-muted);font-size:13px}[data-monitoring-root] .monitor-more{margin-top:10px}[data-monitoring-root] .monitor-tabs{position:relative;min-width:0}[data-monitoring-root] .monitor-tab-scroll{display:flex;gap:7px;overflow-x:auto;padding:2px 34px 9px 2px;scrollbar-width:thin;scroll-snap-type:x proximity;border-bottom:1px solid var(--mon-line)}[data-monitoring-root] .monitor-tabs button{flex:0 0 auto;min-height:44px;padding:0 18px;border:1px solid var(--mon-line);border-radius:999px;background:transparent;color:var(--mon-text);font-size:13px;font-weight:750;white-space:nowrap;scroll-snap-align:start;cursor:pointer}[data-monitoring-root] .monitor-tabs button[aria-pressed=true]{border-color:var(--mon-accent);background:var(--mon-accent);color:var(--mon-accent-contrast)}[data-monitoring-root] .monitor-tab-hint{position:absolute;top:7px;right:2px;display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--mon-line-strong);border-radius:999px;background:var(--mon-surface);color:var(--mon-text);font-size:18px;font-weight:800;box-shadow:0 2px 10px #14233029;pointer-events:none}@media(min-width:761px){[data-monitoring-root] .monitor-tab-hint{display:none}}[data-monitoring-root] .monitor-panel,[data-monitoring-root] .monitor-system,[data-monitoring-root] .monitor-storage,[data-monitoring-root] .monitor-docker,[data-monitoring-root] .monitor-services{min-width:0}[data-monitoring-root] .monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}[data-monitoring-root] .monitor-card{min-width:0;overflow:hidden;padding:17px;border:1px solid var(--mon-line);border-radius:var(--mon-radius);background:var(--mon-surface)}[data-monitoring-root] .monitor-card>header,[data-monitoring-root] .monitor-disk-heading,[data-monitoring-root] .monitor-service-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}[data-monitoring-root] .monitor-card h2{margin:0;font-size:1rem}[data-monitoring-root] .monitor-card header small{display:block;margin-top:3px;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-headline{display:block;margin-top:12px;color:var(--mon-text);font-size:clamp(1.7rem,3.2vw,2.4rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.05;white-space:nowrap}[data-monitoring-root] .monitor-note,[data-monitoring-root] .monitor-subnote,[data-monitoring-root] .monitor-empty-inline{margin:8px 0 0;color:var(--mon-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}[data-monitoring-root] .monitor-subnote{margin-top:10px}[data-monitoring-root] .monitor-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}[data-monitoring-root] .monitor-stat-row>div,[data-monitoring-root] .monitor-kv>div{min-width:0;padding:9px;border:1px solid var(--mon-line);border-radius:10px;background:var(--mon-surface-soft)}[data-monitoring-root] .monitor-stat-row span,[data-monitoring-root] .monitor-kv dt{display:block;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-stat-row b,[data-monitoring-root] .monitor-kv dd{display:block;margin:3px 0 0;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-monitoring-root] .monitor-core-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;margin-top:14px}[data-monitoring-root] .monitor-core{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px;border:1px solid var(--mon-line);border-radius:9px;background:var(--mon-surface-soft);font-size:12px}[data-monitoring-root] .monitor-core>span{color:var(--mon-muted);font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-core b{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}[data-monitoring-root] .monitor-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 0}[data-monitoring-root] .monitor-kv>div{margin:0}[data-monitoring-root] .monitor-bar{height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--mon-surface-muted)}[data-monitoring-root] .monitor-bar>i{display:block;height:100%;border-radius:inherit;background:var(--mon-unknown-text)}[data-monitoring-root] .monitor-bar.bar-healthy>i{background:var(--mon-healthy-text)}[data-monitoring-root] .monitor-bar.bar-warning>i{background:var(--mon-warning-text)}[data-monitoring-root] .monitor-bar.bar-critical>i{background:var(--mon-critical-text)}[data-monitoring-root] .monitor-network{grid-column:1 / -1;width:100%}[data-monitoring-root] .monitor-network-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-network-summary b{color:var(--mon-text);font-variant-numeric:tabular-nums;white-space:nowrap}[data-monitoring-root] .monitor-interface-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:12px}[data-monitoring-root] .monitor-interface{min-width:0;padding:10px;border:1px solid var(--mon-line);border-radius:10px;background:var(--mon-surface-soft)}[data-monitoring-root] .monitor-interface-name,[data-monitoring-root] .monitor-interface-rates{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}[data-monitoring-root] .monitor-interface-name b{font-size:13px;overflow-wrap:anywhere}[data-monitoring-root] .monitor-interface-rates{margin-top:7px;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-interface-rates b{color:var(--mon-text);font-variant-numeric:tabular-nums;white-space:nowrap}[data-monitoring-root] .monitor-interface-total{display:block;margin-top:5px;color:var(--mon-muted);font-size:12px;font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px}[data-monitoring-root] .monitor-chart{min-width:0;margin:0;padding:14px;border:1px solid var(--mon-line);border-radius:var(--mon-radius);background:var(--mon-surface)}[data-monitoring-root] .monitor-chart figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}[data-monitoring-root] .monitor-chart figcaption b{font-size:13px}[data-monitoring-root] .monitor-chart figcaption span{color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-chart-plot{margin-top:10px}[data-monitoring-root] .monitor-chart svg{display:block;width:100%;height:auto;overflow:visible}[data-monitoring-root] .monitor-chart-grid{stroke:var(--mon-chart-grid);stroke-width:1}[data-monitoring-root] .monitor-chart-baseline{stroke:var(--mon-line-strong);stroke-width:1}[data-monitoring-root] .monitor-chart-axis{fill:var(--mon-muted);font-size:14px;font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-chart-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}[data-monitoring-root] .monitor-chart-dot{stroke-width:0}[data-monitoring-root] .series-cpu{stroke:var(--mon-chart-cpu)}[data-monitoring-root] .monitor-chart-dot.series-cpu{fill:var(--mon-chart-cpu)}[data-monitoring-root] .series-memory{stroke:var(--mon-chart-memory)}[data-monitoring-root] .monitor-chart-dot.series-memory{fill:var(--mon-chart-memory)}[data-monitoring-root] .series-rx{stroke:var(--mon-chart-rx)}[data-monitoring-root] .monitor-chart-dot.series-rx{fill:var(--mon-chart-rx)}[data-monitoring-root] .series-tx{stroke:var(--mon-chart-tx)}[data-monitoring-root] .monitor-chart-dot.series-tx{fill:var(--mon-chart-tx)}[data-monitoring-root] .monitor-chart-legend{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:8px;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-chart-legend span{display:inline-flex;align-items:center;gap:5px}[data-monitoring-root] .monitor-chart-legend i{width:16px;height:3px;border-radius:2px;background:var(--mon-unknown-text)}[data-monitoring-root] .monitor-chart-legend i.legend-cpu{background:var(--mon-chart-cpu)}[data-monitoring-root] .monitor-chart-legend i.legend-memory{background:var(--mon-chart-memory)}[data-monitoring-root] .monitor-chart-legend i.legend-rx{background:var(--mon-chart-rx)}[data-monitoring-root] .monitor-chart-legend i.legend-tx{background:var(--mon-chart-tx)}[data-monitoring-root] .monitor-chart-empty p{margin:10px 0 0;padding:14px;border:1px dashed var(--mon-line-strong);border-radius:10px;color:var(--mon-muted);font-size:13px;line-height:1.55}[data-monitoring-root] .monitor-fs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1.15fr);align-items:center;gap:14px;margin-bottom:8px;padding:13px;border:1px solid var(--mon-line);border-radius:12px;background:var(--mon-surface)}[data-monitoring-root] .monitor-fs-identity{min-width:0}[data-monitoring-root] .monitor-fs-identity b{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}[data-monitoring-root] .monitor-fs-identity small{display:block;margin-top:3px;color:var(--mon-muted);font-size:12px;overflow-wrap:anywhere}[data-monitoring-root] .monitor-fs-usage>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}[data-monitoring-root] .monitor-fs-usage b{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}[data-monitoring-root] .monitor-fs-usage span{color:var(--mon-muted);font-size:12px;font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-disk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}[data-monitoring-root] .monitor-disk{min-width:0;padding:13px;border:1px solid var(--mon-line);border-radius:12px;background:var(--mon-surface)}[data-monitoring-root] .monitor-disk.is-pseudo{opacity:.68}[data-monitoring-root] .monitor-disk-heading>div{min-width:0}[data-monitoring-root] .monitor-disk-heading b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-monitoring-root] .monitor-disk-heading small{display:block;margin-top:3px;color:var(--mon-muted);font-size:12px;overflow-wrap:anywhere}[data-monitoring-root] .monitor-chip{display:inline-flex;align-items:center;min-height:28px;padding:2px 8px;border:1px solid var(--mon-line);border-radius:999px;color:var(--mon-unknown-text);background:var(--mon-unknown-bg);font-size:12px;font-weight:800;white-space:nowrap}[data-monitoring-root] .smart-fresh.smart-passed{color:var(--mon-healthy-text);background:var(--mon-healthy-bg);border-color:var(--mon-healthy-text)}[data-monitoring-root] .smart-fresh.smart-warning{color:var(--mon-warning-text);background:var(--mon-warning-bg);border-color:var(--mon-warning-text)}[data-monitoring-root] .smart-fresh.smart-failed{color:var(--mon-critical-text);background:var(--mon-critical-bg);border-color:var(--mon-critical-text)}[data-monitoring-root] .smart-stale,[data-monitoring-root] .smart-unavailable,[data-monitoring-root] .smart-unknown{color:var(--mon-unknown-text);background:var(--mon-unknown-bg);border-color:var(--mon-unknown-text)}[data-monitoring-root] .monitor-disk-metrics{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:10px;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-disk-metrics b{color:var(--mon-text);font-variant-numeric:tabular-nums;white-space:nowrap}[data-monitoring-root] .monitor-stale-note{color:var(--mon-warning-text);font-size:12px;font-weight:700}[data-monitoring-root] .monitor-disk-observed,[data-monitoring-root] .monitor-disk-throughput{margin:8px 0 0;color:var(--mon-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}[data-monitoring-root] .monitor-smart-group{margin-top:14px;padding:12px;border:1px solid var(--mon-line);border-radius:12px;background:var(--mon-surface-soft)}[data-monitoring-root] .monitor-smart-group summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--mon-text);font-size:13px;font-weight:750;cursor:pointer;list-style:none}[data-monitoring-root] .monitor-smart-group:not([open])>:not(summary){display:none}[data-monitoring-root] .monitor-smart-group summary::-webkit-details-marker{display:none}[data-monitoring-root] .monitor-details-toggle{color:var(--mon-muted);font-size:18px;line-height:1;transition:transform .15s ease}[data-monitoring-root] .monitor-smart-group[open] .monitor-details-toggle{transform:rotate(90deg)}[data-monitoring-root] .monitor-smart-group>p{margin:0 0 10px;color:var(--mon-muted);font-size:12px;line-height:1.55}[data-monitoring-root] .monitor-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}[data-monitoring-root] .monitor-toolbar-summary{display:flex;flex-wrap:wrap;gap:12px;margin-right:auto;color:var(--mon-muted);font-size:13px}[data-monitoring-root] .monitor-toolbar-summary b{color:var(--mon-text);font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-field{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;color:var(--mon-muted);font-size:12px;font-weight:700}[data-monitoring-root] .monitor-field select,[data-monitoring-root] .monitor-field input{min-height:44px;padding:0 10px;border:1px solid var(--mon-line-strong);border-radius:10px;background:var(--mon-surface);color:var(--mon-text);font-size:13px}[data-monitoring-root] .monitor-search{flex:1 1 230px}[data-monitoring-root] .monitor-search input{width:100%}[data-monitoring-root] .monitor-docker-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}[data-monitoring-root] .monitor-docker-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(270px,1.5fr) auto;align-items:center;gap:10px 14px;min-width:0;padding:12px;border:1px solid var(--mon-line);border-radius:12px;background:var(--mon-surface)}[data-monitoring-root] .monitor-docker-row.is-open{border-color:var(--mon-accent)}[data-monitoring-root] .monitor-docker-main{min-width:0}[data-monitoring-root] .monitor-docker-main b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}[data-monitoring-root] .monitor-docker-main small{display:block;margin-top:3px;overflow:hidden;color:var(--mon-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}[data-monitoring-root] .monitor-docker-chips{display:flex;flex-wrap:wrap;gap:5px}[data-monitoring-root] .monitor-docker-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}[data-monitoring-root] .monitor-docker-metrics>div{min-width:0}[data-monitoring-root] .monitor-docker-metrics dt{color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-docker-metrics dd{margin:2px 0 0;overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}[data-monitoring-root] .monitor-docker-metrics dd.is-empty{color:var(--mon-muted)}[data-monitoring-root] .monitor-docker-metrics dd small{display:block;color:var(--mon-muted);font-size:12px;font-weight:400}[data-monitoring-root] .monitor-detail-button{padding:0 12px;white-space:nowrap}[data-monitoring-root] .monitor-detail-button span{display:inline-block;margin-left:3px}[data-monitoring-root] .monitor-docker-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-docker-detail:not(:empty){margin-top:14px}[data-monitoring-root] .monitor-detail-card{min-width:0;padding:16px;border:1px solid var(--mon-accent);border-radius:var(--mon-radius);background:var(--mon-surface)}[data-monitoring-root] .monitor-detail-card>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}[data-monitoring-root] .monitor-detail-card h3{margin:3px 0 0;font-size:1.1rem;overflow-wrap:anywhere}[data-monitoring-root] .monitor-detail-close{padding:0 12px}[data-monitoring-root] .monitor-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0}[data-monitoring-root] .monitor-detail-list>div{min-width:0;padding:9px;border:1px solid var(--mon-line);border-radius:9px;background:var(--mon-surface-soft)}[data-monitoring-root] .monitor-detail-list dt{color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-detail-list dd{margin:3px 0 0;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-monitoring-root] .monitor-detail-list dd small{display:block;margin-top:2px;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-detail-list .is-empty{color:var(--mon-muted)}[data-monitoring-root] .monitor-logs{margin-top:14px;padding-top:12px;border-top:1px solid var(--mon-line)}[data-monitoring-root] .monitor-logs>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}[data-monitoring-root] .monitor-logs h4{margin:0;font-size:13px}[data-monitoring-root] .monitor-logs header small{display:block;margin-top:3px;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-copy{padding:0 13px}[data-monitoring-root] .monitor-log-output{max-height:320px;margin:10px 0 0;padding:12px;overflow:auto;border:1px solid var(--mon-line-strong);border-radius:10px;background:var(--mon-surface-muted);color:var(--mon-text);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}[data-monitoring-root] .monitor-log-output code{font:inherit}[data-monitoring-root] .monitor-truncated{margin:8px 0 0;color:var(--mon-warning-text);font-size:12px}[data-monitoring-root] .monitor-detail-loading{margin:0;color:var(--mon-muted);font-size:13px}[data-monitoring-root] .monitor-service-group{margin-top:18px}[data-monitoring-root] .monitor-service-group:first-child{margin-top:0}[data-monitoring-root] .monitor-service-row{padding:12px;border:1px solid var(--mon-line);border-radius:11px;background:var(--mon-surface);margin-bottom:8px;align-items:center}[data-monitoring-root] .monitor-service-main{min-width:0}[data-monitoring-root] .monitor-service-main b{display:block;overflow-wrap:anywhere}[data-monitoring-root] .monitor-service-main small{display:block;margin-top:3px;color:var(--mon-muted);font-size:12px;overflow-wrap:anywhere}[data-monitoring-root] .monitor-service-error{margin:5px 0 0;color:var(--mon-critical-text);font-size:12px;overflow-wrap:anywhere}[data-monitoring-root] .monitor-empty{margin:8px 0;padding:16px;border:1px dashed var(--mon-line-strong);border-radius:12px;color:var(--mon-muted);font-size:13px}[data-monitoring-root] .monitor-diagnostics{padding:12px 14px;border:1px solid var(--mon-line);border-radius:12px;background:var(--mon-surface)}[data-monitoring-root] .monitor-diagnostics>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--mon-text);font-size:13px;font-weight:750;cursor:pointer;list-style:none}[data-monitoring-root] .monitor-diagnostics>summary::-webkit-details-marker{display:none}[data-monitoring-root] .monitor-diagnostics[open] .monitor-details-toggle{transform:rotate(90deg)}[data-monitoring-root] .monitor-diagnostics dl{display:grid;gap:8px;margin:8px 0 0}[data-monitoring-root] .monitor-diagnostic{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--mon-line)}[data-monitoring-root] .monitor-diagnostic dt{color:var(--mon-muted);font-size:12px;font-weight:700}[data-monitoring-root] .monitor-diagnostic dd{margin:0;font-size:12px;overflow-wrap:anywhere}[data-monitoring-root] .monitor-diagnostic dd small{display:block;margin-top:3px;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-diagnostic .monitor-chip{margin-right:5px}[data-monitoring-root] .monitor-tile-value,[data-monitoring-root] .monitor-fs-usage b,[data-monitoring-root] .monitor-count,[data-monitoring-root] .monitor-chip{font-variant-numeric:tabular-nums}@media(max-width:1100px){[data-monitoring-root] .monitor-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}[data-monitoring-root] .monitor-charts{grid-template-columns:repeat(2,minmax(0,1fr))}[data-monitoring-root] .monitor-docker-row{grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr)}[data-monitoring-root] .monitor-detail-button{grid-column:3;justify-self:end}}@media(max-width:760px){[data-monitoring-root] .monitor-header{flex-direction:column;padding:17px}[data-monitoring-root] .monitor-refresh{width:100%}[data-monitoring-root] .monitor-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}[data-monitoring-root] .monitor-grid,[data-monitoring-root] .monitor-charts,[data-monitoring-root] .monitor-disk-list,[data-monitoring-root] .monitor-fs-row,[data-monitoring-root] .monitor-detail-list{grid-template-columns:minmax(0,1fr)}[data-monitoring-root] .monitor-network{grid-column:auto}[data-monitoring-root] .monitor-toolbar{align-items:stretch}[data-monitoring-root] .monitor-toolbar-summary,[data-monitoring-root] .monitor-search{flex-basis:100%}[data-monitoring-root] .monitor-field{flex:1 1 calc(50% - 5px)}[data-monitoring-root] .monitor-docker-row{grid-template-columns:minmax(0,1fr) auto}[data-monitoring-root] .monitor-docker-metrics{grid-column:1 / -1}[data-monitoring-root] .monitor-detail-button{grid-column:2;grid-row:1}[data-monitoring-root] .monitor-fs-identity b{white-space:normal}[data-monitoring-root] .monitor-alert-counts{width:100%}[data-monitoring-root] .monitor-diagnostic{grid-template-columns:minmax(0,1fr);gap:3px}}@media(max-width:430px){[data-monitoring-root] .monitor-page{gap:12px}[data-monitoring-root] .monitor-header,[data-monitoring-root] .monitor-alerts,[data-monitoring-root] .monitor-card,[data-monitoring-root] .monitor-chart,[data-monitoring-root] .monitor-detail-card{padding:13px}[data-monitoring-root] .monitor-tile{padding:11px}[data-monitoring-root] .monitor-tile-value{font-size:1.18rem}[data-monitoring-root] .monitor-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}[data-monitoring-root] .monitor-kv,[data-monitoring-root] .monitor-interface-list{grid-template-columns:minmax(0,1fr)}[data-monitoring-root] .monitor-field{flex-basis:100%}}@media(prefers-reduced-motion:reduce){[data-monitoring-root] *{scroll-behavior:auto!important}[data-monitoring-root] .monitor-live-dot{animation:none}}[data-monitoring-root] .monitor-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-monitoring-root] .chip-neutral{color:var(--mon-text);background:var(--mon-surface-muted);border-color:var(--mon-line-strong)}[data-monitoring-root] .monitor-proc{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--mon-line);border-radius:var(--mon-radius);background:var(--mon-surface)}[data-monitoring-root] .monitor-proc-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;min-width:0}[data-monitoring-root] .monitor-proc-summary{min-width:0}[data-monitoring-root] .monitor-proc-counts{margin:0;color:var(--mon-muted);font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-monitoring-root] .monitor-proc-counts b{color:var(--mon-text);font-weight:750;white-space:nowrap}[data-monitoring-root] .monitor-proc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 0;color:var(--mon-muted);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-live-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--mon-healthy-text);animation:monitor-live-pulse 1.8s ease-out infinite}[data-monitoring-root] .monitor-live-dot.is-paused{background:var(--mon-unknown-text);animation:none}[data-monitoring-root] .monitor-live-dot.is-stale{background:var(--mon-warning-text);animation:none}@keyframes monitor-live-pulse{0%{box-shadow:0 0 0 0 var(--mon-healthy-bg)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}[data-monitoring-root] .monitor-proc-actions{display:flex;flex-wrap:wrap;gap:8px}[data-monitoring-root] .monitor-proc-btn,[data-monitoring-root] .monitor-proc-sort-btn{min-height:44px;padding:0 14px;border:1px solid var(--mon-line-strong);border-radius:11px;background:var(--mon-surface);color:var(--mon-text);font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}[data-monitoring-root] .monitor-proc-primary{background:var(--mon-accent);border-color:var(--mon-accent);color:var(--mon-accent-contrast)}[data-monitoring-root] .monitor-proc-btn[aria-pressed=true]{border-color:var(--mon-warning-text);background:var(--mon-warning-bg);color:var(--mon-warning-text)}[data-monitoring-root] .monitor-proc-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0}[data-monitoring-root] .monitor-proc-sort{display:flex;flex-direction:column;gap:4px;min-width:0}[data-monitoring-root] .monitor-proc-caption{color:var(--mon-muted);font-size:12px;font-weight:700}[data-monitoring-root] .monitor-proc-sort-group{display:flex;flex-wrap:wrap;gap:6px}[data-monitoring-root] .monitor-proc-sort-btn[aria-pressed=true]{border-color:var(--mon-accent);background:var(--mon-accent);color:var(--mon-accent-contrast)}[data-monitoring-root] .monitor-proc-controls .monitor-search{flex:1 1 240px;min-width:0}[data-monitoring-root] .monitor-proc-controls .monitor-search input{width:100%}[data-monitoring-root] .monitor-proc-controls .monitor-toggle{margin-top:0}[data-monitoring-root] .monitor-proc-scroll{max-height:min(62vh,640px);overflow:auto;border:1px solid var(--mon-line);border-radius:12px;background:var(--mon-surface);scrollbar-width:thin}[data-monitoring-root] .monitor-proc-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-proc-table th,[data-monitoring-root] .monitor-proc-table td{padding:4px 10px;border-bottom:1px solid var(--mon-line);text-align:left;vertical-align:middle;line-height:1.3}[data-monitoring-root] .monitor-proc-table th{position:sticky;top:0;z-index:2;background:var(--mon-surface-soft);color:var(--mon-muted);font-size:12px;font-weight:800;white-space:nowrap}[data-monitoring-root] .monitor-proc-table th[aria-sort]{color:var(--mon-text)}[data-monitoring-root] .monitor-proc-table th[aria-sort=descending]:after{content:" ↓";color:var(--mon-accent)}[data-monitoring-root] .monitor-proc-table th[aria-sort=ascending]:after{content:" ↑";color:var(--mon-accent)}[data-monitoring-root] .monitor-proc-table th:first-child,[data-monitoring-root] .monitor-proc-table td:first-child{position:sticky;left:0;z-index:1;background:var(--mon-surface)}[data-monitoring-root] .monitor-proc-table th:first-child{z-index:3;background:var(--mon-surface-soft)}[data-monitoring-root] .monitor-proc-table tr.is-kernel td{color:var(--mon-muted)}[data-monitoring-root] .monitor-proc-table .monitor-chip{min-height:24px;padding:1px 8px}[data-monitoring-root] .monitor-proc-pid{font-weight:750;white-space:nowrap}[data-monitoring-root] .monitor-proc-main{width:40%;max-width:0}[data-monitoring-root] .monitor-proc-main b{display:block;overflow:hidden;color:var(--mon-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}[data-monitoring-root] .monitor-proc-cmd{display:block;margin-top:1px;overflow:hidden;color:var(--mon-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}[data-monitoring-root] .monitor-proc-cmd.is-empty{font-style:italic}[data-monitoring-root] .monitor-proc-user,[data-monitoring-root] .monitor-proc-state,[data-monitoring-root] .monitor-proc-start{white-space:nowrap}[data-monitoring-root] .monitor-proc-start{color:var(--mon-muted)}[data-monitoring-root] .monitor-proc-num{text-align:right;white-space:nowrap}[data-monitoring-root] .monitor-proc-num.is-pending{color:var(--mon-muted);font-weight:700}[data-monitoring-root] .monitor-proc-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;color:var(--mon-muted);font-size:12px;font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-proc-count{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}[data-monitoring-root] .monitor-proc-footer .monitor-more{margin-top:0}[data-monitoring-root] .monitor-proc-truncated{color:var(--mon-warning-text);font-weight:700}@media(max-width:760px){[data-monitoring-root] .monitor-proc{padding:12px}[data-monitoring-root] .monitor-proc-controls>*{flex-basis:100%}[data-monitoring-root] .monitor-proc-sort-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}[data-monitoring-root] .monitor-proc-sort-btn{justify-content:center}[data-monitoring-root] .monitor-proc-actions{width:100%}[data-monitoring-root] .monitor-proc-actions .monitor-proc-btn{flex:1 1 0}[data-monitoring-root] .monitor-proc-scroll{max-height:none;overflow:visible;border:0;background:transparent}[data-monitoring-root] .monitor-proc-table{min-width:0;font-size:13px}[data-monitoring-root] .monitor-proc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}[data-monitoring-root] .monitor-proc-table,[data-monitoring-root] .monitor-proc-table tbody{display:block;width:100%}[data-monitoring-root] .monitor-proc-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:10px;row-gap:4px;width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid var(--mon-line);border-radius:12px;background:var(--mon-surface)}[data-monitoring-root] .monitor-proc-table td{position:relative;display:block;min-width:0;padding:0;border:0;background:transparent;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-monitoring-root] .monitor-proc-table td:first-child{position:relative;left:auto;z-index:auto;background:transparent}[data-monitoring-root] .monitor-proc-table td:before{content:attr(data-label);position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-monitoring-root] .monitor-proc-table td.monitor-proc-pid{grid-area:1 / 1 / 2 / 2;color:var(--mon-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-proc-table td.monitor-proc-main{grid-area:1 / 2 / 2 / 4;width:auto;max-width:none}[data-monitoring-root] .monitor-proc-table td[data-label=CPU]{grid-area:1 / 4 / 2 / 5;text-align:right;font-size:14px;font-weight:750;color:var(--mon-text)}[data-monitoring-root] .monitor-proc-table td.monitor-proc-user{grid-area:2 / 1 / 3 / 3;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-proc-table td.monitor-proc-state{grid-area:2 / 3 / 3 / 4}[data-monitoring-root] .monitor-proc-table td[data-label=메모리]{grid-area:2 / 4 / 3 / 5;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-proc-table td[data-label=스레드]{grid-area:3 / 1 / 4 / 3;color:var(--mon-muted);font-size:12px;font-variant-numeric:tabular-nums}[data-monitoring-root] .monitor-proc-table td.monitor-proc-start{grid-area:3 / 3 / 4 / 5;text-align:right;color:var(--mon-muted);font-size:12px}[data-monitoring-root] .monitor-proc-table td[data-label=스레드]:before,[data-monitoring-root] .monitor-proc-table td.monitor-proc-start:before{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;color:var(--mon-muted)}[data-monitoring-root] .monitor-proc-table td[data-label=스레드]:before{content:attr(data-label) " "}[data-monitoring-root] .monitor-proc-table td.monitor-proc-start:before{content:attr(data-label) " "}[data-monitoring-root] .monitor-proc-table td.is-pending{color:var(--mon-muted)}[data-monitoring-root] .monitor-proc-table td.monitor-proc-main b{display:block;overflow:hidden;color:var(--mon-text);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}[data-monitoring-root] .monitor-proc-table td.monitor-proc-main .monitor-proc-cmd{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-monitoring-root] .monitor-proc-table td.monitor-proc-user{overflow:hidden;text-overflow:ellipsis}[data-monitoring-root] .monitor-proc-table tr.is-kernel{opacity:.9}}
