:root,[data-theme=light]{--color-bg: #eef2ef;--color-fg: #132019;--color-primary: #0d6a4c;--color-primary-fg: #f3faf7;--color-surface: #ffffff;--color-muted: #5a675f;--color-border: #d2dbd5;--color-danger: #b42318;--color-success: #0f6b4c;--shadow-sm: 0 1px 2px rgba(19, 32, 25, .05);--shadow-md: 0 8px 24px rgba(19, 32, 25, .07);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-sans: "Manrope", "Segoe UI", sans-serif;--font-display: "Sora", "Manrope", sans-serif;--sidebar-width: 248px;--sidebar-collapsed: 72px}[data-theme=dark]{--color-bg: #0e1210;--color-fg: #eef2ef;--color-primary: #3ecf8e;--color-primary-fg: #0b1f17;--color-surface: #171c19;--color-muted: #9aa8a0;--color-border: #2a322e;--color-danger: #f97066;--color-success: #3ecf8e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 10px 28px rgba(0, 0, 0, .35);--font-sans: "Manrope", "Segoe UI", sans-serif;--font-display: "Sora", "Manrope", sans-serif}[data-theme=colored]{--color-bg: #e7f6ef;--color-fg: #064e3b;--color-primary: #059669;--color-primary-fg: #ecfdf5;--color-surface: #ffffff;--color-muted: #047857;--color-border: #a7f3d0;--color-danger: #b42318;--color-success: #059669;--shadow-sm: 0 1px 2px rgba(6, 78, 59, .06);--shadow-md: 0 8px 24px rgba(6, 78, 59, .08);--font-sans: "Manrope", "Segoe UI", sans-serif;--font-display: "Sora", "Manrope", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-fg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:var(--color-primary)}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:100;background:var(--color-primary);color:var(--color-primary-fg);padding:.55rem .9rem;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:.75rem}.login-page{min-height:100%;display:grid;grid-template-columns:1.15fr .85fr}@media(max-width:900px){.login-page{grid-template-columns:1fr}}.login-brand{position:relative;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:flex-end;min-height:44vh;background:linear-gradient(155deg,color-mix(in srgb,var(--color-primary) 92%,#041a12),color-mix(in srgb,var(--color-primary) 48%,#0a3d2c));color:var(--color-primary-fg);overflow:hidden;background-size:cover;background-position:center}.login-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 15% 20%,color-mix(in srgb,#fff 18%,transparent),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 80%,color-mix(in srgb,#fff 10%,transparent),transparent 50%);pointer-events:none}.login-brand>*{position:relative;z-index:1}.login-brand .brand-mark{font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,7vw,4.6rem);line-height:.95;letter-spacing:-.04em;margin:0 0 .85rem}.login-brand .brand-lead{margin:0;max-width:24rem;opacity:.9;font-size:1.05rem;line-height:1.5}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem);background:var(--color-bg)}.login-panel h2{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.02em;margin:0 0 .35rem}.login-panel .hint{color:var(--color-muted);margin:0 0 1.5rem}.login-form{display:grid;gap:.9rem;max-width:22rem}.login-form label{display:grid;gap:.35rem;font-size:.88rem;color:var(--color-muted)}.login-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .85rem;background:var(--color-surface);color:var(--color-fg);transition:border-color .15s ease}.login-form input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-color:var(--color-primary)}.login-dev-hint{margin:.75rem 0 0;font-size:.78rem;color:var(--color-muted);max-width:22rem}.login-foot{margin-top:1.75rem;font-size:.85rem;color:var(--color-muted)}.login-points{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.55rem;max-width:26rem}.login-points li{position:relative;padding-left:1.35rem;font-size:.95rem;opacity:.92;line-height:1.35}.login-points li:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:color-mix(in srgb,#fff 85%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#fff 18%,transparent)}.login-card{width:min(100%,26rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);padding:1.5rem 1.4rem 1.25rem;box-shadow:var(--shadow-md)}.login-card h2{margin-top:0}.password-field{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.password-field input{width:100%}.password-field .linkish{white-space:nowrap;font-size:.82rem}.btn-block{width:100%;justify-content:center}@media(max-width:900px){.login-brand{min-height:32vh}.login-points{display:none}.login-card{box-shadow:none;border:0;padding:0;background:transparent}}.btn{border:0;border-radius:var(--radius-sm);padding:.65rem 1.1rem;background:var(--color-primary);color:var(--color-primary-fg);cursor:pointer;font-weight:600;transition:filter .15s ease,transform .1s ease}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{background:transparent;color:var(--color-fg);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,transparent);filter:none}.btn-sm{padding:.4rem .75rem;font-size:.88rem;font-weight:600}.btn-icon{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);cursor:pointer}.btn-icon:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.error{color:var(--color-danger);margin:0}.muted{color:var(--color-muted)}.theme-cycle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);border-radius:999px;padding:.35rem .75rem;cursor:pointer;font-size:.82rem;font-weight:600}.theme-cycle:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.theme-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.25rem}.theme-row button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);border-radius:999px;padding:.35rem .75rem;cursor:pointer;font-size:.82rem}.theme-row button.active{background:var(--color-primary);color:var(--color-primary-fg);border-color:transparent}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100%;height:auto;align-items:start;transition:grid-template-columns .2s ease}.app-shell.collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}@media(max-width:720px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr}.sidebar{position:relative;top:auto;z-index:1;max-height:none;height:auto;min-height:0;align-self:stretch;overflow:visible;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:.65rem .7rem .55rem}.side-brand{padding-bottom:.55rem}.side-brand .sub,.nav-group-label,.side-foot .foot-meta,.side-foot .btn{display:none}.side-foot{padding-top:.35rem}.nav-scroll{overflow:visible;display:flex;flex-wrap:wrap;gap:.35rem;-webkit-overflow-scrolling:auto;scrollbar-width:auto;-webkit-mask-image:none;mask-image:none}.nav-group{margin:0;flex:0 0 auto}.nav-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.25rem;overflow:visible;padding-bottom:0}.nav-list button{white-space:nowrap;width:auto;padding:.45rem .7rem;font-size:.82rem}.nav-group+.nav-group{margin-top:0}.sidebar.collapsed .nav-list button .nav-text{display:inline}.collapse-btn,.user-chip-meta{display:none}.topbar{flex-wrap:wrap;gap:.65rem;padding:.75rem .9rem}.topbar-search{flex:1 1 100%;max-width:none;order:3}.topbar-actions{margin-left:auto}.content{padding:1rem .85rem 2.25rem}.panel-head{flex-wrap:wrap;gap:.65rem}.dash-hero-copy{padding:1.15rem 1.1rem;min-height:140px}.dash-hero-copy h2{font-size:1.35rem}.kanban{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.module-tabs{width:100%}.module-tabs button{flex:1 1 auto;text-align:center}.vac-grid,.course-grid,.svc-groups,.goal-grid,.kb-layout,.onb-layout,.chat-layout,.wall-layout{grid-template-columns:1fr}}.sidebar{--side-bg: #171c19;--side-fg: #e7eee9;--side-muted: #8f9b94;--side-hover: rgba(255, 255, 255, .06);--side-active: rgba(62, 207, 142, .16);--side-active-fg: #7dffc0;background:var(--side-bg);color:var(--side-fg);border-right:0;padding:1rem .75rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;align-self:start;position:sticky;top:0;height:100vh;max-height:100vh;min-height:0;overflow:hidden;z-index:20}[data-theme=dark] .sidebar{--side-bg: #0b0f0d;--side-active: rgba(62, 207, 142, .2)}.side-brand{display:flex;align-items:center;gap:.55rem;padding:.35rem .4rem .85rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.side-brand .brand-text{min-width:0;flex:1}.side-brand .name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.03em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-style:italic}.side-brand .sub{margin:.15rem 0 0;font-size:.75rem;color:var(--side-muted)}.brand-logo{max-height:32px;width:auto;display:block;border-radius:6px}.brand-mark-sm{width:32px;height:32px;border-radius:8px;background:var(--color-primary);color:var(--color-primary-fg);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;flex-shrink:0}.nav-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.nav-scroll::-webkit-scrollbar{width:6px}.nav-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.nav-group{margin:0 0 .65rem}.nav-group-label{margin:0 0 .3rem;padding:0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--side-muted)}.nav-list{display:flex;flex-direction:column;gap:.12rem;margin:0;padding:0;list-style:none}.nav-list button{width:100%;text-align:left;border:0;background:transparent;color:var(--side-fg);padding:.5rem .65rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.55rem}.nav-list button:hover{background:var(--side-hover)}.nav-list button.active{background:var(--side-active);color:var(--side-active-fg);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.nav-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;flex-shrink:0}.nav-list button.active .nav-dot{opacity:1}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-text,.sidebar.collapsed .foot-meta{display:none}.sidebar.collapsed .nav-list button{justify-content:center;padding:.55rem}.sidebar.collapsed .side-brand{justify-content:center;border-bottom:0;padding-bottom:.25rem}.sidebar.collapsed .side-foot{align-items:center}.sidebar .collapse-btn{border-color:#ffffff24;background:#ffffff0a;color:var(--side-fg)}.sidebar .btn-ghost{color:var(--side-fg);border-color:#ffffff1f}.sidebar .btn-ghost:hover:not(:disabled){background:var(--side-hover)}.side-foot{margin-top:auto;padding:.75rem .4rem 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.foot-user{display:flex;align-items:center;gap:.5rem;min-width:0}.avatar{width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));color:var(--color-primary);display:grid;place-items:center;font-weight:700;font-size:.78rem;flex-shrink:0}.sidebar .avatar{background:#ffffff1a;color:#fff}.foot-meta{min-width:0}.foot-meta .login{margin:0;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.foot-meta .roles{margin:0;font-size:.72rem;color:var(--side-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--color-bg)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:25}.topbar-search{position:relative;flex:1 1 auto;min-width:0;max-width:36rem}.search-field{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.7rem;padding:0 .85rem 0 .95rem;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.search-field:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.search-field .search-ico{display:grid;place-items:center;color:var(--color-muted);flex-shrink:0}.search-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-fg);font:inherit;font-size:.92rem;padding:.55rem 0}.search-field input::placeholder{color:color-mix(in srgb,var(--color-muted) 85%,transparent)}.search-clear{border:0;background:color-mix(in srgb,var(--color-muted) 12%,transparent);color:var(--color-muted);width:1.45rem;height:1.45rem;border-radius:999px;display:grid;place-items:center;cursor:pointer;font-size:1rem;line-height:1;flex-shrink:0}.search-clear:hover{color:var(--color-fg)}.topbar-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.balance-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:var(--color-surface);color:var(--color-fg);border-radius:999px;padding:.45rem .8rem .45rem .65rem;font-size:.84rem;font-weight:650;white-space:nowrap;cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease}.balance-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));transform:translateY(-1px)}.balance-chip strong{font-weight:750;letter-spacing:-.02em}.balance-chip .coin{width:1.15rem;height:1.15rem;border-radius:50%;background:linear-gradient(145deg,#f6d36b,#d4a017);box-shadow:inset 0 1px #ffffff8c;display:inline-block}.topbar-icon-btn{position:relative;width:2.55rem;height:2.55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:var(--color-surface);color:var(--color-fg);display:inline-grid;place-items:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.topbar-icon-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));transform:translateY(-1px)}.topbar-icon-btn .badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#e11d48;color:#fff;font-size:.65rem;font-weight:700;display:inline-grid;place-items:center;box-shadow:0 0 0 2px var(--color-surface)}.notif-pop{position:absolute;top:calc(100% + .55rem);right:0;width:min(22rem,84vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 48px #13201924;padding:.35rem;z-index:30;max-height:20rem;overflow:auto}.notif-pop .item{padding:.65rem .7rem;border-radius:12px}.notif-pop .item+.item{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.notif-wrap{position:relative}.user-chip{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--color-fg);font-weight:650;white-space:nowrap;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:var(--color-surface);border-radius:999px;padding:.25rem .7rem .25rem .3rem;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.user-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));transform:translateY(-1px)}.user-chip .avatar{width:2rem;height:2rem;font-size:.75rem}.user-chip-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;line-height:1.15}.user-chip-name{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;font-weight:700}.user-chip-role{font-size:.7rem;font-weight:550;color:var(--color-muted)}.content{padding:1.5rem clamp(1rem,3vw,2.25rem) 3rem;max-width:1120px;width:100%}.content.content-lg{max-width:1240px}.content.content-wide{max-width:1400px}.panel{animation:fade .22s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.panel-head-main{min-width:0}.panel-title-row{display:flex;align-items:baseline;gap:.85rem;flex-wrap:wrap}.panel-head h2{font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,1.9rem);letter-spacing:-.03em;margin:0;font-weight:700}.panel-head p{margin:.35rem 0 0;color:var(--color-muted);font-size:.92rem;max-width:36rem;line-height:1.4}.panel-aside-link{border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;padding:0}.panel-head .actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.section-title{font-family:var(--font-display);font-size:1rem;letter-spacing:-.02em;margin:1.35rem 0 .65rem}.section-title-flush{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.hero-banner{width:100%;height:168px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:1.15rem;display:block;box-shadow:var(--shadow-sm)}.hero-fallback{width:100%;min-height:140px;border-radius:var(--radius-lg);margin-bottom:1.15rem;padding:1.35rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 88%,#052e22),color-mix(in srgb,var(--color-primary) 45%,#1a4d3a));color:var(--color-primary-fg);box-shadow:var(--shadow-sm)}.hero-fallback h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.45rem;letter-spacing:-.03em}.hero-fallback p{margin:0;opacity:.9;max-width:28rem;line-height:1.4}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.1rem}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.stat .label{font-size:.78rem;color:var(--color-muted);margin:0 0 .35rem}.stat .value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin:0}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin:.75rem 0 1.25rem}.quick-link{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:.85rem 1rem;text-align:left;cursor:pointer;color:var(--color-fg);font-weight:600;transition:border-color .15s ease,background .15s ease}.quick-link:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.quick-link span{display:block;margin-top:.25rem;font-size:.78rem;font-weight:500;color:var(--color-muted)}.card-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.1rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.mood-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mood-row input[type=range]{flex:1;min-width:120px}.list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.8rem 1rem;box-shadow:var(--shadow-sm)}.list li strong{display:block;margin-bottom:.15rem}.list .row-actions{margin-top:.55rem}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.person-card{position:relative;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 55%),radial-gradient(90% 70% at 0% 100%,color-mix(in srgb,#e8a84a 8%,transparent),transparent 50%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.35rem 1.15rem 1.1rem;box-shadow:var(--shadow-sm);display:grid;gap:.35rem;justify-items:center;text-align:center;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;overflow:hidden}.person-card-banner{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 80%,#e8a84a),color-mix(in srgb,#e8a84a 70%,var(--color-primary)),transparent);pointer-events:none}.person-card:hover{box-shadow:var(--shadow-md),0 12px 28px color-mix(in srgb,var(--color-primary) 12%,transparent);transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.person-card.has-bday{border-color:color-mix(in srgb,#e8a84a 45%,var(--color-border))}.person-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.02em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border:2px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 14%,transparent);margin:.15rem 0 .2rem;transition:transform .18s ease,box-shadow .18s ease}button.person-avatar{padding:0;cursor:pointer;font:inherit}button.person-avatar:hover{transform:scale(1.04);box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 22%,transparent)}.person-avatar.sm{width:48px;height:48px;font-size:.92rem;margin:0;border-width:1.5px;box-shadow:none}.person-bday-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,#b45309 70%,var(--color-fg));background:color-mix(in srgb,#e8a84a 22%,var(--color-surface));border:1px solid color-mix(in srgb,#e8a84a 45%,var(--color-border))}[data-theme=dark] .person-bday-pill{color:#f6d59a}.person-card .name,.person-name-btn{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;margin:.1rem 0 0;color:var(--color-primary);line-height:1.25}button.person-name-btn{border:0;background:transparent;padding:0;cursor:pointer;text-align:center;max-width:100%}button.person-name-btn:hover{text-decoration:underline;text-underline-offset:.15em}.person-card .role{margin:0;font-size:.86rem;color:var(--color-muted);line-height:1.35}.person-card .dept{margin:0;font-size:.78rem;color:var(--color-muted)}.person-dept-chip{display:inline-flex;max-width:100%;margin-top:.15rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-dept-chip.sm{justify-self:start;margin-top:.25rem}.person-card .contact{margin:0;font-size:.82rem;color:var(--color-fg)}.person-contacts{list-style:none;margin:.55rem 0 0;padding:.55rem .65rem;display:grid;gap:.35rem;width:100%;text-align:left;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);box-sizing:border-box}.person-contacts li{display:flex;gap:.5rem;align-items:center;font-size:.8rem;color:var(--color-fg);background:transparent;border:0;box-shadow:none;padding:0;min-width:0}.person-contacts li a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-contacts li a:hover{color:var(--color-primary);text-decoration:underline}.person-contacts .ci{width:1.15rem;height:1.15rem;color:var(--color-primary);flex:none;opacity:.85;display:grid;place-items:center}.person-contacts-empty{justify-content:center;font-size:.78rem}.person-card-actions{display:flex;gap:.45rem;width:100%;margin-top:.65rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.person-card-actions .btn{flex:1}.person-chat{margin-top:.4rem;width:100%}.people-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.people-list-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1rem;align-items:center;background:radial-gradient(100% 120% at 0% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.8rem 1rem;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.people-list-item:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border));transform:translateY(-1px)}.people-list-item.has-bday{border-color:color-mix(in srgb,#e8a84a 40%,var(--color-border))}.people-list-identity{display:flex;gap:.75rem;align-items:center;min-width:0;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.people-list-identity:hover .people-list-main strong{color:var(--color-primary)}.people-list-main{display:grid;gap:.12rem;min-width:0}.people-list-main strong{font-family:var(--font-display);font-size:.98rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-list-meta{display:grid;gap:.18rem;font-size:.8rem;min-width:0}.people-list-meta a{color:var(--color-fg);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-list-meta a:hover{color:var(--color-primary);text-decoration:underline}.people-list-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:820px){.people-list-item{grid-template-columns:1fr;gap:.65rem}.people-list-actions{justify-content:stretch}.people-list-actions .btn{flex:1}}.filter-card{position:relative;z-index:4;background:radial-gradient(100% 120% at 0% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.95rem 1rem 1.05rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);overflow:visible}.filter-label{margin:0 0 .65rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:start}.filter-grid>*{min-width:0}.filter-grid label{display:grid;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--color-muted)}.filter-grid input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .65rem;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));color:var(--color-fg);font:inherit;font-weight:500}.filter-grid input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.filter-field-select{position:relative;z-index:1}.filter-field-select:focus-within,.filter-field-select:has(.clever-select.is-open){z-index:8}.clever-select{position:relative;width:100%}.clever-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.45rem;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));color:var(--color-fg);font:inherit;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.clever-select-trigger:hover,.clever-select.is-open .clever-select-trigger{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.clever-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clever-select-caret{color:var(--color-primary);flex:none;font-size:.75rem;opacity:.85}.clever-select-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;list-style:none;margin:0;padding:.35rem;max-height:240px;overflow:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 28px #00000047,var(--shadow-md);display:grid;gap:.1rem}[data-theme=light] .clever-select-menu,[data-theme=colored] .clever-select-menu{background:#fff;box-shadow:0 12px 28px #13201924,var(--shadow-md)}[data-theme=dark] .clever-select-menu{background:#121714}.clever-select-menu button{width:100%;border:0;background:transparent;text-align:left;padding:.5rem .65rem;border-radius:var(--radius-sm);font:inherit;font-size:.88rem;color:var(--color-fg);cursor:pointer}.clever-select-menu button:hover,.clever-select-menu button.is-active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.people-admin-modal{width:min(560px,100%);max-height:min(88vh,780px)}.people-admin-modal.modal-wide{width:min(720px,100%)}.group-pane-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;align-items:center;margin-bottom:0}.field-error{color:#c62828;font-size:.8rem;font-weight:500}.group-visibility-fieldset{border:0;margin:0;padding:0;display:grid;gap:.55rem}.group-visibility-fieldset legend{font-size:.8rem;font-weight:600;color:var(--color-muted);margin-bottom:.25rem}.group-visibility-option{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.group-visibility-option.is-active{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.group-visibility-option input{margin-top:.2rem}.group-visibility-option strong{display:block;color:var(--color-fg);margin-bottom:.2rem}.group-visibility-option .muted{font-size:.82rem;line-height:1.35;font-weight:400}.group-kind-chip.kind-open{--chip-tone: #1b7f5a;background:color-mix(in srgb,var(--chip-tone) 14%,var(--color-surface));color:var(--chip-tone)}.group-kind-chip.kind-closed{--chip-tone: #b26a00;background:color-mix(in srgb,var(--chip-tone) 14%,var(--color-surface));color:var(--chip-tone)}.group-kind-chip.kind-private{--chip-tone: #5b4bb7;background:color-mix(in srgb,var(--chip-tone) 14%,var(--color-surface));color:var(--chip-tone)}.group-kind-chip.on-dark.kind-open,.group-kind-chip.on-dark.kind-closed,.group-kind-chip.on-dark.kind-private{background:color-mix(in srgb,#fff 18%,transparent);color:#fff}.people-admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.people-admin-modal-head h3{margin:0;font-family:var(--font-display);letter-spacing:-.02em}.people-admin-lead{margin:.35rem 0 0;font-size:.88rem;line-height:1.4}.people-admin-empty{display:grid;gap:.85rem;justify-items:start;padding:.35rem 0 .25rem}.people-admin-empty p{margin:0;color:var(--color-muted);line-height:1.45}.people-admin-form{display:grid;gap:.75rem}.people-admin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.people-admin-form>label,.people-admin-row label{display:grid;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--color-muted)}.people-admin-form input,.people-admin-form textarea{padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));color:var(--color-fg);font:inherit;font-weight:500}.people-admin-form input{height:2.45rem;padding-top:0;padding-bottom:0}.people-admin-form textarea{resize:vertical;min-height:4.5rem}.people-admin-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between;margin-top:.35rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}@media(max-width:640px){.people-admin-row{grid-template-columns:1fr}.people-admin-actions .btn{flex:1}}.view-toggle{display:inline-flex;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.view-toggle button{border:0;background:transparent;color:var(--color-muted);width:2.2rem;height:2.2rem;cursor:pointer;font-size:1rem;transition:background .15s ease,color .15s ease}.view-toggle button:hover{color:var(--color-primary)}.view-toggle button.active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary);font-weight:700}.org-toolbar{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;width:100%}.org-toolbar-group{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.org-toolbar-group.grow{flex:1 1 14rem;min-width:12rem}.org-search{width:100%;min-width:0;height:2.35rem;padding:0 .85rem 0 2.15rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:999px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E") .75rem 50% / 14px no-repeat,color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));color:var(--color-fg);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.org-search:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.org-bootstrap{max-width:880px;margin:.5rem auto 2rem;padding:1.5rem 1.25rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 55%),radial-gradient(90% 70% at 0% 100%,color-mix(in srgb,#e8a84a 10%,transparent),transparent 50%),var(--color-surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.org-bootstrap:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 80%,#e8a84a),color-mix(in srgb,#e8a84a 70%,var(--color-primary)),transparent);pointer-events:none}.org-bootstrap-hero{text-align:center;margin-bottom:1.25rem;position:relative;z-index:1}.org-bootstrap-badge{display:inline-block;margin-bottom:.55rem;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.org-bootstrap-hero h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,1.75rem);letter-spacing:-.03em;color:var(--color-primary)}.org-bootstrap-hero .muted{margin:0 auto;max-width:36rem;line-height:1.5}.org-company-label{display:grid;gap:.4rem;margin:0 0 1.35rem;font-size:.82rem;font-weight:600;color:var(--color-muted);max-width:28rem;margin-inline:auto;position:relative;z-index:1}.org-company-label input{height:2.55rem;padding:0 .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));color:var(--color-fg);font:inherit;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.org-company-label input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.org-bootstrap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;position:relative;z-index:1}.org-bootstrap-card{display:grid;gap:.7rem;align-content:start;padding:1.35rem 1.4rem 1.25rem;background:color-mix(in srgb,var(--color-bg) 35%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.org-bootstrap-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.org-bootstrap-card.featured{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 55%),color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.org-bootstrap-card h3{margin:0;font-family:var(--font-display);font-size:1.12rem;letter-spacing:-.02em}.org-bootstrap-card p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.5}.org-bootstrap-card .btn{margin-top:.35rem;justify-self:start}.org-bootstrap-icon{color:var(--color-primary);width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.org-preview-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,#0b1f17 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.org-preview-card{width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;display:grid;gap:.75rem;padding:1.35rem 1.4rem;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.org-preview-card h3{margin:0;font-family:var(--font-display);letter-spacing:-.02em}.org-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.88rem}.org-preview-list li{padding:.45rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.org-preview-actions{display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.35rem}.org-positions{display:grid;gap:.4rem;margin-top:.65rem}.org-position-row{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.org-position-row.vacant{border-style:dashed;opacity:.92}.org-position-main{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.org-pos-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.org-vacant{color:var(--color-muted);font-style:italic}.org-assignee{display:inline-flex;gap:.3rem;align-items:center}.seg-select,.icon-btn{border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);border-radius:var(--radius-sm);height:2.2rem;padding:0 .75rem;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.icon-btn{width:2.2rem;padding:0;display:grid;place-items:center;border-radius:10px}.icon-btn:hover,.seg-select:hover{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.org-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;margin:0 0 .9rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:radial-gradient(100% 120% at 0% 0%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 55%),var(--color-surface);box-shadow:var(--shadow-sm)}.org-legend-main{display:grid;gap:.15rem;min-width:0}.org-legend-main strong{font-family:var(--font-display);font-size:.98rem;letter-spacing:-.02em;color:var(--color-primary)}.org-legend-main span{font-size:.8rem;color:var(--color-muted)}.org-legend-dots{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center;font-size:.78rem;color:var(--color-muted)}.org-legend-dots .dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block;margin-right:.15rem}.org-legend-dots .dot.department{background:var(--color-primary)}.org-legend-dots .dot.division{background:color-mix(in srgb,var(--color-primary) 55%,var(--color-muted))}.org-legend-dots .dot.section{background:color-mix(in srgb,var(--color-muted) 70%,var(--color-border))}.org-canvas{overflow:auto;padding:1.25rem .5rem 2rem;min-height:420px;background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 60%),radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-border) 55%,transparent) 1px,transparent 0) 0 0 / 20px 20px,color-mix(in srgb,var(--color-bg) 88%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.org-tree-canvas{padding:1.1rem}.org-chart-canvas{position:relative;padding:0;min-height:560px;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.org-chart-canvas.is-panning,.org-chart-canvas:active{cursor:grabbing}.org-chart-canvas .org-chip,.org-chart-canvas button,.org-chart-canvas .linkish{cursor:pointer;-webkit-user-select:none;user-select:none}.org-pan-hint{position:absolute;left:.85rem;bottom:.65rem;margin:0;padding:.3rem .65rem;font-size:.74rem;pointer-events:none;opacity:.85;z-index:2;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.org-zoom-label{min-width:3.2rem;text-align:center;font-size:.8rem;font-weight:700;color:var(--color-muted)}.org-scale{display:flex;flex-direction:column;align-items:center;gap:0;width:max-content;min-width:100%;margin:0 auto;padding:1rem}.org-scale.org-tree{align-items:stretch;width:100%;max-width:960px;gap:.85rem;transform-origin:top center}.org-scale.org-chart{position:absolute;left:0;top:0;align-items:flex-start;gap:1.5rem;padding:2rem;min-width:unset;margin:0;transform-origin:0 0;will-change:transform}.org-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.org-workspace.with-panel{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.org-fs-stage{display:contents}.org-fs-spacer{min-height:560px}.org-fs-chrome{display:none}.org-fs-fab{position:absolute;top:.75rem;right:.75rem;z-index:3;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-fg);font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.org-fs-fab:hover{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-primary)}.org-workspace.org-fs-open{position:fixed;inset:0;z-index:115;margin:0;padding:0;gap:0;width:100vw;height:100vh;height:100dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(ellipse 70% 45% at 50% -5%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 55%),color-mix(in srgb,var(--color-bg) 92%,#050807);animation:org-fs-in .18s ease;box-shadow:none}@keyframes org-fs-in{0%{opacity:0}to{opacity:1}}.org-workspace.org-fs-open .org-fs-chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.org-fs-chrome-title{display:grid;gap:.15rem;min-width:0}.org-fs-chrome-title strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em}.org-fs-chrome-title .muted{font-size:.78rem}.org-fs-chrome-tools{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.org-fs-close{width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-fg) 10%,transparent);color:var(--color-fg);font-size:1.55rem;line-height:1;cursor:pointer}.org-fs-close:hover{background:color-mix(in srgb,var(--color-fg) 18%,transparent)}.org-workspace.org-fs-open .org-fs-stage{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;height:100%;gap:0}.org-workspace.org-fs-open.with-panel .org-fs-stage{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.org-workspace.org-fs-open .org-chart-canvas{min-height:0;height:100%;border:0;border-radius:0;box-shadow:none}.org-workspace.org-fs-open .org-side-panel{max-height:none;height:100%;border-radius:0;border-top:0;border-right:0;border-bottom:0;box-shadow:none}.org-workspace.org-fs-open .org-pan-hint{left:1rem;bottom:1rem}@media(max-width:900px){.org-workspace.org-fs-open.with-panel .org-fs-stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(220px,42%)}}.org-side-panel{background:radial-gradient(120% 70% at 100% 0%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem 1.15rem 1.2rem;box-shadow:var(--shadow-md);max-height:min(80vh,720px);overflow:auto;display:grid;gap:.8rem;align-content:start;position:relative}.org-side-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 80%,#e8a84a),color-mix(in srgb,#e8a84a 70%,var(--color-primary)),transparent);pointer-events:none}.org-side-panel>.org-unit-head{padding-top:.15rem}.org-side-panel h3{margin:0;font-family:var(--font-display);font-size:1.08rem;letter-spacing:-.02em}.org-side-panel>.muted{margin:-.35rem 0 0;font-size:.8rem}.org-side-panel label{display:grid;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--color-muted)}.org-side-panel input,.org-side-panel select,.org-side-panel textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 50%,var(--color-surface));color:var(--color-fg);font:inherit;font-weight:500;padding:.5rem .65rem;transition:border-color .15s ease,box-shadow .15s ease}.org-side-panel input:focus,.org-side-panel select:focus,.org-side-panel textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.org-side-panel textarea{min-height:4rem;resize:vertical}.org-side-panel>div>strong{display:block;margin-bottom:.4rem;font-size:.82rem;color:var(--color-muted)}.org-card.is-selected,.org-unit-card.is-selected{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-md),0 10px 28px color-mix(in srgb,var(--color-primary) 16%,transparent)}.org-card.is-highlight-path,.org-unit-card.is-highlight-path{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 40%,transparent),var(--shadow-sm)}.org-card.is-focus-person,.org-card.is-pulse,.org-unit-card.is-pulse{box-shadow:var(--shadow-md),0 0 0 3px color-mix(in srgb,var(--color-primary) 55%,transparent)}.org-card.is-pulse,.org-unit-card.is-pulse{animation:org-card-pulse 1.1s ease}@keyframes org-card-pulse{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}}.org-scale.org-tree{transform:none!important}.org-person-link{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}button.org-person.org-person-link{display:block;font-family:var(--font-display);font-weight:700;font-size:.98rem;letter-spacing:-.02em;color:var(--color-fg)}button.org-person.org-person-link:hover,.org-person-link.is-focus,.org-chip.is-focus,.org-person-row.is-focus{color:var(--color-primary)}button.org-role.org-person-link{display:block;margin:.15rem 0 0;font-size:.78rem;color:var(--color-muted)}button.org-role.org-person-link:hover{color:var(--color-primary)}button.org-avatar.org-person-link{width:44px;height:44px;flex-shrink:0}button.org-avatar.org-person-link:disabled{cursor:default}.vacant-label{margin:0;font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--color-muted)}.org-person-row-main{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center;min-width:0;flex:1}.org-transfer-modal{width:min(520px,100%);max-height:min(88vh,760px)}.org-transfer-block{display:grid;gap:.45rem}.org-transfer-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.org-picker-list{list-style:none;margin:0;padding:.35rem;display:grid;gap:.2rem;max-height:200px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface))}.org-picker-list.compact{max-height:none;border:0;padding:0;background:transparent}.org-picker-empty{padding:.55rem .65rem;font-size:.86rem}.org-picker-item{width:100%;border:0;background:transparent;display:flex;gap:.55rem;align-items:center;text-align:left;padding:.5rem .6rem;border-radius:var(--radius-sm);font:inherit;cursor:pointer;color:var(--color-fg);transition:background .15s ease}.org-picker-item:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.org-picker-item.is-active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.org-picker-meta{display:grid;gap:.1rem;min-width:0}.org-picker-meta strong{font-size:.9rem;font-weight:700}.org-picker-meta .muted{font-size:.78rem}.org-card-menu-wrap{position:relative;z-index:60}.org-card-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:80;min-width:228px;background-color:var(--color-bg);background-image:none;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000008c,var(--shadow-md);padding:.4rem;display:grid;gap:.1rem;animation:org-menu-in .14s ease}[data-theme=light] .org-card-menu,[data-theme=colored] .org-card-menu{background-color:#fff;box-shadow:0 12px 32px #1320192e,var(--shadow-md)}[data-theme=dark] .org-card-menu{background-color:#121714}@keyframes org-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.org-card-menu button{border:0;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:var(--radius-sm);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;color:var(--color-fg)}.org-card-menu button:hover{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}@media(max-width:960px){.org-workspace.with-panel{grid-template-columns:1fr}}.org-assign-bar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:0 0 .85rem;padding:.8rem .95rem;background:radial-gradient(100% 120% at 0% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.org-assign-bar select{min-width:min(100%,280px);flex:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .6rem;background:var(--color-bg);color:var(--color-fg);font:inherit}.org-unit{display:grid;gap:.55rem}.org-unit-card{background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.95rem 1.05rem;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.org-unit-card:hover{box-shadow:var(--shadow-md)}.org-unit.kind-department>.org-unit-card{border-left:4px solid var(--color-primary)}.org-unit.kind-division>.org-unit-card{border-left:4px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-muted))}.org-unit.kind-section>.org-unit-card{border-left:4px solid color-mix(in srgb,var(--color-muted) 70%,var(--color-border));background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface))}.org-unit-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.org-kind{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem}.org-unit-title{margin:0;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em;line-height:1.3;color:var(--color-primary)}.org-unit-actions{display:flex;gap:.3rem;align-items:center}.org-add-btn{width:2rem;height:2rem;border-radius:50%;border:1px dashed color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font:inherit;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.org-add-btn:hover{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));transform:scale(1.05)}.org-ckp{margin:.55rem 0 0;font-size:.88rem;color:var(--color-fg);line-height:1.45;padding:.55rem .7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border))}.org-ckp span{display:inline-block;margin-right:.35rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.org-people{display:grid;gap:.4rem;margin-top:.7rem}.org-person-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;font-size:.88rem;padding:.35rem .45rem;border-radius:var(--radius-sm)}button.org-person-row{width:100%;grid-template-columns:auto 1fr;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.org-person-row:hover,button.org-person-row:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}button.org-assignee{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:.1rem .2rem;border-radius:var(--radius-sm)}button.org-assignee:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.org-person-row.head strong:after{content:" · рук.";color:var(--color-muted);font-weight:500;font-size:.78rem}.org-empty-people{margin:.2rem 0 0;font-size:.82rem}.org-unit-foot{margin-top:.65rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);font-size:.78rem;color:var(--color-muted)}.org-unit-children{display:grid;gap:.55rem;margin-left:.85rem;padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.org-branch{display:flex;flex-direction:column;align-items:center}.org-card{width:260px;background:radial-gradient(130% 90% at 100% 0%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:.9rem 1rem .75rem;position:relative;z-index:1;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.org-card:has(.org-card-menu){z-index:40}.org-card:has(.org-card-menu) .org-card-head{z-index:50}.org-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:16px 16px 0 0;pointer-events:none}.org-card.kind-department:before{background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 40%,#e8a84a))}.org-card.kind-division:before{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 55%,var(--color-muted)),color-mix(in srgb,var(--color-primary) 20%,transparent))}.org-card.kind-section:before{background:linear-gradient(90deg,color-mix(in srgb,var(--color-muted) 70%,var(--color-border)),transparent)}.org-card:hover{box-shadow:var(--shadow-md),0 12px 28px color-mix(in srgb,var(--color-primary) 12%,transparent);transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.org-card.kind-department,.org-card.kind-division{border-top:none}.org-card.kind-section{border-top:none;background:radial-gradient(130% 90% at 100% 0%,color-mix(in srgb,var(--color-muted) 8%,transparent),transparent 55%),color-mix(in srgb,var(--color-bg) 30%,var(--color-surface))}.org-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;margin-bottom:.75rem;position:relative;z-index:2}.org-card-title{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--color-primary);line-height:1.3}.org-card-collapse{width:1.65rem!important;height:1.65rem!important;font-size:.85rem;flex-shrink:0;border-radius:8px!important}.org-lock{color:var(--color-primary);opacity:.7;font-size:.7rem}.org-card-body{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;margin-bottom:.7rem;position:relative;z-index:0}.org-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 10%,transparent)}.org-avatar.vacant{color:var(--color-muted);background:color-mix(in srgb,var(--color-muted) 10%,var(--color-surface));border-style:dashed;box-shadow:none}.org-person{margin:0;font-family:var(--font-display);font-weight:700;font-size:.98rem;letter-spacing:-.02em;color:var(--color-fg)}.org-role{margin:.15rem 0 0;font-size:.78rem;color:var(--color-muted);line-height:1.35}.org-card-positions{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem;position:relative;z-index:0}.org-chip{border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));color:var(--color-fg);border-radius:999px;padding:.18rem .55rem;font:inherit;font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.org-chip:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.org-chip.vacant{border-style:dashed;border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-primary);font-style:normal;font-weight:600;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.org-chip.vacant:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface))}button.org-person.vacant-label,.org-person.vacant-label.org-person-link{color:var(--color-primary);font-style:normal;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.15em}button.org-person.vacant-label:hover{color:color-mix(in srgb,var(--color-primary) 80%,var(--color-fg))}.org-chip-more{font-size:.72rem;align-self:center;color:var(--color-muted)}.org-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;color:var(--color-muted);border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);padding-top:.55rem;position:relative;z-index:0}.org-card-actions{display:flex;gap:.45rem}.linkish{border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer;padding:0}.linkish:hover{text-decoration:underline}.org-children{display:flex;flex-direction:column;align-items:center;width:100%}.org-spine{width:2px;height:24px;background:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));flex-shrink:0}.org-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0;position:relative}.org-row>.org-branch{position:relative;padding:22px .75rem 0}.org-row>.org-branch:before{content:"";position:absolute;top:0;left:50%;width:2px;height:22px;background:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));transform:translate(-50%);z-index:1}.org-row>.org-branch:not(:only-child):after{content:"";position:absolute;top:0;height:2px;background:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));z-index:0}.org-row>.org-branch:first-child:not(:only-child):after{left:50%;width:50%}.org-row>.org-branch:last-child:not(:only-child):after{left:0;width:50%}.org-row>.org-branch:not(:first-child):not(:last-child):after{left:0;width:100%}.org-row.single>.org-branch{padding-left:0;padding-right:0}.org-row.single>.org-branch:after{display:none}@media(max-width:720px){.org-row{flex-wrap:wrap;row-gap:1rem}.org-row>.org-branch:after{display:none}.org-card{width:min(260px,86vw)}.org-legend{flex-direction:column;align-items:flex-start}}.org-form-modal{display:grid;gap:.75rem}.org-form-modal label{display:grid;gap:.35rem;font-size:.86rem;font-weight:600;color:var(--color-muted)}.org-form-modal input,.org-form-modal select{height:2.45rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg);font:inherit;font-weight:500}.org-form-modal .org-preview-actions{margin-top:.25rem}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-compose{flex-wrap:wrap}.cal-compose select,.cal-compose input{min-width:8rem}.cal-slot{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.cal-slot input{min-width:7rem}.cal-cell.selected-day{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.cal-event-detail{margin:.85rem 0 1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cal-event-detail header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cal-event-detail h3{margin:0}.cal-attach-list{margin:.4rem 0 0;padding-left:1.1rem}.links-rail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);position:sticky;top:.5rem}.links-rail h3{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.list.quiet li{box-shadow:none;padding:.55rem .65rem}.empty-hero{display:grid;justify-items:center;text-align:center;gap:.55rem;padding:3rem 1.5rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-hero h3{margin:0;font-family:var(--font-display);letter-spacing:-.02em}.empty-hero p{margin:0;max-width:22rem;line-height:1.45}.empty-illustration{width:120px;height:90px;border-radius:24px;margin-bottom:.4rem;background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--color-primary) 45%,white),transparent 55%),radial-gradient(circle at 70% 55%,color-mix(in srgb,var(--color-primary) 30%,white),transparent 50%),color-mix(in srgb,var(--color-primary) 10%,var(--color-bg))}.compose.compact{display:flex;gap:.55rem;align-items:center;padding:.65rem .75rem}.compose.compact input{flex:1;margin:0}.cal-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.25rem}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));border-bottom:1px solid var(--color-border)}.cal-nav{display:flex;align-items:center;gap:.55rem}.cal-nav strong{text-transform:capitalize;min-width:10rem;text-align:center}.seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.seg button{border:0;background:transparent;padding:.4rem .75rem;font:inherit;color:var(--color-muted);cursor:pointer}.seg button.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.seg button:disabled{opacity:.45;cursor:not-allowed}.weekend-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--color-muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-grid.hide-weekends{grid-template-columns:repeat(5,minmax(0,1fr))}.cal-dow{padding:.55rem .4rem;text-align:center;font-size:.78rem;font-weight:700;color:var(--color-muted);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 50%,var(--color-surface))}.cal-cell{min-height:118px;border-right:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);padding:.35rem .3rem .4rem;position:relative;background:var(--color-surface);cursor:pointer}.cal-cell:nth-child(7n){border-right:0}.cal-grid.hide-weekends .cal-cell:nth-child(5n){border-right:0}.cal-cell.weekend{background:color-mix(in srgb,var(--color-bg) 65%,var(--color-surface))}.cal-cell.out{color:var(--color-muted);opacity:.5}.cal-cell.today{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.cal-daynum{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .2rem;font-weight:650;font-size:.82rem;border-radius:999px;position:relative;z-index:1;color:var(--color-fg)}.cal-daynum.is-today{background:var(--color-primary);color:var(--color-primary-fg);font-weight:750}.cal-events{display:grid;gap:.14rem;margin-top:.3rem;position:relative;z-index:1}.cal-pill{border:0;border-radius:3px;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-fg);font:inherit;font-size:.7rem;font-weight:550;padding:.1rem .28rem .1rem .32rem;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:.28rem;align-items:baseline;line-height:1.25}.cal-pill-title{overflow:hidden;text-overflow:ellipsis}.cal-pill-time{flex-shrink:0;font-size:.66rem;font-weight:700;color:color-mix(in srgb,var(--color-fg) 72%,transparent)}.cal-more{font-size:.68rem;color:var(--color-muted);padding-left:.15rem}.cal-pill.color-important{border-left-color:#d94848;background:color-mix(in srgb,#d94848 12%,var(--color-surface))}.cal-pill.color-reminder{border-left-color:#d97706;background:color-mix(in srgb,#d97706 12%,var(--color-surface))}.cal-pill.color-weekly{border-left-color:#2563eb;background:color-mix(in srgb,#2563eb 12%,var(--color-surface))}.cal-pill.color-birthday{border-left-color:#db2777;background:color-mix(in srgb,#db2777 12%,var(--color-surface))}.cal-pill.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 40%,transparent)}@media(max-width:980px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.links-rail{position:static}}@media(max-width:640px){.filter-grid{grid-template-columns:1fr}.cal-cell{min-height:84px}.org-card{width:220px}}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.shop-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.shop-media{aspect-ratio:4 / 3;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg));display:grid;place-items:center;color:var(--color-muted);font-size:.82rem;overflow:hidden}.shop-media img{width:100%;height:100%;object-fit:cover}.shop-body{padding:.85rem .95rem 1rem;display:grid;gap:.45rem;flex:1}.shop-body h3{margin:0;font-size:.98rem;font-family:var(--font-display);letter-spacing:-.02em}.shop-body .price{margin:0;font-weight:700;color:var(--color-primary)}.shop-body .stock{margin:0;font-size:.8rem;color:var(--color-muted)}.compose{display:grid;gap:.6rem;margin-bottom:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem;box-shadow:var(--shadow-sm)}.compose label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.compose select,.compose textarea,.compose input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;background:var(--color-bg);color:var(--color-fg);width:100%}.compose textarea{min-height:88px;resize:vertical}.feed-post .body-html{margin:.45rem 0;line-height:1.5}.feed-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.35rem}.chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.chip-muted{background:color-mix(in srgb,var(--color-muted) 12%,var(--color-surface));color:var(--color-muted)}.react-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .5rem}.kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;align-items:start}.kanban-col{background:color-mix(in srgb,var(--color-bg) 65%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem;min-height:8rem}.kanban-col h3{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.kanban-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .75rem;margin-bottom:.45rem;box-shadow:var(--shadow-sm)}.kanban-card strong{display:block;font-size:.92rem}.kanban-card .muted{font-size:.78rem;margin-top:.2rem}.tree{margin:0;padding-left:1.1rem}.tree li{margin:.4rem 0}.toast{font-size:.88rem;color:var(--color-muted);margin:.35rem 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.toast-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border));color:var(--color-danger)}.empty{padding:2rem 1rem;text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.empty-inline{list-style:none;padding:1.5rem 1rem;text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;box-shadow:none}.upload{display:grid;gap:.35rem;font-size:.88rem;margin:.75rem 0;color:var(--color-muted)}@media(max-width:640px){.balance-chip span.hide-sm{display:none}.notif-pop,.search-pop{width:min(100vw - 1.5rem,22rem)}}.person-avatar.xs{width:34px;height:34px;font-size:.72rem;margin:0}.bday-strip{display:flex;gap:.65rem;overflow-x:auto;padding:.15rem 0 1rem;margin-bottom:.25rem}.bday-chip{display:flex;align-items:center;gap:.55rem;min-width:180px;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,#e8a84a 18%,transparent),transparent 60%),var(--color-surface);border:1px solid color-mix(in srgb,#e8a84a 35%,var(--color-border));border-radius:999px;padding:.4rem .85rem .4rem .4rem;box-shadow:var(--shadow-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bday-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.bday-chip>span:last-child{display:grid;gap:.05rem;min-width:0}.bday-chip strong{display:block;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bday-chip .muted{font-size:.72rem}.org-expand{width:28px;height:28px;margin:.4rem 0 .2rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);box-shadow:var(--shadow-sm);cursor:pointer;display:grid;place-items:center;font-size:.72rem;z-index:2;transition:background .15s ease,transform .15s ease}.org-expand:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));transform:scale(1.06)}.org-expand.is-collapsed{color:var(--color-primary)}.org-children{position:relative}.org-spine{display:none}.content.panel{min-height:calc(100vh - 4rem)}.nav-ico{width:1.15rem;text-align:center;opacity:.75;font-size:.85rem;flex-shrink:0}.nav-list button.active .nav-ico{opacity:1}.content.panel.content-wide:has(.wall-shell){background:transparent;border:0;box-shadow:none;padding-top:.35rem;overflow:visible}.wall-shell{display:flex;flex-direction:column;gap:1.15rem;overflow:visible}.wall-page-head{padding-bottom:.05rem}.wall-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.25rem;align-items:start;overflow:visible}.wall-main{display:flex;flex-direction:column;gap:1.35rem;min-width:0}.wall-feed-block{display:flex;flex-direction:column;gap:.85rem}.wall-feed-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 .15rem}.wall-feed-label>span:first-child{font-size:.72rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.wall-composer{display:grid;grid-template-columns:auto 1fr;gap:.9rem;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:22px;padding:1.15rem 1.2rem 1.2rem;box-shadow:0 12px 32px color-mix(in srgb,var(--color-fg) 7%,transparent);color:var(--color-fg);position:relative;z-index:2}.wall-composer-avatar{width:2.6rem;height:2.6rem;font-size:.85rem}.wall-composer-body{display:grid;gap:.65rem;min-width:0}.wall-cat-tabs{display:inline-flex;gap:.2rem;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));border-radius:999px;padding:.2rem;width:fit-content;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.wall-cat-tabs button{border:0;background:transparent;padding:.45rem .85rem;font:inherit;font-size:.84rem;font-weight:650;color:var(--color-muted);border-radius:999px;cursor:pointer}.wall-cat-tabs button.active{background:var(--color-surface);color:var(--color-fg);box-shadow:0 4px 12px color-mix(in srgb,var(--color-fg) 8%,transparent)}.wall-cat-tabs button:disabled{opacity:.45;cursor:not-allowed}.wall-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.wall-tool{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));color:var(--color-fg);border-radius:999px;min-width:2.2rem;height:2.2rem;padding:0 .55rem;font:inherit;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}.wall-tool:hover,.wall-tool.active,.wall-tool.is-active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary)}.wall-tool.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent);font-weight:750}.wall-tool em{font-style:italic;font-family:Georgia,Times New Roman,serif}.wall-attach-btn{cursor:pointer}.wall-emoji-wrap{position:relative}.wall-emoji-pop{position:absolute;top:calc(100% + .45rem);left:0;z-index:40;width:min(352px,86vw);border-radius:18px;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 18px 48px #1320192e;background:var(--color-surface);animation:pop-in .16s ease-out}.wall-emoji-pop .EmojiPickerReact{--epr-bg-color: var(--color-surface);--epr-category-label-bg-color: var(--color-surface);--epr-text-color: var(--color-fg);--epr-search-input-bg-color: color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));--epr-picker-border-color: transparent;border:0!important}.wall-emoji-img{width:1.2em;height:1.2em;object-fit:contain;vertical-align:-.2em;display:inline-block;margin:0 .04em}.wall-tool-emoji{width:1.15rem;height:1.15rem;margin:0}.wall-editor .wall-emoji-img{width:1.35em;height:1.35em;vertical-align:-.25em}.wall-card .body-html .wall-emoji-img{width:1.3em;height:1.3em}.wall-composer-input{position:relative}.wall-editor-placeholder{position:absolute;left:.95rem;right:.95rem;top:.85rem;color:color-mix(in srgb,var(--color-muted) 88%,transparent);font-size:.98rem;line-height:1.5;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none}.wall-editor{position:relative;z-index:2;border:1px solid var(--color-border);border-radius:16px;padding:.85rem .95rem;min-height:110px;max-height:280px;overflow:auto;background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));color:var(--color-fg);width:100%;font:inherit;font-size:.98rem;line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease;caret-color:var(--color-primary)}.wall-editor:focus{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent);background:var(--color-surface)}.wall-editor strong,.wall-editor b{font-weight:750}.wall-editor em,.wall-editor i{font-style:italic}.wall-editor u{text-decoration:underline}.wall-publish-btn{border-radius:999px!important;padding:.6rem 1.15rem!important;font-weight:700!important}.wall-mention-list{position:absolute;left:0;right:0;top:calc(100% - .35rem);z-index:20;list-style:none;margin:0;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, var(--shadow-sm));display:grid;gap:.15rem}.wall-mention-list button{width:100%;border:0;background:transparent;display:flex;gap:.55rem;align-items:center;text-align:left;padding:.4rem .5rem;border-radius:var(--radius-sm);font:inherit;cursor:pointer;color:var(--color-fg)}.wall-mention-list button:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.wall-attach-preview{display:flex;flex-wrap:wrap;gap:.5rem}.wall-attach-chip{display:flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.3rem .4rem .3rem .3rem;background:color-mix(in srgb,var(--color-bg) 65%,var(--color-surface));max-width:100%}.wall-attach-chip img{width:40px;height:40px;object-fit:cover;border-radius:4px}.wall-file-ico{width:40px;height:40px;display:grid;place-items:center;font-size:.62rem;font-weight:800;letter-spacing:.02em;background:#5b6b7c;color:#fff;border-radius:8px;flex-shrink:0}.wall-file-ico.kind-pdf{background:#d64545}.wall-file-ico.kind-doc,.wall-file-ico.kind-docx{background:#2f6fed}.wall-file-ico.kind-xls,.wall-file-ico.kind-xlsx,.wall-file-ico.kind-csv{background:#1f9d55}.wall-file-ico.kind-ppt,.wall-file-ico.kind-pptx{background:#e67e22}.wall-file-ico.kind-zip,.wall-file-ico.kind-rar,.wall-file-ico.kind-7z{background:#8e44ad}.wall-file-ico.kind-vid{background:#1abc9c}.wall-file-ico.kind-aud{background:#9b59b6}.wall-attach-name{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.wall-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.wall-hint{font-size:.8rem}.wall-media{display:grid;gap:.65rem;margin:0 0 .85rem}.wall-photo-grid{display:grid;gap:.28rem;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.wall-photo-grid.count-1{grid-template-columns:1fr}.wall-photo-grid.count-2{grid-template-columns:1fr 1fr}.wall-photo-grid.count-3{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}.wall-photo-grid.count-3 .wall-photo:first-child{grid-row:1 / span 2}.wall-photo-grid.count-4{grid-template-columns:1fr 1fr}.wall-photo{position:relative;display:grid;place-items:center;margin:0;padding:0;border:0;width:100%;cursor:zoom-in;font:inherit;color:inherit;background:color-mix(in srgb,var(--color-bg) 55%,#0f1412 18%);overflow:hidden}.wall-photo-grid.count-1 .wall-photo{max-height:min(70vh,560px)}.wall-photo-grid.count-2 .wall-photo,.wall-photo-grid.count-3 .wall-photo,.wall-photo-grid.count-4 .wall-photo{min-height:160px;max-height:280px}.wall-photo-grid.count-3 .wall-photo:first-child{max-height:none;min-height:220px}.wall-photo img{display:block;width:100%;height:auto;max-height:inherit;object-fit:contain;object-position:center}.wall-photo-grid.count-2 .wall-photo img,.wall-photo-grid.count-3 .wall-photo img,.wall-photo-grid.count-4 .wall-photo img{width:100%;height:100%;max-height:none;object-fit:contain}.wall-photo-more{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,#0b1210 48%,transparent);color:#fff;font-size:1.45rem;font-weight:750;letter-spacing:-.02em;pointer-events:none}.wall-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,#050807 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:wall-lb-in .16s ease}@keyframes wall-lb-in{0%{opacity:0}to{opacity:1}}.wall-lightbox-figure{margin:0;max-width:min(96vw,1100px);max-height:min(88vh,900px);display:grid;justify-items:center;gap:.55rem}.wall-lightbox-figure img{display:block;max-width:100%;max-height:min(82vh,860px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px color-mix(in srgb,#000 45%,transparent);background:#0b0f0d}.wall-lightbox-count{color:color-mix(in srgb,#fff 82%,transparent);font-size:.85rem;font-weight:650}.wall-lightbox-close{position:absolute;top:.85rem;right:.95rem;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:color-mix(in srgb,#fff 14%,transparent);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}.wall-lightbox-close:hover{background:color-mix(in srgb,#fff 24%,transparent)}.wall-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:color-mix(in srgb,#fff 12%,transparent);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;z-index:2}.wall-lightbox-nav:hover{background:color-mix(in srgb,#fff 22%,transparent)}.wall-lightbox-nav.prev{left:.75rem}.wall-lightbox-nav.next{right:.75rem}.wall-file-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.wall-file-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.65rem .8rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface));text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,background .15s ease}.wall-file-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.wall-file-badge{display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .35rem;border-radius:12px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#5b6b7c}.wall-file-card.kind-pdf .wall-file-badge{background:#d64545}.wall-file-card.kind-doc .wall-file-badge,.wall-file-card.kind-docx .wall-file-badge{background:#2f6fed}.wall-file-card.kind-xls .wall-file-badge,.wall-file-card.kind-xlsx .wall-file-badge,.wall-file-card.kind-csv .wall-file-badge{background:#1f9d55}.wall-file-card.kind-ppt .wall-file-badge,.wall-file-card.kind-pptx .wall-file-badge{background:#e67e22}.wall-file-card.kind-zip .wall-file-badge,.wall-file-card.kind-rar .wall-file-badge,.wall-file-card.kind-7z .wall-file-badge{background:#8e44ad}.wall-file-card.kind-txt .wall-file-badge,.wall-file-card.kind-json .wall-file-badge{background:#6b7280}.wall-file-badge.kind-aud{background:#9b59b6}.wall-video-list{display:grid;gap:.55rem}.wall-video-card{border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:#0b0f0d}.wall-video-card video{display:block;width:100%;max-height:min(52vh,420px);background:#000}.wall-video-meta{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:var(--color-surface);color:var(--color-fg);font-size:.84rem}.wall-video-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-audio-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.wall-audio-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.65rem .8rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.wall-audio-body{display:grid;gap:.35rem;min-width:0}.wall-audio-body strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-audio-body audio{width:100%;height:2.2rem}.wall-file-meta{display:grid;gap:.1rem;min-width:0}.wall-file-meta strong{font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-file-meta .muted{font-size:.75rem}.wall-card .body-html .mention,.wall-card .body-html .mention-link{color:var(--color-primary);font-weight:650;cursor:pointer;text-decoration:none;border-radius:4px;transition:background .12s ease,color .12s ease}.wall-card .body-html .mention-link:hover,.wall-card .body-html .mention-link:focus-visible{background:color-mix(in srgb,var(--color-primary) 14%,transparent);outline:none}.wall-author-btn{border:0;cursor:pointer;padding:0;font:inherit}.wall-author-name{border:0;background:transparent;padding:0;margin:0;font:inherit;font-size:.98rem;font-weight:700;color:var(--color-fg);cursor:pointer;text-align:left}.wall-author-name:hover{color:var(--color-primary)}.engage-views{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:650;color:var(--color-muted);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.wall-card .body-html em{font-style:italic}.wall-card .body-html strong{font-weight:750}.chip-news{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary)}.wall-thanks-card{gap:.75rem;position:relative;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 55%),radial-gradient(90% 70% at 0% 100%,color-mix(in srgb,#e8a84a 12%,transparent),transparent 50%),var(--color-surface)}.wall-thanks-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 80%,#e8a84a),color-mix(in srgb,#e8a84a 70%,var(--color-primary)),transparent);opacity:.9;pointer-events:none}.wall-thanks-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;position:relative;z-index:1}.wall-thanks-head h3{margin:0}.wall-thanks-add{position:relative;width:2rem;height:2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font:inherit;font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer;display:inline-grid;place-items:center;flex-shrink:0;transition:transform .15s ease,background .15s ease,border-color .15s ease}.wall-thanks-add:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.wall-thanks-tip{position:absolute;right:0;top:calc(100% + .4rem);white-space:nowrap;padding:.35rem .55rem;border-radius:8px;background:var(--color-fg);color:var(--color-bg);font-size:.72rem;font-weight:650;letter-spacing:.01em;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease;z-index:8;box-shadow:0 8px 20px color-mix(in srgb,var(--color-fg) 18%,transparent)}.wall-thanks-add:hover .wall-thanks-tip,.wall-thanks-add:focus-visible .wall-thanks-tip{opacity:1;transform:translateY(0)}.wall-thanks-lead{margin:0;font-size:.82rem;line-height:1.4}.wall-thanks-empty{display:grid;gap:.45rem;justify-items:start;padding:.35rem .1rem .15rem;position:relative;z-index:1}.wall-thanks-empty-ico{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:12px;font-size:.95rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.wall-thanks-field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:650;color:var(--color-muted)}.wall-thanks-field select,.wall-thanks-field textarea{border:1px solid var(--color-border);border-radius:12px;padding:.65rem .8rem;font:inherit;font-size:.92rem;font-weight:500;color:var(--color-fg);background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));width:100%;resize:vertical}.wall-thanks-field select{cursor:pointer}.wall-thanks-submit{border-radius:999px!important;font-weight:700!important;min-width:8.5rem}.wall-thanks-status{margin:0;font-size:.82rem;font-weight:650;color:var(--color-primary)}.wall-thanks-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;position:relative;z-index:1}.wall-thanks-list li,.wall-thanks-item{display:grid;gap:.4rem;padding:.7rem .75rem .75rem;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 35%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));box-shadow:0 6px 16px color-mix(in srgb,var(--color-fg) 4%,transparent);transition:transform .15s ease,border-color .15s ease}.wall-thanks-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.wall-thanks-item-top{display:flex;align-items:flex-start;gap:.55rem}.wall-thanks-avatar{flex-shrink:0;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));color:var(--color-primary);font-weight:750;font-size:.68rem}.wall-thanks-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;font-size:.78rem;line-height:1.3;min-width:0}.wall-thanks-meta strong{font-size:.84rem;font-weight:750;color:var(--color-fg)}.wall-thanks-arrow{color:color-mix(in srgb,var(--color-primary) 55%,var(--color-muted));font-weight:700}.wall-thanks-to{border:0;background:transparent;padding:0;margin:0;font:inherit;color:var(--color-primary);font-weight:700;cursor:pointer;text-align:left}.wall-thanks-to:hover{text-decoration:underline}.wall-thanks-text{margin:0;font-size:.86rem;line-height:1.45;color:var(--color-fg);font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;padding-left:.15rem}.wall-thanks-list-full .wall-thanks-text{-webkit-line-clamp:unset;display:block;font-style:normal}.wall-thanks-date{font-size:.72rem}.wall-thanks-all{position:relative;z-index:1;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;padding:.15rem .1rem;text-align:left;width:fit-content}.wall-thanks-all:hover{text-decoration:underline}.wall-thanks-modal{width:min(440px,100%);max-height:min(88vh,640px)}.wall-thanks-all-modal{width:min(480px,100%);display:flex;flex-direction:column;max-height:min(88vh,720px)}.wall-thanks-list-full{padding:.85rem 1.05rem 1.1rem;overflow-y:auto;max-height:min(70vh,560px)}.wall-thanks-modal-body{display:grid;gap:.85rem;padding:1.1rem 1.15rem 1.2rem}.wall-thanks-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.wall-feed{display:grid;gap:1rem}.wall-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;padding:2.4rem 1.2rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:22px;color:var(--color-fg)}.wall-empty h3{margin:.35rem 0 0;font-size:1.15rem;letter-spacing:-.02em}.wall-empty .muted{margin:0;max-width:28rem}.wall-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:22px;padding:1.1rem 1.2rem;box-shadow:0 10px 28px color-mix(in srgb,var(--color-fg) 6%,transparent);color:var(--color-fg)}.wall-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;margin-bottom:.75rem}.wall-card-meta{display:grid;gap:.1rem}.wall-card-meta strong{font-size:.98rem}.wall-card .body-html{line-height:1.55;margin:0 0 .85rem}.wall-mod-actions{margin-bottom:.65rem;gap:.45rem}.wall-engage{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.engage-btn{border:0;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;color:var(--color-fg);transition:background .15s ease,transform .15s ease}.engage-btn:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));transform:translateY(-1px)}.wall-comments{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.4rem}.wall-comments li{background:color-mix(in srgb,var(--color-bg) 50%,var(--color-surface));border-radius:14px;padding:.55rem .75rem;font-size:.88rem;display:grid;gap:.15rem;border:0;box-shadow:none}.wall-comment-box{display:flex;gap:.4rem;margin-top:.7rem}.wall-comment-box input{flex:1;border:1px solid var(--color-border);border-radius:999px;padding:.6rem .9rem;background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));color:var(--color-fg)}.wall-rail{display:grid;gap:.85rem;align-self:start;position:sticky;top:5.5rem;z-index:6;padding-bottom:.25rem}.rail-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:22px;padding:1rem 1.05rem;box-shadow:0 10px 28px color-mix(in srgb,var(--color-fg) 6%,transparent);display:grid;gap:.4rem;color:var(--color-fg)}.rail-card h3{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.rail-filter{border:0;text-align:left;background:transparent;border-radius:999px;padding:.5rem .75rem;font:inherit;font-weight:600;color:var(--color-fg);cursor:pointer;transition:background .15s ease,color .15s ease}.rail-filter:hover{background:color-mix(in srgb,var(--color-bg) 50%,var(--color-surface))}.rail-filter.active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary);font-weight:700}.chat-tabs,.shop-tabs{display:inline-flex;gap:.15rem;border-bottom:1px solid var(--color-border)}.chat-tabs button,.shop-tabs button{border:0;background:transparent;padding:.45rem .75rem;font:inherit;color:var(--color-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.chat-tabs button.active,.shop-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.shop-tabs{margin-bottom:1rem;width:100%}.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;min-height:560px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.chat-list-pane{border-right:1px solid var(--color-border);display:flex;flex-direction:column;background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface))}.chat-search{padding:.75rem;border-bottom:1px solid var(--color-border)}.chat-search input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .7rem;background:var(--color-surface);color:var(--color-fg)}.chat-list{list-style:none;margin:0;padding:.35rem;overflow:auto;flex:1}.chat-list-item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;text-align:left;border:0;background:transparent;border-radius:var(--radius-sm);padding:.55rem .6rem;cursor:pointer;color:var(--color-fg)}.chat-list-item span{display:grid;gap:.1rem;min-width:0}.chat-list-item strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item .muted{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.chat-list-item.active{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.avatar.sm{width:36px;height:36px;font-size:.75rem}.avatar.xs{width:28px;height:28px;font-size:.65rem}.chat-thread-pane{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.chat-thread-pane .tg-compose{flex-shrink:0}.chat-thread-pane .chat-messages{flex:1}.chat-thread-head{display:flex;gap:.65rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.chat-thread-head>div{min-width:0;flex:1}.chat-thread-head .btn{margin-left:auto;flex-shrink:0}.chat-empty{flex:1;display:grid;place-content:center;text-align:center;gap:.35rem;color:var(--color-muted);padding:2rem}.chat-empty h3{margin:0;color:var(--color-fg);font-family:var(--font-display)}.chat-messages{flex:1;overflow:auto;padding:1rem 1.05rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;background:radial-gradient(ellipse 80% 50% at 50% 0%,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 60%),color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));min-height:0}.chat-messages-empty{justify-content:center}.chat-empty-inline{text-align:center;padding:2rem 1rem}.bubble{max-width:min(78%,30rem);align-self:flex-start;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:16px 16px 16px 5px;padding:.5rem .7rem .4rem;box-shadow:0 6px 18px color-mix(in srgb,var(--color-fg) 5%,transparent);display:grid;gap:.3rem;min-width:0}.bubble.theirs{align-self:flex-start}.bubble.mine{align-self:flex-end;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:16px 16px 5px}.bubble-author{font-size:.72rem;font-weight:700;color:var(--color-primary);letter-spacing:-.01em}.bubble-body{font-size:.94rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble-body .wall-emoji-img{width:1.25em;height:1.25em;vertical-align:-.2em}.bubble-media{min-width:0}.bubble-media .wall-media{margin-top:.15rem}.bubble-media .wall-photo-grid{border-radius:12px;overflow:hidden}.bubble-media .wall-audio-card,.bubble-media .wall-video-card{background:color-mix(in srgb,var(--color-bg) 35%,transparent)}.bubble-meta{margin-top:.05rem;font-size:.68rem;color:var(--color-muted);text-align:right;opacity:.9}.bubble.theirs .bubble-meta{text-align:left}.tg-compose{border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:.55rem .65rem .7rem;display:grid;gap:.45rem}.tg-compose-attach{display:flex;flex-wrap:wrap;gap:.4rem;padding:.15rem .35rem 0}.tg-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.35rem;align-items:end}.tg-compose-field{position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:22px;background:color-mix(in srgb,var(--color-bg) 50%,var(--color-surface));padding:.55rem .9rem;min-height:2.7rem;transition:border-color .15s ease,box-shadow .15s ease}.tg-compose-field:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.tg-compose-placeholder{position:absolute;inset:.55rem .9rem;color:color-mix(in srgb,var(--color-muted) 90%,transparent);pointer-events:none;font-size:.94rem;line-height:1.4}.tg-compose-editor{min-height:1.4em;max-height:8.5rem;overflow:auto;outline:none;font:inherit;font-size:.94rem;line-height:1.45;color:var(--color-fg);white-space:pre-wrap;word-break:break-word}.tg-compose-editor .wall-emoji-img{width:1.25em;height:1.25em;vertical-align:-.2em}.tg-icon-btn{width:2.55rem;height:2.55rem;border-radius:999px;border:0;background:transparent;color:var(--color-muted);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .15s ease}.tg-icon-btn:hover,.tg-icon-btn.is-active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.tg-icon-btn .wall-emoji-img{width:1.35rem;height:1.35rem}.tg-emoji-wrap{position:relative}.tg-emoji-pop{bottom:calc(100% + .45rem);top:auto;left:auto;right:0;width:min(22rem,86vw)}.tg-send-btn{width:2.7rem;height:2.7rem;border-radius:999px;border:0;background:var(--color-primary);color:#fff;display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0;box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 35%,transparent);transition:transform .12s ease,filter .12s ease,background .12s ease;touch-action:none;-webkit-user-select:none;user-select:none}.tg-send-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.tg-send-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.tg-mic-btn{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary);box-shadow:none;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.tg-mic-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 24%,var(--color-surface));filter:none}.tg-compose.is-recording .tg-compose-recording{display:flex}.tg-compose-recording{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-height:2.9rem;padding:.35rem .55rem;border-radius:18px;background:color-mix(in srgb,#e11d48 10%,var(--color-surface));border:1px solid color-mix(in srgb,#e11d48 28%,var(--color-border))}.tg-rec-dot{width:.7rem;height:.7rem;border-radius:50%;background:#e11d48;animation:tg-pulse 1s ease infinite}@keyframes tg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.tg-rec-time{font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.02em;min-width:2.6rem}.tg-compose-error{margin:0;padding:0 .35rem;color:#e11d48;font-size:.82rem}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end;padding:.85rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.shop-balance-pill{font-size:.9rem;color:var(--color-primary);font-weight:700}.shop-media{position:relative}.stock-badge{position:absolute;top:.55rem;left:.55rem;z-index:1;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;color:var(--color-muted)}.shop-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:auto}.shop-body .price{display:inline-flex;align-items:center;gap:.3rem;font-size:1.05rem}.shop-body .price .coin{color:#d97706}@media(max-width:980px){.wall-layout,.chat-layout{grid-template-columns:1fr}.wall-rail{position:static;top:auto}.chat-list-pane{border-right:0;border-bottom:1px solid var(--color-border);max-height:260px}}.module-tabs{display:flex;gap:.15rem;margin:0 0 1rem;padding:.2rem;background:color-mix(in srgb,var(--color-muted) 8%,var(--color-surface));border:1px solid var(--color-border);border-radius:12px;width:fit-content;max-width:100%;flex-wrap:wrap}.module-tabs button{border:0;background:transparent;color:var(--color-muted);font:inherit;font-weight:600;font-size:.88rem;padding:.45rem .9rem;border-radius:9px;cursor:pointer}.module-tabs button.active{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-sm)}.abs-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.abs-toolbar{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.abs-toolbar strong{text-transform:capitalize;min-width:10rem}.abs-grid{overflow-x:auto}.abs-head,.abs-row{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);min-width:0}.abs-head{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));border-bottom:1px solid var(--color-border);font-size:.72rem;font-weight:700;color:var(--color-muted)}.abs-people-col{padding:.55rem .85rem;border-right:1px solid var(--color-border);display:flex;align-items:center}.abs-days{display:grid;padding:.35rem .25rem}.abs-days span{text-align:center;padding:.25rem 0}.abs-days span.today{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:6px}.abs-row{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.abs-row:last-child{border-bottom:0}.abs-person{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-right:1px solid var(--color-border)}.abs-person strong{display:block;font-size:.88rem}.abs-person .muted{font-size:.75rem}.abs-track{position:relative;min-height:52px;padding:.55rem .25rem}.abs-track-bg{display:grid;position:absolute;inset:.55rem .25rem;pointer-events:none}.abs-track-bg span{border-right:1px dashed color-mix(in srgb,var(--color-border) 55%,transparent)}.abs-bar{position:absolute;top:50%;transform:translateY(-50%);height:28px;border-radius:8px;padding:0 .4rem;font-size:.65rem;font-weight:700;color:#fff;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 2px 6px #0d948859;z-index:1;min-width:8px}.abs-row:nth-child(3n) .abs-bar{background:linear-gradient(135deg,#2563eb,#3b82f6)}.abs-row:nth-child(3n+1) .abs-bar{background:linear-gradient(135deg,#d97706,#f59e0b)}.abs-row:nth-child(4n) .abs-bar{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.svc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.svc-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;display:flex;flex-direction:column}.svc-group header{padding:.9rem 1rem .7rem;border-bottom:1px solid var(--color-border)}.svc-group.tone-0 header{background:linear-gradient(135deg,color-mix(in srgb,#0d9488 16%,var(--color-surface)),var(--color-surface))}.svc-group.tone-1 header{background:linear-gradient(135deg,color-mix(in srgb,#2563eb 16%,var(--color-surface)),var(--color-surface))}.svc-group.tone-2 header{background:linear-gradient(135deg,color-mix(in srgb,#d97706 16%,var(--color-surface)),var(--color-surface))}.svc-group h3{margin:0;font-size:1.05rem}.svc-group header .muted{margin:.25rem 0 0;font-size:.82rem}.svc-group ul{list-style:none;margin:0;padding:.35rem}.svc-group li button{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:.7rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;color:inherit;font:inherit}.svc-group li button:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.svc-group li button.selected{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.svc-group li strong{font-size:.92rem}.svc-group li .muted{font-size:.78rem}.svc-action{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.table-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.linkish-text{color:var(--color-primary);font-weight:700}.hiring-compose{margin-bottom:1rem}.hiring-kanban .kanban-col h3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-transform:none;letter-spacing:0;font-size:.92rem;color:var(--color-fg)}.hiring-kanban .count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary)}.kanban-empty{font-size:.8rem;color:var(--color-muted);padding:.5rem .25rem .75rem}@media(max-width:720px){.abs-head,.abs-row{grid-template-columns:140px minmax(0,1fr)}.abs-days span{font-size:.62rem}.svc-action{flex-direction:column;align-items:stretch}}.content.panel.content-wide:has(.kb-shell){background:transparent;border:0;box-shadow:none;padding-top:.35rem}.kb-shell{display:flex;flex-direction:column;gap:1.1rem}.kb-toolbar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between}.kb-crumbs{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.kb-crumb-piece{display:inline-flex;align-items:center;gap:.2rem}.kb-crumb-sep{color:var(--color-muted);opacity:.55;padding:0 .15rem;font-size:.85rem}.kb-crumbs button{border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:var(--color-surface);border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.84rem;font-weight:600;color:var(--color-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.kb-crumbs button:hover{color:var(--color-fg);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.kb-crumbs button.active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary)}.kb-search{display:flex;gap:.45rem;align-items:center;flex:1;min-width:220px;max-width:28rem}.kb-search input{flex:1;width:100%;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:999px;padding:.6rem .95rem;background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));color:var(--color-fg);font:inherit}.kb-search input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.kb-create-panel,.kb-create,.vac-create,.vac-refer{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.kb-create-panel input,.kb-create input,.kb-create textarea,.kb-create select,.vac-create input,.vac-create textarea,.vac-refer input,.vac-refer textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .65rem;background:var(--color-bg);color:var(--color-fg);font:inherit}.kb-feed{display:flex;flex-direction:column;gap:1.1rem;max-width:52rem}.kb-doc-feed{display:flex;flex-direction:column;gap:.95rem}.kb-doc-card{cursor:default}.kb-doc-card-head{align-items:center}.kb-doc-card-head .wall-author-name{text-align:left;font-size:1.05rem}.kb-doc-card-preview{display:grid;gap:.65rem;padding:0 .15rem .15rem}.kb-doc-card-preview .muted{margin:0;line-height:1.45;font-size:.92rem}.kb-doc-card-preview .btn{width:fit-content}.kb-doc-card-body{display:grid;gap:.85rem;padding-top:.15rem}.kb-doc-card-actions{display:flex;justify-content:flex-end}.kb-doc-card.is-open{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.kb-empty-card .btn{margin-top:.45rem}.kb-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.kb-folder-card{position:relative;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:20px;background:var(--color-surface);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px color-mix(in srgb,var(--color-fg) 6%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kb-folder-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:0 14px 36px color-mix(in srgb,var(--color-fg) 10%,transparent)}.kb-folder-open{text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;min-width:0}.kb-folder-cover{height:96px;background-size:cover;background-position:center;display:grid;place-items:center}.kb-folder-cover.is-fallback{background:radial-gradient(ellipse 70% 80% at 20% 20%,color-mix(in srgb,#fff 14%,transparent),transparent 55%),linear-gradient(135deg,hsl(var(--cover-h, 152) 42% 28%),hsl(calc(var(--cover-h, 152) + 28) 48% 40%))}.kb-folder-glyph{font-size:1.6rem;filter:drop-shadow(0 4px 10px rgb(0 0 0 / 25%))}.kb-folder-body{display:grid;gap:.3rem;padding:.85rem .95rem 1rem;min-width:0}.kb-folder-body strong{font-size:1.02rem;letter-spacing:-.02em;line-height:1.25}.kb-folder-body .clamp-2{margin:0;font-size:.84rem;line-height:1.4;min-height:2.35em}.kb-folder-meta{font-size:.75rem;color:var(--color-muted)}.kb-folder-cover-btn{position:absolute;top:.55rem;right:.55rem;z-index:1;opacity:0;pointer-events:none;cursor:pointer;font-size:.72rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;background:color-mix(in srgb,#000 45%,transparent);color:#fff;border:1px solid color-mix(in srgb,#fff 25%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .15s ease}.kb-folder-card:hover .kb-folder-cover-btn,.kb-folder-card:focus-within .kb-folder-cover-btn{opacity:1;pointer-events:auto}.kb-cover-upload{font-size:.78rem;color:var(--color-muted);padding:.4rem .75rem .65rem;cursor:pointer;border-top:1px solid var(--color-border)}.kb-doc-ico{width:2.35rem;height:2.35rem;border-radius:12px;display:grid;place-items:center;font-size:1rem;background:color-mix(in srgb,var(--color-muted) 12%,var(--color-surface));flex-shrink:0}.kb-doc-ico.type-regulation{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.kb-doc-ico.type-table{background:color-mix(in srgb,#2563eb 14%,var(--color-surface))}.kb-doc-ico.type-checklist{background:color-mix(in srgb,#d97706 14%,var(--color-surface))}.kb-doc-ico.type-file{background:color-mix(in srgb,#7c3aed 14%,var(--color-surface))}.kb-doc-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.kb-doc-chip{display:inline-flex;align-items:center;font-size:.7rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px;width:fit-content;background:color-mix(in srgb,var(--color-muted) 12%,var(--color-surface));color:var(--color-muted)}.kb-doc-chip.type-regulation{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary)}.kb-doc-chip.type-table{background:color-mix(in srgb,#2563eb 14%,var(--color-surface));color:#3b82f6}.kb-doc-chip.type-checklist{background:color-mix(in srgb,#d97706 14%,var(--color-surface));color:#d97706}.kb-doc-chip.type-file{background:color-mix(in srgb,#7c3aed 14%,var(--color-surface));color:#a78bfa}.kb-type-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.kb-type-tabs button{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;padding:.35rem .7rem;font:inherit;color:inherit;cursor:pointer}.kb-type-tabs button.active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary);font-weight:700}.kb-link-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.kb-body{margin:0;line-height:1.6;font-size:.96rem;white-space:pre-wrap}.kb-body.body-html{white-space:normal}.kb-table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--color-border)}.kb-table{width:100%;border-collapse:collapse;font-size:.9rem}.kb-table th,.kb-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);padding:.55rem .7rem;text-align:left}.kb-table th{background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.kb-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.kb-checklist li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-bg) 35%,var(--color-surface))}.kb-check-mark{width:1.25rem;height:1.25rem;border-radius:6px;border:1px solid var(--color-border);display:grid;place-items:center;font-size:.75rem;color:var(--color-primary);background:var(--color-surface)}.kb-checklist li.done{opacity:.72}.kb-checklist li.done .kb-check-mark{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.kb-links{display:grid;gap:.55rem}.kb-links h4{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.kb-links ul{margin:0;padding-left:1.1rem}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}@media(max-width:980px){.kb-feed{max-width:none}.kb-folder-cover-btn{opacity:1;pointer-events:auto}}.vac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.vac-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.vac-cover{height:88px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 35%,#0f172a),color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)))}.vac-card.tone-1 .vac-cover{background:linear-gradient(135deg,#1d4ed8,#93c5fd)}.vac-card.tone-2 .vac-cover{background:linear-gradient(135deg,#b45309,#fcd34d)}.vac-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.vac-body h3{margin:0;font-size:1.05rem}.vac-actions{margin-top:auto;padding-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.vac-link{font-size:.85rem}.vac-create h3{margin:0 0 .25rem;font-size:1rem}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.course-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:1rem}.course-quiz{border-top:1px solid var(--color-border);padding-top:.85rem;display:flex;flex-direction:column;gap:.55rem}.course-quiz h4{margin:0}.quiz-options{display:flex;flex-direction:column;gap:.4rem}.quiz-option{display:flex;gap:.55rem;align-items:center;border:1px solid var(--color-border);border-radius:10px;padding:.55rem .7rem;cursor:pointer}.quiz-option.active{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.course-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.65rem}.course-card header{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.course-card h3{margin:0;font-size:1.05rem}.course-card.tone-0{border-top:3px solid #0d9488}.course-card.tone-1{border-top:3px solid #2563eb}.course-card.tone-2{border-top:3px solid #d97706}.course-card .btn{align-self:flex-start;margin-top:auto}.onb-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}.onb-rail,.onb-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem}.onb-templates,.onb-runs{list-style:none;margin:0;padding:0}.onb-templates li{padding:.55rem 0;border-bottom:1px solid var(--color-border)}.onb-templates li:last-child{border-bottom:0}.onb-run{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:.65rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;color:inherit;font:inherit;margin-bottom:.35rem}.onb-run:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.onb-run.active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.progress-bar{display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 18%,transparent);overflow:hidden}.progress-bar>span{display:block;height:100%;background:var(--color-primary)}.onb-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.onb-head h3{margin:0}.progress-ring{width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;color:var(--color-primary);border:3px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.onb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.onb-steps li{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:12px}.onb-steps li.done{background:color-mix(in srgb,#16a34a 8%,var(--color-surface));border-color:color-mix(in srgb,#16a34a 25%,var(--color-border))}.step-num{width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:color-mix(in srgb,var(--color-muted) 12%,var(--color-surface));color:var(--color-muted)}.onb-steps li.done .step-num{background:#16a34a;color:#fff}.stat-grid.compact{margin-bottom:1rem}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.goal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem}.analytics-grid,.ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.analytics-card,.ops-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem 1.2rem}.analytics-card .label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-weight:700}.analytics-card .value{margin:.35rem 0;font-size:2rem;font-weight:800;line-height:1}.analytics-card .value span{font-size:1rem;margin-left:.15rem;color:var(--color-muted)}.ops-card h3{margin:0 0 .35rem}.ops-card.muted-card{background:color-mix(in srgb,var(--color-bg) 60%,var(--color-surface))}.ops-runtime{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.ops-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.ops-card-top h3{margin:0;font-size:1rem}.status-pill{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 18%,transparent);color:var(--color-muted)}.status-pill.ok,.status-pill.ready{background:color-mix(in srgb,#16a34a 18%,transparent);color:#15803d}.status-pill.warn,.status-pill.needs_config{background:color-mix(in srgb,#d97706 18%,transparent);color:#b45309}.status-pill.stub{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.status-pill.flag_off{background:color-mix(in srgb,var(--color-muted) 22%,transparent);color:var(--color-muted)}.ops-card.ops-ok{border-color:color-mix(in srgb,#16a34a 35%,var(--color-border))}.ops-card.ops-warn{border-color:color-mix(in srgb,#d97706 35%,var(--color-border))}.ops-blocker{margin:.5rem 0 0;font-size:.8rem;font-weight:600;color:#b45309}.ops-playbook{margin-top:1.25rem;font-size:.85rem}.chip-status.ok{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.chip-status.warn{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.tg-card{display:flex;gap:1.25rem;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.tg-qr-placeholder{width:96px;height:96px;border-radius:16px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);flex-shrink:0}.tg-qr-img{width:180px;height:180px;border-radius:12px;border:1px solid var(--color-border);background:#fff;flex-shrink:0}.shop-admin-preview{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.tg-card h3{margin:0 0 .35rem}.funnel-bars{display:flex;flex-direction:column;gap:.65rem;margin:.5rem 0 1.25rem}.funnel-row{display:grid;gap:.35rem}.funnel-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.funnel-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 14%,transparent);overflow:hidden}.funnel-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 55%,#86efac))}.profile-layout{display:grid;gap:1.15rem}.profile-hero-card{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 55%),radial-gradient(90% 70% at 0% 100%,color-mix(in srgb,#e8a84a 8%,transparent),transparent 50%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.35rem 1.35rem 1.25rem;box-shadow:var(--shadow-sm);display:grid;gap:1.15rem}.profile-hero-banner{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 80%,#e8a84a),color-mix(in srgb,#e8a84a 70%,var(--color-primary)),transparent);pointer-events:none}.profile-hero-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.1rem;align-items:start}.profile-hero-identity{min-width:0;display:grid;gap:.35rem}.profile-hero-identity h3{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.7rem);letter-spacing:-.03em;color:var(--color-primary);line-height:1.2}.profile-hero-role{margin:0;font-size:.95rem;color:var(--color-muted)}.profile-hero-actions{display:flex;gap:.45rem;margin-top:.35rem}.profile-stat-tile{display:grid;place-content:center;gap:.15rem;min-width:6.5rem;padding:.85rem 1rem;text-align:center;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.profile-stat-tile strong{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.03em;color:var(--color-primary);line-height:1}.profile-stat-tile span{font-size:.75rem;color:var(--color-muted)}.profile-status-block{display:grid;gap:.45rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 50%,var(--color-surface))}.profile-block-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.profile-status-block textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:10px;padding:.55rem .7rem;background:var(--color-surface);color:inherit;font:inherit;resize:vertical}.profile-status-block .btn{justify-self:start}.profile-status-text{margin:0;font-size:.95rem;line-height:1.45}.profile-fact-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.profile-fact-group{padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.profile-fact-group h4{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.profile-facts{display:grid;gap:.65rem;margin:0}.profile-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .15rem}.profile-facts dd{margin:0;font-size:.92rem;word-break:break-word}.profile-facts dd a{color:inherit;text-decoration:none}.profile-facts dd a:hover{color:var(--color-primary);text-decoration:underline}.profile-facts input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;padding:.4rem .55rem;background:var(--color-surface);color:inherit;font:inherit}.profile-avatar-wrap{position:relative;display:inline-block;flex-shrink:0}.profile-avatar-wrap.is-editable{cursor:pointer}.profile-avatar-wrap input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-avatar-img{object-fit:cover}.profile-avatar-plus{position:absolute;right:2px;bottom:2px;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-fg);display:grid;place-items:center;font-size:1.1rem;font-weight:700;line-height:1;box-shadow:0 2px 8px #0000002e;border:2px solid var(--color-surface)}.profile-presence{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.2rem}.presence-switch{display:inline-flex;gap:.25rem;flex-wrap:wrap}.presence-switch button{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;padding:.3rem .7rem;font:inherit;font-size:.82rem;cursor:pointer;color:inherit}.presence-switch button.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:600}.chip.presence-at_work{background:color-mix(in srgb,#16a34a 14%,transparent)}.chip.presence-vacation{background:color-mix(in srgb,#f59e0b 16%,transparent)}.chip.presence-remote{background:color-mix(in srgb,#0ea5e9 14%,transparent)}.profile-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.profile-widget{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;align-content:start;min-height:160px}.profile-widget:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--color-primary),transparent);opacity:.7;pointer-events:none}.profile-widget-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .95rem .35rem}.profile-widget-head h3{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:-.02em}.profile-list{list-style:none;margin:0;padding:.2rem .95rem .85rem}.profile-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);font-size:.9rem}.profile-list li:last-child{border-bottom:0}.profile-list.gifts li{align-items:flex-start}.profile-list.gifts li>span{font-size:1.4rem}.profile-list .muted{margin:.15rem 0 0;font-size:.82rem}.profile-widget-lead{margin:0 .95rem .45rem;font-size:.82rem}.profile-widget .tag-row{padding:0 .95rem .75rem}.profile-compose{display:flex;gap:.4rem;padding:.55rem .95rem .95rem;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);margin-top:auto}.profile-compose input{flex:1;min-width:5rem;border:1px solid var(--color-border);border-radius:8px;padding:.4rem .55rem;background:color-mix(in srgb,var(--color-bg) 50%,var(--color-surface));color:inherit;font:inherit}.avatar.lg{width:72px;height:72px;font-size:1.2rem}.avatar.xl{width:96px;height:96px;font-size:1.55rem;border:2px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 14%,transparent)}.kanban-card.done{opacity:.72}.empty-inline{padding:.85rem .95rem 1rem;color:var(--color-muted);font-size:.9rem}@media(max-width:960px){.profile-hero-top{grid-template-columns:auto minmax(0,1fr)}.profile-stat-tile{grid-column:1 / -1;justify-self:start}.profile-fact-sections,.profile-widgets{grid-template-columns:1fr}}@media(max-width:640px){.profile-hero-top{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-presence,.profile-hero-actions{justify-content:center}.profile-stat-tile{justify-self:stretch}}@media(max-width:980px){.kb-layout,.kb-main,.onb-layout{grid-template-columns:1fr}.kb-list{border-right:0;border-bottom:1px solid var(--color-border);max-height:220px}.tg-card{flex-direction:column;align-items:flex-start}}.search-pop{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 48px #13201924;z-index:30;max-height:20rem;overflow:auto}.search-pop-head,.notif-pop-head,.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid var(--color-border)}.search-pop-head strong,.notif-pop-head strong,.dash-panel-head h3{margin:0;font-size:.88rem}.search-pop ul{list-style:none;margin:0;padding:.35rem}.search-pop li button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;text-align:left;border:0;background:transparent;border-radius:10px;padding:.55rem .6rem;cursor:pointer;color:inherit;font:inherit}.search-pop li button:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.search-pop li strong{display:block;font-size:.9rem}.search-pop li .muted{display:block;font-size:.75rem}.hit-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 14%,transparent);color:var(--color-muted)}.hit-type.person{background:color-mix(in srgb,#2563eb 14%,transparent);color:#1d4ed8}.hit-type.kb{background:color-mix(in srgb,#0d9488 14%,transparent);color:#0f766e}.notif-pop-head{position:sticky;top:0;background:var(--color-surface);z-index:1}.notif-pop .item.unread{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.brand-mark-lg{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;font-weight:800;color:#fff;background:color-mix(in srgb,#fff 18%,transparent);border:1px solid color-mix(in srgb,#fff 28%,transparent);margin-bottom:1rem}.dash-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:168px;margin-bottom:1.15rem;box-shadow:var(--shadow-sm)}.dash-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dash-hero-media.fallback{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,#fff 22%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 92%,#042f24),color-mix(in srgb,var(--color-primary) 40%,#1f2937))}.dash-hero-copy{position:relative;z-index:1;padding:1.5rem 1.6rem;color:#fff;max-width:36rem;background:linear-gradient(90deg,rgb(0 0 0 / 35%),transparent 80%);min-height:168px;display:flex;flex-direction:column;justify-content:flex-end}.dash-hero-copy .eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.dash-hero-copy h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.85rem);letter-spacing:-.03em}.dash-hero-copy p{margin:0;opacity:.92;line-height:1.4}.content.panel.content-wide:has(.dash-shell){background:transparent;border:0;box-shadow:none;padding-top:.35rem}.dash-shell{display:flex;flex-direction:column;gap:1.05rem}.dash-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.15rem .1rem .1rem}.dash-page-copy{min-width:0}.dash-kicker{margin:0 0 .35rem;color:var(--color-muted);font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:capitalize}.dash-greeting{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,1.95rem);letter-spacing:-.04em;line-height:1.12;font-weight:750}.dash-greeting-sub{margin:.4rem 0 0;color:var(--color-muted);font-size:.95rem;max-width:36rem;line-height:1.45}.dash-slogan-edit{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem;max-width:36rem}.dash-slogan-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.dash-slogan-input{width:100%;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:12px;background:var(--color-surface);color:var(--color-fg);font:inherit;font-size:.95rem;padding:.65rem .85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.dash-slogan-input:focus{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.dash-slogan-input::placeholder{color:color-mix(in srgb,var(--color-muted) 80%,transparent)}.dash-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-content:flex-end;flex-shrink:0}.dash-settings-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem .6rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);font:inherit;font-weight:650;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--color-fg) 8%,transparent);transition:transform .15s ease,box-shadow .15s ease}.dash-settings-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--color-fg) 12%,transparent)}.dash-settings-ico{opacity:.75}.dash-lock{width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));font-size:.72rem}.dash-btn{border:0;border-radius:999px;padding:.55rem .95rem;font:inherit;font-weight:650;cursor:pointer}.dash-btn.soft{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-fg)}.dash-btn.primary{background:var(--color-primary);color:var(--color-primary-fg)}.toast-inline{margin:0;padding:.6rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-fg);font-size:.9rem}.dash-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(168px,auto);gap:.95rem;align-items:stretch}.dash-shell.is-editing .dash-tile{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-primary) 45%,transparent),var(--shadow-md)}.dash-tile{position:relative;background:var(--color-surface);color:var(--color-fg);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px color-mix(in srgb,var(--color-fg) 6%,transparent);min-height:168px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.dash-tile:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--color-fg) 10%,transparent)}.dash-span-c1{grid-column:span 1}.dash-span-c2{grid-column:span 2}.dash-span-c3{grid-column:span 3}.dash-span-r1{grid-row:span 1}.dash-span-r2{grid-row:span 2;min-height:352px}.dash-tile.is-mini{min-height:128px}.dash-tile.is-media,.dash-tile.is-ideas{background:transparent;border:0}.dash-tile-body{flex:1;min-height:0;display:flex;flex-direction:column}.dash-tile-pad{padding:1rem 1.05rem 1.05rem;flex:1;display:flex;flex-direction:column;min-height:0}.dash-tile-toolbar{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.4rem .5rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-bottom:1px solid var(--color-border);z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dash-drag-hint{opacity:.55;padding:0 .2rem;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:650;white-space:nowrap}.dash-tile.is-editable{cursor:grab}.dash-tile.is-editable:active{cursor:grabbing}.dash-tile.is-editable .dash-tile-body{pointer-events:none}.dash-shell.is-editing .dash-tile-toolbar,.dash-shell.is-editing .dash-tile-toolbar *{pointer-events:auto}.dash-tile.is-dragging{opacity:.55;cursor:grabbing;box-shadow:0 18px 40px #13201929;transform:scale(1.02)}.dash-tile.is-drop-target{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 55%,transparent),0 14px 34px #1320191a}.dash-shell.is-dragging-active .dash-tile:not(.is-dragging){transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.dash-size-field{display:inline-flex;min-width:0}.dash-size-select{appearance:none;border:1px solid var(--color-border);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239aa8a0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:10px;border-radius:999px;padding:.28rem 1.55rem .28rem .65rem;font:inherit;font-size:.78rem;font-weight:650;color:inherit;cursor:pointer;max-width:11.5rem}.dash-size-select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:1px}.dash-chip-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.28rem .6rem;font-size:.78rem;cursor:pointer;color:inherit}.dash-chip-btn.danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-w-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.dash-w-head h3{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-fg) 88%,var(--color-muted))}.dash-w-ico{font-size:.95rem;line-height:1}.dash-more,.dash-add-cta{border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:650;font-size:.84rem;cursor:pointer;padding:0}.dash-add-cta:disabled{opacity:.45;cursor:default}.dash-badge{min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-fg);font-size:.72rem;font-weight:700;display:grid;place-items:center}.dash-w-lead{margin:0 0 .7rem;color:var(--color-muted);font-size:.9rem}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;flex:1}.dash-list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.55rem .2rem;border-radius:12px}.dash-list-row:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.dash-list-row.static{cursor:default}.dash-list-row.static:hover{background:transparent}.dash-list-row strong{display:block;font-size:.95rem;line-height:1.3}.dash-list-row p{margin:.2rem 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-list li.is-unread .dash-list-row{background:color-mix(in srgb,var(--color-primary) 6%,transparent);padding-left:.55rem;padding-right:.45rem}.dash-row-arrow{flex-shrink:0;width:1.85rem;height:1.85rem;border:0;border-radius:50%;background:var(--color-primary);color:var(--color-primary-fg);display:grid;place-items:center;cursor:pointer;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 35%,transparent)}.dash-pill-link{flex-shrink:0;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary);font-size:.78rem;font-weight:650}.dash-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.dash-people li{display:flex;align-items:center;gap:.75rem;padding:.35rem 0}.dash-people-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg));color:var(--color-primary);font-weight:750;font-size:.85rem;flex-shrink:0}.dash-people-meta{min-width:0;display:flex;flex-direction:column;gap:.1rem}.dash-people-meta strong{font-size:.95rem}.dash-people-meta span,.dash-people-meta em{font-style:normal;color:var(--color-muted);font-size:.8rem}.dash-today-chip{margin-left:auto;padding:.28rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary);font-size:.75rem;font-weight:750;white-space:nowrap}.dash-w-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;color:var(--color-muted);text-align:center;padding:1rem .5rem}.dash-w-empty-art{width:72px;height:56px;border-radius:14px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--color-primary) 28%,var(--color-surface)),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 40%,var(--color-surface)),var(--color-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 70%,transparent);position:relative}.dash-w-empty-art:after{content:"";position:absolute;inset:-8px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 60%);z-index:-1}.dash-empty{grid-column:1 / -1;text-align:center;padding:2.5rem 1rem;background:var(--color-surface);color:var(--color-fg);border-radius:22px;border:1px dashed var(--color-border)}.dash-empty-art{width:88px;height:64px;margin:0 auto .75rem;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 35%,var(--color-surface)),var(--color-bg))}.dash-link-card{position:relative;display:block;flex:1;min-height:168px;text-decoration:none;color:inherit;overflow:hidden;background:#d5dbe3;border-radius:22px}.dash-link-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .45s ease}.dash-link-card:hover .dash-link-media{transform:scale(1.06)}.dash-link-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(8,14,18,.55) 100%);z-index:1;pointer-events:none}.dash-checker{position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 20%,color-mix(in srgb,var(--color-primary) 55%,#fff) 0%,transparent 55%),radial-gradient(90% 80% at 88% 78%,color-mix(in srgb,var(--color-primary) 35%,#1a3d30) 0%,transparent 50%),linear-gradient(135deg,#0a4f39,#0d6a4c 48%,#1a7a58)}.dash-link-title{position:absolute;left:1.15rem;bottom:1.05rem;z-index:2;font-weight:750;font-size:1.12rem;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.35);max-width:calc(100% - 4.5rem)}.dash-link-arrow{position:absolute;right:.95rem;bottom:.95rem;z-index:2;width:2.15rem;height:2.15rem;border-radius:999px;display:grid;place-items:center;background:var(--color-primary);color:var(--color-primary-fg);font-weight:700;box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 40%,transparent)}.dash-points{flex:1;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:1rem 1.05rem 1.15rem;display:flex;flex-direction:column;gap:.35rem}.dash-points-main{display:flex;align-items:center;gap:.55rem;margin-top:auto}.dash-points-main strong{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3rem);letter-spacing:-.04em;line-height:1}.dash-coin{width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f6d36b,#d4a017);color:#7a5600;font-size:.7rem;box-shadow:inset 0 1px #ffffff8c}.dash-points em{font-style:normal;color:var(--color-muted);font-size:.85rem}.dash-ideas{position:relative;flex:1;width:100%;min-height:168px;border:0;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 72% 28%,#3a3a3a,#141414 48%,#070707);color:#fff;font:inherit;text-align:left;cursor:pointer;padding:1.15rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem}.dash-ideas-glow{position:absolute;width:140px;height:140px;right:8%;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(255,214,102,.55),transparent 68%);filter:blur(2px);pointer-events:none}.dash-ideas-bulb{position:relative;z-index:1;font-size:2.4rem;line-height:1;filter:drop-shadow(0 0 18px rgba(255,214,102,.55))}.dash-ideas strong{position:relative;z-index:1;font-size:1.05rem;font-weight:750;max-width:10rem;line-height:1.25}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;flex:1}.dash-kpi-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-kpi{border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));border-radius:16px;padding:.8rem .85rem;text-align:left;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;transition:border-color .15s ease,transform .15s ease}button.dash-kpi:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));transform:translateY(-1px)}.dash-kpi span{color:var(--color-muted);font-size:.78rem}.dash-kpi strong{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.03em;line-height:1.1}.dash-kpi em{font-style:normal;color:var(--color-muted);font-size:.75rem}.dash-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.dash-quick-item{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));border-radius:14px;padding:.85rem .7rem;font:inherit;font-weight:650;cursor:pointer;color:inherit;transition:border-color .15s ease,background .15s ease}.dash-quick-item:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.dash-mood-done{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.2rem}.dash-mood-done strong{font-family:var(--font-display);font-size:3rem;letter-spacing:-.04em;line-height:1}.dash-mood-done span{color:var(--color-muted)}.dash-mood-scale{margin-top:.25rem}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#0c14127a;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(920px,100%);max-height:min(88vh,860px);overflow:auto;background:var(--color-surface);color:var(--color-fg);border-radius:22px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:0 28px 70px #0c141247}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:color-mix(in srgb,var(--color-surface) 96%,transparent);z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-head h3{margin:0;font-size:1.12rem;letter-spacing:-.02em}.dash-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.1rem}.dash-add-card{border:1px solid var(--color-border);border-radius:18px;padding:.95rem;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));color:var(--color-fg);box-shadow:0 8px 20px color-mix(in srgb,var(--color-fg) 5%,transparent)}.dash-add-card.is-used{opacity:.55}.dash-add-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.35rem}.dash-add-card .muted{margin:0 0 .7rem;font-size:.82rem}.dash-add-preview{height:118px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-bg)),color-mix(in srgb,var(--color-bg) 70%,var(--color-surface)));border:1px solid var(--color-border)}.dash-add-preview[data-type=link_banner]{background:linear-gradient(45deg,#c8ced8 25%,transparent 25%),linear-gradient(-45deg,#c8ced8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8ced8 75%),linear-gradient(-45deg,transparent 75%,#c8ced8 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;background-color:#e6eaef}.dash-link-modal{width:min(980px,100%)}.dash-link-editor{display:grid;grid-template-columns:1.15fr .85fr;gap:1.1rem;padding:1.1rem}.dash-link-preview{position:relative;min-height:300px;border-radius:18px;overflow:hidden;background:#d5dbe3 center/cover no-repeat}.dash-link-form{display:flex;flex-direction:column;gap:.8rem}.dash-link-form h4{margin:0;font-size:1.05rem}.dash-link-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.dash-link-form label span{display:flex;justify-content:space-between;color:var(--color-muted)}.dash-link-form input[type=text],.dash-link-form input:not([type]),.dash-link-form input[type=url]{border:1px solid var(--color-border);border-radius:12px;padding:.7rem .8rem;font:inherit;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));color:inherit}.dash-upload-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;padding:.8rem .95rem;border:1px dashed color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-weight:650}.dash-toggle-row{flex-direction:row!important;align-items:center;justify-content:space-between}.dash-switch{width:44px;height:26px;border-radius:999px;background:#d5dcd7;position:relative;display:inline-block;transition:background .15s ease}.dash-switch.on{background:var(--color-primary)}.dash-switch input{appearance:none;position:absolute;inset:0;margin:0;cursor:pointer}.dash-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.dash-switch.on:after{transform:translate(18px)}.dash-color-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.dash-swatch{width:1.6rem;height:1.6rem;border-radius:999px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.dash-swatch.active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.dash-link-actions{display:flex;justify-content:flex-end;margin-top:.35rem}@media(max-width:1100px){.dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.dash-board{grid-template-columns:1fr}.dash-span-c1,.dash-span-c2,.dash-span-c3{grid-column:span 1}.dash-span-r2{grid-row:span 1;min-height:200px}.dash-add-grid,.dash-link-editor{grid-template-columns:1fr}.dash-page-head{flex-direction:column;align-items:stretch}.dash-head-actions{justify-content:flex-start}.dash-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-stats .stat.clickable{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,transform .15s ease}.dash-stats .stat.clickable:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));transform:translateY(-1px)}.dash-stats .stat .muted{margin:.25rem 0 0;font-size:.75rem}.mood-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.75rem}.mood-card h3{margin:0 0 .2rem;font-size:1.05rem}.mood-scale{display:flex;gap:.4rem;flex-wrap:wrap}.mood-scale-full button{min-width:2.1rem;padding:.4rem .35rem;font-size:.85rem}.dash-feed-item{display:block;width:100%;text-align:left;background:transparent;border:0;padding:.55rem 0;color:inherit;cursor:pointer;font:inherit}.dash-feed-item:hover strong{color:var(--color-primary)}.mood-scale button{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);font-weight:700;cursor:pointer}.mood-scale button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg, #fff)}.mood-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quick-link .quick-ico{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:8px;margin-bottom:.35rem;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.85rem}.dash-rail{display:flex;flex-direction:column;gap:1rem}.dash-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.dash-feed,.bday-list{list-style:none;margin:0;padding:.35rem .65rem .75rem}.dash-feed li{padding:.7rem .35rem;border-bottom:1px solid var(--color-border)}.dash-feed li:last-child{border-bottom:0}.dash-feed li.unread{background:color-mix(in srgb,var(--color-primary) 5%,transparent);margin:0 -.35rem;padding-left:.7rem;padding-right:.7rem;border-radius:8px}.dash-feed strong{display:block;font-size:.9rem}.dash-feed p{margin:.25rem 0 .35rem;font-size:.82rem}.bday-list li{display:flex;gap:.65rem;align-items:center;padding:.55rem .25rem}.bday-list strong{display:block;font-size:.9rem}@media(max-width:980px){.dash-layout{grid-template-columns:1fr}.search-wrap{max-width:none}}.media-admin .muted{margin:0 0 .9rem}.media-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}.media-slot{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.media-slot:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.media-slot input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.media-slot strong{display:block;font-size:.9rem}.media-slot .muted{display:block;font-size:.75rem;margin:.15rem 0 0}.media-slot-preview{height:72px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--color-muted) 10%,var(--color-surface));border:1px solid var(--color-border)}.media-slot-preview.wide{height:88px}.media-slot-preview img{width:100%;height:100%;object-fit:cover}.media-ph{font-size:.78rem;font-weight:700;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase}.quick-link,.stat.clickable,.kanban-card,.vac-card,.course-card,.svc-group li button,.chat-list-item,.kb-item,.onb-run,.media-slot{transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.quick-link:hover,.kanban-card:hover,.vac-card:hover,.course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.notif-item{display:block;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:.7rem .85rem;border-radius:var(--radius-sm)}.notif-item:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.notif-item .notif-go{display:inline-block;margin-top:.35rem;font-size:.75rem;font-weight:700;color:var(--color-primary)}.notif-pop,.search-pop{animation:pop-in .16s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dash-hero-copy,.login-brand>*{animation:rise-in .45s ease-out both}.login-brand .brand-mark{animation-delay:.05s}.login-brand .brand-lead{animation-delay:.12s}.login-points{animation-delay:.18s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast{animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}main:focus{outline:none}.content.panel.content-wide:has(.cal-page){background:transparent;border:0;box-shadow:none;padding-top:.35rem}.cal-page{display:flex;flex-direction:column;gap:1.05rem}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:1.1rem;align-items:start}@media(max-width:980px){.cal-layout{grid-template-columns:1fr}.cal-side{position:static}}@media(max-width:720px){.cal-timed-wd{display:none}.cal-timed-hours{width:2.4rem;font-size:.68rem}.cal-timed-scroll{max-height:420px}.cal-pill{font-size:.66rem}.cal-toolbar{gap:.5rem}.cal-nav strong{font-size:.94rem}}.cal-shell{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:22px;padding:.85rem .95rem 1rem;box-shadow:0 10px 28px color-mix(in srgb,var(--color-fg) 6%,transparent);display:grid;gap:.85rem}.cal-toolbar{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center;justify-content:space-between}.cal-nav{display:flex;align-items:center;gap:.45rem;min-width:0}.cal-nav strong{font-family:var(--font-display);font-size:1.02rem;letter-spacing:-.02em;text-transform:capitalize}.cal-side{position:sticky;top:.75rem;display:grid;gap:.75rem}.cal-side-empty,.cal-event-detail{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:22px;padding:1rem 1.05rem;box-shadow:0 10px 28px color-mix(in srgb,var(--color-fg) 6%,transparent)}.cal-side-empty h3,.cal-event-detail h3{margin:.35rem 0 .25rem;font-family:var(--font-display);font-size:1.12rem;letter-spacing:-.02em}.cal-side-empty .section-title{margin:1rem 0 .45rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.cal-upcoming{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.cal-upcoming-item{width:100%;text-align:left;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));border-radius:12px;padding:.55rem .7rem;font:inherit;color:inherit;cursor:pointer;display:grid;gap:.15rem}.cal-upcoming-item:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.cal-event-detail header{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.cal-detail-actions{display:flex;gap:.45rem;margin-top:.85rem;flex-wrap:wrap}.cal-timed{border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:14px;overflow:hidden;background:var(--color-surface)}.cal-timed-head{display:grid;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface));position:sticky;top:0;z-index:3}.cal-timed-corner{border-right:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.cal-timed-dayhead{border:0;border-left:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:transparent;padding:.5rem .25rem .55rem;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2rem}.cal-timed.is-day .cal-timed-dayhead{cursor:default}.cal-timed-wd{font-size:.72rem;font-weight:650;color:var(--color-muted);text-transform:lowercase}.cal-timed-dn{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;font-size:.95rem;font-weight:700}.cal-timed-dayhead.today .cal-timed-wd{color:var(--color-primary)}.cal-timed-dayhead.today .cal-timed-dn{background:var(--color-primary);color:var(--color-primary-fg)}.cal-timed-scroll{max-height:560px;overflow:auto}.cal-timed-body{display:grid;position:relative;min-width:0}.cal-timed-hours{position:relative;border-right:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-bg) 35%,var(--color-surface))}.cal-timed-hour{position:relative;box-sizing:border-box}.cal-timed-hour span,.cal-timed-hour-end span{position:absolute;right:.4rem;top:-.55em;font-size:.7rem;color:var(--color-muted);font-variant-numeric:tabular-nums;line-height:1}.cal-timed-hour-end{position:absolute;left:0;right:0;bottom:0}.cal-timed-col{position:relative;border-left:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);cursor:pointer;min-width:0}.cal-timed-col:hover{background:color-mix(in srgb,var(--color-primary) 3.5%,transparent)}.cal-timed-line{position:absolute;left:0;right:0;height:0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);pointer-events:none}.cal-timed-half{position:absolute;left:0;right:0;height:0;border-top:1px dashed color-mix(in srgb,var(--color-border) 45%,transparent);pointer-events:none}.cal-now-line{position:absolute;left:0;right:0;height:0;border-top:2px solid #e11d48;z-index:2;pointer-events:none}.cal-now-dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:999px;background:#e11d48}.cal-block{position:absolute;z-index:1;box-sizing:border-box;border:0;border-radius:4px;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));color:var(--color-fg);padding:.2rem .35rem;font:inherit;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:.05rem;box-shadow:0 1px 2px color-mix(in srgb,var(--color-fg) 6%,transparent)}.cal-block strong{font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block span{font-size:.68rem;color:color-mix(in srgb,var(--color-fg) 70%,transparent);line-height:1.2}.cal-block.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent),0 2px 8px color-mix(in srgb,var(--color-fg) 10%,transparent)}.cal-block.color-important{border-left-color:#d94848;background:color-mix(in srgb,#d94848 18%,var(--color-surface))}.cal-block.color-reminder{border-left-color:#d97706;background:color-mix(in srgb,#d97706 18%,var(--color-surface))}.cal-block.color-weekly{border-left-color:#2563eb;background:color-mix(in srgb,#2563eb 16%,var(--color-surface))}.cal-block.color-birthday{border-left-color:#db2777;background:color-mix(in srgb,#db2777 16%,var(--color-surface))}.cal-attendees-field{display:grid;gap:.45rem}.cal-attendees-label{font-size:.82rem;font-weight:650;color:var(--color-muted)}.cal-attendee-add{max-width:22rem}.cal-attendees-view{display:grid;gap:.4rem;margin-top:.35rem}.cal-attendees-view ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.cal-attendees-view li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.content.panel.content-wide:has(.groups-shell){background:transparent;border:0;box-shadow:none;padding-top:.35rem}.groups-shell{display:flex;flex-direction:column;gap:1.1rem}.groups-head-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.groups-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.groups-compose{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:22px;padding:1.15rem 1.2rem;box-shadow:0 12px 32px color-mix(in srgb,var(--color-fg) 7%,transparent);display:grid;gap:.9rem}.groups-compose-head strong{display:block;font-size:1rem;letter-spacing:-.02em}.groups-compose-head .muted{margin:.2rem 0 0;font-size:.86rem}.groups-compose-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(8rem,.7fr);gap:.75rem}.groups-compose-grid label,.group-inline-form label{display:grid;gap:.3rem;font-size:.82rem;color:var(--color-muted);font-weight:600}.groups-compose-grid input,.groups-compose-grid select,.group-inline-form input{border:1px solid var(--color-border);border-radius:12px;padding:.65rem .8rem;background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface));color:var(--color-fg);font:inherit}.groups-compose-grid input:focus,.groups-compose-grid select:focus,.group-inline-form input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-color:var(--color-primary)}.groups-compose-full{grid-column:1 / -1}.groups-compose-actions{display:flex;justify-content:flex-end;gap:.45rem;align-items:center}.groups-empty-card .btn{margin-top:.55rem}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.95rem}.group-card{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px color-mix(in srgb,var(--color-fg) 6%,transparent);display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.group-card:hover{box-shadow:0 14px 36px color-mix(in srgb,var(--color-fg) 10%,transparent);transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.group-cover{height:88px;background:linear-gradient(135deg,hsl(var(--cover-h, 152) 42% 28%),hsl(calc(var(--cover-h, 152) + 28) 48% 40%));display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.04em}.group-body{display:grid;gap:.35rem;padding:.85rem .95rem 1rem;min-width:0}.group-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.group-members{font-size:.75rem;white-space:nowrap}.group-body h3{margin:0;font-size:1.02rem;letter-spacing:-.02em;line-height:1.25}.group-body .clamp-2{margin:0;font-size:.84rem;line-height:1.4;min-height:2.35em}.group-card-cta{margin-top:.25rem;font-size:.8rem;font-weight:700;color:var(--color-primary);opacity:.85}.group-card:hover .group-card-cta{opacity:1}.group-kind-chip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 12%,var(--color-surface));color:var(--color-muted);width:fit-content}.group-kind-chip.kind-work{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary)}.group-kind-chip.kind-hobby{background:color-mix(in srgb,#d97706 14%,var(--color-surface));color:#b45309}.group-kind-chip.kind-social{background:color-mix(in srgb,#2563eb 14%,var(--color-surface));color:#1d4ed8}.group-kind-chip.kind-meetings{background:color-mix(in srgb,#7c3aed 14%,var(--color-surface));color:#6d28d9}.group-kind-chip.on-dark{background:color-mix(in srgb,#fff 18%,transparent);color:#fff;border:1px solid color-mix(in srgb,#fff 22%,transparent)}.group-kind-chip.on-dark.kind-work,.group-kind-chip.on-dark.kind-hobby,.group-kind-chip.on-dark.kind-social,.group-kind-chip.on-dark.kind-meetings{background:color-mix(in srgb,#fff 18%,transparent);color:#fff}.group-detail{display:grid;gap:1rem}.group-hero{position:relative;border-radius:22px;overflow:hidden;min-height:108px;background:radial-gradient(ellipse 70% 80% at 12% 20%,color-mix(in srgb,#fff 16%,transparent),transparent 55%),linear-gradient(135deg,hsl(var(--cover-h, 152) 42% 26%),hsl(calc(var(--cover-h, 152) + 32) 48% 38%));box-shadow:0 12px 32px color-mix(in srgb,var(--color-fg) 8%,transparent);color:#fff}.group-hero-copy{position:relative;z-index:1;padding:.95rem 1.15rem;display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;justify-content:space-between;min-height:108px;background:linear-gradient(180deg,#0000002e,#0000006b)}.group-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center;font-size:.84rem;opacity:.95;margin-left:auto}.group-cover-btn{cursor:pointer;font-weight:700;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,#fff 16%,transparent);border:1px solid color-mix(in srgb,#fff 28%,transparent);transition:background .15s ease;font-size:.8rem}.group-cover-btn:hover{background:color-mix(in srgb,#fff 26%,transparent)}.group-tabs{margin:0;width:100%;max-width:100%}.group-pane{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:22px;padding:1.05rem 1.15rem;display:grid;gap:.85rem;align-content:start;box-shadow:0 10px 28px color-mix(in srgb,var(--color-fg) 6%,transparent);min-width:0}.group-pane-chat{min-height:420px;padding:0;overflow:hidden;grid-template-rows:minmax(240px,1fr) auto;display:flex;flex-direction:column;gap:0}.group-pane-chat .chat-messages{max-height:min(48vh,460px);min-height:220px;border-radius:0;background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.group-pane-chat .tg-compose{border-radius:0 0 22px 22px}.group-tab-empty{display:grid;justify-items:center;gap:.45rem;text-align:center;padding:2rem .75rem;align-content:center;min-height:180px}.group-tab-empty .muted{margin:0}.group-member-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.group-member-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.group-member-row strong{display:block;font-size:.92rem}.group-member-row .muted{font-size:.75rem;margin-top:.1rem}.group-disk-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.group-disk-list li{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))}.group-disk-list a{color:inherit;text-decoration:none}.group-disk-list a:hover strong{color:var(--color-primary)}.group-event-form,.group-project-form{display:grid;gap:.75rem;padding:.85rem .95rem;border-radius:16px;border:1px dashed color-mix(in srgb,var(--color-border) 90%,transparent);background:color-mix(in srgb,var(--color-bg) 35%,var(--color-surface))}.group-event-form .people-admin-row,.group-project-form .people-admin-row{margin:0}.group-links{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.group-links a{display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:14px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.group-links a:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.group-links a strong{color:var(--color-fg);font-size:.92rem}.group-links a .muted{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-news-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.group-news-list li{padding:.85rem .95rem;border-radius:14px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface));display:grid;gap:.3rem}.group-news-list li strong{font-size:.95rem}.group-news-list li p{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-fg)}.group-news-list li .muted{font-size:.74rem}.group-inline-form{margin-top:.25rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end}.group-inline-form .groups-compose-actions{padding-bottom:.1rem}@media(max-width:720px){.groups-compose-grid,.group-inline-form{grid-template-columns:1fr}.groups-compose-actions,.group-inline-form .groups-compose-actions{justify-content:stretch}.groups-compose-actions .btn,.group-inline-form .groups-compose-actions .btn{flex:1}.group-hero-copy{min-height:96px;padding:.85rem 1rem}.group-pane-chat{min-height:320px}.group-chat{max-height:280px;min-height:140px}.group-member-row{grid-template-columns:auto 1fr}.group-member-row .btn{grid-column:2;justify-self:start}}
