.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--btn-height);padding:0 14px;border-radius:var(--r-md);font-family:inherit;font-size:var(--text-callout);font-weight:600;line-height:1;cursor:pointer;border:none;transition:background var(--motion-instant) linear,transform var(--motion-instant) linear,color var(--motion-instant) linear}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn--filled{background:var(--accent);color:#fff;border-radius:var(--r-cta)}.btn--filled:hover:not(:disabled){background:var(--accent-pressed)}.btn--tinted{background:var(--accent-tint);color:var(--accent)}.btn--tinted:hover:not(:disabled){background:var(--accent-tint);filter:brightness(.95)}.btn--bordered{background:var(--surface-raised);color:var(--label);border:.5px solid var(--separator)}.btn--bordered:hover:not(:disabled){background:var(--fill-quaternary)}.btn--plain{background:transparent;color:var(--accent);padding:0 var(--space-2)}.btn--plain:hover:not(:disabled){background:var(--fill-quaternary)}.btn--destructive{background:var(--danger-tint);color:var(--danger)}.btn--destructive:hover:not(:disabled){filter:brightness(.95)}@media(max-width:699px){.btn--touch{height:var(--btn-height-touch);min-width:var(--btn-height-touch)}}.form-field{margin-bottom:var(--space-4)}.form-field__label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-footnote);font-weight:500;color:var(--label-secondary);margin-bottom:var(--space-2)}.form-field__input,.form-field__textarea,.form-field__select{width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--r-md);background:var(--fill-tertiary);font:inherit;font-size:var(--text-body);color:var(--label);min-height:var(--form-row-height)}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--label-tertiary);opacity:1}.form-field__textarea{min-height:100px;resize:vertical}.form-field__input:focus,.form-field__textarea:focus,.form-field__select:focus{outline:none;background:var(--fill-quaternary);box-shadow:0 0 0 2px var(--accent)}.form-field__hint{font-size:var(--text-footnote);color:var(--label-secondary);margin:var(--space-2) 0 0}.form-field__error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-footnote);color:var(--danger);margin:var(--space-2) 0 0}.form-field__error-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--r-full);background:var(--danger-tint);color:var(--danger);font-size:10px;font-weight:700;flex-shrink:0}.form-section{margin-bottom:var(--space-6)}.form-section__title{font-size:var(--text-footnote);font-weight:600;color:var(--label-secondary);margin:0 0 var(--space-3)}.form-section__group{background:var(--surface-raised);border:none;box-shadow:0 0 0 .5px var(--separator);border-radius:var(--r-lg);padding:var(--space-4)}.form-section__group .form-field:last-child{margin-bottom:0}.colour-picker{display:flex;gap:var(--space-2);flex-wrap:wrap}.branding-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}@media(max-width:560px){.branding-row{grid-template-columns:1fr}}.map-panel{min-width:0}.map-panel--collapsed{display:flex;justify-content:flex-end}.map-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.map-panel__title{margin-bottom:0}.map-panel__actions{display:flex;gap:var(--space-3)}.map-panel__action,.map-panel__toggle{border:none;background:none;padding:0;font:inherit;font-size:var(--text-footnote);color:var(--accent);cursor:pointer}.map-panel__action:hover,.map-panel__toggle:hover{text-decoration:underline}.map-panel__action--icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--r-sm);color:var(--label-secondary);text-decoration:none}.map-panel__action--icon:hover,.map-panel__action--icon[aria-pressed=true]{color:var(--accent);background:var(--accent-tint);text-decoration:none}.map-view__canvas{border-radius:var(--r-md);background:var(--surface-sunken)}.map-panel__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.map-panel__legend-item{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:2px 6px;border-radius:var(--r-sm);font:inherit;font-size:var(--text-caption);color:var(--label-secondary);cursor:pointer}.map-panel__legend-item:hover{background:var(--fill-quaternary)}.map-panel__legend-item--active{background:var(--accent-tint);color:var(--accent)}.map-panel__legend-dot{width:7px;height:7px;border-radius:var(--r-full);flex-shrink:0}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:var(--material-thick);-webkit-backdrop-filter:var(--material-thick);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;animation:sheet-fade-in var(--motion-fast) var(--ease-standard)}.sheet{background:var(--surface-raised-2, var(--surface-raised));border-radius:var(--r-xl);box-shadow:var(--shadow-sheet);width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;animation:sheet-scale-in var(--motion-sheet) var(--ease-emphasized)}.sheet--wide{max-width:880px}.sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:.5px solid var(--separator)}.sheet__title{font-size:var(--text-title-3);font-weight:600;letter-spacing:var(--tracking-title-3)}.sheet__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;color:var(--label-secondary)}.sheet__close:hover{color:var(--label)}.sheet__body{padding:var(--space-5);overflow-y:auto;flex:1}.sheet__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:.5px solid var(--separator)}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:699px){.sheet-overlay{align-items:flex-end;padding:0}.sheet{max-width:none;border-bottom-left-radius:0;border-bottom-right-radius:0;animation:sheet-slide-up var(--motion-sheet) var(--ease-emphasized)}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.status-badge,.type-badge{display:inline-flex;align-items:center;width:auto;max-width:max-content;flex:0 0 auto;align-self:flex-start;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--r-sm);font-size:var(--text-caption-2);font-weight:500;line-height:var(--lh-caption-2);white-space:nowrap}.status-badge__dot{width:6px;height:6px;border-radius:var(--r-full);flex-shrink:0}.status-badge__dot--filled{background:currentColor}.status-badge__dot--ring{background:transparent;border:1.5px solid currentColor}.status-badge--accent{background:var(--accent-tint);color:var(--accent)}.status-badge--success{background:var(--success-tint);color:var(--success)}.status-badge--warning{background:var(--warning-tint);color:var(--warning)}.status-badge--info{background:var(--info-tint);color:var(--info)}.status-badge--pending{background:var(--pending-tint);color:var(--pending)}.status-badge--danger{background:var(--danger-tint);color:var(--danger)}.type-badge{background:var(--fill-tertiary);color:var(--label-secondary)}.canvas-tabs{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.canvas-tabs__strip{display:flex;align-items:stretch;flex-shrink:0;gap:2px;padding:0 var(--space-3);height:36px;background:var(--bg-sidebar);border-bottom:.5px solid var(--separator);overflow-x:auto;overflow-y:hidden}.canvas-tabs__tab{display:inline-flex;align-items:center;max-width:200px;min-width:0;height:100%;border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--label-secondary)}.canvas-tabs__tab:hover{background:var(--fill-quaternary);color:var(--label)}.canvas-tabs__tab--active{background:var(--bg-grouped);color:var(--label);box-shadow:inset 0 -2px 0 var(--accent)}.canvas-tabs__tab-label{flex:1;min-width:0;height:100%;padding:0 var(--space-3);border:none;background:transparent;font:inherit;font-size:var(--text-footnote);font-weight:500;color:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.canvas-tabs__tab-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--space-1);padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--label-tertiary);cursor:pointer;opacity:0;flex-shrink:0}.canvas-tabs__tab:hover .canvas-tabs__tab-close,.canvas-tabs__tab--active .canvas-tabs__tab-close,.canvas-tabs__tab-close:focus-visible{opacity:1}.canvas-tabs__tab-close:hover{background:var(--fill-tertiary);color:var(--label)}.canvas-tabs__body{flex:1;min-height:0;overflow:auto}.space-logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;object-fit:contain}.space-logo--sm{width:18px;height:18px;font-size:var(--text-footnote)}.space-logo--md{width:28px;height:28px;font-size:var(--text-callout)}.space-logo--lg{width:36px;height:36px;font-size:var(--text-title-3)}.space-logo--image{border-radius:4px}.space-logo--icon{text-align:center;line-height:1}.space-logo--iconify{color:var(--label-secondary)}.space-logo--fallback{border-radius:4px;background:var(--fill-tertiary);color:var(--label-secondary);font-weight:600;line-height:1}.menu-select{display:inline-flex;align-items:center;gap:var(--space-3)}.menu-select__label{color:var(--label-secondary);white-space:nowrap}.menu-select__anchor{position:relative}.menu-select__trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--btn-height);padding:0 14px;border-radius:var(--r-md);border:.5px solid var(--separator);background:var(--surface-raised);font:inherit;font-size:var(--text-callout);font-weight:500;color:var(--label);cursor:pointer;transition:background var(--motion-instant) linear;max-width:100%;min-width:0}.menu-select__trigger:hover{background:var(--fill-quaternary)}.menu-select__trigger:focus{outline:none}.menu-select__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-select__trigger--split{padding:0;gap:0}.menu-select__value-btn,.menu-select__chevron-btn{display:inline-flex;align-items:center;height:100%;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.menu-select__value-btn{min-width:0;padding:0 6px 0 14px;gap:var(--space-2)}.menu-select__chevron-btn{flex-shrink:0;padding:0 10px 0 4px;color:var(--label-tertiary);border-radius:0 var(--r-md) var(--r-md) 0}.menu-select__value-btn:focus,.menu-select__chevron-btn:focus{outline:none}.menu-select__value-btn:focus-visible,.menu-select__chevron-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-select__chevron-btn:hover{color:var(--label)}.menu-select__chevron{display:inline-flex;flex-shrink:0;color:var(--label-tertiary)}.menu-select__value{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select__value--placeholder{color:var(--label-tertiary);font-weight:400}.menu-select__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:100%;width:max-content;max-width:280px;margin:0;padding:var(--space-1);list-style:none;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover)}.menu-select__menu--portal{position:fixed;top:0;left:0;z-index:1000;max-width:min(320px,calc(100vw - 16px));max-height:min(70vh,420px);overflow-y:auto;overscroll-behavior:contain}:root[data-theme=dark] .menu-select__menu,:root:not([data-theme=light]) .menu-select__menu{background:var(--surface-raised-2, var(--surface-raised))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .menu-select__menu{background:var(--surface-raised-2, #2c2c2e)}}.menu-select__empty{padding:var(--space-2) var(--space-3);font-size:var(--text-callout);color:var(--label-tertiary)}.menu-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;height:28px;padding:0 var(--space-3);border:none;border-radius:6px;background:transparent;font:inherit;font-size:var(--text-callout);color:var(--label);text-align:left;cursor:pointer}.menu-select__option-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select__option:hover{background:var(--fill-quaternary)}.menu-select__option--selected{background:var(--accent-tint);color:var(--accent);font-weight:500}.menu-select__check{font-size:var(--text-caption);color:var(--accent);flex-shrink:0}.menu-select__footer{margin-top:var(--space-1);padding-top:var(--space-1);border-top:.5px solid var(--separator)}.menu-select__footer--alone{margin-top:0;padding-top:0;border-top:none}.menu-select__footer-action{display:flex;align-items:center;width:100%;height:28px;padding:0 var(--space-3);border:none;border-radius:6px;background:transparent;font:inherit;font-size:var(--text-callout);font-weight:400;color:var(--label-tertiary);text-align:left;cursor:pointer}.menu-select__footer-action:hover{background:var(--fill-quaternary);color:var(--label-secondary)}.ask-chat{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1}.ask-chat--idle{max-width:720px;width:100%;margin:0 auto;justify-content:center;padding:var(--space-8) var(--space-5)}.ask-chat--panel{padding:0;height:100%}.ask-chat--panel .ask-chat__empty{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:0;padding-bottom:var(--space-6)}.ask-chat--panel .ask-chat__empty-title{font-size:var(--text-title-2);line-height:var(--lh-title-2)}.ask-chat--panel .ask-chat__messages{padding:0 0 var(--space-4)}.ask-chat--panel .ask-chat__bubble{max-width:92%}.ask-chat--panel .ask-chat__answer{padding:var(--space-3) var(--space-4)}.ask-chat--panel .ask-chat__composer{flex-shrink:0}.ask-chat__empty{text-align:center;margin-bottom:var(--space-6)}.ask-chat__empty-title{margin-bottom:var(--space-3)}.ask-chat__empty-hint{max-width:460px;margin:0 auto;font-size:var(--text-callout)}.ask-chat__messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) 0}.ask-chat--idle .ask-chat__messages{max-height:calc(100vh - 280px)}.ask-chat__message--user{display:flex;justify-content:flex-end}.ask-chat__bubble{background:var(--accent-tint);color:var(--label);border-radius:var(--r-lg);padding:var(--space-3) var(--space-4);max-width:80%;white-space:pre-wrap;word-break:break-word}.ask-chat__answer{background:var(--surface-raised);box-shadow:0 0 0 .5px var(--separator);border-radius:var(--r-lg);padding:var(--space-4) var(--space-5);word-break:break-word}.ask-chat__answer--error{box-shadow:0 0 0 .5px var(--danger);color:var(--label-secondary)}.ask-chat__cursor{display:inline-block;width:7px;height:15px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:ask-cursor-blink 1s steps(2) infinite}@keyframes ask-cursor-blink{50%{opacity:0}}.ask-chat__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.ask-chat__chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-full);background:var(--fill-tertiary);color:var(--accent);font-size:var(--text-footnote);text-decoration:none}.ask-chat__chip:hover{background:var(--accent-tint);text-decoration:none}.ask-chat__sources{margin-top:var(--space-3)}.ask-chat__sources summary{cursor:pointer;color:var(--label-secondary)}.ask-chat__sources ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-footnote)}.ask-chat__answer-actions{margin-top:var(--space-3);display:flex;gap:var(--space-4)}.ask-chat__link-action{border:none;background:none;padding:0;font:inherit;font-size:var(--text-footnote);color:var(--accent);cursor:pointer}.ask-chat__link-action:hover{text-decoration:underline}.ask-chat__composer{background:var(--surface-raised);box-shadow:0 0 0 .5px var(--separator);border-radius:var(--r-xl);padding:var(--space-3)}.ask-chat__input{width:100%;border:none;background:transparent;resize:none;font:inherit;font-size:var(--text-body);line-height:var(--lh-body);color:var(--label);padding:var(--space-2) var(--space-2) 0}.ask-chat__input:focus{outline:none;box-shadow:none}.ask-chat__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.ask-chat__controls-left,.ask-chat__controls-right{display:flex;align-items:center;gap:var(--space-2)}.ask-chat__kebab{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer;transition:background var(--motion-instant) linear,color var(--motion-instant) linear}.ask-chat__kebab:hover,.ask-chat__kebab[aria-expanded=true]{background:var(--fill-quaternary);color:var(--label)}.ask-chat__think{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border:.5px solid var(--separator);border-radius:var(--r-full);background:transparent;font:inherit;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:500;color:var(--label-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--motion-instant) linear,color var(--motion-instant) linear,border-color var(--motion-instant) linear}.ask-chat__think:hover{color:var(--label);background:var(--fill-quaternary)}.ask-chat__think--on{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.ask-chat__think--on:hover{color:var(--accent);background:var(--accent-tint)}.ask-chat__think:focus{outline:none}.ask-chat__think:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-chat__scope{min-width:0;max-width:180px}.ask-chat__scope .menu-select__trigger{height:24px;padding:0 8px;border:none;background:transparent;box-shadow:none;font-size:var(--text-caption);font-weight:500;color:var(--label-secondary);max-width:100%}.ask-chat__scope .menu-select__trigger:hover{background:var(--fill-quaternary);color:var(--label)}.ask-chat__skills{position:relative}.ask-chat__skills-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;min-width:300px;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover, 0 0 0 .5px rgba(0, 0, 0, .1), 0 10px 30px rgba(0, 0, 0, .12));padding:var(--space-2);z-index:30;display:flex;flex-direction:column;gap:2px}.ask-chat__skill{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:none;background:none;border-radius:var(--r-md);padding:var(--space-2) var(--space-3);font:inherit;text-align:left;cursor:pointer;width:100%}.ask-chat__skill:hover{background:var(--fill-quaternary)}.ask-chat__skill-name{font-weight:500}.ask-chat__propose-form{display:flex;flex-direction:column;gap:var(--space-4)}.ask-chat__propose-instruction{min-height:90px;font-family:var(--font-sans)}.ask-chat__propose-actions{display:flex;justify-content:flex-end}.chat-history{display:flex;flex-direction:column;min-height:0;gap:var(--space-2)}.chat-history--popover{position:absolute;top:calc(100% + var(--space-2));left:var(--space-3);right:var(--space-3);max-height:min(440px,calc(100vh - 140px));padding:var(--space-2);background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);z-index:40}.chat-history--panel{height:100%;padding:var(--space-3)}.chat-history__search{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;height:32px;padding:0 var(--space-3);border-radius:var(--r-md);background:var(--fill-quaternary);color:var(--label-tertiary)}.chat-history__search-input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--text-footnote);color:var(--label)}.chat-history__search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-history__search-input:focus{outline:none;box-shadow:none}.chat-history__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) 0}.chat-history__note{padding:var(--space-3);margin:0}.chat-history__group{display:flex;flex-direction:column;gap:1px}.chat-history__group-label{padding:var(--space-1) var(--space-3);font-size:var(--text-caption-2);line-height:var(--lh-caption-2);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label-tertiary)}.chat-history__row{display:flex;align-items:center;border-radius:var(--r-md)}.chat-history__row:hover{background:var(--fill-quaternary)}.chat-history__row--active{background:var(--accent-tint)}.chat-history__item{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);border:none;background:none;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-footnote);color:var(--label);text-align:left;cursor:pointer}.chat-history__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history__age{flex-shrink:0;font-size:var(--text-caption-2);color:var(--label-tertiary)}.chat-history__delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:var(--space-2);padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--label-tertiary);cursor:pointer;opacity:0}.chat-history__row:hover .chat-history__delete,.chat-history__delete:focus-visible{opacity:1}.chat-history__delete:hover{background:var(--danger-tint);color:var(--danger)}.chat-history__new{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:34px;border:none;border-radius:var(--r-md);background:var(--fill-quaternary);font:inherit;font-size:var(--text-footnote);font-weight:500;color:var(--label);cursor:pointer}.chat-history__new:hover{background:var(--fill-tertiary)}:root{--chat-dock-width: 400px;--chat-history-width: 260px}.chat-dock{position:fixed;display:flex;background:var(--bg-base);overflow:visible;transition:transform var(--motion-sheet) var(--ease-emphasized);will-change:transform}.chat-dock--panel{top:0;right:0;bottom:0;width:var(--chat-dock-width);border-left:.5px solid var(--separator);z-index:60}.chat-dock--expanded{top:0;right:0;bottom:0;left:0;z-index:100}.chat-dock--hidden{transform:translate(100%);pointer-events:none}.chat-dock--shown{transform:translate(0)}@media(prefers-reduced-motion:reduce){.chat-dock{transition-duration:.01ms!important}}.chat-dock__resize{position:absolute;top:0;left:-3px;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}.chat-dock__resize:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent;transition:background var(--motion-instant) linear}.chat-dock__resize:hover:after,.chat-dock-resizing .chat-dock__resize:after{background:var(--accent)}body.chat-dock-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.chat-dock-resizing iframe{pointer-events:none}.chat-dock__history-column{width:var(--chat-history-width);flex-shrink:0;min-height:0;border-right:.5px solid var(--separator);background:var(--bg-sidebar);backdrop-filter:var(--material-regular);-webkit-backdrop-filter:var(--material-regular)}.chat-dock__main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-dock__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;height:var(--topbar-height);padding:0 var(--space-3);border-bottom:.5px solid var(--separator)}.chat-dock__bar-left{display:flex;min-width:0;flex:1}.chat-dock__title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;height:28px;padding:0 var(--space-2);border:none;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--text-callout);font-weight:600;color:var(--label);cursor:pointer}.chat-dock__title:disabled{cursor:default;opacity:1}.chat-dock__title:not(:disabled):hover,.chat-dock__title[aria-expanded=true]{background:var(--fill-quaternary)}.chat-dock__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock__chevron{flex-shrink:0;color:var(--label-tertiary);transition:transform var(--motion-instant) linear}.chat-dock__chevron--open{transform:rotate(180deg)}.chat-dock__bar-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-dock__action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer;transition:background var(--motion-instant) linear,color var(--motion-instant) linear}.chat-dock__action:hover{background:var(--fill-quaternary);color:var(--label)}.chat-dock__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-2) var(--space-4) var(--space-4)}.chat-dock--expanded .chat-dock__body>.ask-chat{width:100%;max-width:820px;margin:0 auto}.chat-dock--expanded .chat-dock__bar{padding-left:var(--space-5);padding-right:var(--space-5)}.chat-dock--panel .ask-chat__controls{flex-wrap:nowrap}.chat-dock--panel .ask-chat__controls-left{min-width:0}.chat-dock--panel .ask-chat__scope{min-width:0;max-width:140px}.chat-dock--panel .ask-chat__scope .menu-select__trigger{max-width:140px}.chat-dock__empty{margin:auto;text-align:center}.app-shell--chat-panel{padding-right:var(--chat-dock-width);transition:padding-right var(--motion-sheet) var(--ease-emphasized)}@media(max-width:700px){:root{--chat-history-width: 200px}.chat-dock--panel{width:100%!important}.chat-dock__resize{display:none}.app-shell--chat-panel{padding-right:0}}.icon-picker__preview-row{display:flex;align-items:center;gap:var(--space-3)}.icon-picker__preview{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-lg);border:.5px solid var(--separator);background:var(--fill-quaternary);color:var(--label-primary);overflow:hidden}.icon-picker__preview--empty{color:var(--label-tertiary)}.icon-picker__preview-placeholder{font-size:var(--text-caption-1);text-align:center;padding:var(--space-1);line-height:1.2}.icon-picker__preview-text{font-size:var(--text-title-2);font-weight:600;line-height:1}.icon-picker__preview-actions{display:flex;gap:var(--space-1)}.icon-picker__action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--fill-quaternary);color:var(--label-secondary);cursor:pointer}.icon-picker__action:hover{background:var(--fill-tertiary);color:var(--label-primary)}.icon-picker__sheet{display:flex;flex-direction:column;gap:var(--space-3)}.icon-picker__search-label{font-size:var(--text-footnote);font-weight:500;color:var(--label-secondary)}.icon-picker__search{width:100%;min-height:var(--btn-height);padding:var(--space-2) var(--space-3);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--fill-quaternary);color:var(--label-primary);font:inherit}.icon-picker__search:focus{outline:2px solid var(--accent);outline-offset:1px}.icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--space-2);max-height:min(420px,55vh);overflow:auto;padding:var(--space-1)}.icon-picker__option{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--fill-quaternary);color:var(--label-primary);cursor:pointer}.icon-picker__option:hover{background:var(--fill-tertiary)}.icon-picker__option--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.icon-picker__credits{margin:0}.icon-picker__credits a{color:var(--accent)}.icon-picker--compact{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.icon-picker__compact-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--fill-quaternary);color:var(--label-secondary);cursor:pointer}.icon-picker__compact-btn:hover{background:var(--fill-tertiary);color:var(--label-primary)}.icon-picker__compact-btn--empty{border-style:dashed;opacity:.75}.menu-settings__hint{margin:0 0 12px}.menu-settings__context{margin-bottom:12px;width:fit-content}.menu-settings__list-wrap{padding:4px 0}.menu-settings__list{list-style:none;margin:0;padding:0}.menu-settings__item{border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.menu-settings__item:last-child{border-bottom:none}.menu-settings__item--hidden .menu-settings__label,.menu-settings__item--hidden .menu-settings__group-name{opacity:.45;text-decoration:line-through}.menu-settings__item--child .menu-settings__row{padding-left:28px}.menu-settings__row{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:40px}.menu-settings__grip{color:var(--text-tertiary, #999);flex-shrink:0}.menu-settings__move{display:flex;flex-direction:column;gap:0;flex-shrink:0}.menu-settings__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;padding:0;border:none;background:transparent;color:var(--text-secondary, #666);cursor:pointer;border-radius:4px;font-size:11px;line-height:1}.menu-settings__icon-btn:hover:not(:disabled){background:var(--fill-tertiary, rgba(0, 0, 0, .06));color:var(--text-primary, #111)}.menu-settings__icon-btn:disabled{opacity:.3;cursor:default}.menu-settings__icon-btn--danger:hover:not(:disabled){color:var(--danger, #c0392b)}.menu-settings__label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:14px}.menu-settings__label--editable{cursor:text;border-radius:4px;padding:2px 4px;margin:-2px -4px}.menu-settings__label--editable:hover{background:var(--fill-tertiary, rgba(0, 0, 0, .06))}.menu-settings__badge{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--fill-tertiary, rgba(0, 0, 0, .06));color:var(--text-secondary, #666)}.menu-settings__group-select{max-width:140px;font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));background:var(--bg-elevated, #fff);color:inherit}.menu-settings__group-name,.menu-settings__label-input,.menu-settings__org-select{font-size:14px;padding:6px 10px;border-radius:6px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));background:var(--bg-elevated, #fff);color:inherit;min-width:0}.menu-settings__group-name{flex:1}.menu-settings__label-input{width:min(220px,100%)}.menu-settings__org-select{min-width:180px}.menu-settings__add-group{display:flex;gap:8px;margin-top:12px;align-items:center}.menu-settings__add-group .menu-settings__group-name{max-width:240px}.menu-settings__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.menu-settings__labels .settings__row-control{flex-shrink:0}.menu-settings__key{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-tertiary, #999);margin-top:2px}.menu-settings__label-row{align-items:flex-start}.menu-settings__subgroup-title{margin:20px 0 4px;font-size:15px;font-weight:600}.menu-settings__scoped-block{border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.menu-settings__scoped-block:last-child{border-bottom:none}.menu-settings__scoped-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.menu-settings__scope-select{max-width:180px;font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));background:var(--bg-elevated, #fff);color:inherit}.menu-settings__cascade{padding:0 12px 12px 40px;display:flex;flex-direction:column;gap:8px}.menu-settings__cascade-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-2);border:none;border-radius:6px;background:transparent;font:inherit;font-size:var(--text-callout);color:var(--label-secondary);cursor:pointer;text-align:left;min-width:0}.theme-toggle:hover{background:var(--fill-quaternary);color:var(--label)}.theme-toggle:focus{outline:none}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle__glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:inherit}.theme-toggle__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-slot{--sidebar-rail: 52px;position:relative;flex-shrink:0;width:var(--sidebar-width);height:100%;z-index:10}.sidebar-slot--collapsed,.sidebar-slot--hover{width:var(--sidebar-rail)}.sidebar{position:absolute;inset:0 auto 0 0;width:100%;height:100%;background:var(--bg-sidebar);backdrop-filter:var(--material-regular);-webkit-backdrop-filter:var(--material-regular);border-right:.5px solid var(--separator);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:width var(--motion-fast) var(--ease-standard)}.sidebar__resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}.sidebar__resize:after{content:"";position:absolute;top:0;bottom:0;right:2px;width:2px;background:transparent;transition:background var(--motion-instant) linear}.sidebar__resize:hover:after,body.sidebar-resizing .sidebar__resize:after{background:var(--accent)}body.sidebar-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.sidebar-resizing .sidebar-slot,body.sidebar-resizing .sidebar{transition:none}body.sidebar-resizing iframe{pointer-events:none}@supports not (backdrop-filter: blur(1px)){.sidebar{background:var(--surface-raised)}}.sidebar-slot--hover:hover .sidebar,.sidebar-slot--hover:focus-within .sidebar{width:var(--sidebar-width);box-shadow:var(--shadow-popover);z-index:30}.sidebar__nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--space-3) var(--space-2)}.sidebar__group-label{font-size:var(--text-caption-2);font-weight:500;color:var(--label-secondary);padding:var(--space-2) var(--space-3);letter-spacing:.006em;white-space:nowrap;overflow:hidden}.sidebar-slot--collapsed .sidebar__group-label,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__group-label{opacity:0;height:0;padding-top:0;padding-bottom:0;margin:0;pointer-events:none}.sidebar__list{list-style:none;margin:0;padding:0}.sidebar__add-more{display:flex;align-items:center;gap:var(--space-2);width:100%;height:32px;margin-top:var(--space-2);padding:0 var(--space-2);border:none;border-radius:6px;background:none;font:inherit;font-size:var(--text-callout);color:var(--label-tertiary);cursor:pointer;text-align:left;min-width:0}.sidebar__add-more:hover{background:var(--fill-quaternary);color:var(--label-secondary)}.sidebar__add-more:focus{outline:none}.sidebar__add-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-slot--collapsed .sidebar__add-more,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__add-more{justify-content:center;padding:0}.sidebar__item{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border-radius:6px;font-size:var(--text-callout);color:var(--label-secondary);text-decoration:none;transition:background var(--motion-instant) linear,color var(--motion-instant) linear;min-width:0}.sidebar-slot--collapsed .sidebar__item,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__item{justify-content:center;padding:0}.sidebar__item:hover{background:var(--fill-quaternary);color:var(--label);text-decoration:none}.sidebar__item:focus{outline:none}.sidebar__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar__item--active{background:var(--accent-tint);color:var(--accent);font-weight:500}.sidebar__glyph,.sidebar__icon{width:18px;height:18px;flex-shrink:0}.sidebar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-slot--collapsed .sidebar__label,.sidebar-slot--collapsed .sidebar__shortcut,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__label,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__shortcut{display:none}.sidebar-slot--collapsed .sidebar__badge,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__badge{position:absolute;top:2px;right:2px;margin:0;min-width:14px;height:14px;padding:0 3px;font-size:9px}.sidebar-slot--collapsed .sidebar__list>li,.sidebar-slot--hover .sidebar__list>li{position:relative}.sidebar__footer{padding:var(--space-3) var(--space-2) var(--space-3);border-top:.5px solid var(--separator);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-slot--collapsed .sidebar__footer,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__footer{align-items:center}.sidebar-slot--collapsed .theme-toggle__label,.sidebar-slot--hover:not(:hover):not(:focus-within) .theme-toggle__label{display:none}.sidebar-slot--collapsed .theme-toggle,.sidebar-slot--hover:not(:hover):not(:focus-within) .theme-toggle{justify-content:center;width:32px;padding:0}.sidebar__item--button{width:100%;border:none;background:none;font:inherit;font-size:var(--text-callout);cursor:pointer;text-align:left}.sidebar__badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:var(--text-caption-2);font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar__shortcut{margin-left:auto;font-size:var(--text-caption-2);color:var(--label-tertiary);flex-shrink:0}.sidebar__label--secondary{color:var(--label-tertiary)}.sidebar__list+.sidebar__group-label{margin-top:var(--space-4)}.sidebar__sublist{list-style:none;margin:0 0 var(--space-1);padding:0 0 0 var(--space-4)}.sidebar__sublist .sidebar__item{height:28px;font-size:var(--text-caption);padding-left:var(--space-3)}.sidebar__chevron{margin-left:auto;flex-shrink:0;transition:transform var(--motion-fast) var(--ease-standard);color:var(--label-tertiary)}.sidebar__chevron--open{transform:rotate(90deg)}.sidebar-slot--collapsed .sidebar__chevron,.sidebar-slot--collapsed .sidebar__sublist,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__chevron,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__sublist{display:none}.sidebar__control{position:relative;display:flex;width:100%}.sidebar-slot--collapsed .sidebar__control,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__control{justify-content:center;width:auto}.sidebar__control-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-2);border:none;border-radius:6px;background:transparent;font:inherit;font-size:var(--text-callout);color:var(--label-secondary);cursor:pointer;text-align:left;min-width:0;transition:background var(--motion-instant) linear,color var(--motion-instant) linear}.sidebar-slot--collapsed .sidebar__control-trigger,.sidebar-slot--hover:not(:hover):not(:focus-within) .sidebar__control-trigger{justify-content:center;width:32px;padding:0}.sidebar__control-trigger:hover{background:var(--fill-quaternary);color:var(--label)}.sidebar__control-trigger:focus{outline:none}.sidebar__control-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar__control-menu{position:fixed;z-index:1000;min-width:180px;max-width:calc(100vw - 16px);padding:var(--space-2) 0;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover)}.sidebar__control-heading{padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-caption);color:var(--label-tertiary);border-bottom:.5px solid var(--separator);margin-bottom:var(--space-1)}.sidebar__control-option{display:flex;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-3);border:none;background:transparent;font:inherit;font-size:var(--text-callout);color:var(--label);cursor:pointer;text-align:left}.sidebar__control-option:hover{background:var(--fill-quaternary)}.sidebar__control-dot{width:6px;height:6px;border-radius:var(--r-full);background:transparent;flex-shrink:0}.sidebar__control-option--active .sidebar__control-dot{background:var(--label)}@media(max-width:1023px){.sidebar-slot{display:none}}.logo-crop__hint{margin:0 0 var(--space-3);font-size:var(--text-footnote);color:var(--label-secondary)}.logo-crop__stage{position:relative;width:100%;height:280px;background:#fff;border-radius:var(--r-md);overflow:hidden}.logo-crop__stage--checker{background-color:var(--surface-sunken);background-image:linear-gradient(45deg,var(--fill-tertiary) 25%,transparent 25%),linear-gradient(-45deg,var(--fill-tertiary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--fill-tertiary) 75%),linear-gradient(-45deg,transparent 75%,var(--fill-tertiary) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.logo-crop__zoom{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-footnote);color:var(--label-secondary)}.logo-crop__zoom input{flex:1;accent-color:var(--accent)}.logo-crop__fill{margin:var(--space-4) 0 0;padding:0;border:none;min-inline-size:0}.logo-crop__fill-legend{padding:0;margin:0 0 var(--space-2);font-size:var(--text-footnote);font-weight:500;color:var(--label-secondary)}.logo-crop__fill-modes{display:flex;flex-wrap:wrap;gap:var(--space-3)}.logo-crop__fill-option{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-callout);color:var(--label);cursor:pointer}.logo-crop__fill-option input{accent-color:var(--accent)}.logo-crop__fill-tools{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.logo-crop__swatch{position:relative;display:inline-flex;width:32px;height:32px;flex-shrink:0;border:.5px solid var(--separator);border-radius:var(--r-md);overflow:hidden;cursor:pointer}.logo-crop__swatch-chip{display:block;width:100%;height:100%}.logo-crop__swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.logo-crop__hex{width:6.5rem;height:32px;padding:0 var(--space-2);border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised);color:var(--label);font:inherit;font-size:var(--text-footnote);font-variant-numeric:tabular-nums}.logo-crop__hex:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.logo-crop__pipette{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding-inline:var(--space-2)}.logo-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.logo-picker__preview-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.logo-picker__preview{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:96px;height:96px;padding:var(--space-2);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised)}.logo-picker__preview--empty{background:var(--fill-quaternary)}.logo-picker__preview-img{width:100%;height:100%;object-fit:contain}.logo-picker__preview-placeholder{font-size:var(--text-caption);color:var(--label-tertiary);text-align:center}.logo-picker__preview-actions{display:flex;flex-direction:column;gap:var(--space-1);align-items:stretch}.logo-picker__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised);color:var(--label-secondary);cursor:pointer;transition:background var(--motion-instant) linear,color var(--motion-instant) linear}.logo-picker__action:hover{background:var(--fill-quaternary);color:var(--label)}.logo-picker__option-wrap{position:relative;width:48px;height:48px}.logo-picker__option-wrap--selected .logo-picker__option{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.logo-picker__option{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:6px;border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised);cursor:pointer;color:var(--label-secondary);transition:border-color var(--motion-instant) linear,background var(--motion-instant) linear}.logo-picker__option:hover{background:var(--fill-quaternary)}.logo-picker__option--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.logo-picker__option--upload{border-style:dashed}.logo-picker__gallery-delete{position:absolute;top:-6px;right:-6px;display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:.5px solid var(--separator);border-radius:999px;background:var(--surface-raised);color:var(--label-secondary);cursor:pointer;z-index:1}.logo-picker__option-wrap:hover .logo-picker__gallery-delete,.logo-picker__gallery-delete:focus-visible{display:inline-flex}.logo-picker__gallery-delete:hover{background:var(--danger-tint, var(--fill-tertiary));color:var(--danger);border-color:transparent}.logo-picker__img{width:100%;height:100%;object-fit:contain}.logo-picker__none{font-size:var(--text-caption);color:var(--label-tertiary)}.logo-picker__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo-picker__delete-copy{margin:0 0 var(--space-3);font-size:var(--text-callout);color:var(--label)}.logo-picker__delete-warn{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--r-md);background:var(--warning-tint, var(--fill-tertiary));color:var(--label);font-size:var(--text-footnote)}.logo-picker__delete-warn p{margin:0}.logo-picker__delete-warn p+p{margin-top:var(--space-2)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-4);flex-shrink:0;background:var(--bg-sidebar);backdrop-filter:var(--material-regular);-webkit-backdrop-filter:var(--material-regular);border-bottom:.5px solid var(--separator);z-index:50;overflow:visible;position:relative}@supports not (backdrop-filter: blur(1px)){.topbar{background:var(--surface-raised)}}.topbar__left{display:flex;align-items:center;gap:var(--space-4);min-width:0;flex:1}.topbar__brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;border:none;background:transparent;padding:0;cursor:pointer;border-radius:var(--r-sm)}.topbar__brand:hover{text-decoration:none}.topbar__brand:focus{outline:none}.topbar__brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar__brand-logo{display:block;width:auto;height:24px;object-fit:contain}.topbar__brand-logo--on-dark{display:none}:root[data-theme=dark] .topbar__brand-logo--on-light{display:none}:root[data-theme=dark] .topbar__brand-logo--on-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar__brand-logo--on-light{display:none}:root:not([data-theme=light]) .topbar__brand-logo--on-dark{display:block}}.topbar__switchers{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:visible}.topbar__switchers .menu-select__trigger{height:28px;padding:0 10px;border:none;background:transparent;box-shadow:none;max-width:200px}.topbar__switchers .menu-select__trigger--split{padding:0}.topbar__switchers .menu-select__value-btn{padding:0 4px 0 10px}.topbar__switchers .menu-select__chevron-btn{padding:0 8px 0 2px}.topbar__switchers .menu-select__trigger:hover{background:var(--fill-quaternary)}.topbar__divider{color:var(--label-quaternary);font-size:var(--text-footnote);-webkit-user-select:none;user-select:none;flex-shrink:0}.topbar__crumb{display:inline-flex;align-items:center;height:28px;padding:0 8px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-callout);font-weight:500;color:var(--label);flex-shrink:1;min-width:0}.topbar__right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.topbar__chat{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:none;border-radius:6px;background:transparent;color:var(--label-secondary);font:inherit;font-size:var(--text-callout);cursor:pointer}.topbar__chat:hover{background:var(--fill-quaternary);color:var(--label)}.topbar__chat--active{background:var(--accent-tint);color:var(--accent)}.topbar__inbox{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:6px;color:var(--label-secondary);text-decoration:none;position:relative;font-size:var(--text-callout)}.topbar__inbox:hover{background:var(--fill-quaternary);color:var(--label);text-decoration:none}.topbar__inbox:focus{outline:none}.topbar__inbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar__inbox-icon{flex-shrink:0}.topbar__inbox-badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:var(--text-caption-2);font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}@media(max-width:720px){.topbar{padding:0 var(--space-3)}.topbar__inbox-label,.topbar__chat-label{display:none}}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:100}.palette{width:min(600px,calc(100vw - 32px));background:var(--surface-raised);border-radius:var(--r-xl);box-shadow:var(--shadow-sheet, 0 0 0 .5px rgba(0, 0, 0, .1), 0 24px 60px rgba(0, 0, 0, .18));overflow:hidden;display:flex;flex-direction:column;max-height:60vh}.palette__input{border:none;background:transparent;padding:var(--space-4) var(--space-5);font:inherit;font-size:var(--text-headline);color:var(--label);border-bottom:.5px solid var(--separator)}.palette__input:focus{outline:none}.palette__results{overflow-y:auto;padding:var(--space-2)}.palette__hint{padding:var(--space-4) var(--space-4)}.palette__group{padding:var(--space-3) var(--space-3) var(--space-1);font-weight:600;text-transform:none}.palette__item{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--space-3);border:none;background:none;border-radius:var(--r-md);padding:var(--space-2) var(--space-3);font:inherit;text-align:left;cursor:pointer}.palette__item--selected{background:var(--accent-tint)}.palette__item-title{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__item-meta{flex-shrink:0}.plugins__header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.plugins__title-row{display:flex;flex-direction:column;gap:var(--space-2)}.plugins__title{margin:0;font-size:var(--text-title-1);line-height:var(--lh-title-1);font-weight:600;letter-spacing:var(--tracking-title-1)}.plugins__subtitle{margin:0;color:var(--label-secondary);font-size:var(--text-callout);line-height:var(--lh-callout);max-width:42rem}.plugins__toolbar{display:flex;align-items:center;gap:var(--space-3)}.plugins__search{flex:1;display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--r-full);background:var(--fill-quaternary);color:var(--label-secondary)}.plugins__search input{flex:1;border:none;background:transparent;font:inherit;font-size:var(--text-body);color:var(--label);outline:none;min-width:0}.plugins__search input::placeholder{color:var(--label-tertiary)}.plugins__lenses{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:3px;width:fit-content;max-width:100%;border-radius:var(--r-full);background:var(--fill-quaternary)}.plugins__lens{border:none;background:transparent;font:inherit;font-size:var(--text-footnote);font-weight:550;color:var(--label-secondary);padding:6px var(--space-4);border-radius:var(--r-full);cursor:pointer}.plugins__lens.is-active{background:var(--surface-raised);color:var(--label);box-shadow:0 0 0 .5px var(--separator)}.plugins__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plugins__filter-chip{border:none;background:transparent;font:inherit;font-size:var(--text-caption);color:var(--label-secondary);padding:4px var(--space-3);border-radius:var(--r-full);cursor:pointer;box-shadow:0 0 0 .5px var(--separator)}.plugins__filter-chip.is-active{color:var(--label);background:var(--fill-tertiary);box-shadow:none}.plugins__empty{margin:var(--space-8) 0;color:var(--label-tertiary)}.plugins__section{margin-bottom:var(--space-8)}.plugins__section-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.plugins__section-title{margin:0;font-size:var(--text-title-3);line-height:var(--lh-title-3);font-weight:600;letter-spacing:var(--tracking-title-3)}.plugins__section-count{font-size:var(--text-caption);color:var(--label-tertiary)}.plugins__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:860px){.plugins__grid{grid-template-columns:1fr}}.plugins-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:0 0 0 .5px var(--separator);min-height:148px}.plugins-card__main{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;border:none;background:transparent;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.plugins-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--fill-quaternary);color:var(--label-secondary)}.plugins-card__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.plugins-card__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.plugins-card__name{margin:0;font-size:var(--text-headline);line-height:var(--lh-headline);font-weight:600;letter-spacing:var(--tracking-headline)}.plugins-card__badge{font-size:var(--text-caption-2);line-height:var(--lh-caption-2);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pending);background:var(--pending-tint);border-radius:var(--r-full);padding:2px 8px}.plugins-card__badge--live{color:var(--success);background:var(--success-tint)}.plugins-card__meta{margin:0;font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--label-tertiary)}.plugins-card__blurb{margin:2px 0 0;font-size:var(--text-callout);line-height:var(--lh-callout);color:var(--label-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plugins-card__actions{display:flex;justify-content:flex-end;padding-top:var(--space-1)}.plugins-card__cta{min-height:32px;padding-inline:var(--space-4);font-size:var(--text-footnote)}.plugins-card--soon .plugins-card__icon{color:var(--label-tertiary)}.plugins-detail{display:flex;flex-direction:column;gap:var(--space-5)}.plugins-detail__hero{display:flex;gap:var(--space-4);align-items:center}.plugins-detail__icon{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--fill-quaternary);color:var(--label-secondary)}.plugins-detail__hero-text{display:flex;flex-direction:column;gap:4px}.plugins-detail__by{margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-callout);color:var(--label-secondary)}.plugins-detail__desc{margin:0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--label-secondary)}.plugins-detail__block{display:flex;flex-direction:column;gap:var(--space-3)}.plugins-detail__h{margin:0;font-size:var(--text-headline);line-height:var(--lh-headline);font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.plugins-detail__count{font-size:var(--text-caption);font-weight:600;color:var(--label-tertiary);background:var(--fill-quaternary);border-radius:var(--r-full);padding:1px 8px}.plugins-detail__hint{margin:0}.plugins-detail__prompts{list-style:none;margin:0;padding:0}.plugins-detail__prompts li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;box-shadow:0 .5px 0 0 var(--separator);font-size:var(--text-callout);line-height:var(--lh-callout);color:var(--label)}.plugins-detail__prompts li:last-child{box-shadow:none}.plugins-detail__prompts li span:first-child{min-width:0}.plugins-detail__pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plugins-detail__pill{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--label-secondary);background:var(--fill-quaternary);border-radius:var(--r-full);padding:4px var(--space-3);font-family:var(--font-mono)}.plugins-detail__pill--connector{font-family:var(--font-sans)}.plugins-detail__note{margin:0;color:var(--label-tertiary)}.plugins-interest{display:flex;flex-direction:column;gap:var(--space-4)}.plugins-interest__ok{margin:0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--label-secondary)}.plugins-interest__identity{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--fill-quaternary)}.addons__run{display:flex;flex-direction:column;gap:var(--space-4)}.addons__run-subtitle{margin:0}.addons__run-desc{margin:0;color:var(--label-secondary);font-size:var(--text-callout);line-height:var(--lh-callout)}.addons__run-space{display:flex;align-items:center}.addons__checkbox-row{display:flex;flex-direction:column;gap:var(--space-1)}.addons__checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body);cursor:pointer}.addons__run-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.addons__working{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-footnote);color:var(--label-secondary)}.addons__spinner{width:14px;height:14px;border-radius:var(--r-full);border:2px solid var(--fill-tertiary);border-top-color:var(--accent);animation:addons-spin .8s linear infinite}@keyframes addons-spin{to{transform:rotate(360deg)}}.addons__result{display:flex;flex-direction:column;gap:var(--space-3);border-top:.5px solid var(--separator);padding-top:var(--space-4)}.addons__result-banner{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--success-tint);box-shadow:0 0 0 .5px var(--success);font-size:var(--text-callout);line-height:var(--lh-callout)}.addons__result-summary{margin:0;color:var(--label-secondary);font-size:var(--text-callout);line-height:var(--lh-callout)}.addons__result-markdown{background:var(--surface-sunken);border-radius:var(--r-lg);padding:var(--space-5);word-break:break-word}.addons__result-markdown .md-content{font-size:var(--text-callout);line-height:var(--lh-callout)}.empty-state-frame{background:var(--surface-raised);border:none;box-shadow:none;border-radius:var(--r-lg);min-height:240px;display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;padding:var(--space-8) var(--space-6);max-width:360px}.empty-state__icon{color:var(--label-quaternary);margin-bottom:var(--space-4)}.empty-state__title{font-size:var(--text-headline);font-weight:600;margin-bottom:var(--space-2)}.empty-state__description{font-size:var(--text-footnote);color:var(--label-secondary);margin:0 0 var(--space-5)}.audit__table-wrap{background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--separator);overflow-x:auto}.audit__table{width:100%;border-collapse:collapse;font-size:var(--text-callout);line-height:var(--lh-callout)}.audit__table th{text-align:left;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--label-secondary);padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--separator);white-space:nowrap}.audit__table td{padding:var(--space-2) var(--space-4);border-bottom:.5px solid var(--separator);vertical-align:top;height:var(--table-row-height)}.audit__table tbody tr:last-child td{border-bottom:none}.audit__table tbody tr:hover{background:var(--fill-quaternary)}.audit__time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--label-secondary)}.audit__user{white-space:nowrap}.audit__action{display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--label-secondary);background:var(--fill-quaternary);border-radius:var(--r-sm);padding:1px var(--space-2);white-space:nowrap}.audit__what{word-break:break-word}.audit__space{white-space:nowrap;color:var(--label-secondary)}.audit__more{display:flex;justify-content:center;margin-top:var(--space-4)}.calendar__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.calendar__nav{display:flex;align-items:center;gap:var(--space-2)}.calendar__month-label{min-width:160px;text-align:center}.calendar__legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--label-secondary)}.calendar__legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.calendar__legend-dot{width:8px;height:8px;border-radius:var(--r-full)}.calendar__legend-dot--meeting,.calendar__event--meeting,.calendar__kind-chip--meeting{--event-colour: var(--info);--event-tint: var(--info-tint)}.calendar__legend-dot--decision,.calendar__event--decision,.calendar__kind-chip--decision{--event-colour: var(--accent);--event-tint: var(--accent-tint)}.calendar__legend-dot--effective,.calendar__event--effective,.calendar__kind-chip--effective{--event-colour: var(--success);--event-tint: var(--success-tint)}.calendar__legend-dot--action-due,.calendar__event--action-due,.calendar__kind-chip--action-due{--event-colour: var(--warning);--event-tint: var(--warning-tint)}.calendar__legend-dot--cr-published,.calendar__event--cr-published,.calendar__kind-chip--cr-published{--event-colour: var(--pending);--event-tint: var(--pending-tint)}.calendar__legend-dot{background:var(--event-colour)}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--separator);overflow:hidden}.calendar__weekday{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:.5px solid var(--separator);text-transform:uppercase;letter-spacing:.04em}.calendar__cell{min-height:96px;padding:var(--space-2);border-bottom:.5px solid var(--separator);border-right:.5px solid var(--separator);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.calendar__cell:nth-child(7n+7){border-right:none}.calendar__grid>.calendar__cell:nth-last-child(-n+7){border-bottom:none}.calendar__cell--outside{background:var(--surface-sunken)}.calendar__cell--outside .calendar__daynum{color:var(--label-tertiary)}.calendar__cell-date{display:flex;justify-content:flex-end}.calendar__daynum{font-size:var(--text-footnote);line-height:22px;color:var(--label-secondary);min-width:22px;height:22px;text-align:center;border-radius:var(--r-full)}.calendar__daynum--today{background:var(--accent);color:#fff;font-weight:600}.calendar__cell-events{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar__event{display:block;width:100%;text-align:left;border:none;font:inherit;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:500;color:var(--event-colour);background:var(--event-tint);border-radius:var(--r-sm);padding:1px var(--space-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter var(--motion-instant) linear}.calendar__event:hover{filter:brightness(.92)}.calendar__upcoming{margin-top:var(--space-8)}.calendar__upcoming .grouped-list{margin-top:0}.calendar__upcoming-title{margin:0 0 var(--space-4)}.calendar__upcoming-row{width:100%;border:none;background:none;font:inherit;text-align:left;gap:var(--space-3)}.calendar__upcoming-date{flex-shrink:0;width:110px}.calendar__upcoming-main{display:flex;flex-direction:column}.calendar__kind-chip{flex-shrink:0;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:600;color:var(--event-colour);background:var(--event-tint);border-radius:var(--r-full);padding:2px var(--space-3);white-space:nowrap}.calendar__empty{margin-top:var(--space-8)}.split-btn{position:relative;display:inline-flex;align-items:stretch}.split-btn__primary.btn{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:12px}.split-btn__chevron.btn{border-top-left-radius:0;border-bottom-left-radius:0;width:32px;min-width:32px;padding:0;border-left:1px solid rgb(255 255 255 / 22%)}.split-btn__chevron.btn:hover:not(:disabled){filter:brightness(.96)}.split-btn__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:200px;margin:0;padding:var(--space-1);list-style:none;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover)}:root[data-theme=dark] .split-btn__menu,:root:not([data-theme=light]) .split-btn__menu{background:var(--surface-raised-2, var(--surface-raised))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .split-btn__menu{background:var(--surface-raised-2, #2c2c2e)}}.split-btn__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:36px;padding:6px var(--space-3);border:none;border-radius:6px;background:transparent;font:inherit;color:var(--label);text-align:left;cursor:pointer}.split-btn__option:hover{background:var(--fill-quaternary)}.split-btn__option-label{font-size:var(--text-callout);font-weight:500;line-height:1.2}.split-btn__option-desc{font-size:var(--text-caption);color:var(--label-tertiary);line-height:1.2}.inbox__section{margin-bottom:var(--space-8)}.inbox__section-header{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.inbox__section .grouped-list{margin-top:0}.inbox__count{color:var(--label-tertiary);font-weight:400}.inbox__empty{text-align:center;padding:var(--space-11) 0}.inbox__empty-title{margin-bottom:var(--space-2)}.login-page{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--bg-grouped)}.login-page__panel{width:min(100%,26rem);background:var(--surface-raised);border:1px solid var(--separator);border-radius:16px;padding:2rem 1.75rem 1.5rem}.login-page__brand{margin-bottom:1.5rem}.login-page__product{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label-secondary)}.login-page__title{margin:0 0 .4rem;font-size:1.625rem;font-weight:600;letter-spacing:-.02em;color:var(--label)}.login-page__lede{margin:0;font-size:.9375rem;line-height:1.4;color:var(--label-secondary)}.login-page__form{display:flex;flex-direction:column;gap:.85rem}.login-page__submit{width:100%;margin-top:.35rem;justify-content:center}.login-page__error{margin:0;font-size:.875rem;color:var(--danger)}.login-page__switch,.login-page__footer{margin:1.25rem 0 0;text-align:center;font-size:.875rem;color:var(--label-secondary)}.login-page__footer{margin-top:.75rem}.login-page__link{color:var(--accent);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none}.login-page__link:hover{text-decoration:underline}.portfolio-home{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-5);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-8)}.portfolio-home--wide{max-width:1180px}.portfolio-home__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.portfolio-home__eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--label-secondary);margin:0 0 var(--space-2)}.portfolio-home__header h1{margin:0 0 var(--space-2);font-size:1.75rem}.portfolio-home__section{display:flex;flex-direction:column;gap:var(--space-4)}.portfolio-home__section>*{margin-top:0}.portfolio-home__section h2{margin:0;font-size:1.15rem}.portfolio-home__section h3{margin:0;font-size:1rem}.portfolio-home__section>p.muted,.portfolio-home__section>p.text-secondary,.portfolio-home__section>p.text-footnote{margin:0}.portfolio-home__cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.portfolio-home__card{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-3) 0;border-bottom:.5px solid var(--separator)}.portfolio-home__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.portfolio-home__tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.portfolio-gantt{display:flex;flex-direction:column;gap:var(--space-2)}.portfolio-gantt__row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(180px,.65fr);gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:.5px solid var(--separator);font-size:.925rem}.portfolio-gantt__status{text-transform:capitalize;color:var(--label-secondary)}.portfolio-home__radar{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--space-2);font-size:.9rem}.portfolio-composer{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.portfolio-composer fieldset{border:.5px solid var(--separator);border-radius:var(--r-md);padding:var(--space-3);margin:0}.portfolio-composer__check{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-2) 0}.portfolio-home__error{color:var(--danger, #b42318)}.muted{color:var(--label-secondary)}.strategy-menu{position:relative;flex:0 0 auto}.strategy-kebab{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer}.strategy-kebab:hover,.strategy-kebab[aria-expanded=true]{background:var(--fill-quaternary);color:var(--label)}.strategy-dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:40;min-width:140px;padding:var(--space-1);margin:0;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:1px}:root[data-theme=dark] .strategy-dropdown,:root:not([data-theme=light]) .strategy-dropdown{background:var(--surface-raised-2, var(--surface-raised))}.strategy-dropdown-item{display:block;width:100%;border:none;border-radius:6px;background:transparent;padding:0 var(--space-3);height:28px;font:inherit;font-size:var(--text-callout);color:var(--label);text-align:left;cursor:pointer}.strategy-dropdown-item:hover{background:var(--fill-quaternary)}.strategy-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0}.strategy-empty__hint{margin:0;color:var(--label-tertiary)}.strategy-empty__link{margin:0;padding:0;border:0;background:none;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.strategy-empty__link:hover{color:var(--accent-hover, var(--accent))}.strategy-pref-group{margin-bottom:var(--space-4);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.strategy-pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--form-row-height, 44px);padding:0 var(--space-4)}.strategy-pref-label{font-size:var(--text-body);line-height:var(--lh-body);color:var(--label)}.strategy-eye{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent);cursor:pointer;flex:0 0 auto}.strategy-eye:hover{background:var(--fill-quaternary)}.strategy-eye--off{color:var(--label-quaternary, var(--label-tertiary));opacity:.45}.strategy-eye:focus{outline:none}.strategy-eye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategy-editor-list{display:flex;flex-direction:column;gap:var(--space-2)}.strategy-editor-item{border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised);overflow:hidden}.strategy-editor-item--expanded{background:var(--surface-raised)}.strategy-editor-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:0 var(--space-3) 0 var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none}.strategy-editor-item__header:hover{background:var(--fill-quaternary)}.strategy-editor-item__header--hidden .strategy-editor-item__label{color:var(--label-tertiary)}.strategy-editor-item__header:focus{outline:none}.strategy-editor-item__header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.strategy-editor-item__label{font-size:var(--text-body);font-weight:600;color:var(--label)}.strategy-editor-item__body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.strategy-editor-field__hint{margin:0}.strategy-editor-item .strategy-assisted-field .form-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.strategy-card{padding:var(--space-5);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:0 1px 2px #0000000d}.strategy-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.strategy-card__heading h2{margin:0 0 var(--space-1);font-size:1rem}.strategy-card__heading p{margin:0}.strategy-card__body{margin:0;white-space:pre-wrap;line-height:1.5}.strategy-agent-draft{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--fill-tertiary)}.strategy-agent-draft p{margin:var(--space-1) 0 0;font-size:var(--text-footnote)}.strategy-agent-draft .btn{flex:0 0 auto}.strategy-agent-sources{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--label-secondary);font-size:var(--text-footnote)}.strategy-assisted-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.strategy-assisted-field .form-field{margin-bottom:0}.strategy-assisted-field__rewrite{align-self:flex-end;margin:0 var(--space-1) 0 0;padding:0;border:0;background:transparent;color:var(--label-tertiary);font:inherit;font-size:11px;line-height:1.2;letter-spacing:.01em;cursor:pointer}.strategy-assisted-field__rewrite:hover:not(:disabled){color:var(--accent)}.strategy-assisted-field__rewrite:disabled{opacity:.55;cursor:default}.strategy-assisted-field__rewrite:focus{outline:none}.strategy-assisted-field__rewrite:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.strategy-pillars{display:grid;gap:var(--space-3)}.strategy-pillars--readonly{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.strategy-pillar-view{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface)}.strategy-pillar-view__swatch{flex:0 0 auto;width:.75rem;height:.75rem;margin-top:.35rem;border-radius:999px}.strategy-pillar-view strong{display:block}.strategy-pillar-view p{margin:var(--space-1) 0 0}.strategy-pillar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface)}.strategy-pillar__fields{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.strategy-pillar__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.strategy-pillar__title-row .form-field,.strategy-pillar__fields>.form-field{margin-bottom:0}.strategy-pillar__remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:1px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--label-tertiary);cursor:pointer;flex:0 0 auto}.strategy-pillar__remove:hover{background:var(--fill-quaternary);color:var(--label)}.strategy-pillar-colour{position:relative;flex:0 0 auto;margin-top:22px}.strategy-pillar-colour__trigger{display:block;width:28px;height:28px;padding:0;border:2px solid var(--surface-raised);border-radius:999px;box-shadow:0 0 0 1px var(--separator);cursor:pointer}.strategy-pillar-colour__trigger--open,.strategy-pillar-colour__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategy-pillar-colour__menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:flex;flex-wrap:wrap;gap:6px;width:max-content;max-width:min(220px,70vw);padding:8px;border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:0 8px 24px #0000001f}.strategy-pillar-colour__swatch,.strategy-pillar-colour__custom{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:999px;cursor:pointer}.strategy-pillar-colour__swatch--selected,.strategy-pillar-colour__custom--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-tint)}.strategy-pillar-colour__custom{position:relative;overflow:hidden;background:transparent}.strategy-pillar-colour__rainbow{display:block;width:100%;height:100%;border-radius:inherit;background:conic-gradient(from 0deg,#ff375f,#ff9500,#34c759,#30b0c7,#007aff,#5856d6,#ff375f)}.strategy-pillar-colour__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.goal-map{position:relative;display:grid;gap:var(--space-4)}.goal-map__links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.goal-map__link{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linecap:round;stroke-opacity:.7}.goal-map__lane{position:relative;z-index:2;display:grid;grid-template-columns:150px 1fr;gap:var(--space-4);align-items:start;padding:var(--space-4) 0;border-bottom:.5px solid var(--separator)}.goal-map__lane h2{margin:0;font-size:1rem}.goal-map__nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.goal-node{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-height:72px;padding:var(--space-3);border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised);cursor:pointer;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease}.goal-node:hover{border-color:var(--accent)}.goal-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goal-map--focused .goal-node--dimmed{opacity:.28;filter:grayscale(.35);pointer-events:auto}.goal-map--focused .goal-node--dimmed:hover{opacity:.45}.goal-node--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.goal-node--related{border-color:color-mix(in srgb,var(--accent) 55%,var(--separator))}.goal-node__title{display:flex;align-items:flex-start;gap:var(--space-2)}.goal-node__title strong{min-width:0}.goal-node__logo{margin-top:1px}.goal-node__parents,.goal-node__meta,.goal-node__tag{color:var(--label-secondary);font-size:.75rem}.goal-node__parents{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-node__tag{width:fit-content;padding:2px 7px;border-radius:999px;background:var(--fill-tertiary)}.okr-alignments,.okr-selector{display:flex;flex-direction:column;gap:var(--space-2)}.okr-selector--inline{flex:1 1 100%;min-width:12rem}.okr-selector--inline .form-field__label{display:block;margin-bottom:var(--space-1)}.okr-composer{padding:var(--space-5);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised)}.okr-composer__form{display:flex;flex-direction:column;gap:var(--space-5)}.okr-composer__form>.form-field,.okr-composer__hero>.form-field,.okr-composer__meta>.form-field,.okr-composer__confidence>.form-field,.okr-composer__kr .form-field{margin-bottom:0}.okr-composer__hero{display:flex;flex-direction:column;gap:var(--space-3)}.okr-composer__objective-input{font-size:var(--text-title-3);font-weight:600;letter-spacing:var(--tracking-title-3);background:transparent;box-shadow:inset 0 -1px 0 var(--separator);border-radius:0;padding-left:0;padding-right:0;min-height:44px}.okr-composer__objective-input:focus{background:transparent;box-shadow:inset 0 -2px 0 var(--accent)}.okr-composer__secondary-input{background:transparent;box-shadow:inset 0 0 0 .5px var(--separator);color:var(--label-secondary);min-height:72px}.okr-composer__secondary-input:focus{background:var(--fill-quaternary);color:var(--label)}.okr-composer__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-md);background:var(--fill-quaternary);align-items:start}.okr-composer__meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}.okr-composer__meta-row--create{grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr)}.okr-composer__meta-row--project{grid-template-columns:repeat(2,minmax(0,1fr))}.okr-composer__meta-row>.form-field{margin-bottom:0}.okr-composer__period-field{display:flex;flex-direction:column;gap:var(--space-2)}.okr-composer__period-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.okr-composer__period-field .segmented-control--compact{flex:0 0 auto;width:fit-content}.segmented-control--compact .segmented-control__item{padding:3px 9px;font-size:var(--text-footnote);line-height:1.2}.okr-composer__period-field .menu-select{display:inline-flex;width:auto;min-width:132px;max-width:200px;flex:0 1 auto}.okr-composer__menu-field .menu-select{display:flex;width:100%}.okr-composer__period-field .menu-select__anchor,.okr-composer__period-field .menu-select__trigger,.okr-composer__menu-field .menu-select__anchor,.okr-composer__menu-field .menu-select__trigger{width:100%;justify-content:space-between}.okr-composer__period-dates{margin:0;font-size:var(--text-footnote);color:var(--label-tertiary)}.okr-composer__custom-range{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-2);align-items:center;min-width:min(280px,100%);flex:1 1 240px}.okr-tree{display:flex;flex-direction:column;gap:var(--space-2)}.okr-tree__node{border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised);padding:var(--space-3)}.okr-tree__node--expanded{padding:var(--space-4)}.okr-tree__header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.okr-tree__header .form-field{margin-bottom:0;min-width:0}.okr-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:2px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer}.okr-tree__toggle:hover{background:var(--fill-quaternary);color:var(--label)}.okr-tree__title-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:2px 0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.okr-tree__kind{font-size:var(--text-footnote);color:var(--label-tertiary);font-weight:500}.okr-tree__title{font-size:var(--text-body);font-weight:600;color:var(--label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.okr-tree__body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3);padding-left:calc(28px + var(--space-2))}.okr-tree__children{position:relative;margin-left:14px;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-2)}.okr-tree--objective-collapsed .okr-tree__children{border-left:1.5px solid var(--separator)}.okr-tree__children-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.okr-tree__empty{margin:0;padding:var(--space-2) 0}.okr-tree__kr{position:relative}.okr-tree--objective-collapsed .okr-tree__kr:before{content:"";position:absolute;left:-18px;top:18px;width:14px;border-top:1.5px solid var(--separator)}.okr-tree__kr .okr-composer__kr-remove{margin-top:2px;height:28px;width:28px;min-width:28px}.okr-composer__confidence-field{display:flex;flex-direction:column;gap:var(--space-2)}.okr-confidence{display:flex;align-items:center;gap:var(--space-3);min-height:auto}.okr-confidence__swatch{width:22px;height:22px;border-radius:var(--r-full);border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014;transition:transform var(--motion-instant) linear,box-shadow var(--motion-instant) linear}.okr-confidence__swatch:hover{transform:scale(1.06)}.okr-confidence__swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.okr-confidence__swatch--green{background:var(--success)}.okr-confidence__swatch--yellow{background:var(--warning)}.okr-confidence__swatch--red{background:var(--danger)}.okr-confidence__swatch--selected{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px currentColor}.okr-confidence__swatch--green.okr-confidence__swatch--selected{color:var(--success)}.okr-confidence__swatch--yellow.okr-confidence__swatch--selected{color:var(--warning)}.okr-confidence__swatch--red.okr-confidence__swatch--selected{color:var(--danger)}.okr-confidence__label{font-size:var(--text-callout);font-weight:600}.okr-confidence__label--green{color:var(--success)}.okr-confidence__label--yellow{color:var(--warning)}.okr-confidence__label--red{color:var(--danger)}.okr-composer__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.okr-composer__actions{display:flex;justify-content:flex-end}.okr-composer__section-title{display:block;font-size:var(--text-callout);font-weight:600;color:var(--label)}.okr-composer__section-hint{margin:var(--space-1) 0 0;font-size:var(--text-footnote)}.okr-composer__krs{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:.5px solid var(--separator)}.okr-composer__krs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.okr-composer__krs-header .form-field__label{margin:0}.okr-composer__kr{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised)}.okr-composer__kr-title-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:var(--space-2);align-items:end}.okr-composer__kr-title-row .form-field{min-width:0}.okr-composer__kr-title-input{font-weight:550}.okr-composer__kr-remove{color:var(--label-secondary);width:36px;height:var(--form-row-height);min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.okr-composer__kr-remove:hover{color:var(--danger)}.okr-composer__kr-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.okr-composer__kr-metrics--create{grid-template-columns:repeat(3,minmax(0,1fr))}.okr-composer__kr-unit-field{width:auto}.okr-unit{position:relative;flex:0 0 auto}.okr-unit__trigger,.okr-unit__input{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:var(--form-row-height);padding:0 var(--space-3);border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised);font:inherit;font-size:var(--text-callout);font-weight:600;color:var(--label);cursor:pointer}.okr-unit__trigger--empty{color:var(--label-tertiary);font-weight:500}.okr-unit__trigger:hover,.okr-unit__input:hover{background:var(--fill-quaternary)}.okr-unit__input{width:72px;cursor:text;text-align:center}.okr-unit__input:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.okr-unit__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:88px;padding:var(--space-1);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:1px}.okr-unit__option{border:0;border-radius:var(--r-md);background:transparent;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-callout);font-weight:600;color:var(--label);text-align:left;cursor:pointer}.okr-unit__option:hover,.okr-unit__option--active{background:var(--fill-quaternary)}.okr-unit__option--custom{font-weight:500;color:var(--label-secondary);border-top:.5px solid var(--separator);border-radius:0 0 var(--r-md) var(--r-md);margin-top:1px}.okr-composer__kr-progress{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center}.okr-composer__kr-pct{font-size:var(--text-footnote);font-weight:600;color:var(--label-secondary);font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}@media(max-width:720px){.okr-composer__meta-row,.okr-composer__meta-row--project,.okr-composer__meta-row--create{grid-template-columns:1fr}.okr-composer__kr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.okr-composer__kr-unit-field{grid-column:1 / -1}.okr-tree__body{padding-left:0}.okr-composer__period-field .menu-select{max-width:none;flex:1 1 140px}}@media(max-width:720px){.portfolio-composer,.portfolio-gantt__row,.goal-map__lane,.strategy-pillar{grid-template-columns:1fr}.strategy-agent-draft{flex-direction:column}}.start{flex:1;min-height:0;padding:var(--space-6) var(--space-8);overflow:auto}.start--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2)}.start--picker{box-sizing:border-box;width:100%;max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;justify-content:center}.start__header{margin-bottom:var(--space-8);text-align:center}.start__header h1{margin:0 0 var(--space-2);font-size:1.5rem}.start__org-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);align-items:stretch}.start__org-grid>li{display:flex;min-height:0}.start__org-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);box-sizing:border-box;width:100%;height:100%;min-height:196px;padding:var(--space-4);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.start__org-card .space-logo,.start__org-card .org-logo{flex-shrink:0}.start__org-card>.space-logo{height:72px;display:flex;align-items:center}.start__org-card .space-logo--image{width:100%;height:72px;max-height:72px;object-fit:contain;object-position:left center;align-self:stretch}.start__org-card:hover{border-color:var(--accent);background:var(--accent-tint)}.start__org-card:focus{outline:none}.start__org-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start__org-name{font-size:1.1rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.start__org-desc{flex:1;font-size:var(--text-callout);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.start--chart{box-sizing:border-box;width:100%;max-width:min(80vw,1200px);margin:0 auto;overflow-x:hidden}.start__empty{color:var(--label-secondary);padding:var(--space-4) 0;text-align:center}@media(max-width:700px){.start{padding:var(--space-4)}}.home{flex:1;display:flex;flex-direction:column;min-height:0;padding:var(--space-5) var(--space-8)}.home__body{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;gap:var(--space-6)}.home__chat{flex:1;min-width:0;max-width:760px;display:flex;flex-direction:column}.home--active .home__body{justify-content:flex-start}.home__map{width:380px;flex-shrink:0;align-self:flex-start;position:sticky;top:var(--space-5);margin-top:var(--space-8)}.home--empty{align-items:center;justify-content:center}.home__no-spaces{text-align:center}@media(max-width:1100px){.home__map{display:none}}@media(max-width:700px){.home{padding:var(--space-3) var(--space-4)}}.ms-side{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.ms-side__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0000002e;backdrop-filter:var(--material-thin);-webkit-backdrop-filter:var(--material-thin);cursor:default;pointer-events:auto;animation:ms-side-fade-in var(--motion-fast) var(--ease-standard)}.ms-side__panel{position:absolute;top:0;right:0;bottom:0;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--bg-base);border-left:.5px solid var(--separator);box-shadow:var(--shadow-sheet);pointer-events:auto;animation:ms-side-slide-in var(--motion-sheet) var(--ease-emphasized)}.ms-side__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:.5px solid var(--separator);flex-shrink:0}.ms-side__header-text{min-width:0}.ms-side__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--label-secondary);text-transform:uppercase;letter-spacing:.04em}.ms-side__title{margin:0;font-size:var(--text-title-3);line-height:var(--lh-title-3);font-weight:600;letter-spacing:var(--tracking-title-3);word-break:break-word}.ms-side__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;color:var(--label-secondary)}.ms-side__meta{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:.5px solid var(--separator);background:var(--bg-grouped);flex-shrink:0}.ms-side__meta-row{display:grid;grid-template-columns:88px 1fr;gap:var(--space-3);align-items:baseline;font-size:var(--text-callout);line-height:var(--lh-callout)}.ms-side__meta-label{color:var(--label-secondary)}.ms-side__meta-value{color:var(--label);font-variant-numeric:tabular-nums;word-break:break-word}.ms-side__meta-value--cap{text-transform:capitalize}.ms-side__body{flex:1;overflow-y:auto;padding:var(--space-5);min-height:0}.ms-side__page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.ms-side__page-title{margin:0;font-size:var(--text-headline);line-height:var(--lh-headline);font-weight:600}.ms-side__page-type{font-size:var(--text-caption);white-space:nowrap}.ms-side__page-content{font-size:var(--text-body)}.ms-side__empty{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.ms-side__error{margin:0;color:var(--danger)}.ms-side__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:.5px solid var(--separator);flex-shrink:0}@keyframes ms-side-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ms-side-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ms-side__scrim,.ms-side__panel{animation-duration:.01ms!important}}.ms-gantt{display:flex;flex-direction:column;gap:var(--space-4)}.ms-gantt__toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ms-gantt__group-controls{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ms-gantt__group-field{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.ms-gantt__group-field-label{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--label-secondary);white-space:nowrap}.ms-gantt__group-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-sm);background:var(--fill-tertiary);color:var(--label);font:inherit;font-size:var(--text-footnote);line-height:var(--lh-footnote);padding:4px 28px 4px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;max-width:11.5rem}.ms-gantt__group-select:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.ms-gantt__group-field--l2{animation:ms-gantt-group-in var(--motion-fast) var(--ease-standard)}@keyframes ms-gantt-group-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ms-gantt__toolbar-end{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-wrap:wrap}.ms-gantt__search{display:inline-flex;align-items:center;gap:0;position:relative}.ms-gantt__search-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--r-full);background:transparent;color:var(--label-secondary);cursor:pointer;flex-shrink:0;z-index:1}.ms-gantt__search-btn:hover,.ms-gantt__search-btn--active{background:var(--fill-quaternary);color:var(--label)}.ms-gantt__search-field-wrap{display:grid;grid-template-columns:0fr;transition:grid-template-columns var(--motion-normal, .2s) var(--ease-standard, ease)}.ms-gantt__search--open .ms-gantt__search-field-wrap{grid-template-columns:1fr}.ms-gantt__search-field{width:0;min-width:0;height:28px;margin:0;padding:0;border:0;border-radius:var(--r-full);background:var(--fill-tertiary);color:var(--label);font:inherit;font-size:var(--text-footnote);line-height:var(--lh-footnote);opacity:0;overflow:hidden;transition:width var(--motion-normal, .2s) var(--ease-standard, ease),padding var(--motion-normal, .2s) var(--ease-standard, ease),opacity var(--motion-fast, .12s) var(--ease-standard, ease)}.ms-gantt__search--open .ms-gantt__search-field{width:11.5rem;margin-left:-28px;padding:0 12px 0 32px;opacity:1}.ms-gantt__search-field:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.ms-gantt__search-field::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ms-gantt__year-nav{display:inline-flex;align-items:center;gap:var(--space-1)}.ms-gantt__group-row td{background:var(--fill-quaternary);border-bottom:.5px solid var(--separator);padding:var(--space-2) var(--space-4);height:auto}.ms-gantt__group-row--l2 td{background:color-mix(in srgb,var(--fill-quaternary) 55%,transparent);padding-left:calc(var(--space-4) + var(--space-4))}.ms-gantt__group-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--fill-quaternary);border-bottom:.5px solid var(--separator);min-height:32px}.ms-gantt__group-bar--l2{background:color-mix(in srgb,var(--fill-quaternary) 55%,transparent);padding-left:calc(var(--space-4) + var(--space-4))}.ms-gantt__group-label{font-size:var(--text-footnote);line-height:var(--lh-footnote);font-weight:600;color:var(--label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-gantt__group-count{font-size:var(--text-caption-2);line-height:var(--lh-caption-2);color:var(--label-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.ms-gantt__group-count:before{content:"· "}.ms-gantt__year{min-width:3.5rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:550;font-size:var(--text-callout)}.ms-gantt__year-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer}.ms-gantt__year-btn:hover{background:var(--fill-quaternary);color:var(--label)}.ms-gantt__empty{margin:0;padding:var(--space-4) 0}.ms-gantt__table-wrap{background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--separator);overflow-x:auto}.ms-gantt__table{width:100%;border-collapse:collapse;font-size:var(--text-callout);line-height:var(--lh-callout)}.ms-gantt__table th{text-align:left;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--label-secondary);padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--separator);white-space:nowrap}.ms-gantt__table td{padding:var(--space-2) var(--space-4);border-bottom:.5px solid var(--separator);vertical-align:middle;height:var(--table-row-height)}.ms-gantt__table tbody tr:last-child td{border-bottom:none}.ms-gantt__table tbody tr:hover{background:var(--fill-quaternary)}.ms-gantt__table-row--clickable{cursor:pointer}.ms-gantt__table-row--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ms-gantt__cell-title{font-weight:550}.ms-gantt__cell-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--label-secondary)}.ms-gantt__cell-secondary{color:var(--label-secondary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-gantt__status{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--r-sm);font-size:var(--text-caption-2);font-weight:500;line-height:var(--lh-caption-2);text-transform:capitalize;white-space:nowrap;background:var(--pending-tint);color:var(--pending)}.ms-gantt__status--success{background:var(--success-tint);color:var(--success)}.ms-gantt__status--warning{background:var(--warning-tint);color:var(--warning)}.ms-gantt__status--info{background:var(--info-tint);color:var(--info)}.ms-gantt__status--danger{background:var(--danger-tint);color:var(--danger)}.ms-gantt__status--pending{background:var(--pending-tint);color:var(--pending)}.ms-gantt__chart-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.ms-gantt__chart{--ms-label-col: 220px;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--separator);overflow-x:auto}.ms-gantt__chart--space{--ms-label-col: 280px}.ms-gantt__chart-head,.ms-gantt__row{display:grid;grid-template-columns:var(--ms-label-col) minmax(480px,1fr);min-width:calc(var(--ms-label-col) + 480px)}.ms-gantt__chart-head{position:sticky;top:0;z-index:2;background:var(--surface-raised);border-bottom:.5px solid var(--separator)}.ms-gantt__chart-label-head{padding:var(--space-3) var(--space-4);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--label-secondary);border-right:.5px solid var(--separator)}.ms-gantt__chart-scale{position:relative;height:100%;min-height:calc(var(--text-caption) + var(--space-3) * 2)}.ms-gantt__month{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--label-secondary);border-right:.5px solid var(--separator);box-sizing:border-box}.ms-gantt__month:last-child{border-right:none}.ms-gantt__chart-body{position:relative}.ms-gantt__row{border-bottom:.5px solid var(--separator);min-height:44px;cursor:pointer;position:relative;z-index:1}.ms-gantt__row:last-child{border-bottom:none}.ms-gantt__row:hover{background:var(--fill-quaternary)}.ms-gantt__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ms-gantt__row-label{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-2) var(--space-4);border-right:.5px solid var(--separator);min-width:0}.ms-gantt__row:hover .ms-gantt__row-title{color:var(--accent)}.ms-gantt__row-space{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-gantt__row-title{font-size:var(--text-callout);line-height:var(--lh-callout);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-gantt__track{position:relative;min-height:44px}.ms-gantt__grid-line{position:absolute;top:0;bottom:0;width:0;border-left:.5px solid var(--separator);opacity:.55;pointer-events:none}.ms-gantt__today{position:absolute;top:0;bottom:0;width:0;border-left:1.5px dashed var(--accent);pointer-events:none;z-index:0}.ms-gantt__slip{position:absolute;top:50%;height:6px;margin-top:-3px;border-radius:var(--r-full);background:var(--warning-tint);opacity:.9;pointer-events:none;z-index:1}.ms-gantt__slip--danger{background:var(--danger-tint)}.ms-gantt__slip--success{background:var(--success-tint)}.ms-gantt__slip--info{background:var(--info-tint)}.ms-gantt__slip--legend{position:static;display:inline-block;width:18px;margin:0;vertical-align:middle}.ms-gantt__marker{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;transform:rotate(45deg);border-radius:1px;background:var(--pending);box-shadow:0 0 0 1.5px var(--surface-raised);pointer-events:none;z-index:2}.ms-gantt__marker--baseline{width:8px;height:8px;margin-top:-4px;margin-left:-4px;background:transparent;border:1.5px solid var(--label-tertiary);box-shadow:none;opacity:.85}.ms-gantt__marker--success{background:var(--success)}.ms-gantt__marker--warning{background:var(--warning)}.ms-gantt__marker--info{background:var(--info)}.ms-gantt__marker--danger{background:var(--danger)}.ms-gantt__marker--pending{background:var(--pending)}.ms-gantt__marker--out{opacity:.45}.ms-gantt__undated{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--text-caption)}.ms-gantt__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;font-size:var(--text-caption)}.ms-gantt__legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.ms-gantt__legend .ms-gantt__marker{position:static;margin:0;flex-shrink:0}.ms-gantt__today-swatch{display:inline-block;width:12px;height:0;border-top:1.5px dashed var(--accent)}.ms-gantt__tooltip{position:fixed;z-index:90;width:280px;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);pointer-events:none;animation:ms-gantt-tooltip-in var(--motion-fast) var(--ease-standard)}.ms-gantt__tooltip-title{font-size:var(--text-callout);line-height:var(--lh-callout);font-weight:600;margin-bottom:2px;word-break:break-word}.ms-gantt__tooltip-project{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--label-secondary);margin-bottom:var(--space-2)}.ms-gantt__tooltip-grid{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);margin:0;font-size:var(--text-caption);line-height:var(--lh-caption)}.ms-gantt__tooltip-grid dt{margin:0;color:var(--label-secondary)}.ms-gantt__tooltip-grid dd{margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.ms-gantt__tooltip-cap{text-transform:capitalize}.ms-gantt__tooltip-hint{margin-top:var(--space-2);padding-top:var(--space-2);border-top:.5px solid var(--separator);font-size:var(--text-caption-2);line-height:var(--lh-caption-2);color:var(--label-tertiary)}@keyframes ms-gantt-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.ms-gantt__chart,.ms-gantt__chart--space{--ms-label-col: 140px}.ms-gantt__chart-head,.ms-gantt__row{grid-template-columns:var(--ms-label-col) minmax(420px,1fr)}}.okr-board{display:flex;flex-direction:column;gap:var(--space-4)}.okr-board__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.okr-board__collapse-all{border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-footnote);cursor:pointer;padding:var(--space-1) var(--space-2)}.okr-board__collapse-all:hover{text-decoration:underline}.okr-board__empty{margin:0;padding:var(--space-4) 0}.okr-board__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.okr-card{background:var(--surface-raised);border:.5px solid var(--separator);border-radius:var(--r-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.okr-card__header{display:flex;align-items:center;gap:var(--space-2);min-width:0}.okr-card__toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px 0 -4px -4px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer}.okr-card__toggle:hover{background:var(--fill-quaternary);color:var(--label)}.okr-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;flex:1}.okr-card__detail{color:var(--label-secondary);font-size:var(--text-footnote)}.okr-card__title-btn{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.okr-card__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--label)}.okr-card__progress-block{display:flex;flex-direction:column;gap:var(--space-2)}.okr-card__progress-meta{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-footnote)}.okr-card__progress-value{color:var(--label-secondary);font-variant-numeric:tabular-nums}.okr-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-1);border-top:.5px solid var(--separator)}.okr-card__empty-krs{margin:0;font-size:var(--text-footnote)}.okr-kr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.okr-kr{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,.45fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--r-md);background:var(--fill-quaternary)}.okr-kr__index{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-footnote);color:var(--label-secondary);background:var(--surface-raised);border:.5px solid var(--separator);flex-shrink:0}.okr-kr__main{display:flex;flex-direction:column;gap:2px;min-width:0}.okr-kr__title{font-weight:550;font-size:.925rem}.okr-kr__metric{font-size:var(--text-footnote);font-variant-numeric:tabular-nums}.okr-kr__progress{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.okr-kr__pct{font-size:var(--text-footnote);color:var(--label-secondary);font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.okr-card__alignments{display:flex;flex-direction:column;gap:var(--space-2)}.okr-card__alignments-label{font-size:var(--text-footnote);color:var(--label-secondary);text-transform:uppercase;letter-spacing:.04em}.okr-card__alignments ul{list-style:disc;margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:var(--space-1)}.okr-card__alignments li{font-size:var(--text-caption)}.okr-card__alignments a{color:var(--accent);text-decoration:none;font-size:inherit}.okr-card__alignments a:hover{text-decoration:underline}.okr-scope{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:var(--text-footnote);font-weight:550;line-height:1.4}.okr-scope--organisation{color:var(--success);background:var(--success-tint)}.okr-scope--project{color:var(--accent);background:var(--accent-tint)}.okr-status{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:var(--text-footnote);font-weight:550;line-height:1.35;white-space:nowrap}.okr-status--success{color:var(--success);background:var(--success-tint)}.okr-status--warning{color:var(--warning);background:var(--warning-tint)}.okr-status--danger{color:var(--danger);background:var(--danger-tint)}.okr-status--pending,.okr-status--info{color:var(--pending);background:var(--pending-tint)}.okr-actions{position:relative;flex:0 0 auto}.okr-actions--end{display:flex;justify-content:flex-end}.okr-actions__kebab{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px -4px 0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer}.okr-actions__kebab:hover,.okr-actions__kebab[aria-expanded=true]{background:var(--fill-quaternary);color:var(--label)}.okr-actions__menu{position:fixed;z-index:1100;min-width:140px;padding:var(--space-1);margin:0;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:1px}:root[data-theme=dark] .okr-actions__menu,:root:not([data-theme=light]) .okr-actions__menu{background:var(--surface-raised-2, var(--surface-raised))}.okr-actions__item{display:block;width:100%;border:none;border-radius:var(--r-md);background:transparent;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-callout);color:var(--label);text-align:left;cursor:pointer}.okr-actions__item:hover{background:var(--fill-quaternary)}.okr-actions__item:disabled{opacity:.4;cursor:default}.okr-actions__item:disabled:hover{background:transparent}.okr-progress{height:6px;border-radius:999px;background:var(--fill-tertiary);overflow:hidden}.okr-progress--compact{height:5px}.okr-progress--empty .okr-progress__fill{background:transparent}.okr-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.okr-progress--success .okr-progress__fill{background:var(--success)}.okr-progress--warning .okr-progress__fill{background:var(--warning)}.okr-progress--danger .okr-progress__fill{background:var(--danger)}.okr-progress--pending .okr-progress__fill,.okr-progress--info .okr-progress__fill{background:var(--pending)}.okr-board__table-wrap{overflow-x:auto;border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised)}.okr-board__table{width:100%;border-collapse:collapse;font-size:.925rem}.okr-board__table th{text-align:left;font-size:var(--text-footnote);font-weight:550;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-3) var(--space-3);border-bottom:.5px solid var(--separator);white-space:nowrap}.okr-board__th-toggle{width:2.5rem}.okr-board__th-actions{width:2.75rem}.okr-board__table td{padding:var(--space-3);border-bottom:.5px solid var(--separator);vertical-align:middle}.okr-list-row:last-child td,.okr-list-kr-row:last-child td{border-bottom:0}.okr-list-row:hover td,.okr-list-row--expanded td{background:var(--fill-quaternary)}.okr-list-row__objective{border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:550;color:var(--label);text-align:left;cursor:pointer}.okr-list-row__objective:hover{color:var(--accent)}.okr-list-row__sub{display:block;margin-top:2px;font-size:var(--text-footnote)}.okr-list-row__progress{display:grid;grid-template-columns:minmax(64px,96px) auto;gap:var(--space-2);align-items:center;font-variant-numeric:tabular-nums;color:var(--label-secondary);font-size:var(--text-footnote)}.okr-list-row__actions{text-align:right;width:2.75rem}.okr-list-kr-row td{background:var(--bg-grouped);padding-top:var(--space-2);padding-bottom:var(--space-2)}.okr-list-kr{display:flex;align-items:flex-start;gap:var(--space-3)}.okr-list-kr .okr-kr__metric{display:block}@media(max-width:720px){.okr-kr{grid-template-columns:auto 1fr}.okr-kr__progress{grid-column:2}.okr-board__table th:nth-child(4),.okr-board__table td:nth-child(4),.okr-board__table th:nth-child(5),.okr-board__table td:nth-child(5){display:none}}.orgstart__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-6)}.orgstart__toolbar-end{display:inline-flex;align-items:center;gap:var(--space-2)}.orgstart__menu{position:relative;flex:0 0 auto}.orgstart__kebab{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer}.orgstart__kebab:hover,.orgstart__kebab[aria-expanded=true]{background:var(--fill-quaternary);color:var(--label)}.orgstart__dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:40;min-width:140px;padding:var(--space-1);margin:0;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:1px}:root[data-theme=dark] .orgstart__dropdown,:root:not([data-theme=light]) .orgstart__dropdown{background:var(--surface-raised-2, var(--surface-raised))}.orgstart__dropdown-item{display:block;width:100%;border:none;border-radius:6px;background:transparent;padding:0 var(--space-3);height:28px;font:inherit;font-size:var(--text-callout);color:var(--label);text-align:left;cursor:pointer}.orgstart__dropdown-item:hover{background:var(--fill-quaternary)}.orgstart__sheet-intro{margin:0 0 var(--space-4)}.orgstart__pref-group{display:flex;flex-direction:column;border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.orgstart__pref-group+.orgstart__pref-group{margin-top:var(--space-4)}.orgstart__pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--form-row-height);padding:0 var(--space-4)}.orgstart__pref-group .orgstart__pref-row+.orgstart__pref-row{border-top:.5px solid var(--separator)}.orgstart__pref-label{font-size:var(--text-body);line-height:var(--lh-body);color:var(--label)}.orgstart__view-toggle.segmented-control{box-shadow:none;padding:0;gap:2px}.orgstart__view-toggle.segmented-control:hover{background:transparent}.orgstart__view-toggle .segmented-control__item--active{background:var(--fill-tertiary);color:var(--label)}.orgstart__eye{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:calc(-1 * var(--space-1));padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent);cursor:pointer}.orgstart__eye:hover{background:var(--fill-quaternary)}.orgstart__eye--off{color:var(--label-tertiary)}.orgstart__eye:focus{outline:none}.orgstart__eye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.orglist-view{display:flex;flex-direction:column;gap:var(--space-5)}.orglist-view__org{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised)}.orglist-view__org .space-logo--image{width:auto;height:auto;max-height:64px;max-width:160px;object-fit:contain}.orglist-view__org-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.orglist-view__org-text h1{margin:0;font-size:var(--text-title-2);line-height:var(--lh-title-2)}.orglist-view__org-text p{margin:0;font-size:var(--text-callout);line-height:var(--lh-callout)}.orglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.orglist>li+li .orglist__row{border-top:.5px solid var(--separator)}.orglist__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard)}.orglist__row:hover{background:var(--fill-quaternary);text-decoration:none}.orglist__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.orglist__leading{flex-shrink:0;display:flex;align-items:center;min-height:1.4em}.orglist__body{display:flex;flex-direction:column;gap:2px;min-width:0}.orglist__title{font-weight:600;font-size:var(--text-body);line-height:var(--lh-body)}.orglist__desc{font-size:var(--text-caption);line-height:var(--lh-caption);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.orgchart{--chart-gap: var(--space-4);--chart-stub: 28px;--chart-rail: 20px;--org-min: 350px;--project-min: 250px;box-sizing:border-box;width:100%;max-width:min(80vw,1200px);margin-inline:auto;overflow-x:hidden;display:flex;flex-direction:column}.orgchart__root{display:flex;justify-content:center}.orgchart__org{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);box-sizing:border-box;min-width:var(--org-min);width:max-content;max-width:100%;padding:var(--space-5) var(--space-6);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised);text-align:center}.orgchart__org .space-logo--image{width:100%;height:auto;max-height:120px;object-fit:contain}.orgchart__org h1{margin:0;font-size:var(--text-title-1);line-height:var(--lh-title-1);letter-spacing:var(--tracking-title-1)}.orgchart__org p{margin:0;font-size:var(--text-callout);line-height:var(--lh-callout)}.orgchart__trunk{position:relative;display:flex;align-items:center;justify-content:center;height:64px}.orgchart__trunk:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--separator)}.orgchart__rows{--project-track: calc( (100% - (var(--max-cols) - 1) * var(--chart-gap)) / var(--max-cols) );display:flex;flex-direction:column}.orgchart__group{--stub: var(--chart-stub);--row-width: min( 100%, calc(var(--cols) * var(--project-track) + (var(--cols) - 1) * var(--chart-gap)) );position:relative;padding-top:var(--stub)}.orgchart__bus{position:absolute;top:0;left:calc(var(--project-track) / 2);right:calc(100% - var(--row-width) + var(--project-track) / 2);border-top:1px solid var(--separator)}.orgchart--wrapped .orgchart__rows{--project-track: calc( ( 100% - 2 * var(--chart-rail) - (var(--max-cols) - 1) * var(--chart-gap) ) / var(--max-cols) )}.orgchart--wrapped .orgchart__group{padding-left:var(--chart-rail);padding-right:var(--chart-rail)}.orgchart--wrapped .orgchart__group+.orgchart__group{--stub: calc(var(--chart-stub) + var(--space-6))}.orgchart--wrapped .orgchart__bus{left:0;right:calc(100% - var(--chart-rail) - var(--row-width) + var(--project-track) / 2)}.orgchart--wrapped .orgchart__group:not(:last-child):before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px dashed var(--separator)}.orgchart__row{list-style:none;margin:0;padding:0;display:grid;width:var(--row-width);max-width:100%;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--chart-gap);align-items:start}.orgchart__node{position:relative;display:flex;flex-direction:column;min-width:0}.orgchart__node:before{content:"";position:absolute;left:50%;top:calc(-1 * var(--stub));height:var(--stub);border-left:1px solid var(--separator)}.orgchart__card{--card-logo: 96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;height:200px;min-height:0;padding:var(--space-4);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised);color:inherit;text-align:center;text-decoration:none;overflow:hidden;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.orgchart__card .space-logo{flex:0 0 var(--card-logo);box-sizing:border-box;width:var(--card-logo);height:var(--card-logo);max-width:100%}.orgchart__card .space-logo--image{width:100%;height:var(--card-logo);max-height:var(--card-logo);object-fit:contain}.orgchart__card:hover{border-color:var(--accent);background:var(--accent-tint);text-decoration:none}.orgchart__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.orgchart__card-name{font-weight:600;font-size:var(--text-body);line-height:var(--lh-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.orgchart__card-desc{font-size:var(--text-caption);line-height:var(--lh-caption);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.orgchart__children{list-style:none;margin:0 0 0 var(--space-5);padding:var(--space-3) 0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.orgchart__children>li{position:relative}.orgchart__children>li:before{content:"";position:absolute;left:calc(-1 * var(--space-4));top:calc(-1 * var(--space-2));width:var(--space-4);height:calc(50% + var(--space-2));border-left:1px solid var(--separator);border-bottom:1px solid var(--separator);border-bottom-left-radius:var(--r-sm)}.orgchart__children>li:first-child:before{top:calc(-1 * var(--space-3));height:calc(50% + var(--space-3))}.orgchart__child{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:.5px solid var(--separator);border-radius:var(--r-md);background:var(--surface-raised);color:inherit;font-size:var(--text-footnote);line-height:var(--lh-footnote);text-decoration:none}.orgchart__child:hover{border-color:var(--accent);text-decoration:none}@media(max-width:760px){.orgchart__trunk{height:48px}.orgchart__org{min-width:0;width:100%}.orgchart__rows,.orgchart--wrapped .orgchart__rows{--project-track: minmax(0, 1fr)}.orgchart__group{--row-width: 100%}.orgchart__row{width:100%;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.orgchart__card{min-width:0;width:100%;height:200px}.orgchart__bus,.orgchart__node:before,.orgchart--wrapped .orgchart__group:not(:last-child):before{display:none}.orgchart__group,.orgchart--wrapped .orgchart__group,.orgchart--wrapped .orgchart__group+.orgchart__group{--stub: var(--space-3);padding-left:0;padding-right:0}}.project-start{--project-start-accent: var(--accent)}.project-start__toolbar{display:flex;align-items:center;justify-content:flex-end;margin:calc(var(--space-2) * -1) 0 0}.project-start__menu{position:relative;flex:0 0 auto}.project-start__kebab{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer}.project-start__kebab:hover,.project-start__kebab[aria-expanded=true]{background:var(--fill-quaternary);color:var(--label)}.project-start__dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:40;min-width:168px;padding:var(--space-1);margin:0;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:1px}:root[data-theme=dark] .project-start__dropdown,:root:not([data-theme=light]) .project-start__dropdown{background:var(--surface-raised-2, var(--surface-raised))}.project-start__dropdown-item{display:block;width:100%;border:none;border-radius:6px;background:transparent;padding:0 var(--space-3);height:28px;font:inherit;font-size:var(--text-callout);color:var(--label);text-align:left;cursor:pointer;text-decoration:none;box-sizing:border-box;line-height:28px}.project-start__dropdown-item:hover{background:var(--fill-quaternary)}.project-start__hero{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-6) var(--space-5);margin:0 calc(var(--space-5) * -1);border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--project-start-accent) 14%,transparent) 0%,color-mix(in srgb,var(--project-start-accent) 4%,transparent) 55%,transparent 100%),var(--fill-quaternary);border-bottom:.5px solid var(--separator)}.project-start__hero-inner{display:flex;align-items:center;gap:var(--space-4);min-width:0}.project-start__hero-text{min-width:0}.project-start__eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--label-secondary);margin:0 0 var(--space-1)}.project-start__hero h1{margin:0 0 var(--space-2);font-size:1.75rem;font-weight:700;line-height:1.2}.project-start__desc{margin:0;max-width:40rem;color:var(--label-secondary);font-size:var(--text-callout)}.project-start__desc--hint{color:var(--label-tertiary)}.project-start__desc a,.project-start__text-link{color:var(--accent);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none}.project-start__desc a:hover,.project-start__text-link:hover{text-decoration:underline}.project-start__hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;flex-shrink:0}.project-start__hero-actions a.btn{text-decoration:none;box-sizing:border-box}.project-start__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6)}.project-start__part{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.project-start__part--wide{grid-column:1 / -1}.project-start__part-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:.5px solid var(--separator)}.project-start__part-head h2{margin:0;font-size:1rem;font-weight:600}.project-start__part-link{font-size:var(--text-footnote);color:var(--accent);text-decoration:none;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.project-start__part-link:hover{text-decoration:underline}.project-start__part-body{min-height:0}.project-start__ql-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-2)}.project-start__ql{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-md);text-decoration:none;color:inherit;background:var(--fill-quaternary);border:.5px solid transparent;min-height:88px;transition:background .12s ease,border-color .12s ease}.project-start__ql:hover{background:var(--fill-tertiary);border-color:var(--separator)}.project-start__ql--suggested{background:transparent;border:.5px dashed color-mix(in srgb,var(--separator) 80%,transparent);color:var(--label-secondary)}.project-start__ql--suggested:hover{background:var(--fill-quaternary);color:var(--label)}.project-start__ql-icon{display:inline-flex;color:var(--project-start-accent)}.project-start__ql--suggested .project-start__ql-icon{color:var(--label-quaternary)}.project-start__ql-label{font-size:var(--text-footnote);font-weight:500;line-height:1.3;word-break:break-word}.project-start__ql-footnote{margin:var(--space-2) 0 0;font-size:var(--text-footnote);color:var(--label-tertiary)}.project-start__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.project-start__strip-item{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:.5px solid var(--separator);text-decoration:none;color:inherit}.project-start__strip-item:hover .project-start__strip-value{color:var(--accent)}.project-start__strip-value{font-size:1.15rem;font-weight:600}.project-start__strip-label{font-size:.8rem;color:var(--label-secondary)}.project-start__preview{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-2) 0;text-decoration:none;color:inherit}.project-start__preview:hover .project-start__preview-title{color:var(--accent)}.project-start__preview-title{font-weight:600}.project-start__preview-body{margin:0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.project-start__hint{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0}.project-start__hint-text{margin:0;font-size:var(--text-footnote);color:var(--label-tertiary)}.project-start__hint-action{flex-shrink:0}.project-start__hint-action .btn{min-height:0;padding:0;font-size:var(--text-footnote)}.project-start__sheet-intro{margin:0 0 var(--space-4)}.project-start__sheet-heading{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-callout);font-weight:600}.project-start__pref-group{display:flex;flex-direction:column;border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.project-start__pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--separator);font-size:var(--text-callout)}.project-start__pref-row:last-child{border-bottom:none}.project-start__pref-row--section{align-items:flex-start}.project-start__pref-check{display:flex;gap:var(--space-3);align-items:flex-start;flex:1;min-width:0;cursor:pointer}.project-start__pref-check input{margin-top:.2rem}.project-start__pref-label{display:block;font-weight:500}.project-start__pref-check .text-footnote{display:block;margin-top:.15rem}.project-start__pref-move{display:flex;flex-direction:column;gap:2px}.project-start__pref-move button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--label-secondary);cursor:pointer;padding:0}.project-start__pref-move button:hover:not(:disabled){background:var(--fill-quaternary);color:var(--label)}.project-start__pref-move button:disabled{opacity:.35;cursor:default}.project-start__ql-editor{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.project-start__ql-edit-row{display:grid;grid-template-columns:7.5rem 1fr 1.4fr auto;gap:var(--space-2);align-items:center}.project-start__ql-edit-row input,.project-start__ql-edit-row select{width:100%;box-sizing:border-box;height:32px;padding:0 var(--space-2);border:.5px solid var(--separator);border-radius:var(--r-sm);background:var(--surface);color:var(--label);font:inherit;font-size:var(--text-footnote)}.project-start__ql-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--label-secondary);cursor:pointer}.project-start__ql-remove:hover{background:var(--fill-quaternary);color:var(--danger, #c00)}@media(max-width:720px){.project-start__hero{flex-direction:column;align-items:flex-start;margin:0}.project-start__grid,.project-start__strip,.project-start__ql-edit-row{grid-template-columns:1fr}}.settings-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;height:100%;min-height:100%;background:var(--bg-grouped);will-change:transform}.settings-shell--enter{animation:settings-slide-in var(--motion-sheet) var(--ease-emphasized) both}.settings-shell--exit{animation:settings-slide-out var(--motion-sheet) var(--ease-emphasized) both;pointer-events:none}@keyframes settings-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes settings-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.settings-shell--enter,.settings-shell--exit{animation-duration:.01ms!important}}.settings-shell__close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--fill-quaternary);color:var(--label-secondary);border-radius:var(--r-md);cursor:pointer;padding:0}.settings-shell__close:hover{background:var(--fill-tertiary);color:var(--label)}.settings-nav{position:relative;flex-shrink:0;width:260px;display:flex;flex-direction:column;min-height:0;background:var(--bg-sidebar);backdrop-filter:var(--material-regular);-webkit-backdrop-filter:var(--material-regular);border-right:.5px solid var(--separator)}.settings-nav__resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}.settings-nav__resize:after{content:"";position:absolute;top:0;bottom:0;right:2px;width:2px;background:transparent;transition:background var(--motion-instant) linear}.settings-nav__resize:hover:after,body.settings-nav-resizing .settings-nav__resize:after{background:var(--accent)}body.settings-nav-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.settings-nav-resizing iframe{pointer-events:none}@supports not (backdrop-filter: blur(1px)){.settings-nav{background:var(--surface-raised)}}.settings-nav__exit{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;padding:var(--space-2) var(--space-2);margin:0;font:inherit;font-size:var(--text-callout);font-weight:500;color:var(--accent);cursor:pointer;border-radius:var(--r-md)}.settings-nav__exit:hover{background:var(--fill-quaternary)}.settings-nav__footer{flex-shrink:0;padding:var(--space-2) var(--space-2) var(--space-3);border-top:.5px solid var(--separator)}.settings-nav__scroll{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--space-4) var(--space-2) var(--space-4)}.settings-nav__group{margin-bottom:var(--space-5)}.settings-nav__group-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.settings-nav__group-label{font-size:var(--text-caption-2);font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1)}.settings-nav__group-heading .settings-nav__group-label{margin-bottom:0}.settings-nav__group-actions{display:inline-flex;align-items:center;gap:2px;padding-right:var(--space-1)}.settings-nav__icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;padding:0;margin:0;color:var(--accent);cursor:pointer;border-radius:var(--r-sm)}.settings-nav__icon-btn:hover{background:var(--accent-tint)}.settings-nav__add{border:none;background:none;padding:var(--space-1) var(--space-2);margin:0;font:inherit;font-size:var(--text-caption);font-weight:500;color:var(--accent);cursor:pointer;border-radius:var(--r-sm);white-space:nowrap}.settings-nav__add:hover{background:var(--accent-tint)}.settings-nav__add--compact{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;opacity:0;pointer-events:none;transition:opacity .12s ease}.settings-nav__fold{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;margin:0 0 0 2px;padding:0;border:none;background:none;color:var(--label-tertiary);cursor:pointer;border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.settings-nav__fold-spacer{flex-shrink:0;width:18px;height:24px;margin-left:2px}.settings-nav__fold:hover{color:var(--label);background:var(--fill-quaternary)}.settings-nav__row--foldable:hover .settings-nav__fold,.settings-nav__row--foldable:focus-within .settings-nav__fold,.settings-nav__row--collapsed .settings-nav__fold,.settings-nav__workspace-head:hover .settings-nav__add--compact,.settings-nav__workspace-head:focus-within .settings-nav__add--compact,.settings-nav__project-row:hover .settings-nav__add--compact,.settings-nav__project-row:focus-within .settings-nav__add--compact{opacity:1;pointer-events:auto}@media(hover:none){.settings-nav__add--compact,.settings-nav__fold{opacity:1;pointer-events:auto}}.settings-nav__workspace-head,.settings-nav__project-row,.settings-nav__orphan-row{display:flex;align-items:center;gap:2px}.settings-nav__workspace-head .settings-nav__item,.settings-nav__project-row .settings-nav__item,.settings-nav__orphan-row .settings-nav__orphan-label{flex:1;min-width:0}.settings-nav__empty{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-footnote);color:var(--label-tertiary)}.settings-nav__list{list-style:none;margin:0;padding:0}.settings-nav__list--nested{margin-top:2px;margin-left:var(--space-2);padding-left:var(--space-2);border-left:.5px solid var(--separator)}.settings-nav__workspace{margin-bottom:var(--space-3)}.settings-nav__orphan-label{font-size:var(--text-caption);font-weight:500;color:var(--label-tertiary);padding:var(--space-1) var(--space-3)}.settings-nav__item{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--r-md);color:var(--label);text-decoration:none;font-size:var(--text-callout);line-height:var(--lh-callout)}.settings-nav__item:hover{background:var(--fill-quaternary)}.settings-nav__item--active{background:var(--accent-tint);color:var(--accent);font-weight:500}.settings-nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav__org-mark{flex-shrink:0;width:8px;height:8px;border-radius:2px;background:var(--accent);opacity:.7}.settings-main{flex:1;min-width:0;overflow:auto;background:var(--bg-grouped)}.settings-panel{max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-12) var(--space-12) var(--space-8)}.settings-panel__header{margin-bottom:var(--space-8)}.settings-panel__title-row{display:flex;align-items:center;gap:var(--space-4)}.settings-panel__logo{flex-shrink:0;width:72px;height:72px;object-fit:contain;border-radius:var(--r-lg);border:.5px solid var(--separator);background:var(--surface-raised);padding:var(--space-2)}.settings-panel__logo--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-title-2);font-weight:600;color:var(--label-secondary);background:var(--fill-quaternary)}.settings-panel__logo--icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-title-1);font-weight:600;color:var(--label-secondary);background:var(--fill-quaternary)}.settings-panel__title-copy{min-width:0}.settings-panel__title{margin:0;font-size:var(--text-title-1);line-height:var(--lh-title-1);letter-spacing:var(--tracking-title-1);font-weight:700}.settings-panel__desc{margin:var(--space-2) 0 0}.settings-panel .settings__section{margin-bottom:var(--space-8)}.settings-panel .settings__section-title{margin:0 0 var(--space-3)}@media(max-width:720px){.settings-shell{flex-direction:column}.settings-nav{width:100%!important;max-height:40vh;border-right:none;border-bottom:.5px solid var(--separator)}.settings-nav__resize{display:none}}.settings{max-width:var(--content-max)}.settings__section{margin-bottom:var(--space-8)}.settings__section .grouped-list,.settings__section .panel{margin-top:0}.settings__section-title{margin:0 0 var(--space-4)}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-4);position:relative}.settings__row:not(:last-child):after{content:"";position:absolute;left:var(--space-4);right:0;bottom:0;height:.5px;background:var(--separator)}.settings__row-label{font-weight:500}.settings__row-control{flex-shrink:0}.settings__checkbox{width:18px;height:18px;accent-color:var(--accent)}.settings .menu-select{display:block;width:100%}.settings .menu-select__anchor{width:100%}.settings .menu-select__trigger{width:100%;justify-content:space-between;min-height:var(--btn-height);height:auto;padding:var(--space-1) var(--space-3);border:.5px solid var(--separator);border-radius:var(--r-lg);background:var(--fill-quaternary);font-weight:400}.settings .menu-select__trigger:hover{background:var(--fill-tertiary)}.settings__row-control .menu-select,.settings__row-control .menu-select__trigger{width:auto;min-width:180px}.settings__space{margin-bottom:var(--space-4)}.settings__space:first-of-type{margin-top:0}.settings__space-header{display:flex;width:100%;align-items:center;justify-content:space-between;border:none;background:none;padding:0;font:inherit;cursor:pointer;text-align:left}.settings__space-name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.settings__space-body{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.settings__space-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}.settings__instructions{min-height:70px;font-family:var(--font-sans)}.settings__space-actions{display:flex;justify-content:space-between;align-items:center}.settings__danger-zone{border:.5px solid color-mix(in srgb,var(--danger) 35%,var(--separator));gap:var(--space-4)}.settings__danger-title{margin:0 0 var(--space-1);font-size:var(--text-headline);font-weight:600;color:var(--danger)}.settings__subproject-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.settings__subproject-list a{color:var(--accent);text-decoration:none;font-size:var(--text-callout)}.settings__subproject-list a:hover{text-decoration:underline}.settings__form-panel{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.schema-label{display:inline-flex;align-items:center;gap:var(--space-1)}.schema-info{position:relative;display:inline-flex;align-items:center;color:var(--label-tertiary);cursor:help;flex-shrink:0}.schema-info:hover,.schema-info:focus-visible{color:var(--accent);outline:none}.schema-info__tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:min(280px,70vw);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:var(--label);color:var(--system-background, #fff);font-size:var(--text-caption-2, .6875rem);font-weight:400;line-height:1.35;opacity:0;pointer-events:none;transition:opacity var(--motion-fast, .2s) var(--ease-standard, ease);z-index:20;box-shadow:0 4px 16px #0000002e}:root[data-theme=light] .schema-info__tip{background:#1c1c1e;color:#fff}.schema-info__help{display:block}.schema-info__example{display:block;margin-top:.35em;opacity:.8;font-style:italic}.schema-info:hover .schema-info__tip,.schema-info:focus-visible .schema-info__tip{opacity:1}.schema-type-block:not(:last-child){border-bottom:.5px solid var(--separator)}.schema-type-block--hidden .schema-type-row__label{opacity:.55}.schema-type-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.schema-type-row:hover{background:var(--fill-quaternary)}.schema-type-row__chevron{flex-shrink:0;color:var(--label-tertiary)}.schema-type-row__label{flex:1;min-width:0;font-weight:500}.schema-eye{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--r-md);background:transparent;color:var(--label-secondary);cursor:pointer;flex-shrink:0;position:relative}.schema-eye:hover,.schema-eye:focus-visible{background:var(--fill-tertiary);color:var(--accent);outline:none}.schema-eye--off{color:var(--label-tertiary)}.schema-eye[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:2px 8px;border-radius:var(--r-sm);background:var(--label);color:var(--system-background, #fff);font-size:var(--text-caption-2, .6875rem);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast, .2s);z-index:20}.schema-eye[data-tooltip]:hover:after,.schema-eye[data-tooltip]:focus-visible:after{opacity:1}.schema-type-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.schema-fields-heading{margin-top:var(--space-2);font-size:var(--text-footnote);font-weight:600;color:var(--label-secondary)}.schema-field-block{padding-top:var(--space-2);border-top:.5px solid var(--separator)}.schema-field-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:start}.schema-field-row .form-field{margin-bottom:0}.schema-field-row .schema-eye{margin-top:1.6rem}.schema-enums{margin-top:var(--space-3);margin-left:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--separator);display:flex;flex-direction:column;gap:var(--space-2)}.schema-enums__title{font-size:var(--text-footnote);font-weight:500;color:var(--label-secondary)}.schema-enum-row .form-field{margin-bottom:0}:root{color-scheme:light dark;--bg-base: #ffffff;--bg-grouped: #f2f2f7;--bg-sidebar: rgba(246, 246, 248, .72);--surface-raised: #ffffff;--surface-sunken: #efeff4;--fill-quaternary: rgba(116, 116, 128, .08);--fill-tertiary: rgba(118, 118, 128, .12);--separator: rgba(60, 60, 67, .29);--separator-opaque: #c6c6c8;--label: #000000;--label-secondary: rgba(60, 60, 67, .6);--label-tertiary: rgba(60, 60, 67, .3);--label-quaternary: rgba(60, 60, 67, .18);--accent: #007aff;--accent-pressed: #0062cc;--accent-tint: rgba(0, 122, 255, .12);--success: #34c759;--warning: #ff9500;--danger: #ff3b30;--info: #5ac8fa;--pending: #8e8e93;--success-tint: rgba(52, 199, 89, .12);--warning-tint: rgba(255, 149, 0, .12);--danger-tint: rgba(255, 59, 48, .12);--info-tint: rgba(90, 200, 250, .12);--pending-tint: rgba(142, 142, 147, .12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--tracking-display: -.026em;--tracking-title-1: -.021em;--tracking-title-2: -.016em;--tracking-title-3: -.012em;--tracking-headline: -.011em;--tracking-body: -.006em;--text-display: 34px;--lh-display: 41px;--text-title-1: 28px;--lh-title-1: 34px;--text-title-2: 22px;--lh-title-2: 28px;--text-title-3: 20px;--lh-title-3: 25px;--text-headline: 17px;--lh-headline: 22px;--text-body: 15px;--lh-body: 21px;--text-callout: 14px;--lh-callout: 19px;--text-footnote: 13px;--lh-footnote: 18px;--text-caption: 12px;--lh-caption: 16px;--text-caption-2: 11px;--lh-caption-2: 13px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-16: 64px;--r-sm: 5px;--r-md: 7px;--r-cta: 25px;--r-lg: 10px;--r-xl: 14px;--r-full: 999px;--material-thin: blur(20px) saturate(180%);--material-regular: blur(30px) saturate(180%);--material-thick: blur(50px) saturate(180%);--shadow-popover: 0 0 0 .5px rgba(0, 0, 0, .1), 0 10px 30px rgba(0, 0, 0, .12);--shadow-sheet: 0 0 0 .5px rgba(0, 0, 0, .1), 0 24px 60px rgba(0, 0, 0, .18);--motion-instant: .1s;--motion-fast: .2s;--motion-base: .3s;--motion-sheet: .45s;--ease-standard: cubic-bezier(.25, .1, .25, 1);--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--topbar-height: 48px;--sidebar-width: 240px;--content-max: 960px;--form-row-height: 44px;--table-row-height: 36px;--list-row-height: 56px;--btn-height: 32px;--btn-height-touch: 44px;--change-added-bg: rgba(0, 122, 255, .12);--change-removed-bg: rgba(255, 59, 48, .08)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg-base: #171719;--bg-grouped: #171719;--bg-sidebar: rgba(12, 12, 14, .96);--surface-raised: #232325;--surface-raised-2: #2e2e30;--surface-sunken: #101012;--fill-quaternary: rgba(118, 118, 128, .12);--fill-tertiary: rgba(118, 118, 128, .24);--separator: rgba(84, 84, 88, .6);--separator-opaque: #38383a;--label: #ffffff;--label-secondary: rgba(235, 235, 245, .6);--label-tertiary: rgba(235, 235, 245, .3);--label-quaternary: rgba(235, 235, 245, .18);--accent: #0a84ff;--accent-pressed: #3a9bff;--accent-tint: rgba(10, 132, 255, .2);--success: #30d158;--warning: #ff9f0a;--danger: #ff453a;--info: #64d2ff;--pending: #98989d;--success-tint: rgba(48, 209, 88, .2);--warning-tint: rgba(255, 159, 10, .2);--danger-tint: rgba(255, 69, 58, .2);--info-tint: rgba(100, 210, 255, .2);--pending-tint: rgba(152, 152, 157, .2);--change-added-bg: rgba(10, 132, 255, .2);--change-removed-bg: rgba(255, 69, 58, .15);--shadow-popover: 0 0 0 .5px rgba(255, 255, 255, .08), 0 10px 30px rgba(0, 0, 0, .4);--shadow-sheet: 0 0 0 .5px rgba(255, 255, 255, .08), 0 24px 60px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-base: #171719;--bg-grouped: #171719;--bg-sidebar: rgba(12, 12, 14, .96);--surface-raised: #232325;--surface-raised-2: #2e2e30;--surface-sunken: #101012;--fill-quaternary: rgba(118, 118, 128, .12);--fill-tertiary: rgba(118, 118, 128, .24);--separator: rgba(84, 84, 88, .6);--separator-opaque: #38383a;--label: #ffffff;--label-secondary: rgba(235, 235, 245, .6);--label-tertiary: rgba(235, 235, 245, .3);--label-quaternary: rgba(235, 235, 245, .18);--accent: #0a84ff;--accent-pressed: #3a9bff;--accent-tint: rgba(10, 132, 255, .2);--success: #30d158;--warning: #ff9f0a;--danger: #ff453a;--info: #64d2ff;--pending: #98989d;--success-tint: rgba(48, 209, 88, .2);--warning-tint: rgba(255, 159, 10, .2);--danger-tint: rgba(255, 69, 58, .2);--info-tint: rgba(100, 210, 255, .2);--pending-tint: rgba(152, 152, 157, .2);--change-added-bg: rgba(10, 132, 255, .2);--change-removed-bg: rgba(255, 69, 58, .15);--shadow-popover: 0 0 0 .5px rgba(255, 255, 255, .08), 0 10px 30px rgba(0, 0, 0, .4);--shadow-sheet: 0 0 0 .5px rgba(255, 255, 255, .08), 0 24px 60px rgba(0, 0, 0, .5)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){:root{--bg-sidebar: var(--surface-raised)}:root[data-theme=dark]{--bg-sidebar: #0c0c0e}}@media(prefers-reduced-transparency:reduce)and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-sidebar: #0c0c0e}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);font-weight:400;color:var(--label);background:var(--bg-grouped);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:none}.app-loading{min-height:100dvh;background:var(--bg-grouped)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,.h-display{font-size:var(--text-display);line-height:var(--lh-display);font-weight:700;letter-spacing:var(--tracking-display);margin:0}h2,.h-title-1{font-size:var(--text-title-1);line-height:var(--lh-title-1);font-weight:600;letter-spacing:var(--tracking-title-1);margin:0}h3,.h-title-2{font-size:var(--text-title-2);line-height:var(--lh-title-2);font-weight:600;letter-spacing:var(--tracking-title-2);margin:0}h4,.h-title-3{font-size:var(--text-title-3);line-height:var(--lh-title-3);font-weight:600;letter-spacing:var(--tracking-title-3);margin:0}.h-headline{font-size:var(--text-headline);line-height:var(--lh-headline);font-weight:600;letter-spacing:var(--tracking-headline)}.text-secondary{color:var(--label-secondary)}.text-footnote{font-size:var(--text-footnote);line-height:var(--lh-footnote);color:var(--label-secondary)}.text-caption{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--label-secondary)}.app-shell{display:flex;flex-direction:column;height:100%;min-height:100%;transition:padding-right var(--motion-sheet) var(--ease-emphasized)}.app-body{display:flex;flex:1;min-height:0;align-items:stretch}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-grouped);overflow:auto}.page{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-10) var(--space-12) var(--space-8)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.section-title,.section-label{margin:0 0 var(--space-3)}:is(h2,h3,h4,.h-title-1,.h-title-2,.h-title-3,.section-title,.section-label)+:is(.grouped-list,.panel,.preview-pane,.addons__grid,.plugins__grid,.calendar__grid,.audit__table-wrap,.portfolio-gantt,.portfolio-composer,.portfolio-home__cards,.portfolio-home__tree,.portfolio-home__radar,.portfolio-home__row,.goal-map,.goal-map__nodes,.strategy-pillars,.okr-selector,.okr-alignments,.project-portfolio__list,.project-portfolio__row){margin-top:var(--space-3)}:is(h2,h3,h4,.h-title-1,.h-title-2,.h-title-3)+:is(p.muted,p.text-secondary,p.text-footnote){margin-top:var(--space-2);margin-bottom:var(--space-4)}.page>section,.page section.section-block{margin-bottom:var(--space-8)}.page>section:last-child,.page section.section-block:last-child{margin-bottom:0}.page-header__title-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.page-header__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-width:0}.page-header__title-row h1{min-width:0}.page-header__badges{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.breadcrumb{font-size:var(--text-footnote);color:var(--label-secondary);margin-bottom:var(--space-2)}.breadcrumb a{color:var(--label-secondary)}.breadcrumb a:hover{color:var(--accent)}.grouped-list{background:var(--surface-raised);border-radius:var(--r-lg);border:none;box-shadow:0 0 0 .5px var(--separator);overflow:hidden}.grouped-list__row{position:relative;display:flex;align-items:center;min-height:var(--list-row-height);padding:0 var(--space-4);text-decoration:none;color:inherit;transition:background var(--motion-instant) linear}.grouped-list__row:not(:last-child):after{content:"";position:absolute;left:var(--space-4);right:0;bottom:0;height:.5px;background:var(--separator);pointer-events:none}.grouped-list__row--leading:not(:last-child):after{left:calc(var(--space-4) + 18px + var(--space-3))}.grouped-list__leading{width:18px;margin-right:var(--space-3);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:var(--text-footnote)}.space-detail__title{display:flex;align-items:center;gap:var(--space-3)}.grouped-list__row:hover{background:var(--fill-quaternary)}.grouped-list__row--link{cursor:pointer}.grouped-list__row-content{flex:1;min-width:0;padding:10px 0}.grouped-list__row-title{font-weight:500;letter-spacing:var(--tracking-body)}.grouped-list__row-meta{font-size:var(--text-footnote);line-height:var(--lh-footnote);color:var(--label-secondary);margin-top:2px}.segmented-control{display:inline-flex;background:transparent;border-radius:var(--r-sm);padding:2px;gap:2px;box-shadow:0 0 0 .5px var(--separator);transition:background var(--motion-instant) linear}.segmented-control:hover{background:var(--fill-quaternary)}.segmented-control__item{padding:var(--space-2) var(--space-4);border:none;background:transparent;border-radius:calc(var(--r-sm) - 1px);font:inherit;font-size:var(--text-callout);font-weight:500;color:var(--label-secondary);cursor:pointer;transition:background var(--motion-instant) linear,color var(--motion-instant) linear}.segmented-control__item:hover{color:var(--label)}.segmented-control__item--active{background:var(--surface-raised);color:var(--label);box-shadow:none}.segmented-control--icons{border-radius:var(--r-lg);padding:var(--space-1);gap:0}.segmented-control--icons .segmented-control__item{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;padding:0;border-radius:6px;color:var(--label-secondary)}.segmented-control--icons .segmented-control__item--active{color:var(--label)}.segmented-control--icons .segmented-control__item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) translateY(2px);padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);background:var(--surface-raised-3, #3a3a3c);color:#fff;font-size:var(--text-caption-2);font-weight:500;line-height:var(--lh-caption-2);white-space:nowrap;pointer-events:none;opacity:0;z-index:30;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}:root[data-theme=light] .segmented-control--icons .segmented-control__item[data-tooltip]:after{background:#3a3a3c}.segmented-control--icons .segmented-control__item[data-tooltip]:hover:after,.segmented-control--icons .segmented-control__item[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.segmented-control--icons .segmented-control__item[data-tooltip]:after{transition:none;transform:translate(-50%)}}.tabs-bar{display:flex;gap:var(--space-6);border-bottom:.5px solid var(--separator);margin-bottom:var(--space-6)}.tab{padding:var(--space-3) 0;border:none;background:none;font:inherit;font-size:var(--text-callout);font-weight:500;color:var(--label-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion-instant) linear,border-color var(--motion-instant) linear}.tab:hover{color:var(--label)}.tab--active{color:var(--accent);border-bottom-color:var(--accent)}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.textarea-field,.text-field{width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--r-md);background:var(--fill-tertiary);font:inherit;font-size:var(--text-body);color:var(--label);resize:vertical}.textarea-field:focus,.text-field:focus{outline:none;background:var(--fill-quaternary);box-shadow:0 0 0 2px var(--accent)}.textarea-field{min-height:200px;font-family:var(--font-mono);font-size:var(--text-footnote);line-height:var(--lh-footnote)}.panel{background:var(--surface-raised);border:none;box-shadow:0 0 0 .5px var(--separator);border-radius:var(--r-lg);padding:var(--space-5)}.panel+.panel{margin-top:var(--space-4)}.panel__title{font-size:var(--text-headline);font-weight:600;letter-spacing:var(--tracking-headline);margin-bottom:var(--space-4)}.two-column{display:grid;grid-template-columns:1fr 280px;gap:var(--space-6);align-items:start}@media(max-width:900px){.two-column{grid-template-columns:1fr}.page{padding:var(--space-4)}}.loading-state,.error-state{padding:var(--space-8);text-align:center;color:var(--label-secondary)}.error-state{color:var(--danger)}.lifecycle-progress{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0;flex-wrap:wrap}.lifecycle-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-footnote);color:var(--label-tertiary)}.lifecycle-step--complete{color:var(--success)}.lifecycle-step--current{color:var(--accent);font-weight:600}.lifecycle-step__dot{width:8px;height:8px;border-radius:var(--r-full);background:currentColor}.lifecycle-step--current .lifecycle-step__dot{box-shadow:0 0 0 2px var(--accent-tint)}.lifecycle-connector{width:24px;height:.5px;background:var(--separator)}.alert-banner{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--warning-tint);box-shadow:0 0 0 .5px var(--warning);color:var(--label);font-size:var(--text-callout);margin-bottom:var(--space-4)}.preview-pane{background:var(--surface-sunken);border-radius:var(--r-lg);padding:var(--space-5);border:none;min-height:120px;word-break:break-word}.md-content{font-size:var(--text-body);line-height:var(--lh-body);color:var(--label)}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content h1{font-size:var(--text-title-1);line-height:var(--lh-title-1);font-weight:600;letter-spacing:var(--tracking-title-1);margin:var(--space-6) 0 var(--space-3)}.md-content h2{font-size:var(--text-title-2);line-height:var(--lh-title-2);font-weight:600;letter-spacing:var(--tracking-title-2);margin:var(--space-6) 0 var(--space-3)}.md-content h3{font-size:var(--text-title-3);line-height:var(--lh-title-3);font-weight:600;letter-spacing:var(--tracking-title-3);margin:var(--space-5) 0 var(--space-2)}.md-content h4,.md-content h5,.md-content h6{font-size:var(--text-headline);line-height:var(--lh-headline);font-weight:600;letter-spacing:var(--tracking-headline);margin:var(--space-4) 0 var(--space-2)}.md-content p{margin:0 0 var(--space-3)}.md-content ul,.md-content ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.md-content li{margin-bottom:var(--space-1)}.md-content li>ul,.md-content li>ol{margin-top:var(--space-1);margin-bottom:0}.md-content blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-left:3px solid var(--separator-opaque);color:var(--label-secondary)}.md-content hr{border:none;border-top:1px solid var(--separator);margin:var(--space-5) 0}.md-content strong{font-weight:600}.md-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-content code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--r-sm);background:var(--fill-tertiary)}.md-content pre{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--fill-quaternary);overflow-x:auto}.md-content pre code{padding:0;background:none;font-size:var(--text-callout);line-height:var(--lh-callout)}.md-content table{width:100%;border-collapse:collapse;margin:0 0 var(--space-3);font-size:var(--text-callout);line-height:var(--lh-callout)}.md-content th,.md-content td{border:1px solid var(--separator);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.md-content th{font-weight:600;background:var(--fill-quaternary)}.md-content img{max-width:100%;height:auto;border-radius:var(--r-md)}.md-content input[type=checkbox]{margin-right:var(--space-2)}.page-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.page-link--placeholder{color:var(--label-secondary);text-decoration:underline dashed;text-decoration-color:var(--label-tertiary)}.page-link-menu{position:fixed;z-index:1100;min-width:160px;padding:var(--space-1);margin:0;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:1px}:root[data-theme=dark] .page-link-menu,:root:not([data-theme=light]) .page-link-menu{background:var(--surface-raised-2, var(--surface-raised))}.page-link-menu__item{display:block;width:100%;border:none;border-radius:var(--r-md);background:transparent;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-callout);color:var(--label);text-align:left;cursor:pointer}.page-link-menu__item:hover{background:var(--fill-quaternary)}.page-link-menu__item:disabled{opacity:.4;cursor:default}.page-link-menu__item:disabled:hover{background:transparent}.page-link-menu__separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--separator)}.page-link-textarea{position:relative}.page-link-autocomplete{position:absolute;z-index:10;top:100%;left:0;right:0;margin:var(--space-1) 0 0;padding:var(--space-1) 0;list-style:none;background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:12rem;overflow-y:auto}.page-link-autocomplete button{display:block;width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:none;border:none;font:inherit;color:var(--label-primary);cursor:pointer}.page-link-autocomplete button:hover{background:var(--fill-tertiary)}.tracked-added{background:var(--change-added-bg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px}.tracked-removed{background:var(--change-removed-bg);text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--label-secondary)}.tracked-attribution{display:block;font-size:var(--text-caption-2);color:var(--label-tertiary);margin-top:var(--space-1);margin-bottom:var(--space-3)}.tracked-changes{display:flex;flex-direction:column;gap:var(--space-6)}.tracked-changes__page-title{margin:0 0 var(--space-3)}.colour-swatch{width:28px;height:28px;border-radius:var(--r-full);border:2px solid transparent;cursor:pointer;padding:0}.colour-swatch--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.source-viewer{font-family:var(--font-mono);font-size:var(--text-footnote);line-height:var(--lh-footnote);white-space:pre-wrap;word-break:break-word;background:var(--surface-sunken);padding:var(--space-5);border-radius:var(--r-lg);border:none}
