.asb-projects-shell,.asb-projects-extern-shell{--asb-bg: var(--paper);--asb-surface: var(--surface);--asb-surface-elevated: var(--surface-elevated);--asb-surface-muted: var(--surface-soft);--asb-hover-bg: var(--hover-bg);--asb-border: var(--line);--asb-text: var(--ink);--asb-muted: var(--muted);--asb-accent: var(--accent);--asb-accent-soft: var(--selected-bg);--asb-accent-text: var(--accent-text);--asb-bar-bg: var(--band);--asb-bar-fg: var(--ink);--asb-bar-h: 56px;--asb-radius: var(--radius);--asb-font: var(--font);background:var(--asb-bg);color:var(--asb-text);font-family:var(--asb-font)}.asb-projects-shell{min-height:100vh;display:flex;flex-direction:column}.asb-projects-shell .btn.ghost,.asb-projects-extern-shell .btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.asb-projects-shell .btn.ghost:hover,.asb-projects-extern-shell .btn.ghost:hover{background:var(--surface);border-color:var(--ink)}.asb-projects-shell__main{flex:1;width:100%;max-width:none;padding:0;overflow:auto}.asb-projects__bar{display:flex;align-items:center;gap:1rem;min-height:var(--asb-bar-h);padding:0 1rem;background:var(--asb-bar-bg);color:var(--asb-bar-fg);border-bottom:1px solid var(--asb-border);position:sticky;top:0;z-index:40}.asb-projects__bar-start,.asb-projects__bar-end{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.asb-projects__bar-center{flex:1;display:flex;justify-content:center;min-width:0}.asb-projects__brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:inherit;text-decoration:none;white-space:nowrap}.asb-projects__nav{display:flex;gap:.25rem;margin-left:.5rem}.asb-projects__nav-link{padding:.35rem .65rem;border-radius:var(--radius);color:var(--asb-muted);text-decoration:none;font-size:.9rem}.asb-projects__nav-link.is-active,.asb-projects__nav-link:hover{color:var(--asb-text);background:var(--asb-accent-soft)}.asb-projects__crumb{display:flex;align-items:center;font-size:.85rem;color:var(--asb-muted);overflow:hidden}.asb-projects__crumb-item a{color:inherit;text-decoration:none}.asb-projects__crumb-sep{margin:0 .35rem;opacity:.5}.asb-projects__search{display:flex;align-items:center;gap:.5rem;width:min(420px,100%);padding:.35rem .65rem;border:1px solid var(--asb-border);border-radius:var(--radius);background:var(--asb-bg)}.asb-projects__search-icon{width:18px;height:18px;flex-shrink:0;color:var(--asb-muted)}.asb-projects__search input{flex:1;border:none;background:transparent;color:inherit;outline:none;min-width:0}.asb-projects__search-kbd{font-size:.7rem;padding:.1rem .35rem;border:1px solid var(--asb-border);border-radius:var(--control-radius);color:var(--asb-muted)}.asb-projects__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer}.asb-projects__icon-btn:hover{background:var(--asb-accent-soft)}.asb-projects__user,.asb-projects__notif{position:relative}.asb-projects__dropdown,.asb-projects__notif-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--asb-surface);border:1px solid var(--asb-border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;z-index:50;color:var(--asb-text)}.asb-projects__dropdown-item{display:block;width:100%;padding:.55rem .85rem;text-align:left;border:none;background:none;color:var(--asb-text);text-decoration:none;cursor:pointer;font:inherit}.asb-projects__dropdown-item:hover{background:var(--asb-accent-soft)}.asb-projects__user-btn{border:none;background:none;padding:0;cursor:pointer;border-radius:50%}.asb-projects__notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;line-height:16px;text-align:center;border-radius:999px;background:var(--danger);color:var(--on-status)}.asb-projects__notif-head{padding:.65rem .85rem;font-weight:600;border-bottom:1px solid var(--asb-border)}.asb-projects__notif-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.asb-projects__notif-item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.65rem .85rem;border:none;background:none;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer;border-bottom:1px solid var(--asb-border)}.asb-projects__notif-item.is-unread{background:var(--asb-accent-soft)}.asb-projects-page{width:100%;max-width:1280px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.asb-projects-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.asb-projects-page__hero h1{margin:0 0 .35rem;font-size:1.75rem}.asb-projects-page__hero p{margin:0;color:var(--asb-muted)}.asb-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.asb-project-tile{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--asb-border);border-radius:var(--asb-radius);background:var(--asb-surface-elevated, var(--asb-surface));color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.asb-project-tile:hover{border-color:color-mix(in srgb,var(--asb-accent) 45%,var(--asb-border));box-shadow:0 4px 16px #0000000f}.asb-project-tile__key{font-size:.75rem;font-weight:700;color:var(--asb-accent-text);letter-spacing:.04em}.asb-project-tile__desc,.asb-project-tile__lead{font-size:.85rem;color:var(--asb-muted)}.asb-project-shell__tabs{display:flex;gap:.25rem;padding:0 1.25rem;border-bottom:1px solid var(--asb-border);background:var(--asb-surface)}.asb-project-shell__tab{padding:.75rem 1rem;color:var(--asb-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.asb-project-shell__tab.is-active{color:var(--asb-text);border-bottom-color:var(--asb-accent);font-weight:600}.asb-project-shell__content{padding:1.25rem}.asb-board-page__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.asb-board-page__actions{display:flex;gap:.5rem;flex-wrap:wrap}.asb-board-page__empty{padding:2rem 1rem;text-align:center;color:var(--asb-text-muted)}.asb-board-page__empty .btn{margin-top:.75rem}.asb-backlog-page__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.asb-backlog-page__head h1{margin:0;font-size:1.25rem}.asb-backlog-section__actions{display:flex;gap:.5rem;align-items:center}.asb-board-columns{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:1rem;min-height:420px}.asb-board-column{flex:0 0 280px;background:var(--asb-bg);border:1px solid var(--asb-border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 180px)}.asb-board-column__head{display:flex;justify-content:space-between;padding:.65rem .85rem;font-weight:600;border-bottom:1px solid var(--asb-border)}.asb-board-column__count{color:var(--asb-muted);font-weight:400}.asb-board-column__cards{flex:1;overflow:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.asb-issue-card{display:block;padding:.65rem .75rem;background:var(--asb-surface);border:1px solid var(--asb-border);border-radius:var(--radius);color:inherit;text-decoration:none;cursor:grab}.asb-issue-card__head{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--asb-muted);margin-bottom:.35rem}.asb-issue-card__summary{font-size:.9rem;margin-bottom:.5rem;line-height:1.35}.asb-issue-card__meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.75rem}.asb-issue-card__status{margin-left:auto}.asb-status-badge{display:inline-block;padding:.1rem .4rem;border-radius:var(--control-radius);font-size:inherit;font-weight:600;line-height:1.3;white-space:nowrap}.asb-backlog-row-wrap{position:relative}.asb-backlog-row-wrap.is-drop-before:before,.asb-backlog-row-wrap.is-drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--asb-accent);border-radius:2px;z-index:2;pointer-events:none}.asb-backlog-row-wrap.is-drop-before:before{top:-2px}.asb-backlog-row-wrap.is-drop-after:after{bottom:-2px}.asb-backlog-row-wrap.is-drop-nest .asb-issue-row{outline:2px solid var(--asb-accent);outline-offset:-2px;background:color-mix(in srgb,var(--asb-accent) 8%,var(--asb-surface))}.asb-issue-row{display:grid;grid-template-columns:auto auto 90px 1fr 120px 140px 60px;gap:.5rem;align-items:center;padding:.5rem .65rem;border-bottom:1px solid var(--asb-border);background:var(--asb-surface);cursor:grab}.asb-issue-row.is-dragging{opacity:.45}.asb-issue-row__key,.asb-issue-row__summary{color:inherit;text-decoration:none;border:none;background:none;font:inherit;text-align:left;cursor:pointer;padding:0}.asb-issue-row__summary:hover,.asb-issue-row__key:hover{color:var(--asb-accent-text)}.asb-backlog-section{margin-bottom:1.5rem;border:1px solid var(--asb-border);border-radius:var(--radius);background:var(--asb-surface);overflow:hidden}.asb-backlog-section__head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--asb-border)}.asb-backlog-section__head h2{margin:0;font-size:1rem}.asb-field-editor__label{display:block;font-size:.75rem;color:var(--asb-muted);margin-bottom:.2rem}.asb-field-editor__value{display:block;width:100%;text-align:left;border:1px dashed transparent;background:none;color:inherit;font:inherit;padding:.25rem;border-radius:var(--control-radius);cursor:pointer}.asb-field-editor__value:hover{border-color:var(--asb-border)}.asb-field-editor input,.asb-field-editor textarea,.asb-field-editor select{width:100%;padding:.4rem .5rem;border:1px solid var(--asb-border);border-radius:var(--radius);background:var(--asb-bg);color:inherit}.asb-settings-page__tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.asb-settings-page__tab{padding:.45rem .75rem;border-radius:var(--radius);text-decoration:none;color:var(--asb-muted);border:1px solid var(--asb-border)}.asb-settings-page__tab.is-active{background:var(--asb-accent-soft);color:var(--asb-accent-text);border-color:color-mix(in srgb,var(--asb-accent) 35%,var(--asb-border))}.asb-settings-json textarea{width:100%;font-family:ui-monospace,monospace;font-size:.85rem;margin:.75rem 0}.asb-table{width:100%;border-collapse:collapse}.asb-table th,.asb-table td{padding:.55rem .75rem;border-bottom:1px solid var(--asb-border);text-align:left}.asb-members-settings__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.asb-members-settings__add{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--asb-border);border-radius:var(--radius);background:var(--asb-surface-elevated)}.asb-members-settings__add-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.5rem}.asb-members-settings__table select{min-width:140px}.asb-members-settings__self{color:var(--asb-muted);font-size:.85em}.asb-search-page__forms{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.asb-search-page__forms{grid-template-columns:1fr}}.asb-dashboard-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.asb-dashboard-widget{padding:1rem;border:1px solid var(--asb-border);border-radius:var(--radius);background:var(--asb-surface)}.asb-chart__title{font-weight:600;margin-bottom:.5rem}.asb-chart__svg{width:100%;height:auto}.asb-chart__line--ideal{stroke:var(--asb-muted);stroke-width:1.5;stroke-dasharray:4 3}.asb-chart__line--actual{stroke:var(--asb-accent);stroke-width:2}.asb-chart__dot{fill:var(--asb-accent)}.asb-chart__bar--committed{fill:color-mix(in srgb,var(--info) 35%,transparent)}.asb-chart__bar--completed{fill:var(--asb-accent)}.asb-chart__label{font-size:10px;fill:var(--asb-muted)}.asb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.asb-modal{width:min(480px,100%);background:var(--asb-surface);border-radius:var(--radius);border:1px solid var(--asb-border);box-shadow:0 16px 48px #0003}.asb-modal__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--asb-border)}.asb-modal__head h2{margin:0;font-size:1.1rem}.asb-modal__body{padding:1.25rem}.asb-modal__foot{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem}.asb-issue-preview-backdrop{align-items:flex-start;justify-content:center;padding:3vh 1rem 2vh;z-index:80}.asb-issue-preview{width:min(1120px,100%);min-width:min(900px,100%);max-height:min(92vh,960px);display:flex;flex-direction:column;background:var(--asb-surface);border-radius:var(--radius);border:1px solid var(--asb-border);box-shadow:0 16px 48px #00000040;overflow:hidden}.asb-issue-preview--rich{padding:0}.asb-issue-preview__body{flex:1;overflow:auto;padding:1.25rem}.asb-issue-view{position:relative;color:var(--asb-text);background:var(--asb-surface)}.asb-issue-view--page{max-width:1280px}.asb-issue-view--overlay{height:100%;max-height:min(92vh,960px);overflow:auto;padding:.75rem 1rem 1.25rem}.asb-issue-view__toasts{position:sticky;top:0;z-index:5}.asb-issue-view__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.asb-issue-view__top-left{display:flex;align-items:center;gap:.5rem}.asb-issue-view__flag{color:var(--danger);font-size:1.1rem}.asb-issue-view__archived{font-size:.75rem;padding:.15rem .45rem;border-radius:var(--control-radius);background:var(--asb-surface-muted);color:var(--asb-muted);border:1px solid var(--asb-border)}.asb-issue-view__top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.asb-issue-view__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}@media (max-width: 900px){.asb-issue-preview{min-width:0;width:100%}.asb-issue-view__layout{grid-template-columns:1fr}}.asb-issue-view__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;color:var(--asb-muted);margin-bottom:.35rem}.asb-issue-view__breadcrumb a{color:var(--asb-accent-text);text-decoration:none}.asb-issue-view__type{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;font-size:.8rem}.asb-issue-view__key{font-weight:700;color:var(--asb-text)}.asb-issue-view__title .asb-field-editor__value{font-size:1.5rem;font-weight:650;line-height:1.3;padding:.15rem 0}.asb-issue-view__action-row{display:flex;gap:.5rem;margin:.5rem 0 .75rem}.asb-issue-view__cover{display:block;width:100%;height:140px;border:none;border-radius:var(--radius);background-size:cover;background-position:center;cursor:pointer;margin-bottom:1rem}.asb-issue-view__cover--empty{height:auto;padding:.65rem .85rem;text-align:left;background:var(--asb-surface-muted);border:1px dashed var(--asb-border);color:var(--asb-muted);font:inherit}.asb-issue-view__section{margin:1.1rem 0}.asb-issue-view__section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.asb-issue-view__section-head h3{margin:0;font-size:.95rem}.asb-issue-view__child-list{list-style:none;margin:0;padding:0;border:1px solid var(--asb-border);border-radius:var(--radius);overflow:hidden}.asb-issue-view__child-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid var(--asb-border);align-items:center}.asb-issue-view__child-list li:last-child{border-bottom:none}.asb-issue-view__child-list a{color:inherit;text-decoration:none;display:flex;gap:.5rem;min-width:0}.asb-issue-view__child-status,.asb-issue-view__link-label{font-size:.75rem;color:var(--asb-muted);white-space:nowrap}.asb-inline-add,.asb-inline-search{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.asb-inline-add input,.asb-inline-search input{flex:1;min-width:140px;padding:.4rem .55rem;border:1px solid var(--asb-border);border-radius:var(--radius);background:var(--asb-bg);color:inherit}.asb-mt-sm{margin-top:.5rem}.asb-picker-list{list-style:none;margin:.4rem 0 0;padding:0;max-height:180px;overflow:auto;border:1px solid var(--asb-border);border-radius:var(--radius)}.asb-picker-list button{width:100%;text-align:left;border:none;background:none;padding:.45rem .6rem;color:inherit;cursor:pointer}.asb-picker-list button:hover{background:var(--asb-hover-bg)}.asb-issue-view__activity{margin-top:1.5rem}.asb-issue-view__tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--asb-border);margin-bottom:.75rem}.asb-issue-view__tab{padding:.5rem .8rem;border:none;background:none;color:var(--asb-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit}.asb-issue-view__tab.is-active{color:var(--asb-text);border-bottom-color:var(--asb-accent);font-weight:600}.asb-issue-view__comment-box{margin-bottom:1rem}.asb-issue-view__comment-box textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--asb-border);border-radius:var(--radius);background:var(--asb-bg);color:inherit;font:inherit;resize:vertical}.asb-issue-view__reactions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.asb-chip{border:1px solid var(--asb-border);background:var(--asb-surface-muted);color:var(--asb-text);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;cursor:pointer}.asb-chip:hover{border-color:color-mix(in srgb,var(--asb-accent) 40%,var(--asb-border));color:var(--asb-accent-text)}.asb-issue-view__comment-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.asb-issue-view__sidebar{display:flex;flex-direction:column;gap:.85rem;position:sticky;top:.5rem}.asb-issue-view__status-row{display:flex;align-items:center;gap:.4rem}.asb-status-menu{position:relative;flex:1}.asb-status-menu__btn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;border:none;border-radius:var(--control-radius);font-weight:700;padding:.45rem .7rem;cursor:pointer;background:var(--asb-muted);color:var(--surface)}.asb-status-menu__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--asb-surface);border:1px solid var(--asb-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000024;padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.asb-status-menu__panel>button{text-align:left;border:none;background:none;padding:.45rem .55rem;border-radius:var(--control-radius);color:inherit;cursor:pointer;font:inherit}.asb-status-menu__panel>button:hover:not(:disabled){background:var(--asb-hover-bg)}.asb-issue-view__field{margin-bottom:.65rem}.asb-issue-view__field select,.asb-issue-view__field input,.asb-issue-view__field-search input{width:100%;padding:.4rem .5rem;border:1px solid var(--asb-border);border-radius:var(--radius);background:var(--asb-bg);color:inherit}.asb-issue-view__field-search{display:flex;gap:.35rem;align-items:center}.asb-assign-me{margin-top:.35rem}.asb-accordion{border:1px solid var(--asb-border);border-radius:var(--radius);padding:.35rem .65rem .55rem;background:var(--asb-surface)}.asb-accordion summary{cursor:pointer;font-weight:600;padding:.35rem 0;color:var(--asb-text)}.asb-accordion__body{padding-top:.35rem}.asb-issue-view__timestamps{font-size:.8rem;color:var(--asb-muted);display:flex;flex-direction:column;gap:.35rem}.asb-issue-view__timestamps div{display:flex;justify-content:space-between;gap:.75rem}.asb-issue-view__blocked{margin:.75rem 0}.asb-watcher-eye,.asb-icon-btn,.asb-more-menu__btn,.asb-devtools__btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2rem;min-height:2rem;padding:.25rem .4rem;border:1px solid var(--asb-border);border-radius:var(--radius);background:var(--asb-surface);color:var(--asb-text);cursor:pointer}.asb-watcher-eye{color:var(--asb-muted)}.asb-watcher-eye.is-active{color:var(--asb-accent-text);border-color:color-mix(in srgb,var(--asb-accent) 45%,var(--asb-border));background:var(--asb-accent-soft)}.asb-watcher-eye__count{font-size:.75rem;font-weight:650;min-width:1ch}.asb-more-menu,.asb-devtools,.asb-add-menu{position:relative}.asb-more-menu__panel,.asb-devtools__menu,.asb-devtools__submenu,.asb-add-menu__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:260px;background:var(--asb-surface);border:1px solid var(--asb-border);border-radius:var(--radius);box-shadow:0 10px 28px #00000029;padding:.35rem;display:flex;flex-direction:column}.asb-add-menu__panel{left:0;right:auto;min-width:200px}.asb-devtools__submenu{left:calc(100% + 4px);top:0;right:auto}.asb-more-menu__panel button,.asb-devtools__menu button,.asb-devtools__submenu button,.asb-add-menu__panel button{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;text-align:left;border:none;background:none;padding:.45rem .55rem;border-radius:var(--control-radius);color:inherit;cursor:pointer;font:inherit}.asb-more-menu__panel button:hover,.asb-devtools__menu button:hover,.asb-devtools__submenu button:hover,.asb-add-menu__panel button:hover{background:var(--asb-hover-bg)}.asb-more-menu__panel button.is-danger{color:var(--danger)}.asb-more-menu__panel hr{border:none;border-top:1px solid var(--asb-border);margin:.25rem 0}.asb-more-menu__panel kbd,.asb-cmd-palette kbd{font-size:.7rem;color:var(--asb-muted);border:1px solid var(--asb-border);border-radius:var(--control-radius);padding:.05rem .3rem}.asb-devtools__btn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--asb-accent-text)}.asb-cover-picker{width:min(640px,100%)}.asb-cover-picker__tabs{display:flex;gap:.25rem;margin-bottom:.85rem;border-bottom:1px solid var(--asb-border)}.asb-cover-picker__tab{border:none;background:none;padding:.5rem .75rem;color:var(--asb-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit}.asb-cover-picker__tab.is-active{color:var(--asb-text);border-bottom-color:var(--asb-accent);font-weight:600}.asb-cover-picker__colors{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.asb-cover-picker__swatch{aspect-ratio:2 / 1;border:1px solid var(--asb-border);border-radius:var(--radius);cursor:pointer}.asb-cover-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.5rem 0}.asb-cover-picker__photo{border:none;padding:0;border-radius:var(--radius);overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;background:var(--asb-surface-muted)}.asb-cover-picker__photo img{width:100%;height:100%;object-fit:cover;display:block}.asb-cover-picker__pager{display:flex;justify-content:center;align-items:center;gap:.75rem}.asb-cover-picker__file{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px dashed var(--asb-border);border-radius:var(--radius);cursor:pointer}.asb-cover-picker__license{margin:.5rem 0 0}.asb-cmd-backdrop{z-index:90}.asb-cmd-palette{width:min(560px,100%);background:var(--asb-surface);border:1px solid var(--asb-border);border-radius:var(--radius);box-shadow:0 16px 40px #0003;overflow:hidden}.asb-cmd-palette__input{width:100%;border:none;border-bottom:1px solid var(--asb-border);padding:.85rem 1rem;font:inherit;background:transparent;color:inherit}.asb-cmd-palette__list{list-style:none;margin:0;padding:.35rem;max-height:320px;overflow:auto}.asb-cmd-palette__list button{width:100%;display:flex;justify-content:space-between;gap:.75rem;border:none;background:none;padding:.55rem .65rem;border-radius:var(--radius);color:inherit;cursor:pointer;font:inherit}.asb-cmd-palette__list button:hover{background:var(--asb-surface-muted)}.asb-cmd-palette__empty{padding:.75rem;color:var(--asb-muted)}.asb-modal--sm{width:min(440px,100%)}.asb-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media print{.asb-issue-view__top-actions,.asb-issue-view__action-row,.asb-devtools,.asb-more-menu,.asb-watcher-eye{display:none!important}}.asb-projects-extern-shell{min-height:100vh}.asb-projects-extern-shell__bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:var(--asb-bar-bg);border-bottom:1px solid var(--asb-border)}.asb-projects-extern-shell__brand{font-weight:700}.asb-projects-extern-shell__nav{display:flex;align-items:center;gap:1rem}.asb-projects-extern-shell__nav a{color:inherit}.asb-projects-extern-shell__main{display:flex;justify-content:center;padding:2rem 1rem}.asb-extern-card{width:min(420px,100%);padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.asb-extern-card--wide{width:min(640px,100%)}.asb-extern-form{display:flex;flex-direction:column;gap:.75rem}.asb-extern-project-list{list-style:none;padding:0;margin:1rem 0 0}.asb-extern-project-list li{padding:.5rem 0;border-bottom:1px solid var(--border)}.asb-extern-project-list a{color:inherit;text-decoration:none}.asb-extern-project-list a:hover{color:var(--info)}.asb-issue-card.is-rollback{animation:asb-card-rollback .55s ease;outline:2px solid var(--focus)}@keyframes asb-card-rollback{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.asb-board-page__hint{margin:0 0 1rem}.asb-calendar-page__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.asb-calendar-page__controls{display:flex;align-items:center;gap:.5rem}.asb-calendar-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.asb-calendar-filters input,.asb-calendar-filters select{min-width:140px}.asb-calendar-layout{display:grid;grid-template-columns:240px 1fr;gap:1rem}.asb-calendar-unscheduled{background:var(--asb-surface);border:1px solid var(--asb-border);border-radius:var(--asb-radius);padding:.75rem;max-height:70vh;overflow:auto}.asb-calendar-unscheduled ul{list-style:none;padding:0;margin:.5rem 0 0}.asb-calendar-unscheduled li{padding:.35rem 0;border-bottom:1px solid var(--asb-border);cursor:grab}.asb-calendar-grid{display:grid;gap:.5rem}.asb-calendar-grid--month,.asb-calendar-grid--week{grid-template-columns:repeat(7,minmax(0,1fr))}.asb-calendar-day{min-height:110px;background:var(--asb-surface);border:1px solid var(--asb-border);border-radius:var(--radius);padding:.35rem}.asb-calendar-day header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:.25rem}.asb-calendar-day ul{list-style:none;padding:0;margin:0}.asb-calendar-issue{font-size:.75rem;margin-bottom:.25rem;padding:.15rem .3rem;border-radius:var(--control-radius);border-left:3px solid var(--asb-accent)}.asb-calendar-issue.is-done{border-left-color:var(--ok);background:var(--ok-bg)}.asb-calendar-issue.is-todo{border-left-color:var(--neutral);background:var(--neutral-bg)}.asb-calendar-issue.is-progress{border-left-color:var(--warn);background:var(--warn-bg)}.asb-calendar-issue a{color:inherit;text-decoration:none}.asb-resolution-pick{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}@media (max-width: 900px){.asb-calendar-layout{grid-template-columns:1fr}}.asb-checklists{margin:1.25rem 0}.asb-checklists__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.asb-checklist{border:1px solid var(--asb-border);border-radius:var(--asb-radius);padding:.75rem;margin-bottom:.75rem;background:var(--asb-surface)}.asb-checklist__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.asb-checklist__progress{margin-left:auto;font-size:.85rem;color:var(--asb-muted)}.asb-checklist__items{list-style:none;padding:0;margin:0}.asb-checklist-item{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.asb-checklist-item.is-overdue{color:var(--danger)}.asb-checklist-item em,.asb-checklist-item time{font-size:.8rem;color:var(--asb-muted)}.asb-checklist-item.is-overdue time{color:var(--danger)}.asb-checklist__children{list-style:none;padding-left:1.5rem;margin:.25rem 0 .5rem}.asb-checklist__add-item{display:flex;gap:.35rem;margin-top:.5rem}.asb-checklist__add-item input{flex:1}.asb-issue-card__checklist{font-size:.75rem;padding:.1rem .35rem;border-radius:var(--control-radius);background:var(--asb-accent-soft)}.asb-activity-feed{list-style:none;padding:0;margin:0}.asb-activity-feed li{padding:.5rem 0;border-bottom:1px solid var(--asb-border)}.asb-activity-feed__kind{font-size:.75rem;color:var(--asb-muted);margin-left:.5rem}.asb-test-panel,.asb-test-execution-panel,.asb-test-collection-panel{margin:1rem 0;padding:1rem;border:1px solid var(--asb-border);border-radius:var(--radius)}.asb-test-steps{list-style:decimal;padding-left:1.25rem}.asb-test-step-form{display:grid;gap:.35rem;margin-top:.5rem}.asb-test-gherkin{font-family:ui-monospace,monospace;font-size:.875rem}.asb-test-progress-bar{display:flex;height:8px;border-radius:var(--control-radius);overflow:hidden;background:var(--asb-border);margin:.5rem 0}.asb-test-progress-bar__seg--passed{background:var(--ok)}.asb-test-progress-bar__seg--failed{background:var(--danger)}.asb-test-progress-bar__seg--blocked{background:var(--warn)}.asb-test-progress-bar__seg--skipped{background:var(--line-strong)}.asb-test-progress-bar__seg--not_executed{background:var(--line)}.asb-test-runs{list-style:none;padding:0;margin:.75rem 0 0}.asb-test-run{padding:.5rem 0;border-bottom:1px solid var(--asb-border)}.asb-trace-status--green{color:var(--ok)}.asb-trace-status--yellow{color:var(--warn)}.asb-trace-status--red{color:var(--danger)}.asb-test-repository__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.asb-test-repository__layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.25rem;align-items:start}.asb-test-repository__sidebar{border:1px solid var(--asb-border);border-radius:var(--radius);padding:.75rem;background:var(--asb-surface)}.asb-test-folder-tree{list-style:none;margin:0;padding:0}.asb-test-folder-node__row{display:flex;align-items:center;gap:.25rem;border-radius:var(--radius)}.asb-test-folder-node__row.is-active,.asb-test-folder-node__root.is-active{background:var(--asb-accent-soft)}.asb-test-folder-node__toggle{width:1rem;flex-shrink:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.asb-test-folder-node__label,.asb-test-folder-node__root{flex:1;text-align:left;border:0;background:transparent;padding:.35rem .25rem;cursor:pointer;color:inherit;font:inherit}.asb-test-folder-node__actions{display:flex;gap:.1rem;opacity:0}.asb-test-folder-node__row:hover .asb-test-folder-node__actions{opacity:1}.asb-test-folder-tree__add-root{margin-top:.75rem;width:100%}.asb-parameter-set-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.asb-parameter-set-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.asb-parameter-set-card{border:1px solid var(--asb-border);border-radius:var(--radius);padding:.65rem .75rem}.asb-parameter-set-card__values{display:grid;gap:.25rem;margin:.35rem 0}.asb-parameter-set-card__values dt{font-size:.75rem;color:var(--asb-muted)}.asb-parameter-set-card__actions{display:flex;gap:.35rem}.asb-parameter-set-row{display:flex;gap:.35rem;margin-bottom:.35rem}.asb-parameter-set-row input{flex:1}.asb-trace-status--none{color:var(--asb-muted)}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/archivo-variable-latin-ext-C4zznr8T.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/archivo-variable-latin-E0tuGl4L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/build/assets/source-sans-3-variable-latin-ext-C8iNium2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/build/assets/source-sans-3-variable-latin-BqRLTx4X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/source-sans-3-italic-400-latin-ext-DtcUteIv.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/source-sans-3-italic-400-latin-bFKvakRX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-mono-500-latin-ext-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=asbnet]{--ink: #16191b;--ink-soft: #2f3336;--paper: #e4e6e6;--band: #d8dbda;--surface: #ffffff;--surface-alt: #d3d6d5;--line: #c2c5c4;--line-strong: #9fa3a2;--muted: #53585b;--accent: #b00f0a;--accent-hover: #8c0c08;--accent-bright: #d7352e;--accent-text: #b00f0a;--on-accent: #ffffff;--on-status: #ffffff;--focus: var(--accent);--tint: #4a4e54;--ink-fixed: #1a1d1f;--ink-fixed-edge: #34373b;--brand-rule: linear-gradient(90deg, #b00f0a 0 34%, #c9c6c8 34% 67%, #4a4e54 67% 100%);--danger: #b00f0a;--ok: #276642;--warn: #82550a;--info: #2b5d8a;--neutral: #53585b;--color-primary: var(--accent);--color-secondary: var(--ink);--color-background: var(--paper);--surface-soft: #eceeed;--surface-elevated: #ffffff;--header-bg: var(--band);--header-fg: var(--ink);--border: var(--line);--mix-base: var(--paper);--btn-ghost-bg: transparent;--shadow: 0 1px 2px rgba(26, 29, 31, .07), 0 8px 24px rgba(26, 29, 31, .07);--shadow-overlay: 0 2px 6px rgba(26, 29, 31, .1), 0 18px 48px rgba(26, 29, 31, .16);--scrim: rgba(22, 25, 27, .45);--tile-image-dim: transparent;color-scheme:light}[data-theme=asbnet-dark]{--ink: #f1f1f2;--ink-soft: #c8c8cb;--paper: #15171a;--band: #1b1e21;--surface: #1d2023;--surface-alt: #26292d;--line: #34373b;--line-strong: #4b4f54;--muted: #9a9ea4;--accent: #e0453e;--accent-hover: #f05a52;--accent-bright: #e0453e;--accent-text: #f07b74;--on-accent: #1a0303;--on-status: #15171a;--tint: #b6b9bd;--danger: #f07b74;--ok: #7cc49a;--warn: #e3b55f;--info: #8fb8dd;--neutral: #9a9ea4;--surface-soft: #24272b;--surface-elevated: #23262a;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .3);--shadow-overlay: 0 2px 6px rgba(0, 0, 0, .4), 0 18px 48px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .6);--tile-image-dim: rgba(10, 12, 13, .4);color-scheme:dark}:root{--danger-bg: color-mix(in srgb, var(--danger) 10%, var(--surface));--ok-bg: color-mix(in srgb, var(--ok) 11%, var(--surface));--warn-bg: color-mix(in srgb, var(--warn) 12%, var(--surface));--info-bg: color-mix(in srgb, var(--info) 11%, var(--surface));--neutral-bg: color-mix(in srgb, var(--neutral) 10%, var(--surface));--hover-bg: color-mix(in srgb, var(--tint) 8%, var(--surface));--selected-bg: color-mix(in srgb, var(--tint) 14%, var(--surface));--border-subtle: color-mix(in srgb, var(--ink) 10%, transparent);--text-placeholder: color-mix(in srgb, var(--muted) 72%, var(--surface-elevated));--font: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: Archivo, "Archivo Narrow", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-title: 1.375rem;--text-panel: 1rem;--text-head: .8125rem;--text-body: .875rem;--text-caption: .78rem;--text-heading: .9375rem;--weight-regular: 400;--weight-semibold: 600;--weight-title: 650;--weight-bold: 700;--radius: 3px;--control-radius: 2px;--overlay-viewport-pad: 40px;--overlay-panel-max-height: min(calc(100dvh - var(--overlay-viewport-pad)), calc(100vh - var(--overlay-viewport-pad)));--header-h: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 14px;--space-5: 20px;--space-6: 24px;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-5);--space-xl: var(--space-6);--section-gap: calc(2 * 1.35 * var(--text-body))}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:1rem;color:var(--color-secondary);background:var(--color-background);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.012em}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}input[type=file]::file-selector-button{font:inherit;font-family:var(--font-heading);font-weight:600;margin-right:10px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:transparent;color:var(--ink);cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--ink);background:var(--surface)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;color:inherit;font-size:var(--text-body)}.center{min-height:100%;display:grid;place-items:center;color:var(--muted)}.app-shell{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:var(--header-h) 1fr}.topbar{position:sticky;top:0;z-index:50;height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:0 18px;border-bottom:1px solid color-mix(in srgb,var(--header-bg) 80%,var(--ink));background:var(--header-bg);color:var(--header-fg);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .user-menu{color:var(--header-fg)}.topbar .user-dropdown{background:var(--surface-elevated);color:var(--color-secondary)}.asbnet-logo{display:inline-flex;align-items:center;gap:.5em;color:var(--ink);line-height:1}.asbnet-logo__mark{width:30px;height:30px;flex-shrink:0;display:block}.asbnet-logo__text{display:grid;gap:4px}.asbnet-logo__word{font-family:var(--font-heading);font-weight:700;font-size:1.24rem;letter-spacing:-.02em}.asbnet-logo__net{color:var(--accent-text)}.asbnet-logo__claim{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.brand-mark{width:30px;height:30px;display:block}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{border:1px solid var(--border);background:transparent;color:var(--muted);padding:6px 12px;border-radius:999px;cursor:pointer;transition:.16s ease}.chip.active,.chip:hover{color:var(--color-secondary);border-color:var(--color-primary);background:color-mix(in srgb,var(--tint) 22%,var(--mix-base))}.search{width:min(420px,100%);border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius);padding:8px 12px;outline:none}.search:focus{border-color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:10px;justify-self:end}.lang-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent)}.lang-switch__pair{display:inline-flex;align-items:center;gap:4px}.lang-switch__toggle{display:none;place-items:center;width:30px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;line-height:0;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.lang-switch__toggle:hover{transform:translateY(-.5px)}.lang-switch__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lang-switch__split-svg{display:block;border-radius:var(--control-radius);overflow:visible}.lang-switch__split-svg .is-half-inactive{opacity:.42}.lang-switch__split-svg .is-half-active{opacity:1}.lang-switch__half-outline{stroke:var(--accent-text);filter:drop-shadow(0 0 .6px color-mix(in srgb,var(--tint) 70%,transparent))}.lang-switch--login{position:absolute;top:18px;right:18px;z-index:2}.lang-switch__btn{display:grid;place-items:center;width:36px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;opacity:.72;transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.lang-switch__btn:hover{opacity:1}.lang-switch__btn.is-active{opacity:1;border-color:color-mix(in srgb,var(--tint) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 24%,transparent)}.lang-switch__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topbar .lang-switch__btn.is-active{border-color:color-mix(in srgb,var(--tint) 70%,var(--header-fg));box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 35%,transparent)}.topbar .lang-switch__half-outline{stroke:var(--accent-text)}@media (max-width: 720px){.lang-switch{gap:0;padding:2px;border-radius:var(--radius)}.lang-switch__pair{display:none}.lang-switch__toggle{display:grid}.lang-switch--login{top:12px;right:12px}}.header-text-btn{height:44px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--control-radius);padding:0 16px;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background-color .12s ease,border-color .12s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading)}.header-text-btn:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.icon-btn{width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--color-secondary);transition:.14s ease}.icon-btn:hover{border-color:var(--ink);background:var(--surface)}.user-menu{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;transition:.14s ease}.user-menu:hover{border-color:var(--color-primary)}.user-menu span{font-size:.9rem;font-weight:600;color:var(--color-secondary)}.topbar .icon-btn--accent{border:1px solid var(--line-strong);background:transparent;color:var(--ink);box-shadow:none}.topbar .icon-btn--accent:hover{box-shadow:none;border-color:var(--ink);background:var(--surface);color:var(--ink)}.avatar,.avatar-fallback{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-wrap{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.avatar-wrap .avatar,.avatar-wrap .avatar-fallback{grid-area:1 / 1}.avatar-fallback{display:grid;place-items:center;background:var(--surface-soft);color:var(--color-secondary);font-weight:700;letter-spacing:.02em;line-height:1}.avatar-fallback[hidden]{display:none!important}.editable-list{display:grid;gap:8px;margin-bottom:12px}.editable-list__row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.workspace{display:grid;grid-template-columns:200px 1fr;min-height:0}.nav{border-right:1px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:6px;background:var(--surface-soft)}.nav a{display:block;padding:10px 12px;border-radius:var(--radius);color:var(--muted);transition:.14s ease}.nav a.active,.nav a:hover{color:var(--color-secondary);background:color-mix(in srgb,var(--tint) 22%,var(--mix-base));font-weight:600}.list-pane,.detail-pane{min-height:0;overflow:auto;border-right:1px solid var(--border);background:var(--surface)}.detail-pane{border-right:0;display:grid;grid-template-rows:auto 1fr auto}.ticket-item{padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer}.ticket-item:hover,.ticket-item.active{background:color-mix(in srgb,var(--tint) 12%,var(--mix-base))}.ticket-item .meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem;margin-bottom:6px}.ticket-item h3{margin:0 0 6px;font-size:.95rem;font-weight:600}.detail-header{padding:16px 18px;border-bottom:1px solid var(--border);display:grid;gap:12px}.detail-header h2{margin:0;font-size:1.05rem}.field{margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}.field label{display:block;color:var(--muted);font-size:var(--text-caption);margin-bottom:var(--space-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1.35}.field-required{color:var(--danger);font-weight:var(--weight-bold)}.field-error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.35}.field-hint{margin-top:var(--space-xs)}.field select.is-placeholder{color:var(--text-placeholder)}.field input::placeholder,.field textarea::placeholder{color:var(--text-placeholder);opacity:1}.empty-state{margin:var(--space-5) 0;padding:var(--space-5);text-align:center;color:var(--muted);background:var(--surface-soft);border-radius:var(--radius);border:1px dashed var(--border)}.field select,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field textarea,.composer textarea,.card input:not([type=checkbox]):not([type=radio]):not([type=file]),.card select,.card textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-elevated);color:var(--color-secondary);caret-color:var(--color-secondary);border-radius:var(--control-radius);padding:7px 10px;outline:none;resize:vertical;font-size:var(--text-body)}.field select:not(:disabled):not(:read-only):hover,.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:disabled):not(:read-only):hover,.field textarea:not(:disabled):not(:read-only):hover,.composer textarea:not(:disabled):not(:read-only):hover,.card input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:disabled):not(:read-only):hover,.card select:not(:disabled):not(:read-only):hover,.card textarea:not(:disabled):not(:read-only):hover,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(:disabled):not(:read-only):hover,select:not(:disabled):not(:read-only):hover,textarea:not(:disabled):not(:read-only):hover{background:color-mix(in srgb,var(--tint) 6%,var(--surface-elevated));border-color:color-mix(in srgb,var(--tint) 32%,var(--border))}.field select:focus,.field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.field textarea:focus,.composer textarea:focus,.card input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.card select:focus,.card textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):focus,select:focus,textarea:focus{border-color:var(--color-primary)}.field select:focus-visible,.field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.field textarea:focus-visible,.card input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.card select:focus-visible,.card textarea:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.field input[type=checkbox],.field input[type=radio],.field input[type=file]{width:auto}.field input[type=checkbox]:focus-visible,.field input[type=radio]:focus-visible,.field input[type=file]:focus-visible,.card input[type=checkbox]:focus-visible,.card input[type=file]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.chat{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px;background:var(--surface-soft)}.bubble{max-width:80%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);animation:fadeUp .22s ease}.bubble.mine{align-self:flex-end;background:color-mix(in srgb,var(--tint) 28%,var(--surface))}.bubble .who{color:var(--muted);font-size:.72rem;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.bubble.is-pending{opacity:.72}.bubble-delete{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;border-radius:var(--control-radius)}.bubble-delete:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn.composer-send.is-idle,.btn.composer-send:disabled{background:var(--neutral);border-color:var(--line-strong);color:var(--on-status);cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn.composer-send.is-idle:hover,.btn.composer-send:disabled:hover{filter:none;transform:none;box-shadow:none}.btn.is-idle,.btn.is-idle:disabled{background:var(--neutral);border-color:var(--line-strong);color:var(--on-status);cursor:not-allowed;transform:none;box-shadow:none;filter:none}.field input.is-locked,.field input:disabled{background:color-mix(in srgb,var(--surface-soft) 80%,var(--neutral));color:var(--muted);cursor:not-allowed;opacity:.92}.secret-field__toggle{display:flex;gap:8px;align-items:center;margin:8px 0 0;font-weight:500}.bubble-message{white-space:pre-wrap;word-break:break-word}.bubble-message.rich-content p{margin:0 0 .4em}.bubble-message.rich-content p:last-child{margin-bottom:0}.bubble-message.rich-content ul,.bubble-message.rich-content ol{margin:.25em 0 .4em;padding-left:1.2em}.bubble-message.rich-content img,.rich-text-editor .ProseMirror img{max-width:100%;height:auto;border-radius:var(--radius);margin:.35em 0}.bubble-message.rich-content table,.rich-text-editor .ProseMirror table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.92em}.bubble-message.rich-content th,.bubble-message.rich-content td,.rich-text-editor .ProseMirror th,.rich-text-editor .ProseMirror td{border:1px solid var(--border);padding:6px 8px;vertical-align:top}.bubble-message.rich-content th,.rich-text-editor .ProseMirror th{background:var(--surface-soft);font-weight:700}.bubble-message.rich-content blockquote,.rich-text-editor .ProseMirror blockquote{margin:.5em 0;padding:.35em .75em;border-left:3px solid var(--color-primary);color:var(--muted)}.bubble-message.rich-content hr,.rich-text-editor .ProseMirror hr{border:0;border-top:1px solid var(--border);margin:.85em 0}.bubble-message.rich-content pre,.rich-text-editor .ProseMirror pre{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow:auto;font-family:Courier New,Courier,monospace;font-size:.88em}.rte-callout{border-radius:var(--radius);padding:10px 12px;margin:.5em 0;border:1px solid var(--border)}.rte-callout--info{background:color-mix(in srgb,var(--info) 14%,var(--surface));border-color:color-mix(in srgb,var(--info) 45%,var(--border))}.rte-callout--warn{background:color-mix(in srgb,var(--warn) 16%,var(--surface));border-color:color-mix(in srgb,var(--warn) 50%,var(--border))}.rte-callout--ok{background:color-mix(in srgb,var(--ok) 14%,var(--surface));border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.composer{border-top:1px solid var(--border);padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;background:var(--surface)}.composer .rich-text-editor{grid-column:1 / -1}.composer .btn,.composer .composer-file{grid-row:2}.btn,.btn-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-family:var(--font-heading);font-weight:600;font-size:.8125rem;letter-spacing:.005em;border-radius:var(--control-radius);padding:7px 14px;cursor:pointer;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover,.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tertiary:focus-visible,.btn-danger:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-secondary,.btn.ghost{background:var(--btn-ghost-bg);border:1px solid var(--line-strong);color:var(--ink);font-weight:600;box-shadow:none}.btn-secondary:hover,.btn.ghost:hover{background:var(--surface);border-color:var(--ink)}.btn-tertiary{background:transparent;border:1px solid transparent;color:var(--color-secondary);font-weight:600;box-shadow:none;text-decoration:underline;text-underline-offset:3px;padding:7px 10px}.btn-tertiary:hover{background:color-mix(in srgb,var(--tint) 8%,transparent);filter:none;transform:none;box-shadow:none}.btn.danger,.btn.ghost.danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line-strong));font-weight:600;box-shadow:none}.btn.danger:hover:not(:disabled),.btn.ghost.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-danger{border:1px solid var(--danger);background:var(--danger);color:var(--on-status);font-family:var(--font-heading);font-weight:600;font-size:.8125rem;border-radius:var(--control-radius);padding:7px 14px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.btn-danger:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger:focus-visible{outline:2px solid color-mix(in srgb,var(--danger) 70%,var(--surface));outline-offset:2px}.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.full{width:100%}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4)}.card{padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow)}.login-wrap{position:relative;min-height:100%;display:grid;place-items:center;padding:24px;background:var(--paper)}.login-card{width:min(420px,100%);padding:32px 28px 28px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-elevated) var(--brand-rule) top / 100% 4px no-repeat;box-shadow:var(--shadow);display:grid;gap:12px}.login-card__logo{justify-self:center;margin:0 auto 6px}.login-card__logo .asbnet-logo__mark{width:40px;height:40px}.login-card__logo .asbnet-logo__word{font-size:1.5rem}.login-card h1{margin:0;text-align:center;font-size:1.05rem;color:var(--color-secondary)}.login-card p{margin:0;text-align:center;color:var(--muted);font-size:.9rem}.error{color:var(--danger);font-size:.85rem;text-align:center}.page{padding:18px;display:grid;gap:16px}.app-page-constrained{max-width:1240px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.page h2{margin:0;color:var(--color-secondary)}.page-lead{margin:0;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.35}.flash{padding:10px 12px;border-radius:var(--radius);font-size:.9rem}.flash.ok{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 28%,var(--border))}.flash.error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}.card h3{margin:0 0 var(--space-3);font-size:var(--text-panel);font-weight:var(--weight-semibold);line-height:1.3;color:var(--color-secondary)}.card .hint{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:0 0 var(--space-4);line-height:1.35}.card .field{margin-bottom:var(--space-4)}.card .field:last-of-type{margin-bottom:var(--space-4)}.checklist{display:flex;flex-wrap:wrap;gap:8px;margin:0}.checklist label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:600;color:var(--color-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);transition:.14s ease}.checklist label:hover{border-color:color-mix(in srgb,var(--tint) 55%,var(--border))}.checklist label.is-checked{background:color-mix(in srgb,var(--tint) 35%,var(--mix-base));border-color:var(--color-primary)}.checklist input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:grid;place-content:center;flex-shrink:0;cursor:pointer;transition:.14s ease}.checklist input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:.12s ease-in-out;box-shadow:inset 1em 1em var(--color-secondary);transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.checklist input[type=checkbox]:checked{background:var(--color-primary);border-color:color-mix(in srgb,var(--tint) 40%,var(--line-strong))}.checklist input[type=checkbox]:checked:before{transform:scale(1)}.deputy-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-users{display:grid;gap:14px}.admin-users__filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}.admin-users__filters .field{min-width:200px;flex:1}.admin-users__filters label{display:grid;gap:4px;font-size:.78rem;color:var(--muted)}.admin-users__filters select{min-width:150px}.admin-users__sync{margin-left:auto;align-self:end}.admin-users-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated, var(--surface))}.admin-history__toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end;margin-bottom:12px}.admin-history__field{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.admin-history__field select{min-width:160px}.admin-history-table__filters th{font-weight:400;vertical-align:top;background:var(--surface);padding-top:6px;padding-bottom:8px}.admin-history__col-filter{display:grid;gap:4px;min-width:132px}.admin-history-table__filters input,.admin-history-table__filters select{width:100%;min-width:0;font-size:.75rem;font-weight:400}.admin-history__range{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center;min-width:150px;font-weight:400;font-size:.72rem}.admin-history__range input{min-width:0}.admin-history-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated, var(--surface))}.admin-history-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-history-table th,.admin-history-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.8rem;font-weight:400;color:var(--muted);white-space:nowrap}.admin-history-table thead th{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface));color:var(--color-secondary);font-weight:700}.admin-history-table tbody tr:last-child td{border-bottom:none}.admin-history-table tbody tr:hover td{background:color-mix(in srgb,var(--tint) 8%,transparent)}.admin-history-table__empty{text-align:center;padding:24px 12px!important}.admin-history__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:.8rem;color:var(--muted)}.admin-history__pager-pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-history__pager-label,.admin-history__pager-total,.admin-history__pager-ellipsis{color:var(--muted)}.admin-history__page{min-width:28px;padding:4px 7px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;font-size:.8rem;color:var(--color-secondary)}.admin-history__page.is-active,.admin-history__page:disabled.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:700;cursor:default}.admin-history__pager-btns{display:flex;gap:8px}.admin-users-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-users-table th,.admin-users-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.admin-users-table thead th{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface));color:var(--color-secondary);font-weight:700;white-space:nowrap}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table tbody tr:hover td{background:color-mix(in srgb,var(--tint) 8%,transparent)}.admin-users-table__muted{color:var(--muted)}.admin-users-table__status-col{width:1%;white-space:nowrap;padding-right:12px}.admin-users-table__actions-col{width:88px;min-width:88px;max-width:88px;white-space:nowrap;text-align:right;padding-left:12px}.admin-users-table__actions{display:flex;gap:6px;justify-content:flex-end;margin-left:auto}.admin-users-table__empty{text-align:center;color:var(--muted);padding:24px 12px!important}.admin-users-sort{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.admin-users-sort__arrow{font-size:.7rem;opacity:.55}.admin-users-sort.is-active .admin-users-sort__arrow{opacity:1;color:var(--color-secondary)}.deputy-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle}.deputy-dot--yes{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 25%,transparent)}.deputy-dot--no{background:var(--neutral)}.icon-btn{width:34px;height:34px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--color-secondary);display:inline-grid;place-items:center;cursor:pointer}.icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--tint) 50%,var(--border));background:color-mix(in srgb,var(--tint) 12%,var(--surface))}.icon-btn--danger{color:var(--on-status);background:var(--danger);border-color:var(--danger)}.icon-btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger)}.admin-users-table tr.is-inactive td{opacity:.72}.status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.status-pill--on{background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok)}.status-pill--off{background:color-mix(in srgb,var(--neutral) 22%,var(--surface));color:var(--muted)}.save-with-feedback{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.save-feedback{font-size:.8125rem;font-weight:600}.save-feedback--ok{color:var(--ok)}.save-feedback--err{color:var(--danger)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.btn.danger-btn,.danger-btn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn.danger-btn:hover:not(:disabled),.danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,var(--mix-base))}.combo{position:relative;display:grid;gap:6px;margin-bottom:16px}.combo>label{display:block;color:var(--muted);font-size:.72rem;margin-bottom:4px;font-weight:600;letter-spacing:.02em}.combo .hint{margin:10px 0 0!important}.combo-input-wrap{position:relative}.combo-input-wrap input{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:8px 34px 8px 10px;outline:none}.combo-input-wrap input:focus{border-color:var(--color-primary)}.combo-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;width:24px;height:24px}.combo-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px}.combo-option{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:var(--radius);cursor:pointer;display:grid;gap:2px}.combo-option strong{font-size:.92rem;color:var(--color-secondary)}.combo-option span{font-size:.78rem;color:var(--muted)}.combo-option:hover,.combo-option.active{background:color-mix(in srgb,var(--tint) 22%,var(--mix-base))}.combo-empty{padding:12px;color:var(--muted);font-size:.88rem}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.user-menu-wrap{position:relative}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;display:grid;z-index:60}.user-dropdown>button,.user-dropdown-section>button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:var(--radius);cursor:pointer;color:var(--color-secondary)}.user-dropdown>button:hover,.user-dropdown-section>button:hover{background:color-mix(in srgb,var(--tint) 18%,var(--mix-base))}.user-dropdown>button.danger{color:var(--danger)}.user-dropdown-section{display:grid;gap:2px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--border)}.user-dropdown-label{font-size:.75rem;color:var(--muted);padding:4px 12px 2px}.user-dropdown-section>button.active{background:var(--selected-bg);color:var(--ink);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.user-dropdown-section>button.active:hover{background:var(--selected-bg);color:var(--ink)}.user-dropdown-section--lang{padding-top:2px}.user-dropdown-section--lang .lang-switch{justify-self:start;margin:2px 12px 4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.metrics{grid-template-columns:1fr 1fr}}@media (max-width: 800px){.workspace{grid-template-columns:1fr}.nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--border)}.list-pane{max-height:40vh}}.create-ticket-btn{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700;border-radius:var(--control-radius);padding:7px 14px 7px 8px;cursor:pointer;overflow:hidden;box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.create-ticket-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.create-ticket-btn:active{transform:translateY(0)}.create-ticket-btn__icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--on-accent) 55%,transparent);position:relative;z-index:1}.create-ticket-btn__label{position:relative;z-index:1;font-size:.88rem;letter-spacing:.01em}.create-ticket-fab{width:44px;height:44px;border-radius:var(--control-radius);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;box-shadow:none;transition:transform .14s ease,box-shadow .14s ease;flex-shrink:0}.create-ticket-fab:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0c0d6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:safe center;padding:20px;overflow-y:auto;overscroll-behavior:contain;animation:fadeUp .16s ease}.modal-card{width:min(520px,100%);max-height:var(--overlay-panel-max-height);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px #16191b38;padding:20px;display:grid;gap:12px}.modal-backdrop>.modal{width:min(520px,100%);max-height:var(--overlay-panel-max-height);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px #16191b38;padding:20px;display:grid;gap:12px}.modal-card--impressum{width:min(440px,100%);max-height:var(--overlay-panel-max-height);overflow:hidden;grid-template-rows:auto 1fr}.modal-card--impressum-editing{width:min(640px,100%)}.impressum-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.impressum-modal__head h3{margin:0;flex:1;min-width:0}.impressum-modal__toolbar{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.impressum-modal__gear.is-active{color:var(--accent-text);background:color-mix(in srgb,var(--tint) 18%,var(--surface))}.impressum-modal__close{font-size:1.35rem;line-height:1;font-weight:var(--weight-semibold)}.impressum-modal__editor{display:flex;flex-direction:column;gap:var(--space-md)}.impressum-modal__save-row{margin-top:0}.impressum-body{overflow:auto;min-height:120px;padding:4px 2px}.impressum-content{color:var(--color-secondary);font-size:.95rem;line-height:1.55}.impressum-content p{margin:0 0 .75em}.impressum-content a{color:inherit;text-decoration:underline}.impressum-content ul,.impressum-content ol{margin:0 0 .75em;padding-left:1.25em}.modal-card__head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;margin-bottom:4px}.modal-card__head h3{margin:0;font-size:1.05rem;color:var(--color-secondary)}.modal-card__head p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.modal-card__badge{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-alt);color:var(--ink);box-shadow:none}.modal-close{border:0;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:var(--radius)}.modal-close:hover{background:var(--surface-soft);color:var(--color-secondary)}.app-shell--flat{grid-template-rows:var(--header-h) 1fr}.app-shell--sidebar{--sidebar-w: 252px}.app-body{min-height:0;overflow:hidden;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.side-nav{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--header-bg);color:var(--header-fg);border-right:1px solid color-mix(in srgb,var(--header-bg) 72%,var(--ink));padding:12px 12px 10px;overflow:hidden;min-width:0}.side-nav--icons{padding-left:8px;padding-right:8px}.side-nav__list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto}.side-nav__divider{margin:4px;border:none;border-top:1px solid color-mix(in srgb,var(--header-fg) 20%,transparent)}.side-nav__btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--header-fg);font-family:inherit;font-weight:650;font-size:.8125rem;letter-spacing:inherit;line-height:1.25;text-align:left;transition:color .14s ease,background .14s ease;position:relative;z-index:1}.side-nav--icons .side-nav__btn{justify-content:center;padding:10px}.side-nav__btn:hover{color:var(--ink);background:var(--hover-bg)}.side-nav__indicator{position:absolute;top:0;left:0;z-index:0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);pointer-events:none;opacity:0;transform:translate(0);box-shadow:inset 3px 0 0 var(--accent)}.side-nav__indicator.is-visible{opacity:1}.side-nav__indicator.is-ready{transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1)}.side-nav__btn.active{color:var(--ink);background:transparent;border-color:transparent;z-index:1}.side-nav__btn.active:hover{color:var(--ink);background:transparent}.side-nav__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;position:relative}.side-nav__badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;margin-left:auto;border-radius:999px;background:var(--danger);color:var(--on-status);font-size:.6875rem;font-weight:800;line-height:1;flex:0 0 auto;box-shadow:0 0 0 2px var(--header-bg)}.side-nav__badge--overlay{position:absolute;top:-6px;right:-8px;min-width:1rem;height:1rem;padding:0 .2rem;margin-left:0;font-size:.625rem;box-shadow:0 0 0 2px var(--header-bg)}.side-nav__btn.active .side-nav__badge{background:var(--danger);color:var(--on-status);box-shadow:0 0 0 2px var(--surface)}.side-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-nav__btn .side-nav__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.side-nav__tip-wrap{display:block;width:100%}.side-nav__tooltip{position:fixed;z-index:80;max-width:260px;padding:8px 10px;border-radius:var(--radius);background:var(--ink-fixed);color:#f1f1f2;font-size:.75rem;font-weight:600;line-height:1.35;box-shadow:0 8px 24px #00000047;pointer-events:none;transform:translateY(-50%);white-space:normal}.side-nav__footer{flex:0 0 auto;margin-top:auto;padding-top:12px;padding-right:4px;min-width:0}.side-nav__footer--icons{display:flex;flex-direction:column;align-items:center;gap:6px;padding-right:0}.side-nav__footer .side-nav__btn{margin-bottom:0}.side-nav__btn--action{cursor:pointer;text-align:left}.side-nav__build{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;text-align:center}.side-nav__env{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--header-fg) 72%,transparent);width:100%}.side-nav__build-label{font-size:.75rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:color-mix(in srgb,var(--header-fg) 58%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.sidebar-toggle{width:36px;height:36px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--header-fg) 22%,transparent);background:transparent;color:var(--header-fg);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.sidebar-toggle--edge{position:absolute;top:50%;right:0;z-index:6;width:28px;height:28px;margin-top:0;transform:translate(50%,-50%);border-radius:999px;background:var(--header-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--header-fg) 22%,transparent)}.sidebar-toggle:hover{color:var(--accent-text);border-color:color-mix(in srgb,var(--tint) 45%,transparent);background:color-mix(in srgb,var(--tint) 10%,transparent)}.sidebar-resizer{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;z-index:5}.sidebar-resizer:after{content:"";position:absolute;top:50%;left:2px;width:3px;height:42px;margin-top:-21px;border-radius:999px;background:color-mix(in srgb,var(--header-fg) 28%,transparent);opacity:0;transition:opacity .12s ease}.sidebar-resizer:hover:after,body.is-resizing-sidebar .sidebar-resizer:after{opacity:1;background:var(--color-primary)}body.is-resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-sidebar *{cursor:col-resize!important}.side-nav-measure{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none;display:flex;flex-direction:column;gap:6px}.side-nav__measure-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;font-weight:650;font-size:.8125rem;white-space:nowrap}.topbar--nav{grid-template-columns:1fr auto}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.area-launcher{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.area-launcher__heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.area-launcher__brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.area-launcher__logo{display:block;width:auto}.asbnet-logo.area-launcher__logo{display:inline-flex}.area-launcher__logo--full .asbnet-logo__mark{width:26px;height:26px}.area-launcher__logo--full .asbnet-logo__word{font-size:1.1rem}.area-launcher__logo--compact{display:none;width:28px;height:28px}.area-launcher__name{font-weight:650;font-size:.8125rem;color:var(--header-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(220px,34vw)}@media (max-width: 720px){.area-launcher__heading{flex-direction:row;align-items:center;gap:8px}.area-launcher__logo--full{display:none}.area-launcher__logo--compact{display:block}.area-launcher__name{max-width:min(180px,42vw)}}.topbar .area-launcher__btn.icon-btn,.area-launcher__btn{background:transparent;border-color:var(--line-strong);color:var(--ink)}.topbar .area-launcher__btn.icon-btn:hover,.topbar .area-launcher__btn.icon-btn.is-open,.area-launcher__btn:hover,.area-launcher__btn.is-open{background:var(--surface);border-color:var(--ink);color:var(--ink)}.topbar .area-launcher__btn svg{color:var(--color-secondary)}body.area-launcher-open .topbar{z-index:80}.area-launcher__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a0c0da3;animation:area-launcher-fade .18s ease-out}.area-launcher__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:min(760px,calc(100vw - 24px));padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 40px #16191b2e;transform-origin:top left;animation:area-launcher-pop .2s cubic-bezier(.22,1,.36,1)}@keyframes area-launcher-fade{0%{opacity:0}to{opacity:1}}@keyframes area-launcher-pop{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.area-launcher__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.area-launcher .portal-tile--launcher{width:100%;min-height:132px;height:132px;border:0;padding:0;cursor:pointer;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.area-launcher .portal-tile--launcher .portal-tile__content{padding:12px 14px 14px;gap:6px}.area-launcher .portal-tile--launcher .portal-tile__title{font-size:.95rem}.area-launcher .portal-tile--launcher .portal-tile__subtitle{font-size:.72rem;max-width:28ch;font-weight:500}.area-launcher .portal-tile--launcher.is-active{box-shadow:0 0 0 2px var(--color-primary),0 8px 24px #16191b29}@media (max-width: 720px){.area-launcher__name{display:none}.area-launcher .portal-tile--launcher{min-height:112px;height:112px}}.side-nav__empty{margin:8px 12px;font-size:.78rem;color:var(--muted);line-height:1.35}.rechte-panel{display:grid;gap:16px;min-width:0}.rechte-role-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rechte-role-pick .is-selected{background:color-mix(in srgb,var(--tint) 22%,var(--mix-base))}.rechte-role-edit{display:grid;gap:12px}.rechte-chips{display:flex;flex-wrap:wrap;gap:6px}.rechte-matrix-card{min-width:0}.rechte-matrix-legend-icon{display:inline-flex;cursor:help;color:var(--muted);font-size:.85em}.rechte-matrix-wrap{overflow:auto;position:relative;border:1px solid var(--border);border-radius:var(--radius)}.rechte-matrix{width:100%;border-collapse:collapse;font-size:.78rem}.rechte-matrix th,.rechte-matrix td{border-bottom:1px solid var(--border);padding:6px 8px;vertical-align:top}.rechte-matrix th:first-child,.rechte-matrix td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:2px 0 4px -2px color-mix(in srgb,var(--color-secondary) 25%,transparent)}.rechte-matrix__module td{font-weight:700;background:color-mix(in srgb,var(--tint) 10%,var(--mix-base))}.rechte-matrix__module td:first-child{background:color-mix(in srgb,var(--tint) 10%,var(--mix-base))}.rechte-cell{display:flex;gap:6px;white-space:nowrap}.rechte-dialog__list{display:grid;gap:10px;margin-bottom:12px}.rechte-dialog__row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,auto);gap:10px;align-items:center}.main-content{min-height:0;overflow:auto;background:var(--color-background)}@keyframes content-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes content-enter-area{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.main-content--enter{animation:content-enter .32s cubic-bezier(.22,1,.36,1)}.main-content--area-enter{animation:content-enter-area .36s cubic-bezier(.22,1,.36,1)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0a0c0d6b;display:grid;place-items:safe center;padding:20px}.cmdk-dialog{width:min(520px,100%);max-height:var(--overlay-panel-max-height);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px #16191b38;padding:16px}.cmdk-list{min-height:0;overflow:auto;display:grid;gap:8px}.cmdk-group{display:grid;gap:4px}.cmdk-group__title{margin:0;padding:4px 8px;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cmdk-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--color-secondary);border-radius:var(--radius);padding:8px 10px;font:inherit;font-weight:600;cursor:pointer}.cmdk-item.is-active{background:color-mix(in srgb,var(--tint) 22%,var(--mix-base));border-color:color-mix(in srgb,var(--tint) 40%,var(--border))}.cmdk-empty{margin:8px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.side-nav__indicator.is-ready{transition:none}.main-content--enter,.main-content--area-enter,.portal-drawer-backdrop,.portal-drawer{animation:none}}.main-content:has(>.admin-page){display:flex;flex-direction:column;overflow:hidden}.main-content:has(>.admin-page)>.admin-page{flex:1 1 auto;min-height:0;height:auto}@media (max-width: 900px){.app-body{grid-template-columns:var(--sidebar-w) 1fr}}.modal-card--wide{width:min(960px,calc(100vw - 40px))}.modal-card--wide .field{width:100%}.modal-card--wide textarea{display:block;width:100%;min-height:220px;font-size:1rem;line-height:1.5;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);resize:vertical}.modal-card--wide textarea:focus{border-color:var(--color-primary)}.modal-card--wide input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:1rem;padding:12px 14px}.board-page{height:calc(100vh - var(--header-h));display:grid;grid-template-rows:auto 1fr;min-height:0}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 8px}.board-toolbar h2{margin:0}.board-toolbar p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.board-toolbar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.board-toolbar__search{width:min(280px,100%);min-width:180px}.scope-switch{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);gap:2px}.scope-switch button{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:.88rem;font-weight:600}.scope-switch button.active{background:var(--ink);color:var(--surface)}.board-column--open,.ticket-status--open{--ticket-accent: var(--ink-soft)}.board-column--in_progress,.ticket-status--in_progress{--ticket-accent: var(--info)}.board-column--unclear,.ticket-status--unclear{--ticket-accent: var(--warn)}.board-column--waiting_feedback,.ticket-status--waiting_feedback{--ticket-accent: var(--neutral)}.board-column--blocked,.ticket-status--blocked{--ticket-accent: var(--danger)}.board-column--follow_up,.ticket-status--follow_up{--ticket-accent: var(--tint)}.board-column--closed,.ticket-status--closed{--ticket-accent: var(--ok)}[class*=board-column--],[class*=ticket-status--]{--ticket-tint: color-mix(in srgb, var(--ticket-accent) 5%, var(--surface-soft))}.board-closed-list{margin:0 18px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto;min-height:0;box-shadow:var(--shadow)}.board-closed-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--ticket-tint) 70%,var(--surface));border-left:4px solid var(--ticket-accent);cursor:pointer;transition:background .12s ease}.board-closed-row:last-child{border-bottom:0}.board-closed-row:hover{background:color-mix(in srgb,var(--ticket-tint) 88%,var(--surface))}.board-closed-row__main{min-width:0;flex:1}.board-closed-row__main h3{margin:0 0 6px;font-size:.98rem;color:var(--color-secondary)}.board-closed-row__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.78rem}.board-closed-row .btn{flex-shrink:0}.my-tickets-page{padding:18px;display:grid;gap:12px;min-height:0}.my-tickets-layout{display:grid;grid-template-columns:360px 1fr;min-height:calc(100vh - var(--header-h) - 120px);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.my-tickets-page .bubble-message,.my-tickets-layout .bubble-message{white-space:pre-wrap;word-break:break-word}.ticket-drawer__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:0 16px 12px}.board-card__assignee{margin-top:8px;font-size:.78rem;color:var(--muted);font-weight:600}.board-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:12px;padding:8px 18px 18px;overflow-x:auto;min-height:0}.board-column{display:grid;grid-template-rows:auto 1fr;min-height:0;border:1px solid color-mix(in srgb,var(--ticket-accent) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--ticket-tint) 78%,var(--surface));box-shadow:var(--shadow)}.board-column.is-inbox{background:color-mix(in srgb,var(--ticket-tint) 88%,var(--surface))}.board-column.is-over{outline:2px solid var(--ticket-accent, var(--color-primary));outline-offset:-2px}.board-column__head{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--ticket-accent) 28%,var(--border))}.board-column__head h3{margin:0;font-size:.86rem;font-weight:750;color:var(--color-secondary)}.board-column__head span{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--ticket-tint) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--ticket-accent) 40%,var(--border));font-size:.75rem;font-weight:700}.board-column__body{padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.board-card{background:color-mix(in srgb,var(--ticket-tint, var(--surface)) 42%,var(--surface));border:1px solid color-mix(in srgb,var(--ticket-accent) 30%,var(--border));border-left:4px solid var(--ticket-accent);border-radius:var(--radius);padding:12px;cursor:grab;transition:transform .12s ease,box-shadow .12s ease}.board-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #16191b1a}.board-card:active{cursor:grabbing}.board-card h4{margin:0 0 10px;font-size:.92rem;line-height:1.35;color:var(--color-secondary)}.board-card__meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0c0d59;display:flex;justify-content:flex-end;align-items:stretch}.drawer-backdrop>*{height:100%;min-height:0;display:flex}.ticket-drawer{width:min(80vw,100%);height:100%;max-height:100%;min-height:0;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 40px #16191b2e;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:16px;gap:10px;overflow:hidden}.ticket-drawer__split{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ticket-drawer .chat{flex:1 1 auto;min-height:96px;overflow:auto;overscroll-behavior:contain;font-size:.8125rem;line-height:1.45}.ticket-drawer .bubble .who{font-size:.68rem}.ticket-drawer .bubble-message{font-size:.8125rem}.ticket-drawer__resizer{flex:0 0 12px;position:relative;cursor:row-resize;touch-action:none;background:color-mix(in srgb,var(--color-secondary) 6%,var(--surface-soft));border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;place-items:center;-webkit-user-select:none;user-select:none}.ticket-drawer__resizer:hover,.ticket-drawer__resizer:active{background:color-mix(in srgb,var(--tint) 28%,var(--surface-soft))}.ticket-drawer__resizer-grip{width:42px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-secondary) 35%,var(--border))}.ticket-drawer__resizer:hover .ticket-drawer__resizer-grip,.ticket-drawer__resizer:active .ticket-drawer__resizer-grip{background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-primary))}.ticket-drawer .composer{flex:0 0 auto;min-height:160px;max-height:none;overflow:auto;border-top:0;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:12px 14px;background:var(--surface)}.ticket-drawer .composer .rich-text-editor{min-height:0}.ticket-drawer .composer .ProseMirror{min-height:140px}.ticket-drawer__head{display:flex;justify-content:space-between;gap:12px}.ticket-drawer__head h2{margin:4px 0;font-size:1.15rem}.ticket-drawer__head p{margin:0;color:var(--muted);font-size:.85rem}.ticket-drawer__meta{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.ticket-history-backdrop{z-index:120}.ticket-meta-links{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:0;text-transform:none;font-size:.78rem;flex-shrink:0}.ticket-drawer__meta .ticket-meta-links{margin-left:4px}.ticket-meta-links__sep{opacity:.55}.ticket-meta-link{border:none;background:none;padding:0;margin:0;color:var(--color-secondary);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.ticket-meta-link:hover{color:color-mix(in srgb,var(--color-primary) 45%,var(--color-secondary))}.ticket-history-modal{max-width:min(720px,94vw)}.ticket-history-list{margin:0;padding:0 0 8px 1.1rem;display:grid;gap:10px}.ticket-history-list li{line-height:1.45;color:var(--color-secondary)}.ticket-history-list__change{font-weight:600;white-space:pre-wrap;word-break:break-word}.ticket-history-list__meta{color:var(--muted);font-weight:500;white-space:nowrap}.attachment-link{display:inline-block;margin-top:8px;color:var(--color-secondary);font-size:.85rem;font-weight:600;background:none;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.attachment-link:hover{color:color-mix(in srgb,var(--color-primary) 40%,var(--color-secondary))}.chat-thumb{display:block;margin-top:8px;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-soft);cursor:zoom-in;max-width:min(240px,100%)}.chat-thumb:disabled{cursor:wait;opacity:.7}.chat-thumb img{display:block;width:100%;max-height:180px;object-fit:cover}.chat-thumb__loading{display:grid;place-items:center;width:120px;height:80px;color:var(--muted)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0c0de0;display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;padding:16px;gap:12px}.lightbox__close{justify-self:end;width:40px;height:40px;border:none;border-radius:var(--radius);background:#ffffff1f;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}.lightbox__close:hover{background:#ffffff38}.lightbox__img{max-width:min(96vw,1200px);max-height:calc(100vh - 140px);object-fit:contain;border-radius:var(--radius);box-shadow:0 12px 40px #00000073}.lightbox__caption{display:flex;align-items:center;gap:12px;color:#f1f1f2;font-size:.9rem}.lightbox__caption .btn.ghost{color:#f1f1f2;border-color:#ffffff59}.composer-file{display:flex;align-items:center;gap:8px;grid-column:1 / -1;font-size:.85rem;color:var(--muted)}.composer-file input[type=file]{max-width:100%}.page.admin-page{display:flex;flex-direction:column;gap:12px;height:calc(100vh - var(--header-h));max-height:calc(100vh - var(--header-h));min-height:0;box-sizing:border-box;overflow:hidden}.admin-page__chrome{flex:0 0 auto;background:var(--color-background);z-index:40}.admin-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;display:block;padding-bottom:8px}.admin-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:12px 0 0;position:relative;top:auto;z-index:40;background:var(--color-background);border-bottom:1px solid var(--border);padding:0;box-shadow:0 1px #16191b0a}.admin-tabs__group{display:flex;align-items:center;flex-wrap:wrap;padding:4px 14px 4px 0;margin-right:14px;border-right:1px solid var(--border)}.admin-tabs__group:last-child{border-right:none;margin-right:0;padding-right:0}.admin-tabs__group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:8px;white-space:nowrap}.admin-tabs__group-buttons{display:flex;flex-wrap:wrap}.admin-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-secondary);border-radius:0;padding:12px 14px;font-weight:650;cursor:pointer;margin-bottom:-1px}.admin-tabs button:hover{background:#00000008}.admin-tabs button.active{background:transparent;border-bottom-color:var(--color-primary);color:var(--color-secondary)}.admin-role-card--system{opacity:.85;background:color-mix(in srgb,var(--muted) 8%,var(--mix-base));border-style:dashed}.admin-role-card--system input:disabled,.admin-role-card--system textarea:disabled{cursor:not-allowed}.admin-companies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:var(--space-md) 0 var(--space-lg)}.admin-settings-panel{display:flex;flex-direction:column;gap:var(--space-xl)}.admin-settings-section__title{margin:0 0 var(--space-md);font-size:var(--text-heading);font-weight:var(--weight-semibold);color:var(--color-secondary);line-height:1.3}.admin-settings-section__grid{display:grid;gap:var(--space-md);align-items:stretch}.admin-settings-section__grid--3{grid-template-columns:repeat(3,minmax(260px,1fr))}.admin-settings-section__grid--m365{grid-template-columns:repeat(2,minmax(280px,1fr))}.admin-settings-card--fill{height:100%}.admin-settings-card--row-span-2{grid-row:span 2}@media (max-width: 1100px){.admin-settings-section__grid--3,.admin-settings-section__grid--m365{grid-template-columns:1fr}.admin-settings-card--row-span-2{grid-row:auto;grid-column:auto}}.admin-settings-card{display:flex;flex-direction:column;gap:var(--space-md)}.admin-settings-card .field{margin-bottom:0}.admin-settings-card__title{margin:0;font-size:var(--text-heading);font-weight:var(--weight-semibold);line-height:1.3;color:var(--color-secondary)}.admin-settings-card__lead{margin:0;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--muted);line-height:1.35}.admin-settings-card__action-group{display:flex;flex-direction:column;gap:var(--space-md);margin:0}.admin-settings-card__action-group+.admin-settings-card__action-group{margin-top:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.admin-settings-card__section-title{margin:0;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-secondary);line-height:1.35}.admin-settings-card__action-footer{margin-top:0}.admin-company-card{border:1px solid var(--border);border-radius:var(--control-radius);padding:var(--space-lg);background:var(--surface-elevated);display:flex;flex-direction:column;gap:0;min-width:0}.admin-company-card__section{display:flex;flex-direction:column;gap:var(--space-md)}.admin-company-card__section+.admin-company-card__section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.admin-company-card__section .field{margin-bottom:0}.admin-company-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.admin-company-card__name{flex:1;min-width:0;font-size:var(--text-heading);font-weight:var(--weight-semibold);line-height:1.3}.admin-company-card__edit{flex-shrink:0;margin-top:1px}.admin-company-card__name-edit{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.admin-company-card__name-edit input{width:100%}.admin-company-card__actions{margin-top:0}.admin-companies-add{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.admin-companies-add .field{margin-bottom:0}@media (max-width: 1100px){.admin-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.admin-companies-grid{grid-template-columns:1fr}}.admin-entity-picker{margin-bottom:12px}.admin-entity-picker__label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.admin-entity-picker__row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.admin-entity-picker__select{flex:1 1 auto;width:auto;max-width:none;min-width:0;margin:0;height:40px;padding:0 10px;box-sizing:border-box;line-height:1.2;vertical-align:middle}.admin-entity-picker__actions{display:flex;flex-wrap:nowrap;gap:8px;flex-shrink:0;align-items:center;align-self:center}.admin-entity-picker__actions .btn{height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;padding-top:0;padding-bottom:0;line-height:1;transform:none}.admin-entity-picker__actions .btn:hover{transform:none}@media (max-width: 640px){.admin-entity-picker__row{flex-wrap:wrap}.admin-entity-picker__select{flex:1 1 100%}}.approval-list{display:grid;gap:14px}.approval-card__head h3{margin:4px 0 6px;font-size:1.05rem}.approval-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:12px 0}.approval-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.approval-meta dd{margin:2px 0 0;font-weight:600;color:var(--color-secondary)}.approval-actions{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.decide-confirm{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px}.rich-text-editor{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);position:relative}.rich-text-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--color-secondary) 5%,var(--surface-soft))}.rte-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.rte-sep{width:1px;align-self:stretch;min-height:26px;background:color-mix(in srgb,var(--color-secondary) 22%,transparent);margin:0 3px;opacity:1}.rte-btn,.rte-btn--amber,.rte-btn--violet,.rte-btn--sky,.rte-btn--teal,.rte-btn--lime,.rte-btn--orange,.rte-btn--rose{min-width:32px;height:30px;border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;cursor:pointer;font-weight:650;color:var(--color-secondary);background:var(--surface);box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.rte-btn:disabled{opacity:.4;cursor:not-allowed}.rte-btn .rte-align-icon{display:block;margin:0 auto}.rte-btn:hover:not(:disabled),.rte-btn--amber:hover:not(:disabled),.rte-btn--violet:hover:not(:disabled),.rte-btn--sky:hover:not(:disabled),.rte-btn--teal:hover:not(:disabled),.rte-btn--lime:hover:not(:disabled),.rte-btn--orange:hover:not(:disabled),.rte-btn--rose:hover:not(:disabled){background:var(--surface-alt);border-color:color-mix(in srgb,var(--tint) 50%,var(--border))}.rte-btn.is-active,.rte-btn--amber.is-active,.rte-btn--violet.is-active,.rte-btn--sky.is-active,.rte-btn--teal.is-active,.rte-btn--lime.is-active,.rte-btn--orange.is-active,.rte-btn--rose.is-active{outline:none;transform:none;filter:none;background:var(--selected-bg);border-color:var(--ink);color:var(--ink);font-weight:700}.rte-select,.rte-vars{min-height:30px;border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;background:var(--surface);color:var(--color-secondary);font-weight:600;cursor:pointer;box-shadow:none;max-width:160px}.rte-select:hover,.rte-vars:hover{border-color:color-mix(in srgb,var(--tint) 55%,var(--border))}.rte-select:focus,.rte-vars:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 35%,transparent)}.rte-select--size{max-width:88px}.rte-palette-wrap{position:relative}.rte-palette-toggle{min-width:32px;height:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--color-secondary);font-weight:700;cursor:pointer;box-shadow:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1;padding:4px 6px}.rte-palette-toggle:hover{background:var(--surface-alt);border-color:color-mix(in srgb,var(--tint) 50%,var(--border))}.rte-palette-toggle__bar{display:block;width:16px;height:3px;border-radius:2px}.rte-palette{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:grid;grid-template-columns:repeat(4,22px);gap:6px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e}.rte-swatch{width:22px;height:22px;border-radius:var(--radius);border:1px solid rgba(0,0,0,.2);cursor:pointer;padding:0}.rte-swatch.is-selected{outline:2px solid var(--ink)}.rich-text-editor__content,.rich-text-editor .ProseMirror{min-height:var(--rte-min-height, 140px);padding:12px;outline:none;background:var(--surface);color:var(--color-secondary)}.rich-text-editor--compact .ProseMirror{min-height:var(--rte-min-height, 72px)}.rich-text-editor .ProseMirror p{margin:0 0 .5em}.rich-text-editor .ProseMirror p:last-child{margin-bottom:0}.rich-text-editor__source{display:block;width:100%;box-sizing:border-box;border:0;padding:12px;resize:vertical;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.45;background:var(--surface-soft);color:var(--color-secondary)}.rte-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0c0d73;display:grid;place-items:safe center;padding:16px;overflow-y:auto;overscroll-behavior:contain}.rte-dialog{width:min(420px,100%);max-height:var(--overlay-panel-max-height);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 16px 40px #00000040;display:grid;gap:10px}.rte-dialog h4{margin:0}.rte-check{display:flex;align-items:center;gap:8px;font-size:.9rem}.portal-home{width:min(1180px,100%);margin:0 auto;padding:28px 28px 48px;display:grid;gap:22px;box-sizing:border-box}.portal-home.is-editing{padding-bottom:96px}.portal-edit-bar{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;gap:10px;align-items:center;padding:0;background:transparent;border:none;box-shadow:none}.portal-edit-bar .header-text-btn:disabled,.portal-edit-bar .header-text-btn.is-idle{opacity:.55;cursor:default;transform:none;box-shadow:0 8px 20px color-mix(in srgb,var(--tint) 20%,transparent)}.portal-add-block{width:100%;border:1px dashed color-mix(in srgb,var(--color-secondary) 28%,var(--border));background:color-mix(in srgb,var(--surface-soft) 70%,transparent);color:var(--color-secondary);border-radius:var(--radius);padding:12px;font-weight:700;cursor:pointer}.portal-add-block:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--tint) 16%,var(--surface))}.portal-editor{display:grid;gap:18px}.portal-editor-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.portal-editor-section__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portal-editor-section__name{flex:1 1 220px;min-width:180px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:.95rem;font-weight:700;color:var(--color-secondary);background:var(--surface-elevated)}.portal-tile__delete,.portal-util__delete{position:absolute;top:8px;left:8px;z-index:3;width:28px;height:28px;border:none;border-radius:var(--radius);background:#ffffffeb;color:var(--danger);font-size:1.2rem;line-height:1;cursor:pointer;font-weight:700}.portal-util__delete{position:static;flex-shrink:0}.portal-edit-tile-wrap{min-width:0;min-height:0;height:100%;display:grid}.portal-mosaic>.portal-edit-tile-wrap{min-height:360px}.portal-mosaic__side>.portal-edit-tile-wrap{min-height:0}.portal-edit-tile-wrap>.portal-tile{width:100%;height:100%;min-height:100%}.portal-tile.is-editing,.portal-util.is-editing{cursor:grab;outline:2px dashed color-mix(in srgb,var(--tint) 55%,transparent);outline-offset:2px}.portal-util.is-editing{width:100%;box-sizing:border-box}.portal-tile__edit-badge{position:absolute;top:10px;right:10px;z-index:3;width:10px;height:10px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px #ffffff8c;pointer-events:none}.portal-tile__resize{position:absolute;right:8px;bottom:8px;z-index:3;border:none;border-radius:var(--radius);background:#ffffffe6;color:var(--color-secondary);width:28px;height:28px;cursor:pointer;font-size:14px}.portal-tile-editor-backdrop{z-index:120}.portal-tile-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px}.portal-icon-picker__btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:6px;cursor:pointer}.portal-icon-picker__btn.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 35%,transparent)}.portal-icon-picker__badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:var(--surface-alt);color:var(--ink)}.portal-image-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:240px;overflow:auto}.portal-image-picker__btn{aspect-ratio:4 / 3;border-radius:var(--radius);border:2px solid transparent;background:var(--ink-fixed) center/cover no-repeat;cursor:pointer;color:#fff;font-size:.7rem}.portal-image-picker__btn.is-active{border-color:var(--color-primary)}.portal-upload{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;padding:12px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--surface-soft);margin-top:8px}.portal-upload__preview{aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--ink-fixed) center/cover no-repeat;display:grid;place-items:center;color:#c8c8cb;font-size:.8rem}@media (max-width: 720px){.portal-tile-editor__grid,.portal-upload{grid-template-columns:1fr}.portal-edit-bar{left:12px;right:12px;justify-content:flex-end}}.portal-home__intro h1{margin:0;font-size:clamp(1.85rem,2.6vw,2.35rem);color:var(--color-secondary);font-weight:800;letter-spacing:-.02em;position:relative;display:inline-block;padding-bottom:10px}.portal-home__intro h1:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:4px;border-radius:2px;background:var(--color-primary)}.portal-home__intro p{margin:12px 0 0;color:var(--muted);font-size:1rem}.portal-mosaic{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;min-height:360px}.portal-mosaic--cards-only{grid-template-columns:1fr}.portal-mosaic__side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;min-height:360px}.portal-tile{position:relative;overflow:hidden;border-radius:var(--radius);text-decoration:none;color:#fff;background-color:var(--ink-fixed);background-size:cover;background-position:center;box-shadow:0 8px 24px #16191b1f;transition:transform .18s ease,box-shadow .18s ease;display:block;isolation:isolate}.portal-tile:hover{transform:translateY(-2px);box-shadow:0 14px 32px #16191b2e}.portal-tile--hero{min-height:360px}.portal-tile--card{min-height:0;height:100%}.portal-tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(var(--tile-image-dim),var(--tile-image-dim)),linear-gradient(180deg,#0a0c0d14,#0a0c0d4d 40%,#0a0c0dc7)}.portal-tile--hero .portal-tile__shade{background:linear-gradient(var(--tile-image-dim),var(--tile-image-dim)),linear-gradient(105deg,#0a0c0dcc,#0a0c0d80 42%,#0a0c0d24 70%,#0a0c0d33)}.portal-tile__content{position:absolute;z-index:1;inset:auto 0 0 0;padding:16px 18px 18px;display:grid;gap:8px;justify-items:start}.portal-tile--hero .portal-tile__content{inset:0 auto auto 0;padding:28px;max-width:78%;align-content:end;height:100%}.portal-tile__icon{width:34px;height:34px;border-radius:50%;background:#ffffff29;color:#fff;display:grid;place-items:center;box-shadow:none;border:1px solid rgba(255,255,255,.4)}.portal-tile--hero .portal-tile__icon{width:42px;height:42px}.portal-tile__title{font-weight:800;font-size:1.05rem;line-height:1.15;text-shadow:0 1px 10px rgba(0,0,0,.35)}.portal-tile--hero .portal-tile__title{font-size:clamp(1.6rem,2.4vw,2rem)}.portal-tile__subtitle{color:#ffffffe6;font-size:.92rem;line-height:1.35;max-width:28ch;text-shadow:0 1px 8px rgba(0,0,0,.35)}.portal-tile__cta{margin-top:6px;width:40px;height:40px;border-radius:var(--control-radius);background:var(--color-primary);color:var(--on-accent);display:grid;place-items:center;font-size:1.15rem;font-weight:700}.portal-utils{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-util{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 14px 14px 12px;min-height:84px;text-decoration:none;color:var(--color-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.portal-util:hover{border-color:color-mix(in srgb,var(--tint) 55%,var(--border));box-shadow:0 8px 20px #16191b14;transform:translateY(-1px)}.portal-util__icon{width:42px;height:42px;border-radius:50%;background:var(--ink-fixed);color:var(--accent-text);display:grid;place-items:center;flex-shrink:0}.portal-util__text{display:grid;gap:2px;min-width:0}.portal-util__title{font-weight:800;font-size:.95rem;color:var(--color-secondary)}.portal-util__sub{font-size:.78rem;line-height:1.3;color:var(--muted)}.portal-util__chevron{color:var(--muted);font-size:1.35rem;line-height:1;font-weight:400}.portal-extras{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.portal-extras .portal-tile{min-height:140px}.portal-img--workflows,.portal-img--ticket-new,.portal-img--tickets,.portal-img--approvals,.portal-img--tasks,.portal-img--launcher-tickets,.portal-img--launcher-orga,.portal-img--launcher-apps,.portal-img--none{background-color:var(--ink-fixed)}@media (max-width: 980px){.portal-mosaic{grid-template-columns:1fr;min-height:0}.portal-mosaic__side{min-height:280px}.portal-tile--hero{min-height:260px}.portal-utils{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.portal-home{padding:18px 16px 36px}.portal-mosaic__side{grid-template-columns:1fr;min-height:0}.portal-tile--card{min-height:140px}.portal-utils{grid-template-columns:1fr}}.dash-page{display:grid;gap:28px;animation:dash-fade-in .45s ease both}.dash-page__intro h2{margin-bottom:4px}.dash-error{color:var(--danger);margin:8px 0 0}.dash-section{display:grid;gap:16px;padding:20px 20px 22px;border-radius:calc(var(--radius) + 4px);background:linear-gradient(165deg,color-mix(in srgb,var(--surface-elevated) 92%,var(--surface)) 0%,var(--surface) 55%,color-mix(in srgb,var(--surface-soft) 70%,var(--surface)) 100%);border:1px solid var(--border);box-shadow:var(--shadow);animation:dash-rise .55s ease both}.dash-section--leadership{animation-delay:.08s}.dash-section--system{animation-delay:.14s}.dash-section__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dash-section__title{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-section__badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--surface-alt);color:var(--color-secondary)}.dash-section__lead{margin:6px 0 0;color:var(--muted);font-size:.88rem}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.dash-kpi{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.dash-kpi.is-loading{opacity:.55}.dash-kpi__icon{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0;background:var(--surface-elevated);color:var(--color-secondary);border:1px solid var(--border)}.dash-kpi__label{color:var(--muted);font-size:var(--text-head);font-weight:var(--weight-semibold);line-height:1.3}.dash-kpi__value{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:1.25;margin-top:var(--space-1);color:var(--color-secondary);font-variant-numeric:tabular-nums}.dash-kpi__hint{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--muted);margin-top:var(--space-1);line-height:1.35}.dash-panel{padding:14px 16px 16px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-elevated) 80%,transparent);border:1px solid var(--border)}.dash-panel h4{margin:0 0 12px;font-size:.92rem}.dash-split{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.dash-empty{margin:0;color:var(--muted);font-size:.88rem;padding:8px 0}.dash-due{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dash-due__row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;background:var(--surface);transition:border-color .2s ease,background .2s ease}a.dash-due__row:hover{border-color:color-mix(in srgb,var(--tint) 55%,var(--border));background:color-mix(in srgb,var(--tint) 12%,var(--surface))}.dash-due__row.is-skeleton{height:48px;background:linear-gradient(90deg,var(--surface-soft),var(--surface),var(--surface-soft));background-size:200% 100%;animation:dash-shimmer 1.2s linear infinite}.dash-due__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-alt);color:var(--color-secondary)}.dash-due__main{display:grid;gap:2px;min-width:0}.dash-due__main strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-due__when{font-size:.75rem;color:var(--muted);white-space:nowrap}.dash-approvals{display:grid;gap:12px}.dash-approvals__msg{margin:0 0 4px;color:var(--ok);font-size:.85rem}.dash-approval{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:grid;gap:10px}.dash-approval__head h4{margin:4px 0;font-size:1rem}.dash-approval__meta{display:grid;gap:6px;margin:0;font-size:.8rem}.dash-approval__meta div{display:grid;grid-template-columns:120px 1fr;gap:8px}.dash-approval__meta dt{color:var(--muted);margin:0}.dash-approval__meta dd{margin:0}.dash-approval__actions{display:grid;gap:10px}.dash-load__hint{margin:0 0 12px;font-size:.78rem;color:var(--muted)}.dash-load ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dash-load__meta{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;margin-bottom:4px}.dash-load__meta span{color:var(--muted)}.dash-load__track{position:relative;height:10px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.dash-load__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--tint) 50%,var(--ink-fixed)));transition:width .55s cubic-bezier(.22,1,.36,1)}.dash-load__fill.is-over{background:linear-gradient(90deg,var(--warn),var(--danger))}.dash-chart{min-height:260px;animation:dash-fade-in .6s ease both}.dash-donuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-donut{padding:12px;border-radius:var(--radius);background:var(--surface-elevated);border:1px solid var(--border)}.dash-donut h4{margin:0 0 4px;font-size:.85rem;text-align:center}@keyframes dash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 980px){.dash-split,.dash-donuts{grid-template-columns:1fr}}@media (max-width: 640px){.dash-section{padding:16px}.dash-due__row{grid-template-columns:28px 1fr}.dash-due__when{grid-column:2}}.internal-apps,.app-page,.portal-app{padding:22px 22px 40px;display:grid;gap:18px;max-width:1240px;width:100%;margin:0 auto;box-sizing:border-box;animation:dash-fade-in .28s ease}.internal-apps__hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:32px 28px;background-color:var(--ink-fixed);border:1px solid var(--ink-fixed-edge);border-top:0;box-shadow:var(--shadow);background-image:var(--brand-rule);background-size:100% 4px;background-repeat:no-repeat;color:#f1f1f2;display:flex;justify-content:space-between;gap:20px;align-items:center}.internal-apps__eyebrow,.app-page__crumb{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);font-weight:500;letter-spacing:.13em;color:#e0453e}.app-page__crumb a{color:inherit;text-decoration:none}.app-page__crumb a:hover{text-decoration:underline}.internal-apps__hero h1{margin:0 0 8px;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.02em}.internal-apps__hero p{margin:0;max-width:46ch;color:#c3c6c9;line-height:1.45}.internal-apps__hero-art{position:relative;width:120px;height:120px;flex-shrink:0}.internal-apps__orb{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:var(--surface-alt);opacity:.85;animation:dash-rise .5s ease}.internal-apps__orb--2{top:38%;right:8%;bottom:8%;left:38%;opacity:.35;background:var(--surface)}.app-hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:32px 28px;color:#f1f1f2;display:flex;justify-content:space-between;gap:20px;align-items:center;background-color:var(--ink-fixed);border:1px solid var(--ink-fixed-edge);border-top:0;box-shadow:var(--shadow);background-image:var(--brand-rule);background-size:100% 4px;background-repeat:no-repeat}.bestellung-panel{background:var(--surface);color:var(--color-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.bestellung-intro,.bestellung-privacy{margin-bottom:12px}.portal-app--workflows{max-width:960px;margin:0 auto;padding:0 20px 32px;display:grid;gap:16px}.app-hero__copy{min-width:0;flex:1}.app-hero .app-hero__back{margin-bottom:12px;border-color:color-mix(in srgb,#f1f1f2 22%,transparent);background:transparent;color:#f1f1f2;box-shadow:none}.app-hero .app-hero__back:hover{border-color:#f1f1f2;background:#ffffff14;color:#fff}.app-hero h1{margin:0 0 8px;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.02em}.app-hero p{margin:0;max-width:52ch;color:#c3c6c9;line-height:1.45}.app-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.app-hero__actions .btn.ghost{border-color:color-mix(in srgb,#f1f1f2 28%,transparent);background:transparent;color:#f1f1f2}.app-hero__actions .btn.ghost:hover{border-color:color-mix(in srgb,#f1f1f2 45%,transparent);background:#ffffff14;color:#fff}.app-hero__badge{width:88px;height:88px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0;color:#f1f1f2;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.internal-apps__empty{margin:0;padding:22px 24px;border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--border) 80%,var(--color-secondary));background:var(--surface);color:var(--color-secondary);font-size:.95rem;line-height:1.45}.internal-apps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:172px;gap:14px;align-items:stretch}.internal-apps__tile-wrap{position:relative;display:flex;height:100%;min-height:0}.internal-apps__tile-wrap--disabled .internal-apps__tile{opacity:.72;cursor:not-allowed}.internal-apps__tile-gear{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.internal-apps__tile-gear:hover{color:var(--color-secondary);border-color:color-mix(in srgb,var(--tint) 45%,var(--border));background:color-mix(in srgb,var(--tint) 12%,var(--surface))}.internal-apps__tile--disabled{pointer-events:none}.internal-app-perm__form{display:grid;gap:18px;padding:0 22px 22px}.internal-app-perm__section{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px}.internal-app-perm__section legend{font-weight:700;padding:0 4px}.internal-app-perm__mode{display:grid;gap:8px}.internal-app-perm__radio,.internal-app-perm__check{display:flex;align-items:center;gap:8px;font-size:.92rem}.internal-app-perm__groups{display:grid;gap:8px;padding-top:4px}.internal-app-perm__groups-label{margin:0;font-size:.82rem;color:var(--muted)}.internal-app-perm__role-list{display:grid;gap:6px;max-height:180px;overflow:auto;padding-right:4px}.internal-apps__tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:10px 14px;flex:1;width:100%;height:100%;min-height:0;padding:18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;box-sizing:border-box;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.internal-apps__tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tint) 45%,var(--border));box-shadow:0 12px 28px #16191b1a}.internal-apps__tile-icon{width:52px;height:52px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);grid-row:1 / -1;align-self:start}.internal-apps__tile-body{display:flex;flex-direction:column;gap:4px;grid-column:2;grid-row:1;min-height:0;align-self:stretch}.internal-apps__tile-body strong{font-size:1.05rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.internal-apps__tile-body span{font-size:.85rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.internal-apps__tile-cta{grid-column:2;grid-row:2;align-self:end;font-size:.8rem;font-weight:700;color:var(--color-secondary)}.internal-apps-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 14px;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tint) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 14%,var(--surface)) 0%,var(--surface) 100%);color:var(--color-secondary);text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.2;box-shadow:0 1px 2px #16191b0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.internal-apps-back:hover{transform:translate(-3px);border-color:color-mix(in srgb,var(--tint) 50%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 22%,var(--surface)) 0%,var(--surface) 100%);box-shadow:0 6px 18px #16191b1a}.internal-apps-back__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--tint) 32%,var(--surface-soft));color:var(--color-secondary);flex-shrink:0}.internal-apps-back__label{padding-right:2px}.app-panel{padding:18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:grid;gap:4px}.app-panel h2{margin:0 0 10px;font-size:1.05rem}.app-panel>.btn{margin-top:12px;justify-self:start}@media (max-width: 600px){.internal-apps__hero,.app-hero{flex-direction:column;align-items:flex-start}.internal-apps__hero-art,.app-hero__badge{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.teampoll-page{display:grid;gap:14px}.teampoll-page__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.teampoll-page__head h1{margin:0 0 4px}.teampoll-tabs{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.teampoll-tabs button{border:0;background:transparent;padding:10px 16px;font-weight:700;cursor:pointer;color:var(--muted)}.teampoll-tabs button.is-active{background:color-mix(in srgb,var(--tint) 35%,var(--surface));color:var(--color-secondary)}.teampoll-search{max-width:360px}.teampoll-table-wrap{overflow-x:auto}.teampoll-table{width:100%;border-collapse:collapse;font-size:.9rem}.teampoll-table th,.teampoll-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.teampoll-table tbody tr{cursor:pointer}.teampoll-table tbody tr:hover{background:color-mix(in srgb,var(--tint) 10%,var(--surface))}.teampoll-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--surface-soft);color:var(--color-secondary)}.teampoll-badge--ok{background:color-mix(in srgb,var(--ok) 22%,var(--surface));color:var(--ok)}.teampoll-badge--muted{background:var(--neutral);color:var(--on-status)}.teampoll-lock{color:var(--muted);vertical-align:middle}.teampoll-modal{max-width:760px;width:min(760px,96vw)}.teampoll-modal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.teampoll-modal__head h2{margin:0}.teampoll-modal__body{display:grid;gap:10px}.teampoll-visibility{border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.teampoll-visibility legend{font-weight:700;padding:0 6px}.teampoll-visibility .hint{flex:1 1 100%;margin:0}.teampoll-options{display:grid;gap:10px}.teampoll-option-row{display:grid;grid-template-columns:1.2fr auto 1fr 1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.teampoll-allday{display:flex;gap:6px;align-items:center;font-size:.8rem;font-weight:700;padding-bottom:8px}.teampoll-modal__actions{justify-content:space-between;margin-top:8px}.teampoll-detail__head h1{margin:0 0 6px}.teampoll-subtitle{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--muted)}.teampoll-desc{margin:0 0 10px;white-space:pre-wrap;line-height:1.45}.teampoll-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.teampoll-link-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.teampoll-link-input{flex:1;min-width:220px}.teampoll-banner{padding:12px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--ok) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));font-weight:700;color:var(--ok)}.teampoll-matrix-wrap{overflow-x:auto}.teampoll-matrix{width:100%;border-collapse:collapse;font-size:.82rem}.teampoll-matrix th,.teampoll-matrix td{border:1px solid var(--border);padding:8px;text-align:center;vertical-align:middle}.teampoll-matrix thead th{min-width:120px;font-weight:700}.teampoll-matrix th[scope=row]{text-align:left;white-space:nowrap;background:var(--surface-soft)}.teampoll-matrix .is-top{background:color-mix(in srgb,var(--ok) 12%,transparent)}.teampoll-matrix tr.is-me th[scope=row]{font-weight:800}.teampoll-sum th,.teampoll-sum td{border-top:2px solid var(--color-secondary);font-weight:800}.teampoll-vote--yes{background:var(--ok-bg);color:var(--ok);font-weight:800;font-size:1.1rem}.teampoll-vote--no{background:var(--danger-bg);color:var(--danger);font-weight:800;font-size:1.1rem}.teampoll-vote--maybe{background:var(--warn-bg);color:var(--warn);font-weight:800;font-size:1.1rem}.teampoll-vote--empty{background:var(--neutral-bg)}.teampoll-vote--edit{background:var(--surface);padding:6px}.teampoll-seg{display:inline-flex;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.teampoll-seg__btn{border:0;background:var(--surface);padding:6px 8px;font-size:.72rem;font-weight:700;cursor:pointer}.teampoll-seg__btn--ja.is-active{background:var(--ok);color:var(--on-status)}.teampoll-seg__btn--vielleicht.is-active{background:var(--warn);color:var(--color-secondary)}.teampoll-seg__btn--nein.is-active{background:var(--danger);color:var(--on-status)}.teampoll-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.teampoll-creator-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.teampoll-btn-finalize{background:var(--ok)!important;border-color:var(--ok)!important;color:var(--on-status)!important}@media (max-width: 800px){.teampoll-option-row{grid-template-columns:1fr 1fr}}.pp-page{display:grid;gap:14px}.pp-checkbox{display:inline-flex;align-items:center;gap:8px;margin:4px 0}.pp-guest-shell{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% 0%,color-mix(in srgb,var(--tint) 18%,transparent),transparent 55%),var(--paper);padding:24px 16px 48px}.pp-join{max-width:480px;margin:0 auto}.pp-join__form{display:grid;gap:12px}.pp-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.pp-head h1{margin:4px 0 8px}.pp-back{font-size:.9rem;color:var(--muted)}.pp-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.pp-moderator{display:inline-flex;align-items:center;gap:6px}.pp-crown{color:var(--warn);font-weight:800}.pp-head__actions{display:flex;flex-wrap:wrap;gap:8px}.pp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;align-items:start}@media (max-width: 900px){.pp-layout{grid-template-columns:1fr}}.pp-main{display:grid;gap:14px}.pp-chips{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.pp-chip{display:grid;gap:6px;justify-items:center;width:88px}.pp-chip__meta{display:flex;align-items:center;gap:4px;font-size:.82rem;text-align:center}.pp-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.pp-dot.is-on{background:var(--ok)}.pp-mini-card{width:56px;height:84px;perspective:600px}.pp-mini-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease}.pp-mini-card.is-revealed .pp-mini-card__inner,.pp-mini-card.is-flipping .pp-mini-card__inner{transform:rotateY(180deg)}.pp-mini-card.is-flipping .pp-mini-card__inner{animation:pp-flip .6s ease forwards}@keyframes pp-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.pp-mini-card__back,.pp-mini-card__front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);backface-visibility:hidden;box-shadow:0 2px 8px #0000001f;display:grid;place-items:center;font-weight:800}.pp-mini-card__back{background:repeating-linear-gradient(45deg,var(--ink-fixed) 0 2px,var(--ink-fixed) 2px 6px);border:1px solid var(--accent)}.pp-mini-card__front{background:var(--surface);border:1px solid var(--border);transform:rotateY(180deg);font-size:1.1rem}.pp-mini-card__front.is-mode{border-color:var(--ok);box-shadow:0 0 0 2px #2e7d3259}.pp-story-main h2{margin:0 0 8px}.pp-desc{white-space:pre-wrap;margin:0 0 12px;line-height:1.45}.pp-cards{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.pp-card{width:64px;min-height:96px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 6px #00000014;font-size:1.25rem;font-weight:800;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out,opacity .15s ease-out;display:grid;place-items:center;color:inherit}.pp-card:hover:not(:disabled){transform:translateY(-6px);box-shadow:0 8px 16px #00000024}.pp-card.is-selected{border-color:var(--accent);transform:translateY(-6px) scale(1.05);box-shadow:0 8px 18px color-mix(in srgb,var(--tint) 35%,transparent)}.pp-cards.has-selection .pp-card:not(.is-selected){opacity:.55}.pp-card:disabled{cursor:default;opacity:.7}.pp-stats{display:flex;flex-wrap:wrap;gap:12px 18px;margin:10px 0;font-weight:600}.pp-mod-controls{display:grid;gap:12px;margin-top:12px}.pp-final{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp-mod-panel{display:grid;gap:12px}.pp-seq-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp-seq-row select,.pp-seq-row input{min-width:180px;flex:1}.pp-sidebar__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.pp-sidebar__head h3{margin:0}.pp-story-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pp-story-item{display:flex;align-items:center;gap:4px;border-radius:var(--radius);padding:2px}.pp-story-item.is-active{background:color-mix(in srgb,var(--tint) 18%,transparent)}.pp-story-item__main{flex:1;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;cursor:pointer;padding:6px;color:inherit;min-width:0}.pp-story-item__main:disabled{cursor:default}.pp-story-item__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-story-status{width:8px;height:8px;border-radius:50%;background:var(--neutral);flex-shrink:0}.pp-story-status--in_schaetzung{background:var(--warn)}.pp-story-status--aufgedeckt{background:var(--info)}.pp-story-status--abgeschlossen{background:var(--ok)}.pp-final-badge{font-size:.75rem;font-weight:800;background:var(--ok-bg);color:var(--ok);padding:2px 6px;border-radius:999px}.pp-story-item__actions{display:flex;gap:2px}.flash.warn{background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn);padding:10px 12px;border-radius:var(--radius)}.wb-page{display:grid;gap:14px}.wb-page__sticky{position:sticky;top:-18px;z-index:6;display:grid;gap:14px;background:var(--color-background);margin:-18px -18px 0;padding:18px 18px 12px;box-shadow:0 8px 12px -8px #16191b2e}.wb-danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--color-border))}.wb-danger h2{color:var(--danger)}.wb-settings{display:grid;gap:12px}.wb-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.wb-members-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.wb-members-head h2{margin:0}.wb-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--surface-soft);font-size:.8rem;font-weight:700}.wb-badge--extern{background:var(--warn-bg)}.wb-member-actions{display:flex;gap:4px;justify-content:flex-end}.wb-shell{height:100%;min-height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-background)}.wb-shell__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 14px;border-bottom:1px solid var(--border);background:var(--header-bg);flex-shrink:0}.wb-shell__brand-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.wb-shell__brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.01em;color:inherit;text-decoration:none;white-space:nowrap}.wb-shell__crumb{display:flex;align-items:center;min-width:0;overflow:visible;font-size:.92rem;color:var(--muted)}.wb-shell__crumb-item{display:inline-flex;align-items:center;min-width:0}.wb-shell__crumb-item--board{gap:4px;position:relative;z-index:6}.wb-shell__board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28vw}.wb-shell__ws-link{color:inherit;text-decoration:none;font-weight:600}.wb-shell__ws-link:hover{text-decoration:underline}.wb-shell__board-menu-slot{display:inline-flex;align-items:center;flex-shrink:0}.wb-shell__end{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.wb-shell__visit-slot{display:inline-flex;align-items:center;min-width:0}.wb-shell__visit{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:5px 10px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;max-width:28vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-shell__visit:hover{background:var(--warn-bg)}.wb-chrome-menu{position:relative;display:inline-flex}.wb-chrome-menu__btn{width:32px;height:32px;border:1px solid transparent;background:transparent;border-radius:var(--radius);cursor:pointer;font-size:20px;line-height:1;color:inherit;display:inline-grid;place-items:center;flex-shrink:0}.wb-chrome-menu__btn:hover{background:var(--surface-soft)}.wb-chrome-menu__btn.is-open,.wb-chrome-menu__btn[aria-expanded=true]{background:var(--info);color:var(--on-status)}.wb-chrome-menu__flyout{position:absolute;left:0;top:calc(100% + 6px);z-index:80}.wb-menu{min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #16191b24;padding:6px;color:var(--color-secondary)}.wb-menu--fixed{z-index:40}.wb-menu-itemwrap{position:relative}.wb-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:var(--radius);font:inherit;font-size:14px;cursor:pointer;color:inherit}.wb-menu-item:hover,.wb-menu-item[aria-expanded=true]{background:var(--surface-soft)}.wb-menu-item.is-danger{color:var(--danger)}.wb-menu-item:disabled{opacity:.45;cursor:default}.wb-menu-item__lead{display:inline-flex;align-items:center;gap:10px;min-width:0}.wb-menu-item__icon{width:18px;height:18px;flex-shrink:0;display:inline-grid;place-items:center;opacity:.75}.wb-menu-item__text{display:flex;flex-direction:column;min-width:0}.wb-menu-item__text small{font-size:11px;color:var(--muted)}.wb-menu-item__trail{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.wb-menu-item kbd{font-size:11px;color:var(--muted);font-family:inherit}.wb-menu-chevron{color:var(--muted);font-size:16px;line-height:1}.wb-menu-sep{height:1px;margin:4px 8px;background:var(--surface-alt)}.wb-menu-sub{position:absolute;left:calc(100% + 4px);top:0;z-index:2;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #16191b24;padding:6px}.wb-menu-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.wb-menu-switch{width:32px;height:18px;border-radius:999px;background:var(--surface-alt);position:relative;flex-shrink:0}.wb-menu-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface)}.wb-menu-switch.is-on{background:var(--info)}.wb-menu-switch.is-on:after{left:16px}.wb-menu-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.wb-menu-radio.is-on{border-color:var(--info);box-shadow:inset 0 0 0 3px var(--info);background:var(--surface)}.wb-canvas--no-scroll .wb-canvas__stage-wrap{scrollbar-width:none}.wb-canvas--no-scroll .wb-canvas__stage-wrap::-webkit-scrollbar{display:none}.wb-canvas--reduce-motion *{animation:none!important;transition:none!important}.wb-canvas__dim-label{position:absolute;z-index:16;background:var(--ink-fixed);color:#fff;font-size:11px;padding:2px 6px;border-radius:var(--control-radius);pointer-events:none}.wb-header-actions{display:inline-flex;align-items:center;gap:4px}.wb-header-actions__btn{width:34px;height:34px;border:0;background:transparent;border-radius:var(--radius);cursor:pointer;display:inline-grid;place-items:center;font-size:16px}.wb-header-actions__btn:hover,.wb-header-actions__btn.is-open{background:var(--info-bg)}.wb-menu-swatch.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--info)}.wb-chrome-menu{z-index:90}.wb-shell__actions-slot{display:inline-flex;align-items:center;position:relative;z-index:8;overflow:visible}.wb-header-actions__cluster{position:relative}.wb-header-actions__flyout{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #16191b24;padding:8px;z-index:90}.wb-header-actions__reactions{display:flex;justify-content:space-between;gap:4px;padding:4px 4px 8px}.wb-header-actions__emoji{width:36px;height:36px;border:0;background:transparent;border-radius:var(--radius);font-size:22px;cursor:pointer}.wb-header-actions__emoji:hover{background:var(--surface-soft)}.wb-header-actions__present.is-open,.wb-header-actions__present:hover:not(:disabled){background:var(--info-bg)}.wb-header-actions__present:disabled{opacity:.45;cursor:default}.wb-canvas__comments-tabs{display:flex;gap:6px;padding:0 4px 8px}.wb-canvas__comments-tabs button{border:0;background:transparent;border-radius:var(--radius);padding:6px 10px;cursor:pointer;font:inherit;color:var(--muted)}.wb-canvas__comments-tabs button.is-active{background:var(--info-bg);color:var(--info);font-weight:600}.wb-canvas__comments-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 12px;color:var(--muted)}.wb-canvas__comments-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--ok);color:var(--on-status);display:grid;place-items:center;font-size:24px}.wb-canvas__team-row{display:flex;align-items:center;gap:8px;padding:6px 4px}.wb-shell__dropdown--user{min-width:280px}.wb-shell__dropdown-user{display:flex;align-items:center;gap:10px;padding:8px 10px 12px}.wb-shell__dropdown-user strong{display:block}.wb-shell__dropdown-role{margin:2px 0 0;font-size:12px;color:var(--muted)}.wb-shell__dropdown-link{border:0;background:none;padding:0;color:var(--info);text-decoration:underline;cursor:pointer;font:inherit}.wb-shell__dropdown-share{display:block;width:calc(100% - 8px);margin:4px;text-align:left;border:1px solid var(--info);background:var(--info-bg);border-radius:var(--radius);padding:10px;cursor:pointer;font:inherit;color:var(--info)}.wb-canvas__details{display:grid;gap:8px;padding:8px 4px;font-size:14px}.wb-shell__crumb-sep{margin:0 6px;opacity:.55}.wb-shell__user{position:relative;flex-shrink:0}.wb-shell__user-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;color:inherit;padding:4px 6px;border-radius:var(--radius);font:inherit}.wb-shell__user-btn:hover{background:color-mix(in srgb,var(--tint) 18%,transparent)}.wb-shell__dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:var(--surface);border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:var(--radius);box-shadow:0 10px 28px #0000001f;padding:6px;z-index:40}.wb-shell__dropdown-item{display:block;padding:8px 10px;border-radius:var(--radius);color:inherit;text-decoration:none}.wb-shell__dropdown-item:hover{background:color-mix(in srgb,var(--tint) 22%,transparent)}.wb-shell__main{flex:1;min-height:0;padding:12px 14px 20px;overflow:auto}.wb-shell__main:has(.wb-canvas){padding:0;overflow:hidden!important;display:flex;flex-direction:column}.wb-shell__main:has(.wb-canvas)>.wb-canvas{flex:1;min-height:0;height:auto}.wb-shell__main>.page:not(.app-page-constrained),.wb-shell__main>.page.wb-page:not(.app-page-constrained){max-width:none;margin:0;padding:0}.wb-shell__main>.page.app-page-constrained,.wb-shell__main>.page.wb-page.app-page-constrained,.wb-shell__main>.app-page,.wb-shell__main>.portal-app{max-width:1240px;margin-left:auto;margin-right:auto;padding:18px;width:100%;box-sizing:border-box}.wb-shell__main>.app-page,.wb-shell__main>.portal-app{padding:22px 22px 40px}.wb-board-list--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;list-style:none;margin:0;padding:0}.wb-ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.wb-ws-tile{position:relative;display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left}.wb-ws-tile:hover{border-color:var(--border)}.wb-ws-tile__gear{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;text-decoration:none;color:inherit;border-radius:var(--radius)}.wb-ws-tile__gear:hover{background:#0000000f}.wb-ws-tile__name{font-size:1.05rem;padding-right:36px}.wb-ws-tile__vis{font-size:.9rem}.wb-board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.wb-board-toolbar__sort{display:flex;align-items:center;gap:8px}.wb-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.wb-view-toggle button{border:0;background:transparent;padding:6px 10px;cursor:pointer}.wb-view-toggle button.is-active{background:color-mix(in srgb,var(--tint) 35%,transparent)}.wb-board-row{cursor:pointer}.wb-board-row__thumb span{display:block;width:44px;height:32px;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 35%,transparent),transparent 55%),var(--surface-alt)}.wb-board-row__actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:4px;position:relative}.wb-icon-btn{border:0;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;padding:4px 6px;border-radius:var(--radius);flex:0 0 auto}.wb-icon-btn.is-active{color:var(--warn)}.wb-icon-btn:hover{background:#0000000f}.wb-icon-btn--danger{color:var(--danger)}.wb-icon-btn--danger:hover{background:#c6282814}.wb-menu{position:relative}.wb-menu__panel{min-width:200px;display:grid;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000014;padding:4px}.anchored-menu-panel{position:fixed;z-index:150;max-height:none;overflow:visible}.wb-menu__panel button{border:0;background:transparent;text-align:left;padding:8px 10px;cursor:pointer;border-radius:var(--radius)}.wb-menu__panel button:hover{background:var(--surface-soft)}.wb-board-tile{list-style:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);display:grid}.wb-board-tile__main{border:0;background:transparent;text-align:left;padding:10px;display:grid;gap:6px;cursor:pointer}.wb-board-tile__bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px;padding:0 8px 8px}.wb-canvas__presence{position:absolute;top:10px;left:12px;z-index:11;display:flex;align-items:center;gap:6px}.wb-canvas__rt-pill{font-size:11px;color:var(--ok);background:#ffffffe6;border:1px solid var(--ok);border-radius:999px;padding:2px 8px}.wb-canvas__presence-chip{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface);box-shadow:0 1px 3px #00000026;overflow:hidden;background:var(--surface)}.wb-canvas__presence-chip .avatar,.wb-canvas__presence-chip .avatar-fallback{width:26px;height:26px}.wb-canvas__banner{position:absolute;top:52px;left:12px;right:12px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius)}.wb-canvas__banner--offline{top:12px;background:var(--surface-soft);border-color:var(--border)}.wb-canvas__banner--dotvote{top:auto;bottom:72px;left:50%;right:auto;transform:translate(-50%);max-width:min(520px,calc(100% - 24px));background:var(--info-bg);border-color:var(--info)}.wb-canvas__banner--connecting{top:12px;background:var(--info-bg);border-color:var(--info)}.wb-canvas__banner--vote{top:96px;background:var(--info-bg);border-color:var(--info)}.wb-text-spans-toolbar{position:absolute;z-index:25;display:flex;gap:4px;padding:4px 6px;border-radius:var(--radius);background:var(--ink-fixed);color:#fff;bottom:12px;left:50%;transform:translate(-50%)}.wb-text-spans-toolbar--anchored{bottom:auto}.wb-text-spans-toolbar button{min-width:28px;height:28px;border:1px solid var(--ink-soft);border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer}.wb-text-spans-toolbar input[type=color]{width:28px;height:28px;padding:0;border:none;background:transparent}.wb-doc-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:safe center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.wb-doc-preview__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.wb-doc-preview__panel{position:relative;width:min(92vw,960px);height:min(88vh,720px);max-height:var(--overlay-panel-max-height);background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #00000040}.wb-doc-preview__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.wb-doc-preview__head-actions{display:flex;align-items:center;gap:8px}.wb-doc-preview__pager{display:flex;align-items:center;gap:8px;font-size:.9rem}.wb-doc-preview__pdf-canvas{max-width:100%;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius)}.wb-doc-preview__text{flex:1;overflow:auto;margin:0;padding:16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap}.wb-doc-preview__body{flex:1;padding:12px;display:flex;flex-direction:column;gap:12px}.wb-doc-preview__office{flex:1;overflow:auto;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;line-height:1.5}.wb-doc-preview__office table{border-collapse:collapse;width:100%}.wb-doc-preview__office td,.wb-doc-preview__office th{border:1px solid var(--border);padding:4px 8px}.wb-board-row__thumb-img,.wb-board-card__thumb-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-alt),var(--surface-soft))}.wb-session-bar{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:14;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#fffffff5;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #00000014}.wb-session-bar__btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:6px 10px;font-size:13px;cursor:pointer}.wb-session-bar__btn.is-active{background:var(--ink-fixed);color:#fff;border-color:var(--ink)}.wb-session-bar__btn:disabled{opacity:.45;cursor:not-allowed}.wb-session-bar__meta{font-size:13px;color:var(--muted);min-width:48px;text-align:center}.wb-session-bar__follow{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-secondary)}.wb-session-bar__follow select{border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px;font-size:13px;background:var(--surface)}.wb-session-bar__raster{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-secondary)}.wb-session-bar__raster select{border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px;font-size:13px;background:var(--surface)}.wb-canvas__roles-hint{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.4}.wb-canvas__roles-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wb-canvas__roles-list li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--border)}.wb-canvas__roles-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}.wb-canvas__roles-meta span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-canvas__roles-std{font-size:12px!important}.wb-canvas__roles-list select{min-width:160px}.wb-canvas__comments-filter{display:flex;gap:6px;margin-bottom:12px}.wb-canvas__comments-filter button{flex:1;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:6px 8px;font-size:12px;cursor:pointer}.wb-canvas__comments-filter button.is-active{border-color:var(--ink);background:var(--surface-soft);font-weight:600}.wb-canvas__comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wb-canvas__comments-item{width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.wb-canvas__comments-item em{font-size:11px;color:var(--muted)}.wb-canvas__comment-thread article{border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin:8px 0}.wb-canvas__comment-thread article.is-done{opacity:.65}.wb-canvas__comment-thread article header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.wb-canvas__comment-thread ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.wb-canvas__comment-thread li{border-left:3px solid var(--border);padding:4px 0 4px 10px}.wb-canvas__comment-reply textarea{width:100%;margin:8px 0}.wb-canvas__mention-chips{display:flex;flex-wrap:wrap;gap:4px}.wb-canvas__mention-chips button{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:2px 8px;font-size:12px;cursor:pointer}.wb-canvas__sidepanel{position:absolute;top:52px;right:12px;width:min(360px,calc(100% - 24px));max-height:calc(100% - 80px);z-index:14;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:grid;gap:10px;overflow:auto;box-shadow:0 12px 32px #0000001f}.wb-canvas__sidepanel-head,.wb-canvas__sidepanel-filters{display:flex;gap:8px;align-items:center;justify-content:space-between}.wb-canvas__sidepanel-filters input{flex:1}.wb-canvas__history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wb-canvas__history button{width:100%;border:0;background:var(--surface-soft);border-radius:var(--radius);padding:8px;text-align:left;cursor:pointer;display:flex;gap:8px;align-items:flex-start}.wb-canvas__history button:disabled{opacity:.7;cursor:default}.wb-hist-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px;background:var(--surface-alt)}.wb-hist-icon--erstellt{background:var(--ok-bg)}.wb-hist-icon--geaendert{background:var(--warn-bg)}.wb-hist-icon--geloescht{background:var(--danger-bg)}.wb-export{position:relative}.wb-export--floating{position:absolute;top:8px;right:8px;z-index:20}.wb-export--floating .wb-export__panel{right:0;left:auto}.wb-export__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:240px;padding:12px;display:grid;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px #0000001f}.wb-export__choices,.wb-export__form{display:grid;gap:8px}.wb-canvas__tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:6px}.wb-canvas__tabs button{border:0;background:transparent;padding:6px 10px;border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--muted)}.wb-canvas__tabs button.is-active{background:var(--info-bg);color:var(--color-secondary);font-weight:600}.wb-versions{display:grid;gap:10px}.wb-versions__save{display:grid;gap:6px}.wb-versions__save input{width:100%}.wb-versions__preview{display:grid;gap:8px}.wb-versions__preview-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.wb-version-preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-soft)}.wb-version-badge{flex-shrink:0;font-size:11px;padding:2px 6px;border-radius:var(--radius);background:var(--surface-alt);color:var(--color-secondary);align-self:flex-start}.wb-version-badge.is-auto{background:var(--info-bg)}.wb-version-badge.is-manual{background:var(--ok-bg)}body:has(.wb-shell .wb-canvas),body:has(.wb-extern-shell--canvas){overflow:hidden;height:100%}.wb-canvas{position:relative;display:flex;flex:1;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--surface-soft)}.wb-canvas:has(.wb-canvas__toolbar--float){display:block}.wb-canvas:has(.wb-canvas__toolbar--float) .wb-canvas__stage-wrap{width:100%;height:100%}.wb-extern-shell--canvas{height:100%;min-height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.wb-extern-shell--canvas .wb-canvas{flex:1;min-height:0}.wb-canvas-denied{padding:24px}.wb-canvas__toolbar{width:64px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:10px 8px;border-right:1px solid var(--border);background:var(--surface);z-index:20;position:relative;height:100%;max-height:100%;overflow:visible;box-sizing:border-box;box-shadow:2px 0 12px #16191b0f}.wb-canvas__toolbar--float{position:absolute;left:10px;top:16px;width:56px;height:auto;max-height:calc(100% - 32px);overflow:visible;border:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 16px #0000001f;padding:8px 4px;gap:4px;z-index:24}.wb-canvas__toolbar-main{display:flex;flex-direction:column;gap:6px;align-items:center;max-height:calc(100vh - 160px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.wb-canvas__toolbar-flyouts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;overflow:visible}.wb-canvas__toolbar-flyouts>*{pointer-events:auto}.wb-canvas__toolbar-divider{width:36px;height:1px;background:var(--surface-alt);margin:4px auto;flex-shrink:0}.wb-canvas__toolbar-pointer{width:48px;height:48px;border:0;border-radius:var(--radius);background:transparent;cursor:pointer;flex-shrink:0;display:grid;place-items:center;color:var(--color-secondary);align-self:center}.wb-canvas__toolbar-tools{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:hidden}.wb-canvas__toolbar>button,.wb-canvas__toolbar-tools>button,.wb-canvas__toolbar-flyout-tools>button,.wb-canvas__toolbar-pointer{width:48px;height:48px;border:0;border-radius:var(--radius);background:transparent;cursor:pointer;flex-shrink:0;display:grid;place-items:center;color:var(--color-secondary);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.wb-canvas__toolbar>button:hover,.wb-canvas__toolbar-tools>button:hover,.wb-canvas__toolbar-flyout-tools>button:hover,.wb-canvas__toolbar-pointer:hover{background:var(--surface-soft)}.wb-canvas__toolbar>button.is-active,.wb-canvas__toolbar-tools>button.is-active,.wb-canvas__toolbar-flyout-tools>button.is-active,.wb-canvas__toolbar-pointer.is-active{background:var(--info-bg);color:var(--info);box-shadow:0 0 0 2px var(--info),0 0 12px #2563eb59}.wb-canvas__toolbar-more{flex-shrink:0;align-self:center}.wb-canvas__toolbar-undo{display:flex;flex-direction:column;gap:4px;flex-shrink:0;align-items:center}.wb-canvas__toolbar-undo button{width:48px;height:44px;border:0;border-radius:var(--radius);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--color-secondary)}.wb-canvas__toolbar-undo button:disabled{opacity:.45;cursor:default}.wb-canvas__toolbar-undo button:not(:disabled):hover{background:var(--surface-soft)}.wb-canvas__toolbar-flyout{position:absolute;top:8px;left:72px;bottom:auto;width:240px;max-height:min(78vh,560px);overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #00000024;z-index:40}.wb-canvas__toolbar-flyout-tools{display:flex;flex-wrap:wrap;gap:4px}.wb-canvas__toolbar-flyout-label{margin:0;font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wb-canvas__toolbar-flyout .wb-canvas__swatches{margin-top:0;grid-template-columns:repeat(6,1fr);justify-items:center}.wb-canvas__settings-flyout{position:absolute;top:8px;left:72px;width:248px;max-height:min(78vh,560px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:10px;z-index:40;box-shadow:0 10px 28px #0000001f}.wb-canvas__flyout-chips{display:flex;flex-wrap:wrap;gap:4px}.wb-canvas__flyout-chips button{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius);padding:4px 8px;font-size:.72rem;cursor:pointer;color:var(--color-secondary)}.wb-canvas__flyout-chips button.is-active,.wb-canvas__flyout-chips button:hover{border-color:color-mix(in srgb,var(--tint) 70%,var(--line-strong));background:color-mix(in srgb,var(--tint) 22%,var(--surface))}.wb-canvas__flyout-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.wb-canvas__flyout-presets button{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius);padding:6px 8px;font-size:.72rem;cursor:pointer;text-align:left}.wb-canvas__flyout-presets button.is-active,.wb-canvas__flyout-presets button:hover{border-color:color-mix(in srgb,var(--tint) 70%,var(--line-strong));background:color-mix(in srgb,var(--tint) 22%,var(--surface))}.wb-canvas__flyout-table-size{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wb-canvas__flyout-table-size label{display:grid;gap:4px;font-size:.75rem;color:var(--muted)}.wb-canvas__flyout-table-size input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px}.wb-canvas__flyout-hint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4}.wb-canvas__flyout-primary{width:100%}.wb-canvas__quick-shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.wb-canvas__quick-shapes button{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius);cursor:pointer;color:var(--color-secondary);padding:4px}.wb-canvas__quick-shapes button.is-active,.wb-canvas__quick-shapes button:hover{border-color:color-mix(in srgb,var(--tint) 70%,var(--line-strong));background:color-mix(in srgb,var(--tint) 22%,var(--surface))}.wb-canvas__float-bar-style{display:flex;align-items:center;gap:3px;padding:0 4px 0 2px}.wb-canvas__float-bar-style button{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius);min-width:28px;height:28px;font-size:.7rem;cursor:pointer;padding:0 6px}.wb-canvas__float-bar-style button.is-active{background:color-mix(in srgb,var(--tint) 35%,var(--surface));border-color:var(--ink)}.wb-canvas__float-bar-style button.color-swatch{width:18px;min-width:18px;padding:0;border-radius:var(--control-radius)}.wb-canvas__sticky-flyout-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wb-canvas__sticky-flyout-colors button{width:100%;aspect-ratio:1;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;padding:0}.wb-canvas__sticky-flyout-colors button.is-active{border-color:var(--ink)}.wb-shape-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px}.wb-shape-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a0c0d73;cursor:pointer}.wb-shape-modal__panel{position:relative;width:min(920px,96vw);max-height:min(86vh,760px);background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 64px #16191b38;display:flex;flex-direction:column;overflow:hidden}.wb-shape-modal__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.wb-shape-modal__header h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-secondary);flex:1}.wb-shape-modal__count{font-size:.85rem;color:var(--muted)}.wb-shape-modal__close{width:36px;height:36px;border:0;border-radius:var(--radius);background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted)}.wb-shape-modal__close:hover{background:var(--surface-soft);color:var(--color-secondary)}.wb-shape-modal__search{padding:12px 20px;border-bottom:1px solid var(--border)}.wb-shape-modal__search input{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font:inherit}.wb-shape-modal__body{overflow:auto;padding:8px 12px 16px}.wb-shape-modal__section{margin-bottom:8px}.wb-shape-modal__section-head{width:100%;display:flex;align-items:center;gap:8px;border:0;background:var(--surface-soft);border-radius:var(--radius);padding:10px 12px;cursor:pointer;font:inherit;font-weight:600;color:var(--color-secondary);text-align:left}.wb-shape-modal__section-head:hover{background:var(--surface-soft)}.wb-shape-modal__section-meta{margin-left:auto;font-size:.8rem;color:var(--muted);font-weight:500}.wb-shape-modal__chevron{color:var(--muted);font-size:.85rem}.wb-shape-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;padding:10px 4px 4px}.wb-shape-modal__grid button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:8px 6px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.68rem;color:var(--color-secondary);min-height:88px}.wb-shape-modal__grid button:hover,.wb-shape-modal__grid button.is-active{border-color:var(--info);background:var(--info-bg);box-shadow:0 0 0 2px #93c5fd80}.wb-shape-modal__grid--dense{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.wb-shape-modal__grid--dense button{min-height:96px}.wb-shape-modal__grid--dense .wb-shape-modal__preview{width:56px;height:56px}.wb-shape-modal__loading,.wb-shape-modal__empty{margin:8px 4px 12px;font-size:.85rem;color:var(--muted)}.wb-canvas__sticky-count{display:flex;align-items:center;gap:6px}.wb-canvas__sticky-count input{width:64px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);padding:4px}.wb-canvas__sticky-count button{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);cursor:pointer}.wb-template-picker{position:relative;width:min(520px,96vw);max-height:min(72vh,560px);background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 64px #16191b38;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;overflow:hidden}.wb-template-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wb-template-picker__head h2{margin:0;font-size:1.1rem}.wb-template-picker__search{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.wb-template-picker__error{margin:0;color:var(--danger);font-size:.85rem}.wb-template-picker__categories{display:flex;flex-wrap:wrap;gap:6px}.wb-template-picker__categories button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:.82rem;cursor:pointer}.wb-template-picker__categories button.is-active{background:var(--ink-fixed);border-color:var(--ink);color:#fff}.wb-template-picker__list{list-style:none;margin:0;padding:0;overflow:auto;display:grid;gap:6px}.wb-template-picker__list button{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:10px 12px;cursor:pointer;display:grid;gap:2px}.wb-template-picker__list button:hover:not(:disabled){border-color:color-mix(in srgb,var(--tint) 70%,var(--line-strong));background:color-mix(in srgb,var(--tint) 18%,var(--surface))}.wb-template-picker__list strong{font-size:.95rem}.wb-template-picker__list span{font-size:.75rem;color:var(--muted)}.wb-template-picker__list small{font-size:.8rem;color:var(--muted)}.wb-canvas__swatches{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.wb-canvas__swatches button{width:16px;height:16px;border-radius:var(--control-radius);border:1px solid rgba(0,0,0,.2);cursor:pointer;padding:0}.wb-canvas__swatches button.is-active{outline:2px solid var(--ink)}.wb-canvas__stage-wrap{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}.wb-canvas__stage-wrap.is-hand-tool{cursor:grab}.wb-canvas__stage-wrap.is-hand-tool:active{cursor:grabbing}.wb-canvas__top{position:absolute;top:8px;left:8px;z-index:15;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 16px);pointer-events:none}.wb-canvas__top>*{pointer-events:auto}.wb-canvas__peer-cursors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;pointer-events:none;overflow:hidden}.wb-peer-cursor{position:absolute;left:0;top:0;will-change:transform}.wb-peer-cursor__pointer{display:block}.wb-peer-cursor__face{position:absolute;left:12px;top:10px;width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);overflow:hidden;background:var(--surface);box-shadow:0 2px 8px #0000002e;pointer-events:auto;display:grid;place-items:center}.wb-peer-cursor__face .avatar,.wb-peer-cursor__face .avatar-fallback{width:36px;height:36px;font-size:14px;font-weight:700}.wb-canvas__search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;width:260px;box-shadow:0 8px 20px #00000014}.wb-canvas__search ul{list-style:none;margin:8px 0 0;padding:0;max-height:200px;overflow:auto}.wb-canvas__search li button{width:100%;text-align:left;border:0;background:transparent;padding:6px;cursor:pointer;border-radius:var(--radius)}.wb-canvas__search li button:hover{background:var(--surface-soft)}.wb-canvas__text-overlay{box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--control-radius);padding:6px;resize:none;font:inherit;background:#fffffff7}.wb-canvas__text-overlay--sticky{border-radius:var(--control-radius);overflow:hidden;text-align:center;color:var(--color-secondary);background:transparent;box-shadow:none}.wb-canvas__text-overlay--wysiwyg,.wb-canvas__text-overlay--wysiwyg.wb-canvas__text-overlay--sticky{color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--color-secondary);background:transparent!important;border-color:#3b82f673;box-shadow:none;font-weight:400}.wb-canvas__sticky-ban{pointer-events:none;display:flex;align-items:center;justify-content:center}.wb-canvas__sticky-ban-icon{width:44%;height:44%;max-width:96px;max-height:96px;opacity:.92;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.wb-canvas__minimap{position:absolute;left:96px;bottom:52px;z-index:6;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 16px #0000001f;cursor:pointer}.wb-canvas__zoom{position:absolute;right:10px;bottom:10px;z-index:6;display:flex;gap:4px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 8px;box-shadow:0 6px 16px #0000001a}.wb-canvas__zoom button,.wb-canvas__zoom summary{border:0;background:transparent;cursor:pointer;padding:4px 6px;font:inherit}.wb-canvas__zoom details{position:relative}.wb-canvas__zoom details>div{position:absolute;bottom:100%;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;display:grid}.wb-canvas__ctx{position:absolute;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;min-width:180px;box-shadow:0 10px 24px #00000024;display:grid}.wb-canvas__ctx button{border:0;background:transparent;text-align:left;padding:8px 10px;cursor:pointer;border-radius:var(--radius)}.wb-canvas__ctx button:hover{background:var(--surface-soft)}.wb-canvas__ctx button.danger{color:var(--danger)}.wb-canvas__ctx button:disabled{opacity:.45;cursor:default}.wb-canvas__ctx button{display:flex;align-items:center;justify-content:space-between;gap:12px}.wb-canvas__ctx button kbd{font-size:.72rem;color:var(--muted)}.wb-canvas__float-bar{position:absolute;z-index:28;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 22px #00000024;max-width:calc(100% - 16px)}.wb-canvas__float-bar>button{border:0;background:transparent;width:34px;height:34px;border-radius:var(--radius);cursor:pointer;font-size:.95rem}.wb-canvas__float-bar>button:hover{background:var(--surface-soft)}.wb-canvas__float-bar>button:disabled{opacity:.4;cursor:default}.wb-canvas__float-bar-sep{width:1px;height:22px;background:var(--surface-alt);margin:0 4px}.wb-canvas__palette-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--ink) 25%,transparent);display:flex;align-items:flex-start;justify-content:center;padding-top:min(18vh,140px)}.wb-canvas__palette{width:min(440px,calc(100% - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 40px #0000002e;padding:10px;display:grid;gap:8px}.wb-canvas__palette input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font:inherit}.wb-canvas__palette ul{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.wb-canvas__palette li button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius);cursor:pointer;font:inherit}.wb-canvas__palette li button.is-active,.wb-canvas__palette li button:hover{background:color-mix(in srgb,var(--tint) 35%,transparent)}.wb-canvas__emoji-flyout,.wb-canvas__embed-prompt{position:relative;left:auto;top:auto;z-index:1;width:320px;max-height:420px;overflow:auto;background:var(--surface);border:0;border-radius:var(--radius);padding:10px;box-shadow:none;display:grid;gap:8px}.wb-canvas__tool-flyout{position:absolute;top:8px;left:72px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0;box-shadow:0 10px 24px #00000024}.wb-canvas__emoji-flyout-head{display:flex;gap:8px}.wb-canvas__emoji-flyout-head input{flex:1}.wb-canvas__emoji-tabs{display:flex;flex-wrap:wrap;gap:4px}.wb-canvas__emoji-tabs button{border:0;background:var(--border);border-radius:var(--radius);padding:4px 8px;font-size:11px;cursor:pointer}.wb-canvas__emoji-tabs button.is-active{background:var(--selected-bg)}.wb-canvas__emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.wb-canvas__emoji-grid button{border:0;background:transparent;font-size:20px;cursor:pointer;border-radius:var(--radius);padding:4px}.wb-canvas__emoji-grid button:hover{background:var(--surface-soft)}.wb-canvas__tag-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--surface);border:1px solid var(--surface-alt);border-radius:var(--radius);padding:8px 10px;box-shadow:0 6px 16px #0000001a}.wb-canvas__tag-bar-label{font-weight:700;font-size:12px;margin-right:4px}.wb-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.wb-chip.is-active{background:var(--selected-bg);border-color:var(--ink)}.wb-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.wb-canvas__tag-pop{position:absolute;z-index:40;right:24px;top:72px;width:280px;background:var(--surface);border:1px solid var(--surface-alt);border-radius:var(--radius);padding:12px;box-shadow:0 10px 24px #00000024;display:grid;gap:8px}.wb-canvas__rich-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:#0a0c0d59;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain}.wb-canvas__rich-modal{background:var(--surface);border-radius:var(--radius);max-width:min(960px,100%);max-height:var(--overlay-panel-max-height);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px;box-shadow:0 16px 40px #0003;min-width:min(480px,100%);margin:auto 0}.wb-canvas__rich-modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wb-canvas__rich-panel{display:grid;gap:10px}.wb-table-edit{border-collapse:collapse;width:100%}.wb-table-edit td{border:1px solid var(--border);vertical-align:top;padding:2px}.wb-table-edit textarea{width:100%;min-height:48px;border:0;resize:vertical;font:inherit}.wb-kanban-edit{display:flex;gap:10px;overflow:auto;align-items:flex-start}.wb-kanban-col{min-width:180px;background:var(--surface-soft);border-radius:var(--radius);padding:8px;display:grid;gap:6px;max-height:420px}.wb-kanban-col__head{display:flex;gap:4px}.wb-kanban-col__head input{flex:1;font-weight:700;border:0;background:transparent}.wb-kanban-col__cards{overflow:auto;display:grid;gap:6px;max-height:300px}.wb-kanban-card{background:var(--surface);border-radius:var(--radius);padding:6px;display:grid;gap:4px;box-shadow:0 1px 3px #00000014}.wb-kanban-card textarea{border:0;resize:vertical;min-height:40px;font:inherit}.wb-kanban-drop{min-height:24px;border:1px dashed var(--border);border-radius:var(--radius)}.wb-timeline-edit{display:grid;gap:10px;min-width:420px}.wb-timeline-edit__title{font-weight:700;font-size:15px;border:0;border-bottom:1px solid var(--border);padding:4px 2px}.wb-timeline-edit__rows{display:grid;gap:6px;max-height:320px;overflow:auto}.wb-timeline-row{display:grid;grid-template-columns:auto 90px 1fr 1.4fr auto;gap:6px;align-items:start;background:var(--surface-soft);border-radius:var(--radius);padding:6px}.wb-timeline-row__order{display:flex;flex-direction:column;gap:2px}.wb-timeline-row__order button{padding:0 4px;line-height:1.1}.wb-timeline-row input{border:1px solid var(--border);border-radius:var(--control-radius);padding:4px 6px;font:inherit;width:100%}.wb-timer-edit{text-align:center;gap:12px}.wb-timer-display{font-size:48px;font-variant-numeric:tabular-nums;font-weight:800}.wb-timer-edit.is-expired{background:var(--danger-bg);border-radius:var(--radius);padding:12px}.wb-timer-edit__sound-toggle{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.85rem;color:var(--color-secondary)}.wb-data-table{width:100%;border-collapse:collapse;font-size:14px}.wb-data-table th,.wb-data-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.wb-data-table th{font-weight:700;color:var(--color-secondary)}.wb-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px}.wb-extern-shell{min-height:100vh;background:radial-gradient(ellipse 70% 40% at 80% 0%,color-mix(in srgb,var(--tint) 16%,transparent),transparent 50%),var(--paper)}.wb-extern-shell__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.wb-extern-shell__brand{font-weight:800;letter-spacing:.02em}.wb-extern-shell__nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wb-extern-shell__main{padding:28px 16px 48px;display:grid;justify-items:center}.wb-extern-card{width:min(440px,100%);background:var(--surface);border-radius:var(--radius);padding:22px;box-shadow:0 8px 28px #00000014;display:grid;gap:12px}.wb-extern-card--wide{width:min(720px,100%)}.wb-extern-form{display:grid;gap:12px}.wb-qr{width:220px;height:220px;margin:0 auto;display:block}.wb-extern-ws-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wb-extern-ws{width:100%;text-align:left;display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius);padding:12px 14px;cursor:pointer}.wb-extern-boards{padding:8px 12px 4px;display:grid;gap:4px}.wb-device-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wb-device-list li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.flash.ok{background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok);padding:10px 12px;border-radius:var(--radius)}.messages-page{padding:22px 22px 40px;display:grid;gap:18px;max-width:1240px;margin:0 auto;animation:dash-fade-in .28s ease}.messages-page__status{display:flex;justify-content:flex-end}.messages-page__unread-pill{flex-shrink:0;padding:8px 14px;border-radius:999px;background:var(--surface-alt);color:var(--color-secondary);font-weight:700;font-size:.85rem}.messages-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.messages-folders{display:grid;gap:6px;padding:10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.messages-folders__item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:10px 12px;border-radius:var(--radius);cursor:pointer;font:inherit}.messages-folders__item:hover{background:var(--surface-soft)}.messages-folders__item.is-active{background:color-mix(in srgb,var(--tint) 28%,var(--surface));font-weight:700}.messages-folders__count{min-width:1.6em;text-align:right;color:var(--muted);font-size:.85rem}.messages-list{padding:8px 0;min-height:320px}.messages-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 18px 6px;border-bottom:1px solid var(--border)}.messages-toolbar__sep{width:1px;height:1.4rem;background:var(--border);margin:0 4px}.messages-list__select-all{padding:8px 18px 4px;border-bottom:1px solid var(--border)}.messages-list__rows{list-style:none;margin:0;padding:0}.messages-row{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border);background:transparent}.messages-row:hover{background:var(--surface-soft)}.messages-row.is-selected{background:color-mix(in srgb,var(--tint) 12%,var(--surface))}.messages-row__check{display:flex;align-items:center;padding:14px 10px 14px 18px;cursor:pointer;flex-shrink:0}.messages-row__check input{width:16px;height:16px;cursor:pointer}.messages-list__select-all .messages-row__check{gap:8px;font-size:.9rem}.messages-row__open{flex:1;min-width:0;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 18px 14px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.messages-row.is-unread strong{font-weight:800}.messages-row.is-unread .messages-row__dot{background:var(--color-primary)}.messages-row__dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:transparent}.messages-row__main{display:grid;gap:4px;min-width:0}.messages-row__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-row__main span{color:var(--muted);font-size:.88rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.messages-row__time{color:var(--muted);font-size:.78rem;white-space:nowrap}.messages-pager{padding:12px 18px}.messages-toast{padding:0 18px;color:var(--ok)}.messages-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0c0d6b;display:grid;place-items:safe center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.messages-overlay__panel{width:min(1240px,calc(100vw - 40px));max-height:var(--overlay-panel-max-height);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:inherit;border-radius:var(--radius);border:1px solid var(--border);padding:22px 24px 20px;display:grid;gap:16px;box-shadow:0 4px 6px #00000014,0 22px 48px #00000047,0 0 0 1px #ffffff0a;transform:translateY(0);animation:messages-overlay-rise .16s ease-out both}@keyframes messages-overlay-rise{0%{opacity:.85;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.messages-overlay__head{display:flex;justify-content:space-between;gap:16px;align-items:start}.messages-overlay__head h2{margin:4px 0 0;font-size:1.35rem}.messages-overlay__body{display:grid;gap:12px}.messages-overlay__text{margin:0;white-space:pre-wrap;font:inherit;line-height:1.5}.messages-overlay__html{line-height:1.5}.messages-overlay__html img{max-width:100%;height:auto}.messages-forward{border-top:1px solid var(--border);padding-top:14px;display:grid;gap:12px}.messages-forward__users{list-style:none;margin:8px 0 0;padding:0;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.messages-forward__users button{width:100%;display:grid;gap:2px;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;padding:10px 12px;cursor:pointer;font:inherit}.messages-forward__users button:hover,.messages-forward__users button.is-selected{background:color-mix(in srgb,var(--tint) 22%,var(--surface))}.messages-forward__users span{color:var(--muted);font-size:.85rem}.messages-overlay__panel--compact{width:min(520px,calc(100vw - 40px))}.ctx-menu{position:fixed;z-index:120;min-width:200px;padding:6px 0;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-elevated, var(--surface));box-shadow:0 8px 28px #0000002e}.ctx-menu button{display:block;width:100%;padding:9px 14px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.ctx-menu button:hover:not(:disabled){background:var(--surface-soft)}.ctx-menu button:disabled{opacity:.45;cursor:default}.ctx-menu button.danger{color:var(--danger)}.ctx-menu__sep{height:1px;margin:4px 0;background:var(--border)}@media (max-width: 980px){.messages-layout{grid-template-columns:1fr}}@media (max-width: 640px){.messages-page{padding:14px 14px 28px}.messages-overlay{padding:10px}}.pc-picker{position:relative;width:100%;min-width:0;z-index:5}.pc-picker.is-open{z-index:40}.pc-picker__trigger{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;background:var(--surface-elevated);font-family:inherit;font-size:var(--text-body);line-height:1.35;text-align:left;cursor:pointer;color:var(--color-secondary)}.pc-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.pc-picker__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-picker__chevron{color:var(--muted);font-size:.85rem}.pc-picker__panel{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:max(100%,min(28rem,calc(100vw - 2rem)));max-width:min(36rem,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #16191b29;z-index:40;display:grid;gap:8px;padding:10px;font-size:var(--text-body);line-height:1.35}.pc-picker__search{width:100%;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--radius);padding:7px 10px;font-family:inherit;font-size:var(--text-body);line-height:1.35;box-sizing:border-box}.pc-picker__list{list-style:none;margin:0;padding:0;max-height:min(320px,50vh);overflow:auto;display:grid;gap:2px}.pc-picker__list button{width:100%;border:0;background:transparent;text-align:left;padding:6px 10px;border-radius:var(--radius);font-family:inherit;font-size:var(--text-body);line-height:1.35;color:var(--color-secondary);cursor:pointer;white-space:normal;overflow-wrap:break-word;word-break:normal}.pc-picker__list button:hover,.pc-picker__list button.is-active{background:color-mix(in srgb,var(--tint) 22%,transparent)}.pc-picker__empty{padding:10px;color:var(--muted);font-size:.9rem}.btn--ghost{background:transparent;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);color:var(--color-secondary)}@media (max-width: 960px){.pc-picker__panel{width:100%;max-width:100%}}.fc-banner{margin:0;padding:10px 12px;border-radius:var(--radius)}.fc-banner--error{background:var(--danger-bg);color:var(--danger)}.fc-banner--info{background:var(--ok-bg);color:var(--ok)}.fc-span-2{grid-column:span 2}@media (max-width: 960px){.fc-span-2{grid-column:auto}}.il-page{display:grid;gap:16px}.il-tabs{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);width:fit-content}.il-tabs button{border:0;background:transparent;padding:10px 18px;font-weight:700;cursor:pointer;color:var(--muted)}.il-tabs button.is-active{background:color-mix(in srgb,var(--tint) 35%,var(--surface));color:var(--color-secondary)}.il-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.il-toolbar__left,.il-toolbar__right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.il-count{color:var(--muted);font-size:.9rem}.il-chip{border:1px solid color-mix(in srgb,var(--tint) 45%,var(--border));background:color-mix(in srgb,var(--tint) 22%,var(--surface));color:var(--color-secondary);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.il-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.il-table-wrap{overflow:auto;max-height:min(70vh,820px)}.il-table{width:100%;border-collapse:collapse;font-size:.9rem}.il-table th,.il-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.il-table thead th{position:sticky;top:0;z-index:2;background:var(--color-secondary);color:var(--header-fg);font-weight:var(--weight-bold)}.il-table thead tr.il-filters th{top:42px;background:color-mix(in srgb,var(--color-secondary) 92%,var(--ink-fixed));padding:8px 10px}.il-filters input{width:100%;min-width:72px;border:1px solid color-mix(in srgb,var(--surface) 22%,transparent);background:color-mix(in srgb,var(--surface) 10%,transparent);color:#fff;border-radius:var(--radius);padding:6px 8px}.il-filters input::placeholder{color:color-mix(in srgb,#fff 55%,transparent)}.il-table tbody tr{cursor:pointer;transition:background .12s ease}.il-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 45%,var(--surface))}.il-table tbody tr:hover td{background:color-mix(in srgb,var(--tint) 14%,var(--surface))}.il-table tbody tr.is-selected td{background:color-mix(in srgb,var(--tint) 28%,var(--surface))}.il-table__check{width:42px;text-align:center}.il-sort{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0}.il-sort__arrow{opacity:.65;font-size:.75rem}.il-sort.is-active .il-sort__arrow{opacity:1;color:var(--accent-text)}.il-user-btn{border:1px solid color-mix(in srgb,var(--tint) 50%,var(--border));background:color-mix(in srgb,var(--tint) 18%,var(--surface));color:var(--color-secondary);border-radius:999px;padding:4px 10px;font-weight:600;cursor:pointer;max-width:100%}.il-user-btn:hover{background:color-mix(in srgb,var(--tint) 32%,var(--surface));border-color:var(--color-primary)}.il-badge{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.8rem;font-weight:600}.il-badge--ok{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok)}.il-empty{text-align:center;color:var(--muted);padding:28px 12px}.il-modal{max-width:480px;width:min(92vw,480px)}.il-modal__warn{margin:0 0 16px;padding:12px 14px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-weight:600;line-height:1.4}.il-modal__lead{margin:0 0 14px;color:var(--muted)}.il-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.il-modal .field{display:grid;gap:6px;margin-bottom:12px}.il-modal .field span{font-size:.85rem;color:var(--muted)}.il-modal .field input,.il-modal .field select{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface-elevated)}.user-abbrev-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--tint) 18%,var(--surface));font-weight:700;font-size:.82rem;letter-spacing:.03em}.wiki-alert{background:var(--danger-bg);border:1px solid var(--danger-bg);color:var(--danger);padding:10px 12px;border-radius:var(--radius)}.wiki-lock-banner{background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn);padding:10px 12px;border-radius:var(--radius)}.wiki-list,.wiki-tree{list-style:none;margin:0;padding:0}.wiki-list li{padding:8px 0;border-bottom:1px solid var(--border)}.wiki-list a{text-decoration:none;color:var(--info)}.wiki-tree{padding-left:0;font-size:.875rem;line-height:1.45;color:var(--color-secondary)}.wiki-tree li{padding:0}.wiki-tree--nested{margin:0 0 0 14px;padding:0}.wiki-tree__item{margin:0}.wiki-tree-panel{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.wiki-tree__row{display:flex;align-items:center;gap:8px;min-height:30px;padding:1px 0}.wiki-tree__marker{width:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.wiki-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.wiki-tree__toggle:hover{color:var(--color-secondary)}.wiki-tree__chevron{width:10px;height:10px;display:block}.wiki-tree__leaf{width:5px;height:5px;border-radius:50%;background:var(--muted);display:block}.wiki-tree__link{flex:1;min-width:0;text-decoration:none;color:var(--color-secondary);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-tree__link:hover{color:var(--color-secondary)}.wiki-tree__link.is-active{font-weight:600;color:var(--color-secondary)}.wiki-tree__link--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.wiki-tree__link--draggable:active{cursor:grabbing}.wiki-tree__empty{color:var(--muted);margin:0;font-size:.9rem}.wiki-hint{color:var(--warn);background:var(--warn-bg);border-radius:var(--radius);padding:8px 10px}.wiki-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wiki-actions .btn.tiny,.btn.tiny{padding:2px 8px;font-size:.8rem}.wiki-actions .danger{color:var(--danger)}.wiki-editor{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.wiki-editor__toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-soft);overflow-x:auto}.wiki-editor__toolbar button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:4px 8px;cursor:pointer;font-size:.85rem}.wiki-editor__toolbar button.active{background:var(--info-bg);border-color:var(--info)}.wiki-editor__sep{width:1px;background:var(--surface-alt);margin:0 4px}.wiki-editor__content,.wiki-editor--readonly .ProseMirror{padding:14px;min-height:240px}.wiki-editor .ProseMirror:focus{outline:none}.wiki-callout{display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:start;margin:10px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--control-radius);border-left-width:4px;background:var(--surface)}.wiki-callout:before{grid-column:1;grid-row:1 / -1;width:24px;height:24px;border-radius:var(--control-radius);display:grid;place-items:center;font-size:14px;font-weight:700;line-height:1;flex-shrink:0}.wiki-callout>*{grid-column:2;min-width:0}.wiki-callout--info,.wiki-callout[data-variant=info]{border-left-color:var(--info);background:var(--info-bg)}.wiki-callout--info:before,.wiki-callout[data-variant=info]:before{content:"i";font-style:italic;color:var(--on-status);background:var(--info);border-radius:50%}.wiki-callout--warning,.wiki-callout[data-variant=warning]{border-left-color:var(--warn);background:var(--warn-bg)}.wiki-callout--warning:before,.wiki-callout[data-variant=warning]:before{content:"!";color:var(--color-secondary);background:var(--warn);border-radius:var(--control-radius);clip-path:polygon(50% 8%,92% 88%,8% 88%);width:22px;height:20px;padding-top:6px;font-size:12px}.wiki-callout--success,.wiki-callout[data-variant=success]{border-left-color:var(--ok);background:var(--ok-bg)}.wiki-callout--success:before,.wiki-callout[data-variant=success]:before{content:"✓";color:var(--on-status);background:var(--ok);border-radius:50%}.wiki-callout--error,.wiki-callout--danger,.wiki-callout[data-variant=error]{border-left-color:var(--danger);background:var(--danger-bg)}.wiki-callout--error:before,.wiki-callout--danger:before,.wiki-callout[data-variant=error]:before{content:"✕";color:var(--on-status);background:var(--danger);border-radius:50%;font-size:12px}.wiki-callout--note,.wiki-callout[data-variant=note]{border-left-color:var(--neutral);background:var(--neutral-bg)}.wiki-callout--note:before,.wiki-callout[data-variant=note]:before{content:"✎";color:var(--on-status);background:var(--neutral);border-radius:var(--control-radius);font-size:13px}.wiki-details{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin:8px 0}.wiki-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}.wiki-column{min-width:0}.wiki-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;background:var(--surface-alt)}.wiki-badge--blue{background:var(--info-bg);color:var(--info)}.wiki-badge--green{background:var(--ok-bg);color:var(--ok)}.wiki-badge--yellow{background:var(--warn-bg);color:var(--warn)}.wiki-badge--red{background:var(--danger-bg);color:var(--danger)}.wiki-page-link{color:var(--info);text-decoration:underline;cursor:pointer}.wiki-toc{padding:10px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);margin:8px 0}.wiki-whiteboard-embed{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);margin:8px 0}.wiki-labels{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.wiki-label{background:var(--surface-soft);border-radius:999px;padding:2px 10px;font-size:.85rem}.wiki-comments{list-style:none;margin:0 0 12px;padding:0}.wiki-comments li{padding:8px 0;border-bottom:1px solid var(--border)}.wiki-comment-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:8px;margin-bottom:8px}.wiki-tree__row{display:flex;align-items:center;gap:8px;min-height:30px}.wiki-tree__actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.wiki-tree__row:hover .wiki-tree__actions,.wiki-tree__row:focus-within .wiki-tree__actions{opacity:1}.wiki-trash-row{display:grid;gap:4px}.wiki-diff{background:var(--surface-soft);border-radius:var(--radius);padding:10px;font-size:.85rem;overflow:auto;max-height:240px}.wiki-editor .ProseMirror ul[data-type=taskList],.wiki-editor ul[data-type=taskList]{list-style:none;padding-left:0;margin:.5em 0}.wiki-editor .ProseMirror ul[data-type=taskList]>li,.wiki-editor ul[data-type=taskList]>li{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;margin:.2rem 0;list-style:none}.wiki-editor .ProseMirror ul[data-type=taskList]>li>label,.wiki-editor ul[data-type=taskList]>li>label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.5em;margin:0;padding:0;line-height:1.5}.wiki-editor .ProseMirror ul[data-type=taskList]>li>label>span,.wiki-editor ul[data-type=taskList]>li>label>span{display:none}.wiki-editor .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox],.wiki-editor ul[data-type=taskList]>li>label input[type=checkbox]{margin:0;cursor:pointer}.wiki-editor .ProseMirror ul[data-type=taskList]>li>div,.wiki-editor ul[data-type=taskList]>li>div{flex:1 1 auto;min-width:0;line-height:1.5}.wiki-editor .ProseMirror ul[data-type=taskList]>li>div>p,.wiki-editor ul[data-type=taskList]>li>div>p{margin:0;line-height:1.5}.wiki-editor--readonly .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox],.wiki-editor--readonly ul[data-type=taskList]>li>label input[type=checkbox]{cursor:pointer}.wiki-shell{--wiki-bg: var(--paper);--wiki-surface: var(--surface);--wiki-card: var(--surface-elevated);--wiki-bar: var(--band);--wiki-bar-fg: var(--ink);--wiki-accent: var(--accent);--wiki-accent-fg: var(--on-accent);--wiki-text: var(--ink);--wiki-muted: var(--muted);--wiki-border: var(--line);--wiki-link: var(--ink);--wiki-link-hover: var(--accent-text);--wiki-active-bg: var(--selected-bg);height:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--wiki-bg);color:var(--wiki-text)}.wiki-shell__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 16px;border-bottom:1px solid var(--wiki-border);background:var(--wiki-bar);color:var(--wiki-bar-fg);flex-shrink:0}.wiki-shell__bar--cf{--wiki-header-bg: var(--band);--wiki-header-border: var(--line);--wiki-header-text: var(--ink-soft);--wiki-header-text-strong: var(--ink);--wiki-header-muted: var(--muted);--wiki-header-primary: var(--accent);--wiki-header-primary-hover: var(--accent-hover);min-height:56px;padding:0 16px;background:var(--wiki-header-bg);color:var(--wiki-header-text);border-bottom:1px solid var(--wiki-header-border)}.wiki-shell__bar-start,.wiki-shell__bar-center,.wiki-shell__bar-end{display:flex;align-items:center;min-width:0}.wiki-shell__bar-start{gap:8px;flex:1 1 auto}.wiki-shell__bar-center{gap:12px;flex:0 1 520px;justify-content:flex-end}.wiki-shell__bar-end{gap:4px;flex-shrink:0}.wiki-shell__brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--wiki-bar-fg);text-decoration:none;white-space:nowrap}.wiki-shell__brand--cf{gap:10px;color:var(--wiki-header-text-strong);font-size:1rem;font-weight:600;padding:4px 8px 4px 0;border-radius:var(--control-radius)}.wiki-shell__brand--cf:hover{color:var(--wiki-header-primary)}.wiki-shell__nav-main{display:flex;align-items:center;gap:2px;margin-left:8px;min-width:0}.wiki-shell__nav-link{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--wiki-header-text);text-decoration:none;font:inherit;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap}.wiki-shell__nav-link:hover,.wiki-shell__nav-link.is-open{background:var(--surface-soft);color:var(--wiki-header-text-strong)}.wiki-shell__nav-link.is-active{color:var(--wiki-header-text-strong);font-weight:600}.wiki-shell__nav-link--menu{padding-right:8px}.wiki-shell__nav-chevron{width:10px;height:10px;color:var(--wiki-header-muted);flex-shrink:0}.wiki-shell__nav-flyout{position:relative}.wiki-shell__spaces-menu{position:absolute;left:0;top:calc(100% + 4px);min-width:220px;max-height:360px;overflow:auto;background:var(--wiki-card);border:1px solid var(--wiki-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;z-index:30;padding:6px}.wiki-shell__spaces-empty{margin:8px 10px;color:var(--wiki-muted);font-size:.9rem}.wiki-shell__search{flex:1;max-width:480px}.wiki-shell__search--cf{display:flex;align-items:center;gap:8px;flex:1 1 360px;max-width:460px;min-width:200px;height:36px;padding:0 8px 0 10px;border:1px solid var(--wiki-header-border);border-radius:var(--control-radius);background:var(--surface-soft)}.wiki-shell__search--cf:focus-within{border-color:var(--info);background:var(--surface);box-shadow:0 0 0 1px var(--info)}.wiki-shell__search--cf input{flex:1;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--wiki-header-text-strong);font:inherit;font-size:.875rem;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wiki-shell__search--cf input::placeholder{color:var(--wiki-header-muted)}.wiki-shell__search--cf input:focus{outline:none;border:0;background:transparent;box-shadow:none}.wiki-shell__search-icon{flex-shrink:0;width:16px;height:16px;color:var(--wiki-header-muted);pointer-events:none}.wiki-shell__search-kbd{flex-shrink:0;min-width:20px;height:20px;padding:0 4px;border:1px solid var(--wiki-header-border);border-radius:var(--control-radius);background:var(--surface);color:var(--wiki-header-muted);font-size:.72rem;line-height:18px;text-align:center;pointer-events:none}.wiki-shell__search:not(.wiki-shell__search--cf) input{width:100%;padding:8px 12px;border:1px solid var(--wiki-border);border-radius:var(--radius);background:color-mix(in srgb,var(--wiki-bar-fg) 10%,var(--wiki-bar));color:var(--wiki-bar-fg)}.wiki-shell__search:not(.wiki-shell__search--cf) input::placeholder{color:color-mix(in srgb,var(--wiki-bar-fg) 60%,transparent)}.wiki-shell__icon-btn.wiki-shell__icon-btn--cf{width:32px;height:32px;border:1px solid var(--wiki-header-border);border-radius:var(--control-radius);background:var(--surface);color:var(--wiki-header-text)}.wiki-shell__icon-btn.wiki-shell__icon-btn--cf:hover{background:var(--surface-soft);color:var(--wiki-header-text-strong);border-color:color-mix(in srgb,var(--wiki-header-text) 22%,var(--wiki-header-border))}.wiki-shell__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--wiki-bar-fg) 25%,transparent);background:color-mix(in srgb,var(--wiki-bar-fg) 8%,transparent);color:var(--wiki-bar-fg);text-decoration:none;font-size:1.1rem;line-height:1;cursor:pointer}.wiki-shell__icon-btn:hover{background:color-mix(in srgb,var(--wiki-accent) 35%,var(--wiki-bar));color:var(--wiki-accent-fg);border-color:var(--wiki-accent)}.wiki-shell__icon-btn--sm{width:28px;height:28px;font-size:.95rem}.wiki-shell__sidebar .wiki-shell__icon-btn{border-color:var(--wiki-border);background:color-mix(in srgb,var(--wiki-text) 6%,var(--wiki-card));color:var(--wiki-text)}.wiki-shell__sidebar .wiki-shell__icon-btn:hover{background:color-mix(in srgb,var(--wiki-accent) 35%,var(--wiki-surface));color:var(--wiki-accent-fg);border-color:var(--wiki-accent)}.wiki-shell__create{position:relative;flex-shrink:0}.wiki-shell__create-btn{height:36px;padding:0 14px;border:0;border-radius:var(--control-radius);background:var(--wiki-accent);color:var(--wiki-accent-fg);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.wiki-shell__create-btn:hover{background:color-mix(in srgb,var(--wiki-accent) 88%,var(--wiki-text))}.wiki-shell__create-menu{position:absolute;left:0;top:calc(100% + 4px);min-width:180px;background:var(--surface);border:1px solid var(--wiki-header-border);border-radius:var(--control-radius);box-shadow:0 8px 16px #16191b26;z-index:40;padding:6px}.wiki-shell__user{position:relative}.wiki-shell__user-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;color:var(--wiki-bar-fg)}.wiki-shell__user-btn--avatar-only{padding:0;border-radius:50%}.wiki-shell__user--avatar-only{margin-left:4px}@media (max-width: 1100px){.wiki-shell__nav-main .wiki-shell__nav-link:nth-child(n+4){display:none}}@media (max-width: 900px){.wiki-shell__nav-main{display:none}.wiki-shell__bar-center{flex:1 1 auto}}.wiki-shell__dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:var(--wiki-card);border:1px solid var(--wiki-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;z-index:20;padding:6px}.wiki-shell__dropdown-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--wiki-text);text-decoration:none}.wiki-shell__dropdown-item:hover{background:var(--wiki-active-bg)}.wiki-shell__dropdown-item--accent{color:var(--wiki-link);font-weight:600}.wiki-shell__body{display:flex;flex:1;min-height:0;overflow:hidden}.wiki-shell__sidebar{position:relative;width:325px;flex-shrink:0;border-right:1px solid var(--wiki-border);background:var(--wiki-surface);overflow:auto;padding:12px}.wiki-shell__sidebar-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;border:0;padding:0;background:transparent;cursor:col-resize;z-index:5}.wiki-shell__sidebar-resizer:hover{background:color-mix(in srgb,var(--wiki-accent) 40%,transparent)}.wiki-shell__main{flex:1;overflow:auto;padding:16px 20px;min-width:0;background:var(--wiki-bg)}.wiki-shell__nav{display:grid;gap:4px;margin-bottom:16px}.wiki-shell__nav a{padding:6px 8px;border-radius:var(--radius);color:var(--wiki-muted);text-decoration:none;font-size:.92rem}.wiki-shell__nav a.is-active{background:var(--wiki-active-bg);color:var(--wiki-link)}.wiki-shell__space-tree h3{font-size:.78rem;text-transform:uppercase;color:var(--wiki-muted);margin:0 0 8px}.wiki-shell__space-tree{list-style:none;margin:0;padding:0}.wiki-shell__space-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.wiki-shell__space-title{color:var(--wiki-text);font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-shell__space-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.wiki-shell__tree-search{width:100%;margin-bottom:8px;padding:6px 8px;border:1px solid var(--wiki-border);border-radius:var(--radius);font-size:.85rem;background:var(--wiki-card);color:var(--wiki-text)}.wiki-shell__tree-heading{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wiki-muted);margin:10px 0 6px}.wiki-shell__space-drops{margin-top:12px;padding-top:10px;border-top:1px dashed var(--wiki-border);display:grid;gap:6px}.wiki-shell__space-drops-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wiki-muted)}.wiki-shell__space-drop{display:block;width:100%;text-align:left;padding:8px 10px;border:1px dashed var(--wiki-border);border-radius:var(--radius);background:var(--wiki-card);color:var(--wiki-text);font-size:.88rem;cursor:pointer}.wiki-shell__space-drop:hover,.wiki-shell__space-drop.is-active{border-color:var(--wiki-accent);background:#2563eb0f;color:var(--wiki-link-hover)}.wiki-shell__error{color:var(--danger);font-size:.85rem}.wiki-cf-page{max-width:1100px;margin:0 auto}.wiki-cf-page__title{font-size:1.75rem;color:var(--wiki-text);margin:0 0 8px}.wiki-cf-page__lead{color:var(--wiki-muted);margin:0 0 20px}.wiki-cf-loading{padding:24px;color:var(--wiki-muted)}.wiki-cf-section{margin-bottom:28px}.wiki-cf-section__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wiki-cf-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wiki-cf-card{display:grid;gap:4px;padding:14px;border:1px solid var(--wiki-border);border-radius:var(--radius);background:var(--wiki-card);text-decoration:none;color:inherit}.wiki-cf-card:hover{border-color:var(--wiki-accent);box-shadow:0 2px 8px #00000014}.wiki-cf-card strong{color:var(--wiki-text)}.wiki-cf-card span,.wiki-cf-card__meta{color:var(--wiki-muted);font-size:.85rem}.wiki-cf-card__subtitle{display:block;min-height:1.2em;color:var(--wiki-muted);font-size:.85rem;line-height:1.35}.wiki-space-create-form{margin-bottom:16px}.wiki-watch-star{display:inline-flex;align-items:center;justify-content:center;gap:.2em;border:0;background:transparent;padding:0;margin:0;min-width:1em;min-height:1em;font-size:1em;line-height:1;cursor:pointer;color:var(--wiki-muted);vertical-align:baseline}.wiki-watch-star__icon{display:block}.wiki-watch-star__count{font-size:.75em;font-weight:650;color:inherit}.wiki-watch-star.is-active{color:var(--wiki-accent, var(--asb-accent))}.wiki-watch-star--inline{margin-right:4px;flex-shrink:0}.wiki-shell__space-title{display:inline-flex;align-items:center;gap:4px}.wiki-shell__space-actions,.wiki-cf-page__watch{display:inline-flex;align-items:center;gap:6px}.wiki-shell__watch-btn{padding-left:0;padding-right:0}.wiki-tree__link{display:inline-flex;align-items:center;gap:4px}.wiki-cf-feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wiki-cf-feed__item{padding:12px;border:1px solid var(--wiki-border);border-radius:var(--radius);background:var(--wiki-card)}.wiki-cf-feed__head{display:flex;justify-content:space-between;gap:8px}.wiki-cf-empty{color:var(--wiki-muted)}.wiki-cf-inline-form{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.wiki-cf-space-hero{margin-bottom:24px;padding:20px;border-radius:var(--radius);background:linear-gradient(135deg,var(--wiki-active-bg),var(--wiki-card));border:1px solid var(--wiki-border)}.wiki-cf-page-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wiki-cf-page-list a{color:var(--wiki-link);text-decoration:none}.wiki-cf-page--article{max-width:none;width:100%;margin:0}.wiki-cf-page--article .wiki-cf-article,.wiki-cf-page--article .wiki-cf-comments{width:100%;box-sizing:border-box}.wiki-cf-page__toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;align-items:flex-start}.wiki-cf-breadcrumbs{display:flex;gap:6px;align-items:center;color:var(--wiki-muted);font-size:.9rem;flex-wrap:wrap}.wiki-cf-breadcrumbs a{color:var(--wiki-link);text-decoration:none}.wiki-cf-breadcrumbs a:hover{text-decoration:underline}.wiki-cf-breadcrumbs__link{border:0;background:transparent;padding:0;font:inherit;color:var(--wiki-link);cursor:pointer;text-decoration:none}.wiki-cf-breadcrumbs__link:hover{text-decoration:underline}.wiki-cf-breadcrumbs__current{color:var(--wiki-text);font-weight:600}.wiki-cf-breadcrumbs__segment{display:inline-flex;align-items:center;gap:6px}.wiki-cf-page__actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wiki-cf-more{position:relative}.wiki-cf-more__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--wiki-card);border:1px solid var(--wiki-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;z-index:40;padding:6px;display:grid;gap:2px}.wiki-cf-more__menu button,.wiki-cf-more__link{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius);cursor:pointer;color:var(--wiki-text);text-decoration:none;font:inherit}.wiki-cf-more__menu button:hover,.wiki-cf-more__link:hover{background:var(--wiki-active-bg)}.wiki-cf-more__menu button.danger{color:var(--danger)}.wiki-cf-article{background:var(--wiki-card);border:1px solid var(--wiki-border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.wiki-cf-comments{background:var(--wiki-card);border:1px solid var(--wiki-border);border-radius:var(--radius);padding:20px 24px}.wiki-cf-comments__title{margin:0 0 16px;font-size:1.1rem;color:var(--wiki-text)}.wiki-cf-comments__empty{color:var(--wiki-muted);margin:0 0 12px}.wiki-comment__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:4px}.wiki-comment__head time{color:var(--muted);font-size:.8rem;white-space:nowrap}.wiki-modal--wide{width:min(640px,100%)}.wiki-cf-panel{background:var(--wiki-card);border:1px solid var(--wiki-border);border-radius:var(--radius);padding:14px}.wiki-cf-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.wiki-cf-tabs button{border:1px solid var(--wiki-border);background:var(--wiki-card);border-radius:var(--radius);padding:6px 12px;cursor:pointer;color:var(--wiki-text)}.wiki-cf-tabs button.is-active{background:var(--wiki-active-bg);border-color:var(--wiki-accent);color:var(--wiki-link)}.wiki-cf-page--editing .wiki-cf-page__toolbar{position:sticky;top:0;z-index:30;background:var(--wiki-bg);padding-top:4px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--wiki-border)}.wiki-cf-page--editing .wiki-cf-article{overflow:visible}.wiki-editor__sticky-tools{position:sticky;top:var(--wiki-sticky-toolbar-h, 0px);z-index:28;background:var(--wiki-bg);padding-bottom:6px;margin-bottom:8px;box-shadow:0 1px 0 var(--wiki-border)}.wiki-ctx-menu{position:fixed;z-index:60;min-width:220px;max-width:320px;background:var(--wiki-card);border:1px solid var(--wiki-border);border-radius:var(--radius);box-shadow:0 10px 28px #16191b2e;padding:6px;display:grid;gap:2px}.wiki-ctx-menu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;border-radius:var(--radius);padding:7px 10px;text-align:left;font:inherit;font-size:.85rem;color:var(--wiki-text);cursor:pointer}.wiki-ctx-menu__item:hover:not(:disabled){background:var(--wiki-active-bg)}.wiki-ctx-menu__item:disabled{opacity:.45;cursor:default}.wiki-ctx-menu__item--danger{color:var(--danger)}.wiki-ctx-menu__item kbd{font-size:.72rem;color:var(--wiki-muted);background:transparent}.wiki-editor table{border-collapse:collapse;width:100%;table-layout:fixed}.wiki-editor th,.wiki-editor td{border:1px solid var(--border);padding:6px 8px;vertical-align:top;word-break:break-word}.wiki-editor .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:6px;background:color-mix(in srgb,var(--wiki-accent) 55%,transparent);pointer-events:auto;cursor:col-resize;z-index:3}.wiki-editor td,.wiki-editor th,.wiki-editor--cf,.wiki-editor{position:relative}.wiki-table-handles,.board-table-chrome{position:absolute;z-index:25;pointer-events:none}.wiki-table-handles__surface,.board-table-chrome__table{position:absolute;pointer-events:none}.wiki-table-handles__col-resize,.wiki-table-handles__row-resize,.board-table-chrome__col-resize,.board-table-chrome__row-resize{position:absolute;border:0;padding:0;background:color-mix(in srgb,var(--wiki-accent) 70%,transparent);pointer-events:auto;cursor:col-resize;opacity:.55}.wiki-table-handles__row-resize,.board-table-chrome__row-resize{cursor:row-resize;height:6px}.wiki-table-handles__col-resize,.board-table-chrome__col-resize{width:6px}.wiki-table-handles__col-resize:hover,.wiki-table-handles__row-resize:hover,.board-table-chrome__col-resize:hover,.board-table-chrome__row-resize:hover{opacity:1}.wiki-table-handles__row-gutter,.board-table-chrome__row-gutter{position:absolute;left:0;width:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:auto}.wiki-table-handles__col-gutter,.board-table-chrome__col-gutter{position:absolute;top:0;height:20px;display:flex;align-items:center;justify-content:center;gap:2px;pointer-events:auto}.wiki-table-handles__grip,.board-table-chrome__grip,.wiki-table-handles__plus,.wiki-table-handles__minus,.board-table-chrome__plus,.board-table-chrome__minus,.wiki-table-handles__edge,.board-table-chrome__edge{border:1px solid var(--border);background:var(--surface);border-radius:var(--control-radius);width:18px;height:18px;font-size:11px;line-height:1;cursor:pointer;color:var(--color-secondary);pointer-events:auto;padding:0}.wiki-table-handles__grip,.board-table-chrome__grip{cursor:grab;font-size:10px}.wiki-table-handles__edge,.board-table-chrome__edge{position:absolute;background:var(--surface-soft)}.wiki-table-handles__edge--row,.board-table-chrome__edge--row{left:50%;transform:translate(-50%)}.wiki-table-handles__edge--col,.board-table-chrome__edge--col{top:50%;transform:translateY(-50%)}.wiki-editor.resize-cursor{cursor:col-resize}.wiki-editor--cf{border:0;border-radius:0;overflow:visible}.wiki-editor__toolbar--cf{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);margin-bottom:12px;padding:6px;flex-wrap:nowrap}.wiki-editor__style{border:1px solid var(--border);border-radius:var(--radius);padding:4px 24px 4px 8px;background:var(--surface);width:auto;min-width:7.25rem;max-width:9.5rem;flex:0 0 auto;font-size:.8125rem;line-height:1.2}.wiki-insert{position:relative}.wiki-insert__trigger{background:var(--info);color:var(--on-status);border:0;border-radius:var(--radius);width:32px;height:28px;font-weight:700;cursor:pointer}.wiki-insert__menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;width:min(320px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #16191b26;z-index:30;padding:8px}.wiki-insert__search{width:100%;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius)}.wiki-insert__menu ul{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.wiki-insert__menu li button{display:grid;gap:2px;width:100%;text-align:left;border:0;background:transparent;padding:8px;border-radius:var(--radius);cursor:pointer}.wiki-insert__menu li button:hover{background:var(--surface-soft)}.wiki-insert__menu kbd{justify-self:end;font-size:.75rem;color:var(--muted)}.wiki-insert__more{width:100%;margin-top:6px;border:0;background:var(--surface-soft);border-radius:var(--radius);padding:8px;cursor:pointer}.wiki-macro-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0d73;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.wiki-macro-modal{width:min(920px,100%);max-height:var(--overlay-panel-max-height);background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;margin:auto 0}.wiki-macro-modal__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.wiki-macro-modal__body{display:grid;grid-template-columns:180px 1fr;min-height:360px}.wiki-macro-modal__cats{border-right:1px solid var(--border);padding:12px;display:grid;gap:4px;align-content:start}.wiki-macro-modal__cats button{border:0;background:transparent;text-align:left;padding:8px;border-radius:var(--radius);cursor:pointer}.wiki-macro-modal__cats button.is-active{background:var(--info-bg);color:var(--info)}.wiki-macro-modal__main{padding:12px;overflow:auto;display:grid;gap:12px;align-content:start}.wiki-macro-modal__main input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.wiki-macro-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.wiki-macro-card{display:grid;gap:4px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface);cursor:pointer}.wiki-macro-card:hover{border-color:var(--info)}.wiki-tree__row .is-active{font-weight:600;color:var(--color-secondary)}.wiki-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0d73;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.wiki-modal{background:var(--surface);border-radius:var(--radius);padding:20px;width:min(480px,100%);max-height:var(--overlay-panel-max-height);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px;margin:auto 0}.wiki-modal label{display:grid;gap:4px}.wiki-modal__actions{display:flex;justify-content:flex-end;gap:8px}.wiki-board-card{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface-soft);cursor:pointer}.wiki-board-card:hover{border-color:var(--info)}.wiki-board-card__icon{font-size:1.5rem}.wiki-board-card__body{display:grid;gap:2px;flex:1}.wiki-board-card__meta{font-size:.8rem;color:var(--muted)}.wiki-board-card__kn{font-family:monospace;color:var(--muted)}.wiki-board-card--edit{padding:12px;border:1px dashed var(--border);border-radius:var(--radius)}.wiki-toc{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface-soft)}.wiki-toc ul{margin:8px 0 0;padding-left:18px}.wiki-reactions{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.wiki-reaction{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 10px;cursor:pointer}.wiki-reaction.is-active{background:var(--info-bg);border-color:var(--info)}.wiki-reaction--add{opacity:.7}.wiki-permissions{display:grid;gap:8px}.wiki-permissions__row{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:start}.wiki-permissions__add{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wiki-admin-table{width:100%;border-collapse:collapse}.wiki-admin-table th,.wiki-admin-table td{border-bottom:1px solid var(--wiki-border);padding:8px;text-align:left}.wiki-admin-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:16px}.wiki-calendar-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wiki-calendar-list__item{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.wiki-calendar-form{flex-wrap:wrap}.wiki-tree__item.is-dragging{opacity:.45}.wiki-tree__row{position:relative}.wiki-tree__row.is-drop-before:before,.wiki-tree__row.is-drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--wiki-accent);border-radius:1px;pointer-events:none;z-index:1}.wiki-tree__row.is-drop-before:before{top:0}.wiki-tree__row.is-drop-after:after{bottom:0}.wiki-tree__row.is-drop-inside{background:color-mix(in srgb,var(--wiki-accent) 8%,transparent);border-radius:var(--control-radius);outline:1px dashed color-mix(in srgb,var(--wiki-accent) 35%,transparent)}.wiki-tree__context-menu{position:fixed;z-index:60;min-width:180px;background:var(--wiki-card);border:1px solid var(--wiki-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;padding:6px}.wiki-tree__context-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius);cursor:pointer;color:var(--wiki-text);font:inherit}.wiki-tree__context-menu button:hover{background:var(--wiki-active-bg)}.wiki-decision{border-left:4px solid var(--info);padding:8px 12px;background:var(--surface-soft);margin:8px 0}.wiki-mention{color:var(--info);background:var(--info-bg);border-radius:var(--control-radius);padding:0 4px}.wiki-suggestion{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #16191b2e;min-width:180px;max-height:240px;overflow:auto;padding:4px;z-index:200}.wiki-suggestion button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.wiki-suggestion button.is-active,.wiki-suggestion button:hover{background:var(--info-bg)}.wiki-suggestion--empty{padding:8px 10px;color:var(--muted);font-size:.9rem}.wiki-suggestion--date{padding:10px;display:flex;flex-direction:column;gap:8px}.wiki-suggestion--date label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.wiki-suggestion--date input[type=date]{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius)}.wiki-editor li[data-type=taskItem][data-due-date]:after{content:" · " attr(data-due-date);color:var(--muted);font-size:.85rem;margin-left:6px;font-variant-numeric:tabular-nums}.wiki-shell__space-actions{margin-bottom:8px}.wiki-shell .wiki-form{max-width:560px}.wiki-shell .wiki-form__section-title{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--wiki-text)}.wiki-shell .wiki-form__section-title:not(:first-child){margin-top:20px}.wiki-shell .wiki-form__hint{margin:0 0 12px;color:var(--wiki-muted);font-size:.85rem;line-height:1.45}.wiki-template-hint{margin:6px 0 0;font-size:.82rem;color:var(--wiki-muted);line-height:1.4}.wiki-shell .wiki-form__code{margin:0 0 12px;font-size:.85rem}.wiki-shell .field{margin-bottom:14px}.wiki-shell .field:last-child{margin-bottom:0}.wiki-shell .field label{display:block;color:var(--wiki-muted);font-size:.72rem;margin-bottom:4px;font-weight:600;letter-spacing:.02em}.wiki-shell .field select,.wiki-shell .field input,.wiki-shell .field textarea,.wiki-shell .wiki-cf-inline-form .field select,.wiki-shell .wiki-cf-inline-form .field input{width:100%;box-sizing:border-box;border:1px solid var(--wiki-border);background:var(--wiki-card);color:var(--wiki-text);border-radius:var(--radius);padding:7px 28px 7px 10px;outline:none;font-size:.8125rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--wiki-muted) 50%),linear-gradient(135deg,var(--wiki-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.wiki-shell .field input,.wiki-shell .field textarea,.wiki-shell .wiki-cf-inline-form .field input{background-image:none;padding-right:10px}.wiki-shell .field select:focus,.wiki-shell .field input:focus,.wiki-shell .field textarea:focus{border-color:var(--wiki-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--wiki-accent) 28%,transparent)}.wiki-shell .btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.wiki-shell .btn{border:1px solid color-mix(in srgb,var(--wiki-accent) 40%,var(--wiki-text));background:var(--wiki-accent);color:var(--wiki-accent-fg);font-weight:700;font-size:.8125rem;border-radius:var(--radius);padding:7px 12px;cursor:pointer;box-shadow:0 1px #16191b1f;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.wiki-shell .btn:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 4px 12px #16191b1f}.wiki-shell .btn.ghost{background:color-mix(in srgb,var(--wiki-card) 88%,var(--wiki-bg));border-color:var(--wiki-border);color:var(--wiki-text);font-weight:600;box-shadow:none}.wiki-shell .btn.ghost:hover{background:var(--wiki-active-bg);border-color:color-mix(in srgb,var(--wiki-text) 28%,var(--wiki-border))}.wiki-shell .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wiki-shell .wiki-hint{color:var(--wiki-text);background:color-mix(in srgb,var(--wiki-accent) 22%,var(--wiki-card));border:1px solid color-mix(in srgb,var(--wiki-accent) 45%,var(--wiki-border));border-radius:var(--radius);padding:8px 10px;margin-bottom:14px}.wiki-shell .wiki-admin-features.checklist label{display:flex;align-items:center;gap:8px;color:var(--wiki-text);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.wiki-shell .wiki-cf-inline-form{align-items:flex-end}.wiki-shell .wiki-cf-inline-form .field{flex:1;min-width:160px;margin-bottom:0}.wiki-shell .wiki-form__action-field{flex:0 0 auto}.wiki-shell .wiki-form__action-spacer{display:block;height:18px}.wiki-shell .wiki-cf-page select,.wiki-shell .wiki-cf-panel select,.wiki-shell .wiki-modal select,.wiki-shell .wiki-permissions select,.wiki-shell .wiki-cf-inline-form select,.wiki-shell .wiki-macro-modal__main select,.wiki-shell .field select{width:100%;box-sizing:border-box;border:1px solid var(--wiki-border);background-color:var(--wiki-card);color:var(--wiki-text);border-radius:var(--radius);padding:7px 28px 7px 10px;outline:none;font-size:.8125rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--wiki-muted) 50%),linear-gradient(135deg,var(--wiki-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.wiki-shell .wiki-cf-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.wiki-shell .wiki-cf-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.wiki-shell .wiki-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.wiki-shell .wiki-permissions input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.wiki-shell .wiki-cf-inline-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.wiki-shell .wiki-macro-modal__main input,.wiki-shell .wiki-comment-form textarea,.wiki-shell .field input,.wiki-shell .field textarea{width:100%;box-sizing:border-box;border:1px solid var(--wiki-border);background:var(--wiki-card);color:var(--wiki-text);border-radius:var(--radius);padding:7px 10px;outline:none;font-size:.8125rem;font-family:inherit}.wiki-shell .wiki-cf-page select:focus,.wiki-shell .wiki-cf-panel select:focus,.wiki-shell .wiki-modal select:focus,.wiki-shell .wiki-permissions select:focus,.wiki-shell .wiki-cf-inline-form select:focus,.wiki-shell .wiki-macro-modal__main select:focus,.wiki-shell .wiki-editor__style:focus,.wiki-shell .field select:focus,.wiki-shell .wiki-cf-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.wiki-shell .wiki-cf-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.wiki-shell .wiki-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.wiki-shell .wiki-permissions input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.wiki-shell .wiki-cf-inline-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.wiki-shell .wiki-macro-modal__main input:focus,.wiki-shell .wiki-comment-form textarea:focus,.wiki-shell .field input:focus,.wiki-shell .field textarea:focus{border-color:var(--wiki-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--wiki-accent) 28%,transparent)}.wiki-shell .wiki-modal label,.wiki-shell .wiki-permissions .field label,.wiki-shell .wiki-form .field label{display:block;color:var(--wiki-muted);font-size:.72rem;margin-bottom:4px;font-weight:600;letter-spacing:.02em}.wiki-shell .wiki-modal{background:var(--wiki-card);border:1px solid var(--wiki-border);color:var(--wiki-text)}.wiki-shell .wiki-modal h2{margin:0;color:var(--wiki-text);font-size:1.1rem}.wiki-shell .wiki-modal-backdrop{background:color-mix(in srgb,var(--wiki-text) 45%,transparent)}.wiki-shell .wiki-macro-modal{background:var(--wiki-card);color:var(--wiki-text);border:1px solid var(--wiki-border)}.wiki-shell .wiki-macro-modal__head{border-bottom-color:var(--wiki-border)}.wiki-shell .wiki-macro-modal__cats{border-right-color:var(--wiki-border)}.wiki-shell .wiki-macro-modal__cats button.is-active{background:var(--wiki-active-bg);color:var(--wiki-link)}.wiki-shell .wiki-macro-card{background:var(--wiki-card);border-color:var(--wiki-border);color:var(--wiki-text)}.wiki-shell .wiki-macro-card:hover{border-color:var(--wiki-accent)}.wiki-shell .wiki-macro-backdrop{background:color-mix(in srgb,var(--wiki-text) 45%,transparent)}.wiki-shell .wiki-permissions{display:grid;gap:12px}.wiki-shell .wiki-permissions__row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,2fr) auto;gap:10px;align-items:end}.wiki-shell .wiki-permissions__add{display:grid;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--wiki-border)}.wiki-shell .wiki-permissions__add .btn-row{margin-top:0}.wiki-shell .combo>label{display:block;color:var(--wiki-muted);font-size:.72rem;margin-bottom:4px;font-weight:600;letter-spacing:.02em}.wiki-shell .combo-input-wrap input{border:1px solid var(--wiki-border);background:var(--wiki-card);color:var(--wiki-text);border-radius:var(--radius);padding:7px 10px;font-size:.8125rem}.wiki-shell .combo-input-wrap input:focus{border-color:var(--wiki-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--wiki-accent) 28%,transparent)}.wiki-shell .combo-list{background:var(--wiki-card);border-color:var(--wiki-border);color:var(--wiki-text)}.wiki-shell .combo-option:hover,.wiki-shell .combo-option.active{background:var(--wiki-active-bg)}.wiki-shell .combo .hint{color:var(--wiki-muted);font-size:.8rem}.wiki-shell .wiki-cf-panel>p,.wiki-shell .wiki-form__hint{color:var(--wiki-muted);font-size:.85rem;line-height:1.45;margin:0 0 12px}.wiki-shell .wiki-calendar-list__item{border-color:var(--wiki-border);background:var(--wiki-card)}.wiki-shell .wiki-tree-panel{color:var(--wiki-text);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.wiki-shell .wiki-tree__link{color:var(--wiki-text)}.wiki-shell .wiki-tree__link:hover,.wiki-shell .wiki-tree__link.is-active{color:var(--wiki-link-hover)}.wiki-shell .wiki-tree__toggle,.wiki-shell .wiki-tree__leaf{color:var(--wiki-muted)}.wiki-shell .wiki-tree__leaf{background:var(--wiki-muted)}.wiki-shell .wiki-tree__row .is-active,.wiki-shell .wiki-tree__link.is-active{color:var(--wiki-link-hover);font-weight:600}.wiki-shell .wiki-editor__toolbar--cf{border-color:var(--wiki-border);background:color-mix(in srgb,var(--wiki-card) 90%,var(--wiki-bg))}.wiki-shell .wiki-editor__style{width:auto;min-width:7.25rem;max-width:9.5rem;flex:0 0 auto;box-sizing:border-box;border:1px solid var(--wiki-border);background-color:var(--wiki-card);color:var(--wiki-text);border-radius:var(--radius);padding:4px 24px 4px 8px;outline:none;font-size:.8125rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--wiki-muted) 50%),linear-gradient(135deg,var(--wiki-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.wiki-shell .wiki-editor__toolbar--cf button{border-color:var(--wiki-border);background:var(--wiki-card);color:var(--wiki-text)}.wiki-shell .wiki-editor__toolbar--cf button.active,.wiki-shell .wiki-editor__toolbar--cf button:hover{background:var(--wiki-active-bg);border-color:var(--wiki-accent)}.wiki-shell .wiki-insert__menu,.wiki-shell .wiki-insert__search,.wiki-shell .wiki-reaction{border-color:var(--wiki-border);background:var(--wiki-card);color:var(--wiki-text)}.wiki-shell .wiki-reaction.is-active{background:var(--wiki-active-bg);border-color:var(--wiki-accent)}.wiki-shell .btn.danger,.wiki-shell .btn.ghost.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--wiki-border))}.wiki-shell .btn.tiny{padding:4px 8px;font-size:.78rem;border-radius:var(--radius)}.wiki-shell .wiki-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wiki-shell .wiki-cf-inline-form.wiki-calendar-form{align-items:flex-end;gap:10px}.wiki-shell .wiki-cf-inline-form.wiki-calendar-form .field{margin-bottom:0;min-width:140px;flex:1}.wiki-shell .wiki-cf-inline-form.wiki-calendar-form .wiki-form__check{display:flex;align-items:center;gap:6px;color:var(--wiki-text);font-size:.8125rem;font-weight:600;padding-bottom:8px}.ticket-create-hub{position:relative;display:inline-flex}.ticket-create-flyout-backdrop{z-index:1200}.ticket-create-flyout{width:min(520px,100%);max-height:var(--overlay-panel-max-height);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px #16191b38;padding:16px 16px 12px}.ticket-create-flyout__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ticket-create-flyout__header h3{margin:0;font-size:1.05rem;color:var(--color-secondary)}.ticket-create-flyout__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ticket-create-flyout__item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--color-primary) 8%);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.ticket-create-flyout__item:hover{border-color:color-mix(in srgb,var(--tint) 45%,var(--border));background:color-mix(in srgb,var(--surface) 84%,var(--color-primary) 16%);transform:translateY(-1px)}.ticket-create-flyout__icon{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-alt);color:var(--ink)}.ticket-create-flyout__copy{display:grid;gap:2px}.ticket-create-flyout__copy strong{font-size:.95rem;color:var(--color-secondary)}.ticket-create-flyout__copy span{font-size:.82rem;color:var(--muted);line-height:1.35}.workflow-request-modal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.workflow-request-modal__fields>label,.workflow-request-modal__fields .field>label{display:block;overflow:visible;font-weight:600;font-size:.95rem;line-height:1.35;color:var(--color-secondary)}.workflow-request-modal__fields .fc-span-2{grid-column:1 / -1}.workflow-request-modal__fields input:not([type=checkbox]):not([type=radio]):not([type=file]),.workflow-request-modal__fields select,.workflow-request-modal__fields textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font:inherit;color:var(--color-secondary);caret-color:var(--color-secondary);background:var(--surface-elevated);color-scheme:inherit}@media (max-width: 640px){.workflow-request-modal__fields{grid-template-columns:1fr}}.workflow-request-modal{width:min(1080px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}.workflow-request-modal__body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px;padding-right:2px}.wf-form input[type=radio],.workflow-request-modal__fields input[type=radio]{width:1.15em;height:1.15em;margin:0;padding:0;flex:0 0 auto;accent-color:var(--color-primary);border:0;background:transparent;box-shadow:none}.wf-form .hint,.workflow-request-modal.wf-form .hint,.workflow-request-modal .wf-form .hint,.workflow-request-modal .hint{font-size:.875rem;line-height:1.45;color:color-mix(in srgb,var(--color-secondary) 72%,var(--muted))}.wf-form .field>label{display:block;overflow:visible;color:var(--color-secondary);font-size:.95rem;font-weight:600;line-height:1.35;letter-spacing:0}.wf-form input:focus-visible,.wf-form select:focus-visible,.wf-form textarea:focus-visible,.wf-form button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workflow-catalog{list-style:none;margin:0;padding:0;display:grid;gap:10px}.workflow-catalog__item{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;background:var(--surface-elevated);width:100%;text-align:left;font:inherit;cursor:pointer}.workflow-catalog__item span{color:var(--muted);font-size:.9rem}.st-page{max-width:1240px}.st-page .st-tabs{justify-self:start}.st-form,.st-list-panel,.st-public-card{display:grid;gap:14px;max-width:760px;width:100%}.st-field{display:grid;gap:6px;font-size:.92rem;font-weight:600;color:var(--color-secondary)}.st-field input,.st-field select,.st-field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font:inherit;font-weight:400;background:var(--surface-elevated, var(--surface));color:var(--color-secondary)}.st-field input:focus,.st-field select:focus,.st-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--tint) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 18%,transparent)}.st-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 640px){.st-field-row{grid-template-columns:1fr}}.st-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.st-hint{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.st-progress{background:color-mix(in srgb,var(--color-secondary) 8%,var(--surface));border-radius:999px;height:10px;position:relative;overflow:hidden}.st-progress__bar{background:linear-gradient(90deg,var(--color-primary),var(--accent-bright));height:100%;transition:width .2s}.st-share{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.st-share__title{margin:0;font-weight:700;color:var(--color-secondary)}.st-share__input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface-soft, var(--surface));color:var(--color-secondary)}.st-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.st-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated, var(--surface))}.st-list__main{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;min-width:0}.st-list__main strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.st-list__meta{color:var(--muted);font-size:.88rem}.st-file-field{display:grid;gap:8px}.st-file-field__label{font-size:.92rem;font-weight:600;color:var(--color-secondary)}.st-file-drop{position:relative;display:grid;place-items:center;gap:10px;min-height:148px;padding:22px 20px;border-radius:var(--radius);border:2px dashed color-mix(in srgb,var(--tint) 35%,var(--border));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--tint) 10%,transparent),transparent 55%),var(--surface-elevated, var(--surface));cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;text-align:center}.st-file-drop:hover,.st-file-drop.is-dragover{border-color:color-mix(in srgb,var(--tint) 65%,var(--border));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--tint) 16%,transparent),transparent 55%),var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--tint) 12%,transparent)}.st-file-drop.has-file{border-style:solid;border-color:color-mix(in srgb,var(--tint) 45%,var(--border))}.st-file-drop.is-disabled{opacity:.6;cursor:not-allowed}.st-file-drop__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.st-file-drop__icon{width:52px;height:52px;border-radius:var(--radius);display:grid;place-items:center;color:var(--color-secondary);background:color-mix(in srgb,var(--tint) 22%,var(--surface))}.st-file-drop__meta{display:grid;gap:4px}.st-file-drop__meta strong{color:var(--color-secondary);font-size:.98rem;word-break:break-word}.st-file-drop__meta span{color:var(--muted);font-size:.88rem}.st-file-drop__replace{color:color-mix(in srgb,var(--color-primary) 85%,var(--color-secondary))!important;font-weight:600}.st-public{max-width:760px;margin:0 auto;padding:28px 22px 48px;min-height:calc(100vh - var(--header-h, 56px));box-sizing:border-box}.st-public__header,.st-public__footer{text-align:center;margin-bottom:20px}.st-public__header h1{margin:0 0 8px;color:var(--color-secondary)}.st-public__header p,.st-public__footer p{margin:0;color:var(--muted);line-height:1.45}.st-success{border-color:color-mix(in srgb,var(--ok) 45%,var(--border));background:color-mix(in srgb,var(--ok) 8%,var(--surface))}.portal-spinner{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted)}.portal-spinner--inline{flex-direction:row;gap:0}.portal-spinner--sm{--portal-spinner-size: 18px}.portal-spinner--md{--portal-spinner-size: 44px}.portal-spinner--lg{--portal-spinner-size: 56px}.portal-spinner__visual{position:relative;width:var(--portal-spinner-size, 44px);height:var(--portal-spinner-size, 44px);flex-shrink:0}.portal-spinner__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent}.portal-spinner__ring--outer{border-color:color-mix(in srgb,var(--color-secondary) 10%,transparent);border-top-color:var(--color-primary);border-right-color:var(--accent-bright);animation:portal-spinner-spin .9s cubic-bezier(.45,.05,.55,.95) infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 10%,transparent),0 10px 28px color-mix(in srgb,var(--tint) 22%,transparent)}.portal-spinner__ring--inner{top:7px;right:7px;bottom:7px;left:7px;border-width:2px;border-color:color-mix(in srgb,var(--color-secondary) 8%,transparent);border-bottom-color:var(--color-secondary);border-left-color:color-mix(in srgb,var(--color-secondary) 45%,transparent);animation:portal-spinner-spin 1.15s cubic-bezier(.55,.1,.45,.9) infinite reverse}.portal-spinner__core{position:absolute;inset:calc(var(--portal-spinner-size, 44px) * .36);border-radius:50%;background:var(--accent);animation:portal-spinner-pulse 1.6s ease-in-out infinite}.portal-spinner__label{margin:0;font-size:.875rem;color:var(--muted);text-align:center;max-width:28ch}.portal-spinner--inline .portal-spinner__label{display:none}@keyframes portal-spinner-spin{to{transform:rotate(360deg)}}@keyframes portal-spinner-pulse{0%,to{transform:scale(.92);opacity:.88}50%{transform:scale(1);opacity:1}}.portal-loading-block{display:grid;place-items:center;min-height:180px;padding:32px 16px}.portal-loading-block--compact{min-height:96px;padding:20px 12px}.center .portal-loading-block{min-height:auto;padding:0}.portal-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portal-spinner-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.portal-spinner-btn.is-loading{cursor:wait}.portal-spinner-btn__text{display:inline-flex;align-items:center}.portal-spinner--btn .portal-spinner__visual{width:1.05em;height:1.05em}.portal-spinner--btn .portal-spinner__ring{border-width:2px}.portal-spinner--btn .portal-spinner__ring--inner{top:4px;right:4px;bottom:4px;left:4px;border-width:1.5px}.portal-spinner--btn .portal-spinner__core{top:6px;right:6px;bottom:6px;left:6px;box-shadow:none;animation:none}.keyword-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;margin:.15rem .25rem .15rem 0;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:.82rem}.keyword-chip__remove{border:none;background:transparent;cursor:pointer;line-height:1;padding:0;color:inherit}.keyword-chip-input{position:relative}.keyword-chip-input__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:2.4rem;padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--radius);background:var(--surface)}.keyword-chip-input__field{flex:1;min-width:120px;border:none;outline:none;font:inherit;padding:.2rem;background:transparent}.keyword-chip-input__suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem 0;list-style:none;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:var(--radius);box-shadow:0 8px 24px #00000014}.keyword-chip-input__suggestions button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.45rem .75rem;cursor:pointer}.keyword-chip-input__suggestions button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.faq-suggestion-panel{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius);background:#1e88e514;border:1px solid rgba(30,136,229,.2)}.faq-suggestion-panel__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.faq-suggestion-panel__dismiss{font-size:.85rem}.faq-suggestion-panel__list{list-style:none;margin:0;padding:0}.faq-suggestion-panel__item{display:block;width:100%;text-align:left;border:none;background:var(--surface);border-radius:var(--radius);padding:.6rem .75rem;margin-bottom:.35rem;cursor:pointer}.faq-suggestion-panel__title{display:block;font-weight:600}.faq-suggestion-panel__snippet{display:block;font-size:.85rem;color:color-mix(in srgb,var(--ink) 70%,transparent);margin-top:.15rem}.faq-suggestion-panel__hint{margin:.35rem 0 0;font-size:.85rem;color:color-mix(in srgb,var(--ink) 65%,transparent)}.faq-feedback{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.faq-admin-page{gap:12px}.faq-admin-page .board-toolbar{padding-left:0;padding-right:0;padding-top:0}.faq-admin-card-shell{display:grid;gap:16px}.faq-admin-filters{margin:0}.faq-admin-list{display:grid;gap:12px}.faq-admin-item{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.faq-admin-item__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.faq-admin-item h3{margin:0 0 6px;color:var(--color-secondary);font-size:1.05rem}.faq-admin-item__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.faq-admin-item__keywords{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.faq-admin-item__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.faq-admin-item__preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.92rem;max-height:8rem;overflow:hidden}.faq-candidates-panel{display:grid;gap:12px}.faq-settings-card h3{margin:0 0 6px}.faq-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.faq-settings-active{margin:10px 0 0}.faq-candidates-list{display:grid;gap:12px}.faq-candidate-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.faq-candidate-card h2{margin:0 0 6px;font-size:1.05rem}.faq-candidate-card__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.faq-candidate-tickets{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.faq-candidate-tickets li{padding:10px 12px;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border)}.faq-candidate-ticket-link{color:var(--color-secondary);text-decoration:none;font-weight:600}.faq-candidate-ticket-link:hover{text-decoration:underline}.ticket-resolution-text{margin-top:.75rem;padding:.75rem;border-radius:var(--radius);background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:.92rem}.ticket-resolution-keywords{margin-top:.35rem}.close-ticket-hint{margin:.25rem 0 .75rem;font-size:.88rem}.rep-list-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius);background:var(--surface);color:var(--color-secondary);cursor:pointer}.rep-list-toolbar__btn:hover,.rep-list-toolbar__btn.is-active{border-color:color-mix(in srgb,var(--tint) 45%,transparent);color:var(--accent-text)}.rep-list-toolbar__icon{font-size:1rem;line-height:1}.rep-list-toolbar__search{flex:1 1 220px;max-width:320px}.rep-list-toolbar__search input{width:100%;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius);padding:9px 12px;font:inherit;background:var(--surface)}.rep-view-pick{position:relative}.rep-view-pick__badge{border:none;border-radius:999px;padding:8px 14px;background:var(--surface-alt);color:var(--color-secondary);font-weight:700;cursor:pointer}.rep-view-pick__menu,.rep-column-pick__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--radius);box-shadow:0 12px 32px #16191b24;padding:8px}.rep-export-pick,.rep-column-pick{position:relative}.rep-view-pick__item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:var(--radius);cursor:pointer;font:inherit}.rep-view-pick__item:hover{background:color-mix(in srgb,var(--tint) 10%,transparent)}.rep-view-pick__row{display:flex;align-items:center;gap:4px}.rep-view-pick__delete{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px 8px}.rep-view-pick__save{width:100%;margin-top:6px;border:1px dashed color-mix(in srgb,var(--ink) 20%,transparent);border-radius:var(--radius);background:transparent;padding:8px 10px;cursor:pointer;font:inherit}.rep-column-pick__menu{width:min(320px,92vw);padding:12px}.rep-column-pick__search input{width:100%;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius);padding:8px 10px;font:inherit}.rep-column-pick__list{max-height:240px;overflow:auto;margin:8px 0}.rep-column-pick__row{display:flex;align-items:center;gap:10px;padding:6px 2px}.rep-column-pick__row--all{border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);margin-bottom:4px;padding-bottom:8px}.rep-column-pick__actions{display:flex;justify-content:flex-end;gap:8px}.rep-sort{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.rep-sort.is-active{color:var(--color-secondary)}.rep-sort__arrow{font-size:.72rem;opacity:.7}.rep-table__filters input{width:100%;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--radius);padding:6px 8px;font:inherit;background:var(--surface)}.rep-modal--compact{max-width:420px}.rep-table,.data-table{width:100%;border-collapse:collapse;font-size:var(--text-body);line-height:1.4}.rep-table th,.data-table th{text-align:left;padding:var(--space-3);border-bottom:2px solid color-mix(in srgb,var(--ink) 12%,transparent);color:var(--muted);font-weight:var(--weight-bold);font-size:var(--text-head);line-height:1.3;text-transform:none;letter-spacing:normal}.rep-table td,.data-table td{padding:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);vertical-align:top;font-size:var(--text-body);line-height:1.4}.rep-empty-cell{color:var(--muted);text-align:center;padding:24px}.board-toolbar__faq{font-weight:600}.rep-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0d73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200}.rep-modal{background:var(--surface);border-radius:var(--radius);width:min(520px,100%);max-height:90vh;overflow:auto;padding:24px;box-shadow:0 24px 64px #0003}.rep-modal h2{margin:0 0 16px}.rep-form{display:grid;gap:14px}.rep-form label{display:grid;gap:6px;font-size:.88rem}.rep-form select,.rep-form textarea,.rep-form input[type=date]{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--radius);padding:10px 12px;font:inherit;background:var(--surface)}.portal-dt-control{position:relative;display:flex;align-items:stretch;gap:6px;width:100%}.portal-dt-control__text{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-elevated);color:var(--color-secondary);border-radius:var(--control-radius);padding:7px 10px;font-size:var(--text-body);outline:none}.portal-dt-control__text:hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb,var(--color-secondary) 28%,var(--border))}.portal-dt-control__text:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.portal-dt-control--invalid .portal-dt-control__text{border-color:var(--danger)}.portal-dt-control__trigger{flex:0 0 auto;width:36px;height:36px;padding:0;font-size:1rem}.portal-dt-control__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;padding:0;border:0}.portal-dt-datetime{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portal-dt-datetime .portal-dt-control{flex:1 1 9rem;min-width:0}.confirm-dialog{max-width:480px}.confirm-dialog__body{margin:0 0 8px;line-height:1.5;color:color-mix(in srgb,var(--ink) 88%,transparent)}.rep-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.field-row{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);align-items:end}.field-row .field{flex:1 1 12rem;min-width:12rem;max-width:22rem;margin-bottom:0}.field-row>.btn{flex:0 0 auto}.dt{display:flex;flex-direction:column;min-height:0;gap:var(--space-4);flex:1}.dt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.dt-toolbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.dt-scroll{flex:1 1 auto;min-height:180px;max-height:min(62vh,calc(100dvh - 280px));overflow:auto;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--radius);background:var(--surface)}.dt-table{width:max-content;min-width:100%;table-layout:fixed}.dt-table thead th{position:sticky;top:0;z-index:3;background:var(--surface);white-space:nowrap}.dt-table thead tr.rep-table__filters th{top:38px;z-index:2}.dt-table th{position:relative}.dt-resizer{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize}.dt-row--click{cursor:pointer}.dt-row--click:hover td{background:color-mix(in srgb,var(--tint) 10%,transparent)}.dt-cards{display:none}.dt-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.dt-footer__pages{display:flex;align-items:center;gap:8px}.dt-footer__size{display:inline-flex;align-items:center;gap:8px}.dt-footer__size select{border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;background:var(--surface);font:inherit}.kpi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.kpi-tile{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--radius);padding:var(--space-3);background:var(--surface);color:inherit;font:inherit}.kpi-tile.is-clickable{cursor:pointer}.kpi-tile.is-active,.kpi-tile.is-clickable:hover{border-color:color-mix(in srgb,var(--tint) 50%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 22%,transparent)}.kpi-tile__label{font-size:var(--text-head);font-weight:var(--weight-semibold);color:var(--muted);line-height:1.3}.kpi-tile__value{font-size:var(--text-title);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.25;color:var(--color-secondary)}.kpi-tile__hint{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--muted);line-height:1.35}.kpi-tile--ok{border-left:4px solid var(--ok)}.kpi-tile--warn{border-left:4px solid var(--warn)}.kpi-tile--danger{border-left:4px solid var(--danger)}.kpi-tile--accent{border-left:4px solid var(--color-primary)}@media (max-width: 720px){.dt-scroll{display:none}.dt-cards{display:flex;flex-direction:column;gap:8px}.dt-card{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface);font:inherit;color:inherit}.dt-card__row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:.88rem}.dt-card__row span{color:var(--muted)}}.portal-drawer-root{position:relative;z-index:100}.portal-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0c0d6b;display:flex;justify-content:flex-end;align-items:stretch;animation:portal-drawer-fade .2s ease}.portal-drawer{height:100%;max-height:100%;min-height:0;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 40px #16191b2e;display:flex;flex-direction:column;animation:portal-drawer-in .32s cubic-bezier(.22,1,.36,1)}.portal-drawer--sm{width:min(400px,92vw)}.portal-drawer--md{width:min(480px,92vw)}.portal-drawer--lg{width:min(640px,92vw)}.portal-drawer--xl{width:min(880px,92vw)}.portal-drawer__head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.portal-drawer__title{margin:0;font-size:var(--text-panel);font-weight:var(--weight-semibold);line-height:1.3;color:var(--color-secondary)}.portal-drawer__close{flex:0 0 auto}.portal-drawer__tabs{flex:0 0 auto;display:flex;gap:6px;padding:10px 18px 0;border-bottom:1px solid var(--border)}.portal-drawer__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:8px 10px;font:inherit;cursor:pointer;color:var(--muted)}.portal-drawer__tabs button.is-active{color:var(--color-secondary);border-bottom-color:var(--color-primary);font-weight:700}.portal-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 20px}.portal-drawer__foot{flex:0 0 auto;padding:12px 18px 16px;border-top:1px solid var(--border);background:var(--surface)}.portal-drawer__confirm{z-index:130}.dt-toolbar__create{flex:0 0 auto}@keyframes portal-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes portal-drawer-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.portal-drawer--sm,.portal-drawer--md,.portal-drawer--lg,.portal-drawer--xl{width:100vw}}@media (prefers-reduced-motion: reduce){.portal-drawer-backdrop,.portal-drawer{animation:none}}.admin-create-user{margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated, var(--surface))}.admin-create-user h4{margin:0 0 4px}.admin-create-user__row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end}.admin-create-user__row .field{min-width:220px;flex:1}.admin-user-external-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--tint) 28%,transparent)}.dash-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16191b14}.rep-table{width:100%;border-collapse:collapse;font-size:.92rem}.rep-table th{text-align:left;padding:10px 12px;border-bottom:2px solid color-mix(in srgb,var(--ink) 12%,transparent);color:var(--muted);font-weight:600;font-size:.82rem}.rep-table td{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);vertical-align:top}.menu-vis{display:grid;gap:16px}.menu-vis__table-wrap{overflow:auto}.menu-vis__modes{display:grid;gap:8px;border:0;padding:0;margin:0 0 16px}.menu-vis__modes legend{font-weight:600;margin-bottom:4px}.menu-vis__selected{display:grid;gap:12px;margin-bottom:16px}.menu-vis__groups-label{margin:0;font-size:.85rem;color:var(--muted)}.menu-vis__users{display:grid;gap:8px}.backup-admin{display:grid;gap:20px}.backup-admin__notice{color:var(--ok);margin:0}.backup-admin__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.backup-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.backup-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:grid;gap:4px}.backup-kpi strong{font-size:1.05rem}.backup-kpi__label,.backup-kpi__hint{font-size:.75rem;color:var(--muted)}.backup-kpi--ok{box-shadow:inset 3px 0 0 var(--ok)}.backup-kpi--warn{box-shadow:inset 3px 0 0 var(--warn)}.backup-kpi--danger{box-shadow:inset 3px 0 0 var(--danger)}.backup-daybar{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin-top:6px}.backup-daybar__cell{display:block;height:12px;border-radius:2px;background:color-mix(in srgb,var(--muted) 28%,var(--surface))}.backup-daybar__cell--ok{background:var(--ok)}.backup-daybar__cell--danger{background:var(--danger)}.backup-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem}.backup-pill--success{background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok)}.backup-pill--partial{background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn)}.backup-pill--failed{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.backup-pill--running{background:color-mix(in srgb,var(--tint) 22%,var(--surface))}.backup-runs{width:100%;border-collapse:collapse;font-size:.82rem}.backup-runs th,.backup-runs td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.deviceOverview-summary{font-weight:600;margin:4px 0 12px}.deviceOverview-accessories{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.deviceOverview-accessories label{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;white-space:nowrap}.deviceOverview-deviceRow{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.deviceOverview-deviceRow:last-child{border-bottom:none}.hint--warn{color:var(--warn);background:var(--warn-bg);border-radius:var(--radius);padding:6px 10px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:600}.badge--ok{background:var(--ok-bg);color:var(--ok)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--manual{margin-left:8px;background:var(--neutral-bg);color:var(--ink-soft);font-weight:500}.asb-app-launcher{position:relative;flex-shrink:0}.asb-app-launcher__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.asb-app-launcher__trigger:hover,.asb-app-launcher__trigger.is-open{background:color-mix(in srgb,var(--tint) 22%,transparent);border-color:color-mix(in srgb,var(--tint) 45%,transparent);color:var(--color-secondary)}.asb-app-launcher__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:196px;padding:6px;display:grid;gap:2px;background:var(--surface-elevated);border:1px solid var(--border, color-mix(in srgb, var(--ink) 14%, transparent));border-radius:var(--radius);box-shadow:var(--shadow, 0 10px 28px rgba(22, 25, 27, .12));z-index:50}.asb-app-launcher__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius);color:var(--color-secondary);text-decoration:none;font:inherit;font-size:.875rem;border:0;background:transparent;text-align:left;cursor:pointer}.asb-app-launcher__item:hover:not(.is-current){background:color-mix(in srgb,var(--tint) 14%,var(--surface))}.asb-app-launcher__item.is-current{font-weight:600;background:color-mix(in srgb,var(--tint) 18%,var(--surface));cursor:default}.asb-app-launcher__item-logo,.asb-app-brand-logo{flex-shrink:0;display:block}.asb-app-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:inherit;text-decoration:none;white-space:nowrap}.asb-app-brand-mark{width:24px;height:24px;flex-shrink:0;display:block}.internal-apps__tile-icon--asb-app{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:color-mix(in srgb,var(--tint) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--tint) 28%,transparent)}.internal-apps__tile-icon--asb-app svg{width:32px;height:32px}
