:root{--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--brand-blue:oklch(35.9% .218 267.3);--brand-sky:oklch(68.5% .114 233);--brand-purple:oklch(49% .066 311);--brand-gradient:linear-gradient(135deg, var(--brand-blue), var(--brand-sky) 45%, var(--brand-purple));--status-active:oklch(55% .16 145);--status-review:oklch(52% .15 152);--status-idle:oklch(58% .04 250);--status-busy:oklch(58% .18 102);--status-error:oklch(58% .2 25);--priority-high:oklch(58% .2 25);--priority-medium:oklch(62% .14 233);--priority-low:oklch(73.802% .00008 271.152);--background:oklch(99.5% .004 263);--foreground:oklch(14.5% .012 263);--card:oklch(100% .003 263);--card-foreground:oklch(14.5% .012 263);--popover:oklch(100% .003 263);--popover-foreground:oklch(14.5% .012 263);--primary:var(--brand-blue);--primary-foreground:oklch(98% .01 263);--secondary:oklch(92.5% .012 263);--secondary-hover:oklch(90.5% .013 263);--secondary-foreground:oklch(21% .02 263);--muted:oklch(96.5% .008 263);--muted-foreground:oklch(52% .02 263);--accent:oklch(95.5% .018 263);--accent-foreground:oklch(20.5% .02 263);--destructive:oklch(57.7% .245 27.325);--border:oklch(91% .012 263);--input:oklch(91% .012 263);--ring:var(--brand-blue);--chart-1:var(--brand-blue);--chart-2:var(--brand-sky);--chart-3:var(--brand-purple);--chart-4:oklch(58% .1 248);--chart-5:oklch(42% .08 300);--radius:.5rem;--radius-badge:.625rem;--scrollbar-thumb:oklch(78% .02 263);--scrollbar-thumb-hover:oklch(68% .03 263)}.dark{--brand-blue:oklch(56% .218 267.3);--brand-sky:oklch(72% .1 233);--brand-purple:oklch(58% .06 311);--status-active:oklch(68% .14 145);--status-review:oklch(76% .14 152);--status-idle:oklch(65% .04 250);--status-busy:oklch(84% .14 102);--status-error:oklch(68% .18 25);--priority-high:oklch(68% .18 25);--priority-medium:oklch(78% .15 225);--priority-low:oklch(39.698% .00134 198.954);--background:oklch(14.5% .012 263);--foreground:oklch(98.5% .006 263);--card:oklch(20.5% .014 263);--card-foreground:oklch(98.5% .006 263);--popover:oklch(20.5% .014 263);--popover-foreground:oklch(98.5% .006 263);--primary:var(--brand-blue);--primary-foreground:oklch(98% .01 263);--secondary:oklch(27.4% .02 263);--secondary-hover:oklch(28.8% .02 263);--secondary-foreground:oklch(98.5% .006 263);--muted:oklch(26.9% .014 263);--muted-foreground:oklch(70.8% .02 263);--accent:oklch(26.9% .018 263);--accent-foreground:oklch(98.5% .006 263);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% .01 263/.12);--input:oklch(100% .01 263/.15);--ring:var(--brand-blue);--chart-1:var(--brand-blue);--chart-2:var(--brand-sky);--chart-3:var(--brand-purple);--chart-4:oklch(65% .08 248);--chart-5:oklch(50% .06 300);--scrollbar-thumb:oklch(100% .01 263/.18);--scrollbar-thumb-hover:oklch(100% .01 263/.3)}*,:before,:after{box-sizing:border-box}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:.015em;margin:0;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-accent-bar{background-image:var(--brand-gradient);border-radius:9999px;width:2.5rem;height:3px;margin-top:.5rem}.micro-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:500}.text-technical{font-family:var(--font-mono);color:var(--muted-foreground)}.page{flex-direction:column;gap:clamp(.75rem,1vw,1.5rem);width:100%;height:100dvh;margin:0;padding:clamp(.9rem,1.2vw,2.25rem);display:flex;overflow:hidden}.header{flex-shrink:0;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding-bottom:.3rem;display:grid;position:relative}.header-title-row{flex-wrap:nowrap;justify-self:start;align-items:center;gap:.65rem;min-width:0;display:flex}.brand-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.header h1{letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:clamp(1rem,1.1vw,1.4rem);font-weight:700}.live-badge{--sync-color:var(--status-active);border:1px solid color-mix(in oklch, var(--sync-color) 45%, transparent);background:color-mix(in oklch, var(--sync-color) 14%, transparent);color:var(--sync-color);letter-spacing:.1em;border-radius:9999px;align-items:center;gap:.4rem;padding:.15rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.live-dot{background:var(--sync-color);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in oklch, var(--sync-color) 60%, transparent);border-radius:9999px;animation:2s infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--sync-color) 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.header-clock{white-space:nowrap;pointer-events:none;align-items:baseline;gap:.65rem;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.corner-date{text-transform:uppercase;color:var(--muted-foreground);font-size:1.1rem;font-weight:500}.corner-time{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1.1rem;font-weight:700}.header-weather{justify-content:flex-end;justify-self:end;align-items:center;gap:.75rem;min-width:0;line-height:1;display:flex}.header-weather-location{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;border-right:1px solid var(--border);padding-right:.75rem;font-size:.9rem;font-weight:500}.corner-weather{color:var(--muted-foreground);flex-wrap:nowrap;align-items:center;gap:.85rem;margin:0;font-size:.9rem;display:flex}.corner-weather span{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.corner-weather span svg{opacity:.75;flex-shrink:0}.corner-temp{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:700}.corner-weather-empty{color:var(--muted-foreground);margin:0;font-size:.85rem}button{border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);border-radius:var(--radius);font:inherit;padding:.5rem .9rem;font-size:.875rem;transition:background-color .15s,transform .1s,border-color .15s}button:hover{background:var(--secondary-hover)}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.demo-badge{--sync-color:var(--status-busy);flex-shrink:0}.sync-badge{letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-left:.65rem;font-weight:600}.sync-badge--ok{--sync-color:var(--status-active)}.sync-badge--warning{--sync-color:var(--status-busy)}.sync-badge--error{--sync-color:var(--status-error)}.sync-badge--error .live-dot{animation:none}.refresh-btn{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:.4rem;padding:.25rem;transition:opacity .15s,transform .15s;display:inline-flex}.refresh-btn:hover:not(:disabled){opacity:1}.refresh-btn:disabled{cursor:not-allowed}.refresh-btn--active{opacity:1;color:var(--primary)}.refresh-btn--spinning svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grid{gap:1rem;display:grid}.kpi-grid{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1vw,1.5rem);display:grid}.dashboard-section{flex-direction:column;flex:1;min-height:0;display:flex}.trello-panel{flex-direction:column;flex:1;gap:clamp(.75rem,1vw,1.5rem);min-height:0;display:flex}.trello-panel-split{flex:1;grid-template-columns:minmax(0,1fr) minmax(11rem,16rem);gap:clamp(.75rem,1vw,1.5rem);min-height:0;display:grid}.trello-panel-main{flex-direction:column;min-width:0;min-height:0;display:flex}.trello-panel-main .team-details-card{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.trello-panel-main .team-details-card>.section-card{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.team-carousel-timer{z-index:1;background:color-mix(in oklch, var(--muted-foreground) 35%, transparent);transform-origin:0;pointer-events:none;width:100%;height:3px;animation-name:team-carousel-timer-fill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:0;left:0;transform:scaleX(0)}.team-carousel-timer.is-paused{animation-play-state:paused}@keyframes team-carousel-timer-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.carousel-pause-btn{border-radius:calc(var(--radius) - 2px);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.carousel-pause-btn:hover{opacity:1;background:color-mix(in oklch, var(--secondary) 80%, transparent);border-color:var(--border)}.carousel-pause-btn:focus-visible{opacity:1;outline:2px solid var(--brand-blue);outline-offset:2px}.carousel-pause-btn.is-paused{opacity:1;color:var(--brand-blue);border-color:color-mix(in oklch, var(--brand-blue) 35%, transparent);background:color-mix(in oklch, var(--brand-blue) 10%, transparent)}.carousel-pause-btn:active{transform:none}.carousel-title{animation:.4s cubic-bezier(.22,1,.36,1) both carousel-title-in;display:inline-block}@keyframes carousel-title-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.carousel-pane{flex-direction:column;flex:1;min-width:0;min-height:0;animation:.45s cubic-bezier(.22,1,.36,1) both carousel-pane-in;display:flex}.team-panel-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);align-items:stretch;gap:clamp(.75rem,1.2vw,1.25rem);min-width:0;min-height:0;display:grid}.team-panel-projects{touch-action:pan-y;min-width:0}.weekly-report-panel{background:color-mix(in oklch, var(--muted) 40%, var(--card));border:1px solid var(--border);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--muted-foreground) 40%, transparent) transparent;flex-direction:column;gap:0;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto}.weekly-report-panel::-webkit-scrollbar{width:6px}.weekly-report-panel::-webkit-scrollbar-track{background:0 0}.weekly-report-panel::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--muted-foreground) 40%, transparent);border-radius:9999px}.weekly-report-panel:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--muted) 40%, var(--card)));flex-shrink:0;height:1.35rem;margin-top:-1.35rem;display:block;position:sticky;bottom:0}.weekly-report-panel-header{z-index:1;background:color-mix(in oklch, var(--muted) 40%, var(--card));border-bottom:1px solid color-mix(in oklch, var(--border) 80%, transparent);flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem .65rem .5rem;display:flex;position:sticky;top:0}.weekly-report-panel-icon{color:var(--muted-foreground);display:inline-flex}.weekly-report-panel-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(.8rem,.85vw,.95rem);font-weight:650;line-height:1.2}@keyframes carousel-pane-in{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.team-carousel-timer{display:none}.carousel-title,.carousel-pane{animation:none}}.trello-panel-main .section-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.team-header-controls{justify-content:flex-end;align-items:center;gap:.55rem;min-height:1.75rem;display:inline-flex}.team-work-pager{align-items:center;gap:.05rem;height:1.75rem;display:inline-flex}.team-work-page-indicator{text-align:center;font-variant-numeric:tabular-nums;min-width:2.75rem;color:var(--muted-foreground);letter-spacing:.02em;font-size:.78rem;font-weight:600;line-height:1}.project-work-board{flex-direction:column;gap:.75rem;min-width:0;display:flex}.project-work-card{isolation:isolate;border-radius:calc(var(--radius) * .75);border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 55%, transparent);flex-direction:column;gap:.65rem;min-width:0;padding:.9rem;display:flex;position:relative;overflow:hidden}.project-work-card-cover{z-index:0;pointer-events:none;opacity:.4;filter:saturate(.72)contrast(.97);background-position:100%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 18%,#00000038 42%,#000000c7 70%,#000 100%);mask-image:linear-gradient(90deg,#0000 0% 18%,#00000038 42%,#000000c7 70%,#000 100%)}.project-work-card--has-cover>:not(.project-work-card-cover){z-index:1;position:relative}.project-work-card--cover-left .project-work-card-cover{background-position:0;-webkit-mask-image:linear-gradient(270deg,#0000 0% 18%,#00000038 42%,#000000c7 70%,#000 100%);mask-image:linear-gradient(270deg,#0000 0% 18%,#00000038 42%,#000000c7 70%,#000 100%)}.project-work-card--has-cover .project-work-sections{background:color-mix(in oklch, var(--card) 92%, transparent)}.project-work-card--has-cover .project-heading .project-description{color:color-mix(in oklch, var(--foreground) 72%, var(--muted-foreground));text-shadow:0 0 10px color-mix(in oklch, var(--card) 70%, transparent)}.project-work-card--has-cover .tila-progress-circle{background:var(--card);border-radius:50%;width:54px;height:54px}.project-work-card--has-cover .tila-progress-circle-track{stroke:color-mix(in oklch, var(--muted-foreground) 28%, var(--muted))}.project-work-card--has-cover .tila-progress-circle-fill{stroke:var(--status-active);filter:drop-shadow(0 0 1.25px color-mix(in oklch, var(--status-active) 65%, transparent))}.project-work-card--has-cover .tila-progress-circle-label{color:var(--foreground);letter-spacing:-.02em;font-size:.88rem;font-weight:700}.project-work-card--continued{opacity:.92}.project-work-card--continued .project-name{color:var(--muted-foreground)}.project-work-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding-bottom:.2rem;display:flex}.project-heading{flex:1;min-width:0}.project-heading .project-name{color:var(--foreground);white-space:normal;overflow-wrap:anywhere;letter-spacing:-.01em;font-size:clamp(.95rem,1vw,1.15rem);font-weight:700}.project-heading .project-description{color:color-mix(in oklch, var(--foreground) 68%, var(--muted-foreground));-webkit-line-clamp:2;line-clamp:2;pointer-events:none;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.82rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.project-heading .project-description .trello-markdown--inline{display:contents}.project-heading .project-description strong{font-weight:650}.project-heading .project-description code{font-family:var(--font-mono);border-radius:calc(var(--radius) * .4);background:color-mix(in oklch, var(--muted) 70%, transparent);padding:.05em .3em;font-size:.92em}.dark .project-heading .project-description,.dark .project-work-card--has-cover .project-heading .project-description{color:color-mix(in oklch, var(--muted-foreground) 78%, var(--foreground))}.project-work-header .project-tila-cell{flex-shrink:0;width:auto}.project-work-sections{border:1px solid var(--border);border-radius:calc(var(--radius) * .75);grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;padding:.75rem;display:grid}.project-work-section{--section-color:var(--muted-foreground);flex-direction:column;gap:.35rem;min-width:0;display:flex}.project-work-section--review{--section-color:var(--status-review)}.project-work-section--secondary{--section-color:var(--status-busy);gap:.3rem}.project-work-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--section-color,var(--muted-foreground));margin:0;font-size:.62rem;font-weight:600}.project-work-empty{color:var(--muted-foreground);margin:0;font-size:.78rem;font-weight:500}.work-continued-flag{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.work-cards-list{flex-wrap:wrap;gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.work-card-item{border-radius:calc(var(--radius) * .55);flex-direction:column;gap:.15rem;min-width:0;max-width:100%;padding:.28rem .45rem;line-height:1.3;display:flex}.work-card-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-card-desc{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:.68rem;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.work-cards-list--review .work-card-item{border-radius:calc(var(--radius) * .5);border:1px solid color-mix(in oklch, var(--section-color,var(--status-review)) 38%, transparent);background:color-mix(in oklch, var(--section-color,var(--status-review)) 22%, transparent);max-width:100%;color:var(--foreground);flex:none;padding:.15rem .4rem;font-size:clamp(.75rem,.72vw,.9rem);font-weight:600}.tila-progress-circle{flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;position:relative}.tila-progress-circle-svg{display:block}.tila-progress-circle-track{stroke:color-mix(in oklch, var(--status-active) 22%, var(--muted))}.tila-progress-circle-fill{stroke:var(--status-active);transition:stroke-dashoffset .5s}.tila-progress-circle-label{font-variant-numeric:tabular-nums;color:var(--foreground);place-items:center;font-size:.9rem;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.project-progress-row{--progress-badge-font:clamp(.64rem, .62vw, .76rem);--progress-badge-line:calc(var(--progress-badge-font) * 1.3);flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.project-progress-badge{border-radius:calc(var(--radius) * .5);border:1px solid color-mix(in oklch, var(--section-color,var(--status-busy)) 36%, transparent);background:color-mix(in oklch, var(--section-color,var(--status-busy)) 20%, transparent);max-width:100%;font-size:var(--progress-badge-font);font-weight:500;line-height:var(--progress-badge-line);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;padding:.16rem .45rem;overflow:hidden}.work-card-item--priority-high,.work-card-item--priority-medium,.work-card-item--priority-low,.project-progress-badge--priority-high,.project-progress-badge--priority-medium,.project-progress-badge--priority-low{position:relative;overflow:hidden}.board-dialog-card--priority-high,.board-dialog-card--priority-medium,.board-dialog-card--priority-low{position:relative}.work-card-item--priority-high:before,.work-card-item--priority-medium:before,.work-card-item--priority-low:before,.project-progress-badge--priority-high:before,.project-progress-badge--priority-medium:before,.project-progress-badge--priority-low:before,.board-dialog-card--priority-high:before,.board-dialog-card--priority-medium:before,.board-dialog-card--priority-low:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.board-dialog-card--priority-high:before,.board-dialog-card--priority-medium:before,.board-dialog-card--priority-low:before{z-index:1;pointer-events:none;border-radius:calc(var(--radius) * .55) 0 0 calc(var(--radius) * .55)}.work-card-item--priority-high:before,.project-progress-badge--priority-high:before,.board-dialog-card--priority-high:before{background:var(--priority-high)}.work-card-item--priority-medium:before,.project-progress-badge--priority-medium:before,.board-dialog-card--priority-medium:before{background:var(--priority-medium)}.work-card-item--priority-low:before,.project-progress-badge--priority-low:before,.board-dialog-card--priority-low:before{background:var(--priority-low)}.work-badge-more-item{min-width:0;display:flex}button.work-badge-more{cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:normal;color:var(--foreground);white-space:nowrap;text-overflow:clip;flex-direction:row;flex:none;justify-content:center;align-items:center;max-width:none;font-family:inherit;display:inline-flex;overflow:visible}button.project-progress-badge.work-badge-more{min-width:1.9em;font-size:clamp(.72rem,.7vw,.86rem);font-weight:700;line-height:var(--progress-badge-line);padding-inline:.4rem}.work-cards-list--review button.work-card-item.work-badge-more{min-width:1.9em;padding-inline:.4rem;font-size:clamp(.82rem,.78vw,.98rem);font-weight:700;line-height:calc(1.3*clamp(.75rem,.72vw,.9rem))}button.work-badge-more:hover,button.work-badge-more:focus-visible{border-color:color-mix(in oklch, var(--section-color,var(--muted-foreground)) 55%, transparent);background:color-mix(in oklch, var(--section-color,var(--muted-foreground)) 32%, transparent);outline:none}.work-cell-empty{color:var(--muted-foreground);font-size:.85rem}.teams-overview-sidebar{flex-direction:column;min-height:0;display:flex}.teams-overview-sidebar>.section-card{flex-direction:column;flex:1;min-height:0;padding:.9rem;display:flex}.teams-overview-sidebar .section-header{margin-bottom:.55rem;padding-bottom:.6rem}.teams-overview-sidebar .section-header h2{font-size:clamp(.9rem,.95vw,1.15rem)}.teams-overview-sidebar .section-body{flex:1;min-height:0;padding-top:0;overflow-y:auto}.weekly-report-markdown{color:var(--foreground);word-break:break-word;padding:.5rem .65rem .85rem;font-size:clamp(.76rem,.82vw,.9rem);line-height:1.4}.weekly-report-markdown>:first-child{margin-top:0}.weekly-report-markdown>:last-child{margin-bottom:0}.weekly-report-markdown p,.weekly-report-markdown ul,.weekly-report-markdown ol,.weekly-report-markdown blockquote,.weekly-report-markdown pre{margin:0 0 .5rem}.weekly-report-markdown h1,.weekly-report-markdown h2{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin:.75rem 0 .4rem;font-size:.92em;font-weight:650;line-height:1.25}.weekly-report-markdown h3,.weekly-report-markdown h4{margin:.75rem 0 .35rem;font-size:1.05em;font-weight:650;line-height:1.3}.weekly-report-markdown ul,.weekly-report-markdown ol{flex-direction:column;gap:.35rem;padding-left:1.15rem;display:flex}.weekly-report-markdown li,.weekly-report-markdown li>p{margin:0}.weekly-report-markdown strong{font-weight:650}.weekly-report-markdown a{color:var(--brand-blue);text-underline-offset:2px;text-decoration:underline}.weekly-report-markdown code{border-radius:calc(var(--radius) * .4);background:color-mix(in oklch, var(--muted) 70%, transparent);padding:.05em .3em;font-size:.92em}.weekly-report-markdown pre{border-radius:calc(var(--radius) * .5);background:color-mix(in oklch, var(--muted) 70%, transparent);padding:.55rem .65rem;overflow-x:auto}.weekly-report-markdown pre code{background:0 0;padding:0}.weekly-report-markdown blockquote{border-left:3px solid color-mix(in oklch, var(--muted-foreground) 35%, transparent);color:var(--muted-foreground);margin-left:0;padding-left:.75rem}.weekly-report-empty{color:var(--muted-foreground);margin:0;padding:.5rem .65rem .85rem;font-size:.85rem;line-height:1.45}.team-overview-list{flex-direction:column;gap:.15rem;display:flex}.team-overview-row{border-radius:calc(var(--radius) * .75);width:100%;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex-direction:column;gap:.4rem;padding:.6rem .65rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.team-overview-row:hover{background:color-mix(in oklch, var(--muted) 55%, transparent)}.team-overview-row:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.team-overview-row.is-active{background:color-mix(in oklch, var(--brand-blue) 10%, transparent);border-color:color-mix(in oklch, var(--brand-blue) 40%, transparent)}.team-overview-row.is-idle:not(.is-active){color:var(--muted-foreground)}.team-overview-row.is-idle:not(.is-active) .team-overview-name{font-weight:500}.team-overview-row.is-idle:not(.is-active):hover{color:var(--foreground)}.team-overview-row.is-idle:not(.is-active):hover .team-overview-name{font-weight:600}.team-overview-progress-empty{width:100%;height:.4rem;display:block}.team-overview-row-header{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.team-overview-name{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.82rem,.78vw,.95rem);font-weight:600;line-height:1.25;overflow:hidden}.team-overview-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;padding-top:.5rem;font-size:.7rem;font-weight:500;line-height:1.3}.team-overview-progress-label{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem;font-weight:600;line-height:1.25}.team-overview-row.is-active .team-overview-progress-label{color:var(--foreground)}.team-overview-progress-bar{width:100%;height:.4rem}.team-overview-status{color:var(--muted-foreground);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.team-carousel-meta{align-items:center;gap:.85rem;display:flex}.team-carousel-dots{align-items:center;gap:.1rem;display:flex}.team-carousel-dot{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:relative}.team-carousel-dot:before{content:"";background:color-mix(in oklch, var(--muted-foreground) 45%, transparent);border-radius:999px;width:.5rem;height:.5rem;transition:background-color .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.team-carousel-dot:hover:not(.is-active):before{background:color-mix(in oklch, var(--muted-foreground) 70%, transparent)}.team-carousel-dot:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.team-carousel-dot.is-active:before{background:var(--brand-blue);transform:translate(-50%,-50%)scale(1.4)}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:start}.secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:0 1px 2px oklch(0% 0 0/.06),0 8px 24px -18px oklch(0% 0 0/.45)}.metric-card{flex-direction:column;justify-content:space-between;gap:.9rem;min-height:clamp(6.5rem,11vh,13rem);transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--accent-color,var(--brand-blue));width:3px;position:absolute;inset:0 auto 0 0}.metric-card:hover{border-color:color-mix(in oklch, var(--accent-color,var(--brand-blue)) 40%, var(--border));box-shadow:0 1px 2px oklch(0% 0 0/.08), 0 16px 32px -20px color-mix(in oklch, var(--accent-color,var(--brand-blue)) 55%, transparent);transform:translateY(-2px)}.metric-blue{--accent-color:var(--chart-1)}.metric-amber{--accent-color:var(--status-busy)}.metric-green{--accent-color:var(--status-active)}.metric-purple{--accent-color:var(--chart-3)}.metric-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.card-label{margin:0}.metric-icon{width:2.1rem;height:2.1rem;color:var(--accent-color,var(--brand-blue));background:color-mix(in oklch, var(--accent-color,var(--brand-blue)) 14%, transparent);border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(2rem,2.6vw,3.5rem);font-weight:700;line-height:1.1}.metric-unit{color:var(--muted-foreground);margin-left:.2rem;font-size:1rem;font-weight:500}.card-hint{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.8rem}.ring-row{align-items:center;gap:.85rem;display:flex}.metric-ring .progress-ring{width:60px;height:60px}.progress-ring{flex-shrink:0}.ring-track{stroke:var(--muted)}.ring-value{stroke:var(--accent-color,var(--status-active));transition:stroke-dashoffset .5s}.ring-value-label{font-size:1.6rem}.section-card{flex-direction:column;height:100%;min-height:0;padding:.9rem;display:flex}.section-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:clamp(.6rem,.8vw,1.1rem);padding-bottom:.75rem;display:flex}.section-body{flex:1;min-height:0;overflow-y:auto}.section-header h2{letter-spacing:-.01em;align-items:center;gap:.55rem;margin:0;font-size:clamp(.95rem,1.05vw,1.5rem);font-weight:600;display:flex}.section-icon{color:var(--muted-foreground);display:inline-flex}.section-icon .team-logo{object-fit:cover;border-radius:.3rem;flex-shrink:0;width:1.75rem;height:1.75rem}.section-timestamp,.section-action{color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;font-size:.75rem;display:inline-flex}.progress-bar{background:var(--muted);border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--chart-1), var(--chart-2));height:100%;transition:width .5s}.projects-table-wrap{min-width:0;margin:-.25rem 0 0}.projects-table{border-collapse:collapse;width:100%;font-size:clamp(.85rem,.85vw,1.2rem)}.team-projects-table{table-layout:fixed;font-size:clamp(.78rem,.75vw,1rem)}.team-projects-table th:first-child,.team-projects-table td.project-name,.team-projects-table td.project-info-cell{width:auto}.team-projects-table th:last-child,.team-projects-table td.project-tila-cell{width:200px}.trello-projects-table th:nth-child(2),.trello-projects-table td.project-list-counts-cell{width:240px}.project-info-cell{vertical-align:top;min-width:0}.project-info-cell .project-name{white-space:normal;overflow-wrap:anywhere}.project-info-cell .project-description{margin-top:.25rem}.project-list-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .55rem;display:grid}.project-list-count{border-radius:calc(var(--radius) * .6);background:color-mix(in oklch, var(--muted) 80%, transparent);border:1px solid color-mix(in oklch, var(--border) 80%, transparent);justify-content:space-between;align-items:baseline;gap:.35rem;min-width:0;padding:.18rem .35rem;display:flex}.project-list-count-label{letter-spacing:.02em;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:600;overflow:hidden}.project-list-count-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:.78rem;font-weight:700}.project-list-count--approved{background:color-mix(in oklch, var(--status-active) 12%, transparent);border-color:color-mix(in oklch, var(--status-active) 30%, transparent)}.project-list-count--inProgress{background:color-mix(in oklch, var(--status-busy) 12%, transparent);border-color:color-mix(in oklch, var(--status-busy) 30%, transparent)}.project-list-count--inReview{background:color-mix(in oklch, var(--status-review) 14%, transparent);border-color:color-mix(in oklch, var(--status-review) 30%, transparent)}.team-projects-table th{font-size:.62rem}.team-projects-table td{padding:.55rem .75rem}.projects-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.68rem;font-weight:600}.projects-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .75rem}.projects-table tbody tr{transition:background-color .12s}.projects-table tbody tr:hover{background:color-mix(in oklch, var(--accent) 55%, transparent)}.projects-table tbody tr:last-child td{border-bottom:none}.project-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.project-description{color:var(--muted-foreground);white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.45}.project-glyph{vertical-align:middle;color:var(--muted-foreground);margin-right:.5rem;display:inline-flex}.project-progress-cell{min-width:7.5rem}.project-progress-cell .progress-bar{margin-bottom:.3rem}.project-progress-label{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.project-tila-cell{width:200px}.tila-progress{align-items:center;gap:.75rem;display:flex}.tila-progress-label{font-variant-numeric:tabular-nums;min-width:3.25rem;color:var(--foreground);flex-shrink:0;font-size:clamp(.95rem,1vw,1.35rem);font-weight:500}.tila-progress-bar{background:color-mix(in oklch, var(--status-active) 22%, var(--muted));flex:1;height:.7rem}.tila-progress-bar .progress-fill{background:var(--status-active)}.tila-progress-empty{color:var(--muted-foreground)}.task-pill{background:var(--muted);color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.project-tasks{white-space:nowrap}.project-due,.project-updated{font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.cell-inline{align-items:center;gap:.4rem;display:inline-flex}.project-due.is-overdue{color:var(--status-error);font-weight:600}.updated-dot{background:var(--status-active);width:.4rem;height:.4rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--status-active) 20%, transparent);border-radius:9999px;flex-shrink:0}.status-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-dot{background:currentColor;border-radius:9999px;width:.4rem;height:.4rem}.status-completed{color:var(--chart-1);border-color:color-mix(in oklch, var(--chart-1) 45%, transparent);background:color-mix(in oklch, var(--chart-1) 13%, transparent)}.status-in-progress{color:var(--status-busy);border-color:color-mix(in oklch, var(--status-busy) 45%, transparent);background:color-mix(in oklch, var(--status-busy) 13%, transparent)}.status-not-started{color:var(--status-active);border-color:color-mix(in oklch, var(--status-active) 45%, transparent);background:color-mix(in oklch, var(--status-active) 13%, transparent)}.status-blocked{color:var(--status-error);border-color:color-mix(in oklch, var(--status-error) 45%, transparent);background:color-mix(in oklch, var(--status-error) 13%, transparent)}.status-default,.status-unknown{color:var(--muted-foreground);border-color:var(--border);background:var(--muted)}.pipeline-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.pipeline-tile{border-radius:var(--radius);border:1px solid color-mix(in oklch, var(--tile-color) 30%, var(--border));background:color-mix(in oklch, var(--tile-color) 8%, transparent);flex-direction:column;gap:.15rem;padding:.85rem .9rem;display:flex}.pipeline-tile-icon{color:var(--tile-color);margin-bottom:.25rem;display:inline-flex}.pipeline-tile-value{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:clamp(1.6rem,2vw,2.75rem);font-weight:700;line-height:1}.pipeline-tile-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-size:.72rem;font-weight:500}.tile-slate{--tile-color:var(--status-idle)}.tile-amber{--tile-color:var(--status-busy)}.tile-green{--tile-color:var(--status-active)}.tile-red{--tile-color:var(--status-error)}.okr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.okr-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:clamp(.45rem,.6vw,.85rem) 0;font-size:clamp(.875rem,.9vw,1.2rem);display:flex}.okr-list li:last-child{border-bottom:none}.okr-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.55rem;min-width:0;display:flex;overflow:hidden}.okr-icon{color:var(--chart-3);flex-shrink:0;display:inline-flex}.state-message{color:var(--muted-foreground)}.state-message.error{color:var(--destructive)}code{background:var(--muted);color:var(--foreground);border-radius:calc(var(--radius) * .67);font-family:var(--font-mono);padding:.1rem .35rem;font-size:.85em}@media (width<=1200px){.page{height:auto;min-height:100vh;overflow:visible}.dashboard-section,.trello-panel{min-height:0}.trello-panel-main .team-details-card,.trello-panel-main .team-details-card>.section-card,.teams-overview-sidebar>.section-card,.section-card{height:auto}.section-body,.trello-panel-main .section-body{overflow:visible}}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trello-panel-split,.team-panel-body,.project-work-sections{grid-template-columns:1fr}.team-header-controls,.team-work-pager{height:2.75rem;min-height:2.75rem}.team-work-page-btn,.carousel-pause-btn{width:2.75rem;height:2.75rem}.project-list-counts{grid-template-columns:1fr}.team-carousel-meta{flex-wrap:wrap;justify-content:flex-end}.header{grid-template-columns:auto 1fr;grid-template-areas:"title title""clock weather";gap:.5rem .75rem}.header-title-row{border-bottom:1px solid var(--border);grid-area:title;justify-content:center;justify-self:stretch;padding-bottom:.5rem}.header-clock{pointer-events:auto;grid-area:clock;position:static;transform:none}.header-weather{grid-area:weather;justify-content:flex-end;justify-self:end}.header-weather-location{padding-right:.6rem}}@media (width<=440px){.header{grid-template-columns:1fr;grid-template-areas:"title""clock""weather";gap:.5rem}.header-clock{justify-self:center}.header-weather{justify-content:center;justify-self:center}}@media (width<=520px){.kpi-grid{grid-template-columns:1fr}}.project-work-header--clickable{cursor:pointer;color:inherit;font:inherit;text-align:left;appearance:none;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0}.project-work-header--clickable:hover,.project-work-header--clickable:active{background:0 0}.project-work-header--clickable .project-name{text-underline-offset:2px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .18s}.project-work-header--clickable:hover .project-name{-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground)}.project-work-card{transition:border-color .18s}:is(.project-work-card:has(.project-work-header--clickable:hover),.project-work-card:has(.project-work-header--clickable:focus-visible)){border-color:color-mix(in oklch, var(--foreground) 18%, var(--border))}.project-work-card:has(.project-work-header--clickable:focus-visible){outline:2px solid var(--ring);outline-offset:-1px}@media (prefers-reduced-motion:reduce){.project-work-card,.project-work-header--clickable .project-name{transition:none}}.board-dialog-backdrop{z-index:100;background:color-mix(in oklch, var(--background) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;animation:.16s cubic-bezier(.22,1,.36,1) board-dialog-fade-in;display:flex;position:fixed;inset:0}.board-dialog{background:var(--card);width:calc(100vw - 3rem);max-width:72rem;max-height:calc(100dvh - 3rem);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;animation:.16s cubic-bezier(.22,1,.36,1) board-dialog-scale-in;display:flex;box-shadow:0 1px 2px oklch(0% 0 0/.06),0 8px 24px -18px oklch(0% 0 0/.45)}@keyframes board-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes board-dialog-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.board-dialog-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.board-dialog-heading{flex:1;min-width:0}.board-dialog-title-row{align-items:center;gap:.75rem;display:flex}.board-dialog-name{letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:clamp(1rem,1.1vw,1.4rem);font-weight:700;line-height:1.2}.board-dialog-progress{flex-shrink:0}.board-dialog-description{color:var(--muted-foreground);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.markdown-reveal{flex-direction:column;gap:.4rem;min-width:0;display:flex}.markdown-reveal-body{max-height:calc(var(--markdown-reveal-lines,3) * 1.45em);max-height:calc(var(--markdown-reveal-lines,3) * 1lh);overflow:hidden}.markdown-reveal-body--expanded{max-height:none;overflow:visible}.markdown-reveal-body--clamped{-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.markdown-reveal-toggle{border:1px solid var(--border);border-radius:calc(var(--radius) * .55);background:color-mix(in oklch, var(--muted) 72%, transparent);color:var(--foreground);font:inherit;letter-spacing:.02em;cursor:pointer;align-self:flex-start;align-items:center;margin:0;padding:.14rem .45rem;font-size:.7rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.markdown-reveal-toggle:hover{border-color:color-mix(in oklch, var(--brand-blue) 42%, transparent);background:color-mix(in oklch, var(--brand-blue) 10%, var(--muted))}.markdown-reveal-toggle:active{transform:translateY(1px)}.markdown-reveal-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.board-dialog-description .trello-markdown p,.board-dialog-card-desc .trello-markdown p{margin:0}.board-dialog-description .trello-markdown p+p,.board-dialog-card-desc .trello-markdown p+p{margin-top:.35rem}.board-dialog-description .trello-markdown ul,.board-dialog-description .trello-markdown ol,.board-dialog-card-desc .trello-markdown ul,.board-dialog-card-desc .trello-markdown ol{margin:.3rem 0 0;padding-left:1.1rem}.board-dialog-description .trello-markdown>ul:first-child,.board-dialog-description .trello-markdown>ol:first-child,.board-dialog-card-desc .trello-markdown>ul:first-child,.board-dialog-card-desc .trello-markdown>ol:first-child{margin-top:0}.board-dialog-description .trello-markdown li+li,.board-dialog-card-desc .trello-markdown li+li{margin-top:.12rem}.board-dialog-description .trello-markdown li,.board-dialog-card-desc .trello-markdown li,.board-dialog-description .trello-markdown li>p,.board-dialog-card-desc .trello-markdown li>p{margin:0}.board-dialog-description .trello-markdown strong,.board-dialog-card-desc .trello-markdown strong{color:var(--foreground);font-weight:650}.board-dialog-description .trello-markdown code,.board-dialog-card-desc .trello-markdown code{font-family:var(--font-mono);border-radius:calc(var(--radius) * .4);background:color-mix(in oklch, var(--muted) 70%, transparent);padding:.05em .3em;font-size:.92em}.board-dialog-link{vertical-align:.12em;border:1px solid var(--border);border-radius:calc(var(--radius) * .55);background:var(--muted);max-width:100%;color:var(--foreground);font-family:var(--font-mono);letter-spacing:0;cursor:pointer;align-items:center;gap:.3rem;margin:.05rem .1rem .05rem 0;padding:.12rem .42rem;font-size:.82rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.board-dialog-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-dialog-link svg{opacity:.62;flex-shrink:0}.board-dialog-link:hover{border-color:color-mix(in oklch, var(--brand-blue) 42%, transparent);background:color-mix(in oklch, var(--brand-blue) 10%, var(--muted))}.board-dialog-link:hover svg{opacity:1}.board-dialog-link:active{transform:translateY(1px)}.board-dialog-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.board-dialog-close{border-radius:calc(var(--radius) * .75);background:var(--secondary);width:2rem;height:2rem;color:var(--secondary-foreground);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.board-dialog-close:hover{background:var(--secondary-hover,var(--accent))}.board-dialog-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.board-dialog-columns{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-height:0;padding:1rem 1.2rem;display:grid;overflow:hidden}.board-dialog-column{--column-color:var(--muted-foreground);flex-direction:column;min-height:0;display:flex}.board-dialog-column--notStarted{--column-color:var(--status-idle)}.board-dialog-column--inProgress{--column-color:var(--status-busy)}.board-dialog-column--inReview{--column-color:var(--status-review)}.board-dialog-column--approved{--column-color:var(--status-active)}.board-dialog-column-header{border-bottom:2px solid var(--column-color);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.5rem;display:flex}.board-dialog-column-label{letter-spacing:.07em;text-transform:uppercase;color:var(--column-color);margin:0;font-size:.62rem;font-weight:600}.board-dialog-column-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:.78rem;font-weight:700}.board-dialog-column-body{flex:1;min-height:0;padding-top:.5rem;overflow-y:auto}.board-dialog-card-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.board-dialog-card{border-radius:calc(var(--radius) * .55);border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 45%, transparent);flex-direction:column;gap:0;padding:0;transition:background-color .15s,border-color .15s;display:flex}.board-dialog-card--open{background:color-mix(in oklch, var(--muted) 62%, transparent);cursor:pointer}.board-dialog-card:has(>.board-dialog-card-toggle):hover{background:color-mix(in oklch, var(--foreground) 5%, var(--muted))}.board-dialog-card-heading,.board-dialog-card-toggle{box-sizing:border-box;width:100%;padding:.45rem .6rem;display:block}.board-dialog-card-toggle{border-radius:calc(var(--radius) * .45);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.35rem;margin:0;display:flex;transform:none}.board-dialog-card-copy{flex:1;min-width:0}.board-dialog-card-chevron{color:var(--muted-foreground);opacity:.7;flex-shrink:0;margin-top:.16rem;transition:transform .18s cubic-bezier(.22,1,.36,1)}.board-dialog-card-chevron.is-open{transform:rotate(180deg)}.board-dialog-card-toggle:hover,.board-dialog-card-toggle:active{background:0 0;transform:none}.board-dialog-card-toggle:focus-visible{outline:none}.board-dialog-card:has(>.board-dialog-card-toggle:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.board-dialog-card-title{color:var(--foreground);overflow-wrap:anywhere;font-size:.88rem;font-weight:500}.board-dialog-card-related{color:var(--muted-foreground);overflow-wrap:anywhere;margin-left:.45rem;font-size:.72rem;font-weight:500;line-height:1.3}.board-dialog-card-desc{max-height:12.5rem;color:var(--muted-foreground);overflow-wrap:anywhere;padding:0 .6rem .5rem;font-size:.82rem;line-height:1.45;overflow:auto}.board-dialog-legend{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem 1rem;padding:.5rem 1.2rem .55rem;display:flex}.board-dialog-legend-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.62rem;font-weight:600}.board-dialog-legend-list{flex-wrap:wrap;align-items:center;gap:.7rem 1.05rem;margin:0;padding:0;list-style:none;display:flex}.board-dialog-legend-item{color:var(--muted-foreground);align-items:center;gap:.38rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.board-dialog-legend-mark{flex-shrink:0;width:3px;height:.82rem}.board-dialog-legend-item--high .board-dialog-legend-mark{background:var(--priority-high)}.board-dialog-legend-item--medium .board-dialog-legend-mark{background:var(--priority-medium)}.board-dialog-legend-item--low .board-dialog-legend-mark{background:var(--priority-low)}@media (prefers-reduced-motion:reduce){.board-dialog-backdrop,.board-dialog{animation:none}.board-dialog-card-chevron{transition:none}}@media (width<=900px){.board-dialog-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.board-dialog{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.board-dialog-columns{grid-template-columns:1fr;overflow:hidden auto}.board-dialog-column{min-height:auto}.board-dialog-column-body{flex:none;overflow:visible}}.settings-dialog{max-width:28rem}.settings-dialog-lead{color:var(--muted-foreground);margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.settings-dialog-body{grid-template-columns:minmax(0,1fr);gap:1.35rem;min-height:0;padding:1.15rem 1.2rem 1.3rem;display:grid;overflow:auto}.settings-display{flex-direction:column;gap:1.35rem;min-width:0;display:flex}@media (width>=40rem){.settings-dialog{max-width:46rem}.settings-dialog-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;column-gap:1.6rem}.settings-error{grid-column:1/-1}}.settings-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.settings-section-hint{color:var(--foreground);margin:0 0 .55rem;font-size:.88rem}.settings-workspace-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.settings-workspace-row{background:var(--card);justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem .8rem;display:flex}.settings-workspace-row+.settings-workspace-row{border-top:1px solid var(--border)}.settings-workspace-row.is-hidden{background:color-mix(in oklch, var(--muted) 70%, var(--card))}.settings-workspace-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.settings-workspace-name{letter-spacing:-.02em;color:var(--foreground);font-size:.95rem;font-weight:650}.settings-workspace-row.is-hidden .settings-workspace-name{color:var(--muted-foreground)}.settings-workspace-state{color:var(--muted-foreground);font-size:.75rem}.settings-switch{border:1px solid var(--border);background:var(--secondary);cursor:pointer;border-radius:9999px;flex-shrink:0;width:2.7rem;height:1.55rem;padding:0;transition:background-color .18s,border-color .18s;position:relative}.settings-switch.is-on{background:color-mix(in oklch, var(--primary) 82%, var(--card));border-color:#0000}.settings-switch:disabled{opacity:.55;cursor:wait}.settings-switch-knob{background:var(--card);border-radius:9999px;width:1.22rem;height:1.22rem;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:.12rem;left:.12rem;box-shadow:0 1px 2px oklch(0% 0 0/.18)}.settings-switch.is-on .settings-switch-knob{transform:translate(1.12rem)}.settings-interval-group{flex-wrap:wrap;gap:.4rem;display:flex}.settings-interval-option{border:1px solid var(--border);background:var(--secondary);min-width:3.4rem;color:var(--secondary-foreground);font-variant-numeric:tabular-nums;padding:.42rem .7rem;font-weight:650}.settings-interval-option.is-selected{background:color-mix(in oklch, var(--primary) 16%, var(--card));border-color:color-mix(in oklch, var(--primary) 45%, var(--border));color:var(--foreground)}.settings-interval-option:disabled{opacity:.6;cursor:wait}.settings-theme-option{justify-content:center;align-items:center;gap:.4rem;min-width:7.25rem;display:inline-flex}.settings-theme-option svg{opacity:.8;flex-shrink:0}.settings-empty,.settings-error{margin:0;font-size:.88rem;line-height:1.45}.settings-empty{color:var(--muted-foreground)}.settings-error{color:var(--status-error)}@media (prefers-reduced-motion:reduce){.settings-switch,.settings-switch-knob{transition:none}}
