@import"https://fonts.googleapis.com/css2?family=Geist:wght@300..700&family=Geist+Mono:wght@400..600&display=swap";.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-sm);font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border:1px solid transparent}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn__icon{display:inline-flex;flex:0 0 auto}.ui-btn__icon .ui-spin{animation:ui-spin .8s linear infinite}.ui-btn__label{overflow:hidden;text-overflow:ellipsis}.ui-btn--full{width:100%}.ui-btn--sm{height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--fs-12)}.ui-btn--md{height:var(--h-md);padding:0 var(--sp-4);font-size:var(--fs-13)}.ui-btn--lg{height:var(--h-lg);padding:0 var(--sp-5);font-size:var(--fs-15)}.ui-btn--primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.ui-btn--secondary{background:transparent;color:var(--ink);border-color:var(--line-2)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--ink);background:var(--panel)}.ui-btn--ghost{background:transparent;color:var(--ink-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--wash);color:var(--ink)}.ui-btn--danger{background:transparent;color:var(--danger-ink);border-color:#b4231866}.ui-btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-sm);color:var(--dim);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-icon-btn:active:not(:disabled){transform:scale(.92)}.ui-icon-btn:disabled{cursor:not-allowed;opacity:.5}.ui-icon-btn--sm{width:28px;height:28px}.ui-icon-btn--md{width:34px;height:34px}.ui-icon-btn--ghost{background:transparent}.ui-icon-btn--ghost:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.ui-icon-btn--soft{background:var(--sunk-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ui-icon-btn--soft:hover:not(:disabled){background:var(--sunk-2);box-shadow:inset 0 0 0 1px var(--ink)}.ui-icon-btn--solid{background:var(--primary);color:var(--on-primary)}.ui-icon-btn--solid:hover:not(:disabled){background:var(--primary-hover)}.ui-field{display:flex;flex-direction:column;gap:var(--sp-1)}.ui-field__label{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--dim)}.ui-field__control{display:flex;align-items:center;gap:var(--sp-2);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);padding:0 var(--sp-3);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-field__control:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #0f141914}.ui-field__control:focus-within .ui-field__input{outline:none}.ui-field__control--error{border-color:var(--danger)}.ui-field__control--error:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.ui-field__icon{display:inline-flex;flex:0 0 auto;color:var(--dim)}.ui-field__slot{display:inline-flex;flex:0 0 auto;align-items:center}.ui-field__input{flex:1;min-width:0;height:calc(var(--h-md) - 2px);border:0;background:none;outline:0;font-size:var(--fs-13);color:var(--ink)}.ui-field__input::placeholder{color:var(--faint)}.ui-field__input:disabled{color:var(--faint);cursor:not-allowed}.ui-field__hint{font-size:var(--fs-11);color:var(--dim)}.ui-field__error{font-size:var(--fs-11);color:var(--danger-ink);font-weight:500}.ui-field__control--textarea{align-items:flex-start;padding:var(--sp-2) var(--sp-3)}.ui-textarea{height:auto;resize:none;line-height:1.45;padding:0}.ui-field__control--select{position:relative;padding-right:var(--sp-2)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--sp-5);cursor:pointer}.ui-select__chevron{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.ui-checkbox__box-wrap{position:relative;display:inline-flex;flex:0 0 auto}.ui-checkbox__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-checkbox__box{width:17px;height:17px;border-radius:var(--r-xs);border:1.6px solid var(--line-2);display:grid;place-items:center;color:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-checkbox__input:hover~.ui-checkbox__box{border-color:var(--ink)}.ui-checkbox__input:checked~.ui-checkbox__box,.ui-checkbox__input:indeterminate~.ui-checkbox__box{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ui-checkbox__input:focus-visible~.ui-checkbox__box{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-checkbox__input:disabled~.ui-checkbox__box{opacity:.5;cursor:not-allowed}.ui-checkbox__tick{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ui-checkbox__input:checked~.ui-checkbox__box .ui-checkbox__tick{opacity:1}.ui-checkbox__label{font-size:var(--fs-13);color:var(--ink-2)}.ui-avatar{position:relative;display:inline-grid;place-items:center;border-radius:50%;color:var(--on-dark);font-weight:600;flex:0 0 auto;overflow:hidden;line-height:1}.ui-avatar__img{width:100%;height:100%;object-fit:cover}.ui-avatar--tone-0{background:var(--identity-0)}.ui-avatar--tone-1{background:var(--identity-1)}.ui-avatar--tone-2{background:var(--identity-2)}.ui-avatar--tone-3{background:var(--identity-3)}.ui-avatar--tone-4{background:var(--identity-4)}.ui-avatar--tone-5{background:var(--identity-5)}.ui-avatar__presence{position:absolute;bottom:-1px;right:-1px;border-radius:50%;border:2px solid var(--panel)}.ui-avatar__presence--online{background:var(--ok)}.ui-avatar__presence--away{background:var(--warn)}.ui-avatar__presence--offline{background:var(--faint)}.ui-avatar-stack{display:inline-flex;align-items:center}.ui-avatar-stack__item{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.ui-avatar-stack__overflow{position:relative;display:inline-grid;place-items:center;border-radius:50%;background:var(--sunk-2);color:var(--dim);font-weight:600;box-shadow:0 0 0 2px var(--panel)}.ui-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);font-weight:500;padding:2.5px 9px;border-radius:var(--r-pill);white-space:nowrap;line-height:1.5}.ui-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.ui-pill--neutral{background:var(--sunk-2);color:var(--dim)}.ui-pill--accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-pill--ok{background:var(--ok-soft);color:var(--ok-ink)}.ui-pill--warn{background:var(--warn-soft);color:var(--warn-ink)}.ui-pill--danger{background:var(--danger-soft);color:var(--danger-ink)}.ui-pill--info{background:var(--info-soft);color:var(--info-ink)}.ui-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--sp-3)}.ui-card--pad-md{padding:var(--sp-4)}.ui-card--pad-lg{padding:var(--sp-6)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{background:#fff;border-color:var(--ink)}.ui-card--interactive:active{transform:scale(.995)}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--sunk-2) 25%,var(--sunk) 37%,var(--sunk-2) 63%);background-size:400% 100%;animation:ui-shimmer 1.4s ease infinite}.ui-skeleton-text{display:flex;flex-direction:column;gap:var(--sp-2)}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.ui-skeleton{background:var(--sunk-2)}}.ui-empty-state{display:flex;align-items:center}.ui-empty-state--panel{flex-direction:column;text-align:center;padding:var(--sp-10) var(--sp-6);gap:var(--sp-1);max-width:340px;margin:0 auto}.ui-empty-state--panel .ui-empty-state__icon{width:52px;height:52px;margin-bottom:var(--sp-3)}.ui-empty-state--panel .ui-empty-state__text{display:flex;flex-direction:column;gap:var(--sp-1)}.ui-empty-state--inline{flex-direction:row;justify-content:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left}.ui-empty-state--inline .ui-empty-state__icon{width:30px;height:30px}.ui-empty-state--inline .ui-empty-state__text{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.ui-empty-state--inline .ui-empty-state__title{font-size:var(--fs-13)}.ui-empty-state--inline .ui-empty-state__description{font-size:var(--fs-12)}.ui-empty-state--inline .ui-empty-state__action{margin-top:0;margin-left:var(--sp-2)}.ui-empty-state__icon{display:grid;place-items:center;border-radius:50%;background:var(--sunk);color:var(--faint);flex:0 0 auto}.ui-empty-state__title{font-size:var(--fs-14);font-weight:500;color:var(--ink);margin:0}.ui-empty-state__description{font-size:var(--fs-13);color:var(--dim);line-height:1.5;margin:0}.ui-empty-state__action{margin-top:var(--sp-4)}.ui-page-header{flex:0 0 auto;min-height:var(--topbar-h);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:3px var(--sp-4);border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5}.ui-page-header__leading{display:flex;align-items:center;flex:0 0 auto}.ui-page-header__titles{display:flex;align-items:baseline;gap:var(--sp-3);flex:1 1 auto;min-width:0;overflow:hidden}.ui-page-header__title{margin:0;font-size:var(--fs-15);font-weight:500;letter-spacing:var(--tr-heading);color:var(--ink);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-page-header__meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--dim);white-space:nowrap;flex:0 100 auto;min-width:0;overflow:hidden}.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex:0 1 auto;max-width:100%;margin-left:auto}@media(max-width:640px){.ui-page-header__meta{display:none}.ui-page-header{padding:3px var(--sp-3)}}.ui-page-body{height:100%;overflow-y:auto}.ui-page-body__inner{margin:0 auto;padding:var(--sp-5) var(--sp-5) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5)}.ui-page-body__inner--narrow{max-width:640px}.ui-page-body__inner--regular{max-width:980px}.ui-page-body__inner--wide{max-width:1080px}.ui-page-body__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.ui-page-body__titles{min-width:0}.ui-page-body__eyebrow{display:block;font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--faint);margin-bottom:var(--sp-1)}.ui-page-body__title{margin:0;font-size:var(--fs-24);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.ui-page-body__subtitle{margin:var(--sp-1) 0 0;font-size:var(--fs-13);color:var(--dim)}.ui-page-body__actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}@media(max-width:640px){.ui-page-body__inner{padding:var(--sp-4) var(--sp-4) var(--sp-6)}.ui-page-body__header{flex-direction:column;align-items:stretch;gap:var(--sp-3)}}.ui-segmented{position:relative;display:flex;gap:2px;background:var(--sunk-2);border-radius:var(--r-md);padding:3px}.ui-segmented__indicator{position:absolute;top:3px;bottom:3px;left:0;background:var(--panel);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line-2);transition:transform var(--dur) var(--ease),width var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}@media(prefers-reduced-motion:reduce){.ui-segmented__indicator{transition:none}}.ui-segmented__option{position:relative;z-index:1;flex:1;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13);white-space:nowrap;font-weight:500;color:var(--dim);transition:color var(--dur) var(--ease);text-align:center}.ui-segmented__option--on{color:var(--ink);font-weight:500}.ui-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:ui-fade-in var(--dur) var(--ease)}.ui-sheet{width:100%;max-width:480px;max-height:76vh;overflow-y:auto;background:var(--panel);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-3) 0 var(--sp-6);box-shadow:var(--shadow-lg);animation:ui-sheet-up var(--dur-slow) var(--ease)}.ui-sheet__grab{width:38px;height:5px;border-radius:var(--r-pill);background:var(--line-2);margin:0 auto var(--sp-4)}.ui-sheet__title{padding:0 var(--sp-5) var(--sp-3);font-size:var(--fs-17);font-weight:500;letter-spacing:-.02em}.ui-sheet__content{display:flex;flex-direction:column}@keyframes ui-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(var(--sp-4),6vh,var(--sp-7)) var(--sp-4);animation:ui-fade-in var(--dur) var(--ease)}.ui-modal{width:min(560px,92vw);max-height:100%;display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-6);animation:ui-modal-in var(--dur) var(--ease)}.ui-modal__title{flex:0 0 auto;font-size:var(--fs-20);font-weight:500;letter-spacing:var(--tr-heading);margin-bottom:var(--sp-4)}.ui-modal__content{flex:1;min-height:0;overflow-y:auto;font-size:var(--fs-13);color:var(--ink-2);margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1);padding:var(--sp-1) var(--sp-2)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}.ui-toast-container{position:fixed;bottom:var(--sp-6);left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--sp-2);background:var(--rail);color:var(--on-dark);font-size:var(--fs-13);font-weight:500;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-width:min(92vw,560px);animation:ui-toast-in var(--dur-slow) var(--ease)}.ui-toast__icon{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;flex:0 0 auto}.ui-toast--default .ui-toast__icon{background:var(--primary)}.ui-toast--ok .ui-toast__icon{background:var(--ok)}.ui-toast--danger .ui-toast__icon{background:var(--danger)}.ui-toast--danger{pointer-events:auto}.ui-toast__count{opacity:.75;font-variant-numeric:tabular-nums}.ui-toast__action{flex:0 0 auto;background:transparent;color:inherit;border:1px solid currentColor;border-radius:var(--r-pill);font:inherit;font-size:var(--fs-12, 12px);padding:2px var(--sp-2);cursor:pointer;opacity:.9}.ui-toast__action:hover{opacity:1}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ui-spinner{display:inline-flex;color:var(--dim)}.ui-spinner .ui-spin{animation:ui-spinner-rotate .8s linear infinite}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.ui-table{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);max-width:100%}.ui-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}.ui-table__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-table thead th{position:sticky;top:0;z-index:2;background:var(--sunk);padding:0 var(--sp-3);height:var(--row-h);text-align:left;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--dim);white-space:nowrap;border-bottom:1px solid var(--line)}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--sp-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.ui-table__sort:hover{color:var(--ink-2)}.ui-table__sort-idle{opacity:.3}.ui-table__sticky{position:sticky;left:0;z-index:1;background:var(--panel);border-right:1px solid var(--line)}.ui-table thead .ui-table__sticky{z-index:3;background:var(--sunk)}.ui-table__row.is-selected .ui-table__sticky{background:var(--selected)}.ui-table__row:hover .ui-table__sticky{background:var(--sunk)}.ui-table tbody td,.ui-table tbody th{padding:0 var(--sp-3);height:var(--row-h);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;font-weight:inherit;text-align:left;overflow-wrap:anywhere}.ui-table tbody tr:last-child td,.ui-table tbody tr:last-child th{border-bottom:0}.ui-table__row{transition:background var(--dur-fast) var(--ease)}.ui-table__row.is-clickable{cursor:pointer}.ui-table__row:hover{background:var(--sunk)}.ui-table__row.is-selected{background:var(--selected)}.ui-table__select{width:40px;padding-left:var(--sp-3)}.ui-table--compact tbody td,.ui-table--compact tbody th,.ui-table--compact thead th{height:var(--row-h-compact)}.ui-table--relaxed tbody td,.ui-table--relaxed tbody th{height:var(--row-h-relaxed)}.ui-table__row--skeleton td{cursor:default}.ui-table__shimmer{display:block;height:10px;width:70%;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--sunk-2) 25%,var(--line) 37%,var(--sunk-2) 63%);background-size:400% 100%;animation:ui-table-shimmer 1.4s ease infinite}.ui-table__row--skeleton:nth-child(2n) .ui-table__shimmer{width:45%}@keyframes ui-table-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.ui-table__shimmer{animation:none}}.ui-table__empty{padding:var(--sp-7) var(--sp-4);text-align:center}.ui-tabs__list{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--panel)}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__list.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.ui-tabs__list.is-overflowing.is-at-end{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px);mask-image:linear-gradient(to right,transparent 0,#000 28px)}.ui-tabs__tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:2px solid transparent;font-size:var(--fs-13);font-weight:500;color:var(--dim);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-tabs__tab:hover{color:var(--ink)}.ui-tabs__tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.ui-tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--r-xs) var(--r-xs) 0 0}.ui-tabs__dot{width:7px;height:7px;border-radius:var(--r-pill);flex:none}.ui-tabs__dot--ready{background:var(--ready)}.ui-tabs__dot--partial{background:var(--partial)}.ui-tabs__dot--breach{background:var(--breach)}.ui-tabs__dot--unsourced{background:transparent;border:1px dashed var(--unsourced)}.ui-tabs__badge{min-width:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--sunk-2);font-size:var(--fs-11);font-family:var(--font-mono);font-weight:500;line-height:17px;text-align:center;color:var(--dim)}.ui-tabs__tab.is-active .ui-tabs__badge{background:var(--accent-soft);color:var(--accent-ink)}.ui-tabs--pill .ui-tabs__list{border-bottom:0;gap:var(--sp-2);padding:var(--sp-1);background:var(--sunk);border-radius:var(--r-md)}.ui-tabs--pill .ui-tabs__tab{border-bottom:0;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3)}.ui-tabs--pill .ui-tabs__tab.is-active{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ui-tabs__panel{min-width:0}.ui-field{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-height:20px}.ui-field__label{font-size:var(--fs-13);font-weight:600;color:var(--ink)}.ui-field__required{margin-left:2px;color:var(--danger-ink)}.ui-field__scope{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-11);font-weight:600;white-space:nowrap}.ui-field__scope button{padding:1px var(--sp-1);border-radius:var(--r-xs);font:inherit;color:var(--accent-ink);cursor:pointer}.ui-field__scope button:hover{background:var(--accent-soft)}.ui-field__scope--inherited{color:var(--inherited)}.ui-field__scope--overridden{color:var(--info-ink)}.ui-field__scope--composed{color:var(--violet-ink)}.ui-field--inherited .ui-field__control{opacity:.72}.ui-field--inherited:focus-within .ui-field__control{opacity:1}.ui-field--composed .ui-field__control{padding:var(--sp-2) var(--sp-3);background:var(--sunk);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-2)}.ui-field__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-height:16px}.ui-field__message{font-size:var(--fs-11);line-height:1.45}.ui-field__message--hint{color:var(--faint)}.ui-field__message--warning{color:var(--warn-ink)}.ui-field__message--error{color:var(--danger);font-weight:600}.ui-field__count{margin-left:auto;font-size:var(--fs-11);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-field__count.is-over{color:var(--danger-ink);font-weight:600}.ui-menu-wrap{position:relative;display:inline-flex}.ui-menu{z-index:250;min-width:180px;padding:var(--sp-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.ui-menu__label{padding:var(--sp-1) var(--sp-3) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;color:var(--dim);text-transform:uppercase;letter-spacing:var(--tr-label)}.ui-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-2);text-align:left;cursor:pointer}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--sunk);color:var(--ink)}.ui-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-menu__item.has-desc{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.ui-menu__item.has-desc>svg{margin-top:2px;flex:none}.ui-menu__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-menu__text>:first-child{color:var(--ink);font-weight:500}.ui-menu__desc{font-size:var(--fs-12);color:var(--dim)}.ui-menu__item:disabled{color:var(--faint);opacity:.6;cursor:not-allowed}.ui-menu__item.is-destructive{color:var(--danger-ink)}.ui-menu__item.is-destructive:hover:not(:disabled){background:var(--danger-soft)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__bubble{position:absolute;left:50%;transform:translate(-50%);z-index:40;max-width:260px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--astrum-navy);color:var(--on-dark);font-size:var(--fs-11);font-weight:500;line-height:1.45;white-space:normal;box-shadow:var(--shadow-md);pointer-events:none}.ui-tooltip__bubble--top{bottom:calc(100% + 6px)}.ui-tooltip__bubble--bottom{top:calc(100% + 6px)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;font-variant-numeric:tabular-nums}.ui-badge--neutral{background:var(--sunk-2);color:var(--dim)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-badge--danger{background:var(--danger-solid);color:var(--on-dark)}.ui-breadcrumb ol{display:flex;align-items:center;gap:var(--sp-1);list-style:none;margin:0;padding:0;font-size:var(--fs-12);min-width:0}.ui-breadcrumb li{display:inline-flex;align-items:center;min-width:0}.ui-breadcrumb a{color:var(--dim);white-space:nowrap}.ui-breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.ui-breadcrumb [aria-current=page]{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-breadcrumb__sep{color:var(--line-2)}.ui-progress{display:flex;align-items:center;gap:var(--sp-2);min-width:100px}.ui-progress__track{flex:1;height:6px;border-radius:var(--r-pill);background:var(--sunk-2);overflow:hidden}.ui-progress__fill{display:block;height:100%;border-radius:var(--r-pill);transition:width var(--dur) var(--ease)}.ui-progress--accent .ui-progress__fill{background:var(--progress)}.ui-progress--ok .ui-progress__fill{background:var(--ok)}.ui-progress__value{font-size:var(--fs-11);font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.ui-progress.is-compact .ui-progress__track{height:4px}.ui-stat-tile{display:flex;align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);min-width:0;text-align:left;font:inherit;color:inherit}.ui-stat-tile.is-linked{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-stat-tile.is-linked:hover{border-color:var(--ink)}.ui-stat-tile.is-linked:active{transform:none}.ui-stat-tile__icon{flex:0 0 auto;width:32px;height:32px;border-radius:var(--r-md);background:var(--sunk);color:var(--ink-2);display:grid;place-items:center}.ui-stat-tile.is-danger .ui-stat-tile__icon{background:var(--danger-soft);color:var(--danger-ink)}.ui-stat-tile.is-warn .ui-stat-tile__icon{background:var(--warn-soft);color:var(--warn-ink)}.ui-stat-tile__body{display:flex;flex-direction:column;min-width:0;flex:1}.ui-stat-tile__value{font-size:var(--fs-24);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.15}.ui-stat-tile.is-danger .ui-stat-tile__value{color:var(--danger-ink)}.ui-stat-tile.is-warn .ui-stat-tile__value{color:var(--warn-ink)}.ui-stat-tile__label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--dim)}.ui-stat-tile__trend{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-11);font-weight:500;padding:2px var(--sp-2);border-radius:var(--r-pill)}.ui-stat-tile__trend--up{color:var(--ok-ink);background:var(--ok-soft)}.ui-stat-tile__trend--down{color:var(--danger-ink);background:var(--danger-soft)}.ui-stat-tile__icon--skeleton{background:var(--sunk)}.ui-stat-tile__value-skeleton,.ui-stat-tile__label-skeleton{display:block;background:var(--sunk);border-radius:var(--r-sm);animation:ui-stat-tile-shimmer 1.4s ease-in-out infinite}.ui-stat-tile__value-skeleton{width:48px;height:20px;margin-bottom:6px}.ui-stat-tile__label-skeleton{width:72px;height:12px}@keyframes ui-stat-tile-shimmer{0%,to{opacity:1}50%{opacity:.5}}:root{--astrum-orange: #f47231;--astrum-orange-press: #e0611f;--astrum-orange-tint: #ff8a52;--astrum-navy: #184669;--astrum-night: #0a1a28;--astrum-night-2: #10273b;--astrum-sky: #3d86c6;--bg: #f2f1ed;--panel: #fbfaf8;--sunk: #f2f1ed;--sunk-2: #e8e6e0;--rail: var(--astrum-night);--rail-ink: #ffffff;--rail-dim: rgb(255 255 255 / 62%);--rail-hover: rgb(255 255 255 / 6%);--rail-active: rgb(255 255 255 / 9%);--rail-line: rgb(255 255 255 / 10%);--overlay: rgb(10 26 40 / 50%);--overlay-strong: rgb(10 11 16 / 85%);--wash: rgb(15 20 25 / 6%);--line: rgb(15 20 25 / 13%);--line-2: rgb(15 20 25 / 34%);--ink: #0f1419;--ink-2: #4a525b;--dim: #4a525b;--faint: #5f666e;--on-accent: #1a1208;--on-dark: #ffffff;--accent: var(--astrum-orange);--accent-press: var(--astrum-orange-press);--accent-soft: #fbefe6;--accent-line: #f9c4a6;--accent-ink: #b5430d;--primary: var(--ink);--primary-hover: var(--astrum-navy);--on-primary: #f2f1ed;--selected: rgb(24 70 105 / 8%);--progress: var(--astrum-navy);--focus-ring: var(--ink);--ok: #2f7d4f;--ok-soft: #e8f1eb;--ok-ink: #276a42;--warn: #b7791f;--warn-soft: #f8efdf;--warn-ink: #8a5a12;--danger: #b42318;--danger-soft: #fbecea;--danger-ink: #a01f15;--danger-solid: #b42318;--info: var(--astrum-navy);--info-soft: #e3ebf2;--info-ink: var(--astrum-navy);--violet: #6d28d9;--violet-soft: #f5f3ff;--violet-ink: #6d28d9;--r-xs: 2px;--r-sm: 3px;--r-md: 4px;--r-lg: 4px;--r-pill: 2px;--h-lg: 48px;--h-md: 40px;--h-sm: 32px;--shadow-sm: none;--shadow-md: 0 6px 20px rgb(10 26 40 / 16%);--shadow-lg: 0 30px 70px -24px rgb(10 26 40 / 50%);--shadow-accent: none;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tr-display: -.06em;--tr-title: -.04em;--tr-heading: -.02em;--tr-ui: -.01em;--tr-label: .1em;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--fs-24: 24px;--fs-30: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--ease: cubic-bezier(.2, .7, .1, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .34s;--identity-0: #4b5563;--identity-1: #2563eb;--identity-2: #7c3aed;--identity-3: #0f766e;--identity-4: #db2777;--identity-5: #4f46e5;--row-h-compact: 32px;--row-h: 40px;--row-h-relaxed: 52px;--ready: var(--ok);--ready-soft: var(--ok-soft);--partial: var(--warn);--partial-soft: var(--warn-soft);--breach: var(--danger);--breach-soft: var(--danger-soft);--ready-ink: var(--ok-ink);--partial-ink: var(--warn-ink);--breach-ink: var(--danger-ink);--unsourced: var(--faint);--unsourced-soft: var(--sunk-2);--inherited: var(--dim);--overridden: var(--info);--composed: var(--violet);--rail-w: 56px;--list-w: 264px;--info-w: 296px;--topbar-h: 49px;--app-h: 100vh;--app-h: 100dvh;--chart-1: var(--astrum-navy);--chart-2: #2f6da6;--chart-3: var(--ok);--chart-4: var(--accent-ink);--chart-5: #8a5a12;--chart-6: var(--violet);--chart-grid: var(--line);--chart-text: var(--dim);--code-bg: var(--sunk-2);--code-ink: var(--ink);--mention-bg: var(--accent-soft);--mention-ink: var(--accent-ink);--muted: var(--dim);--text-muted: var(--dim);--ink-muted: var(--dim);--ink-3: var(--faint);--text: var(--ink);--border: var(--line);--surface-1: var(--panel);--surface-soft: var(--sunk-2);--surface-3: var(--sunk-2);--panel-2: var(--sunk);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-13);line-height:1.45;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}svg{display:block}a{color:inherit;text-decoration:none}.prose a,a.is-inline{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover,a.is-inline:hover{text-decoration-thickness:2px}h1,h2,h3{letter-spacing:var(--tr-heading)}code,kbd,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft);color:var(--ink)}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:var(--sp-2) var(--sp-4);background:var(--panel);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-sm);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.channel-search__bar:has(input:focus-visible),.files__search:has(input:focus-visible),.checklist__search:has(input:focus-visible),.checklist__date-field:has(input:focus-visible),.work-filterbar__search:has(input:focus-visible),.admin__search:has(input:focus-visible),.chat-list__search:has(input:focus-visible),.people-filterbar__search:has(input:focus-visible),.task-detail__add-subtask:has(input:focus-visible),.daily-report-team__search:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.cmdk-input:focus-visible{outline:none}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight}}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:min(14vh,120px);z-index:300}.cmdk{width:min(560px,calc(100vw - var(--sp-8)));max-height:min(60vh,420px);background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.cmdk-search{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line);color:var(--dim);flex:0 0 auto}.cmdk-input{flex:1;border:0;outline:none;font-size:var(--fs-15);color:var(--ink);background:none}.cmdk-input::placeholder{color:var(--faint)}.cmdk-kbd{font-family:var(--font-sans);font-size:var(--fs-11);font-weight:600;color:var(--dim);background:var(--sunk-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px var(--sp-2)}.cmdk-list{overflow-y:auto;padding:var(--sp-2)}.cmdk-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--dim);font-size:var(--fs-13)}.cmdk-section{padding:var(--sp-2) 0}.cmdk-section+.cmdk-section{border-top:1px solid var(--line)}.cmdk-section-title{margin:0;padding:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.cmdk-item{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-14);text-align:left}.cmdk-item:hover,.cmdk-item.is-active{background:var(--accent-soft);color:var(--ink)}.cmdk-item svg{color:var(--dim);flex:0 0 auto}.cmdk-item.is-active svg,.cmdk-item:hover svg{color:var(--accent-ink)}.cmdk-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item__hint{flex:0 0 auto;font-size:var(--fs-11);color:var(--faint);font-variant-numeric:tabular-nums}.workspace-switcher{position:relative;display:flex;width:100%}.workspace-switcher__trigger{gap:var(--sp-2)}.shell.is-expanded .workspace-switcher__trigger{justify-content:flex-start}.shell.is-expanded .workspace-switcher__trigger .shell-nav-label{flex:1;text-align:left}.workspace-switcher__trigger.is-open{color:var(--on-dark);background:var(--rail-hover)}.workspace-switcher__glyph{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:var(--r-sm);background:#ffffff1f;color:var(--on-dark);font-size:var(--fs-11);font-weight:600}.workspace-switcher__panel{position:absolute;left:calc(100% + var(--sp-2));top:0;z-index:110;width:240px;max-height:min(360px,70vh);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:var(--sp-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.workspace-switcher__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.workspace-switcher__item:hover{background:var(--sunk)}.workspace-switcher__item.is-active{background:var(--accent-soft);color:var(--accent-ink)}.workspace-switcher__item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.workspace-switcher__item-text strong{font-size:var(--fs-13);font-weight:620;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switcher__item-text span{font-size:var(--fs-11);color:var(--faint);text-transform:capitalize}.workspace-switcher__item.is-active .workspace-switcher__item-text span{color:var(--accent-ink)}@media(max-width:900px){.workspace-switcher__panel{left:var(--sp-2);right:var(--sp-2);top:auto;bottom:calc(100% + var(--sp-2));width:auto}}@media(prefers-reduced-motion:reduce){.workspace-switcher__item{transition:none}}.native-notification-warning{position:fixed;right:var(--sp-4);top:var(--sp-4);z-index:150;width:min(360px,calc(100vw - var(--sp-5) * 2));display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);padding:var(--sp-4);background:var(--panel);border:1px solid var(--warn);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:native-notification-warning-in var(--dur) var(--ease)}@keyframes native-notification-warning-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.native-notification-warning{animation:none}}.native-notification-warning__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink)}.native-notification-warning__body strong{display:block;font-size:var(--fs-13);font-weight:600;color:var(--ink);padding-right:var(--sp-4)}.native-notification-warning__body p{margin:3px 0 0;font-size:var(--fs-12);line-height:1.45;color:var(--dim)}.native-notification-warning__close{position:absolute;top:var(--sp-2);right:var(--sp-2);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--faint)}.native-notification-warning__close:hover{background:var(--sunk);color:var(--ink-2)}@media(max-width:640px){.native-notification-warning{right:var(--sp-3);left:var(--sp-3);top:var(--sp-3);width:auto}}.daily-reminder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:var(--sp-4);background:var(--overlay);animation:daily-reminder-fade var(--dur) var(--ease)}.daily-reminder{width:100%;max-width:400px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-6);text-align:center;animation:daily-reminder-rise var(--dur) var(--ease)}.daily-reminder__icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:var(--sp-3);border-radius:var(--r-pill);color:var(--accent-ink);background:var(--accent-soft)}.daily-reminder__title{margin:0 0 var(--sp-2);font-size:var(--fs-17);font-weight:500;color:var(--ink)}.daily-reminder__body{margin:0 0 var(--sp-5);font-size:var(--fs-13);line-height:1.5;color:var(--dim)}.daily-reminder__actions{display:flex;justify-content:center;gap:var(--sp-2)}@media(prefers-reduced-motion:no-preference){@keyframes daily-reminder-fade{0%{opacity:0}}@keyframes daily-reminder-rise{0%{opacity:0;transform:translateY(8px)}}}.notifications{position:relative;display:inline-flex}.notifications__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--danger);color:var(--panel);font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.notifications__panel{position:absolute;left:calc(100% + var(--sp-2));bottom:0;z-index:60;width:340px;max-height:min(460px,70vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.notifications__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex:0 0 auto}.notifications__head h3{flex:1;margin:0;font-size:var(--fs-13);font-weight:600}.notifications__scroll{flex:1;overflow-y:auto;min-height:0}.notifications__scroll ul{list-style:none;margin:0;padding:var(--sp-1)}.notifications__empty{margin:0;padding:var(--sp-4);font-size:var(--fs-12);line-height:1.6;color:var(--faint)}.notifications__item{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);text-align:left;transition:background var(--dur-fast) var(--ease)}.notifications__item:hover{background:var(--sunk)}.notifications__item.is-unread{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.notifications__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--sunk-2);color:var(--dim)}.notifications__item.is-unread .notifications__icon{background:var(--panel);color:var(--accent-ink)}.notifications__text{display:flex;flex-direction:column;gap:1px;min-width:0}.notifications__text strong{font-size:var(--fs-12);font-weight:620;color:var(--ink);line-height:1.4}.notifications__text span{font-size:var(--fs-11);color:var(--dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notifications__meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.notifications__time{font-size:var(--fs-11);color:var(--faint);white-space:nowrap}.notifications__count{min-width:17px;padding:0 5px;border-radius:var(--r-pill);background:var(--sunk-2);color:var(--ink-2);font-size:var(--fs-11);font-weight:600;line-height:16px;text-align:center}.notifications__item.is-unread .notifications__count{background:var(--accent);color:var(--on-accent)}@media(max-width:900px){.notifications__panel{position:fixed;left:var(--sp-2);right:var(--sp-2);bottom:calc(56px + env(safe-area-inset-bottom) + var(--sp-2));width:auto}}@media(prefers-reduced-motion:reduce){.notifications__item{transition:none}}.notifications__panel li{display:flex;align-items:stretch;gap:2px}.notifications__panel li>.notifications__item{flex:1;min-width:0}.notifications__dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.notifications__panel li:hover .notifications__dismiss,.notifications__dismiss:focus-visible,.notifications__panel li:hover .notifications__read,.notifications__read:focus-visible{opacity:1}.notifications__dismiss:hover{background:var(--sunk-2);color:var(--ink-2)}.notifications__read{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.notifications__read:hover{background:var(--sunk-2);color:var(--accent-ink)}.notifications__day{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-11);font-weight:600;color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label)}.notifications__day:first-child{padding-top:var(--sp-1)}.notifications__more{display:flex;justify-content:center;padding:var(--sp-2)}.notifications__filter{display:flex;flex:0 0 auto;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--sunk-2)}.notifications__filter button{padding:3px var(--sp-2);border:0;border-radius:calc(var(--r-sm) - 2px);background:transparent;color:var(--dim);font-size:var(--fs-11);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.notifications__filter button.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.notifications__settings{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.notifications__settings:hover{background:var(--sunk);color:var(--ink-2)}.notifications__sound{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:var(--r-sm);color:var(--faint);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.notifications__sound:hover{background:var(--sunk);color:var(--ink-2)}.notifications__sound[aria-pressed=true]{color:var(--dim)}@media(max-width:900px){.notifications__dismiss,.notifications__read{opacity:1}}.push-prompt{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:150;width:min(360px,calc(100vw - var(--sp-5) * 2));display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:push-prompt-in var(--dur) var(--ease)}@keyframes push-prompt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.push-prompt{animation:none}}.push-prompt__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);grid-row:span 2}.push-prompt__body strong{display:block;font-size:var(--fs-13);font-weight:600;color:var(--ink);padding-right:var(--sp-4)}.push-prompt__body p{margin:3px 0 0;font-size:var(--fs-12);line-height:1.45;color:var(--dim)}.push-prompt__actions{grid-column:2;display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.push-prompt__close{position:absolute;top:var(--sp-2);right:var(--sp-2);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--faint)}.push-prompt__close:hover{background:var(--sunk);color:var(--ink-2)}@media(max-width:640px){.push-prompt{right:var(--sp-3);left:var(--sp-3);bottom:calc(var(--tabbar-h, 56px) + var(--sp-3));width:auto}}.tour__progress{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.tour__count{margin:0;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--dim);white-space:nowrap}.tour__bar{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-1)}.tour__bar span{height:2px;background:var(--line)}.tour__bar span[data-done]{background:var(--ink)}.tour__title{margin:0 0 var(--sp-2);font-size:var(--fs-17);font-weight:500;color:var(--ink)}.tour__body{margin:0 0 var(--sp-4);font-size:var(--fs-14);line-height:1.55;color:var(--ink-2)}.tour__where{margin:0;padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--dim)}.tour__where strong{font-weight:500;color:var(--ink)}.tour__actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5)}.tour__skip{margin-right:auto}.shortcuts{display:flex;flex-direction:column;gap:var(--sp-4)}.shortcuts h3{margin:0 0 var(--sp-2);font-size:var(--fs-12);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--dim)}.shortcuts dl{margin:0}.shortcuts__row{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-1) 0}.shortcuts__row dt{font-size:var(--fs-14)}.shortcuts__row dd{margin:0;white-space:nowrap}.shortcuts__then{margin:0 var(--sp-1);font-size:var(--fs-12);color:var(--dim)}.shortcuts kbd{display:inline-block;min-width:22px;padding:1px 6px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--r-md);background:var(--bg);font:inherit;font-size:var(--fs-12);text-align:center}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%;min-height:var(--app-h);background:var(--bg)}.shell.is-expanded{--rail-w: 220px}.shell-rail{grid-column:1;background:var(--rail);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-3) 0;height:var(--app-h);position:sticky;top:0;z-index:100}.shell-rail-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex:0 0 auto;min-width:0}.shell-logo{width:31px;height:31px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:600;font-size:var(--fs-15);text-decoration:none;flex:0 0 auto;overflow:hidden}.shell.is-expanded .shell-rail-head{padding:var(--sp-2) var(--sp-1);margin-bottom:var(--sp-3)}.shell.is-expanded .shell-logo{width:auto;max-width:132px;height:30px}.shell.is-expanded .shell-logo-img{width:auto;max-width:132px;object-position:left center}.shell-wordmark{font-size:var(--fs-13);font-weight:600;color:var(--on-dark);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.shell-rail-head:has(.shell-logo-img) .shell-wordmark{display:none}.shell-logo-img{width:100%;height:100%;object-fit:contain;display:block}.shell-logo:has(.shell-logo-img){background:transparent}.shell-rail-switcher{display:flex;flex:0 0 auto;margin-bottom:var(--sp-2)}.shell-rail-switcher:empty{display:none}.shell-office-tag{flex:0 0 auto;align-self:stretch;margin:calc(-1 * var(--sp-1)) var(--sp-1) var(--sp-2);padding:3px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--office-line, var(--accent));background:var(--rail-hover);border:1px solid var(--rail-active)}.shell:not(.is-expanded) .shell-office-tag{align-self:center;width:30px;margin-inline:0;padding-inline:0;text-align:center;letter-spacing:0}.shell[style*=--office-rail] .shell-rail{background:var(--office-rail);box-shadow:inset 0 3px 0 var(--office-line)}.shell-nav{display:flex;flex-direction:column;gap:var(--sp-1);align-items:center;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.shell-nav-item{position:relative;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--rail-dim);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.shell-nav-item:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:var(--r-pill);background:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.shell-nav-item:hover{background:var(--rail-hover);color:#ffffffe5}.shell-nav-item.is-active{background:var(--rail-active);color:var(--on-dark)}.shell-nav-item.is-active:before{opacity:1}.shell-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell.is-expanded .shell-rail{align-items:stretch;padding:var(--sp-3) var(--sp-3)}.shell.is-expanded .shell-nav{align-items:stretch;width:100%}.shell.is-expanded .shell-nav-item{width:auto;height:34px;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-3);padding:0 var(--sp-2);border-radius:var(--r-sm)}.shell.is-expanded .shell-nav-item:before{left:-6px}.shell-nav-label{font-size:var(--fs-13);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-nav-icon{position:relative;display:inline-flex}.shell-nav-badge{position:absolute;top:-6px;right:-8px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:var(--danger-solid);color:var(--on-dark);font-size:9px;font-weight:600;line-height:15px;text-align:center;pointer-events:none}.shell.is-expanded .shell-rail-foot{align-items:stretch;gap:var(--sp-2)}.shell-rail-action{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:40px;height:40px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--rail-dim);cursor:pointer;position:relative;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.shell-rail-action:hover{color:var(--on-dark);background:var(--rail-hover)}.shell-rail-action:focus-visible{outline:2px solid var(--astrum-orange);outline-offset:2px}.shell-rail-foot>.ui-menu-wrap{display:flex;justify-content:center}.shell.is-expanded .shell-rail-foot>.ui-menu-wrap{align-self:stretch}.shell.is-expanded .shell-rail-action{width:100%;height:34px;justify-content:flex-start;padding:0 var(--sp-2);align-self:stretch}.shell.is-expanded .shell-me{display:flex;align-self:stretch;height:auto;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.shell.is-expanded .shell-me .ui-avatar{margin-left:-6px;margin-right:-6px;flex:0 0 auto}.shell.is-expanded .shell-rail-toggle{margin-top:var(--sp-1)}.shell.is-expanded .shell-rail-foot{border-top:1px solid var(--rail-hover);padding-top:var(--sp-3)}.shell-tip{position:absolute;left:calc(100% + var(--sp-2));top:50%;transform:translate(-4px,-50%);background:var(--astrum-night-2);color:var(--on-dark);font-size:var(--fs-12);font-weight:600;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);box-shadow:var(--shadow-md);z-index:50}.shell-nav-item:hover .shell-tip,.shell-nav-item:focus-visible .shell-tip{opacity:1;transform:translateY(-50%)}.shell-rail-foot{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);flex:0 0 auto}.shell-rail-btn{color:var(--rail-dim)}.shell-rail-btn:hover{color:var(--on-dark);background:var(--rail-hover)}.shell-me{border-radius:var(--r-pill);display:grid;place-items:center;padding:0}.shell-me:hover{outline:2px solid rgb(255 255 255 / 24%);outline-offset:2px}.shell-main:focus{outline:none}.shell-main{grid-column:2;min-width:0;min-height:var(--app-h);overflow-y:auto}.shell-reconnecting{position:sticky;top:0;z-index:5;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-13);text-align:center;color:var(--dim);background:var(--panel);border-bottom:1px solid var(--line)}.shell-tabs{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.shell-rail{display:none}.shell-main{grid-column:1;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.shell-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);z-index:40}.shell-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--dim);text-decoration:none;font-size:var(--fs-11);font-weight:600}.shell-tab.is-active{color:var(--accent-ink)}.shell-tab--notifications{position:relative;flex-direction:column;padding:0;gap:2px}.shell-tab--notifications .notifications{display:flex}.shell-tab--notifications .notifications__trigger{display:flex;align-items:center;justify-content:center;height:21px;position:relative;background:none;border:0;color:var(--dim)}.shell-tab--notifications .notifications__trigger:after{content:"";position:absolute;top:-10px;right:-12px;bottom:-10px;left:-12px}.shell-tab--notifications .notifications__trigger.is-open,.shell-tab--notifications:has(.notifications__trigger.is-open) span{color:var(--accent-ink)}}.shell-more{display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.shell-more-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border:0;background:none;color:var(--ink);font-size:var(--fs-14);font-weight:550;text-align:left;text-decoration:none;width:100%;cursor:pointer}.shell-more-item:not(:last-child){border-bottom:1px solid var(--line)}.shell-more-item.is-destructive{color:var(--danger-ink)}.shell-more-item__icon-spacer{width:19px;flex:0 0 auto}.shell-signout-confirm p{margin:0 0 var(--sp-4);font-size:var(--fs-13);color:var(--ink-2)}.shell-signout-confirm-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.shell-nav-dot{position:absolute;top:-3px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--danger);border:2px solid var(--bg, #fff);pointer-events:none}.shell-me{position:relative}.shell-me-dot{position:absolute;top:0;right:0;width:9px;height:9px;border-radius:50%;background:var(--accent)}.shell-me-dot--inline{position:static;margin-left:auto}.new-channel{display:flex;flex-direction:column;gap:var(--sp-4)}.new-channel__private{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.new-channel__private input{margin-top:2px;width:15px;height:15px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.new-channel__private>span{display:flex;flex-direction:column;gap:2px}.new-channel__private strong{font-size:var(--fs-13);font-weight:600;color:var(--ink)}.new-channel__private span span{font-size:var(--fs-12);color:var(--dim)}.new-channel__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--sp-2);margin:var(--sp-1) calc(var(--sp-2) * -1) 0;padding:var(--sp-3) var(--sp-2);background:var(--panel);border-top:1px solid var(--line)}.channel-search{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--panel);border-left:1px solid var(--line)}.channel-search__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--line);color:var(--faint)}.channel-search__bar input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:var(--fs-13);color:var(--ink)}.channel-search__results{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-2)}.channel-search__count{margin:0 0 var(--sp-2);padding:0 var(--sp-2);font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--faint)}.channel-search__empty,.channel-search__loading{padding:var(--sp-4);font-size:var(--fs-12);color:var(--dim);line-height:1.5}.channel-search__hit{display:flex;align-items:flex-start;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-sm);text-align:left;cursor:pointer}.channel-search__hit:hover{background:var(--sunk)}.channel-search__hit-body{display:flex;flex-direction:column;gap:2px;min-width:0}.channel-search__hit-meta{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-11);color:var(--faint)}.channel-search__hit-meta strong{font-size:var(--fs-12);color:var(--ink)}.channel-search__hit-text{font-size:var(--fs-12);color:var(--ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes chat-jump-flash{0%{background:var(--accent-soft)}to{background:transparent}}.chat-message.is-jumped{animation:chat-jump-flash 2s var(--ease);border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){.chat-message.is-jumped{animation:none;background:var(--accent-soft)}}.scan-badge{display:inline-flex;align-items:center;font-size:var(--fs-11);font-weight:600;white-space:nowrap}.scan-badge--pending{color:var(--faint);animation:scan-badge-pulse 1.6s ease-in-out infinite}.scan-badge--rejected{color:var(--danger-ink);white-space:normal}@keyframes scan-badge-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.scan-badge--pending{animation:none}}.is-scanning{opacity:.7;cursor:default;pointer-events:none}.upload-progress{display:flex;flex-direction:column;gap:4px;min-width:0}.upload-progress__label{font-size:var(--fs-11);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress__bar{height:4px;border-radius:2px;background:var(--line, rgba(128, 128, 128, .25));overflow:hidden}.upload-progress__fill{height:100%;background:var(--progress);transition:width var(--dur-fast) var(--ease)}.attachments{display:flex;flex-direction:column;gap:var(--sp-2);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.attachments.is-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.attachments__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:26px}.attachments__head h4{margin:0;font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--faint)}.attachments--block .attachments__head h4{font-size:var(--fs-13);text-transform:none;letter-spacing:-.01em;color:var(--ink)}.attachments__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.attachments__empty{margin:0;font-size:var(--fs-12);color:var(--faint)}.attachments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.attachments__file{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);color:var(--ink-2);transition:background var(--dur-fast) var(--ease)}.attachments--block .attachments__file{border:1px solid var(--line);background:var(--panel)}.attachments__file:hover{background:var(--sunk)}.attachments__file>svg{flex:0 0 auto;color:var(--dim)}.attachments__file-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.attachments__file-text strong{font-size:var(--fs-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachments__file-text>span{font-size:var(--fs-11);color:var(--faint)}.attachments__list li{display:flex;align-items:center;gap:var(--sp-1)}.attachments__list li>.attachments__file{flex:1;min-width:0}.attachments__remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.attachments__list li:hover .attachments__remove,.attachments__remove:focus-visible{opacity:1}.attachments__remove:hover{background:var(--danger-soft);color:var(--danger-ink)}.attachments__remove-copy{font-size:var(--fs-13);color:var(--ink-2);line-height:1.5}.attachments__remove-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.emoji-popover{position:relative;display:inline-flex}.emoji-popover__panel{position:absolute;bottom:calc(100% + var(--sp-2));left:0;z-index:40}.emoji-popover__panel.is-right{left:auto;right:0}.emoji-picker{width:324px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.emoji-picker__search{width:100%;padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-13);color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm)}.emoji-picker__search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.emoji-picker__tabs{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:var(--sp-1)}.emoji-picker__tab{width:30px;height:28px;display:grid;place-items:center;font-size:16px;border-radius:var(--r-sm);opacity:.6}.emoji-picker__tab:hover,.emoji-picker__tab.is-active{opacity:1;background:var(--sunk)}.emoji-picker__body{height:232px;overflow-y:auto;border-radius:var(--r-sm)}.emoji-picker__body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.emoji-picker__heading{margin:var(--sp-1) 0;font-size:var(--fs-11, 11px);font-weight:600;color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label)}.emoji-picker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-picker__cell{height:34px;display:grid;place-items:center;font-size:20px;border-radius:var(--r-sm)}.emoji-picker__cell.is-active{background:var(--accent-soft)}.emoji-picker__empty{margin:var(--sp-4) 0;text-align:center;font-size:var(--fs-13);color:var(--ink-3)}.emoji-picker__loading{height:270px;display:grid;place-items:center}.emoji-picker__footer{min-height:24px;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12, 12px);color:var(--ink-2);overflow:hidden;white-space:nowrap}.emoji-picker__preview{font-size:18px}.emoji-picker__footer code{color:var(--ink-3)}.emoji-popover__panel.is-below{bottom:auto;top:calc(100% + var(--sp-1))}.mention-ac{position:absolute;bottom:calc(100% + var(--sp-2));left:0;z-index:30;min-width:260px;max-width:360px;padding:var(--sp-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1px}.mention-ac__row{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-2);text-align:left;cursor:pointer}.mention-ac__row.is-active{background:var(--accent-soft);color:var(--ink)}.mention-ac__name{font-weight:600;white-space:nowrap}.mention-ac__title{margin-left:auto;font-size:var(--fs-11);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-ac__icon{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--sunk);color:var(--ink-2)}.mention-ac__emoji{width:22px;text-align:center;font-size:17px;flex:none}.status-mark{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:var(--fs-12);color:var(--dim);vertical-align:middle}.status-mark__emoji{font-size:var(--fs-14);line-height:1}.status-mark__dnd{padding:0 6px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:600;background:var(--danger-soft);color:var(--danger-ink)}.document-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:var(--overlay-strong);animation:document-viewer-fade-in var(--dur) var(--ease)}@keyframes document-viewer-fade-in{0%{opacity:0}to{opacity:1}}.document-viewer__frame{display:flex;flex-direction:column;width:min(1100px,100%);height:100%;border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-lg);overflow:hidden}.document-viewer__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink-2);flex:0 0 auto}.document-viewer__name{flex:1;min-width:0;font-size:var(--fs-13);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-viewer__body{flex:1;width:100%;border:0;background:var(--sunk)}.document-viewer__loading{flex:1;background:var(--sunk)}@media(max-width:900px){.document-viewer{padding:0}.document-viewer__frame{border-radius:0}}@media(prefers-reduced-motion:reduce){.document-viewer{animation:none}}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);animation:image-lightbox-fade-in var(--dur) var(--ease);cursor:zoom-out}@keyframes image-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.image-lightbox__frame{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);max-width:100%;max-height:100%;cursor:default}.image-lightbox__image{max-width:100%;max-height:calc(100vh - var(--sp-7) * 3);object-fit:contain;border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.image-lightbox__loading{width:min(60vw,480px);height:min(60vw,480px);max-height:calc(100vh - var(--sp-7) * 3);border-radius:var(--r-md);background:#ffffff14}.image-lightbox__caption{color:#ffffffbf;font-size:var(--fs-13);max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox__close{position:absolute;top:calc(var(--sp-3) * -1 - 40px);right:0;color:#ffffffe5}.image-lightbox__close:hover{color:#fff;background:#ffffff1f}.linked-text__link{color:var(--info-ink);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.linked-text__link:hover{color:var(--accent-press)}.chat-shell{--filter-rail-w: 68px;display:grid;grid-template-columns:var(--filter-rail-w) var(--list-w) minmax(0,1fr);height:100%;min-height:var(--app-h);background:var(--bg)}.chat-shell:has(.chat-details.is-open),.chat-shell:has(.chat-threadpanel){grid-template-columns:var(--filter-rail-w) var(--list-w) minmax(0,1fr) var(--info-w)}.chat-filter-rail{grid-column:1;width:var(--filter-rail-w);background:var(--sunk);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:var(--sp-3) var(--sp-1);overflow-y:auto;height:var(--app-h);position:sticky;top:0}.chat-filter-rail__tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--sp-2) 2px;border-radius:var(--r-sm);color:var(--dim);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chat-filter-rail__tab span{font-size:10px;font-weight:620;line-height:1.1;text-align:center}.chat-filter-rail__tab:hover{background:var(--panel);color:var(--ink-2)}.chat-filter-rail__tab.is-active{background:var(--accent-soft);color:var(--accent-ink)}.chat-list{grid-column:2;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;height:var(--app-h);position:sticky;top:0}.chat-list__header{padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.chat-list__header h2{margin:0;font-size:var(--fs-15);font-weight:600;letter-spacing:-.015em}.chat-list__search{margin:0 var(--sp-3) var(--sp-2);display:flex;align-items:center;gap:var(--sp-2);background:var(--sunk);border:1px solid transparent;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);color:var(--dim)}.chat-list__search:focus-within{border-color:var(--accent-line);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.chat-list__search input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:var(--fs-13)}.chat-list__scroll{flex:1;overflow-y:auto;padding:var(--sp-1) var(--sp-2) var(--sp-4)}.chat-list__label{font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint);padding:var(--sp-3) var(--sp-2) var(--sp-1);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.chat-list__label-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.chat-list__label-toggle svg{flex:0 0 auto;color:var(--faint)}.chat-list__label-toggle:hover{color:var(--ink-2)}.chat-list__add{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chat-list__label:hover .chat-list__add,.chat-list__add:focus-visible{opacity:1}.chat-list__add:hover{background:var(--sunk-2);color:var(--accent-ink)}.chat-list__row{display:flex;align-items:center;gap:2px}.chat-list__item{width:100%;min-width:0;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);color:var(--ink-2);text-align:left;transition:background var(--dur-fast) var(--ease)}.chat-list__item:hover{background:var(--sunk)}.chat-list__pin{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chat-list__row:hover .chat-list__pin,.chat-list__pin:focus-visible,.chat-list__row.is-pinned .chat-list__pin{opacity:1}.chat-list__pin:hover{background:var(--sunk-2);color:var(--accent-ink)}.chat-list__row.is-pinned .chat-list__pin{color:var(--accent-ink)}.chat-list__item.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:640}.chat-list__hash{width:14px;text-align:center;color:var(--faint);flex:0 0 auto}.chat-list__item.is-active .chat-list__hash{color:var(--accent-ink)}.chat-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.chat-list__unread{font-size:var(--fs-11);font-weight:600;background:var(--danger);color:var(--on-dark);border-radius:var(--r-pill);padding:1px var(--sp-1);min-width:18px;text-align:center;flex:0 0 auto}.chat-list__loading{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2)}.chat-list__hits{display:flex;flex-direction:column}.chat-list__hit{display:flex;align-items:flex-start;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-sm);text-align:left}.chat-list__hit:hover{background:var(--sunk)}.chat-list__hit-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-list__hit-meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);color:var(--faint)}.chat-list__hit-meta strong{color:var(--ink-2);font-weight:620}.chat-list__hit-badge{font-size:10px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);padding:1px 5px;border-radius:var(--r-pill)}.chat-list__hit-badge.is-flag{background:color-mix(in srgb,var(--warn, orange) 14%,transparent);color:var(--warn-ink)}.chat-list__hit-badge.is-todo{background:var(--accent-soft);color:var(--accent-ink)}.chat-list__hit-badge.is-done{background:color-mix(in srgb,var(--ok, green) 14%,transparent);color:var(--ok-ink)}.chat-list__hit-text{font-size:var(--fs-12);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-labels{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-1)}.chat-labels__new{display:flex;align-items:center;gap:var(--sp-2)}.chat-labels__new .ui-field{flex:1}.chat-labels__list{display:flex;flex-direction:column;gap:2px}.chat-labels__item{border-radius:var(--r-sm)}.chat-labels__row{display:flex;align-items:center;gap:2px;padding:var(--sp-1) var(--sp-1);border-radius:var(--r-sm)}.chat-labels__row:hover{background:var(--sunk)}.chat-labels__row:hover .ui-icon-btn{opacity:1}.chat-labels__row .ui-icon-btn{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.chat-labels__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1);color:var(--ink-2);font-size:var(--fs-13);text-align:left}.chat-labels__toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-labels__count{margin-left:auto;flex:0 0 auto;font-size:var(--fs-11);color:var(--faint)}.chat-labels__rename-input{flex:1;min-width:0;border:1px solid var(--accent-line);border-radius:var(--r-xs);background:var(--panel);font-size:var(--fs-13);padding:1px 4px}.chat-labels__channels{display:flex;flex-direction:column;gap:2px;padding:2px var(--sp-2) var(--sp-2) 34px}.chat-labels__hint{margin:0;font-size:var(--fs-11);color:var(--faint)}.chat-labels__channel{display:flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-12);color:var(--ink-2);text-align:left}.chat-labels__channel:hover{background:var(--sunk)}.chat-labels__add-channel summary{padding:4px var(--sp-2);font-size:var(--fs-11);color:var(--accent-ink);cursor:pointer;list-style:none}.chat-labels__add-channel summary::-webkit-details-marker{display:none}.chat-labels__add-list{display:flex;flex-direction:column;gap:1px;max-height:160px;overflow-y:auto}.chat-labels__add-list button{padding:4px var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-12);color:var(--dim);text-align:left}.chat-labels__add-list button:hover{background:var(--sunk);color:var(--ink-2)}.chat-list__skeleton-row{display:flex;align-items:center;gap:var(--sp-2)}.chat-thread{grid-column:3;display:flex;flex-direction:column;min-width:0;min-height:0;height:var(--app-h);background:var(--bg)}.chat-thread__empty{flex:1;display:flex;align-items:center;justify-content:center}.chat-thread__drop-zone{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.chat-thread__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);pointer-events:none}.chat-thread__drop-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);background:var(--panel);border:2px dashed var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-md);color:var(--accent-ink);font-size:var(--fs-14);font-weight:620}.chat-thread__header .ui-page-header__title{display:flex;align-items:center;gap:2px}.chat-thread__header h1 em{color:var(--faint);font-style:normal;font-weight:400}.chat-thread__subtitle{font-size:var(--fs-12);color:var(--dim);border-left:1px solid var(--line-2);padding-left:var(--sp-2);white-space:nowrap}.chat-thread__subtitle--project{color:var(--accent-ink)}.chat-thread__header .ui-page-header__leading{display:none}.chat-thread__back{color:var(--ink-2);padding:var(--sp-1);border-radius:var(--r-sm)}.chat-thread__back:hover{background:var(--sunk)}.chat-thread__scroll{flex:1;overflow-y:auto;min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-2)}.chat-thread__scroll>*{max-width:820px}.chat-thread__loading{display:flex;flex-direction:column;gap:var(--sp-4)}.chat-thread__loading-older{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-3);color:var(--faint);font-size:var(--fs-12)}.chat-day-separator{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-2);color:var(--faint);font-size:var(--fs-11);font-weight:600}.chat-day-separator:before,.chat-day-separator:after{content:"";height:1px;background:var(--line);flex:1}.chat-run{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md)}.chat-run__avatar{margin-top:2px}.chat-run__body{min-width:0}.chat-run__header{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:2px}.chat-run__name{font-size:var(--fs-13);font-weight:600}.chat-run__header time{font-size:var(--fs-11);color:var(--faint)}.chat-message{position:relative;padding:2px var(--sp-2) 2px 0;border-radius:var(--r-sm)}.chat-run:hover .chat-message,.chat-message:hover{background:var(--panel)}.chat-message__body{margin:0;font-size:var(--fs-13);color:var(--ink-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-message.is-pending{opacity:.6}.chat-message.is-failed .chat-message__body{color:var(--danger-ink)}.chat-message__status{display:block;font-size:var(--fs-11);color:var(--faint);margin-top:2px}.chat-message.is-failed .chat-message__status{color:var(--danger-ink)}.chat-message__status--retry{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--dur-fast) var(--ease)}.chat-message__status--retry:hover,.chat-message__status--retry:focus-visible{text-decoration-color:currentColor}.chat-message__ticks{display:inline-flex;align-items:center;margin-left:var(--sp-2);color:var(--faint);vertical-align:middle}.chat-message__ticks svg+svg{margin-left:-7px}.chat-message__ticks.is-read{color:var(--accent-ink)}.chat-message--deleted .chat-message__body{color:var(--faint);font-style:italic}.chat-message__edited{margin-left:var(--sp-2);font-size:var(--fs-11);color:var(--faint)}.chat-edit{display:flex;flex-direction:column;gap:var(--sp-3)}.chat-edit__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.chat-message__image{display:block;margin-top:var(--sp-2);max-width:min(420px,100%);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--panel-2, var(--panel));line-height:0;padding:0;cursor:zoom-in;font:inherit}.chat-message__image img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.chat-message__image:hover{border-color:var(--line-2)}.chat-message__file{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);font-size:var(--fs-12);max-width:100%}.chat-message__file:hover{border-color:var(--line-2)}.chat-message__file-main{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) 0;color:inherit;text-decoration:none}.chat-message__file-main:hover .chat-message__file-name{text-decoration:underline}.chat-message__file-actions{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:var(--sp-1);padding-left:var(--sp-1);border-left:1px solid var(--line)}.chat-message__file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message__file-size{color:var(--faint);flex:0 0 auto}.chat-message__forwarded{display:flex;align-items:center;gap:4px;margin-bottom:2px;color:var(--faint);font-size:var(--fs-11);font-style:italic}.chat-message__quote{display:flex;gap:var(--sp-2);align-items:baseline;margin-bottom:2px;padding-left:var(--sp-2);border-left:2px solid var(--line-2);font-size:var(--fs-12);min-width:0}.chat-message__quote-author{color:var(--dim);font-weight:600;flex:0 0 auto}.chat-message__quote-body{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-composer__reply{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--dim);min-width:0}.chat-composer__reply-text{display:flex;flex-direction:column;min-width:0;flex:1}.chat-composer__reply-author{font-size:var(--fs-11);font-weight:600;color:var(--accent-ink)}.chat-composer__reply-body{font-size:var(--fs-12);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message__hover-actions{position:absolute;top:-14px;right:var(--sp-2);display:flex;align-items:center;gap:1px;padding:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.chat-message:hover .chat-message__hover-actions,.chat-message:focus-within .chat-message__hover-actions,.chat-message__hover-actions:has(.emoji-popover__panel){opacity:1}.chat-message__flag-badge{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-1);font-size:var(--fs-11);font-weight:620;padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer}.chat-message__flag-badge.is-flag{background:color-mix(in srgb,var(--warn, orange) 14%,transparent);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn, orange) 30%,transparent)}.chat-message__flag-badge.is-todo{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.chat-message__flag-badge.is-done{background:color-mix(in srgb,var(--ok, green) 14%,transparent);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok, green) 30%,transparent);text-decoration:line-through;text-decoration-thickness:1px;opacity:.75}.chat-message__reactions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.chat-reaction-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);font-weight:620;padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.chat-reaction-chip:hover{border-color:var(--faint)}.chat-reaction-chip.is-reacted{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.chat-task-card{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2);max-width:430px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-3)}.chat-task-card__check{width:17px;height:17px;flex:0 0 auto;margin-top:2px;border-radius:var(--r-md);border:1.6px solid var(--line-2);display:grid;place-items:center;color:transparent}.chat-task-card__check.is-done{background:var(--ok);border-color:var(--ok);color:var(--on-dark)}.chat-task-card__body{min-width:0;flex:1}.chat-task-card__body strong{display:block;font-size:var(--fs-13);font-weight:620;line-height:1.35}.chat-task-card__body strong.is-done{color:var(--faint);text-decoration:line-through}.chat-task-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2)}.chat-task-card__assignee{font-size:var(--fs-11);color:var(--dim)}.chat-composer{flex:0 0 auto;margin:var(--sp-2) var(--sp-5) var(--sp-4);max-width:820px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chat-composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.chat-composer__field textarea,.chat-composer__field .ui-textarea{border:0;padding:var(--sp-3) var(--sp-3) 2px}.chat-composer__bar{display:flex;align-items:center;gap:2px;padding:var(--sp-1) var(--sp-2) var(--sp-2)}.chat-composer__spacer{flex:1}.chat-details{display:none}.chat-details.is-open{grid-column:4;display:flex;flex-direction:column;min-height:0;height:var(--app-h);background:var(--panel);border-left:1px solid var(--line)}.chat-search-panel{grid-column:4;display:flex;flex-direction:column;min-height:0;height:var(--app-h)}.chat-details__header{height:var(--topbar-h);flex:0 0 auto;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-2) 0 var(--sp-4)}.chat-details__header h3{margin:0;font-size:var(--fs-13);font-weight:600}.chat-details__scroll{flex:1;overflow-y:auto;padding:var(--sp-4)}.chat-details__section{margin-bottom:var(--sp-5)}.chat-details__hint{margin:var(--sp-2) 0 0;font-size:var(--fs-11);line-height:1.5;color:var(--faint)}.chat-details__section h4{margin:0 0 var(--sp-2);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.chat-details__topic{margin:0;font-size:var(--fs-13);color:var(--ink-2);line-height:1.5}.chat-details__members{display:flex;flex-direction:column;gap:var(--sp-2)}.chat-details__member{display:flex;align-items:center;gap:var(--sp-2)}.chat-details__member-text{min-width:0;display:flex;flex-direction:column}.chat-details__member-text strong{font-size:var(--fs-12);font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-details__member-text span{font-size:var(--fs-11);color:var(--dim)}.chat-details__project-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);font-weight:620;color:var(--accent-ink);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.chat-details__project-link:hover{background:var(--primary);color:var(--on-primary)}.chat-details--mobile{display:none}@media(max-width:900px){.chat-shell,.chat-shell:has(.chat-details.is-open){grid-template-columns:1fr;grid-template-rows:auto 1fr}.chat-filter-rail{grid-column:1;grid-row:1;width:auto;height:auto;position:static;flex-direction:row;overflow-x:auto;padding:var(--sp-2) var(--sp-3)}.chat-filter-rail__tab{flex:0 0 auto}.chat-shell.has-active-channel .chat-filter-rail{display:none}.chat-list{grid-column:1;grid-row:2;display:block}.chat-thread{grid-column:1;grid-row:1 / -1;position:fixed;inset:0 0 calc(56px + env(safe-area-inset-bottom)) 0;height:auto;z-index:30;transform:translate(100%);transition:transform var(--dur) var(--ease)}.chat-shell.has-active-channel .chat-list{display:none}.chat-shell.has-active-channel .chat-thread{transform:none}.chat-thread__header .ui-page-header__leading{display:flex}.chat-composer{margin:var(--sp-2) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom))}.chat-details{display:none!important}.chat-details--mobile{display:block}}.chat-typing{display:flex;align-items:center;gap:var(--sp-2);min-height:18px;padding:0 var(--sp-5);margin-bottom:calc(var(--sp-1) * -1);font-size:var(--fs-12);color:var(--dim)}.chat-typing__dots{display:inline-flex;gap:3px}.chat-typing__dots i{width:4px;height:4px;background:var(--faint);border-radius:var(--r-pill);animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing__dots i:nth-child(2){animation-delay:.15s}.chat-typing__dots i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat-typing__dots i{animation:none;opacity:.6}}.chat-raise{display:flex;flex-direction:column;gap:var(--sp-3)}.chat-raise__quote{margin:0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);background:var(--sunk);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-13);line-height:1.5;color:var(--ink-2);max-height:140px;overflow-y:auto}.chat-raise__quote-author{display:block;font-size:var(--fs-11);font-weight:600;color:var(--faint);margin-bottom:2px}.chat-raise__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.chat-raise__note{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--faint)}.chat-raise__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}@media(max-width:520px){.chat-raise__row{grid-template-columns:1fr}}.chat-composer__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-list__item--person .chat-list__person-hint{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;font-size:var(--fs-11);font-weight:600;color:var(--accent-ink)}.chat-list__item--person:disabled{opacity:.6;cursor:default}.chat-list__no-match{margin:0;padding:var(--sp-4) var(--sp-3);text-align:center;font-size:var(--fs-12);color:var(--faint)}.chat-details__manage{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch}.chat-edit{display:flex;flex-direction:column;gap:var(--sp-4)}.chat-edit__actions,.chat-confirm__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.chat-confirm p{margin:0 0 var(--sp-4);font-size:var(--fs-13);line-height:1.6;color:var(--ink-2)}.chat-details__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.chat-details__note{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--sunk);font-size:var(--fs-11);line-height:1.5;color:var(--dim)}.chat-details__member .ui-icon-btn{margin-left:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.chat-details__member:hover .ui-icon-btn,.chat-details__member .ui-icon-btn:focus-visible{opacity:1}.chat-confirm__body{margin:0 0 var(--sp-4);font-size:var(--fs-13);line-height:1.6;color:var(--ink-2)}.chat-add-members{display:flex;flex-direction:column;gap:var(--sp-3)}.chat-add-members__list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md)}.chat-add-members__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);cursor:pointer}.chat-add-members__row:last-child{border-bottom:0}.chat-add-members__row:hover{background:var(--sunk)}.chat-add-members__row.is-member{cursor:default;opacity:.55}.chat-add-members__name{display:flex;flex-direction:column;min-width:0}.chat-add-members__name strong{font-size:var(--fs-13);font-weight:620;color:var(--ink)}.chat-add-members__name span{font-size:var(--fs-11);color:var(--faint)}.chat-add-members__empty{margin:0;padding:var(--sp-4);font-size:var(--fs-12);color:var(--faint);text-align:center}.chat-add-members__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.chat-forward{display:flex;flex-direction:column;gap:var(--sp-3)}.chat-forward__subject{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunk);font-size:var(--fs-12);font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-forward__list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md)}.chat-forward__row{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-bottom:1px solid var(--line);background:none;font:inherit;text-align:left;cursor:pointer}.chat-forward__row:last-child{border-bottom:0}.chat-forward__row:hover{background:var(--sunk)}.chat-forward__row:disabled{cursor:default;opacity:.55}.chat-mention{padding:0 3px;border-radius:var(--r-xs);background:var(--info-soft);color:var(--info-ink);font-weight:600}.chat-mention.is-you{background:var(--accent-soft);color:var(--accent-press)}.chat-composer__field-wrap{position:relative}.chat-uploads{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) 0}.chat-upload{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink)}.chat-upload.is-failed{border-color:var(--danger);background:var(--danger-soft, var(--sunk))}.chat-upload__info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.chat-upload__name{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.chat-upload__filename{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-upload__size{font-size:11px;color:var(--dim);flex-shrink:0}.chat-upload__status{font-size:12px;color:var(--dim)}.chat-upload__status.is-failed{color:var(--danger-ink)}.chat-list__header-actions{display:flex;align-items:center;gap:var(--sp-1)}.chat-threadpanel{grid-column:4;display:flex;flex-direction:column;min-height:0;height:var(--app-h);background:var(--panel);border-left:1px solid var(--line)}.chat-threadpanel__actions{display:flex;align-items:center;gap:var(--sp-1)}.chat-threadpanel__scroll{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.chat-threadpanel__empty{margin:0;font-size:var(--fs-13);color:var(--faint)}.chat-threadpanel__message{display:flex;gap:var(--sp-2);font-size:var(--fs-13)}.chat-threadpanel__message.is-deleted{color:var(--faint);font-style:italic}.chat-threadpanel__message-body{min-width:0;flex:1}.chat-threadpanel__message-body p,.chat-threadpanel__message.is-deleted p{margin:2px 0 0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.chat-threadpanel__message-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-11);color:var(--faint)}.chat-threadpanel__message-head strong{font-size:var(--fs-13);color:var(--ink)}.chat-threadpanel__badge{padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--sunk)}.chat-threadpanel__divider{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);color:var(--faint)}.chat-threadpanel__divider:after{content:"";flex:1;border-top:1px solid var(--line)}.chat-threadpanel__also{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-1);font-size:var(--fs-12);color:var(--ink-2);cursor:pointer}.chat-message__thread{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--accent-ink)}.chat-message__thread:hover{background:var(--sunk)}.chat-message__thread span:last-child{color:var(--faint)}.chat-message__thread-avatars{display:inline-flex}.chat-message__thread-avatars>*+*{margin-left:-6px}.chat-message__pin-marker{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-1);font-size:var(--fs-11);color:var(--faint)}.chat-thread-hit.is-unread .chat-list__hit-text{font-weight:600}.chat-thread-hit__last{font-size:var(--fs-11);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pins{display:flex;flex-direction:column;gap:var(--sp-1)}.chat-pins__item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);text-align:left;color:var(--ink-2)}.chat-pins__item:hover{background:var(--sunk)}.chat-pins__text{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-12)}.chat-pins__text span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-bookmarks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-12)}.chat-bookmarks__item{display:inline-flex;align-items:center;gap:2px}.chat-bookmarks__item a{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);text-decoration:none}.chat-bookmarks__item a:hover{color:var(--accent-ink)}.chat-bookmarks__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:100%}@media(max-width:900px){.chat-threadpanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;grid-column:auto;height:auto}}.chat-browser{display:flex;flex-direction:column;gap:var(--sp-3)}.chat-browser__archived{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-2)}.chat-browser__list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md)}.chat-browser__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.chat-browser__row:last-child{border-bottom:0}.chat-browser__row.is-archived{opacity:.7}.chat-browser__text{display:flex;flex-direction:column;min-width:0}.chat-browser__meta{font-size:var(--fs-12);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-browser__tag{margin-left:var(--sp-2);padding:0 6px;border-radius:var(--r-pill);font-size:var(--fs-11);background:var(--sunk-2);color:var(--dim)}.chat-browser__actions{display:flex;flex-shrink:0;gap:var(--sp-1)}.chat-system{padding:var(--sp-1) var(--sp-4);text-align:center;font-size:var(--fs-12);color:var(--dim)}.chat-archived-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--sunk);font-size:var(--fs-13);color:var(--ink-2)}.chat-details__description{white-space:pre-wrap;font-size:var(--fs-13);color:var(--ink-2)}.chat-md__p{margin:0}.chat-md__p+.chat-md__p,.chat-md>*+*{margin-top:var(--sp-1)}.chat-md__code{padding:0 4px;border-radius:var(--r-xs);background:var(--sunk);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em}.chat-md__pre{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunk);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-12, 12px);white-space:pre;overflow-x:auto}.chat-md__quote{margin:0;padding-left:var(--sp-3);border-left:3px solid var(--line);color:var(--ink-3)}.chat-md__list{margin:0;padding-left:1.4em;white-space:normal}.chat-md__list li>.chat-md__p{white-space:pre-wrap}.chat-md--doc>*+*{margin-top:var(--sp-2)}.chat-md__h{margin:var(--sp-3) 0 0;font-weight:600;line-height:1.25}h2.chat-md__h{font-size:var(--fs-20, 20px)}h3.chat-md__h{font-size:var(--fs-16, 16px)}h4.chat-md__h,h5.chat-md__h,h6.chat-md__h{font-size:var(--fs-14, 14px)}.chat-md__task{list-style:none;display:flex;gap:var(--sp-2);align-items:baseline;margin-left:-1.4em}.chat-composer__toolbar{display:flex;flex-wrap:wrap;gap:1px;padding:0 0 var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1)}.chat-composer__tool{min-width:28px;height:26px;padding:0 var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-12, 12px);color:var(--ink-2)}.chat-composer__tool:hover{background:var(--sunk);color:var(--ink)}.chat-composer__tool:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.chat-composer__tool--bold{font-weight:600}.chat-composer__tool--italic{font-style:italic}.chat-composer__tool--strike{text-decoration:line-through}.chat-composer__tool--code,.chat-composer__tool--codeBlock{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.chat-composer__confirm-text{margin:0 0 var(--sp-4);font-size:var(--fs-13);color:var(--ink-2)}.chat-composer__confirm-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.chat-message__forward-block{margin-bottom:var(--sp-1);padding-left:var(--sp-2);border-left:2px solid var(--line-2);min-width:0}.chat-message__forward-source{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:var(--fs-11);font-style:italic;text-decoration:none}a.chat-message__forward-source:hover{color:var(--dim);text-decoration:underline}.chat-message__forward-quote{color:var(--dim);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere}.chat-link-preview{display:flex;flex-direction:column;gap:2px;max-width:420px;margin-top:var(--sp-1);padding-left:var(--sp-2);border-left:2px solid var(--line-2);font-size:var(--fs-12)}.chat-link-preview__site{color:var(--faint);font-size:var(--fs-11)}.chat-link-preview__title{font-weight:600;overflow-wrap:anywhere}.chat-link-preview__desc{margin:0;color:var(--dim);overflow-wrap:anywhere}.chat-link-preview__remove{align-self:flex-start;padding:0;border:0;background:none;color:var(--faint);font-size:var(--fs-11);cursor:pointer}.chat-link-preview__remove:hover{color:var(--dim);text-decoration:underline}.chat-list__draft{margin-left:auto;color:var(--faint);flex:0 0 auto}.login-page{min-height:var(--app-h);display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative;overflow:hidden;padding:var(--sp-6)}.login-glow{position:absolute;top:-20%;left:-12%;width:640px;height:640px;display:none;pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.login-brand{display:flex;align-items:center;gap:var(--sp-3)}.login-mark{width:31px;height:31px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:600;font-size:var(--fs-15);flex:0 0 auto;overflow:hidden}.login-mark-img{width:100%;height:100%;object-fit:contain;display:block}.login-mark:has(.login-mark-img){background:transparent}.login-wordmark{font-size:var(--fs-15);font-weight:600;letter-spacing:.06em;color:var(--ink)}.login-wordmark-accent{color:var(--accent-ink)}.login-heading{margin:0;font-size:var(--fs-24);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.login-subcopy{margin:calc(var(--sp-2) * -1) 0 0;font-size:var(--fs-14);color:var(--dim)}.login-error{display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger);border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--fs-13);font-weight:500}.login-error svg{flex:0 0 auto;margin-top:1px}.login-form{display:flex;flex-direction:column;gap:var(--sp-4)}.login-footer{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-12);color:var(--dim);line-height:1.5}.login-footer-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--ok);flex:0 0 auto;margin-top:5px}@media(max-width:480px){.login-page{padding:0}.login-card{max-width:none;width:100%;min-height:var(--app-h);border:0;border-radius:0;box-shadow:none;justify-content:center}}.login-forgot{align-self:flex-end;font-size:12px;color:var(--accent-ink);text-decoration:none;margin-top:-4px}.login-forgot:hover{text-decoration:underline}.whats-new-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto}.whats-new{display:flex;flex-direction:column;gap:var(--sp-4);max-height:60vh;overflow-y:auto}.whats-new h3{margin:0 0 var(--sp-2);font-size:var(--fs-14)}.whats-new h4{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-13);color:var(--ink-2)}.whats-new ul{margin:0;padding-left:var(--sp-4);font-size:var(--fs-13);line-height:1.6}.about-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-2);font-size:var(--fs-13)}.about-list dt{color:var(--ink-2)}.about-list dd{margin:0;font-variant-numeric:tabular-nums}.profile{background:var(--bg)}.profile__header{display:flex;align-items:center;gap:var(--sp-4)}.profile__identity h1{margin:0 0 2px;font-size:var(--fs-24);font-weight:500;letter-spacing:-.02em}.profile__identity p{margin:0 0 var(--sp-2);font-size:var(--fs-13);color:var(--dim)}.profile-name{display:inline-flex;align-items:center;gap:var(--sp-2);border:0;background:none;padding:0;margin:0 0 2px;cursor:pointer;color:inherit;font:inherit;text-align:left}.profile-name h1{margin:0}.profile-name__icon{color:var(--faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.profile-name:hover .profile-name__icon,.profile-name:focus-visible .profile-name__icon{opacity:1}.profile-name--editing{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 2px}.profile-name__input{font-size:var(--fs-24);font-weight:500;letter-spacing:-.02em;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:2px var(--sp-2);min-width:0;max-width:280px}.profile__card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.profile__card--muted{background:var(--sunk);border-style:dashed}.profile__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.profile__card-head h2{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-14);font-weight:600}.profile__card-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.profile__muted{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--ink-2)}.profile__notif-grid{display:flex;flex-direction:column;width:100%;margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.profile__notif-row{display:grid;grid-template-columns:1fr 72px 72px;align-items:center;gap:var(--sp-2);padding:var(--sp-3)}.profile__notif-row:not(:last-child){border-bottom:1px solid var(--line)}.profile__notif-row--head{background:var(--sunk-2);font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--faint)}.profile__notif-row--head span:not(:first-child){justify-self:center}.profile__notif-row:not(.profile__notif-row--head)>div:not(:first-child){display:flex;justify-content:center}.profile__notif-label{display:block;font-size:var(--fs-13);font-weight:550;color:var(--ink)}.profile__notif-desc{display:block;font-size:var(--fs-12);color:var(--dim);margin-top:2px}.profile__dialog{display:flex;flex-direction:column;gap:var(--sp-3)}.profile__dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1)}.profile__steps{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--fs-13)}.profile__steps li{display:flex;flex-direction:column;gap:var(--sp-2)}.profile__secret{display:block;padding:var(--sp-3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all}@media(max-width:620px){.profile__header{flex-direction:column;align-items:flex-start}.profile__card-actions{flex-direction:column}}.profile-avatar{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.profile-avatar__button{position:relative;border-radius:var(--r-pill);padding:0;cursor:pointer;line-height:0}.profile-avatar__button:disabled{cursor:default}.profile-avatar__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:var(--r-pill);background:#1118278c;color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.profile-avatar__button:hover .profile-avatar__overlay,.profile-avatar__button:focus-visible .profile-avatar__overlay{opacity:1}.profile-avatar__remove{font-size:var(--fs-11);color:var(--dim);cursor:pointer}.profile-avatar__remove:hover{color:var(--danger-ink)}.profile-avatar__input{display:none}.profile__toggle-row{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer}.profile__toggle-row>span{display:flex;flex-direction:column;gap:2px}.profile__update-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.profile__feed{display:flex;align-items:flex-end;gap:var(--sp-2)}.profile__feed>:first-child{flex:1 1 auto;min-width:0}.profile__howto{font-size:var(--fs-13);color:var(--ink-2)}.profile__howto summary{cursor:pointer;font-weight:600;color:var(--ink)}.profile__howto ol{margin:var(--sp-2) 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.profile__subhead{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--fs-13);font-weight:600}.profile__check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13)}.change-password{min-height:var(--app-h);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--bg)}.change-password__card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.change-password--forced .change-password__card{box-shadow:var(--shadow-lg)}.change-password__card h1{margin:0;font-size:var(--fs-20);font-weight:500;letter-spacing:-.02em}.change-password__muted{margin:calc(var(--sp-3) * -1) 0 0;font-size:var(--fs-13);line-height:1.5;color:var(--dim)}.change-password__brand{display:flex;align-items:center;gap:var(--sp-3)}.change-password__mark{width:31px;height:31px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:600;font-size:var(--fs-15);flex:0 0 auto}.change-password__wordmark{font-size:var(--fs-15);font-weight:600;letter-spacing:.06em;color:var(--ink)}.change-password__wordmark strong{color:var(--accent-ink);font-weight:600}.change-password__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1)}.change-password__note{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin:0;font-size:var(--fs-11);color:var(--faint)}.lifecycle-gallery{border:0;margin:0 0 var(--space-3, 12px);padding:0}.lifecycle-gallery__legend{font-size:.8125rem;color:var(--text-muted, #666);margin-bottom:6px;padding:0}.lifecycle-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.lifecycle-gallery__card{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px;border-radius:var(--r-md);border:1px solid var(--border, #d8d8d8);background:transparent;color:inherit;cursor:pointer;font:inherit}.lifecycle-gallery__card span{font-size:.75rem;color:var(--text-muted, #666)}.lifecycle-gallery__card.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.lifecycle-form{display:flex;flex-direction:column;gap:12px}.lifecycle-form__check{display:flex;gap:8px;align-items:center;font-size:.875rem}.lifecycle-form__hint{margin:0;font-size:.8125rem;color:var(--text-muted, #666)}.lifecycle-form__actions{display:flex;justify-content:flex-end;gap:8px}.lifecycle-taskpicker{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.lifecycle-taskpicker select{padding:8px;border-radius:var(--r-md);border:1px solid var(--border, #d8d8d8);background:transparent;color:inherit;font:inherit}.lifecycle-trash__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lifecycle-trash__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border, #e5e5e5)}.lifecycle-trash__main{display:flex;flex-direction:column;gap:4px;min-width:0}.lifecycle-trash__title{font-weight:500;overflow-wrap:anywhere}.lifecycle-trash__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.75rem;color:var(--text-muted, #666)}.lifecycle-trash__empty{color:var(--text-muted, #666);font-size:.875rem}.lifecycle-tabs{display:flex;gap:4px;margin-bottom:12px}.lifecycle-tabs button{padding:6px 10px;border:0;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;cursor:pointer}.lifecycle-tabs button[aria-selected=true]{background:var(--surface-soft, rgba(0, 0, 0, .06));font-weight:600}.lifecycle-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;background:var(--surface-soft, rgba(0, 0, 0, .06));border-bottom:1px solid var(--border, #e5e5e5)}.work-sidebar__header-actions{display:inline-flex;gap:4px;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-11, 11px);line-height:18px;color:var(--ink);background:color-mix(in srgb,var(--tag, #64748b) 18%,transparent);border:1px solid color-mix(in srgb,var(--tag, #64748b) 45%,transparent)}.tag-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-picker{display:flex;flex-direction:column;gap:var(--sp-2)}.tag-picker__chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.tag-picker__empty{font-size:var(--fs-12);color:var(--faint)}.tag-picker__add{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.tag-picker__new{display:flex;align-items:center;gap:var(--sp-1)}.tag-picker__color{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:none;cursor:pointer}.new-task{display:flex;flex-direction:column;gap:var(--sp-4)}.new-task__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:560px){.new-task__row{grid-template-columns:1fr}}.new-task__files{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.new-task__files.is-drop-target{border-color:var(--accent);background:var(--accent-soft)}.new-task__label{font-size:var(--fs-13);font-weight:600;color:var(--ink-2)}.new-task__label span{font-weight:400;color:var(--faint)}.new-task__hint{font-size:var(--fs-12);color:var(--dim)}.new-task__file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.new-task__file-list li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-2)}.new-task__file-list li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-task__file-list li>svg{flex:0 0 auto;color:var(--faint)}.new-task__file-list button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.new-task__file-list button:hover{background:var(--danger-soft);color:var(--danger-ink)}.new-task__file-add{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--panel);font-size:var(--fs-13);font-weight:500;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.new-task__file-add:hover{border-color:var(--ink);color:var(--accent-ink)}.new-task__file-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.new-task__file-add:focus-within{border-color:var(--ink);color:var(--accent-ink);outline:2px solid var(--focus-ring);outline-offset:2px}.new-task__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--sp-2);margin:var(--sp-1) calc(var(--sp-2) * -1) 0;padding:var(--sp-3) var(--sp-2);background:var(--panel);border-top:1px solid var(--line)}.new-task__assignee{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--dim)}.new-task__field{display:flex;flex-direction:column;gap:var(--sp-2)}.new-task__owners{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.new-task__owner{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-2);min-width:0}.new-task__owner>span:not(.ui-avatar){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-task__owners select{min-width:0}.tv-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-bottom:var(--sp-3)}.tv-toolbar__count{margin-left:auto;font-size:var(--fs-12);color:var(--dim)}.tv-toolbar__field{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--dim)}.tv-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-13);cursor:pointer}.tv-btn:hover{background:var(--sunk-2)}.tv-btn.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.tv-btn--icon{padding:0;width:30px;justify-content:center}.tv-link{align-self:flex-start;color:var(--accent-press);font-size:var(--fs-12);text-decoration:underline}.tv-popover{position:relative}.tv-popover__panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;gap:var(--sp-2);min-width:180px;padding:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.tv-table-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.tv-table{flex:1;min-height:240px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.tv-table__inner{min-width:100%}.tv-row{display:grid;align-items:center;border-bottom:1px solid var(--line)}.tv-row:hover:not(.tv-row--head){background:var(--sunk)}.tv-row--head{position:sticky;top:0;z-index:2;height:36px;background:var(--sunk-2)}.tv-cell{position:relative;min-width:0;padding:0 var(--sp-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--ink-2)}.tv-cell--head{padding:0;font-weight:600}.tv-sort{display:flex;align-items:center;gap:4px;width:100%;height:36px;padding:0 var(--sp-2);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.tv-resize{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.tv-resize:after{content:"";position:absolute;top:8px;bottom:8px;right:3px;width:1px;background:var(--line-2)}.tv-resize:hover:after,.tv-resize:focus-visible:after{width:2px;background:var(--accent)}.tv-title{color:var(--ink);font-weight:500;text-decoration:none}.tv-title:hover{text-decoration:underline}.tv-title.is-done{color:var(--dim);text-decoration:line-through}.tv-muted{color:var(--faint)}.tv-select,.tv-input,.tv-date{width:100%;height:28px;padding:0 var(--sp-1);border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:inherit;font:inherit;cursor:pointer}.tv-select:hover,.tv-input:hover,.tv-date:hover,.tv-select:focus-visible,.tv-input:focus-visible,.tv-date:focus-visible{border-color:var(--line-2);background:var(--panel)}.tv-owners{display:inline-flex;align-items:center;gap:var(--sp-1)}.tv-owners__name{overflow:hidden;text-overflow:ellipsis}.tv-tags{display:inline-flex;gap:var(--sp-1)}.tv-progress{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12)}.tv-progress__bar{width:44px;height:6px;border-radius:var(--r-pill);background:var(--sunk-2);overflow:hidden}.tv-progress__bar>span{display:block;height:100%;background:var(--ok)}.tv-calendar__title{margin:0 var(--sp-2);font-size:var(--fs-15);font-weight:600;min-width:140px}.tv-calendar__grid{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.tv-calendar__weekdays,.tv-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tv-calendar__weekdays{background:var(--sunk-2);font-size:var(--fs-12);font-weight:600;color:var(--dim)}.tv-calendar__weekdays>div{padding:var(--sp-2)}.tv-day{min-height:104px;padding:4px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}.tv-day:first-child{border-left:0}.tv-day.is-outside{background:var(--sunk)}.tv-day.is-outside .tv-day__num{color:var(--faint)}.tv-day.is-over{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.tv-day__num{align-self:flex-end;padding:0 4px;font-size:var(--fs-12);color:var(--dim)}.tv-day.is-today .tv-day__num{background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);font-weight:600}.tv-chip{min-width:0;padding:1px 6px;border-radius:var(--r-xs);background:var(--accent-soft);border-left:3px solid var(--accent);font-size:var(--fs-12);line-height:18px}.tv-chip a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none}.tv-chip.is-draggable{cursor:grab}.tv-chip.is-span{margin-inline:-4px;border-radius:0;background:var(--sunk-2);border-left-color:var(--line-2)}.tv-chip.is-span.is-first{margin-left:0;border-radius:var(--r-xs) 0 0 var(--r-xs);border-left-color:var(--accent)}.tv-chip.is-span.is-last{margin-right:0;border-radius:0 var(--r-xs) var(--r-xs) 0}.tv-chip.is-done{opacity:.55}.tv-chip.is-done a{text-decoration:line-through}.tv-more{align-self:flex-start;padding:0 6px;font-size:var(--fs-12);color:var(--accent-press);cursor:pointer}.tv-more:hover{text-decoration:underline}.tv-timeline__scroll{overflow:auto;max-height:calc(var(--app-h) - 250px);min-height:240px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.tv-timeline__inner{position:relative}.tv-timeline__head{position:sticky;top:0;z-index:5;background:var(--sunk-2);border-bottom:1px solid var(--line)}.tv-timeline__corner{position:sticky;left:0;z-index:6;height:100%;background:var(--sunk-2);border-right:1px solid var(--line)}.tv-timeline__ticks{position:absolute;top:0;height:100%}.tv-tick{position:absolute;top:0;height:100%;padding:10px 0 0 4px;border-left:1px solid var(--line);font-size:var(--fs-11);color:var(--dim);white-space:nowrap}.tv-tick.is-major{border-left-color:var(--line-2);color:var(--ink-2);font-weight:600}.tv-timeline__labels{position:sticky;left:0;z-index:4;background:var(--panel);border-right:1px solid var(--line)}.tv-group-label,.tv-row-label{position:absolute;left:0;right:0;display:flex;align-items:center;padding:0 var(--sp-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);font-size:var(--fs-13);text-align:left}.tv-group-label{background:var(--sunk-2);font-weight:600;font-size:var(--fs-12);color:var(--ink-2)}.tv-row-label{background:var(--panel);color:var(--ink);cursor:pointer}.tv-row-label:hover{background:var(--sunk)}.tv-timeline__canvas{position:absolute;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-repeat:repeat-x}.tv-group-band{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--sunk-2) 70%,transparent)}.tv-arrows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.tv-arrow{fill:none;stroke:currentColor;color:var(--dim);stroke-width:1.5}.tv-arrow.is-conflict{color:var(--danger-ink);stroke-width:2}.tv-bar{position:absolute;display:flex;align-items:center;min-width:6px;padding:0 6px;border-radius:var(--r-xs);background:var(--progress);color:var(--on-dark);font-size:var(--fs-12);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer}.tv-bar.is-editable{cursor:grab}.tv-bar.is-dragging{cursor:grabbing;opacity:.85;box-shadow:var(--shadow-md);z-index:3}.tv-bar.is-done{background:var(--ok);opacity:.7}.tv-bar.is-conflict{background:var(--warn-soft);color:var(--warn-ink);outline:2px solid var(--danger);outline-offset:-2px}.tv-bar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-bar__handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize}.tv-bar__handle--start{left:0}.tv-bar__handle--end{right:0}.tv-today{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);pointer-events:none;z-index:2}.tv-today>span{position:sticky;top:38px;display:inline-block;transform:translate(-50%);padding:0 4px;border-radius:var(--r-xs);background:var(--danger);color:var(--on-dark);font-size:var(--fs-11)}.tv-zoom{display:inline-flex;gap:2px}.tv-legend{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--dim)}.tv-legend__swatch{width:14px;height:0;border-top:2px solid var(--danger)}.tv-empty,.tv-note{margin:var(--sp-3) 0 0;font-size:var(--fs-12);color:var(--dim)}.tv-note{display:flex;align-items:center;gap:6px}.tv-save{display:flex;flex-direction:column;gap:var(--sp-3)}.tv-save__hint{margin:0;font-size:var(--fs-12);color:var(--dim)}.tv-save__who{display:flex;flex-direction:column;gap:var(--sp-2);border:0;margin:0;padding:0;font-size:var(--fs-13)}.tv-save__who legend{padding:0;margin-bottom:var(--sp-1);font-weight:600}.tv-save__who .is-disabled{color:var(--faint)}.tv-save__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:700px){.tv-day{min-height:72px}}.tv-cfilters{display:grid;gap:var(--sp-2);min-width:340px}.tv-cfilters__row{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:var(--sp-1);align-items:center}.work-shell{display:grid;grid-template-columns:var(--list-w) minmax(0,1fr);height:100%;min-height:var(--app-h);background:var(--bg)}.work-shell--personal{grid-template-columns:minmax(0,1fr)}.work-shell--personal .work-main{grid-column:1}.work-sidebar{grid-column:1;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;height:var(--app-h);position:sticky;top:0}.work-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4) var(--sp-2)}.work-sidebar__header h2{margin:0;font-size:var(--fs-15);font-weight:600;letter-spacing:-.015em}.work-sidebar__scroll{flex:1;overflow-y:auto;padding:var(--sp-1) var(--sp-2) var(--sp-4);display:flex;flex-direction:column;gap:2px}.work-sidebar__all,.work-sidebar__item{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);color:var(--ink-2);text-align:left;transition:background var(--dur-fast) var(--ease)}.work-sidebar__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:var(--r-sm)}.work-sidebar__row:hover{background:var(--sunk)}.work-sidebar__row.is-active{background:var(--accent-soft)}.work-sidebar__row.is-active .work-sidebar__item{color:var(--accent-ink);font-weight:640}.work-sidebar__row .work-sidebar__item:hover{background:none}.work-sidebar__open{display:grid;place-items:center;width:24px;height:24px;margin-right:var(--sp-1);border-radius:var(--r-sm);color:var(--faint);opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.work-sidebar__row:hover .work-sidebar__open,.work-sidebar__row:focus-within .work-sidebar__open{opacity:1}.work-sidebar__open:hover{color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){.work-sidebar__open{transition:none}}.work-sidebar__all{color:var(--dim);font-weight:620;margin-bottom:var(--sp-1)}.work-sidebar__all:hover,.work-sidebar__item:hover{background:var(--sunk)}.work-sidebar__all.is-active,.work-sidebar__item.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:640}.work-sidebar__code{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;color:var(--faint);flex:0 1 auto;min-width:0;max-width:5.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-sidebar__item.is-active .work-sidebar__code{color:var(--accent-ink)}.work-sidebar__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.work-sidebar__count{font-size:var(--fs-11);font-weight:600;color:var(--faint);background:var(--sunk-2);border-radius:var(--r-pill);padding:1px var(--sp-2);flex:0 0 auto}.work-sidebar__item.is-active .work-sidebar__count{color:var(--accent-ink);background:var(--panel)}.work-sidebar__loading{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-3) var(--sp-2)}.work-sidebar__skeleton-row{display:flex;flex-direction:column;gap:var(--sp-1)}.work-new-project{display:flex;flex-direction:column;gap:var(--sp-3)}.work-new-project__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.work-new-project__actions{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:var(--sp-2);margin:var(--sp-2) calc(var(--sp-2) * -1) 0;padding:var(--sp-3) var(--sp-2) 0;background:linear-gradient(to bottom,transparent,var(--panel) 40%)}.work-confirm{display:flex;flex-direction:column;gap:var(--sp-3)}.work-confirm-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:520px){.work-new-project__row{grid-template-columns:1fr}}.work-main{grid-column:2;display:flex;flex-direction:column;min-width:0;min-height:0;height:var(--app-h);background:var(--bg)}.work-main__header .ui-page-header__leading{display:none}.work-main__new-task{gap:var(--sp-1)}.work-main__back{color:var(--ink-2);padding:var(--sp-1);border-radius:var(--r-sm)}.work-main__back:hover{background:var(--sunk)}.work-filterbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.work-filterbar__search{display:flex;align-items:center;gap:var(--sp-2);background:var(--sunk);border:1px solid transparent;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);color:var(--dim);width:220px;flex:0 1 auto}.work-filterbar__search:focus-within{border-color:var(--accent-line);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.work-filterbar__search input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:var(--fs-13)}.work-filterbar__select{margin:0;width:140px}.work-filterbar__select .ui-field__control{height:32px}.work-bulk-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--accent-soft);border-bottom:1px solid var(--accent-line)}.work-bulk-toolbar__count{font-size:var(--fs-13);font-weight:600;color:var(--ink);margin-right:auto}.work-filterbar__spacer{flex:1}.work-content{flex:1;overflow-y:auto;min-height:0;min-width:0;padding:var(--sp-4)}.work-content--centered{display:flex;align-items:center;justify-content:center}.work-content--centered .ui-empty-state--panel{max-width:400px}.work-content--centered .ui-empty-state--panel .ui-empty-state__icon{width:64px;height:64px}.work-content--centered .ui-empty-state--panel .ui-empty-state__title{font-size:var(--fs-15)}.work-loading{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2)}.work-loading__row{display:flex;align-items:center;gap:var(--sp-3)}.work-loading__row .ui-skeleton-text{flex:1}.work-add-task{display:flex;align-items:center;gap:var(--sp-2);width:100%;border-radius:var(--r-sm);font-size:var(--fs-13)}.work-add-task--idle{padding:var(--sp-2);color:var(--faint);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.work-add-task--idle:hover{color:var(--accent-ink);background:var(--sunk)}.work-add-task--active{padding:var(--sp-2);border:1px solid var(--accent-line);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.work-add-task__wrap{display:flex;align-items:center;gap:var(--sp-2)}.work-add-task__wrap .work-add-task--active{flex:1;min-width:0}.work-add-task__expand{display:inline-flex;align-items:center;gap:var(--sp-1);flex:0 0 auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);font-size:var(--fs-12);font-weight:500;color:var(--dim);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.work-add-task__expand:hover{color:var(--accent-ink);border-color:var(--accent-line)}.work-board__add .work-add-task__expand span,.work-board__add .work-add-task__expand{font-size:0}.work-board__add .work-add-task__expand{padding:var(--sp-2)}.work-list{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.work-row{display:grid;grid-template-columns:20px minmax(0,1fr) 96px 88px 64px 76px 24px 28px 28px;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.work-list--no-project .work-row{grid-template-columns:20px minmax(0,1fr) 88px 64px 76px 24px 28px 28px}.work-list--selecting .work-row{grid-template-columns:20px 20px minmax(0,1fr) 96px 88px 64px 76px 24px 28px 28px}.work-list--selecting.work-list--no-project .work-row{grid-template-columns:20px 20px minmax(0,1fr) 88px 64px 76px 24px 28px 28px}.work-row__select{display:flex;align-items:center;justify-content:center}.work-row--head{font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint);background:var(--sunk);border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:1}.work-row--head:hover{background:var(--sunk)}.work-row:last-child{border-bottom:0}.work-row:hover{background:var(--sunk)}.work-row.is-done .work-row__title{color:var(--faint);text-decoration:line-through}.work-row__title{min-width:0;text-align:left;font-size:var(--fs-13);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;border-radius:var(--r-xs)}.work-row__title:hover{background:var(--sunk-2)}.work-row__title-input{min-width:0;font:inherit;font-size:var(--fs-13);border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:1px 3px;outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.work-row__project,.work-row__priority{display:flex;align-items:center;min-width:0}.work-row__priority{text-transform:capitalize}.work-avatars{display:inline-flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;flex:0 0 auto}.work-avatars>*+*{margin-right:-7px}.work-avatars img,.work-avatars>span{box-shadow:0 0 0 2px var(--surface-1, #fff);border-radius:50%}.work-avatars__more{display:grid;place-items:center;min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-11);font-weight:600}.work-card__repeats{display:inline-flex;align-items:center;color:var(--faint)}.work-row__unassigned{width:22px;height:22px;border-radius:50%;border:1px dashed var(--line-2);display:grid;place-items:center;color:var(--faint);flex:0 0 auto}.work-row__due{font-size:var(--fs-12);color:var(--dim);min-width:64px;text-align:right}.work-row__due.is-overdue{color:var(--danger-ink);font-weight:620}.work-row__open{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--faint);opacity:0;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.work-row:hover .work-row__open,.work-row:focus-within .work-row__open,.work-row__open:focus-visible{opacity:1}.work-row__open:hover{color:var(--accent-ink);background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){.work-row__open{transition:none}}.work-list__add{padding:var(--sp-2) var(--sp-3)}.work-board{display:flex;gap:var(--sp-4);align-items:flex-start;height:100%}.work-board__column{flex:1 1 260px;min-width:220px;max-width:320px;display:flex;flex-direction:column;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2);max-height:100%;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.work-board__column.is-drop-target{background:var(--accent-soft);border-color:var(--accent-line)}.work-board__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2);font-size:var(--fs-12);font-weight:600;color:var(--ink-2)}.work-board__count{font-size:var(--fs-11);font-weight:600;color:var(--faint);background:var(--panel);border-radius:var(--r-pill);padding:1px var(--sp-2)}.work-board__cards{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:2px;min-height:40px}.work-board__add{margin-top:var(--sp-2)}.work-board__drop-indicator{height:3px;border-radius:var(--r-pill);background:var(--accent);margin:0 2px}.work-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);cursor:grab;transition:box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.work-card:hover{box-shadow:var(--shadow-sm)}.work-card:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.work-card.is-dragging{opacity:.45}.work-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.work-card__title{display:block;font-size:var(--fs-13);font-weight:600;line-height:1.35;color:var(--ink);cursor:pointer}.work-card__title:hover,.work-card__title:focus-visible{color:var(--accent-ink);text-decoration:underline}.work-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2)}.work-card__meta .ui-pill{max-width:96px;overflow:hidden;text-overflow:ellipsis}.work-card__due{font-size:var(--fs-11);color:var(--dim)}.work-card__due.is-overdue{color:var(--danger-ink);font-weight:620}.work-card__foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.work-card__subtasks,.work-card__comments{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-11);color:var(--faint)}@media(max-width:900px){.work-shell{grid-template-columns:1fr}.work-sidebar{display:none}.work-main{grid-column:1;grid-row:1}.work-main__header .ui-page-header__leading{display:flex}.work-filterbar{gap:var(--sp-1)}.work-filterbar__search{width:100%;order:-1}.work-row{grid-template-columns:auto auto minmax(0,1fr) auto auto}.work-row__project,.work-row__priority,.work-row--head{display:none}.work-board{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--sp-2)}.work-board__column{flex:0 0 88%;scroll-snap-align:start;max-width:none}}@media(prefers-reduced-motion:reduce){.work-board__column,.work-card{transition:none}}.work-new-project__members{display:flex;flex-direction:column;gap:var(--sp-2)}.work-new-project__label{font-size:var(--fs-12);font-weight:600;color:var(--ink-2)}.work-new-project__label span{font-weight:500;color:var(--faint)}.work-new-project__people{display:flex;flex-wrap:wrap;gap:var(--sp-2);max-height:132px;overflow-y:auto;padding:2px}.work-person-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--panel);font-size:var(--fs-12);color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.work-person-chip:hover{border-color:var(--accent-line)}.work-person-chip.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:620}.work-new-project__hint{font-size:var(--fs-11);line-height:1.5;color:var(--faint)}@media(prefers-reduced-motion:reduce){.work-person-chip{transition:none}}.work-new-project__channel{display:flex;flex-direction:column;gap:var(--sp-1)}.work-new-project__channel .work-new-project__hint{padding-left:26px}.work-new-project__code{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm)}.work-new-project__code .work-new-project__label{flex:0 0 auto}.work-new-project__code-value{flex:1;font-family:var(--font-mono);font-size:var(--fs-13);font-weight:600;letter-spacing:.04em;color:var(--ink)}.work-new-project__code-value em{font-family:var(--font-sans);font-weight:400;font-style:normal;letter-spacing:0;color:var(--faint)}.work-new-project__code-edit{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);font-weight:620;color:var(--accent-ink)}.work-new-project__code-edit:hover{text-decoration:underline}.work-sidebar__section{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-1);padding:0 var(--sp-2)}.work-sidebar__section-title{font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.work-sidebar__hint{margin:0;padding:0 var(--sp-2) var(--sp-2);font-size:var(--fs-12);color:var(--faint)}.work-filterbar__group{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--dim);white-space:nowrap}.work-board__column.is-readonly .work-board__header{color:var(--faint)}.work-board__header{align-items:center}.work-board__add-column{flex-shrink:0;min-width:200px;padding:var(--sp-2)}.work-board__add-column-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);background:transparent;color:var(--dim);font-size:13px;cursor:pointer}.work-board__add-column-btn:hover{border-color:var(--accent);color:var(--ink)}.work-board__header.is-todo{box-shadow:inset 3px 0 0 var(--faint)}.work-board__header.is-in_progress{box-shadow:inset 3px 0 0 var(--accent)}.work-board__header.is-done{box-shadow:inset 3px 0 0 var(--ok)}.work-blocked{display:inline-flex;align-items:center;margin-right:var(--sp-1);color:var(--danger-ink);vertical-align:middle}.work-section-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--sunk-2);border-top:1px solid var(--line);font-size:var(--fs-12);font-weight:600;color:var(--ink-2)}.work-section-head__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-section-head__input{min-width:0;font:inherit}.work-section-head__count{font-weight:500;color:var(--faint)}.work-section-head__actions{margin-left:auto;display:inline-flex}.work-checklist{display:inline-flex;align-items:center;gap:3px;margin-left:var(--sp-2);font-size:var(--fs-11, 11px);color:var(--faint);vertical-align:middle}.work-tags__more{margin-left:var(--sp-1);font-size:var(--fs-11, 11px);color:var(--faint)}.work-row__title .tag-chip{margin-left:var(--sp-1);vertical-align:middle}.work-content--fill{display:flex;flex-direction:column;overflow:hidden}.checklist__composer{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-5)}.checklist__composer>.ui-field{flex:1}.checklist__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.checklist__search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--faint);flex:1 1 200px;min-width:160px}.checklist__search input{flex:1;min-width:0;height:34px;border:0;background:none;outline:none;font-size:var(--fs-13);color:var(--ink)}.checklist__date-field{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);height:34px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--dim)}.checklist__date-field input{border:0;background:none;outline:none;font-size:var(--fs-13);color:var(--ink);font-family:inherit}.checklist__text.is-done{color:var(--dim);text-decoration:line-through}.checklist__stamp{font-size:var(--fs-13);color:var(--dim);white-space:nowrap}@media(max-width:720px){.checklist__filters{flex-direction:column;align-items:stretch}}.checklist__delete-copy{font-size:var(--fs-13);color:var(--ink-2);line-height:1.5}.checklist__delete-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.daily-report__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}@media(max-width:480px){.daily-report__stats{grid-template-columns:1fr}}.daily-report__form{display:flex;flex-direction:column;gap:var(--sp-4)}.daily-report__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.daily-report__summary{display:flex;flex-direction:column;gap:var(--sp-2)}.daily-report__summary-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-1)}.daily-report__summary-date{font-size:var(--fs-12);font-weight:600;color:var(--dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label)}.daily-report__summary-body{font-size:var(--fs-14);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.daily-report__summary-blocker{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-13);color:var(--warn-ink);overflow-wrap:anywhere}.daily-report__summary-blocker svg{flex-shrink:0;margin-top:2px}.daily-report__history{margin-top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.daily-report__history h2{font-size:var(--fs-14);font-weight:600;color:var(--ink-2)}.daily-report__history-label,.daily-report-team__label{font-size:var(--fs-13);color:var(--dim)}.daily-report__history-label span,.daily-report-team__label span{color:var(--ink-2);overflow-wrap:anywhere}.daily-report-team__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}@media(max-width:640px){.daily-report-team__stats{grid-template-columns:1fr}}.daily-report-team__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.daily-report-team__search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--faint);flex:1 1 200px;min-width:160px}.daily-report-team__search input{flex:1;min-width:0;height:34px;border:0;background:none;outline:none;font-size:var(--fs-13);color:var(--ink)}.daily-report-team__person-link{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:600;color:var(--ink)}.daily-report-team__muted{font-size:var(--fs-13);color:var(--dim)}.daily-report-team__streak{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-13);font-weight:600;color:var(--ink-2)}.daily-report-team__roster{margin-left:auto}@media(max-width:720px){.daily-report-team__filters{flex-direction:column;align-items:stretch}}.daily-report-person{display:flex;flex-direction:column;height:var(--app-h);min-height:0;background:var(--bg)}.daily-report-person__title{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.daily-report-person__switcher{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em;color:var(--ink);cursor:pointer;max-width:220px;text-overflow:ellipsis;border-radius:var(--r-sm)}.daily-report-person__switcher:hover,.daily-report-person__switcher:focus-visible{text-decoration:underline}.daily-report-person__switcher:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.daily-report-person__pager{display:inline-flex;align-items:center;gap:2px;margin-right:var(--sp-2);padding-right:var(--sp-2);border-right:1px solid var(--line)}.daily-report-person__content{flex:1;overflow-y:auto;min-height:0;padding:var(--sp-5) var(--sp-4)}.daily-report-person__date{font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap}.daily-report-person__cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.daily-report-person__detail{display:flex;flex-direction:column;gap:var(--sp-3)}.daily-report-person__detail-body{font-size:var(--fs-14);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.daily-report-person__trend{margin-bottom:var(--sp-5);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.daily-report-person__trend-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.daily-report-person__trend-header h2{margin:0;font-size:var(--fs-14);font-weight:600;color:var(--ink-2)}.daily-report-person__trend-controls{display:flex;align-items:center;gap:var(--sp-2)}.daily-report-person__trend-range{width:150px}.daily-report-person__trend-range .ui-field__control{height:32px}@media(max-width:480px){.daily-report-person__trend-header{flex-direction:column;align-items:stretch}}.daily-report-team__export{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.task-checklist__item{display:flex;align-items:center;gap:var(--sp-2);min-height:32px}.task-checklist__text{flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:text}.task-checklist__text.is-done{color:var(--faint);text-decoration:line-through}.task-checklist__edit{flex:1;min-width:0;font:inherit}.task-checklist__assignee{max-width:140px}.task-checklist__who{font-size:var(--fs-12);color:var(--faint)}.log-time{display:flex;flex-direction:column;gap:var(--sp-3);min-width:min(420px,100%)}.log-time__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.log-time__task{margin:0;font-weight:600;color:var(--ink)}.log-time__error{margin:0;color:var(--danger-ink);font-size:.875rem}.log-time__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.task-time__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.task-time__clock{font-variant-numeric:tabular-nums;font-weight:500;font-size:1.125rem;color:var(--ink);min-width:5.5ch}.task-time__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.task-time__row{display:grid;grid-template-columns:minmax(70px,1fr) 96px 90px minmax(0,2fr) auto;align-items:center;gap:var(--sp-2);min-height:32px;font-size:.875rem;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}.task-time__minutes{font-variant-numeric:tabular-nums;font-weight:600}.task-time__day,.task-time__note{color:var(--muted, var(--faint));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-time__actions{display:inline-flex}@media(max-width:560px){.task-time__row{grid-template-columns:1fr auto auto}.task-time__day,.task-time__note{display:none}}.task-approval__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.task-approval__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.task-approval__name{font-weight:500;color:var(--ink)}.task-approval__decision,.task-approval__hint{margin:0;font-size:12px;color:var(--dim)}.task-approval__comment{flex-basis:100%;font-size:13px;color:var(--ink)}.task-approval__decide,.task-approval__picker{display:flex;flex-direction:column;gap:var(--sp-2)}.task-approval__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.task-detail{display:flex;flex-direction:column;height:100%;min-height:var(--app-h);background:var(--bg)}.task-detail__empty-wrap{display:flex;align-items:center;justify-content:center;min-height:var(--app-h);padding:var(--sp-8)}.task-detail__header .ui-page-header__leading{gap:var(--sp-2)}.task-detail__back{color:var(--ink-2);padding:var(--sp-1);border-radius:var(--r-sm);flex:0 0 auto}.task-detail__back:hover{background:var(--sunk)}.task-detail__project-pill{flex:0 0 auto}.task-detail__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--info-w)}.task-detail__pane{min-height:0;min-width:0;overflow-y:auto}.task-detail__pane--main{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.task-detail__pane--activity{border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.task-detail__loading{display:flex;flex-direction:column;gap:var(--sp-4)}.task-detail__title-button{display:inline-flex;align-items:center;gap:var(--sp-2);text-align:left;font-size:var(--fs-20);font-weight:500;letter-spacing:-.015em;color:var(--ink);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);margin:0 calc(var(--sp-2) * -1)}.task-detail__title-button:hover{background:var(--sunk)}.task-detail__title-edit-icon{color:var(--faint);flex:0 0 auto}.task-detail__title-input{font:inherit;font-size:var(--fs-20);font-weight:500;letter-spacing:-.015em;color:var(--ink);border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--panel);padding:var(--sp-1) var(--sp-2);box-shadow:0 0 0 3px var(--accent-soft);width:100%}.task-detail__field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.task-detail__pills{display:flex;gap:var(--sp-2)}.task-detail__hint{margin:calc(var(--sp-3) * -1) 0 0;font-size:var(--fs-12);color:var(--dim)}.task-detail__hint--error{color:var(--danger-ink);font-weight:600}.task-detail__section{display:flex;flex-direction:column;gap:var(--sp-2)}.task-detail__section-header{display:flex;align-items:center;justify-content:space-between}.task-detail__section-title{margin:0;font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.task-detail__people{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.task-detail__person{display:flex;flex-direction:column;gap:var(--sp-1)}.task-detail__person-label{font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.task-detail__person-chip{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-2)}.task-detail__assignee{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.task-detail__assignee select{min-width:0}.task-detail__unassigned{color:var(--faint);font-style:italic}.task-detail__person--owners{grid-column:1 / -1}.task-detail__owners{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.task-detail__owner{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-2);min-width:0}.task-detail__owner-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail__owner.is-done .task-detail__owner-name{color:var(--faint)}.task-detail__owner-done{display:inline-flex;align-items:center;color:var(--ok-ink)}.task-detail__owners select{min-width:0}.task-detail__quorum{margin-top:var(--sp-2);font-size:var(--fs-12)}.task-detail__blocker{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--sunk);color:var(--dim);font-size:var(--fs-13)}.task-detail__blocker.is-open{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.task-detail__blocker-link{font-weight:620;color:inherit;text-decoration:underline;text-underline-offset:2px}.task-detail__subtask-progress{font-size:var(--fs-12);font-weight:620;color:var(--dim)}.task-detail__subtask-list{display:flex;flex-direction:column;gap:var(--sp-1)}.task-detail__subtask{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.task-detail__subtask:hover{background:var(--sunk)}.task-detail__subtask-title{flex:1;min-width:0;text-align:left;font-size:var(--fs-13);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail__subtask-title.is-done{color:var(--faint);text-decoration:line-through}.task-detail__add-subtask{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);color:var(--faint);border:1px dashed var(--line-2);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease)}.task-detail__add-subtask:focus-within{border-color:var(--accent-line)}.task-detail__add-subtask input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:var(--fs-13);color:var(--ink-2)}.task-detail__activity-header{height:var(--topbar-h);flex:0 0 auto;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 var(--sp-4)}.task-detail__activity-header h2{margin:0;font-size:var(--fs-13);font-weight:600}.task-detail__activity-scroll{flex:1;overflow-y:auto;min-height:0;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.task-detail__comment{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-2)}.task-detail__comment.is-pending{opacity:.6}.task-detail__comment-body{min-width:0}.task-detail__comment-header{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:2px}.task-detail__comment-header strong{font-size:var(--fs-13);font-weight:600}.task-detail__comment-header time{font-size:var(--fs-11);color:var(--faint)}.task-detail__comment-body p{margin:0;font-size:var(--fs-13);color:var(--ink-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-detail__comment-skeleton{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-2)}.task-detail__composer{flex:0 0 auto;margin:var(--sp-2) var(--sp-4) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.task-detail__composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.task-detail__composer-field textarea,.task-detail__composer-field .ui-textarea{border:0;background:none;padding:var(--sp-3) var(--sp-3) 2px}.task-detail__composer-bar{display:flex;align-items:center;gap:2px;padding:var(--sp-1) var(--sp-2) var(--sp-2)}.task-detail__composer-spacer{flex:1}.task-detail__modal-copy{margin:0 0 var(--sp-4);font-size:var(--fs-13);color:var(--dim);line-height:1.5}.task-detail__modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:900px){.task-detail__body{grid-template-columns:1fr;grid-template-rows:auto auto}.task-detail__pane--activity{border-left:0;border-top:1px solid var(--line);min-height:480px}.task-detail__field-row,.task-detail__people{grid-template-columns:1fr}}.task-detail__fieldset{border:0;margin:0;padding:0;min-width:0;display:contents}.task-detail__blockers{display:flex;flex-direction:column;gap:var(--sp-2)}.task-detail__blocker-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-detail__blocker-warn{font-size:var(--fs-11);color:var(--warn-ink)}.task-detail__blocker-add{position:relative}.task-detail__blocker-results{position:absolute;top:calc(100% + var(--sp-1));left:0;right:0;z-index:20;padding:var(--sp-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.task-detail__blocker-option{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-13)}.task-detail__blocker-option:hover,.task-detail__blocker-option:focus-visible{background:var(--sunk)}.task-detail__blocker-empty{padding:var(--sp-2);font-size:var(--fs-12);color:var(--faint)}.task-detail__activity-tools{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.task-detail__filter{display:inline-flex;gap:2px}.task-detail__filter-btn{padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:620;color:var(--dim)}.task-detail__filter-btn.is-active{background:var(--accent-soft);color:var(--accent-press)}.task-detail__followers{display:flex;align-items:center;gap:var(--sp-2)}.task-detail__follower-stack{display:flex;align-items:center}.task-detail__follower-stack>*+*{margin-left:-6px}.task-detail__follower-more{font-size:var(--fs-11);color:var(--dim);padding-left:var(--sp-2)}.task-detail__history{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-12);color:var(--dim)}.task-detail__history strong{font-weight:640;color:var(--ink-2)}.task-detail__history time{margin-left:auto;font-size:var(--fs-11);color:var(--faint);white-space:nowrap}.task-detail__edited{font-size:var(--fs-11);color:var(--faint)}.task-detail__comment-actions{margin-left:auto;display:inline-flex;gap:var(--sp-2);font-size:var(--fs-11);color:var(--faint)}.task-detail__comment-actions button:hover{color:var(--ink-2);text-decoration:underline}.task-detail__comment-body p.task-detail__comment-deleted{font-style:italic;color:var(--faint)}.task-detail__comment-edit-bar{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1)}.task-detail__field-wrap{position:relative}.task-detail__mention{padding:0 3px;border-radius:var(--r-xs);background:var(--info-soft);color:var(--info-ink);font-weight:600}.task-detail__mention.is-you{background:var(--accent-soft);color:var(--accent-press)}.info-panel{width:0;overflow:hidden;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;height:100%;transition:width var(--dur) var(--ease)}.info-panel.is-open{width:300px;flex:0 0 300px}.info-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex:0 0 auto;min-width:300px}.info-panel__header h3{margin:0;font-size:var(--fs-14);font-weight:600;letter-spacing:-.01em}.info-panel__scroll{flex:1;overflow-y:auto;min-height:0;min-width:300px;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.info-panel__section h4{margin:0 0 var(--sp-2);font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--faint)}.info-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.info-panel__section-head h4{margin:0}.info-panel__about{margin:0;font-size:var(--fs-13);line-height:1.55;color:var(--ink-2)}.info-panel__empty{margin:0;font-size:var(--fs-12);color:var(--faint)}.info-panel__members,.info-panel__files,.info-panel__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.info-panel__member{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-sm)}.info-panel__member-text{display:flex;flex-direction:column;min-width:0}.info-panel__member-text strong{font-size:var(--fs-13);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-panel__member-text span{font-size:var(--fs-11);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-panel__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.info-panel__file{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);color:var(--ink-2);transition:background var(--dur-fast) var(--ease)}.info-panel__file:hover{background:var(--sunk);color:var(--accent-ink)}.info-panel__file-text{display:flex;flex-direction:column;min-width:0;flex:1}.info-panel__file-text strong{font-size:var(--fs-12);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-panel__file-text span{font-size:var(--fs-11);color:var(--faint)}.info-panel__link{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink);background:var(--panel);transition:border-color var(--dur-fast) var(--ease)}.info-panel__link:hover{border-color:var(--ink)}.info-panel--mobile{display:none}.info-panel__sheet-body{display:flex;flex-direction:column;gap:var(--sp-5);padding:0 var(--sp-5)}@media(max-width:1100px){.info-panel{display:none!important}.info-panel--mobile{display:block}}@media(prefers-reduced-motion:reduce){.info-panel{transition:none}}.info-panel__member-text{flex:1;min-width:0}.info-panel__member-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.info-panel__member:hover .info-panel__member-remove,.info-panel__member-remove:focus-visible{opacity:1}.info-panel__member-remove:hover{background:var(--danger-soft);color:var(--danger-ink)}.import-dlg{display:flex;flex-direction:column;gap:var(--sp-3);min-width:min(640px,100%)}.import-dlg__steps{display:flex;gap:var(--sp-3);margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--ink-muted)}.import-dlg__steps .is-current{color:var(--ink);font-weight:600}.import-dlg__hint{margin:0;color:var(--ink-muted);font-size:.875rem}.import-dlg__summary{margin:0}.import-dlg__error{margin:0;color:var(--danger-ink);font-size:.875rem}.import-dlg__scroll{max-height:320px;overflow:auto}.import-dlg__table{width:100%;border-collapse:collapse;font-size:.875rem}.import-dlg__table th,.import-dlg__table td{padding:var(--sp-1) var(--sp-2);text-align:left;vertical-align:middle}.import-dlg__example{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted)}.import-dlg__group{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md)}.import-dlg__row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.import-dlg__issues{max-height:220px;margin:0;padding:0;overflow:auto;list-style:none;font-size:.875rem}.import-dlg__issue{padding:var(--sp-1) 0}.import-dlg__issue span{font-weight:600}.import-dlg__issue--error{color:var(--danger-ink)}.import-dlg__check{display:flex;gap:var(--sp-2);align-items:center;font-size:.875rem}.import-dlg__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.project-milestones__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.project-milestones__item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.project-milestones__item.is-next{border-color:var(--accent)}.project-milestones__head{display:flex;align-items:center;gap:var(--sp-2)}.project-milestones__name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-milestones__actions{margin-left:auto;display:inline-flex}.project-milestones__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-12);color:var(--faint)}.project-milestones__desc{margin:0;font-size:var(--fs-13)}.project-milestones__form,.project-milestones__confirm{display:flex;flex-direction:column;gap:var(--sp-3)}.project-milestones__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.project-milestones__form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.project-forms{display:flex;flex-direction:column;gap:var(--sp-3)}.project-forms__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-md)}.project-forms__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.project-forms__item+.project-forms__item{border-top:1px solid var(--line)}.project-forms__main,.project-forms__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.project-forms__title{font-weight:500;color:var(--ink)}.project-forms__meta{font-size:12px;color:var(--dim)}.project-forms__editor,.project-forms__approvers{display:flex;flex-direction:column;gap:var(--sp-2)}.project-forms__heading{margin:var(--sp-2) 0 0;font-size:13px;font-weight:600;color:var(--ink-2)}.project-forms__question{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.docs-tab{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-4);align-items:start}@media(max-width:760px){.docs-tab{grid-template-columns:1fr}}.docs-tree{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2)}.docs-tree__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-12, 12px);font-weight:600;color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase}.docs-tree ul{list-style:none;margin:0;padding:0}.docs-tree__empty{margin:var(--sp-2);color:var(--ink-3);font-size:var(--fs-13, 13px)}.docs-tree__row{display:flex;align-items:center;border-radius:var(--r-sm)}.docs-tree__row:hover,.docs-tree__row.is-active{background:var(--sunk)}.docs-tree__row.is-active .docs-tree__title{font-weight:600}.docs-tree__twirl{width:18px;flex:none;border:0;background:none;color:var(--ink-3);cursor:pointer;padding:0}.docs-tree__title{flex:1;min-width:0;border:0;background:none;text-align:left;padding:var(--sp-1) var(--sp-1);color:var(--ink);font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-tree__add{border:0;background:none;color:var(--ink-3);cursor:pointer;opacity:0;padding:0 var(--sp-2)}.docs-tree__row:hover .docs-tree__add,.docs-tree__add:focus-visible{opacity:1}.docs-main{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.docs-main__head{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between}.docs-main__head>:first-child{flex:1;min-width:200px}.docs-main__title{margin:0;font-size:var(--fs-20, 20px)}.docs-main__actions{display:flex;gap:var(--sp-1)}.docs-main__meta{margin:var(--sp-1) 0 var(--sp-3);color:var(--ink-3);font-size:var(--fs-12, 12px)}.docs-conflict{border:1px solid var(--warn);border-radius:var(--r-sm);padding:var(--sp-3);margin-bottom:var(--sp-3)}.docs-conflict__actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-2)}.docs-editor__toolbar{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--sp-2)}.docs-editor__toolbar button{min-width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);cursor:pointer;font-weight:600}.docs-editor__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:900px){.docs-editor__split{grid-template-columns:1fr}}.docs-editor__pane{position:relative}.docs-editor__area{width:100%;min-height:420px;resize:vertical;box-sizing:border-box;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-13, 13px)}.docs-editor__preview{min-height:420px;padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere}.docs-read{overflow-wrap:anywhere}.docs-history{display:flex;flex-direction:column;gap:var(--sp-3)}.docs-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-history__list button{display:flex;width:100%;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);cursor:pointer;text-align:left}.docs-history__list button.is-active{background:var(--sunk)}.docs-history__view{display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-3)}.automation-tab{display:flex;flex-direction:column;gap:var(--sp-4)}.automation-tab__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.automation-tab__title{margin:0;font-size:var(--fs-16, 16px)}.automation-tab__row-actions{display:inline-flex;gap:var(--sp-1)}.automation-tab__pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);font-size:var(--fs-13, 13px)}.automation-form{display:flex;flex-direction:column;gap:var(--sp-3)}.automation-form__group{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:var(--sp-3);border:1px solid var(--border, currentColor);border-radius:var(--r-md)}.automation-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.automation-form__action{display:flex;flex-direction:column;gap:var(--sp-2)}.automation-form__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.log-tab{display:flex;flex-direction:column;gap:var(--sp-4)}.log-tab__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.log-tab__row-actions{display:inline-flex;gap:var(--sp-1)}.log-tab__pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);font-size:var(--fs-13, 13px)}.log-form{display:flex;flex-direction:column;gap:var(--sp-3)}.log-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.log-form__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.status-tab{display:flex;flex-direction:column;gap:var(--sp-4)}.status-tab__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.status-tab__heading{margin:var(--sp-2) 0 0;font-size:var(--fs-14);font-weight:600}.status-card,.status-timeline__item{background:var(--panel);border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.status-card--green,.status-timeline__item--green{border-left-color:var(--ok)}.status-card--amber,.status-timeline__item--amber{border-left-color:var(--warn)}.status-card--red,.status-timeline__item--red{border-left-color:var(--danger)}.status-card header,.status-timeline__item header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-12);color:var(--faint)}.status-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.status-update__body{display:flex;flex-direction:column;gap:var(--sp-2)}.status-update__summary{margin:0;font-size:var(--fs-14);line-height:1.6;color:var(--ink)}.status-update__body h4{margin:var(--sp-1) 0 0;font-size:var(--fs-11);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--faint)}.status-update__body section p{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--ink-2);white-space:pre-wrap}.status-form{display:flex;flex-direction:column;gap:var(--sp-3)}.status-form__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.status-share{display:flex;flex-direction:column;gap:var(--sp-3)}.status-share__note{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--ink-2)}.status-share__create{display:flex;align-items:flex-end;gap:var(--sp-2)}.status-share__fresh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--sunk);border-radius:var(--r-md)}.status-share__fresh code{flex:1 1 100%;font-size:var(--fs-12);word-break:break-all}.status-share__fresh small{color:var(--faint)}.status-share__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.status-share__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-12);color:var(--ink-2)}.budget-tab{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) 0}.budget-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4)}.budget-card h3{margin:0;font-size:var(--fs-13);font-weight:600}.budget-card h4{margin:0 0 var(--sp-2);font-size:var(--fs-12);color:var(--faint);font-weight:600}.budget-card__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.budget-card__head .ui-btn{margin-left:auto}.budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-5)}.budget-figures{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-3);font-size:var(--fs-13)}.budget-figures dt{color:var(--faint)}.budget-figures dd{margin:0;font-variant-numeric:tabular-nums}.budget-burn__head{display:flex;justify-content:space-between;font-size:var(--fs-12);margin-bottom:var(--sp-1)}.budget-burn__bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.budget-burn__bar>span{display:block;height:100%;background:var(--ok, #2f9e6b)}.budget-burn__bar--warning>span{background:var(--warn, #d9962b)}.budget-burn__bar--over>span{background:var(--danger, #d64545)}.budget-burn__none,.budget-note{margin:var(--sp-2) 0 0;font-size:var(--fs-12);color:var(--faint)}.budget-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.budget-table th,.budget-table td{text-align:left;padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.budget-table th{color:var(--faint);font-size:var(--fs-12);font-weight:600}.budget-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.budget-form__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--sp-2)}.budget-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-13)}.project-detail{display:flex;height:var(--app-h);min-height:0;background:var(--bg)}.project-detail__main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.project-detail__missing{display:grid;place-items:center;height:var(--app-h);padding:var(--sp-6)}.project-detail__header .ui-page-header__leading{gap:var(--sp-2)}.project-detail__back{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--ink-2);flex:0 0 auto}.project-detail__back:hover{background:var(--sunk)}.project-detail__code{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;color:var(--faint);flex:0 0 auto}.project-detail__body{flex:1;overflow-y:auto;min-height:0;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);max-width:860px}.project-detail__summary{margin:0;font-size:var(--fs-14);line-height:1.6;color:var(--ink-2)}.project-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3)}.project-detail__stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:2px}.project-detail__stat-value{font-size:var(--fs-17);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.project-detail__stat-label{font-size:var(--fs-11);color:var(--faint)}.project-detail__stat.is-overdue .project-detail__stat-label{color:var(--danger-ink);font-weight:620}.project-detail__progress{height:6px;border-radius:var(--r-pill);background:var(--sunk-2);overflow:hidden}.project-detail__progress span{display:block;height:100%;border-radius:var(--r-pill);background:var(--progress);transition:width var(--dur) var(--ease)}.project-detail__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.project-detail__section-head h2{margin:0;font-size:var(--fs-14);font-weight:600}.project-detail__section-actions{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.project-detail__see-all{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--accent-ink)}.project-detail__tasks{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.project-detail__task{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink);transition:background var(--dur-fast) var(--ease)}.project-detail__tasks li:last-child .project-detail__task{border-bottom:0}.project-detail__task:hover{background:var(--sunk)}.project-detail__task-title{font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail__unassigned{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);border:1px dashed var(--line-2);color:var(--faint)}.project-detail__meta{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.project-detail__meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.project-detail__meta dt{font-size:var(--fs-11);color:var(--faint)}.project-detail__meta dd{margin:0;font-size:var(--fs-12);font-weight:600;color:var(--ink);text-align:right}.project-detail__meta dd.is-overdue{color:var(--danger-ink)}.project-detail__add-member{display:flex;flex-direction:column;gap:var(--sp-3)}.project-detail__dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.project-detail__muted{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--ink-2)}@media(max-width:900px){.project-detail__body{padding:var(--sp-4)}.project-detail__task{grid-template-columns:minmax(0,1fr) auto auto}.project-detail__task>:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.project-detail__progress span{transition:none}}.project-edit{display:flex;flex-direction:column;gap:var(--sp-4)}.project-edit__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:560px){.project-edit__row{grid-template-columns:1fr}}.project-edit__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--sp-2);margin:var(--sp-1) calc(var(--sp-2) * -1) 0;padding:var(--sp-3) var(--sp-2);background:var(--panel);border-top:1px solid var(--line)}.project-detail__tabs{padding:0 var(--sp-5);border-bottom:1px solid var(--line);flex:0 0 auto}.project-detail__suggested{margin-left:var(--sp-2)}.project-goals h2{font-size:var(--fs-15);margin:0 0 var(--sp-2)}.project-goals ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.project-goals li{display:flex;align-items:center;gap:var(--sp-3)}.project-goals li span:not([class]){color:var(--ink-2);font-size:var(--fs-13)}.project-fields{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:0;list-style:none}.project-fields__item{display:grid;gap:var(--sp-2)}.project-fields__line{display:flex;align-items:center;gap:var(--sp-2)}.project-fields__type{color:var(--faint);font-size:var(--fs-13)}.project-fields__actions{display:inline-flex;margin-left:auto}.project-fields__add{display:grid;gap:var(--sp-2);max-width:420px}.sch-shell{display:flex;flex-direction:column;height:var(--app-h);min-height:0;background:var(--bg)}.sch-topbar__nav{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sch-topbar__actions{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.sch-content{flex:1;overflow:auto;min-height:0;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.sch-loading{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-3)}.sch-loading__row{display:flex;flex-direction:column;gap:var(--sp-2)}.sch-empty-banner{flex:0 0 auto}.sch-kind--accent{--kind-color: var(--accent);--kind-soft: var(--accent-soft)}.sch-kind--danger{--kind-color: var(--danger);--kind-soft: var(--danger-soft)}.sch-kind--info{--kind-color: var(--info);--kind-soft: var(--info-soft)}.sch-kind--violet{--kind-color: var(--violet);--kind-soft: var(--violet-soft)}.sch-month{flex:1;display:flex;flex-direction:column;min-height:560px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.sch-month__weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:var(--sunk);flex:0 0 auto}.sch-month__weekday{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint);text-align:center}.sch-month__grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.sch-month__cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--sp-1);display:flex;flex-direction:column;gap:2px;min-height:90px;min-width:0}.sch-month__cell:nth-child(7n){border-right:0}.sch-month__cell.is-dimmed{background:var(--sunk)}.sch-month__cell.is-dimmed .sch-month__date{color:var(--faint)}.sch-month__date{align-self:flex-start;min-width:22px;height:22px;padding:0 5px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:620;color:var(--ink-2)}.sch-month__date:hover{background:var(--sunk-2)}.sch-month__date.is-today{background:var(--accent);color:var(--on-accent)}.sch-month__events{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.sch-month__event{display:flex;align-items:center;gap:4px;min-width:0;padding:1px 5px;border-radius:var(--r-xs);background:var(--kind-soft, var(--accent-soft));color:var(--kind-color, var(--astrum-navy));font-size:var(--fs-11);font-weight:600;text-align:left;transition:filter var(--dur-fast) var(--ease)}.sch-month__event:hover{filter:brightness(.96)}.sch-month__event-time{flex:0 0 auto;font-weight:600;opacity:.85}.sch-kind-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin-right:3px;border-radius:var(--r-xs);background:var(--kind-color, var(--astrum-navy));color:var(--on-dark);font-size:var(--fs-11);font-weight:600;line-height:1;vertical-align:-2px}.sch-month__event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-month__task{display:flex;align-items:center;gap:4px;min-width:0;padding:1px 5px;border-radius:var(--r-xs);border:1px dashed var(--line-2);background:transparent;color:var(--ink-2);font-size:var(--fs-11);font-weight:600;text-align:left}.sch-month__task:hover{background:var(--sunk)}.sch-month__task svg{flex:0 0 auto;opacity:.7}.sch-month__more{align-self:flex-start;padding:1px 5px;font-size:var(--fs-11);font-weight:620;color:var(--faint)}.sch-month__more:hover{color:var(--accent-ink)}.sch-week{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.sch-week__header{display:grid;grid-template-columns:56px repeat(var(--sch-cols, 7),1fr);border-bottom:1px solid var(--line);background:var(--sunk);flex:0 0 auto}.sch-week__gutter-spacer{border-right:1px solid var(--line)}.sch-week__day-header{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2) 0;border-right:1px solid var(--line)}.sch-week__day-header:last-child{border-right:0}.sch-week__day-name{font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.sch-week__day-num{font-size:var(--fs-14);font-weight:600;color:var(--ink-2)}.sch-week__day-header.is-today .sch-week__day-num{color:var(--on-accent);background:var(--accent);border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.sch-week__allday{display:grid;grid-template-columns:56px repeat(var(--sch-cols, 7),1fr);border-bottom:1px solid var(--line);flex:0 0 auto;min-height:28px}.sch-week__allday-cell{border-right:1px solid var(--line);padding:2px;display:flex;flex-direction:column;gap:2px}.sch-week__allday-cell:last-child{border-right:0}.sch-week__allday-chip{padding:1px 6px;border-radius:var(--r-xs);background:var(--kind-soft, var(--accent-soft));color:var(--kind-color, var(--astrum-navy));font-size:var(--fs-11);font-weight:620;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-week__allday-chip--task{display:flex;align-items:center;gap:4px;border:1px dashed var(--line-2);background:transparent;color:var(--ink-2)}.sch-week__allday-chip--task svg{flex:0 0 auto;opacity:.7}.sch-week__scroll{flex:1;overflow-y:auto;min-height:0}.sch-week__body{display:grid;grid-template-columns:56px repeat(var(--sch-cols, 7),1fr);position:relative}.sch-week__gutter{border-right:1px solid var(--line)}.sch-week__hour-label{font-size:var(--fs-11);color:var(--faint);text-align:right;padding-right:var(--sp-2);transform:translateY(-.6em)}.sch-week__day-column{position:relative;border-right:1px solid var(--line)}.sch-week__day-column:last-child{border-right:0}.sch-week__hour-line{border-bottom:1px solid var(--line)}.sch-week__event{position:absolute;left:2px;right:2px;border-radius:var(--r-xs);background:var(--kind-soft, var(--accent-soft));border-left:3px solid var(--kind-color, var(--astrum-navy));color:var(--ink);padding:3px 6px;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:1px;transition:filter var(--dur-fast) var(--ease)}.sch-week__event:hover{filter:brightness(.96)}.sch-week__event-title{font-size:var(--fs-11);font-weight:600;color:var(--kind-color, var(--astrum-navy));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-week__event-time{font-size:10px;color:var(--dim)}.sch-detail{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-2)}.sch-detail__header{display:flex;align-items:flex-start;gap:var(--sp-2)}.sch-detail__kind-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--kind-color, var(--astrum-navy))}.sch-detail__title{margin:0;font-size:var(--fs-17);font-weight:500;letter-spacing:-.015em;line-height:1.3}.sch-detail__row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-2)}.sch-detail__row svg{flex:0 0 auto;color:var(--faint)}.sch-detail__description{margin:0;font-size:var(--fs-13);color:var(--ink-2);white-space:pre-wrap}.sch-detail__section{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.sch-detail__section-title{margin:0;font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.sch-detail__attendees{display:flex;flex-direction:column;gap:var(--sp-2)}.sch-detail__attendee{display:flex;align-items:center;gap:var(--sp-2)}.sch-detail__attendee-name{flex:1;min-width:0;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-detail__rsvp{display:flex;gap:var(--sp-2);flex-wrap:wrap}.sch-detail__footer{padding-top:var(--sp-3);border-top:1px solid var(--line)}.sch-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:flex-end;z-index:40}.sch-panel{width:min(380px,100vw);height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);padding:var(--sp-4);overflow-y:auto}.sch-panel__header{display:flex;justify-content:flex-end;margin-bottom:var(--sp-1)}.sch-new-event{display:flex;flex-direction:column;gap:var(--sp-3)}.sch-new-event__times{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.sch-new-event__row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-4)}.sch-new-event__row .ui-checkbox{padding-top:calc(var(--sp-4) + 2px)}.sch-new-event__error{margin:calc(var(--sp-2) * -1) 0 0;font-size:var(--fs-12);color:var(--danger-ink)}.sch-new-event__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.sch-agenda{display:flex;flex-direction:column;gap:var(--sp-4);max-width:760px;width:100%;margin:0 auto;overflow-y:auto;min-height:0}.sch-agenda__heading{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--line);font-size:var(--fs-13);font-weight:600;color:var(--ink)}.sch-agenda__heading.is-today .sch-agenda__heading-date{color:var(--accent-ink)}.sch-agenda__heading-date{font-weight:400;color:var(--ink-2)}.sch-agenda__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sch-agenda__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;font:inherit;font-size:var(--fs-13);color:var(--ink);text-align:left;cursor:pointer}.sch-agenda__item:hover{background:var(--sunk)}.sch-agenda__time{flex:0 0 72px;font-size:var(--fs-12);color:var(--ink-2)}.sch-agenda__dot{flex:0 0 8px;height:8px;border-radius:var(--r-pill);background:var(--kind-color, var(--astrum-navy))}.sch-agenda__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-agenda__meta{flex:0 1 auto;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--faint)}.sch-agenda__item--task svg{color:var(--ink-2)}.sch-agenda__more{display:flex;justify-content:center;padding:var(--sp-2) 0 var(--sp-4)}.sch-detail__hint{margin:calc(var(--sp-2) * -1) 0 0 calc(15px + var(--sp-2));font-size:var(--fs-12);color:var(--faint)}.sch-detail__join{color:var(--accent-ink);font-weight:600;text-decoration:none}.sch-detail__join:hover{text-decoration:underline}.sch-scope{display:flex;flex-direction:column;gap:var(--sp-4)}.sch-scope__group{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;border:0;min-width:0}.sch-scope__legend{padding:0;margin-bottom:var(--sp-2);font-size:var(--fs-13);color:var(--ink-2)}.sch-scope__option{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.sch-scope__option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.sch-scope__option input{margin-top:3px;accent-color:var(--accent)}.sch-scope__text{display:flex;flex-direction:column;gap:2px}.sch-scope__label{font-size:var(--fs-13);font-weight:600;color:var(--ink)}.sch-scope__hint{font-size:var(--fs-12);color:var(--ink-2)}.sch-new-event__note{margin:0;font-size:var(--fs-12);color:var(--ink-2)}.sch-modal-copy{margin:0 0 var(--sp-4);font-size:var(--fs-13);color:var(--ink-2)}.sch-modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:900px){.sch-topbar__today,.sch-topbar__new-event .ui-btn__label{display:none}.sch-content{padding:var(--sp-2)}.sch-month__cell{min-height:68px}.sch-month__event-title{display:none}.sch-week__header,.sch-week__allday,.sch-week__body{grid-template-columns:40px repeat(var(--sch-cols, 7),minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.sch-month__event,.sch-week__event{transition:none}}.people-shell{display:grid;grid-template-columns:minmax(0,1fr) 0;height:100%;min-height:var(--app-h);background:var(--bg)}.people-shell:has(.people-detail.is-open){grid-template-columns:minmax(0,1fr) var(--info-w)}.people-main{grid-column:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:var(--app-h);background:var(--bg)}.people-filterbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.people-filterbar__search{display:flex;align-items:center;gap:var(--sp-2);background:var(--sunk);border:1px solid transparent;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);color:var(--dim);width:260px;flex:0 1 auto}.people-filterbar__search:focus-within{border-color:var(--accent-line);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.people-filterbar__search input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:var(--fs-13)}.people-filterbar__select{margin:0;width:180px}.people-filterbar__select .ui-field__control{height:32px}.people-content{flex:1;overflow-y:auto;min-height:0;padding:var(--sp-4)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3)}.people-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.people-card:hover{box-shadow:var(--shadow-sm);border-color:var(--line-2)}.people-card.is-active{border-color:var(--accent-line);background:var(--accent-soft)}.people-card--skeleton{cursor:default}.people-card--skeleton:hover{box-shadow:none;border-color:var(--line)}.people-card__avatar-wrap{position:relative;margin-bottom:var(--sp-1)}.people-card__dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;border:2px solid var(--panel);background:var(--faint)}.people-card__dot--available{background:var(--ok)}.people-card__dot--busy{background:var(--warn)}.people-card__dot--do_not_disturb{background:var(--danger)}.people-card__dot--away,.people-card__dot--offline{background:var(--faint)}.people-card__name{font-size:var(--fs-13);font-weight:640;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.people-card__title{font-size:var(--fs-12);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.people-card__department{margin-top:var(--sp-1)}.people-detail{grid-column:2;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;height:var(--app-h);position:sticky;top:0}.people-detail__header{flex:0 0 auto;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-4);border-bottom:1px solid var(--line)}.people-detail__header h3{margin:0;font-size:var(--fs-14);font-weight:600}.people-detail__scroll{flex:1;overflow-y:auto;padding:var(--sp-4)}.people-detail__profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-1);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4)}.people-detail__profile h3{margin:var(--sp-2) 0 0;font-size:var(--fs-17);font-weight:500}.people-detail__job-title{margin:0;color:var(--dim);font-size:var(--fs-13)}.people-detail__pills{display:flex;gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center}.people-detail__section{margin-bottom:var(--sp-5)}.people-detail__section h4{margin:0 0 var(--sp-2);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.people-detail__email{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-13);color:var(--accent-ink)}.people-detail__email:hover{text-decoration:underline}.people-detail__last-seen{margin:var(--sp-1) 0 0;font-size:var(--fs-12);color:var(--faint)}.people-detail__empty-hint{margin:0;font-size:var(--fs-12);color:var(--faint)}.people-detail__projects{display:flex;flex-direction:column;gap:var(--sp-2)}.people-detail__project{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--sunk);border-radius:var(--r-sm)}.people-detail__project-code{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;color:var(--faint);flex:0 0 auto}.people-detail__project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.people-detail--mobile{display:none}@media(max-width:900px){.people-shell{grid-template-columns:1fr}.people-detail{display:none}.people-detail--mobile{display:block}.people-filterbar{gap:var(--sp-1)}.people-filterbar__search{width:100%;order:-1}.people-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(prefers-reduced-motion:reduce){.people-card{transition:none}}.people-detail__message{margin-top:var(--sp-3)}.people-filterbar__spacer{flex:1}.people-list__person{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.people-list__name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-list__muted{color:var(--dim);font-size:var(--fs-12)}.org-actions{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.org-tree{list-style:none;margin:0;padding:0}.org-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.org-row:hover{background:var(--line)}.org-row__toggle{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--muted);cursor:pointer;padding:0}.org-row__name{font-weight:600;color:var(--text);text-decoration:none}.org-row__meta{color:var(--muted);font-size:var(--fs-12, 12px)}.org-row__count{margin-left:auto;color:var(--faint);font-size:var(--fs-11)}.feed-shell{display:flex;justify-content:center;min-height:var(--app-h);background:var(--bg)}.feed-main{width:100%;max-width:640px;display:flex;flex-direction:column;min-height:var(--app-h)}.feed-content{flex:1;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.feed-composer{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.feed-composer__field textarea{border:0;box-shadow:none;padding:var(--sp-1) 0}.feed-composer__bar{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.feed-composer__hint{font-size:var(--fs-11);color:var(--faint)}.feed-composer__spacer{flex:1}.feed-loading{display:flex;flex-direction:column;gap:var(--sp-4)}.feed-loading .feed-post__header{margin-bottom:var(--sp-3)}.feed-list{display:flex;flex-direction:column;gap:var(--sp-3)}.feed-post{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);transition:opacity var(--dur-fast) var(--ease)}.feed-post.is-pending{opacity:.6}.feed-post.is-pinned{border-color:var(--accent-line);background:var(--accent-soft)}.feed-post__pin-banner{display:flex;align-items:center;gap:5px;font-size:var(--fs-11);font-weight:600;color:var(--accent-press);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);margin-bottom:var(--sp-3)}.feed-post__header{display:flex;align-items:flex-start;gap:var(--sp-2)}.feed-post__author{display:flex;flex-direction:column;min-width:0}.feed-post__author strong{font-size:var(--fs-13);font-weight:640;color:var(--ink)}.feed-post__author time{font-size:var(--fs-11);color:var(--faint)}.feed-post__spacer{flex:1}.feed-post__body{margin:var(--sp-3) 0 0;font-size:var(--fs-13);line-height:1.55;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.feed-post__reactions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.feed-reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:3px var(--sp-2);border-radius:var(--r-pill);background:var(--sunk);border:1px solid transparent;font-size:var(--fs-12);color:var(--ink-2);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.feed-reaction-chip:hover{background:var(--sunk-2)}.feed-reaction-chip.is-reacted{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-press);font-weight:620}.feed-post__quick-reactions{display:flex;gap:2px}.feed-reaction-add{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);font-size:var(--fs-14);opacity:.55;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.feed-reaction-add:hover{opacity:1;background:var(--sunk)}.feed-post__comment-toggle{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--dim);padding:3px var(--sp-2);border-radius:var(--r-sm)}.feed-post__comment-toggle:hover{background:var(--sunk);color:var(--ink-2)}.feed-comments{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-3)}.feed-comment{display:flex;gap:var(--sp-2)}.feed-comment.is-pending{opacity:.6}.feed-comment__body{flex:1;min-width:0;background:var(--sunk);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.feed-comment__header{display:flex;align-items:baseline;gap:var(--sp-2)}.feed-comment__header strong{font-size:var(--fs-12);font-weight:640}.feed-comment__header time{font-size:var(--fs-11);color:var(--faint)}.feed-comment__body p{margin:2px 0 0;font-size:var(--fs-13);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.feed-comments__composer{display:flex;align-items:flex-end;gap:var(--sp-2)}.feed-comments__composer .ui-field{flex:1}.feed-comments__composer textarea{font-size:var(--fs-13)}.feed-load-more{display:flex;justify-content:center;padding:var(--sp-3) 0}.feed-delete-copy{font-size:var(--fs-13);color:var(--ink-2);line-height:1.5}.feed-delete-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}@media(max-width:700px){.feed-content{padding:var(--sp-3)}}@media(prefers-reduced-motion:reduce){.feed-post{transition:none}}.feed-teams{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.feed-team-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:var(--r-pill);padding:2px var(--sp-2);font-size:var(--fs-11);cursor:pointer}.feed-team-chip.is-on{background:var(--accent-soft, var(--line));color:var(--text);border-color:var(--accent, var(--line))}.feed-team-chip.is-static{cursor:default}.feed-post__audience{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--faint)}.feed-post__edited{margin-left:var(--sp-1);font-size:var(--fs-11);color:var(--faint)}.feed-post__images,.feed-composer__images{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.feed-image{max-width:100%;max-height:360px;border-radius:var(--r-sm);border:1px solid var(--line);object-fit:contain}.feed-image--loading,.feed-image--missing{width:160px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--line);color:var(--faint);font-size:var(--fs-11)}.feed-composer__image{position:relative}.feed-composer__image .feed-image{max-height:120px}.feed-composer__image button{position:absolute;top:4px;right:4px}.feed-composer__announce{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-11);color:var(--muted)}.feed-post__ack{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--line);font-size:var(--fs-12, 12px)}.feed-post__ack.is-done{color:var(--muted)}.feed-post__ack-progress{margin-left:auto;background:none;border:0;color:var(--accent, inherit);cursor:pointer;text-decoration:underline;font-size:inherit}.feed-ack-banner{border:1px solid var(--accent, var(--line));background:var(--panel);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.feed-ack-banner h2{display:flex;align-items:center;gap:var(--sp-1);margin:0;font-size:var(--fs-13, 13px)}.feed-ack-banner__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.feed-ack-banner__item p{margin:0;color:var(--muted);font-size:var(--fs-12, 12px)}.feed-ack-total,.feed-ack-empty{color:var(--muted);font-size:var(--fs-12, 12px)}.feed-ack-list{list-style:none;margin:0 0 var(--sp-2);padding:0;display:flex;flex-direction:column;gap:var(--sp-2);max-height:320px;overflow-y:auto}.feed-ack-list li{display:flex;align-items:center;gap:var(--sp-2)}.feed-ack-list time{margin-left:auto;color:var(--faint);font-size:var(--fs-11)}.search-page{min-height:var(--app-h);background:var(--bg);display:flex;flex-direction:column}.search-body{width:100%;max-width:760px;margin:0 auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.search-box{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--dim)}.search-box:focus-within{border-color:var(--ink)}.search-input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-15)}.search-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2)}.search-filters .ui-field{min-width:140px;flex:1 1 140px}.search-date,.search-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-2)}.search-date input{font:inherit;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.search-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.search-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:var(--fs-13);cursor:pointer}.search-results{display:flex;flex-direction:column;gap:var(--sp-1)}.search-hit{display:flex;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.search-hit.is-active{background:var(--sunk-2)}.search-hit--skeleton{flex-direction:column;gap:var(--sp-2);cursor:default}.search-hit__icon{color:var(--dim);padding-top:2px}.search-hit__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.search-hit__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);font-weight:600}.search-hit__kind{color:var(--ink-2)}.search-hit__snippet{font-size:var(--fs-13);color:var(--ink-2);overflow-wrap:anywhere}.search-hit__meta{font-size:var(--fs-11);color:var(--faint)}.search-hit mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:2px;padding:0 1px}.search-more{display:flex;justify-content:center;padding:var(--sp-3)}.search-error{color:var(--dim);font-size:var(--fs-13)}.search-results__hits{display:contents}.file-viewer__body{flex:1;min-height:0;overflow:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.file-viewer__video{max-width:100%;max-height:100%;margin:auto;background:#000}.file-viewer__audio{width:min(560px,100%);margin:auto}.file-viewer__text{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-12);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.file-viewer__note{margin:0;font-size:var(--fs-12);color:var(--faint)}.file-viewer__table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.file-viewer__table{border-collapse:collapse;font-size:var(--fs-12);color:var(--ink)}.file-viewer__table th,.file-viewer__table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;text-align:left}.file-viewer__table th{position:sticky;top:0;background:var(--panel);font-weight:600}.file-viewer__card{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;color:var(--ink-2)}.file-viewer__card-actions{display:flex;gap:var(--sp-2)}.shared-folders{display:flex;flex-direction:column;gap:var(--sp-3)}.shared-folders__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.shared-folders__spacer{flex:1}.shared-folders__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-13);color:var(--ink-2)}.shared-folders__crumbs button{background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit}.shared-folders__crumbs button:disabled{color:var(--ink);font-weight:600;cursor:default}.shared-folders__crumbs span{display:inline-flex;align-items:center;gap:var(--sp-1)}.shared-folders__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.shared-folders__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.shared-folders__name{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;flex:1;min-width:0}.shared-folders__name.is-disabled{cursor:default;color:var(--faint)}.shared-folders__meta,.shared-folders__note{font-size:var(--fs-12);color:var(--faint);margin:0}.shared-folders__actions{display:inline-flex;gap:var(--sp-1)}.shared-folders__modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}.files__count{font-size:var(--fs-12);color:var(--faint)}.files__drop-zone{position:relative}.files__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border-radius:var(--r-lg);pointer-events:none}.files__drop-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);background:var(--panel);border:2px dashed var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-md);color:var(--accent-ink);font-size:var(--fs-14);font-weight:620}.files__folder-chip.is-drop-target{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.files__folders{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.files__folder-chip{display:inline-flex;align-items:center;gap:4px;padding:4px var(--sp-1) 4px var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);font-size:var(--fs-12);font-weight:550;color:var(--ink-2)}.files__folder-chip.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.files__folder-chip-label{color:inherit;font:inherit}.files__folder-chip .ui-icon-btn{width:18px;height:18px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.files__folder-chip:hover .ui-icon-btn,.files__folder-chip .ui-icon-btn:focus-visible{opacity:1}.files__folder-add{display:inline-flex;align-items:center;gap:4px;padding:4px var(--sp-3);border-radius:var(--r-pill);border:1px dashed var(--line-2);background:transparent;font-size:var(--fs-12);font-weight:550;color:var(--dim);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.files__folder-add:hover{border-color:var(--ink);color:var(--accent-ink)}.files__form{display:flex;flex-direction:column;gap:var(--sp-4)}.files__folder-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.files__folder-option{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-13);text-align:left}.files__folder-option:hover{background:var(--sunk)}.files__folder-option.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:620}.files__folder-option:disabled{opacity:.6;cursor:default}.files__filters{display:grid;grid-template-columns:minmax(0,1fr) 180px 200px;gap:var(--sp-3);margin-bottom:var(--sp-4)}@media(max-width:720px){.files__filters{grid-template-columns:1fr}}.files__bulk-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-md)}.files__bulk-count{font-size:var(--fs-13);font-weight:600;color:var(--ink);margin-right:auto}.files__search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--faint)}.files__search input{flex:1;min-width:0;height:34px;border:0;background:none;outline:none;font-size:var(--fs-13);color:var(--ink)}.files__name{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:500;color:var(--ink);min-width:0}.files__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files__name:hover{color:var(--accent-ink)}.files__person{display:inline-flex;align-items:center;gap:var(--sp-2)}.files__muted{font-size:var(--fs-12);color:var(--dim)}.files__where{font-size:var(--fs-12);color:var(--accent-ink)}.files__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3)}.files__tile{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--dur-fast) var(--ease)}.files__tile:hover{border-color:var(--line-2)}.files__tile-link{display:flex;flex-direction:column;min-width:0}.files__tile img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--sunk-2)}.files__tile-icon{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;background:var(--sunk-2);color:var(--faint)}.files__tile-name{padding:var(--sp-2);font-size:var(--fs-11);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files__tile--skeleton{aspect-ratio:4 / 3;background:var(--sunk-2);border-color:transparent}.files__tile-actions{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;gap:var(--sp-1)}.files__actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.files__upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.files__delete-copy{font-size:var(--fs-13);color:var(--ink-2);line-height:1.5}.files__delete-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.files__cards{display:flex;flex-direction:column;gap:var(--sp-2)}.files__card{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.files__card--skeleton{height:84px;background:var(--sunk-2);border-color:transparent}.files__card-name{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:550;color:var(--ink);min-width:0}.files__card-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files__card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-12)}.files__card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.home{background:var(--bg)}.home__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.home-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.home-stat:hover{border-color:var(--accent-line);transform:translateY(-1px)}.home-stat__value{font-size:var(--fs-22, 24px);font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.home-stat__label{font-size:var(--fs-12);color:var(--dim)}.home-stat.is-danger .home-stat__value{color:var(--danger-ink)}.home-stat.is-warn .home-stat__value{color:var(--warn-ink)}.home-focus{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--astrum-night);color:var(--on-dark)}.home-focus__body{flex:1;min-width:0}.home-focus__eyebrow{display:block;font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--accent-ink)}.home-focus h2{margin:var(--sp-1) 0 2px;font-size:var(--fs-20);font-weight:500;letter-spacing:-.02em;text-wrap:balance}.home-focus p{margin:0;font-size:var(--fs-12);color:var(--rail-dim)}.home__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.home__section-head h2{margin:0;font-size:var(--fs-15);font-weight:600;letter-spacing:-.015em}.home__section-link{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);font-weight:620;color:var(--accent-ink)}.home__projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3)}.home-project{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.home-project:hover{border-color:var(--accent-line);transform:translateY(-1px)}.home-project__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.home-project__code{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;color:var(--faint)}.home-project__name{font-size:var(--fs-13);font-weight:620;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-project__bar{height:5px;border-radius:var(--r-pill);background:var(--sunk-2);overflow:hidden}.home-project__bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--progress);transition:width var(--dur) var(--ease)}.home-project__foot{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-11);color:var(--faint)}.home-project__pct{font-weight:600;color:var(--ink-2)}.home__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-4);align-items:start}.home__column{display:flex;flex-direction:column;gap:var(--sp-4)}.home-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.home-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.home-card__head h2{margin:0;font-size:var(--fs-13);font-weight:600}.home__list{list-style:none;margin:0;padding:0}.home-empty{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);font-size:var(--fs-12);color:var(--faint)}.home-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.home-task:hover{background:var(--sunk)}.home-task__check{width:14px;height:14px;border:1.5px solid var(--line-2);border-radius:var(--r-xs)}.home-task__title{font-size:var(--fs-13);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task__project{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;color:var(--faint)}.home-task__due{font-size:var(--fs-11);font-weight:600;min-width:58px;text-align:right}.home-task__due.is-overdue{color:var(--danger-ink);font-weight:600}.home-task__due.is-soon{color:var(--warn-ink)}.home-task__due.is-later{color:var(--faint);font-weight:500}.home-agenda{display:grid;grid-template-columns:52px 8px minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.home-agenda:hover{background:var(--sunk)}.home-agenda__time{font-size:var(--fs-11);font-weight:600;color:var(--accent-ink)}.home-agenda__dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--accent)}.home-agenda__body{display:flex;flex-direction:column;min-width:0}.home-agenda__body strong{font-size:var(--fs-12);font-weight:620;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-agenda__body span{font-size:var(--fs-11);color:var(--faint)}.home-channel{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.home-channel:hover{background:var(--sunk)}.home-channel__hash{font-size:var(--fs-13);font-weight:600;color:var(--faint);text-align:center}.home-channel__name{font-size:var(--fs-12);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-channel__count{min-width:18px;padding:1px 5px;border-radius:var(--r-pill);background:var(--danger);color:var(--on-dark);font-size:var(--fs-11);font-weight:600;text-align:center}.home__posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3)}.home-post{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);height:100%;transition:border-color var(--dur-fast) var(--ease)}.home-post:hover{border-color:var(--accent-line)}.home-post__body{display:flex;flex-direction:column;gap:2px;min-width:0}.home-post__meta{display:flex;align-items:baseline;gap:var(--sp-2)}.home-post__meta strong{font-size:var(--fs-12);font-weight:600;color:var(--ink)}.home-post__meta span{font-size:var(--fs-11);color:var(--faint)}.home-post__text{font-size:var(--fs-12);line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:900px){.home .ui-page-body__inner{padding:var(--sp-4) var(--sp-4) var(--sp-6)}.home__stats{grid-template-columns:repeat(2,1fr)}.home__grid{grid-template-columns:1fr}.home-focus{flex-direction:column;align-items:stretch;gap:var(--sp-3)}}@media(max-width:620px){.home-task{grid-template-columns:auto minmax(0,1fr) auto auto}.home-task__project{display:none}}@media(prefers-reduced-motion:reduce){.home-stat,.home-project,.home-project__bar span,.home-task,.home-agenda,.home-channel,.home-post{transition:none}.home-stat:hover,.home-project:hover{transform:none}}.home-focus__action{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--primary);color:var(--on-primary);font-size:var(--fs-13);font-weight:620;white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.home-focus__action:hover{background:var(--accent-press)}@media(prefers-reduced-motion:reduce){.home-focus__action{transition:none}}.home__checkin-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-md);color:var(--ink)}.home__checkin-text{flex:1;min-width:0;font-size:13px}.home__checkin-cta{flex-shrink:0;padding:5px 12px;border-radius:var(--r-pill, 999px);background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:600;text-decoration:none}.home__checkin-dismiss{flex-shrink:0;display:inline-flex;padding:4px;border:none;background:transparent;color:var(--dim);cursor:pointer;border-radius:var(--r-md)}.home__checkin-dismiss:hover{background:var(--wash)}.help__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.help__more{margin-left:auto;font-size:var(--fs-14)}.help__layout{display:grid;grid-template-columns:220px 1fr;gap:var(--sp-6, 24px)}.help__layout ul{list-style:none;margin:0;padding:0}.help__layout nav button{width:100%;padding:var(--sp-2) var(--sp-3, 12px);border:0;border-radius:var(--r-md);background:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.help__layout nav button:hover,.help__layout nav button.is-active{background:var(--sunk-2);color:var(--ink)}.help__empty{color:var(--dim)}.help__article h2{margin-top:0}.help__article ul,.help__article ol{padding-left:1.4em;list-style:revert}.help__article code{padding:1px 4px;border-radius:4px;background:var(--sunk-2)}@media(max-width:720px){.help__layout{grid-template-columns:1fr}}.capacity__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.capacity__scroll{overflow-x:auto}.capacity__table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.capacity__table th,.capacity__table td{text-align:left;padding:var(--sp-2);border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.capacity__table th{color:var(--faint);font-size:var(--fs-12);font-weight:600}.capacity__cell--over{background:color-mix(in srgb,var(--danger, #d64545) 14%,transparent);color:var(--danger-ink);font-weight:600}.capacity__pct{margin-left:var(--sp-2);font-size:var(--fs-12);color:var(--faint)}.capacity__cell--over .capacity__pct{color:inherit}.capacity__pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-13)}.insights-shell{display:flex;flex-direction:column;height:var(--app-h);min-height:0;background:var(--bg)}.insights-controls{display:flex;align-items:center;gap:var(--sp-2)}.insights-controls__project{margin:0;width:220px}.insights-controls__project .ui-field__control{height:32px}.insights-content{flex:1;overflow-y:auto;min-height:0;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-6)}.insights-section h2{margin:0 0 var(--sp-3);font-size:var(--fs-15);font-weight:600;letter-spacing:-.015em}.insights-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.insights-section__head h2{margin:0}.insights-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.insights-portfolio{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.insights-portfolio__row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.1fr) 70px 64px 52px minmax(0,1.6fr) 84px;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:var(--fs-13);color:var(--ink-2)}.insights-portfolio__row:last-child{border-bottom:0}.insights-portfolio__row--head{font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint);background:var(--sunk)}button.insights-portfolio__row{cursor:pointer;transition:background var(--dur-fast) var(--ease)}button.insights-portfolio__row:hover{background:var(--sunk)}button.insights-portfolio__row.is-active{background:var(--accent-soft)}.insights-portfolio__project{display:flex;flex-direction:column;min-width:0;gap:1px}.insights-portfolio__code{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;color:var(--faint)}button.insights-portfolio__row.is-active .insights-portfolio__code{color:var(--accent-ink)}.insights-portfolio__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.insights-portfolio__owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-portfolio__progress{display:flex;align-items:center;gap:var(--sp-2)}.insights-progress{flex:1;height:6px;border-radius:var(--r-pill);background:var(--sunk-2);overflow:hidden;min-width:48px}.insights-progress__fill{height:100%;background:var(--progress);border-radius:var(--r-pill)}.insights-progress__pct{font-size:var(--fs-11);color:var(--faint);flex:0 0 auto;width:34px;text-align:right}.is-danger-text{color:var(--danger-ink);font-weight:620}.insights-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.insights-chart-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);min-width:0}.insights-chart-card--wide{grid-column:1 / -1}.insights-chart-card h3{margin:0;font-size:var(--fs-13);font-weight:600;letter-spacing:-.01em}.insights-chart-card__sub{margin:2px 0 var(--sp-3);font-size:var(--fs-12);color:var(--faint)}.chart{position:relative;width:100%}.chart canvas{display:block}.chart--donut .chart__donut-row{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.chart__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:120px}.chart__legend-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--ink-2)}.chart__legend-swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.chart__legend-label{flex:1;min-width:0}.chart__legend-value{font-weight:600;color:var(--ink);flex:0 0 auto}.hbar-list{display:flex;flex-direction:column;gap:var(--sp-3)}.hbar-row{display:grid;grid-template-columns:96px minmax(0,1fr) 28px;align-items:center;gap:var(--sp-3)}.hbar-row__label{font-size:var(--fs-12);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-row__track{height:8px;border-radius:var(--r-pill);background:var(--sunk-2);overflow:hidden}.hbar-row__fill{display:block;height:100%;border-radius:var(--r-pill);transition:width var(--dur) var(--ease)}.hbar-row__value{font-size:var(--fs-12);font-weight:600;color:var(--ink);text-align:right}@media(prefers-reduced-motion:reduce){.hbar-row__fill{transition:none}}@media(max-width:1100px){.insights-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.insights-header{flex-wrap:wrap;height:auto;padding:var(--sp-2) var(--sp-3)}.insights-controls{width:100%;flex-wrap:wrap}.insights-controls__project{flex:1;width:auto;min-width:140px}.insights-stats{grid-template-columns:1fr}.insights-portfolio__row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) 64px}.insights-portfolio__opt{display:none}.hbar-row{grid-template-columns:72px minmax(0,1fr) 24px}}.insights-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.insights-portfolio-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.insights-portfolio__sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.insights-portfolio__health{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.insights-portfolio__next{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests__body{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.requests__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-md)}.requests__row{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3)}.requests__row+.requests__row{border-top:1px solid var(--line)}.requests__title{font-weight:500;color:var(--ink)}.requests__meta{font-size:12px;color:var(--dim)}.requests__pills{display:flex;gap:var(--sp-1)}.goals-filters{max-width:220px;margin-bottom:var(--sp-3)}.goal-tree{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.goal-group{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-1) 0}.goal-row{display:grid;grid-template-columns:20px minmax(0,1fr) 120px 140px 44px auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.goal-row__toggle{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink-2);cursor:pointer}.goal-row__title,.goal-link{border:0;background:none;padding:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.goal-link{color:var(--accent-ink);text-decoration:underline}.goal-row__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-row__title:hover{text-decoration:underline}.goal-row__owner,.goal-detail__meta{color:var(--ink-2);font-size:var(--fs-13)}.goal-row__owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-row__pct{text-align:right;font-variant-numeric:tabular-nums}.goal-bar{height:6px;border-radius:var(--r-pill);background:var(--sunk-2);overflow:hidden}.goal-bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--progress);transition:width var(--dur) var(--ease)}.goal-detail{display:flex;flex-direction:column;gap:var(--sp-3)}.goal-detail__head{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--sp-2)}.goal-detail__pct{font-weight:600;font-variant-numeric:tabular-nums}.goal-detail h3{margin:0 0 var(--sp-2);font-size:var(--fs-15)}.goal-links,.goal-checkins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.goal-links li{display:flex;align-items:center;gap:var(--sp-2)}.goal-links li .goal-detail__meta{margin-left:auto}.goal-checkins__head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13)}.goal-checkins p{margin:var(--sp-1) 0 0}.goal-form,.goal-inline{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.goal-inline{flex-direction:row;align-items:flex-end}.goal-inline>:first-child{flex:1}@media(max-width:720px){.goal-row{grid-template-columns:20px minmax(0,1fr) auto}.goal-row__owner,.goal-row .goal-bar,.goal-row__pct{display:none}}@media(prefers-reduced-motion:reduce){.goal-bar span{transition:none}}.dash-list{display:grid;gap:var(--sp-3)}.dash-list__row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;width:100%;cursor:pointer;color:var(--ink)}.dash-list__row:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.dash-list__main{flex:1;min-width:0}.dash-list__name{font-size:var(--fs-15);font-weight:600}.dash-list__meta{font-size:var(--fs-12);color:var(--dim)}.dash-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.dash-filters__office{font-size:var(--fs-12);color:var(--dim);align-self:center}.dash-filters__projects{position:relative}.dash-filters__popover{position:absolute;z-index:5;top:100%;left:0;margin-top:var(--sp-1);min-width:240px;max-height:260px;overflow:auto;display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.dash-filters__spacer{flex:1}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-4)}.dash-widget{grid-column:span 6;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);break-inside:avoid}.dash-widget--S{grid-column:span 3}.dash-widget--M{grid-column:span 6}.dash-widget--L{grid-column:span 12}@media(max-width:900px){.dash-widget--S{grid-column:span 6}.dash-widget--M,.dash-widget--L{grid-column:span 12}}.dash-widget__head{display:flex;align-items:center;gap:var(--sp-2)}.dash-widget__title{flex:1;margin:0;font-size:var(--fs-13);font-weight:600;color:var(--ink-2)}.dash-widget__body{min-height:60px}.dash-widget__note{margin:0;font-size:var(--fs-12);color:var(--dim)}.dash-widget__pager{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--dim)}.dash-number{font-size:var(--fs-30);font-weight:500;color:var(--ink);line-height:1.1}.dash-number--danger{color:var(--danger-ink)}.dash-legend{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-1);font-size:var(--fs-12);color:var(--ink-2)}.dash-legend li{display:flex;justify-content:space-between;gap:var(--sp-2)}.dash-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.dash-rows li{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-13);min-width:0}.dash-rows__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rows__value{color:var(--dim);font-size:var(--fs-12);white-space:nowrap}.dash-bar{flex:0 0 90px;height:6px;border-radius:var(--r-pill);background:var(--sunk-2);overflow:hidden}.dash-bar>span{display:block;height:100%;background:var(--progress)}.dash-bar--over>span{background:var(--danger)}.dash-bar--warning>span{background:var(--warn)}.dash-check{display:grid;gap:var(--sp-2)}.dash-form{display:grid;gap:var(--sp-3)}.dash-form__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.dash-types{display:grid;gap:var(--sp-2)}.dash-types button{text-align:left;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);cursor:pointer}.dash-types button:hover,.dash-types button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.dash-types small{display:block;color:var(--dim);font-size:var(--fs-12)}@media print{.shell-rail,.shell-tabs,.shell-reconnecting,.dash-noprint{display:none!important}.shell-main{margin:0!important;padding:0!important;overflow:visible!important;height:auto!important}.dash-grid{display:block}.dash-widget{margin-bottom:var(--sp-3);border-color:var(--line-2)}.dash-filters{border:0;padding:0}.dash-filters select,.dash-filters input,.dash-filters button{border:0;background:none}}.timesheet__bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-4)}.timesheet__nav,.timesheet__tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.timesheet__week{min-width:11ch;text-align:center;font-weight:600;color:var(--ink)}.timesheet__note{margin:0 0 var(--sp-3);color:var(--ink)}.timesheet__note--warn{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-ink)}.timesheet__scroll{overflow-x:auto}.timesheet__grid{width:100%;min-width:640px;border-collapse:collapse;font-variant-numeric:tabular-nums}.timesheet__grid th,.timesheet__grid td{padding:var(--sp-2) var(--sp-3);text-align:right;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08));white-space:nowrap}.timesheet__grid thead th{font-size:.8125rem;font-weight:600;color:var(--muted, var(--faint))}.timesheet__grid th.is-today{color:var(--accent-ink)}.timesheet__grid th:first-child,.timesheet__grid .timesheet__task{text-align:left;font-weight:500;white-space:normal;min-width:220px}.timesheet__grid tfoot th,.timesheet__grid tfoot td,.timesheet__sum{font-weight:600}.timesheet__code{margin-right:var(--sp-2);font-size:.75rem;color:var(--muted, var(--faint))}.timesheet__heading{margin:var(--sp-5) 0 var(--sp-2);font-size:1rem}.timesheet__entries,.timesheet__queue{list-style:none;margin:0;padding:0}.timesheet__entry{display:grid;grid-template-columns:96px minmax(0,2fr) 80px minmax(0,2fr) auto;align-items:center;gap:var(--sp-3);min-height:36px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08));font-size:.875rem}.timesheet__entry-minutes{font-variant-numeric:tabular-nums;font-weight:600}.timesheet__entry-day,.timesheet__entry-note{color:var(--muted, var(--faint));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet__queue-row{display:grid;grid-template-columns:minmax(0,2fr) 80px auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}.timesheet__queue-who{display:flex;flex-direction:column}.timesheet__queue-who span{color:var(--muted, var(--faint));font-size:.8125rem}.timesheet__queue-total{font-variant-numeric:tabular-nums;font-weight:600}.timesheet__queue-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}@media(max-width:640px){.timesheet__entry{grid-template-columns:1fr auto auto}.timesheet__entry-day,.timesheet__entry-note{display:none}.timesheet__queue-row{grid-template-columns:1fr auto}}.wsettings{display:flex;flex-direction:column;gap:var(--sp-6);max-width:640px;padding:var(--sp-5) 0}.wsettings__section{display:flex;flex-direction:column;gap:var(--sp-4)}.wsettings__section-head h3{margin:0 0 var(--sp-1);font-size:var(--fs-15);font-weight:600;color:var(--ink)}.wsettings__section-head p{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--dim)}.wsettings__brand-row{display:flex;align-items:flex-start;gap:var(--sp-4)}.wsettings__logo-preview{width:64px;height:64px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:500;font-size:var(--fs-20);flex:0 0 auto;overflow:hidden}.wsettings__logo-preview img{width:100%;height:100%;object-fit:contain;display:block}.wsettings__logo-preview:has(img){background:transparent;border:1px solid var(--line)}.wsettings__logo-actions{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wsettings__logo-label{font-size:var(--fs-13);font-weight:600;color:var(--ink)}.wsettings__hint{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--dim)}.wsettings__logo-buttons{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.wsettings__categories{display:flex;flex-direction:column;width:100%;max-width:640px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.wsettings__categories-row{display:grid;grid-template-columns:1fr 84px 84px;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.wsettings__categories-row:not(:last-child){border-bottom:1px solid var(--line)}.wsettings__categories-row--head{background:var(--sunk-2);font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--faint)}.wsettings__categories-row--head span:not(:first-child){justify-self:center}.wsettings__categories-row:not(.wsettings__categories-row--head)>div:not(:first-child){display:flex;justify-content:center}.wsettings__categories-label{display:block;font-size:var(--fs-13);font-weight:550;color:var(--ink)}.wsettings__categories-desc{display:block;font-size:var(--fs-12);color:var(--dim);margin-top:2px}@media(max-width:640px){.wsettings__categories-row{grid-template-columns:1fr 64px 64px;gap:var(--sp-2)}}.wsettings__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line)}.wsettings__unsaved{display:inline-flex;align-items:center;gap:var(--sp-2);margin-right:auto;font-size:var(--fs-12);color:var(--warn-ink)}@media(max-width:640px){.wsettings__brand-row{flex-direction:column}.wsettings__actions{flex-wrap:wrap}.wsettings__unsaved{width:100%;margin-bottom:var(--sp-2)}}.wsettings__holiday-add{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.wsettings__holiday-add .ui-field:first-child{max-width:180px}.wsettings__holiday-add .ui-field:nth-child(2){flex:1;min-width:200px}.wsettings__holiday-list{display:flex;flex-direction:column;width:100%;max-width:640px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.wsettings__holiday-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.wsettings__holiday-row:not(:last-child){border-bottom:1px solid var(--line)}.wsettings__holiday-date{font-variant-numeric:tabular-nums;font-size:var(--fs-13);font-weight:550;color:var(--ink);flex:0 0 auto}.wsettings__holiday-label{flex:1;min-width:0;font-size:var(--fs-13);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsettings__reminder-times{display:flex;gap:var(--sp-4);flex-wrap:wrap}.wsettings__reminder-times .ui-field{max-width:180px}.mail-settings{display:flex;flex-direction:column;gap:var(--sp-4)}.mail-settings__head{display:flex;align-items:center;gap:var(--sp-3)}.mail-settings__head h3{margin:0;font-size:var(--fs-15)}.mail-settings__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3);margin:0;padding:var(--sp-4);background:var(--sunk);border-radius:var(--r-md)}.mail-settings__facts dt{font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.mail-settings__facts dd{margin:var(--sp-1) 0 0;font-size:var(--fs-13);color:var(--ink);word-break:break-word}.mail-settings__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.mail-settings__note{font-size:var(--fs-12);color:var(--dim);line-height:1.5}.mail-settings__unset{padding:var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--sunk)}.mail-settings__unset p{margin:0 0 var(--sp-2);font-size:var(--fs-13);line-height:1.5}.mail-settings__unset p:last-child{margin-bottom:0}.mail-settings__unset code{font-family:var(--font-mono);font-size:var(--fs-11);padding:1px 4px;border-radius:var(--r-xs);background:var(--panel)}.mail-settings__log-title{margin:0;font-size:var(--fs-12);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--faint)}.mail-settings__log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mail-settings__log li{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1.4fr) auto;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-12)}.mail-settings__log-to{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-settings__log-subject{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-settings__log-detail{grid-column:2 / -1;color:var(--danger-ink);font-size:var(--fs-11);line-height:1.45}.mail-settings__log-when{color:var(--faint);white-space:nowrap}.admin{background:var(--bg)}.admin__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}@media(max-width:720px){.admin__stats{grid-template-columns:repeat(2,1fr)}}.admin__tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line)}.admin__tabs button{padding:var(--sp-2) var(--sp-4);border:0;border-bottom:2px solid transparent;background:none;font-size:var(--fs-13);font-weight:600;color:var(--dim);cursor:pointer;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.admin__tabs button.is-active{color:var(--accent-ink);border-bottom-color:var(--accent)}.admin__panel{display:flex;flex-direction:column;gap:var(--sp-3)}.admin__toolbar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.admin__search{flex:1;min-width:200px;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--dim)}.admin__search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.admin__search input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:var(--fs-13)}.admin__checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-2);cursor:pointer;white-space:nowrap}.admin__checkbox input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.admin__loading{padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.admin__bulk-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-md)}.admin__bulk-count{font-size:var(--fs-13);font-weight:600;color:var(--ink);margin-right:auto}.admin__row-select{display:flex;align-items:center;justify-content:center}.admin__table{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.admin__table>:first-child{border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md)}.admin__table>:last-child{border-bottom-left-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.admin__row{display:grid;grid-template-columns:20px 32px minmax(0,1.4fr) minmax(0,1fr) 130px 125px;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.admin__row:last-child{border-bottom:0}.admin__row--head{padding-top:var(--sp-2);padding-bottom:var(--sp-2);background:var(--sunk);border-bottom:1px solid var(--line)}.admin__row--head>span{font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__row--head .admin__col-actions{text-align:right}.admin__row.is-inactive{background:var(--sunk);color:var(--dim)}.admin__row--invite{grid-template-columns:20px minmax(200px,1fr) auto auto}.admin__person{min-width:0;display:flex;flex-direction:column;gap:1px}.admin__person strong{font-size:var(--fs-13);font-weight:640;min-width:0;display:flex;align-items:center;gap:var(--sp-2)}.admin__person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin__person>span{font-size:var(--fs-11);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__you{font-size:var(--fs-11);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-xs);padding:0 var(--sp-1)}.admin__person-meta{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-12);color:var(--dim);overflow:hidden}.admin__person-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__role{min-width:0;width:100%}.admin__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-width:96px}.admin__locked{display:inline-flex;color:var(--faint);padding:var(--sp-1)}@media(max-width:860px){.admin__row{grid-template-columns:20px 32px minmax(0,1fr) 130px 125px}.admin__person-meta{display:none}.admin__row--head:not(.admin__row--invite)>span:nth-child(4){display:none}}@media(max-width:560px){.admin__row--head:not(.admin__row--invite){display:none}.admin__row:not(.admin__row--invite){grid-template-columns:20px 32px minmax(0,1fr) auto;row-gap:var(--sp-2)}.admin__row:not(.admin__row--invite) .admin__person{grid-column:3 / 4;grid-row:1}.admin__row:not(.admin__row--invite) .admin__row-actions{grid-column:4 / 5;grid-row:1}.admin__row:not(.admin__row--invite) .admin__role{grid-row:2;grid-column:1 / -1}.admin__row:not(.admin__row--invite) .admin__role+.admin__role{grid-column:4 / 5}}.admin__audit{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.admin__audit-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-12)}.admin__audit-row:last-child{border-bottom:0}.admin__audit-action{font-weight:620;color:var(--ink)}.admin__audit-actor{color:var(--ink-2)}.admin__audit-resource,.admin__audit-row time{color:var(--faint);font-variant-numeric:tabular-nums}.admin__audit-row>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.admin__audit-row{grid-template-columns:minmax(0,1fr) auto}.admin__audit-resource{display:none}}.admin-invite{display:flex;flex-direction:column;gap:var(--sp-4)}.admin-invite__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.admin-invite__done{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-13);color:var(--ok-ink)}.admin-invite__link-label{font-size:var(--fs-13);font-weight:600;color:var(--ink-2);margin-bottom:calc(var(--sp-3) * -1)}.admin-invite__link{display:flex;gap:var(--sp-2)}.admin-invite__link input{flex:1;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunk);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-2)}.admin-invite__warning{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--ink-2)}.admin-invite__warning svg{flex:0 0 auto;margin-top:1px;color:var(--warn-ink)}.admin__confirm p{margin:0 0 var(--sp-4);font-size:var(--fs-13);color:var(--ink-2)}.admin__confirm-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.admin__confirm-warning{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-3);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--ink-2)}.admin__confirm-warning svg{flex:0 0 auto;margin-top:1px;color:var(--warn-ink)}.admin__settings-divider{height:1px;margin:var(--sp-6) 0;background:var(--line)}.admin-offices{display:flex;flex-direction:column;gap:var(--sp-6);margin-top:var(--sp-6)}.admin-office{display:flex;flex-direction:column;gap:var(--sp-3)}.admin-office__head{display:flex;align-items:center;gap:var(--sp-2)}.admin-office__head strong{font-size:var(--fs-15)}.admin-office__count{margin-left:auto;color:var(--dim);font-size:var(--fs-12)}.admin-office__table{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.admin-office__row{display:grid;grid-template-columns:minmax(0,1fr) 160px 120px;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.admin-office__row:last-child{border-bottom:0}.admin-office__row--head{font-size:var(--fs-11);font-weight:600;letter-spacing:var(--tr-label);font-family:var(--font-mono);text-transform:uppercase;color:var(--dim);background:var(--sunk);border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md)}.admin-office__row--add{background:var(--sunk);border-bottom-left-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.admin-office__person{display:flex;flex-direction:column;min-width:0}.admin-office__person strong{font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-office__person span{color:var(--dim);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-office__col-actions{display:flex;justify-content:flex-end}.admin-office__empty{padding:var(--sp-4);color:var(--dim);font-size:var(--fs-13);text-align:center}@media(max-width:560px){.admin-office__row{grid-template-columns:1fr;gap:var(--sp-2)}.admin-office__row--head{display:none}.admin-office__col-actions{justify-content:flex-start}}.admin__audit-tools{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.admin__audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.admin__audit-filters>*{min-width:140px}.admin-teams{display:flex;flex-direction:column;gap:var(--sp-2)}.admin-team{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.admin-team__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3)}.admin-team__toggle{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:0;color:inherit;cursor:pointer}.admin-team__toggle span{color:var(--muted);font-size:var(--fs-12, 12px)}.admin-team__body{padding:0 var(--sp-3) var(--sp-3)}.admin-team__body ul{list-style:none;margin:0 0 var(--sp-2);padding:0}.admin-team__body li{display:flex;align-items:center;justify-content:space-between}.admin-team__add{display:flex;gap:var(--sp-2);align-items:center}.accept{min-height:var(--app-h);display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--sp-6)}.accept__card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-8) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.accept__card--centred{align-items:center;gap:var(--sp-3);color:var(--dim);font-size:var(--fs-13)}.accept__card h1{margin:0;font-size:var(--fs-20);font-weight:500;letter-spacing:-.02em}.accept__muted{margin:calc(var(--sp-3) * -1) 0 0;font-size:var(--fs-13);color:var(--dim);line-height:1.5}.accept__brand{display:flex;align-items:center;gap:var(--sp-3)}.accept__mark{width:31px;height:31px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:600;font-size:var(--fs-15);flex:0 0 auto}.accept__wordmark{font-size:var(--fs-15);font-weight:600;letter-spacing:.06em;color:var(--ink)}.accept__wordmark strong{color:var(--accent-ink);font-weight:600}.accept__note{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin:0;font-size:var(--fs-11);color:var(--faint)}.share-status{min-height:var(--app-h);display:flex;justify-content:center;align-items:flex-start;background:var(--bg);padding:var(--sp-6) var(--sp-4)}.share-status__card{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--sp-4)}.share-status__card h1{margin:0;font-size:var(--fs-22, 22px);letter-spacing:-.02em}.share-status__code{margin:0;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;color:var(--faint)}.share-status__meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-3)}.share-status__meta>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.share-status__meta dt{font-size:var(--fs-11);color:var(--faint)}.share-status__meta dd{margin:2px 0 0;font-size:var(--fs-14);font-weight:600;color:var(--ink)}
