.app-shell{--sidebar-width:280px;--sidebar-collapsed-width:84px;height:100vh;overflow:hidden;display:grid;grid-template-columns:var(--sidebar-width) 1fr;align-items:stretch;transition:grid-template-columns .35s ease}.app-shell[data-collapsed=true]{--sidebar-width:var(--sidebar-collapsed-width)}.app-shell:not([data-ready=true]),.app-shell:not([data-ready=true]) .nav,.app-shell:not([data-ready=true]) .sidebar,.app-shell:not([data-ready=true]) .sidebar-actions,.app-shell:not([data-ready=true]) .sidebar-brand,.app-shell:not([data-ready=true]) .sidebar-footer,.app-shell:not([data-ready=true]) .sidebar-profile{transition:none}.app-content{height:100vh;overflow:hidden;background:#e2e6ef;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.app-workspace{min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto}.app-workspace:has(.hub-shell),.app-workspace:has(.plugins-shell){overflow-y:hidden}.app-main{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.hub-shell,.plugins-shell{flex:1 1;min-height:0;overflow-y:auto;border-radius:16px;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(11,26,51,.12) transparent}.hub-shell .card,.hub-shell .org-card,.hub-shell .stats-card,.plugins-shell .org-card{align-content:start;align-self:start}.hub-shell::-webkit-scrollbar,.plugins-shell::-webkit-scrollbar{width:5px}.hub-shell::-webkit-scrollbar-track,.plugins-shell::-webkit-scrollbar-track{background:transparent}.hub-shell::-webkit-scrollbar-thumb,.plugins-shell::-webkit-scrollbar-thumb{background:rgba(11,26,51,.1);border-radius:999px;-webkit-transition:background .2s;transition:background .2s}.hub-shell::-webkit-scrollbar-thumb:hover,.plugins-shell::-webkit-scrollbar-thumb:hover{background:rgba(11,26,51,.22)}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;z-index:12;background:#e2e6ef;color:var(--color-ink);padding:18px 14px;border-right:none;border-radius:0;overflow:hidden;width:var(--sidebar-width);height:100vh;transition:width .35s ease,padding .35s ease}.sidebar:before{display:none}.sidebar-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;height:100%;gap:14px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.sidebar-inner:hover{scrollbar-color:rgba(11,26,51,.18) transparent}.sidebar-inner::-webkit-scrollbar{width:4px}.sidebar-inner::-webkit-scrollbar-track{background:transparent}.sidebar-inner::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar-inner:hover::-webkit-scrollbar-thumb{background:rgba(11,26,51,.18)}.sidebar-inner::-webkit-scrollbar-thumb:hover{background:rgba(11,26,51,.3)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;transition:gap .3s ease}.sidebar-section{display:grid;grid-gap:14px;gap:14px}.sidebar-brand{display:flex;align-items:center;gap:10px;max-height:80px;transition:opacity .25s ease,transform .25s ease,max-height .3s ease}.brand-logo-fallback{display:inline-grid;place-items:center;object-fit:fill;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-size:12px;font-weight:800;line-height:1}.sidebar .brand-logo{width:34px;height:34px;padding:3px;background:var(--shell-sidebar-button-bg);border-radius:9px;box-shadow:0 2px 8px rgba(15,23,42,.1)}.sidebar .brand-text{font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--color-ink)}.sidebar .brand-copy p{font-size:11px;color:rgba(11,26,51,.44);margin-top:1px}.sidebar-toggle{width:30px;height:30px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.58);color:rgba(15,23,42,.58);cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.sidebar-toggle:hover{background:hsla(0,0%,100%,.86);border-color:rgba(9,91,253,.28);color:var(--color-primary);box-shadow:0 2px 8px rgba(15,23,42,.06);transform:none}.sidebar-toggle:focus-visible{outline:2px solid rgba(9,91,253,.22);outline-offset:2px}.sidebar-toggle-icon{width:15px;height:15px;display:block;color:currentColor;transition:transform .24s ease,color .2s ease;transform-origin:50% 50%;transform:rotate(180deg)}.sidebar-toggle-icon path{stroke:currentColor}.app-shell[data-collapsed=true] .sidebar-toggle-icon{transform:rotate(0deg)}.sidebar-divider{height:1px;width:100%;background:rgba(11,26,51,.09);border-radius:999px;margin:2px 0 0;opacity:.8}.nav{overflow:visible;padding-right:0;max-height:none;transition:gap .3s ease,padding .3s ease}.nav,.sidebar-accordions{display:grid;grid-gap:8px;gap:8px}.sidebar-accordion{display:grid;grid-gap:6px;gap:6px}.sidebar-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-radius:11px;border:none;background:transparent;color:#0f172a;font-size:14px;font-weight:500;transition:color .16s ease,background .16s ease}.sidebar-accordion-title{display:inline-flex;align-items:center;gap:8px}.sidebar-accordion-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--shell-nav-muted)}.sidebar-accordion-icon svg{width:18px;height:18px;stroke:currentColor;overflow:visible}.sidebar-accordion-head svg{width:16px;height:16px;color:rgba(15,23,42,.35);stroke:currentColor;transition:color .16s ease,transform .2s ease}.sidebar-accordion.is-open .sidebar-accordion-head svg{transform:rotate(180deg);color:var(--color-primary)}.sidebar-accordion-head:hover svg{color:rgba(15,23,42,.6)}.sidebar-accordion-head.is-active,.sidebar-accordion-head.is-active .sidebar-accordion-icon,.sidebar-accordion-head.is-active svg{color:var(--color-primary)}.sidebar-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1)}.sidebar-accordion.is-open .sidebar-accordion-body{grid-template-rows:1fr}.sidebar-accordion-body-inner{overflow:hidden;display:grid;grid-gap:2px;gap:2px;min-height:0;margin-left:16px;padding-left:10px;border-left:1.5px solid rgba(11,26,51,.08)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:11px;color:#121217;font-size:14px;font-weight:500;transition:background .16s ease,color .16s ease;overflow:visible;min-width:0}.nav-item:before{display:none}.nav-item:hover{color:#111218;background:rgba(9,91,253,.06)}.nav-item.is-active,.nav-item[aria-current=page]{color:var(--color-primary);background:rgba(9,91,253,.1);box-shadow:none;font-weight:600}.nav-item.is-active .nav-icon,.nav-item.is-active .nav-text,.nav-item[aria-current=page] .nav-icon,.nav-item[aria-current=page] .nav-text{color:var(--color-primary)}.nav-item.is-active:after,.nav-item.is-icon.is-active:after{display:none}.nav-item.is-sub{min-height:30px;padding:5px 10px 5px 18px;border-radius:7px;font-size:13px;font-weight:400;color:#121217;gap:8px}.nav-item.is-sub .nav-icon{width:16px;height:16px;color:rgba(18,18,23,.42);flex-shrink:0}.nav-item.is-sub .nav-icon svg{width:16px;height:16px}.nav-item.is-sub .nav-glow,.nav-item.is-sub:after{display:none}.nav-item.is-sub:hover{color:#121217;background:rgba(9,91,253,.04)}.nav-item.is-sub.is-active{font-weight:600;color:var(--color-primary);background:rgba(9,91,253,.09)}.sidebar-collapsed-icons{display:grid;grid-gap:12px;gap:12px;justify-items:center}.nav-item.is-icon{width:40px;height:40px;padding:0;justify-content:center;border-radius:999px;background:transparent;border:none;cursor:pointer}.nav-item.is-icon:hover{transform:none}.nav-item.is-icon.is-active{background:rgba(9,91,253,.1);color:var(--color-primary)}.nav-item.is-icon.is-active .nav-icon{color:var(--color-primary)}.nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;color:rgba(18,18,23,.42);transform:translateZ(0);filter:none;transition:none}.nav-icon svg{width:19px;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;overflow:visible;animation:none}.nav-icon svg circle,.nav-icon svg path,.nav-icon svg rect{fill:transparent}.nav-text{font-size:14px;max-width:196px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,transform .2s ease,max-width .3s ease}.nav-glow{display:none}.nav-external-icon{margin-left:auto;width:12px;height:12px;opacity:.4;flex-shrink:0;display:inline-flex;align-items:center}.nav-external-icon svg{width:12px;height:12px;stroke:currentColor}.nav-item:hover .nav-external-icon{opacity:.7}.sidebar-footer{margin-top:auto;display:grid;grid-gap:8px;gap:8px;font-size:12px;color:var(--shell-nav-muted);background:hsla(0,0%,100%,.82);border:1px solid rgba(11,26,51,.08);border-radius:12px;padding:10px;box-shadow:none;transition:opacity .25s ease,transform .25s ease,padding .3s ease}.sidebar-support-link{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;text-decoration:none;color:var(--shell-nav-text);font-size:14px;font-weight:500;transition:background .2s ease}button.sidebar-support-link{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.sidebar-support-link:hover{background:rgba(37,211,102,.1);color:var(--color-success)}.sidebar-support-icon{width:30px;height:30px;border-radius:999px;background:#25d366;display:grid;place-items:center;color:#fff;flex-shrink:0}.sidebar-support-icon svg{width:17px;height:17px}.sidebar-support-text{white-space:nowrap;overflow:hidden;transition:opacity .2s ease,max-width .3s ease,transform .2s ease;max-width:120px}.sidebar-profile-link{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;text-decoration:none;transition:background .2s ease}.sidebar-profile-link:hover{background:rgba(9,91,253,.07);transform:none}.avatar-stack-item,.sidebar-avatar,.topbar-avatar{aspect-ratio:1/1;overflow:hidden;flex-shrink:0}.sidebar-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:600;color:var(--shell-avatar-text);background:var(--shell-avatar-bg);border:none;letter-spacing:.02em;box-shadow:0 0 0 2px #fff,0 0 0 3.5px rgba(9,91,253,.2)}.avatar-stack-item img,.sidebar-avatar img,.topbar-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:999px}.sidebar-profile{display:grid}.sidebar-actions,.sidebar-profile{transition:opacity .25s ease,transform .25s ease,max-height .3s ease;max-height:120px}.sidebar-profile strong{font-size:13px;font-weight:600;color:var(--color-ink);display:block;letter-spacing:-.01em}.sidebar-profile span{font-size:11px;color:rgba(15,23,42,.46);display:block;margin-top:1px}.sidebar-actions{display:grid;grid-gap:8px;gap:8px}.sidebar-actions .button{width:100%;justify-content:center}.app-shell[data-collapsed=true] .sidebar{padding:14px 10px;overflow:hidden}.app-shell[data-collapsed=true] .sidebar-inner{overflow-y:hidden;padding-right:0;gap:16px}.app-shell[data-collapsed=true] .sidebar-top{flex-direction:column;align-items:center;gap:6px}.app-shell[data-collapsed=true] .sidebar-brand{opacity:0;transform:translateY(-8px);max-height:0;pointer-events:none}.app-shell[data-collapsed=true] .sidebar-toggle{align-self:center}.app-shell[data-collapsed=true] .brand-copy,.app-shell[data-collapsed=true] .nav-text,.app-shell[data-collapsed=true] .sidebar-support-text{opacity:0;max-width:0;transform:translateX(-6px);pointer-events:none}.app-shell[data-collapsed=true] .nav{justify-items:center;padding-right:0;gap:10px}.app-shell[data-collapsed=true] .nav-icon{opacity:1}.app-shell[data-collapsed=true] .nav-item{width:48px;height:48px;min-height:48px;padding:0;border-radius:11px;justify-content:center}.app-shell[data-collapsed=true] .nav-item:hover{transform:none}.app-shell[data-collapsed=true] .nav-item.is-icon{position:relative;overflow:visible}.app-shell[data-collapsed=true] .nav-item.is-icon[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-4px);background:#111218;color:#fff;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 8px 20px rgba(15,23,42,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:20}.app-shell[data-collapsed=true] .nav-item.is-icon[data-tooltip]:before{content:"";position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid #111218;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease;z-index:20}.app-shell[data-collapsed=true] .nav-item.is-icon[data-tooltip]:focus-visible:after,.app-shell[data-collapsed=true] .nav-item.is-icon[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.app-shell[data-collapsed=true] .nav-item.is-icon[data-tooltip]:focus-visible:before,.app-shell[data-collapsed=true] .nav-item.is-icon[data-tooltip]:hover:before{opacity:1;visibility:visible}.app-shell[data-collapsed=true] .sidebar-footer{border:0;padding:0;background:transparent;box-shadow:none;display:grid;place-items:center}.app-shell[data-collapsed=true] .sidebar-profile strong{font-size:11px}.app-shell[data-collapsed=true] .sidebar-actions,.app-shell[data-collapsed=true] .sidebar-profile{opacity:0;transform:translateY(6px);max-height:0;max-width:0;overflow:hidden;pointer-events:none}.app-shell[data-collapsed=true] .sidebar-support-link{padding:0;justify-content:center}.app-shell[data-collapsed=true] .sidebar-support-icon{width:40px;height:40px}.app-shell[data-collapsed=true] .sidebar-support-icon svg{width:20px;height:20px}.app-shell[data-collapsed=true] .sidebar-profile-link{padding:0;justify-content:center;gap:0}.app-shell[data-collapsed=true] .sidebar-avatar{width:40px;height:40px}.app-topbar{top:auto;z-index:8;padding:14px 28px;justify-content:space-between;gap:18px;background:#e2e6ef;border-bottom:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.app-topbar,.topbar-brand{position:relative;display:flex;align-items:center}.topbar-brand{gap:8px}.topbar-brand-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:0;border:none;background:transparent;cursor:pointer}.topbar-brand-button .brand-logo{width:32px;height:32px;border-radius:9px;padding:2px;box-shadow:0 2px 8px rgba(11,26,51,.16);transition:transform .18s ease,box-shadow .18s ease}.topbar-brand-button:hover .brand-logo{transform:translateY(-1px);box-shadow:0 12px 26px rgba(20,35,60,.22)}.topbar-brand-name{font-size:14px;font-weight:650;letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap;line-height:1;transition:opacity .15s ease}.topbar-brand-button:hover .topbar-brand-name{opacity:.7}.topbar-brand-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:280px;padding:14px;border-radius:18px;border:1px solid rgba(11,26,51,.1);background:hsla(0,0%,100%,.98);box-shadow:0 20px 45px rgba(11,26,51,.16);display:grid;grid-gap:14px;gap:14px;z-index:20}.topbar-brand-preview{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.topbar-brand-preview-frame{width:72px;height:72px;border-radius:18px;background:linear-gradient(180deg,#fff,#f5f8fc);border:1px solid rgba(11,26,51,.08);display:grid;place-items:center}.topbar-brand-preview-frame .brand-logo{width:56px;height:56px;box-shadow:none}.topbar-brand-preview-copy{display:grid;grid-gap:4px;gap:4px}.topbar-brand-preview-copy strong{font-size:15px}.topbar-brand-preview-copy span{color:var(--color-ink-muted);font-size:12px;line-height:1.4}.topbar-brand-menu-actions{display:flex;flex-wrap:wrap;gap:8px}.topbar-brand-viewer{position:fixed;inset:0;z-index:40;background:rgba(5,12,24,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}.topbar-brand-viewer-card{position:relative;width:min(460px,100%);border-radius:24px;background:#fff;border:1px solid rgba(11,26,51,.08);box-shadow:0 28px 70px rgba(11,26,51,.24);padding:28px;display:grid;grid-gap:18px;gap:18px;justify-items:center}.topbar-brand-viewer-frame{width:min(280px,70vw);aspect-ratio:1;border-radius:28px;background:linear-gradient(180deg,#fff,#f4f8fd);border:1px solid rgba(11,26,51,.08);display:grid;place-items:center;padding:22px}.topbar-brand-viewer-frame img{width:100%;height:100%;object-fit:contain}.topbar-brand-viewer-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(11,26,51,.08);background:rgba(11,26,51,.03);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topbar-brand-viewer-close svg{width:16px;height:16px;stroke:currentColor}.topbar-search{flex:1 1;display:flex;justify-content:center;align-items:center;position:relative}.topbar-search-trigger{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border-radius:999px;border:.5px solid rgba(11,26,51,.09);background:hsla(0,0%,100%,.94);color:var(--color-ink-muted);cursor:pointer;font-size:13.5px;font-family:inherit;width:min(460px,100%);box-shadow:0 1px 4px rgba(11,26,51,.06);transition:border-color .15s ease;text-align:left}.topbar-search-trigger:hover{border-color:rgba(9,91,253,.28)}.topbar-search-trigger-icon{display:grid;place-items:center;flex-shrink:0;color:var(--color-ink-muted)}.topbar-search-trigger-icon svg{width:15px;height:15px;stroke:currentColor}.topbar-search-trigger-text{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search-hint{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:7px;background:rgba(11,26,51,.05);border:1px solid rgba(11,26,51,.09);color:var(--color-ink-muted);font-weight:600;letter-spacing:.03em}.topbar-search input{min-height:46px;border-radius:14px;border:1px solid rgba(11,26,51,.08);padding:11px 56px 11px 40px;background:hsla(0,0%,100%,.92);box-shadow:none;font-size:14px}.topbar-search input:focus{border-color:rgba(9,91,253,.26);box-shadow:0 0 0 4px rgba(9,91,253,.08)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-icon{position:relative;width:36px;height:36px;border-radius:999px;border:1px solid rgba(11,26,51,.08);background:hsla(0,0%,100%,.9);display:grid;place-items:center;color:rgba(11,26,51,.72);box-shadow:none;transition:border-color .15s ease,background .15s ease}.topbar-icon:hover,.topbar-user:hover{transform:none;border-color:rgba(11,26,51,.14);background:#fff}.topbar-icon svg{width:16px;height:16px;color:rgba(11,26,51,.72)}.topbar-icon-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid #f8fafd}.topbar-icon.is-active{background:rgba(9,91,253,.09);border-color:rgba(9,91,253,.22)}.topbar-icon.is-active svg{color:var(--color-primary)}.topbar-user{display:inline-flex;align-items:center;width:auto;height:36px;border-radius:999px;padding:3px 14px 3px 3px;gap:8px;border:1px solid rgba(11,26,51,.08);background:hsla(0,0%,100%,.9);box-shadow:none;transition:border-color .15s ease,background .15s ease}.topbar-user-name{font-size:13.5px;font-weight:500;color:rgba(11,26,51,.78);white-space:nowrap;letter-spacing:-.01em}.topbar-user:hover .topbar-user-name{color:var(--color-ink)}.topbar-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--color-primary);background:var(--shell-avatar-bg);box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 3.5px rgba(9,91,253,.18)}.app-workspace{grid-template-columns:minmax(0,1fr)}.app-breadcrumb{padding:20px 36px 0}.app-breadcrumb ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:0 0 0 -9px;padding:0}.app-breadcrumb li{display:inline-flex;align-items:center;min-width:0}.app-breadcrumb li:not(:last-child):after{content:"/";color:rgba(11,26,51,.22);font-size:15px;padding:0 2px;flex-shrink:0}.app-breadcrumb a,.app-breadcrumb span{display:inline-flex;align-items:center;gap:6px;font-size:16px;line-height:1.2;white-space:nowrap;padding:5px 9px;border-radius:8px}.app-breadcrumb a{color:rgba(11,26,51,.45);text-decoration:none;transition:color .15s ease,background .15s ease}.app-breadcrumb a:hover{color:var(--color-ink);background:rgba(11,26,51,.05)}.app-breadcrumb li:last-child span{color:var(--color-ink);font-weight:500}.app-breadcrumb-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.7}.app-breadcrumb-icon svg{width:15px;height:15px;stroke:currentColor}.page-title-h1{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.08}.page-title-block{display:grid}.notif-drawer-backdrop{position:fixed;inset:0;background:rgba(11,26,51,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:34;opacity:0;pointer-events:none;transition:opacity .22s ease}.notif-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.notif-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);z-index:35;display:grid;grid-template-rows:auto 1fr;background:#fff;border-left:1px solid rgba(11,26,51,.08);box-shadow:-16px 0 48px rgba(11,26,51,.13);transform:translateX(100%);transition:transform .28s cubic-bezier(.32,0,.16,1);overflow:hidden}.notif-drawer.is-open{transform:translateX(0)}.notif-drawer-head{padding:20px 20px 16px;border-bottom:1px solid rgba(11,26,51,.07)}.notif-drawer-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.notif-drawer-head-copy{display:grid;grid-gap:3px;gap:3px}.notif-drawer-title{font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--color-ink);margin:0}.notif-drawer-subtitle{font-size:12px;color:var(--color-ink-muted);margin:0}.notif-drawer-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.notif-mark-all-btn{font-size:11px;font-weight:600;color:var(--color-primary);padding:6px 10px;border-radius:999px;border:1px solid rgba(9,91,253,.2);background:rgba(9,91,253,.07);transition:background .15s ease,border-color .15s ease;white-space:nowrap}.notif-mark-all-btn:hover:not(:disabled){background:rgba(9,91,253,.13);border-color:rgba(9,91,253,.3)}.notif-mark-all-btn:disabled{opacity:.55;cursor:wait}.notif-close-btn{width:32px;height:32px;border-radius:999px;border:1px solid rgba(11,26,51,.1);background:rgba(11,26,51,.04);display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted);transition:background .15s ease,color .15s ease;flex-shrink:0}.notif-close-btn:hover{background:rgba(11,26,51,.09);color:var(--color-ink)}.notif-close-btn svg{width:14px;height:14px}.notif-drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 24px;gap:0}.notif-drawer-body,.notif-group{display:flex;flex-direction:column}.notif-group{gap:2px;margin-bottom:8px}.notif-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);padding:10px 8px 5px;margin:0}.notif-item{display:grid;grid-template-columns:8px 1fr auto;align-items:flex-start;grid-gap:10px;gap:10px;padding:12px 8px;border-radius:10px;transition:background .12s ease}.notif-item:hover{background:rgba(11,26,51,.04)}.notif-item.is-unread{background:rgba(9,91,253,.05)}.notif-item.is-unread:hover{background:rgba(9,91,253,.09)}.notif-item-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;margin-top:5px;background:rgba(148,163,184,.45)}.notif-item-dot.is-unread{background:linear-gradient(135deg,#2f80ed,#34d399);box-shadow:0 0 0 3px rgba(47,128,237,.14)}.notif-item-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.notif-item-title{font-size:12.5px;font-weight:600;color:var(--color-ink);line-height:1.35;margin:0}.notif-item-message{font-size:11.5px;color:var(--color-ink-muted);line-height:1.45;margin:0}.notif-item-footer{display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap}.notif-item-time{font-size:10.5px;color:rgba(100,116,139,.65)}.notif-item-open{font-size:11.5px;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 8px;border-radius:20px;background:rgba(9,91,253,.07);border:1px solid rgba(9,91,253,.16);transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.notif-item-open:hover{background:rgba(9,91,253,.14);border-color:rgba(9,91,253,.28);color:#1a4fa8}.notif-item-open svg{width:12px;height:12px;flex-shrink:0}.notif-item-actions{display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease;margin-top:1px}.notif-item:focus-within .notif-item-actions,.notif-item:hover .notif-item-actions{opacity:1;pointer-events:auto}.notif-action-btn{width:28px;height:28px;border-radius:8px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted);transition:background .12s ease,border-color .12s ease,color .12s ease}.notif-action-btn:hover:not(:disabled){background:rgba(11,26,51,.07);border-color:rgba(11,26,51,.1);color:var(--color-ink)}.notif-action-btn.is-danger:hover:not(:disabled){background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.18);color:var(--color-danger-strong)}.notif-action-btn:disabled{opacity:.4;cursor:wait}.notif-action-btn svg{width:13px;height:13px}.notif-empty-state{flex-direction:column;gap:10px;padding:56px 24px;text-align:center;flex:1 1}.notif-empty-icon,.notif-empty-state{display:flex;align-items:center;justify-content:center}.notif-empty-icon{width:48px;height:48px;border-radius:999px;background:rgba(11,26,51,.06);color:var(--color-ink-muted)}.notif-empty-icon svg{width:22px;height:22px}.notif-empty-state strong{font-size:13px;color:var(--color-ink)}.notif-empty-state p{font-size:12px;color:var(--color-ink-muted);max-width:220px;margin:0}.notif-loading-dots{display:flex;gap:6px;align-items:center}.notif-loading-dots span{width:7px;height:7px;border-radius:999px;background:var(--color-ink-muted);opacity:.4;animation:notif-dot-pulse 1.2s ease-in-out infinite}.notif-loading-dots span:nth-child(2){animation-delay:.2s}.notif-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes notif-dot-pulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.cmd-overlay{position:fixed;inset:0;background:rgba(10,16,30,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(60px,12vh,120px)}.cmd-palette{width:min(580px,calc(100vw - 32px));border-radius:20px;border:.5px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.82);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 32px 80px rgba(11,26,51,.22),0 8px 24px rgba(11,26,51,.1);overflow:hidden;animation:cmdIn .17s cubic-bezier(.22,.68,0,1.2)}@keyframes cmdIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(11,26,51,.07)}.cmd-input-icon{color:var(--color-ink-muted);display:grid;place-items:center;flex-shrink:0}.cmd-input-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.cmd-input{flex:1 1;border:none;background:transparent;font-size:15px;color:var(--color-ink);outline:none;font-family:inherit}.cmd-input::placeholder{color:var(--color-ink-muted)}.cmd-esc-hint{flex-shrink:0;font-size:10.5px;color:var(--color-ink-muted);border:1px solid rgba(148,163,184,.28);border-radius:6px;padding:3px 7px;font-family:inherit;background:rgba(248,250,252,.9);cursor:default}.cmd-tabs{display:flex;gap:0;padding:0 10px;border-bottom:1px solid rgba(11,26,51,.06)}.cmd-tab{padding:9px 12px 10px;font-size:12.5px;font-weight:500;color:var(--color-ink-muted);background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .13s ease,border-color .13s ease}.cmd-tab:hover{color:var(--color-ink)}.cmd-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cmd-list{padding:6px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(11,26,51,.1) transparent}.cmd-list::-webkit-scrollbar{width:4px}.cmd-list::-webkit-scrollbar-thumb{background:rgba(11,26,51,.1);border-radius:999px}.cmd-result{width:100%;border:0;border-radius:10px;background:transparent;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:background .11s ease}.cmd-result.is-active,.cmd-result:hover{background:rgba(9,91,253,.07)}.cmd-result-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:rgba(9,91,253,.09);color:var(--color-primary)}.cmd-result-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.cmd-result-icon svg circle,.cmd-result-icon svg path,.cmd-result-icon svg rect{stroke:currentColor;fill:transparent}.cmd-result-copy{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.cmd-result-copy strong{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-result-copy em{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;background:rgba(148,163,184,.13);font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.cmd-result-copy em,.cmd-result-copy small{color:var(--color-ink-muted);white-space:nowrap}.cmd-result-copy small{font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.cmd-result-arrow{flex-shrink:0;color:var(--color-ink-muted);opacity:0;transition:opacity .11s ease;display:grid;place-items:center}.cmd-result.is-active .cmd-result-arrow,.cmd-result:hover .cmd-result-arrow{opacity:1}.cmd-result-arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cmd-empty{padding:20px 14px;display:grid;grid-gap:4px;gap:4px}.cmd-empty strong{font-size:13px;color:var(--color-ink)}.cmd-empty p{font-size:12px;color:var(--color-ink-muted);margin:0}.cmd-foot{display:flex;align-items:center;gap:16px;padding:9px 14px;border-top:1px solid rgba(11,26,51,.06);background:rgba(248,250,252,.8)}.cmd-foot span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-ink-muted)}.cmd-foot kbd{border-radius:5px;border:1px solid rgba(148,163,184,.24);background:hsla(0,0%,100%,.95);padding:2px 5px;font-size:10px;font-family:inherit;color:var(--color-ink)}:root[data-theme=dark] .sidebar{background:#0c0d12;border-right:none}:root[data-theme=dark] .sidebar-inner{scrollbar-color:transparent transparent}:root[data-theme=dark] .sidebar-inner:hover{scrollbar-color:hsla(0,0%,100%,.13) transparent}:root[data-theme=dark] .sidebar-inner:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.13)}:root[data-theme=dark] .sidebar-inner::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.22)}:root[data-theme=dark] .sidebar-footer{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}:root[data-theme=dark] .sidebar-profile span{color:#787b96}:root[data-theme=dark] .sidebar-avatar{box-shadow:0 0 0 2px #0c0d12,0 0 0 3.5px rgba(77,142,248,.35)}:root[data-theme=dark] .sidebar-accordion-body-inner{border-left-color:hsla(0,0%,100%,.07)}:root[data-theme=dark] .sidebar-accordion-head{color:#cdd0e4}:root[data-theme=dark] .sidebar-accordion-head svg{color:#787b96}:root[data-theme=dark] .sidebar-accordion-head:hover{color:#e4e6f6;background:hsla(0,0%,100%,.05)}:root[data-theme=dark] .sidebar-accordion-head:hover svg{color:#9a9db8}:root[data-theme=dark] .sidebar-accordion.is-open .sidebar-accordion-head svg{color:var(--color-primary)}:root[data-theme=dark] .nav-item{color:rgba(220,222,238,.8)}:root[data-theme=dark] .nav-item:hover{color:#e8eaf8;background:hsla(0,0%,100%,.07)}:root[data-theme=dark] .nav-item.is-active{color:var(--color-primary);background:rgba(77,142,248,.16);border-color:transparent}:root[data-theme=dark] .nav-icon{color:#787b96}:root[data-theme=dark] .nav-item.is-active .nav-icon,:root[data-theme=dark] .nav-item:hover .nav-icon{color:inherit}:root[data-theme=dark] .sidebar-support-link:hover{background:rgba(77,142,248,.1);color:#6ba3ff}:root[data-theme=dark] .app-content{background:#0c0d12}:root[data-theme=dark] .app-topbar{background:#0c0d12;border-bottom:1px solid hsla(0,0%,100%,.06);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .topbar-brand-menu,:root[data-theme=dark] .topbar-brand-viewer-card{background:rgba(15,34,55,.92);border-color:hsla(0,0%,100%,.09)}:root[data-theme=dark] .topbar-brand-preview-frame,:root[data-theme=dark] .topbar-brand-viewer-frame{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.09)}:root[data-theme=dark] .topbar-search-trigger{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.09);color:#9a9db8;box-shadow:none}:root[data-theme=dark] .topbar-search-trigger:hover{background:hsla(0,0%,100%,.08);border-color:rgba(77,142,248,.3);color:#cdd0e4}:root[data-theme=dark] .topbar-search-trigger-icon{color:#787b96}:root[data-theme=dark] .topbar-search input{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.11)}:root[data-theme=dark] .topbar-search-hint{color:rgba(220,222,238,.72);background:hsla(0,0%,100%,.1)}:root[data-theme=dark] .topbar-icon,:root[data-theme=dark] .topbar-user{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.11)}:root[data-theme=dark] .topbar-icon.is-active,:root[data-theme=dark] .topbar-icon:hover,:root[data-theme=dark] .topbar-user:hover{background:hsla(0,0%,100%,.08);border-color:rgba(77,142,248,.28)}:root[data-theme=dark] .topbar-icon.is-active svg{color:#6ba3ff}:root[data-theme=dark] .topbar-icon-badge{border-color:#0c0d12}:root[data-theme=dark] .topbar-user-name{color:rgba(220,222,238,.72)}:root[data-theme=dark] .topbar-user:hover .topbar-user-name{color:#e4e5f0}:root[data-theme=dark] .app-breadcrumb li:not(:last-child):after{color:hsla(0,0%,100%,.18)}:root[data-theme=dark] .app-breadcrumb a{color:#787b96}:root[data-theme=dark] .app-breadcrumb a:hover{color:#cdd0e4;background:hsla(0,0%,100%,.06)}:root[data-theme=dark] .app-breadcrumb li:last-child span{color:#e4e6f6}:root[data-theme=dark] .hub-shell,:root[data-theme=dark] .plugins-shell{scrollbar-color:hsla(0,0%,100%,.09) transparent}:root[data-theme=dark] .hub-shell::-webkit-scrollbar-thumb,:root[data-theme=dark] .plugins-shell::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08)}:root[data-theme=dark] .hub-shell::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] .plugins-shell::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.16)}:root[data-theme=dark] .notif-drawer{background:#111218;border-left-color:hsla(0,0%,100%,.08);box-shadow:-16px 0 48px rgba(0,0,0,.36)}:root[data-theme=dark] .notif-drawer-head{border-bottom-color:hsla(0,0%,100%,.07)}:root[data-theme=dark] .notif-drawer-backdrop{background:rgba(0,0,0,.5)}:root[data-theme=dark] .notif-close-btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}:root[data-theme=dark] .notif-close-btn:hover{background:hsla(0,0%,100%,.1)}:root[data-theme=dark] .notif-item:hover{background:hsla(0,0%,100%,.06)}:root[data-theme=dark] .notif-item.is-unread{background:rgba(47,128,237,.09)}:root[data-theme=dark] .notif-item.is-unread:hover{background:rgba(47,128,237,.14)}:root[data-theme=dark] .notif-action-btn:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.11)}:root[data-theme=dark] .notif-empty-icon{background:hsla(0,0%,100%,.07)}:root[data-theme=dark] .cmd-overlay{background:rgba(5,10,22,.62)}:root[data-theme=dark] .cmd-palette{background:rgba(14,16,24,.82);border-color:hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 32px 80px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.3)}:root[data-theme=dark] .cmd-input{color:var(--color-ink)}:root[data-theme=dark] .cmd-input-row,:root[data-theme=dark] .cmd-tabs{border-color:hsla(0,0%,100%,.07)}:root[data-theme=dark] .cmd-result.is-active,:root[data-theme=dark] .cmd-result:hover{background:rgba(9,91,253,.14)}:root[data-theme=dark] .cmd-result-icon{background:rgba(9,91,253,.18)}:root[data-theme=dark] .cmd-foot{background:rgba(8,14,26,.9);border-top-color:hsla(0,0%,100%,.07)}:root[data-theme=dark] .cmd-esc-hint,:root[data-theme=dark] .cmd-foot kbd{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.11);color:var(--color-ink-muted)}@media (max-width:980px){.app-topbar{padding:10px 14px}.app-breadcrumb{padding:16px 20px 0}}.calendar,.kanban,.org{padding:36px 36px 80px;min-height:100vh}.profile{padding:48px 36px 80px;min-height:100vh}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.profile-avatar{display:grid;grid-gap:12px;gap:12px;justify-items:start}.profile-avatar-frame{width:110px;height:110px;border-radius:26px;background:rgba(9,91,253,.12);color:var(--color-primary);display:grid;place-items:center;font-weight:700;font-size:26px;overflow:hidden;box-shadow:0 12px 26px rgba(9,91,253,.18)}.profile-avatar-frame-social{width:144px;height:144px;border-radius:36px;background:linear-gradient(135deg,rgba(9,91,253,.18),rgba(9,91,253,.08));border:4px solid #fff;box-shadow:0 18px 44px rgba(18,59,117,.22)}.profile-avatar-frame img{width:100%;height:100%;object-fit:cover}.profile-avatar-social{justify-items:center;text-align:center}.profile-info{display:grid;grid-gap:12px;gap:12px}.profile-info-inline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.profile-panel{display:grid;grid-gap:18px;gap:18px;border-radius:24px;padding:22px;background:hsla(0,0%,100%,.92);border:1px solid rgba(11,26,51,.08)}.profile-panel-head{display:grid;grid-gap:6px;gap:6px}.profile-panel-head h2{font-size:20px;letter-spacing:-.02em}.profile-panel-head p{font-size:14px;color:var(--color-ink-muted)}.profile-field{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:16px;border:var(--border-soft);background:linear-gradient(180deg,#fff,#f8faff)}.profile-field span{font-size:12px;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.12em}.profile-field strong{font-size:14px}.profile-note{font-size:13px;line-height:1.6;color:var(--color-ink-muted)}.profile-meta-list{display:grid;grid-gap:12px;gap:12px}.profile-meta-row{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(11,26,51,.08)}.profile-meta-row span{font-size:13px;color:var(--color-ink-muted)}.profile-meta-row strong{font-size:14px}.profile-avatar-frame-hero{width:146px;height:146px;border-radius:999px;border:4px solid #fff;box-shadow:0 18px 40px rgba(11,26,51,.18)}.profile-avatar-button{border:none;background:transparent;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;justify-items:center;cursor:pointer;color:inherit;font:inherit}.profile-avatar-button:disabled{opacity:.75;cursor:wait}.profile-avatar-edit-text{font-size:12px;color:var(--color-ink-muted)}.profile-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(9,91,253,.1);color:#0f4ca7;font-size:13px;font-weight:500}.profile-chip-muted{background:rgba(11,26,51,.06);color:var(--color-ink-muted)}@media (max-width:720px){.profile{padding:32px 18px 56px}.profile-avatar-frame-social{width:116px;height:116px;font-size:28px}.profile-avatar-frame-hero{width:108px;height:108px;border-radius:999px}}.org-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.org-header h1{font-size:30px;letter-spacing:-.02em;font-weight:500}.org-page{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.org-page-users{grid-template-columns:1fr}.org-tree-layout{display:grid;grid-gap:20px;gap:20px}.org-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:18px;box-shadow:0 2px 10px rgba(15,23,42,.04);border:var(--border-soft);display:grid;grid-gap:14px;gap:14px}.org-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:6px}.org-card-head h2{font-size:18px;font-weight:500;letter-spacing:-.01em}.org-card-head p{color:var(--color-ink-muted);font-size:13px;margin-top:4px}.org-tree{display:grid;grid-gap:16px;gap:16px;padding-top:8px}.org-tree-node{position:relative;padding-left:16px}.org-tree-node:before{content:\"\";position:absolute;left:4px;top:20px;width:8px;height:calc(100% - 20px);border-left:1px dashed rgba(15,23,42,.2)}.org-tree-card{display:inline-flex;align-items:center;gap:10px;background:#fff;border:var(--border-soft);border-radius:16px;padding:10px 14px}.org-tree-card span{color:var(--color-ink-muted);font-size:12px}.org-tree-children{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding-left:18px}.org-counter{padding:6px 10px;border-radius:999px;background:rgba(9,91,253,.08);color:var(--color-primary);font-size:12px;font-weight:600}.org-form{display:grid;grid-gap:12px;gap:12px}.task-templates-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.task-template-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.task-template-card{border:1px solid rgba(9,91,253,.16);border-radius:16px;padding:14px;background:#fff;text-align:left;display:grid;grid-gap:10px;gap:10px;cursor:pointer;transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.task-template-card strong{font-size:14px}.task-template-card p{font-size:12px;color:var(--color-ink-muted)}.task-template-card span{font-size:11px;color:var(--color-primary);font-weight:600}.task-template-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(15,23,42,.1)}.task-template-card.is-active{border-color:rgba(9,91,253,.6);box-shadow:0 10px 20px rgba(9,91,253,.18)}.task-template-tags{display:flex;flex-wrap:wrap;gap:6px}.task-template-tags span{padding:6px 10px;border-radius:999px;background:rgba(9,91,253,.1);color:var(--color-primary);font-weight:600;font-size:11px}.org-form input,.org-form select,.org-form textarea{border:var(--border-soft);border-radius:14px;padding:12px 14px;font-size:14px;background:#fff;transition:border .2s ease,box-shadow .2s ease}.org-form textarea{resize:vertical;min-height:84px;font-family:inherit}.org-form input:focus-visible,.org-form select:focus-visible,.org-form textarea:focus-visible{outline:none;border-color:rgba(9,91,253,.4);box-shadow:0 0 0 3px rgba(9,91,253,.12)}.org-users-create-form{display:grid;grid-gap:16px;gap:16px}.org-users-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.org-users-field{grid-column:span 1;display:grid;grid-gap:8px;gap:8px}.org-users-field-lg{grid-column:span 2}.org-users-field span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted)}.org-users-field input,.org-users-field select{min-height:48px;border-radius:16px;background:hsla(0,0%,100%,.88);width:100%}.org-users-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-users-create-note{font-size:13px;color:var(--color-ink-muted)}@media (max-width:960px){.org-users-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-users-field,.org-users-field-lg{grid-column:span 1}.org-users-create-actions{flex-direction:row;align-items:center;justify-self:start;flex-wrap:wrap}}@media (max-width:640px){.org-users-create-grid{grid-template-columns:1fr}.org-users-field,.org-users-field-lg{grid-column:span 1}.org-users-create-actions{flex-direction:column;align-items:stretch}}.ou-card{padding:0!important;overflow:hidden}.ou-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid rgba(11,26,51,.07);justify-content:space-between}.ou-toolbar-search{flex:1 1;min-width:180px;max-width:320px}.ou-search-input{width:100%;height:36px;padding:0 12px;border:1px solid rgba(11,26,51,.1);border-radius:8px;font-size:13.5px;background:#fff;color:var(--color-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ou-search-input:focus{border-color:rgba(9,91,253,.4);box-shadow:0 0 0 3px rgba(9,91,253,.08)}.ou-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ou-filter-select{height:36px;padding:0 28px 0 11px;border:1px solid rgba(11,26,51,.1);border-radius:8px;font-size:13px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-ink-muted);cursor:pointer;outline:none;transition:border-color .15s ease}.ou-filter-select:focus{border-color:rgba(9,91,253,.4)}.ou-head,.ou-table{display:grid}.ou-head{grid-template-columns:minmax(0,1fr) 160px 140px 180px;padding:0 18px;border-bottom:1px solid rgba(11,26,51,.07);background:rgba(11,26,51,.02)}.ou-hcell{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);font-weight:600;padding:9px 8px}.ou-row-wrap{border-bottom:1px solid rgba(11,26,51,.06)}.ou-row-wrap:last-child{border-bottom:none}.ou-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 140px 180px;align-items:center;padding:0 18px;min-height:64px;transition:background .13s ease}.ou-row:hover{background:rgba(9,91,253,.02)}.ou-row.is-busy{opacity:.6;pointer-events:none}.ou-cell{padding:12px 8px;min-width:0}.ou-cell-user{display:flex;align-items:center;gap:11px}.ou-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.03em;overflow:hidden}.ou-avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}.ou-user-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.ou-user-name{font-size:13.5px;font-weight:600;color:var(--color-ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ou-user-name:hover{color:var(--color-primary)}.ou-user-email{font-size:12px;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ou-cell-role{padding:12px 8px}.ou-role{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.ou-cell-perms{gap:6px;padding:12px 8px}.ou-cell-perms,.ou-toggle{display:flex;align-items:center}.ou-toggle{width:38px;height:21px;border-radius:999px;background:hsla(240,3%,49%,.18);border:.5px solid hsla(0,0%,100%,.52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.52),inset 0 -.5px 0 rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.06);backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5);cursor:pointer;padding:2px;transition:background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ou-toggle.is-on{background:var(--color-primary);border-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(0,0,0,.16),0 2px 6px rgba(9,91,253,.35)}.ou-toggle-thumb{width:17px;height:17px;border-radius:999px;background:linear-gradient(180deg,#fff,#f0f0f5);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.95),inset 0 -.5px 0 rgba(0,0,0,.06),0 1px 5px rgba(0,0,0,.18),0 .5px 2px rgba(0,0,0,.1);transition:transform .28s cubic-bezier(.34,1.56,.64,1);pointer-events:none;flex-shrink:0}.ou-toggle.is-on .ou-toggle-thumb{transform:translateX(17px)}.ou-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(11,26,51,.1);border-radius:8px;background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;flex-shrink:0}.ou-icon-btn svg{width:13px;height:13px}.ou-icon-btn:hover{background:rgba(9,91,253,.07);border-color:rgba(9,91,253,.22);color:var(--color-primary)}.ou-icon-btn.is-danger:hover{background:rgba(198,40,40,.07);border-color:rgba(198,40,40,.24);color:#c62828}.ou-owner-label{font-size:12px;color:var(--color-ink-muted);font-style:italic}.ou-cell-actions{padding:12px 8px}.ou-actions-row{display:flex;align-items:center;gap:6px}.ou-action-btn{padding:5px 13px;border-radius:8px;font-size:12.5px;font-weight:500;border:1px solid rgba(11,26,51,.12);background:#fff;color:var(--color-ink);cursor:pointer;transition:background .14s ease,border-color .14s ease;white-space:nowrap}.ou-action-btn:hover{background:rgba(9,91,253,.05);border-color:rgba(9,91,253,.25)}.ou-action-btn.is-warning{color:#92400e;border-color:rgba(217,119,6,.28)}.ou-action-btn.is-warning:hover{background:rgba(217,119,6,.07)}.ou-action-btn.is-success{color:#065f46;border-color:rgba(5,150,105,.28)}.ou-action-btn.is-success:hover{background:rgba(5,150,105,.07)}.ou-invites-card{margin-top:12px}.ou-invites-list{display:flex;flex-direction:column;gap:2px}.ou-invite-row{display:flex;align-items:center;gap:12px;padding:10px 20px;border-radius:8px;transition:background .12s}.ou-invite-row:hover{background:rgba(11,26,51,.03)}.ou-invite-row.is-expired{opacity:.5}.ou-invite-avatar{width:34px;height:34px;border-radius:50%;background:rgba(9,91,253,.1);color:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ou-invite-info{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.ou-invite-info strong{font-size:14px;font-weight:600}.ou-invite-info span,.ou-invite-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ou-invite-info span{font-size:12.5px;color:var(--color-ink-muted)}.ou-invite-meta{font-size:11.5px!important;opacity:.7}.ou-edit-panel{border-top:1px solid rgba(9,91,253,.1);background:rgba(9,91,253,.02);padding:16px 20px 20px}.ou-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.ou-edit-field{display:grid;grid-gap:4px;gap:4px;font-size:13px}.ou-edit-field span{font-size:11.5px;font-weight:500;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em}.ou-edit-field input,.ou-edit-field select{height:36px;padding:0 10px;border:1px solid rgba(11,26,51,.12);border-radius:8px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--color-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ou-edit-field input:focus,.ou-edit-field select:focus{border-color:rgba(9,91,253,.4);box-shadow:0 0 0 3px rgba(9,91,253,.08)}.ou-edit-field-wide{grid-column:span 2}.ou-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;text-align:center;color:var(--color-ink-muted);font-size:13.5px;line-height:1.5}.ou-empty:before{content:"";display:block;width:48px;height:48px;border-radius:14px;background:rgba(11,26,51,.05);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='rgba(11,26,51,0.3)' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 12h18M12 3v18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;margin-bottom:4px}.ou-empty strong{font-size:14px;font-weight:600;color:var(--color-ink);display:block}@media (max-width:860px){.ou-head,.ou-row{grid-template-columns:minmax(0,1fr) 130px 140px}.ou-cell-actions,.ou-hcell:last-child{display:none}}@media (max-width:620px){.ou-head,.ou-row{grid-template-columns:minmax(0,1fr) 110px}.ou-cell-role,.ou-hcell:nth-child(2){display:none}}:root[data-theme=dark] .ou-card{background:transparent}:root[data-theme=dark] .ou-toolbar{border-bottom-color:hsla(0,0%,100%,.07)}:root[data-theme=dark] .ou-edit-field input,:root[data-theme=dark] .ou-edit-field select,:root[data-theme=dark] .ou-filter-select,:root[data-theme=dark] .ou-search-input{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:var(--color-ink)}:root[data-theme=dark] .ou-head{background:hsla(0,0%,100%,.02);border-bottom-color:hsla(0,0%,100%,.07)}:root[data-theme=dark] .ou-row-wrap{border-bottom-color:hsla(0,0%,100%,.06)}:root[data-theme=dark] .ou-row:hover{background:rgba(106,166,255,.04)}:root[data-theme=dark] .ou-icon-btn{border-color:hsla(0,0%,100%,.1)}:root[data-theme=dark] .ou-action-btn{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:var(--color-ink)}:root[data-theme=dark] .ou-toggle{background:hsla(0,0%,100%,.12);border:.5px solid hsla(0,0%,100%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -.5px 0 rgba(0,0,0,.35)}:root[data-theme=dark] .ou-toggle-thumb{background:linear-gradient(180deg,#e8e8ee,#d4d4de);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.75),inset 0 -.5px 0 rgba(0,0,0,.18),0 1px 5px rgba(0,0,0,.42),0 .5px 2px rgba(0,0,0,.28)}:root[data-theme=dark] .ou-toggle.is-on{background:var(--color-primary);border-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 rgba(0,0,0,.25),0 2px 6px rgba(77,142,248,.38)}:root[data-theme=dark] .ou-edit-panel{background:rgba(9,91,253,.04);border-top-color:rgba(9,91,253,.14)}.ou-table-clients .ou-head,.ou-table-clients .ou-row{grid-template-columns:minmax(0,1fr) 180px 80px 150px}.ou-table-teams .ou-head,.ou-table-teams .ou-row{grid-template-columns:minmax(0,1fr) 160px 160px 120px}.ou-table-teams-readonly .ou-head,.ou-table-teams-readonly .ou-row{grid-template-columns:minmax(0,1fr) 160px 160px}.ou-table-api-keys .ou-head,.ou-table-api-keys .ou-row{grid-template-columns:200px minmax(0,1fr) 80px 100px 110px 150px}.api-key-display{font-family:ui-monospace,SF Mono,Fira Mono,monospace;font-size:12.5px;color:var(--color-ink);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.api-hub{padding:0!important;gap:0!important}.api-hub-header{padding:22px 24px 18px;border-bottom:1px solid rgba(11,26,51,.08)}.app-shell .api-hub-header .button{border-radius:999px!important}.api-key-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.api-key-field>span{font-size:13px;font-weight:600;color:var(--color-ink-muted)}.api-key-reveal{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:20px;border-radius:10px;background:rgba(11,26,51,.05);border:1px solid rgba(11,26,51,.08)}.api-key-reveal code{flex:1 1;min-width:0;font-family:ui-monospace,SF Mono,Fira Mono,monospace;font-size:12.5px;color:var(--color-ink);word-break:break-all}.api-key-reveal .button{flex-shrink:0}:root[data-theme=dark] .api-key-reveal{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.ou-team-stats{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ou-team-stat{font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(11,26,51,.06);color:var(--color-ink-muted);font-weight:500;white-space:nowrap}.ou-team-stat.is-open{background:rgba(9,91,253,.09);color:var(--color-primary)}.ou-team-stat.is-done{background:rgba(5,150,105,.1);color:#065f46}.ou-create-form{display:grid;grid-gap:16px;gap:16px}.ou-create-actions{display:flex;align-items:center;gap:10px}.ou-logo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ou-logo-preview{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.ou-logo-preview img{width:100%;height:100%;object-fit:contain;border-radius:12px}.ou-logo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ou-logo-note{font-size:12px;color:var(--color-ink-muted)}:root[data-theme=dark] .ou-team-stat{background:hsla(0,0%,100%,.07)}:root[data-theme=dark] .ou-team-stat.is-open{background:rgba(9,91,253,.16)}:root[data-theme=dark] .ou-team-stat.is-done{background:rgba(5,150,105,.16);color:#6ee7b7}@media (max-width:860px){.ou-table-clients .ou-head,.ou-table-clients .ou-row{grid-template-columns:minmax(0,1fr) 80px 120px}.ou-table-clients .ou-cell:nth-child(2),.ou-table-clients .ou-hcell:nth-child(2){display:none}.ou-table-teams .ou-head,.ou-table-teams .ou-row{grid-template-columns:minmax(0,1fr) 150px 100px}.ou-table-teams .ou-cell:nth-child(3),.ou-table-teams .ou-hcell:nth-child(3){display:none}}.org-form-inline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}.org-form-inline .button{justify-self:start}.org-form-inline input,.org-form-inline select{min-height:44px}.org-form .form-error{background:rgba(9,91,253,.08);color:var(--color-ink)}.form-error{background:rgba(9,91,253,.08);color:var(--color-ink)}.form-error,.form-success{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:12px}.form-success{background:rgba(34,197,94,.14);color:#166534}@keyframes floatShell{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes slideRow{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}@keyframes barPulse{0%,to{opacity:.6}50%{opacity:1}}.org-list{display:grid;grid-gap:12px;gap:12px}.org-list-compact{gap:8px}.org-list-head{font-size:12px;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.1em;padding:6px 2px 10px;border-bottom:1px solid rgba(15,23,42,.06)}.org-list-head,.org-row{display:grid;grid-template-columns:1.2fr 1.4fr .8fr;grid-gap:12px;gap:12px}.org-row{align-items:center;background:#fff;border-radius:0;padding:12px 2px;border:0;border-bottom:1px solid rgba(15,23,42,.06);transition:background .2s ease}.org-row:hover{background:rgba(9,91,253,.03)}.org-row strong{font-weight:600;display:block}.org-row span{color:var(--color-ink-muted);font-size:12px}.org-row-actions{display:inline-flex;align-items:center;gap:8px}.org-row-actions .button.ghost{border:var(--border-soft);color:var(--color-ink);background:#fff;padding:6px 12px;font-size:12px}.org-empty-card,.org-row-actions .button.ghost:hover{background:#f8fbff}.org-empty-card{grid-column:1/-1;border-radius:16px;border:var(--border-soft);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.org-empty-card strong{display:block;font-size:14px}.org-empty-card p{color:var(--color-ink-muted);font-size:12px;margin-top:4px}.org-row select{justify-self:end}.org-list-roles .org-list-head,.org-list-roles .org-row{grid-template-columns:1fr auto}.chip{padding:6px 10px;border-radius:999px;background:rgba(9,91,253,.12);color:var(--color-primary);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.chip.ghost{background:rgba(15,23,42,.04);color:var(--color-ink-muted)}@media (max-width:720px){.org-empty-card{flex-direction:column;align-items:flex-start}}.empty-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(9,91,253,.12);color:var(--color-primary);font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.empty-actions{display:flex;gap:12px;flex-wrap:wrap}.calendar-board{margin-top:24px;display:grid;grid-gap:16px;gap:16px}.calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-toolbar h2{font-size:22px;font-weight:500;text-transform:capitalize}.calendar-toolbar p{color:var(--color-ink-muted);font-size:13px}.calendar-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(248,250,255,.9)}.calendar-view-button{min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--color-ink-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.calendar-view-button:hover{color:var(--color-ink);background:hsla(0,0%,100%,.78)}.calendar-view-button.is-active{background:#fff;color:var(--color-primary);box-shadow:0 6px 14px rgba(15,23,42,.08)}.calendar-integrations{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}.calendar-integration-copy{display:grid;grid-gap:3px;gap:3px}.calendar-integration-copy strong{font-size:14px}.calendar-integration-copy span{color:var(--color-ink-muted);font-size:13px;line-height:1.4}.calendar-integration-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-provider-button{display:inline-flex;align-items:center;gap:8px}.calendar-provider-mark{width:18px;height:18px;flex:0 0 18px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.calendar-provider-mark.is-google{display:grid;place-items:center;border-radius:999px;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:12px;font-weight:800;line-height:1}.calendar-provider-mark.is-microsoft{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:2px;gap:2px}.calendar-provider-mark.is-microsoft span{display:block}.calendar-provider-mark.is-microsoft span:first-child{background:#f25022}.calendar-provider-mark.is-microsoft span:nth-child(2){background:#7fba00}.calendar-provider-mark.is-microsoft span:nth-child(3){background:#00a4ef}.calendar-provider-mark.is-microsoft span:nth-child(4){background:#ffb900}.calendar-provider-button:hover .calendar-provider-mark{transform:translateY(-1px) rotate(-6deg) scale(1.08);filter:saturate(1.12)}.calendar-provider-button:hover .calendar-provider-mark.is-google{box-shadow:0 8px 16px rgba(66,133,244,.22)}.calendar-provider-button:hover .calendar-provider-mark.is-microsoft span{animation:providerTileIn .38s ease both}.calendar-provider-button:hover .calendar-provider-mark.is-microsoft span:nth-child(2){animation-delay:.04s}.calendar-provider-button:hover .calendar-provider-mark.is-microsoft span:nth-child(3){animation-delay:.08s}.calendar-provider-button:hover .calendar-provider-mark.is-microsoft span:nth-child(4){animation-delay:.12s}@keyframes providerTileIn{0%{opacity:.45;transform:scale(.68)}to{opacity:1;transform:scale(1)}}.calendar-grid-modern{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-weekday{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);padding:8px 6px;text-align:center;border-radius:10px;background:rgba(248,250,255,.9);border:1px solid rgba(15,23,42,.06)}.calendar-day-modern{min-height:130px;background:#fff;border-radius:10px;border:var(--border-soft);padding:10px;display:grid;grid-gap:8px;gap:8px;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.calendar-day-modern:hover{border-color:rgba(9,91,253,.2);box-shadow:0 10px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.calendar-day-modern.is-muted{background:#f7f9fc;color:rgba(15,23,42,.45)}.calendar-day-number{width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;font-size:12px;font-weight:600;color:var(--color-ink);cursor:pointer;font-family:inherit}.calendar-day-number:hover{color:var(--color-primary)}.calendar-day-items{display:grid;grid-gap:6px;gap:6px}.calendar-task{background:#f3f6ff;border-radius:8px;padding:8px 10px;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(9,91,253,.15);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.calendar-task:hover{transform:translateY(-1px);border-color:rgba(9,91,253,.3)}.calendar-task strong{font-weight:600;font-size:12px;font-weight:500}.calendar-task-title{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.calendar-task-heading,.calendar-task-meta{min-width:0;display:inline-flex;align-items:center;gap:6px}.calendar-task-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-card-icon{width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;color:currentColor;transition:transform .24s ease,opacity .24s ease}.calendar-card-icon.is-task{border:1.5px solid;border-radius:4px;opacity:.78}.calendar-card-icon.is-task span{width:7px;height:1.5px;border-radius:999px;background:currentColor}.calendar-card-icon.is-task span+span{width:5px;margin-top:-5px}.calendar-card-icon.is-client{border:1.5px solid;border-radius:3px;opacity:.72}.calendar-card-icon.is-client span{width:4px;height:5px;align-self:end;border-radius:2px 2px 0 0;background:currentColor}.calendar-card-icon.is-status{width:12px;height:12px;border-radius:999px;border:1.5px solid}.calendar-card-icon.is-status span{width:4px;height:4px;border-radius:999px;background:currentColor}.calendar-card-icon.is-backlog{color:#64748b}.calendar-card-icon.is-doing{color:var(--color-primary)}.calendar-card-icon.is-review{color:var(--color-warning)}.calendar-card-icon.is-approved{color:#059669}.calendar-card-icon.is-done{color:#64748b}.calendar-task:hover .calendar-card-icon.is-task{transform:translateY(-1px) rotate(-4deg)}.calendar-task:hover .calendar-card-icon.is-client{transform:translateY(-1px) scale(1.08)}.calendar-task:hover .calendar-card-icon.is-status span{animation:statusPulse .5s ease}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.7)}}.calendar-overdue-icon{flex:0 0 auto;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:var(--color-danger);color:#fff!important;font-size:12px!important;font-weight:800;line-height:1;box-shadow:0 6px 14px rgba(220,38,38,.22)}.calendar-task span{font-size:11px;color:var(--color-ink-muted)}.calendar-task small{font-size:10px;color:var(--color-ink-muted);letter-spacing:.02em}.calendar-task.is-agenda{padding:12px 14px;border-radius:10px}.calendar-task.status-doing{background:rgba(9,91,253,.12)}.calendar-task.status-review{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2)}.calendar-task.status-approved{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.2)}.calendar-task.status-done{background:hsla(0,0%,100%,.1);border-color:rgba(148,163,184,.2)}.calendar-task.is-overdue{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.34);box-shadow:inset 3px 0 0 rgba(220,38,38,.85)}.calendar-task.is-overdue:hover{border-color:rgba(220,38,38,.5)}.calendar-event{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.1);flex-direction:row;align-items:center;gap:8px;padding:6px 10px}.calendar-event.is-google{background:rgba(66,133,244,.08);border-color:rgba(66,133,244,.2);border-left:3px solid #4285f4}.calendar-event.is-microsoft{background:rgba(0,120,212,.08);border-color:rgba(0,120,212,.2);border-left:3px solid #0078d4}.calendar-event-content{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.calendar-event-title{font-size:12px;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.calendar-event-time{white-space:nowrap}.calendar-event-source,.calendar-event-time{font-size:11px;color:var(--color-ink-muted)}.calendar-event-meet-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-primary);text-decoration:none;padding:4px 8px 4px 6px;border-radius:6px;background:rgba(9,91,253,.1);border:1px solid rgba(9,91,253,.18);transition:background .12s,border-color .12s;white-space:nowrap}.calendar-event-meet-link:hover{background:rgba(9,91,253,.18);border-color:rgba(9,91,253,.32)}.calendar-event.is-microsoft .calendar-event-meet-link{color:#0078d4;background:rgba(0,120,212,.1);border-color:rgba(0,120,212,.18)}.calendar-event.is-microsoft .calendar-event-meet-link:hover{background:rgba(0,120,212,.18);border-color:rgba(0,120,212,.32)}:root[data-theme=dark] .calendar-event-meet-link{color:#6ba3ff;background:rgba(9,91,253,.15);border-color:rgba(9,91,253,.22)}:root[data-theme=dark] .calendar-event.is-microsoft .calendar-event-meet-link{color:#5aafff;background:rgba(0,120,212,.15);border-color:rgba(0,120,212,.22)}.calendar-day-agenda{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:360px}.calendar-day-agenda-header{padding:18px;border:var(--border-soft);border-radius:10px;background:#fff;display:grid;align-content:start;grid-gap:8px;gap:8px}.calendar-day-agenda-header span{color:var(--color-ink-muted);font-size:13px;text-transform:capitalize}.calendar-day-agenda-header strong{font-size:48px;line-height:1;color:var(--color-ink)}.calendar-day-agenda-list{min-height:360px;padding:14px;border:var(--border-soft);border-radius:10px;background:#fff;align-content:start}.calendar-day-agenda-list,.calendar-time-layout{display:grid;grid-gap:10px;gap:10px}.calendar-all-day-row,.calendar-time-slot{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px}.calendar-all-day-row{padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08)}.calendar-all-day-row>span,.calendar-time-label{color:var(--color-ink-muted);font-size:11px;font-weight:650}.calendar-time-slots{display:grid}.calendar-time-slot{min-height:54px;padding:8px 0;border-bottom:1px solid rgba(15,23,42,.06)}.calendar-time-slot:first-child{border-top:1px solid rgba(15,23,42,.06)}.calendar-time-slot-items{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px}.calendar-week-day{min-height:360px;padding:10px;border:var(--border-soft);border-radius:10px;background:#fff;display:grid;align-content:start;grid-gap:10px;gap:10px}.calendar-week-day .calendar-time-layout{gap:8px}.calendar-week-day .calendar-all-day-row,.calendar-week-day .calendar-time-slot{grid-template-columns:58px minmax(0,1fr);gap:8px}.calendar-week-day .calendar-time-slot{min-height:48px;padding:7px 0}.calendar-week-day.is-today{border-color:rgba(9,91,253,.34);box-shadow:inset 0 3px 0 rgba(9,91,253,.85)}.calendar-week-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.06)}.calendar-week-day-header span{color:var(--color-ink-muted);font-size:12px;font-weight:600;text-transform:uppercase}.calendar-week-day-header strong{font-size:22px;color:var(--color-ink)}.calendar-empty{margin:0;padding:18px;border-radius:8px;background:rgba(248,250,255,.9);color:var(--color-ink-muted);font-size:13px;text-align:center}.calendar-empty.compact{display:block;padding:10px;font-size:12px}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-year-month{padding:12px;border:var(--border-soft);border-radius:10px;background:#fff;display:grid;grid-gap:10px;gap:10px}.calendar-year-month-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-year-month-header strong{font-size:14px;color:var(--color-ink)}.calendar-year-month-header span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(9,91,253,.1);color:var(--color-primary);font-size:12px;font-weight:700}.calendar-year-days,.calendar-year-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calendar-year-weekdays span{color:var(--color-ink-muted);font-size:10px;text-align:center}.calendar-year-day{aspect-ratio:1;border:0;border-radius:6px;background:transparent;color:var(--color-ink-muted);font:inherit;font-size:11px;cursor:pointer}.calendar-year-day:hover{background:rgba(15,23,42,.06);color:var(--color-ink)}.calendar-year-day.has-items{background:rgba(9,91,253,.1);color:var(--color-primary);font-weight:700}.calendar-year-day.is-today{box-shadow:inset 0 0 0 2px rgba(9,91,253,.4)}.calendar-skeleton{display:grid;grid-gap:10px;gap:10px}.calendar-skeleton-cell{min-height:130px;padding:10px;border:var(--border-soft);border-radius:10px;background:#fff;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:hidden}.calendar-skeleton-cell i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(226,232,240,.75),rgba(248,250,252,.95),rgba(226,232,240,.75));background-size:220% 100%;animation:skeletonSweep 1.2s ease-in-out infinite}.calendar-skeleton-cell i:first-child{width:34%}.calendar-skeleton-cell i:nth-child(2){width:88%}.calendar-skeleton-cell i:nth-child(3){width:62%}.kanban-skeleton-card,.kanban-skeleton-line,.kanban-skeleton-row{display:block;overflow:hidden;background:#fff}.kanban-skeleton-card,.kanban-skeleton-row{border:var(--border-soft);border-radius:10px}.kanban-skeleton-card{min-height:136px;padding:12px;display:grid;align-content:start;grid-gap:10px;gap:10px}.kanban-skeleton-row{min-height:84px;padding:14px;display:grid;align-content:center;grid-gap:10px;gap:10px}.kanban-skeleton-line{height:12px;border-radius:999px}.kanban-skeleton-line.is-title{width:58%}.kanban-skeleton-line.is-small{width:34%}.kanban-skeleton-card i,.kanban-skeleton-line,.kanban-skeleton-row i{background:linear-gradient(90deg,rgba(226,232,240,.75),rgba(248,250,252,.95),rgba(226,232,240,.75));background-size:220% 100%;animation:skeletonSweep 1.2s ease-in-out infinite}.kanban-skeleton-card i,.kanban-skeleton-row i{display:block;height:12px;border-radius:999px}.kanban-skeleton-card i:first-child,.kanban-skeleton-row i:first-child{width:72%}.kanban-skeleton-card i:nth-child(2),.kanban-skeleton-row i:nth-child(2){width:92%}.kanban-skeleton-card i:nth-child(3),.kanban-skeleton-row i:nth-child(3){width:42%}@keyframes skeletonSweep{0%{background-position:100% 0}to{background-position:-100% 0}}:root[data-theme=dark] .calendar-event,:root[data-theme=dark] .calendar-integrations{background:#191b22;border-color:hsla(0,0%,100%,.1)}:root[data-theme=dark] .calendar-empty,:root[data-theme=dark] .calendar-view-switch{background:rgba(18,19,26,.78);border-color:hsla(0,0%,100%,.08)}:root[data-theme=dark] .calendar-day-agenda-header,:root[data-theme=dark] .calendar-day-agenda-list,:root[data-theme=dark] .calendar-skeleton-cell,:root[data-theme=dark] .calendar-view-button.is-active,:root[data-theme=dark] .calendar-week-day,:root[data-theme=dark] .calendar-year-month{background:#191b22;border-color:hsla(0,0%,100%,.1)}:root[data-theme=dark] .calendar-skeleton-cell i{background:linear-gradient(90deg,rgba(30,41,59,.85),rgba(51,65,85,.92),rgba(30,41,59,.85));background-size:220% 100%}:root[data-theme=dark] .kanban-skeleton-card,:root[data-theme=dark] .kanban-skeleton-row{background:#191b22;border-color:hsla(0,0%,100%,.1)}:root[data-theme=dark] .kanban-skeleton-card i,:root[data-theme=dark] .kanban-skeleton-line,:root[data-theme=dark] .kanban-skeleton-row i{background:linear-gradient(90deg,rgba(30,41,59,.85),rgba(51,65,85,.92),rgba(30,41,59,.85));background-size:220% 100%}:root[data-theme=dark] .calendar-integration-copy span{color:#94a3b8}:root[data-theme=dark] .calendar-all-day-row,:root[data-theme=dark] .calendar-time-slot,:root[data-theme=dark] .calendar-time-slot:first-child{border-color:hsla(0,0%,100%,.08)}.app-shell .calendar-day-agenda-header,.app-shell .calendar-day-agenda-list,.app-shell .calendar-day-modern,.app-shell .calendar-integrations,.app-shell .calendar-skeleton-cell,.app-shell .calendar-task,.app-shell .calendar-week-day,.app-shell .calendar-year-month,.app-shell .kanban-card-mini,.app-shell .org-card,.app-shell .task-create-footer,.app-shell .task-template-card{border-radius:10px}@media (max-width:900px){.calendar-toolbar{flex-direction:column}.calendar-nav{width:100%}.calendar-view-switch{width:100%;justify-content:space-between}.calendar-view-button{flex:1 1}.calendar-day-agenda{grid-template-columns:1fr}.calendar-all-day-row,.calendar-time-slot{grid-template-columns:58px minmax(0,1fr)}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.calendar-integrations{align-items:flex-start;flex-direction:column}.calendar-grid-modern{grid-template-columns:repeat(7,minmax(108px,1fr));overflow-x:auto;padding-bottom:4px}.calendar-year-grid{grid-template-columns:1fr}}