@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,500;0,600;1,500&family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:oklch(18% .014 60);--brand-strong:oklch(11% .012 60);--brand-soft:oklch(94% .012 75);--surface:oklch(98% .008 78);--surface-sunken:oklch(96% .012 80);--surface-raised:oklch(98% .008 78);--border:oklch(87% .012 72);--border-strong:oklch(78% .014 68);--ink:oklch(22% .012 60);--ink-muted:oklch(46% .012 60);--ink-faint:oklch(64% .012 62);--danger:var(--ink);--warning:#c0392b;--warning-ink:#fff;--radius-sm:.4rem;--radius-md:.6rem;--radius-lg:.7rem;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 8px 20px -12px #00000038;--font-sans:"Public Sans", system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-data:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--font-wordmark:"Space Mono", ui-monospace, "SF Mono", monospace;--text-3xl:2.15rem;--text-2xl:1.9rem;--text-xl:1.3rem;--text-base:.95rem;--text-sm:.85rem;--text-xs:.75rem;--text-2xs:.68rem;--tool-primary:#1f3a5f;--tool-primary-rgb:31, 58, 95;--today-marker:#b3261e;--event-planning:var(--ink);--event-review:var(--ink);--event-retro:var(--ink-muted);--event-daily:var(--ink-faint);--event-demo:var(--ink);--event-ia:var(--ink);--event-sos:var(--ink-muted);--event-posync:var(--ink-muted);--event-pi-planning:var(--brand);--event-holiday:var(--danger);--event-vacation:var(--ink-muted);--status-todo:var(--ink-faint);--status-draft:#c98a2e;--status-prepared:#3b6fd1;--status-done:#2f9e63;--agenda-item-1:#e879f9;--agenda-item-2:#c8f04a;--agenda-item-3:#a78bfa;--agenda-item-4:#f0a83c;--agenda-item-5:#34d399;--agenda-item-6:#60a5fa;--agenda-item-7:#22d3ee;--agenda-item-8:#f87171}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--brand:oklch(94% .008 70);--brand-strong:oklch(99% .004 70);--brand-soft:oklch(24% .012 60);--surface:oklch(15% .01 55);--surface-sunken:oklch(9% .01 50);--surface-raised:oklch(19% .012 55);--border:oklch(28% .012 55);--border-strong:oklch(35% .014 55);--ink:oklch(94% .006 70);--ink-muted:oklch(72% .01 65);--ink-faint:oklch(52% .012 60);--warning:#e5534b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 16px 32px -14px #00000080;--tool-primary:#6f9bd6;--tool-primary-rgb:111, 155, 214;--today-marker:#e5766c}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);margin:0;line-height:1.5}h1{font-family:var(--font-serif);font-weight:600;font-size:var(--text-3xl);line-height:1.15}h2,h3,.ui-modal__title{font-family:var(--font-serif);font-weight:600;font-size:var(--text-xl);line-height:1.25}button,input,select,textarea{font-family:inherit}.app-state{text-align:center;min-height:100vh;color:var(--ink);background:var(--surface-sunken);justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.app-state__logo{position:absolute;top:1.5rem;left:1.5rem}.app-state--error{flex-direction:column;gap:.5rem}.app-state__detail{color:var(--ink-muted);font-size:.9rem}.session-gate{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:24rem;box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;gap:.9rem;padding:1.75rem;display:flex}.session-gate__title{color:var(--ink);margin:0}.session-gate__hint{color:var(--ink-muted);margin:0;font-size:.88rem}.session-gate__input{width:100%}.session-gate__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app{background:var(--surface-sunken);min-height:100vh;color:var(--ink)}.app__main{max-width:1800px;margin:0 auto;padding:1.75rem 2rem}@media (width<=900px){.app__main{padding:1.25rem}}.app__panel--form{max-width:640px;margin:0 auto}.ui-logo{white-space:nowrap;font-family:var(--font-wordmark);letter-spacing:-.01em;color:var(--ink);font-size:1.15rem;font-weight:700;display:inline}.ui-logo__eight{vertical-align:baseline;width:.919em;height:1.121em;margin-left:.03em}@media (width<=560px){.ui-logo__text{display:none}.ui-logo__eight{margin-left:0}}.ui-button{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--primary{background:var(--tool-primary);color:var(--surface)}.ui-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--tool-primary) 88%, black)}.ui-button--ghost{background:var(--brand-soft);color:var(--brand-strong)}.ui-button--ghost:hover:not(:disabled){background:var(--border-strong)}.ui-button--plain{font:inherit;font-weight:inherit;color:inherit;background:0 0;border:none;border-radius:0;padding:0}.icon-button{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button--active,.icon-button--active:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}.confirm-dialog-backdrop{z-index:3000;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:26rem;box-shadow:var(--shadow-md);padding:1.25rem}.confirm-dialog__title{color:var(--ink);margin:0 0 .5rem}.confirm-dialog__body{color:var(--ink-muted);margin:0 0 1rem;font-size:.9rem}.confirm-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.ui-input,.ui-textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem;font-size:.92rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.ui-textarea{resize:vertical;line-height:1.5}.ui-input:focus,.ui-textarea:focus{border-color:var(--tool-primary);box-shadow:0 0 0 3px rgba(var(--tool-primary-rgb), .18);outline:none}.ui-input:disabled,.ui-textarea:disabled{opacity:.5}.ui-select-wrap{width:100%;display:inline-block;position:relative}.ui-select-wrap--compact{width:auto;min-width:4.5rem}.ui-select{appearance:none;width:100%;font:inherit;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem 2rem .5rem .65rem;font-size:.92rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.ui-select-wrap:after{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);pointer-events:none;width:.6rem;height:.6rem;position:absolute;top:50%;right:.7rem;transform:translateY(-70%)rotate(45deg)}.ui-select:focus{border-color:var(--tool-primary);box-shadow:0 0 0 3px rgba(var(--tool-primary-rgb), .18);outline:none}.ui-select:disabled{opacity:.5;cursor:not-allowed}.ui-field{flex-direction:column;gap:.4rem;display:flex}.ui-field__label{color:var(--ink-muted);font-size:.8rem;font-weight:600}.ui-field__hint{color:var(--ink-faint);font-size:.75rem}.ui-field--inline{flex-direction:row;align-items:center;gap:.5rem}.ui-field--inline .ui-field__label{font-weight:400}.switch{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;font-size:.92rem;display:inline-flex}.switch--disabled{cursor:not-allowed;opacity:.5}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:2.4rem;height:1.35rem;transition:background-color .18s;position:relative}.switch__thumb{background:var(--surface);width:1.05rem;height:1.05rem;box-shadow:var(--shadow-sm);border-radius:999px;transition:transform .18s;position:absolute;top:2px;left:2px}.switch input:checked+.switch__track{background:var(--tool-primary)}.switch input:checked+.switch__track .switch__thumb{transform:translate(1.05rem)}.switch input:focus-visible+.switch__track{box-shadow:0 0 0 3px rgba(var(--tool-primary-rgb), .18)}.checkbox{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;font-size:.92rem;display:inline-flex}.checkbox--disabled{cursor:not-allowed;opacity:.5}.checkbox input{opacity:0;width:1px;height:1px;position:absolute}.checkbox__box{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:.3rem;flex-shrink:0;width:1.2rem;height:1.2rem;transition:background-color .15s,border-color .15s;position:relative}.checkbox__check{fill:none;width:.8rem;height:.8rem;stroke:var(--surface);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox input:checked+.checkbox__box{background:var(--tool-primary);border-color:var(--tool-primary)}.checkbox input:checked+.checkbox__box .checkbox__check{opacity:1}.checkbox input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px rgba(var(--tool-primary-rgb), .18)}.checklist-section{margin-bottom:1.5rem}.ui-panel__body>.checklist-section{margin-bottom:0}.checklist-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.checklist-header__label{color:var(--ink);font-size:.8rem;font-weight:700}.checklist-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.checklist-actions .ui-button--plain{padding:0;font-size:.75rem}.checklist-count{color:var(--ink-faint);font-size:.75rem}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (width<=640px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-grid .checkbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .85rem}.breadcrumbs{margin:0 0 .9rem}.breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:.35rem;display:inline-flex}.breadcrumbs__link{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0}.breadcrumbs__link:hover{color:var(--brand-strong);text-decoration:underline}.breadcrumbs__group{color:var(--ink-faint)}.breadcrumbs__current{color:var(--ink);font-weight:600}.breadcrumbs__sep{color:var(--ink-faint)}.ui-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);padding:1.85rem}.ui-panel__back-btn{font:inherit;color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.ui-panel__back-btn:hover{background:var(--border-strong)}@media (width<=560px){.ui-panel{padding:1.35rem}}.ui-panel__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;display:flex}.ui-panel__head-left{align-items:center;gap:.5rem;min-width:0;display:flex}.ui-panel__title{color:var(--ink);margin:0}.ui-panel__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ui-panel__sub{font-size:var(--text-sm);color:var(--ink-muted);margin:0 0 1.5rem}.ui-panel__body{flex-direction:column;gap:1.5rem;display:flex}.ui-panel__body>.cadence-form__row{margin-bottom:0}.ui-panel__footer{margin-top:1.5rem}.ui-badge{letter-spacing:.02em;background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.ui-badge--solid{background:var(--brand);color:var(--surface)}.side-nav-backdrop{z-index:90;background:#00000059;position:fixed;inset:0}.side-nav{background:var(--surface);border-right:1px solid var(--border);width:280px;max-width:85vw;box-shadow:var(--shadow-md);z-index:100;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.side-nav--open{transform:translate(0)}.side-nav__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem .6rem 1rem 1.1rem;display:flex}.side-nav__title{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700}.side-nav__list,.side-nav__group-children{flex-direction:column;gap:.15rem;margin:0;padding:.5rem;list-style:none;display:flex}.side-nav__group-children{padding:.15rem 0 .15rem .9rem}.side-nav__link,.side-nav__group-toggle{width:100%;font:inherit;color:var(--ink-muted);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:flex}.side-nav__link:hover,.side-nav__group-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.side-nav__link--active{background:var(--brand-soft);color:var(--brand-strong)}.side-nav__group-chevron{color:var(--ink-faint);font-size:.7rem}.color-picker{flex-wrap:wrap;gap:.3rem;display:flex}.color-picker__swatch{background:var(--swatch-color);cursor:pointer;border:2px solid #0000;border-radius:999px;width:1.15rem;height:1.15rem;padding:0;transition:transform .12s,border-color .12s}.color-picker__swatch:hover{transform:scale(1.12)}.color-picker__swatch--active{border-color:var(--ink)}.color-picker__custom{cursor:pointer;background:var(--swatch-color,conic-gradient(from 0deg, red, yellow, lime, cyan, blue, magenta, red));border:2px solid #0000;border-radius:999px;width:1.15rem;height:1.15rem;transition:transform .12s,border-color .12s;display:inline-block;position:relative}.color-picker__custom:hover{transform:scale(1.12)}.color-picker__custom--active{border-color:var(--ink)}.color-picker__custom-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.star-rating{gap:.15rem;display:inline-flex}.star-rating__star{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;line-height:0;transition:color .12s,transform .12s}.star-rating__star:hover:not(:disabled){transform:scale(1.12)}.star-rating__star--active{color:var(--ink)}.star-rating__star:disabled{cursor:default}.session-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:1.4rem 2rem;display:flex}@media (width<=900px){.session-header{padding:1rem 1.25rem}}.session-header__name-tag{flex:auto;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.session-header__name{letter-spacing:-.01em;min-width:0;color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:1.35rem;font-weight:700;transition:background-color .15s;display:inline-flex}.session-header__name:hover{background:var(--surface-sunken)}.session-header__name-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-header__edit-icon{color:var(--ink-faint);opacity:0;flex-shrink:0;transition:opacity .15s}.session-header__name:hover .session-header__edit-icon{opacity:1}.session-header__input{border:1.5px solid var(--brand);background:var(--surface);width:auto;min-width:12rem;box-shadow:0 0 0 4px var(--brand-soft);padding:.28rem .6rem;font-size:1.35rem;font-weight:700}.session-header__id-badge{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:9rem;color:var(--ink-faint);letter-spacing:.03em;background:var(--surface-sunken);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex-shrink:1;padding:.08rem .35rem;font-family:ui-monospace,SF Mono,monospace;font-size:.62rem;font-weight:700;transition:border-color .15s,color .15s;overflow:hidden}.session-header__id-badge:hover{border-color:var(--brand);color:var(--ink)}.session-header__info-row{align-items:center;gap:.4rem;display:flex}.session-header__info-row .ui-input{flex:auto;min-width:0;font-family:ui-monospace,SF Mono,monospace;font-size:.85rem}.session-header__id-error{color:var(--danger);margin-top:.3rem;font-size:.72rem;display:block}.cadence-form__row{flex-wrap:wrap;gap:1.1rem;margin-bottom:1.5rem;display:flex}.cadence-form__row>.ui-field{flex:1;min-width:9rem}.cadence-form__start-date{width:auto;max-width:11rem}.cadence-form__fieldset{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 1.5rem;padding:1rem 1.15rem 1.15rem}.cadence-form__fieldset legend{color:var(--ink);padding:0 .5rem;font-size:.8rem;font-weight:700}.cadence-form__hint{color:var(--ink-faint);margin:0 0 .85rem;font-size:.8rem}.cadence-form__hint--muted{font-style:italic}.cadence-form__event-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.cadence-form__event-row:last-child{border-bottom:none}.cadence-form__event-row--lead{border-bottom:none;padding-bottom:.9rem}.cadence-form__day-hint{color:var(--ink-faint);font-size:.8rem}.cadence-form__offset-input{text-align:center;background:var(--surface);width:3.75rem;padding:.35rem .4rem;font-size:.9rem}.cadence-form__time-input{text-align:center;background:var(--surface);width:5.5rem;padding:.35rem .4rem;font-size:.9rem}.workday-picker{flex-wrap:wrap;gap:.9rem 1.1rem;display:flex}.sprint-list{flex-direction:column;gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.sprint-list__row{background:var(--surface-sunken);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.sprint-list__label{color:var(--ink);font-size:.88rem;font-weight:500}.sprint-list__controls{align-items:center;gap:.5rem;display:flex}.sprint-list__input{text-align:center;background:var(--surface);width:3.75rem;padding:.35rem .4rem;font-size:.9rem}.pi-group{margin:0 0 1rem}.pi-group:last-of-type{margin-bottom:.9rem}.pi-group__header{align-items:center;gap:.6rem;padding:0 .1rem .4rem;display:flex}.pi-group__title{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.78rem;font-weight:700}.pi-group__name-input{flex:1;min-width:0;padding:.35rem .55rem;font-size:.85rem}.pi-group__controls{flex-wrap:wrap;gap:.9rem 1.1rem;padding:0 .1rem .5rem;display:flex}.cadence-form__pi-actions{flex-wrap:wrap;gap:.6rem;display:flex}.theme-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.theme-list__row{align-items:center;gap:.7rem;display:flex}.theme-list__day{width:1.6rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.75rem;font-weight:700}.theme-list .ui-input{flex:1;min-width:0;padding:.45rem .6rem;font-size:.85rem}.audience-list{flex-direction:column;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.audience-list__row{background:var(--surface-sunken);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.55rem .6rem;display:flex}.audience-list__row .ui-input{background:var(--surface);padding:.4rem .55rem;font-size:.88rem}.audience-list__controls{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.holiday-region-list{flex-direction:column;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.holiday-region-list__row{background:var(--surface-sunken);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.holiday-region-list__row .ui-select-wrap{flex:1;min-width:8rem}.special-event-list{flex-direction:column;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.special-event-list__row{background:var(--surface-sunken);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.special-event-list__title{background:var(--surface);padding:.4rem .55rem;font-size:.9rem;font-weight:600}.special-event-list__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.special-event-list__date{background:var(--surface);width:auto;padding:.35rem .5rem;font-size:.82rem}.special-event-list__duration{align-items:center;gap:.35rem;display:flex}.special-event-list__duration-input{text-align:center;background:var(--surface);width:3.3rem;padding:.35rem .3rem;font-size:.85rem}.special-event-list__time{background:var(--surface);width:auto;padding:.35rem .5rem;font-size:.82rem}.special-event-list__meta .ui-select-wrap{flex:1;min-width:8rem}.team-member-list{flex-direction:column;gap:.7rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.team-member-list__row{background:var(--surface-sunken);border-radius:var(--radius-sm);flex-direction:column;gap:.55rem;padding:.6rem;display:flex}.team-member-list__head{align-items:center;gap:.5rem;display:flex}.team-member-list__name{background:var(--surface);flex:1;padding:.4rem .55rem;font-size:.9rem;font-weight:600}.vacation-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.vacation-list__row{background:var(--surface);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.vacation-list__date{width:auto;padding:.35rem .5rem;font-size:.82rem}.cadence-timeline{flex-direction:column;gap:2.25rem;display:flex}.cadence-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;margin-bottom:1.25rem;display:grid}.ui-stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.ui-stat-tile__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700;font-family:var(--font-data)}.ui-stat-tile__value{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--brand-strong);font-weight:600;line-height:1.1}.ui-stat-tile:has(.ui-stat-tile__bar) .ui-stat-tile__value{color:var(--tool-primary)}.ui-stat-tile__sub{font-size:var(--text-xs);color:var(--ink-muted)}.ui-stat-tile__bar{background:color-mix(in srgb, var(--tool-primary) 16%, transparent);border-radius:999px;height:.28rem;margin-top:.15rem;display:block;overflow:hidden}.ui-stat-tile__bar-fill{background:var(--tool-primary);border-radius:inherit;height:100%;display:block}.ui-stat-tile__extra{margin-top:.3rem}.cadence-stats__tile--empty{justify-content:center}.cadence-viz__title{margin:0 0 .25rem}.cadence-viz__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.cadence-viz__head-left{align-items:center;gap:.4rem;display:flex}.cadence-viz__head .cadence-viz__title{margin:0}.cadence-viz__zoom{align-items:center;gap:.5rem;margin-left:auto;display:flex}.cadence-viz__zoom-level{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--ink-muted);font-size:.8rem}.cadence-viz__subtitle{color:var(--ink-faint);margin:0 0 1rem;font-size:.82rem}.cadence-viz__subtitle--legend{margin:.75rem 0 .25rem}.cadence-legend{color:var(--ink-muted);flex-wrap:wrap;gap:.5rem 1rem;margin:.6rem 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.cadence-legend__item{align-items:center;gap:.4rem;display:flex}.cadence-legend__swatch{border-radius:999px;flex-shrink:0;width:.6rem;height:.6rem}.cadence-legend__swatch--bar{border-right:2px solid var(--event-pi-planning);background:color-mix(in srgb, var(--event-pi-planning) 30%, transparent);border-radius:2px;width:1rem;height:.6rem}.cadence-board{flex-direction:column;gap:.4rem;display:flex}.cadence-board__meta{color:var(--ink-muted);margin:0;font-size:.85rem;font-weight:600}.cadence-board__scroll{overflow-x:auto}.cadence-board__grid{grid-template-columns:6.5rem max-content;align-items:stretch;width:max-content;display:grid;position:relative}@media (width<=560px){.cadence-board__grid{grid-template-columns:4.5rem max-content}}.cadence-lane-label{z-index:2;background:var(--surface);color:var(--ink-muted);overflow-wrap:anywhere;align-items:center;padding:.2rem .6rem .2rem 0;font-size:.72rem;font-weight:600;line-height:1.2;display:flex;position:sticky;left:0}.cadence-lane-label--ruler{color:var(--ink);font-size:.72rem;font-weight:700}.cadence-lane-label--section{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:.5rem 0 .15rem;font-size:.68rem;font-weight:700}.cadence-lane-section-fill{background:var(--surface)}.cadence-lane-track-wrap{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.cadence-lane-track{position:relative}.cadence-ruler{border-bottom:2px solid var(--border-strong);height:1.7rem}.cadence-ruler__sprint{border-right:1px solid var(--border);color:var(--ink-muted);background:var(--surface-sunken);justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.cadence-ruler__sprint--alt{background:color-mix(in srgb, var(--border) 35%, var(--surface-sunken))}.cadence-ruler__sprint--ip{background:color-mix(in srgb, var(--brand) 22%, var(--surface-sunken));color:var(--brand-strong)}.cadence-ruler__planning{border-right:2px solid var(--event-pi-planning);background:color-mix(in srgb, var(--event-pi-planning) 30%, transparent);position:absolute;top:0;bottom:0;left:0}.cadence-today-line{background:var(--today-marker);z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.cadence-today-line__label{color:var(--surface);background:var(--today-marker);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:nowrap;padding:.05rem .3rem;font-size:.62rem;font-weight:700;position:absolute;top:1.4rem;left:2px}.cadence-dot{appearance:none;background:var(--dot-color);cursor:pointer;border:0;border-radius:999px;width:.55rem;height:.55rem;margin:0;padding:0;transition:transform .1s;position:absolute;transform:translate(-50%,-50%)}.cadence-dot--small{width:.3rem;height:.3rem}.cadence-dot--past{opacity:.4}.cadence-dot:hover,.cadence-dot:focus-visible{transform:translate(-50%,-50%)scale(1.5)}.cadence-dot--past:hover,.cadence-dot--past:focus-visible{opacity:1}.cadence-dot:focus-visible,.cadence-dot.is-active{outline:2px solid var(--brand-strong);outline-offset:2px}.cadence-bar{appearance:none;border-radius:var(--radius-sm);background:var(--bar-color);min-width:1.2rem;height:1.05rem;color:var(--surface);font:inherit;text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;padding:0 .4rem;font-size:.62rem;font-weight:700;line-height:1.05rem;transition:transform .1s,opacity .15s;position:absolute;overflow:hidden;transform:translateY(-50%)}.cadence-bar--past{opacity:.4}.cadence-bar:hover,.cadence-bar:focus-visible{transform:translateY(-50%)scale(1.04)}.cadence-bar--past:hover,.cadence-bar--past:focus-visible{opacity:1}.cadence-bar:focus-visible,.cadence-bar.is-active{outline:2px solid var(--brand-strong);outline-offset:2px}.cadence-popover{z-index:2000;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);max-width:min(20rem,100vw - 1rem);padding:.7rem 2.1rem .7rem .9rem;display:none;position:fixed;box-shadow:0 8px 24px #0000002e}.cadence-popover.is-open{display:block}.cadence-popover .icon-button{position:absolute;top:.3rem;right:.3rem}.cadence-popover .icon-button:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.cadence-popover__title{color:var(--ink);font-size:.85rem;font-weight:700}.cadence-popover__date{color:var(--ink-muted);margin-top:.2rem;font-size:.78rem}.cadence-popover__action{margin-top:.6rem;padding:.35rem .6rem;font-size:.8rem;display:block}.cadence-popover__linkable{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.cadence-popover__status-row{align-items:center;gap:.4rem;display:flex}.cadence-popover__status-row .cadence-popover__action{margin-top:0}.cadence-popover__more{margin-left:auto;position:relative}.cadence-popover__more .icon-button{position:static}.cadence-popover__more-menu{z-index:1;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;min-width:11rem;margin-top:.3rem;padding:.3rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0000002e}.cadence-popover__more-item{text-align:left;border-radius:var(--radius-sm);width:100%;padding:.4rem .5rem;font-size:.8rem;display:block}.cadence-popover__more-item:hover{background:var(--surface-sunken)}.cadence-popover__links{margin-top:.7rem}.cadence-popover__links-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:.72rem;font-weight:700;display:block}.cadence-popover__links-empty{color:var(--ink-faint);margin:.3rem 0 0;font-size:.78rem}.cadence-popover__link-list{flex-direction:column;gap:.2rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.cadence-popover__link-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.cadence-popover__link-row a{color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.cadence-popover__link-add{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.cadence-popover__link-add .ui-input{padding:.35rem .5rem;font-size:.8rem}.retro-generate-row{flex-wrap:wrap;gap:.6rem;display:flex}.ui-select.retro-status-select{margin-left:.2rem}.ui-select.retro-status-select--draft{border-color:var(--status-draft);color:var(--status-draft)}.ui-select.retro-status-select--prepared{border-color:var(--status-prepared);color:var(--status-prepared)}.ui-select.retro-status-select--done{border-color:var(--status-done);color:var(--status-done)}.retro-status-dot{background:var(--status-dot-color);border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.retro-list__title-group{align-items:center;gap:.4rem;min-width:0;display:flex}.app__main>.ui-panel+.ui-panel{margin-top:1.5rem}.checklist__empty{color:var(--ink-muted)}.checklist__badge{font-family:var(--font-data);font-size:var(--text-xs);color:var(--tool-primary);margin:0 0 .9rem;padding:.25rem .6rem;font-weight:600;display:inline-block}.checklist__group{margin-bottom:.9rem}.checklist__group:last-child{margin-bottom:0}.checklist__group-title{font-family:var(--font-data);font-size:var(--text-2xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .55rem;font-weight:600;display:block}.checklist__items{border-top:1px solid var(--border-strong);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist__item{border-bottom:1px solid var(--border);padding:.6rem .15rem}.checklist__row{align-items:center;gap:.65rem;display:flex}.checklist__row-toggle{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.checklist__label{color:var(--ink);font-size:.92rem}.checklist__chevron{color:var(--ink-faint);flex-shrink:0;font-size:.7rem}.checklist__ai{margin-top:.4rem;padding-left:1.85rem}.checklist__ai-hint{color:var(--ink-muted);margin:0 0 .4rem;font-size:.82rem}.checklist__ai-hint-label{color:var(--ink);font-weight:600}.checklist__ai-example{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin-top:.5rem;padding:.6rem .75rem;font-size:.85rem}.checklist__ai-example-label{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.checklist__ai-example-text{color:var(--ink);margin:.35rem 0 0;font-style:italic}.checklist__ai-example-note{color:var(--ink-faint);margin:.4rem 0 0;font-size:.75rem}.event-agenda{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.event-agenda__item{background:var(--surface-sunken);border:1px solid var(--border);border-left:4px solid var(--item-color,transparent);border-radius:var(--radius-md);padding:.5rem .65rem}.event-agenda__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-agenda__toggle{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.event-agenda__title{color:var(--ink);font-size:.92rem;font-weight:600}.event-agenda__meta{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.event-agenda__duration{color:var(--ink-faint);font-size:.8rem}.event-agenda__chevron{color:var(--ink-faint);font-size:.7rem}.event-agenda__reorder{flex-shrink:0;gap:.15rem;display:flex}.event-agenda__edit-row{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.event-agenda__title-input{flex:1;min-width:0}.event-agenda__duration-input{flex-shrink:0;width:4.5rem}.event-agenda__body{margin-top:.5rem;padding-left:2.5rem}.event-agenda__body--editing{flex-direction:column;gap:.5rem;display:flex}.event-agenda__moderation{color:var(--ink);margin:0 0 .5rem;font-size:.88rem}.event-agenda__steps{color:var(--ink-muted);margin:0 0 .5rem;padding-left:1.1rem;font-size:.86rem}.event-agenda__note{color:var(--ink-muted);margin:.25rem 0 0;font-size:.82rem}.event-agenda__note-label{color:var(--ink);font-weight:600}.event-agenda__item--active{border-top-color:var(--brand-strong);border-right-color:var(--brand-strong);border-bottom-color:var(--brand-strong);background:var(--brand-soft)}.event-agenda__schedule{font-variant-numeric:tabular-nums;color:var(--ink-faint);flex-shrink:0;font-size:.8rem}.event-agenda__title-group{flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.event-agenda__remaining{font-variant-numeric:tabular-nums;color:var(--brand-strong);font-size:.8rem;font-weight:700}@media (width<=560px){.event-agenda__edit-row,.event-agenda__title-group{flex-basis:100%}.event-agenda__duration-input{width:3.5rem}}.event-timer{margin:0 0 1rem}.event-timer__row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.event-timer__label{color:var(--ink-faint);font-size:.85rem}.event-timer__elapsed{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.1rem;font-weight:700}.timer-bar{margin:0 0 1rem;position:relative}.timer-bar__track{border-radius:var(--radius-sm);background:var(--surface-sunken);position:relative;overflow:visible}.timer-bar__seg{box-sizing:border-box;background:var(--seg-color,var(--ink-faint));border-right:2px solid var(--surface);min-width:2px;height:100%;transition:opacity .3s,box-shadow .15s;position:absolute;top:0}.timer-bar__seg:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.timer-bar__seg:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-right:none}.timer-bar__seg--done{opacity:.4}.timer-bar__seg--active{opacity:1;box-shadow:0 0 0 2px var(--brand-strong) inset}.timer-bar__cursor{background:var(--brand-strong);pointer-events:none;width:2px;box-shadow:var(--shadow-sm);border-radius:1px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.retro-list{flex-direction:column;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.retro-list__row{background:var(--surface-sunken);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.15rem .15rem .15rem .6rem;display:flex}.retro-list__open{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;min-width:0;padding:.5rem 0;display:flex}.retro-list__title{color:var(--ink);font-size:.9rem;font-weight:600}.retro-list__meta{color:var(--ink-faint);font-size:.8rem}.retro-result-meta{flex-wrap:wrap;gap:.5rem;margin:.9rem 0;display:flex}.retro-result-chip{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.retro-result-actions{flex-wrap:wrap;gap:.6rem;display:flex}.retro-edit-meta{flex-direction:column;gap:.5rem;margin:.9rem 0;display:flex}.retro-open-agenda-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.retro-linked-banner{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.9rem 0;padding:.55rem .75rem;display:flex}.retro-linked-banner__label{color:var(--ink);font-size:.88rem;font-weight:600}.retro-space-hint{color:var(--ink-faint);margin:.6rem 0 .3rem;font-size:.8rem}.retro-rating-panel{margin-top:1.5rem}.retro-rating-panel .ui-field+.ui-field{margin-top:.75rem}.retro-rating-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.retro-rating-list__row{background:var(--surface-sunken);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .6rem;display:flex}.retro-rating-list__body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.retro-rating-list__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.retro-rating-list__title{color:var(--ink);font-size:.9rem;font-weight:600}.retro-rating-list__comment{color:var(--ink-muted);white-space:pre-wrap;margin:0;font-size:.85rem}.retro-rating-form{border-top:1px solid var(--border);padding-top:.6rem}.retro-rating-form .ui-button{margin-top:.75rem}.retro-loading{color:var(--ink-muted)}.agenda-timer-row{align-items:flex-start;gap:.6rem;display:flex}.agenda-timer-row .event-timer{flex:1;min-width:0}.agenda-timer-status{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:0 0 .6rem;display:flex}.agenda-timer-status__name{color:var(--ink);font-size:1.05rem;font-weight:700}.agenda-timer-status__sub{color:var(--ink-muted);font-size:.85rem}.agenda-timer-status__total{font-variant-numeric:tabular-nums;color:var(--ink-faint);margin-left:auto;font-size:.85rem}.agenda-timer-banner .timer-bar{margin-bottom:0}.agenda-timer-banner__actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.agenda-items-toolbar{flex-wrap:wrap;gap:.6rem;margin:.9rem 0;display:flex}.agenda-ai-assist{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;margin:0 0 .9rem;padding:.75rem;display:flex}.agenda-ai-assist__hint{color:var(--ink-faint);margin:0;font-size:.8rem}.item-chat{flex-direction:column;gap:.6rem;margin:.9rem 0;display:flex}.item-chat__toggle{flex-wrap:wrap;gap:.6rem;display:flex}.chat-panel{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;margin:0;padding:.75rem;display:flex}.chat-panel__thread{flex-direction:column;gap:.5rem;max-height:22rem;display:flex;overflow-y:auto}.chat-panel__empty,.chat-panel__busy,.chat-panel__hint{font-size:var(--text-sm);color:var(--ink-faint);margin:0}.chat-panel__msg{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);max-width:85%;padding:.5rem .7rem}.chat-panel__msg--user{background:var(--brand-soft);border-color:#0000;align-self:flex-end}.chat-panel__msg--assistant{align-self:flex-start}.chat-panel__msg--error{border-color:var(--border-strong);align-self:stretch;max-width:none;font-weight:600}.chat-panel__author{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:.15rem;font-weight:600;display:block}.chat-panel__text{font-size:var(--text-base);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-panel__details{font-size:var(--text-sm);color:var(--ink-muted);margin:.35rem 0 0;padding-left:1.1rem}.chat-panel__composer{align-items:flex-end;gap:.5rem;display:flex}.chat-panel__composer .chat-panel__input{flex:1;min-width:0}.chat-preview{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.chat-preview__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chat-preview__title{font-size:var(--text-sm);color:var(--ink);font-weight:600}.chat-preview__actions{flex-wrap:wrap;gap:.5rem;display:flex}.ui-select.agenda-status-select{margin-left:.2rem}.ui-select.agenda-status-select--draft{border-color:var(--status-draft);color:var(--status-draft)}.ui-select.agenda-status-select--prepared{border-color:var(--status-prepared);color:var(--status-prepared)}.ui-select.agenda-status-select--done{border-color:var(--status-done);color:var(--status-done)}.agenda-status-dot{background:var(--status-dot-color);border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.agenda-list__title-group{align-items:center;gap:.4rem;min-width:0;display:flex}.agenda-list{flex-direction:column;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.agenda-list__row{background:var(--surface-sunken);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.15rem .15rem .15rem .6rem;display:flex}.agenda-list__open{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;min-width:0;padding:.5rem 0;display:flex}.agenda-list__title{color:var(--ink);font-size:.9rem;font-weight:600}.agenda-list__meta{color:var(--ink-faint);font-size:.8rem}.agenda-list__warning{color:var(--warning)}.agenda-result-meta{flex-wrap:wrap;gap:.5rem;margin:.9rem 0;display:flex}.agenda-result-chip{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.agenda-result-chip--warning{background:var(--warning);color:var(--warning-ink)}.agenda-result-actions{flex-wrap:wrap;gap:.6rem;display:flex}.agenda-linked-banner{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.9rem 0;padding:.55rem .75rem;display:flex}.agenda-linked-banner__label{color:var(--ink);font-size:.88rem;font-weight:600}.legal-page{max-width:760px;margin:0 auto}.legal-page p,.legal-page address{color:var(--ink);margin:0 0 1rem;line-height:1.6}.legal-page a{color:var(--brand-strong)}.legal-section__title{color:var(--ink);margin:1.75rem 0 .6rem}.legal-section__title:first-child{margin-top:0}.legal-address{font-style:normal}.legal-note{color:var(--ink-muted);font-size:.85rem}.legal-list{color:var(--ink);margin:0 0 1rem;padding-left:1.25rem;line-height:1.6}.legal-list li{margin-bottom:.35rem}.app-footer{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:1.5rem 2rem;font-size:.82rem;display:flex}.app-footer a{color:var(--ink-muted)}.app-footer__copyright{color:var(--ink-faint)}.ui-modal-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ui-modal{background:var(--surface-raised);border-radius:var(--radius-md);width:100%;max-width:26rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-md);overflow-y:auto}.ui-modal--lg{max-width:40rem}.ui-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1rem .75rem 1.25rem;display:flex}.ui-modal__title{color:var(--ink)}.ui-modal__body{flex-direction:column;gap:1rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.downloads-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.downloads-list__item{background:var(--surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.downloads-list__info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.downloads-list__title{color:var(--ink);font-weight:700}.downloads-list__desc{color:var(--ink-muted);font-size:.82rem}.ui-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.3rem;margin:.9rem 0;display:flex}.ui-tabs__tab{appearance:none;cursor:pointer;font:inherit;color:var(--ink-faint);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .15rem;font-size:.85rem;font-weight:600}.ui-tabs__tab+.ui-tabs__tab{margin-left:.9rem}.ui-tabs__tab:hover{color:var(--ink)}.ui-tabs__tab--active{color:var(--ink);border-bottom-color:var(--brand-strong)}.event-overview__empty{color:var(--ink-muted)}.event-overview__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.event-overview__row{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:.6rem .75rem}.event-overview__row-trigger{appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;margin:0;padding:0;display:flex}.event-overview__row-trigger:hover .event-overview__title{text-decoration:underline}.event-overview__title{color:var(--ink);font-size:.9rem;font-weight:600}.event-overview__date{color:var(--ink-faint);margin-left:auto;font-size:.8rem}.event-overview__prep{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;padding-left:1rem;font-size:.82rem;display:flex}.event-overview__prep-label,.event-overview__prep-empty{color:var(--ink-faint)}.event-overview__link-list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.method-catalog-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);text-align:left;justify-content:space-between;align-items:center;padding:.65rem .9rem;display:flex}.method-catalog-toggle:hover{border-color:var(--border-strong);color:var(--ink)}.method-catalog-toggle.open{border-color:var(--border-strong);color:var(--ink);border-bottom-right-radius:0;border-bottom-left-radius:0}.method-catalog-toggle-left{align-items:center;gap:.6rem;display:flex}.method-catalog-count{background:var(--brand-soft);color:var(--brand-strong);border-radius:100px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.method-catalog-chevron{font-size:.7rem;transition:transform .15s}.method-catalog-chevron.open{transform:rotate(90deg)}.method-catalog-body{border:1px solid var(--border-strong);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface);border-top:none;overflow:hidden}.method-categories{flex-direction:column;gap:.9rem;padding:.9rem;display:flex}.method-category-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;font-size:.72rem}.method-chips{flex-wrap:wrap;gap:.4rem;display:flex}.method-chip{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;flex-direction:column;gap:.15rem;max-width:200px;padding:.45rem .65rem;display:flex}.method-chip:hover{border-color:var(--border-strong)}.method-chip.selected{background:var(--brand-soft);border-color:var(--brand-strong)}.method-chip-name{color:var(--ink);font-size:.78rem;font-weight:600;line-height:1.2}.method-chip.selected .method-chip-name{color:var(--brand-strong)}.method-chip-desc{color:var(--ink-faint);font-size:.68rem;line-height:1.35}.method-catalog-footer{border-top:1px solid var(--border);color:var(--ink-faint);justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.72rem;display:flex}.method-clear-btn{color:var(--ink-faint)}.method-clear-btn:hover{color:var(--ink)}.event-link-banner{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.9rem 0;padding:.55rem .75rem;display:flex}.event-link-banner__label{color:var(--ink);font-size:.88rem;font-weight:600}@media (width<=640px){.method-chip-desc{display:none}}.ai-wait{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.ai-wait__preview-label{color:var(--ink-muted);margin:0;font-size:.82rem;font-weight:600}.ai-wait__preview{font-family:var(--font-wordmark);color:var(--ink-muted);resize:vertical;font-size:.78rem}.games-panel{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;margin-top:.4rem;padding:.9rem;display:flex}.games-panel__title{color:var(--ink);margin:0;font-size:.85rem;font-weight:600}.games-panel__hint{color:var(--ink-muted);margin:0;font-size:.82rem}.wordle{flex-direction:column;gap:1rem;display:flex}.wordle-board{flex-direction:column;gap:.35rem;display:flex}.wordle-row{gap:.35rem;display:flex}.wordle-tile{text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);width:2.4rem;height:2.4rem;color:var(--ink);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.wordle-tile--correct{background:var(--ink);border-color:var(--ink);color:var(--surface)}.wordle-tile--present{background:var(--surface-sunken);border:2px dashed var(--ink-muted);color:var(--ink)}.wordle-tile--absent{background:var(--surface-sunken);border-color:var(--border);color:var(--ink-faint)}.wordle-controls{align-items:center;gap:.5rem;display:flex}.wordle-controls .ui-input{text-transform:uppercase;max-width:10rem}.wordle-status{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.architect-quiz{flex-direction:column;gap:.75rem;display:flex}.architect-quiz__score,.architect-quiz__progress{color:var(--ink-muted);margin:0;font-size:.82rem}.architect-quiz__question{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.architect-quiz__options{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.architect-quiz__options .ui-button{text-align:left;justify-content:flex-start}.architect-quiz__option--correct{border:2px solid var(--ink);font-weight:700}.architect-quiz__option--wrong{border:2px dashed var(--ink-faint);color:var(--ink-faint)}.architect-quiz__explanation{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-muted);margin:0;padding:.6rem .75rem;font-size:.88rem}.architect-quiz__nav{flex-wrap:wrap;gap:.5rem;display:flex}
