.notification-bell{position:relative}.notification-bell__trigger{width:44px;height:44px;color:var(--t-ink-secondary);cursor:pointer;transition:background var(--app-fast) var(--app-ease), color var(--app-fast) var(--app-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notification-bell__trigger:hover{background:var(--t-bg-inset);color:var(--t-ink)}.notification-bell__trigger:active{transform:translateY(1px)}.notification-bell__trigger-icon{display:block}.notification-bell__panel{z-index:60;border:1px solid var(--t-border-soft);background:var(--t-bg-raised);width:min(468px,100vw - 24px);box-shadow:var(--t-shadow-lg);color:var(--t-ink);border-radius:22px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-bell__header{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);border-bottom:1px solid var(--t-border-soft);padding:24px 26px 21px;display:flex}.notification-bell__heading{min-width:0}.notification-bell__eyebrow,.notification-bell__unread span,.notification-bell__item-kicker,.notification-bell__footer{font-family:var(--t-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600}.notification-bell__eyebrow{color:var(--t-ink-muted)}.notification-bell__heading h2{color:var(--t-ink);letter-spacing:-.025em;margin:6px 0 0;font-size:1.32rem;font-weight:620;line-height:1.2}.notification-bell__unread{color:var(--t-ink-muted);flex-direction:column;align-items:flex-end;display:flex}.notification-bell__unread strong{color:var(--t-ink);font-family:var(--t-font-mono);letter-spacing:-.08em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:.92}.notification-bell__unread span{margin-top:6px}.notification-bell__content{max-height:min(540px,100vh - 190px);overflow-y:auto}.notification-bell__state{color:var(--t-ink-secondary);text-align:center;padding:52px 28px}.notification-bell__state p{margin:0;font-size:.9rem}.notification-bell__state--error p{color:var(--t-warning);margin-bottom:12px}.notification-bell__state-sub{max-width:32ch;color:var(--t-ink-muted);line-height:1.55;margin:7px auto 0!important;font-size:.76rem!important}.notification-bell__spinner{color:var(--t-accent);margin:0 auto 10px}.notification-bell__state-icon{color:var(--t-warning);margin:0 auto 10px}.notification-bell__empty-icon{color:var(--t-ink-muted);margin:0 auto 10px}.notification-bell__retry{border:1px solid var(--t-border);min-height:44px;color:var(--t-accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:600}.notification-bell__item{border-bottom:1px solid var(--t-border-soft);background:var(--t-bg-raised);transition:background var(--app-fast) var(--app-ease), opacity var(--app-fast) var(--app-ease);display:flex;position:relative}.notification-bell__item:last-child{border-bottom:0}.notification-bell__item:hover{background:var(--t-bg-warm)}.notification-bell__item.is-dismissing{opacity:.5}.notification-bell__item-action{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;padding:19px 54px 20px 26px;font-family:inherit;display:flex}.notification-bell__item--local{border-bottom:1px solid var(--t-border-soft);width:100%;padding-right:26px}.notification-bell__item-kicker{justify-content:space-between;align-items:baseline;gap:var(--sp-3);color:var(--t-ink-muted);display:flex}.notification-bell__item.is-unread .notification-bell__item-kicker{color:var(--t-accent)}.notification-bell__item-kicker time{letter-spacing:.04em;text-transform:none;flex-shrink:0}.notification-bell__item-title{color:var(--t-ink);letter-spacing:-.01em;margin-top:8px;font-size:.96rem;font-weight:520;line-height:1.4}.notification-bell__item.is-unread .notification-bell__item-title{font-weight:680}.notification-bell__item-summary{color:var(--t-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.notification-bell__item-cta{color:var(--t-accent);margin-top:12px;font-size:.78rem;font-weight:620}.notification-bell__dismiss{width:44px;height:44px;color:var(--t-ink-muted);cursor:pointer;opacity:0;transition:opacity var(--app-fast) var(--app-ease), background var(--app-fast) var(--app-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.notification-bell__item:hover .notification-bell__dismiss,.notification-bell__dismiss:focus-visible{opacity:1}.notification-bell__dismiss:hover{background:var(--t-bg-inset);color:var(--t-ink)}.notification-bell__dismiss:disabled{cursor:wait}.notification-bell__footer{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--t-border-soft);min-height:58px;color:var(--t-ink-muted);padding:8px 18px 8px 26px;display:flex}.notification-bell__footer>div{gap:var(--sp-2);display:flex}.notification-bell__footer-action{min-height:44px;color:var(--t-ink-secondary);font:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:600;display:inline-flex}.notification-bell__footer-action:hover{background:var(--t-bg-inset);color:var(--t-ink)}.notification-bell__trigger:focus-visible,.notification-bell__item-action:focus-visible,.notification-bell__dismiss:focus-visible,.notification-bell__footer-action:focus-visible,.notification-bell__retry:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}@media (width<=560px){.notification-bell__panel{width:auto;position:fixed;top:72px;left:12px;right:12px}.notification-bell__header{padding:21px 20px 18px}.notification-bell__item-action{padding:17px 52px 18px 20px}.notification-bell__item--local{padding-right:20px}.notification-bell__dismiss{opacity:1}.notification-bell__footer{padding:8px 10px}.notification-bell__footer>span{display:none}.notification-bell__footer>div{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.notification-bell__spinner{animation:none}}.treevia-home{background:var(--t-bg);width:100%;min-height:100vh;color:var(--t-ink);font-family:var(--t-font-body,"Lexend", sans-serif);letter-spacing:0;flex-direction:column;display:flex}.treevia-home button,.treevia-home [role=button]{font:inherit}.treevia-home button:focus-visible,.treevia-home [role=button]:focus-visible{outline:2px solid var(--t-accent);outline-offset:3px}.treevia-home__topbar{z-index:10;background:0 0;justify-content:space-between;align-items:center;padding:24px 48px;display:flex;position:sticky;top:0}.treevia-home__logo{font-family:var(--t-font-display,"Lexend", serif);color:var(--t-ink);align-items:center;gap:12px;font-size:1.25rem;font-weight:500;display:flex}.treevia-home__logo-img{width:auto;height:32px}.treevia-home__actions{align-items:center;gap:16px;display:flex}.treevia-home__user-menu{position:relative}.treevia-home__user-btn{border:1px solid var(--t-border-soft);cursor:pointer;color:var(--t-ink);background:0 0;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;transition:background .2s;display:flex}.treevia-home__user-btn:hover{background:var(--t-bg-inset)}.treevia-home__user-dropdown{background:var(--t-bg-raised);border:1px solid var(--t-border-soft);z-index:20;border-radius:12px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000000d}.treevia-home__avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:20px;height:20px}.treevia-home__chevron{transition:transform .2s}.treevia-home__chevron--open{transform:rotate(180deg)}.treevia-home__user-summary{border-bottom:1px solid var(--t-border-soft);padding:8px 12px}.treevia-home__user-name{margin:0;font-size:.9rem;font-weight:500}.treevia-home__user-email{color:var(--t-ink-secondary);text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.treevia-home__dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--t-ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.treevia-home__dropdown-item:hover{background:var(--t-bg-inset)}.treevia-home__dropdown-item--danger{color:var(--t-danger)}.treevia-home__main{flex-direction:column;flex:1;gap:48px;width:100%;max-width:1400px;margin:0 auto;padding:0 48px 80px;display:flex}.treevia-home__data-status{color:var(--t-ink-secondary);justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;line-height:1.5;display:flex}.treevia-home__data-status button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-weight:600;display:inline-flex}.library-shelf{gap:var(--sp-5,24px);max-width:var(--app-content-width,1180px);width:100%;padding-top:var(--sp-6,32px);padding-bottom:var(--sp-5,24px);flex-direction:column;margin:0 auto;display:flex}.library-shelf__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.library-shelf__header h2{font-family:var(--t-font-display,"Lexend", sans-serif);letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.library-shelf__header p{color:var(--t-ink-secondary);margin:4px 0 0;font-size:.9rem}.library-shelf__actions{gap:12px;display:flex}.library-shelf__btn{border:1px solid var(--t-border-soft);min-height:40px;color:var(--t-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;display:flex}.library-shelf__btn:hover{background:var(--t-bg-inset)}.library-shelf__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),260px));gap:14px;display:grid}.library-shelf__item{background:color-mix(in srgb, var(--t-bg-raised) 82%, var(--t-bg));border:1px solid var(--t-border-soft);border-left:4px solid color-mix(in srgb, var(--t-accent) 74%, var(--t-ink));cursor:pointer;text-align:left;border-radius:4px 10px 10px 4px;flex-direction:column;min-height:118px;padding:18px 110px 18px 20px;transition:transform .2s,border-color .2s;display:flex;position:relative}.library-shelf__item:hover{border-color:var(--t-border);transform:translateY(-2px);box-shadow:0 12px 32px #2c30290f}.library-shelf__item--dashed{border-style:dashed dashed dashed solid;border-left-color:var(--t-border);color:var(--t-ink-secondary);text-align:center;background:0 0;justify-content:center;align-items:center;padding-right:24px}.library-shelf__item--dashed>h3,.library-shelf__item--dashed>p{text-align:center;width:100%;max-width:220px}.library-shelf__item--ob-glow{border-color:var(--t-pigment-sage);animation:1.3s cubic-bezier(.25,.6,.3,1) both shelf-ob-glow}.library-shelf__item--ob-glow:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:conic-gradient(from -95deg,#5b9a7d00 0deg,#5b9a7d80 52deg,#5b9a7d00 120deg);animation:1.3s cubic-bezier(.25,.6,.3,1) both shelf-ob-swirl;position:absolute;inset:-4px}@keyframes shelf-ob-glow{0%{transform:scale(1);box-shadow:0 0 #5b9a7d00}44%{transform:scale(1.02);box-shadow:0 0 22px 3px #5b9a7d52}to{transform:scale(1);box-shadow:0 0 #5b9a7d00}}@keyframes shelf-ob-swirl{0%{opacity:0;transform:rotate(-95deg)scale(.94)}30%{opacity:1}to{opacity:0;transform:rotate(300deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.library-shelf__item--ob-glow{animation:none}.library-shelf__item--ob-glow:after{display:none}}.library-shelf__item-icon{color:var(--t-ink-muted);margin-bottom:12px}.library-shelf__item h3{font-family:var(--t-font-display,"DM Sans", sans-serif);overflow-wrap:anywhere;margin:0 0 8px;font-size:.98rem;font-weight:600;line-height:1.3}.library-shelf__item p{color:var(--t-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.library-shelf__item-meta{color:var(--t-ink-muted);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-family:JetBrains Mono,monospace;font-size:.75rem;display:flex}.library-shelf__item-delete{color:var(--t-ink-muted);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .18s,background .18s,color .18s;display:inline-flex;position:absolute;top:16px;right:16px}.library-shelf__item-delete:hover{background:var(--t-danger-soft);color:var(--t-danger)}.library-shelf__item:hover .library-shelf__item-delete,.library-shelf__item:focus-within .library-shelf__item-delete,.library-shelf__item:hover .library-shelf__item-actions,.library-shelf__item:focus-within .library-shelf__item-actions{opacity:1}.library-shelf__item-actions{opacity:0;gap:8px;transition:opacity .18s;display:flex;position:absolute;top:16px;right:16px}.library-shelf__item-action{width:30px;height:30px;color:var(--t-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.library-shelf__item-action:hover{background:var(--t-bg-inset);color:var(--t-ink)}.library-shelf__documents{margin-top:0}.library-shelf__documents-title{font-family:var(--t-font-display,"Lexend", serif);margin:0 0 20px;font-size:1.2rem;font-weight:500}.workspace-index{position:relative}.workspace-index__header{border:0;align-items:center;margin-bottom:20px}.workspace-index__header h2{margin:0}.library-open-book{color:var(--t-ink-secondary);flex-shrink:0}.library-section-count{color:var(--t-ink-muted);font-size:13px;font-weight:400}.workspace-index__heading{align-items:baseline;gap:8px;display:flex}.workspace-index__eyebrow{color:var(--t-ink-muted);font-family:var(--t-font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:500}.workspace-index__columns{grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,44px);display:grid}.workspace-index__column{min-width:0}.workspace-index__column-head{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:20px;font-size:1.2rem;font-weight:500;display:flex}.workspace-index__column-head span:last-child{color:var(--t-ink-muted);font-size:13px;font-weight:400}.workspace-index__authority{color:var(--t-ink-secondary);justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 14px;font-size:.82rem;line-height:1.5;display:flex}.workspace-index__authority--unavailable{color:var(--t-danger,#b94a3b)}.workspace-index__authority button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-weight:600;display:inline-flex}.workspace-index__folios--docs{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),260px))}.treevia-home__confirm-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2c302947;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.treevia-home__confirm{background:var(--t-bg-raised);border:1px solid var(--t-border-soft);border-radius:16px;width:min(100%,380px);padding:24px;box-shadow:0 24px 70px #2c302924}.treevia-home__confirm-title{font-family:var(--t-font-display,"DM Sans", sans-serif);margin:0 0 8px;font-size:1.25rem;font-weight:600}.treevia-home__confirm-copy{color:var(--t-ink-secondary);margin:0 0 24px}.treevia-home__confirm-error{color:var(--t-danger);margin:0;font-size:.875rem;line-height:1.5}.treevia-home__confirm-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.treevia-home__confirm-cancel,.treevia-home__confirm-delete{cursor:pointer;border-radius:999px;min-height:44px}.treevia-home__confirm-cancel{border:1px solid var(--t-border);color:var(--t-ink);background:0 0}.treevia-home__confirm-delete{border:1px solid var(--t-danger);background:var(--t-danger);color:var(--t-on-accent)}@media (width<=768px){.treevia-home__topbar{padding:16px 20px}.treevia-home__main{gap:40px;padding:0 20px 60px}.library-shelf__header{flex-direction:row;align-items:center;gap:16px}.library-shelf__actions,.library-shelf__btn{width:100%}.library-shelf__btn{justify-content:center}.workspace-index__columns{grid-template-columns:1fr;gap:32px}.workspace-index__column-head{margin-bottom:12px}.library-shelf__grid{grid-template-columns:1fr}}.treevia-home__loading{min-height:100vh;color:var(--t-ink-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.treevia-home__loading-icon{margin-right:12px}.treevia-home__loading--error{color:var(--t-danger);flex-direction:column}.treevia-home__error-icon{margin-bottom:12px}.treevia-home__error-btn{min-height:44px;margin-top:16px}.dashboard-community-link{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem 0;font-size:.85rem}.dashboard-community-link:hover{color:var(--text-primary)}.dashboard-community-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:8px}.dashboard-community-footer{justify-content:flex-end;margin-top:1.5rem;display:flex}
