.ws-health{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ws-note{color:var(--eco-fg-muted);font-size:11px}.ws-muted{color:var(--eco-fg-muted)}.ws-stale{color:var(--eco-warning)}.ws-acts{justify-content:flex-end;gap:var(--eco-space-8);width:100%;display:flex}.ws-live{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.ws-error{max-width:560px}
.so-progress{align-items:center;gap:10px;min-width:0;display:flex}.so-bar{background:var(--eco-border);flex:1;max-width:160px;height:6px;position:relative}.so-bar>span{background:var(--eco-brand);position:absolute;inset:0 auto 0 0}.so-bar.done>span{background:var(--eco-success)}.so-progress .sp-muted{white-space:nowrap;font-size:12px}.sp-form label.sp-form-switch{letter-spacing:0;text-transform:none;min-height:44px;color:var(--eco-fg);flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:600}.sp-form label.sp-form-switch input{width:18px;height:18px;min-height:18px;accent-color:var(--eco-brand);margin-top:2px;padding:0}.sp-form label.sp-form-switch small{color:var(--eco-fg-muted);font-size:12px;font-weight:400;display:block}
.sp-text-button{min-height:32px;color:var(--eco-brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:600}.sp-text-button.danger{color:var(--eco-danger)}.sp-text-button:focus-visible{outline:2px solid var(--eco-brand);outline-offset:2px}.sp-row-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.sp-card-empty{margin:0;padding:12px 16px;font-size:13px}.sp-details{gap:var(--eco-space-12);padding:var(--eco-space-16);flex-direction:column;display:flex}.sp-fieldset{gap:var(--eco-space-12);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.sp-readout{gap:8px;margin:0 0 12px;font-size:13px;display:grid}.sp-readout div{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.sp-readout dt{letter-spacing:.15em;text-transform:uppercase;color:var(--eco-fg-muted);font-size:11px;font-weight:600}.sp-readout dd{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.sp-readout.strong dd span{font-variant-numeric:tabular-nums;font-weight:700}.sp-reason{letter-spacing:.15em;text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.sp-reason textarea{box-sizing:border-box;border:1px solid var(--eco-border-strong);background:var(--eco-bg);width:100%;min-height:80px;color:var(--eco-fg);font:inherit;font-size:max(14px, var(--eco-input,14px));letter-spacing:0;text-transform:none;resize:vertical;padding:10px 12px;font-weight:400;line-height:1.55}.sp-reason small,.sp-form small{letter-spacing:0;text-transform:none;color:var(--eco-fg-muted);font-size:12px;font-weight:400}.sp-reason small.danger,.sp-form small.danger{color:var(--eco-danger)}.sp-form-half{max-width:50%}@media (max-width:640px){.sp-form-half{max-width:none}}.sp-form-success,.sp-form-warning{margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.5}.sp-form-success{border:1px solid var(--eco-success-border);background:var(--eco-success-soft)}.sp-form-warning{border:1px solid var(--eco-warning-border);background:var(--eco-warning-soft)}.sp-reveal-countdown{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.sp-reveal-image{border:1px solid var(--eco-border);max-width:100%;max-height:60vh;margin:0 auto 12px;display:block}
.db{width:100%;min-width:0;font-family:var(--eco-font);color:var(--eco-fg);flex-direction:column;gap:20px;display:flex}.db-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.db-head>div{flex-direction:column;gap:6px;min-width:0;display:flex}.db-eyebrow,.db-card-title,.db-chip,.db-stat>span,.db-table-head{text-transform:uppercase;letter-spacing:.14em;color:var(--eco-fg-muted);font-size:11px;font-weight:600}.db-head h1{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700;line-height:1.05}.db-lede{max-width:64ch;color:var(--eco-fg-muted);margin:0;font-size:13px}.db-grid{gap:12px;min-width:0;display:grid}.db-card{border:1px solid var(--eco-border);background:var(--eco-bg);flex-direction:column;gap:12px;min-width:0;min-height:180px;padding:16px;display:flex}.db-card-head{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.db-chip{border:1px solid var(--eco-border);padding:2px 6px;font-size:10px}.db-value-block{flex-direction:column;gap:4px;display:flex}.db-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.05}.db-card.size-l{min-height:200px}.db-card.size-m .db-value,.db-card.size-l .db-value{font-size:34px}.db-sub{color:var(--eco-fg-muted);font-size:13px}.db-progress{background:var(--eco-surface);height:6px;display:flex}.db-progress>span{height:100%}.db-rows{border-top:1px solid var(--eco-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.db-rows li>a,.db-rows li>div{border-bottom:1px solid var(--eco-border);min-height:40px;color:inherit;align-items:center;gap:10px;padding:6px 0;font-size:13px;text-decoration:none;display:flex}.db-rows li>a:hover .db-row-label>span:first-child{text-decoration:underline}.db-rows li>a:focus-visible,.db-drill:focus-visible,.db-back:focus-visible,.db-message-action:focus-visible,.db-table-row:focus-visible{outline:2px solid var(--eco-brand);outline-offset:2px}.db-dot{background:var(--eco-border-strong);flex:none;width:8px;height:8px}.db-row-label{flex-direction:column;flex:1;min-width:0;display:flex}.db-row-label>span,.db-cell-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-row-sub{color:var(--eco-fg-muted);font-size:12px}.db-row-value{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.db-card-foot{color:var(--eco-fg-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.db-drill{font:inherit;cursor:pointer;color:var(--eco-brand-text);background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.db-skeleton{flex-direction:column;gap:10px;display:flex}.db-skeleton>span{background:linear-gradient(90deg, var(--eco-surface), var(--eco-border), var(--eco-surface));background-size:200% 100%;animation:1.4s linear infinite eco-skeleton;display:block}.db-message{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.db-message-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.db-message-title.danger .db-dot{background:var(--eco-danger)}.db-message-title.warning .db-dot{background:var(--eco-warning)}.db-message-body{color:var(--eco-fg-muted);font-size:13px}.db-message-action{border:1px solid var(--eco-border-strong);height:32px;color:var(--eco-fg);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.db-back{height:32px;color:var(--eco-fg-muted);align-self:flex-start;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.db-back:hover{color:var(--eco-fg)}.db-stats{grid-template-columns:repeat(3,minmax(0,220px));gap:8px;display:grid}.db-stat{border:1px solid var(--eco-border);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.db-stat strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.db-stat strong.danger,.db-cell.danger{color:var(--eco-danger)}.db-table{border:1px solid var(--eco-border);flex-direction:column;display:flex}.db-table-head,.db-table-row{align-items:center;gap:12px;padding:0 16px;display:grid}.db-drill-5 .db-table-head,.db-drill-5 .db-table-row{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(0,1fr)}.db-drill-2 .db-table-head,.db-drill-2 .db-table-row{grid-template-columns:minmax(0,1fr) auto}.db-table-head{border-bottom:1px solid var(--eco-border);background:var(--eco-surface);height:40px}.db .db-table-row{border:0;border-bottom:1px solid var(--eco-border);min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:13px}.db-table-row:last-child{border-bottom:0}.db-table-row:hover:not(:disabled){background:var(--eco-surface)}.db-table-row:disabled{cursor:default}.db-cell-name{flex-direction:column;min-width:0;font-weight:600;display:flex}.db-cell-name .db-row-sub{font-weight:400}.db-cell{font-variant-numeric:tabular-nums}.db-table .right{text-align:right}.db-cell.strong{font-weight:700}.db-foot{color:var(--eco-fg-muted);margin:0;font-size:12px}@media (max-width:640px){.db-message-action{height:44px}.db-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.db .db-table-row{min-height:64px}.db-drill-5 .db-table-head,.db-drill-5 .db-table-row{grid-template-columns:minmax(0,1fr) auto}.db-drill-5 .db-table-head>:nth-child(n+2):nth-child(-n+4),.db-drill-5 .db-table-row>.db-cell:not(.right){display:none}}@media (prefers-reduced-motion:reduce){.db-skeleton>span{animation:none}}.db-live{clip:rect(0 0 0 0);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.db-button{border:1px solid var(--eco-border-strong);background:var(--eco-bg);min-height:36px;color:var(--eco-fg);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.db-button.primary{border-color:var(--eco-brand);background:var(--eco-brand);color:var(--eco-brand-fg)}.db-toolbar{z-index:4;border:1px solid var(--eco-inverse);background:var(--eco-inverse);color:var(--eco-inverse-fg);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:0}.db-toolbar-text{flex-direction:column;flex:200px;gap:1px;min-width:0;font-size:12px;display:flex}.db-toolbar-text strong{font-size:13px}.db-toolbar-text span{opacity:.8}.db-toolbar button{min-height:40px;font:inherit;cursor:pointer;font-size:13px;font-weight:600}.db-toolbar-add{color:inherit;background:0 0;border:1px solid;padding:0 14px}.db-toolbar-reset{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 10px;text-decoration:underline}.db-toolbar-done{background:var(--eco-brand);color:var(--eco-brand-fg);border:0;padding:0 16px}.db-save-error{border:1px solid var(--eco-danger-border);background:var(--eco-danger-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;font-size:13px;display:flex}.db-card.editing{border-style:dashed;border-color:var(--eco-border-strong);transition:border-color var(--eco-dur-fast,.16s) var(--eco-ease), opacity var(--eco-dur-fast,.16s) var(--eco-ease)}@media (pointer:fine){.db-card.editing{cursor:grab}}.db-card.dragging{z-index:5;opacity:.92;pointer-events:none;box-shadow:var(--eco-shadow-menu,0 8px 24px #0000001f);cursor:grabbing;will-change:transform;transition:none;position:relative}.db-card.drop-target{outline:2px dashed var(--eco-brand);outline-offset:2px;transition:outline-color var(--eco-dur-fast,.16s) var(--eco-ease)}.db-grip,.db-remove{width:32px;height:32px;min-height:32px;color:var(--eco-fg-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-top:-6px;padding:0;display:inline-flex}.db-grip svg{flex:none;width:14px;height:14px}.db-grip{cursor:grab;touch-action:none;margin-left:-8px}.db-remove{cursor:pointer;margin-right:-8px;font-size:18px}.db-card.editing .db-card-title{flex:1}.db-edit-row{border-top:1px dashed var(--eco-border-strong);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.db-move{border:1px solid var(--eco-border-strong);background:var(--eco-bg);width:40px;height:40px;color:var(--eco-fg);cursor:pointer;font-size:15px}.db-move:disabled{opacity:.4;cursor:default}.db-sizes{border:1px solid var(--eco-border-strong);margin-left:auto;display:flex}.db-sizes button{min-width:40px;height:38px;color:var(--eco-fg);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.db-sizes button+button{border-left:1px solid var(--eco-border-strong)}.db-sizes button[aria-checked=true]{background:var(--eco-inverse);color:var(--eco-inverse-fg)}.db-grip:focus-visible,.db-remove:focus-visible,.db-move:focus-visible,.db-sizes button:focus-visible,.db-add-tile:focus-visible,.db-button:focus-visible,.db-toolbar button:focus-visible{outline:2px solid var(--eco-brand);outline-offset:2px}.db-add-tile{border:1px dashed var(--eco-border-strong);min-height:140px;color:var(--eco-fg-muted);font:inherit;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.db-add-tile span{font-size:22px;line-height:1}.db-empty-board{border:1px dashed var(--eco-border-strong);flex-direction:column;align-items:flex-start;gap:8px;padding:32px 24px;font-size:13px;display:flex}.db-empty-board strong{font-size:15px}.db-empty-board span{color:var(--eco-fg-muted)}.db-empty-board div{flex-wrap:wrap;gap:8px;display:flex}.db-library{border:0;border-left:1px solid var(--eco-border);background:var(--eco-bg);width:min(480px,100vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--eco-fg);font-family:var(--eco-font);box-shadow:var(--eco-shadow-drawer,0 0 40px #0000002e);flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto}.db-library:not([open]){display:none}.db-library::backdrop{background:var(--eco-scrim)}.db-library.sheet{border-left:0;border-top:1px solid var(--eco-border);width:100vw;height:auto;max-height:92dvh;inset:auto 0 0}.db-library-handle{background:var(--eco-border-strong);flex:none;align-self:center;width:32px;height:4px;margin-top:8px}.db-library-head{border-bottom:1px solid var(--eco-border);flex:none;align-items:flex-start;gap:12px;padding:16px 12px 12px 20px;display:flex}.db-library-head>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.db-library-head h2{margin:0;font-size:18px;font-weight:700}.db-library-head p{color:var(--eco-fg-muted);margin:0;font-size:13px;line-height:1.5}.db-library-close{width:44px;height:44px;color:var(--eco-fg);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-top:-8px;display:inline-flex}.db-library-search{border-bottom:1px solid var(--eco-border);flex:none;padding:12px 20px}.db-library-search input{box-sizing:border-box;border:1px solid var(--eco-border-strong);background:var(--eco-bg);width:100%;color:var(--eco-fg);font-family:var(--eco-font);font-size:max(14px, var(--eco-input,14px));padding:0 12px}.db-library-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.db-library-group{text-transform:uppercase;letter-spacing:.15em;color:var(--eco-fg-muted);padding:14px 20px 6px;font-size:10px;font-weight:600;display:block}.db-library-note{color:var(--eco-fg-muted);padding:0 20px 6px;font-size:12px;display:block}.db-library-item{border-top:1px solid var(--eco-border);align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.db-library-item.soon{opacity:.6}.db-library-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.db-library-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.db-library-desc{color:var(--eco-fg-muted);font-size:12px;line-height:1.45}.db-library-meta{color:var(--eco-fg-subtle);font-size:12px}.db-library-toggle{border:1px solid var(--eco-brand);background:var(--eco-brand);min-width:84px;min-height:40px;color:var(--eco-brand-fg);font-family:var(--eco-font);cursor:pointer;flex:none;padding:0 12px;font-size:13px;font-weight:600}.db-library-toggle.added{border-color:var(--eco-border-strong);background:var(--eco-bg);color:var(--eco-fg)}.db-library-none{color:var(--eco-fg-muted);margin:0;padding:24px 20px;font-size:13px}.db-library-foot{padding:12px 20px max(12px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--eco-border);color:var(--eco-fg-muted);flex:none;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}@media (max-width:640px){.db-button,.db-library-foot .db-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.db-card.editing{transition:none}}
.ss-section{gap:var(--eco-space-10);flex-direction:column;min-width:0;display:flex}.ss-section-head{justify-content:space-between;align-items:flex-end;gap:var(--eco-space-12);flex-wrap:wrap;display:flex}.ss-section-text{flex-direction:column;gap:2px;display:flex}.ss-title{font-size:var(--eco-type-h2-size);font-weight:var(--eco-type-h2-weight);line-height:var(--eco-type-h2-leading);letter-spacing:var(--eco-type-h2-tracking);margin:0}.ss-lede{font-size:var(--eco-type-body-size);color:var(--eco-fg-muted)}.ss-summary{font-size:var(--eco-type-meta-size);color:var(--eco-fg-muted)}.ss-cards{gap:var(--eco-space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.ss-card-text{margin:0 0 var(--eco-space-10);font-size:var(--eco-type-body-size);line-height:1.5}.ss-feeds{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}
.pl{min-width:0;font-family:var(--eco-font);color:var(--eco-fg);flex-direction:column;gap:20px;display:flex}.pl-head{flex-direction:column;gap:6px;display:flex}.pl-eyebrow,.pl-tag,.pl-chip,.pl-sites-label{text-transform:uppercase;font-weight:600}.pl-eyebrow{letter-spacing:.15em;color:var(--eco-fg-muted);font-size:11px}.pl-head h1{font-size:var(--eco-h1,26px);letter-spacing:-.02em;margin:0}.pl-lede{max-width:64ch;color:var(--eco-fg-muted);margin:0;font-size:13px;line-height:1.5}.pl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.pl-card{border:1px solid var(--eco-border);background:var(--eco-bg);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.pl-card.on{border-color:var(--eco-border-strong)}.pl-card-head{align-items:flex-start;gap:12px;display:flex}.pl-icon{background:var(--eco-surface);width:40px;height:40px;color:var(--eco-fg-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.pl-card.on .pl-icon{background:var(--eco-brand);color:var(--eco-brand-fg)}.pl-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-name>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-name strong{font-size:16px}.pl-tag{border:1px solid var(--eco-border);letter-spacing:.12em;color:var(--eco-fg-muted);padding:1px 6px;font-size:10px}.pl-origin{color:var(--eco-fg-muted);font-size:12px}.pl-chip{border:1px solid var(--eco-border);letter-spacing:.12em;color:var(--eco-fg-muted);flex:none;padding:3px 8px;font-size:10px}.pl-chip.on{border-color:var(--eco-success-border);background:var(--eco-success-soft);color:var(--eco-success)}.pl-chip.warn{border-color:var(--eco-warning-border);background:var(--eco-warning-soft);color:var(--eco-warning)}.pl-what{text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.pl-details{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.pl-details dt{color:var(--eco-fg-muted)}.pl-details dd{margin:0}.pl-sites{border-top:1px solid var(--eco-border);flex-direction:column;padding-top:12px;display:flex}.pl-sites-label{letter-spacing:.15em;color:var(--eco-fg-muted);font-size:10px}.pl-site{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.pl-site input{width:20px;height:20px;accent-color:var(--eco-brand)}.pl-site>span{flex-direction:column;display:flex}.pl-site-host{overflow-wrap:anywhere;font-size:14px}.pl-site-sub{color:var(--eco-fg-muted);font-size:12px}.pl-foot{border-top:1px solid var(--eco-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.pl-spacer{flex:1}.pl-switch{min-height:44px;color:var(--eco-fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.pl-track{border:1px solid var(--eco-border-strong);background:var(--eco-surface);flex:none;width:44px;height:26px;position:relative}.pl-knob{background:var(--eco-fg-muted);width:18px;height:18px;transition:transform var(--eco-dur-fast,.16s) var(--eco-ease-out,ease-out);position:absolute;top:3px;left:3px}.pl-switch[aria-checked=true] .pl-track{border-color:var(--eco-brand);background:var(--eco-brand)}.pl-switch[aria-checked=true] .pl-knob{background:var(--eco-brand-fg);transform:translate(18px)}.pl-open,.pl-ask{min-height:40px;font:inherit;cursor:pointer;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pl-open{border:1px solid var(--eco-border-strong);background:var(--eco-bg);color:var(--eco-fg)}.pl-ask{background:var(--eco-brand);color:var(--eco-brand-fg);border:0}.pl-ask:disabled{opacity:.6;cursor:default}@media (max-width:640px){.pl-open,.pl-ask{min-height:44px}}.pl-switch:focus-visible,.pl-open:focus-visible,.pl-ask:focus-visible,.pl-site input:focus-visible{outline:2px solid var(--eco-brand);outline-offset:2px}.pl-note{color:var(--eco-fg-muted);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.pl-knob{transition:none}}