.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9 40%,#e2e8f0);transition:grid-template-columns .3s ease;position:relative}.app-shell:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(59,130,246,.04) 0,transparent 60%);pointer-events:none;z-index:0}.app-shell>*{position:relative;z-index:1}.app-shell--sidebar-collapsed{grid-template-columns:80px 1fr}.sidebar{background:rgba(255,255,255,.15);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#33365a;padding:20px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:12px 0 40px rgba(102,126,234,.12);border-right:1px solid rgba(255,255,255,.3);position:sticky;top:0;height:100vh;transition:width .3s ease,padding .3s ease;background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.1) 45%,rgba(255,255,255,.15))}.sidebar--collapsed{width:80px;padding:20px 10px;align-items:center}.sidebar__brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.04em;color:#33365a}.sidebar__brand-logo{flex-shrink:0;width:52px;height:52px;object-fit:contain;display:block;background-color:transparent;user-select:none;pointer-events:none}.sidebar--collapsed .sidebar__brand-logo{width:44px;height:44px}.sidebar__brand-name{font-size:16px;line-height:1.3}.sidebar__brand-version{font-size:10px;font-weight:600;letter-spacing:.04em;color:#5c6188;background:rgba(255,255,255,.5);border:1px solid rgba(109,114,149,.22);border-radius:999px;padding:3px 8px;line-height:1.2;flex-shrink:0}.sidebar--collapsed .sidebar__brand-version{display:none}.sidebar__section{display:flex;flex-direction:column;gap:6px}.sidebar__section--bottom{margin-top:auto}.sidebar__section-label{text-transform:uppercase;font-size:10px;letter-spacing:.15em;opacity:.6;color:#6d7295;font-weight:600;margin-bottom:2px}.sidebar__divider{height:1px;width:100%;margin:2px 0;background:rgba(109,114,149,.2);border-radius:999px}.sidebar__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sidebar__item{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:10px;font-weight:500;font-size:14px;color:#4a4f6e;cursor:pointer;transition:all .16s ease;position:relative}.sidebar__item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:0 3px 3px 0;transition:height .16s ease}.sidebar__item:hover{background:rgba(255,255,255,.4);transform:translateX(4px);color:#33365a}.sidebar__item:hover:before{height:60%}.sidebar__item:focus-visible{outline:2px solid rgba(102,126,234,.4);outline-offset:2px}.sidebar__item.is-active{background:rgba(255,255,255,.5);color:#33365a;font-weight:600;box-shadow:0 2px 8px rgba(102,126,234,.15)}.sidebar__item.is-active:before{height:80%}.sidebar__item-icon{font-size:16px;flex-shrink:0;color:inherit;transition:color .16s ease}.sidebar__item:hover .sidebar__item-icon{color:#764ba2}.sidebar__item.is-active .sidebar__item-icon{color:inherit}.sidebar--collapsed .sidebar__brand-name,.sidebar--collapsed .sidebar__item span,.sidebar--collapsed .sidebar__section-label{display:none}.sidebar--collapsed .sidebar__item{justify-content:center;padding:8px}.sidebar--collapsed .sidebar__item:hover{transform:scale(1.1)}.sidebar--collapsed .sidebar__brand{justify-content:center}.sidebar--collapsed .sidebar__section,.sidebar__toggle{align-items:center}.sidebar__toggle{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#667eea;display:flex;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(102,126,234,.2);transition:all .2s ease;z-index:10}.sidebar__toggle:hover{background:rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-50%) scale(1.1);border-color:rgba(255,255,255,.5)}.sidebar__toggle:active{transform:translateY(-50%) scale(.95)}.sidebar__toggle svg{width:16px;height:16px}.scroll-nav__toggle{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#667eea;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(102,126,234,.2);transition:all .2s ease;will-change:transform}.scroll-nav__toggle:hover{background:rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(102,126,234,.3);border-color:rgba(255,255,255,.5);transform:translateY(-2px) scale(1.08)}.scroll-nav__toggle:active{box-shadow:0 2px 8px rgba(102,126,234,.25);transform:translateY(0) scale(.96)}.scroll-nav__toggle svg{width:18px;height:18px}.main-content{background:rgba(255,255,255,.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top-left-radius:36px;margin:16px;padding:32px 40px 48px;display:flex;flex-direction:column;gap:32px;box-shadow:0 8px 32px rgba(15,23,42,.08),inset 0 0 0 1px rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.3);min-width:0}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.topbar__heading{flex:1 1 220px;min-width:0}.topbar__heading h1{margin:0;font-size:28px;color:#23264f}.topbar__heading p,.topbar__subtitle{margin:4px 0 0;color:#6d708f;font-size:14px}.topbar__mobile-menu-btn{display:none;flex-shrink:0;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;margin:0 8px 0 0;border:none;border-radius:12px;background:rgba(255,255,255,.9);color:#33365a;cursor:pointer;box-shadow:0 4px 16px rgba(86,97,148,.14);transition:background .2s ease,box-shadow .2s ease}.topbar__mobile-menu-label{display:none;font-size:14px;font-weight:600;letter-spacing:.02em}.topbar__mobile-menu-btn:hover{background:#fff;box-shadow:0 6px 20px rgba(86,97,148,.18)}.topbar__actions{display:flex;align-items:center;flex-shrink:0;gap:14px}.topbar__accessory{flex:0 1 460px;min-width:0}.topbar__year-picker{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border-radius:24px;padding:10px 12px 10px 16px;box-shadow:0 12px 32px rgba(86,97,148,.16);color:#6d7295}.topbar__year-picker-calendar{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:8px;transition:color .2s ease,background .2s ease}.topbar__year-picker-calendar:hover{color:#667eea;background:rgba(102,126,234,.08)}.topbar__year-dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:120px;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(86,97,148,.2);padding:6px 0;z-index:100;border:1px solid rgba(86,97,148,.12)}.topbar__year-dropdown-item{display:block;width:100%;padding:10px 16px;border:none;background:none;font-size:15px;font-weight:600;color:#33365a;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.topbar__year-dropdown-item:hover{background:rgba(102,126,234,.08);color:#667eea}.topbar__year-dropdown-item.is-selected{background:rgba(102,126,234,.12);color:#667eea}.topbar__year-picker input{border:none;background:transparent;outline:none;font-size:15px;font-weight:600;width:72px;text-align:center;color:#33365a}.topbar__year-picker input:disabled{opacity:.6;cursor:not-allowed}.topbar__year-picker-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.topbar__year-picker-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px rgba(102,126,234,.4)}.topbar__year-picker-btn:active:not(:disabled){transform:scale(.95)}.topbar__year-picker-btn:disabled{opacity:.4;cursor:not-allowed;background:#ccc}.topbar__icon-btn{border:none;background:#fff;border-radius:14px;height:44px;width:44px;display:grid;place-items:center;color:#686b88;box-shadow:0 10px 30px rgba(86,97,148,.12);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.topbar__icon-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(86,97,148,.16)}.topbar__notification-wrapper{position:relative}.topbar__notification-dot{position:absolute;top:10px;right:12px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#ff8181,#ff4d72);box-shadow:0 0 8px rgba(255,77,114,.5)}.topbar__notification-panel{position:absolute;top:58px;right:0;width:320px;background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(50,55,90,.25);padding:16px;z-index:20;display:flex;flex-direction:column;gap:12px}.topbar__notification-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#2c3054}.topbar__notification-header button{border:none;background:transparent;color:#5a5f9e;font-size:12px;cursor:pointer}.topbar__notification-list{display:flex;flex-direction:column;gap:8px;max-height:calc(4 * 72px);overflow-y:auto;padding-right:4px}.topbar__notification-empty{margin:0;color:#7a7fae;font-size:13px;text-align:center;padding:12px 0}.topbar__notification-item{border:none;background:rgba(249,250,255,.9);border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;position:relative;transition:transform .12s ease,box-shadow .12s ease}.topbar__notification-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(74,78,125,.15)}.topbar__notification-item.is-read{opacity:.75}.topbar__notification-text{display:flex;flex-direction:column;gap:2px}.topbar__notification-title{font-weight:600;color:#2b3161;font-size:13px}.topbar__notification-text small{color:#6a6f93;font-size:12px}.topbar__notification-text time{color:#9a9ebb;font-size:11px}.topbar__notification-item-dot{width:8px;height:8px;border-radius:50%;background:#ff5570;flex-shrink:0}.topbar__user-chip{border:none;border-radius:24px;height:48px;min-height:48px;padding:0 18px;background:#fff;color:#33365a;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:0 12px 32px rgba(86,97,148,.16);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.topbar__user-chip:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(86,97,148,.2)}.topbar__user-chip span{font-size:14px}.mobile-nav-overlay{position:fixed;inset:0;z-index:2100;background:rgba(15,23,42,.58);animation:mobileNavOverlayIn .2s ease}@keyframes mobileNavOverlayIn{0%{opacity:0}to{opacity:1}}.mobile-nav-panel{position:fixed;left:0;top:0;bottom:0;z-index:2101;width:min(300px,calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));max-height:100vh;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;outline:none;display:flex;flex-direction:column;animation:mobileNavPanelIn .24s ease}@keyframes mobileNavPanelIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-nav-panel:focus{outline:none}.mobile-nav-panel__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.sidebar.sidebar--drawer{position:relative;height:auto;min-height:100%;border-radius:0;max-height:none;background:rgb(248,250,252);background-image:linear-gradient(180deg,rgb(255,255,255),rgb(246,249,255) 50%,rgb(241,245,249));backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:8px 0 32px rgba(15,23,42,.14);border-right:1px solid rgba(148,163,184,.45)}.overview-page-loading{min-height:min(60vh,520px);display:flex;align-items:center;justify-content:center;padding:32px 16px;background:linear-gradient(180deg,rgba(248,250,252,.8),rgba(238,242,247,.7));border-radius:22px;color:#475569;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.overview-page-loading__inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.overview-page-loading__spinner{width:28px;height:28px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:overview-page-spin .75s linear infinite}.overview-page-loading__text{margin:0;font-size:15px;font-weight:500;color:#64748b}@keyframes overview-page-spin{to{transform:rotate(1turn)}}.dashboard-grid{display:flex;flex-direction:column;gap:28px}.dashboard-grid__section{display:flex;flex-direction:column;gap:24px}.dashboard-grid__section-head{display:flex;flex-direction:column;gap:4px;padding-bottom:4px}.dashboard-grid__section-title{margin:0 0 8px;font-size:22px;font-weight:700;color:#2d3053;letter-spacing:-.02em;line-height:1.3}.dashboard-grid__section-head .dashboard-grid__section-title{margin-bottom:0}.dashboard-grid__section-subtitle{margin:0;font-size:13px;font-weight:500;color:#64748b;line-height:1.5;letter-spacing:.025em}.dashboard-grid__row{display:grid;gap:24px}.dashboard-grid__row--primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-grid__row--secondary{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr)}@media (max-width:1024px){.dashboard-grid__row--primary,.dashboard-grid__row--secondary{grid-template-columns:1fr}}.dashboard-grid__cell{display:flex;flex-direction:column}#section-activities,#section-business-center,#section-charts,#section-dashboard,#section-key-metrics,#section-tables,#section-widgets{scroll-margin-top:96px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;grid-auto-rows:1fr;align-items:stretch;justify-items:stretch}.summary-grid--metrics-trio{grid-template-columns:repeat(4,minmax(220px,420px));justify-content:start}@media (max-width:1536px){.summary-grid:not(.summary-grid--metrics-trio){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:1024px){.summary-grid:not(.summary-grid--metrics-trio){grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid--metrics-trio{grid-template-columns:repeat(2,minmax(260px,1fr));justify-content:start}}@media (max-width:640px){.summary-grid--metrics-trio,.summary-grid:not(.summary-grid--metrics-trio){grid-template-columns:1fr}}.summary-grid__item{position:relative;display:flex;align-items:stretch;justify-content:center;width:100%}.summary-grid__item>*{flex:1;display:flex}.summary-grid__item--span-2{grid-column:span 2}@media (max-width:1536px){.summary-grid__item--span-2{grid-column:span 1}}@media (max-width:1024px){.summary-grid__item--span-2{grid-column:span 1}}.team-life{gap:20px;min-height:0}.team-life,.team-life__hero{display:flex;flex-direction:column}.team-life__hero{background:linear-gradient(135deg,#ffe1f2,#ffecef);border-radius:20px;padding:20px 24px;gap:16px;color:#3a2f4f;box-shadow:0 12px 32px rgba(255,143,193,.2)}.team-life__hero-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.team-life__hero h2{margin:4px 0 8px;font-size:24px;color:#2b1b3f}.team-life__hero p{margin:0;color:#624a70;max-width:520px;line-height:1.5;font-size:14px}.team-life__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#ff5f9e;margin:0}.team-life__hero-stats{display:flex;gap:12px;flex-wrap:wrap}.team-life__hero-stats>div{background:rgba(255,255,255,.9);border-radius:16px;padding:12px 18px;min-width:120px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,131,184,.3);flex:1}.team-life__hero-stats span{display:block;font-size:12px;color:#7a5c92}.team-life__hero-stats strong{display:block;font-size:24px;color:#f23484;margin-top:4px}.team-life__hero-best-score{background:linear-gradient(135deg,rgba(255,119,170,.15),rgba(132,120,255,.15));border-radius:16px;padding:16px 24px;min-width:160px;text-align:center;box-shadow:inset 0 0 0 2px rgba(255,119,170,.4),0 4px 12px rgba(255,119,170,.2);border:1px solid rgba(255,119,170,.3)}.team-life__hero-best-score span{display:block;font-size:13px;color:#7a5c92;font-weight:600;margin-bottom:8px}.team-life__hero-best-score strong{display:block;font-size:32px;color:#ff77aa;font-weight:700;text-shadow:0 2px 4px rgba(255,119,170,.3);margin-bottom:6px}.team-life__hero-best-score-player{display:block;font-size:13px;color:#7a5c92;font-weight:500;margin-top:4px;opacity:.85}.team-life__guest-notice{font-size:12px;color:rgba(255,255,255,.7);background:rgba(0,0,0,.2);padding:6px 12px;border-radius:8px;display:inline-block;align-self:flex-start}.team-life__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:20px;align-items:start;min-height:0;flex:1}.team-life__board-wrapper{background:#fff;border-radius:20px;padding:20px;box-shadow:0 12px 40px rgba(55,55,90,.1);display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.team-life__board{--grid-size:18;display:grid;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));grid-template-rows:repeat(var(--grid-size),minmax(0,1fr));gap:2px;width:100%;max-width:min(100%,calc(100vh - 400px),600px);aspect-ratio:1/1;background:#f3f2fb;border-radius:16px;padding:12px;margin:0 auto;box-shadow:inset 0 0 0 1px rgba(53,43,86,.04)}.team-life__cell{border-radius:6px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(80,72,115,.08)}.team-life__cell.is-snake{background:linear-gradient(135deg,#ff7abd,#ff4f8b);box-shadow:inset 0 -2px 6px rgba(41,2,20,.25)}.team-life__cell.is-head{background:linear-gradient(135deg,#ffbb00,#ff5b5c)}.team-life__cell.is-food{background:linear-gradient(135deg,#80ffb1,#43d38c);box-shadow:0 0 12px rgba(67,211,140,.45)}.team-life__board.is-paused .team-life__cell.is-snake{opacity:.65}.team-life__board.is-gameover{filter:grayscale(100%);opacity:.7}.team-life__board.is-gameover .team-life__cell{background:rgba(200,200,200,.3)}.team-life__board.is-gameover .team-life__cell.is-snake{background:rgba(150,150,150,.5)}.team-life__board.is-gameover .team-life__cell.is-head{background:rgba(120,120,120,.6)}.team-life__board.is-gameover .team-life__cell.is-food{background:rgba(180,180,180,.4);box-shadow:none}.team-life__board-status{display:flex;justify-content:center;color:#6e5c7b;font-size:13px;padding:4px 0}.team-life__panel{display:flex;flex-direction:column;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.team-life__panel-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 12px 40px rgba(53,43,86,.1);display:flex;flex-direction:column;gap:16px;border:1px solid rgba(255,255,255,.5);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.team-life__panel-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(100,116,139,.1);border:1px solid transparent;background:linear-gradient(135deg,#e6f0ff,#f0efff 50%,#fff0f5) padding-box,linear-gradient(135deg,#2463eb,#a855f7) border-box}.team-life__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.team-life__panel-header h3{margin:0;font-size:18px;color:#2d2148}.team-life__panel-header button{border:none;background:linear-gradient(135deg,#ff7cc2,#ff4f8b);color:#fff;border-radius:999px;padding:8px 16px;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 8px 16px rgba(255,79,139,.2);white-space:nowrap}.team-life__panel-body{display:flex;flex-direction:column;gap:14px}.team-life__panel-row{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#5d4b70}.team-life__panel-row span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a38bb9;font-weight:600}.team-life__panel-row ul{padding-left:18px;color:#56425f}.team-life__panel-row p,.team-life__panel-row ul{margin:0;line-height:1.5;font-size:12px}.team-life__speed-buttons{display:flex;gap:6px}.team-life__speed-buttons button{flex:1;border:none;border-radius:12px;padding:6px 0;font-size:12px;font-weight:600;background:#f5f0ff;color:#7a69a1;cursor:pointer;transition:all .2s ease}.team-life__speed-buttons button:hover{background:#ede5ff}.team-life__speed-buttons button.is-active{background:#5531ff;color:#fff;box-shadow:0 6px 12px rgba(85,49,255,.25)}.team-life__reset-btn{border:1px dashed rgba(125,105,160,.5);background:transparent;border-radius:12px;padding:8px;font-weight:600;font-size:12px;color:#7a5a96;cursor:pointer;transition:all .2s ease}.team-life__reset-btn:hover{background:rgba(125,105,160,.05);border-color:rgba(125,105,160,.7)}.team-life__reset-btn:disabled{opacity:.5;cursor:not-allowed}.team-life__play-limit-notice{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:12px;margin-bottom:12px}.team-life__play-limit-notice strong{display:block;color:#f57c00;font-size:13px;margin-bottom:4px}.team-life__play-limit-notice p{margin:0;color:#e65100;font-size:12px;line-height:1.4}.team-life__leaderboard{margin-bottom:16px}.team-life__leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a38bb9;font-weight:600;margin-bottom:8px}.team-life__leaderboard-title{flex:0 0 auto}.team-life__leaderboard-admin-actions{display:flex;gap:8px;flex:0 0 auto}.team-life__leaderboard-admin-btn{border:none;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700;background:rgba(85,49,255,.12);color:#5531ff;cursor:pointer;transition:transform .15s ease,background .15s ease}.team-life__leaderboard-admin-btn:hover{transform:translateY(-1px);background:rgba(85,49,255,.16)}.team-life__leaderboard-admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.team-life__leaderboard-admin-btn--danger{background:rgba(255,75,107,.14);color:#ff3b6a}.team-life__leaderboard-admin-btn--danger:hover{background:rgba(255,75,107,.18)}.team-life__leaderboard-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.team-life__leaderboard-empty{text-align:center;color:#a38bb9;font-size:12px;padding:20px;background:rgba(243,242,251,.5);border-radius:8px}.team-life__leaderboard-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(255,255,255,.8);border-radius:10px;border-left:4px solid;transition:all .2s ease}.team-life__leaderboard-item:hover{background:rgba(255,255,255,1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.team-life__leaderboard-item.is-me{background:rgba(255,240,245,.9);border-left-width:4px}.team-life__leaderboard-rank{font-size:16px;font-weight:600;min-width:24px;text-align:center}.team-life__leaderboard-info{flex:1;min-width:0}.team-life__leaderboard-name{font-size:13px;font-weight:600;color:#2d2148;margin-bottom:4px;display:flex;align-items:center;gap:6px}.team-life__leaderboard-me-badge{background:linear-gradient(135deg,#ff7cc2,#ff4f8b);color:#fff;font-size:10px;padding:2px 6px;border-radius:8px;font-weight:600}.team-life__leaderboard-scores{display:flex;gap:12px;font-size:11px;color:#6e5c7b}.team-life__leaderboard-scores span{display:inline-block}.team-life__panel-header button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1200px){.team-life__content{grid-template-columns:1fr}.team-life__panel{order:-1;position:static;max-height:none}.team-life__board{max-width:min(100%,calc(100vw - 80px),500px)}}@media (max-width:768px){.team-life{gap:16px}.team-life__hero{padding:16px 20px}.team-life__hero h2{font-size:20px}.team-life__hero-stats{width:100%;justify-content:space-around}.team-life__hero-stats>div{flex:1;min-width:0}.team-life__hero-best-score{min-width:140px;padding:14px 20px}.team-life__hero-best-score strong{font-size:28px}.team-life__hero-best-score-player{font-size:12px}.team-life__board-wrapper{padding:16px}.team-life__board{max-width:min(100%,calc(100vw - 64px));padding:8px;gap:1px}.team-life__panel-card{padding:16px}}.summary-card{--summary-shadow:rgba(127,107,255,0.32);--summary-shadow-hover:rgba(127,107,255,0.48);border-radius:22px;padding:18px 20px;color:#fff;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;box-shadow:0 24px 46px var(--summary-shadow),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1);height:100%;width:100%}.summary-card:hover{transform:translateY(-6px);box-shadow:0 32px 64px var(--summary-shadow-hover),inset 0 1px 0 rgba(255,255,255,.18)}.summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-card__title{font-size:13px;font-weight:600;letter-spacing:.05em;color:#fff}.summary-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:18px;box-shadow:0 8px 18px rgba(0,0,0,.08)}.summary-card__icon--magenta{background:rgba(255,255,255,.22);color:#fff6fb}.summary-card__icon--violet{background:rgba(255,255,255,.22);color:#f2efff}.summary-card__icon--blue{background:rgba(255,255,255,.2);color:#eaf3ff}.summary-card__icon--orange{background:rgba(255,255,255,.22);color:#fff7f0}.summary-card__icon--teal{background:rgba(255,255,255,.22);color:#edfffa}.summary-card__icon--budget{background:rgba(255,255,255,.24);color:#fff0fb}.summary-card__header,.summary-card__value{flex-shrink:0}.summary-card__value{font-size:26px;font-weight:700;letter-spacing:.02em;color:#fff;line-height:1.1}.summary-card__caption{display:block;font-size:13px;color:#fff}.summary-card__meta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.summary-card__meta--strong{color:#fff}.summary-card__footer{gap:4px}.business-summary,.summary-card__footer{display:flex;flex-direction:column;color:#fff}.business-summary{gap:10px}.business-combined-summary{display:flex;flex-direction:column;gap:6px;color:#fff;flex:1;min-height:0}.business-combined-summary__content{display:flex;align-items:stretch;gap:10px;width:100%;flex:1;min-height:0}.business-combined-summary__content--stacked{flex-direction:column}.business-combined-summary__divisions{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;width:100%}.business-combined-summary__division{display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;min-height:0;flex:1;justify-content:center}.business-combined-summary__division-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.business-combined-summary__division-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.03em;color:rgba(255,255,255,.95)}.business-combined-summary__division-metric{font-size:11px;font-weight:500;color:rgba(255,255,255,.92);white-space:nowrap}.business-combined-summary__status-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.business-combined-summary__status-stat{display:flex;flex-direction:column;gap:1px;text-align:center;padding:3px 2px;background:rgba(255,255,255,.08);border-radius:4px}.business-combined-summary__status-stat-label{font-size:10px;color:rgba(255,255,255,.75);font-weight:500;letter-spacing:.01em}.business-combined-summary__status-stat-value{font-size:14px;font-weight:700;color:#fff;line-height:1}.business-summary__content{display:flex;align-items:center;gap:14px}.business-summary__details{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#fff}.business-summary__details span{color:#fff}.business-pie-chart{filter:drop-shadow(0 12px 24px rgba(0,0,0,.18));flex-shrink:0}.business-pie-chart__communication,.business-pie-chart__planning{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.business-pie-chart__label{font-size:14px;font-weight:700;fill:#fff}.reach-rate-summary{display:flex;flex-direction:column;gap:6px;color:#fff;flex:1;min-height:0}.reach-rate-summary__content{display:flex;align-items:center;gap:10px}.reach-rate-summary__details{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#fff}.reach-rate-summary__details span{color:#fff}.reach-rate-summary__title{font-weight:600;font-size:12px;margin-bottom:0}.reach-rate-ring{filter:drop-shadow(0 12px 24px rgba(0,0,0,.18));flex-shrink:0}.reach-rate-ring__bg{fill:none;stroke:rgba(255,255,255,.25);stroke-width:8}.reach-rate-ring__progress{fill:none;stroke:rgba(255,255,255,.92);stroke-width:8;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1);stroke-linecap:round;transform-origin:50% 50%;transform:rotate(-90deg)}.reach-rate-ring__label{font-size:13px;font-weight:700;fill:#fff}.reach-rate-summary__content--by-division{flex-direction:column;align-items:stretch;width:100%;gap:6px;flex:1;min-height:0}.reach-rate-summary__divisions{display:flex;flex-direction:column;gap:8px;width:100%;flex:1;min-height:0}.reach-rate-summary__division{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;flex:1;min-height:0}.reach-rate-summary__division-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.reach-rate-summary__division-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.95)}.reach-rate-summary__division-lines{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4}.reach-rate-summary__division-lines span{color:#fff}.reach-rate-ring--division{flex-shrink:0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.14))}.reach-rate-ring--division .reach-rate-ring__bg,.reach-rate-ring--division .reach-rate-ring__progress{stroke-width:7}.reach-rate-ring__label--division{font-size:11px;font-weight:700;fill:#fff}.reach-rate-ring--placeholder-sm{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:rgba(255,255,255,.75)}.business-status-summary{display:flex;flex-direction:column;gap:6px;color:#fff}.business-status-summary__content{display:flex;flex-direction:column;gap:8px}.business-status-summary__section{display:flex;flex-direction:column;gap:5px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.15)}.business-status-summary__section:last-child{border-bottom:none;padding-bottom:0}.business-status-summary__section--total{padding-top:1px;border-top:2px solid rgba(255,255,255,.25);border-bottom:none;margin-top:1px}.business-status-summary__header{display:flex;align-items:center;justify-content:space-between}.business-status-summary__label{font-size:12px;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.02em}.business-status-summary__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.business-status-summary__stat{display:flex;flex-direction:column;gap:2px;text-align:center;padding:5px 3px;background:rgba(255,255,255,.08);border-radius:5px}.business-status-summary__stat-label{font-size:10px;color:rgba(255,255,255,.75);font-weight:500;letter-spacing:.01em}.business-status-summary__stat-value{font-size:16px;font-weight:700;color:#fff;line-height:1}.summary-card--magenta{background:linear-gradient(135deg,#ff74a6,#f72585);--summary-shadow:rgba(247,37,133,0.36);--summary-shadow-hover:rgba(247,37,133,0.52)}.summary-card--violet{background:linear-gradient(135deg,#8177ff,#5b5bd6);--summary-shadow:rgba(129,119,255,0.32);--summary-shadow-hover:rgba(129,119,255,0.48)}.summary-card--blue{background:linear-gradient(135deg,#5c9eff,#3f7bff);--summary-shadow:rgba(92,158,255,0.32);--summary-shadow-hover:rgba(92,158,255,0.48)}.summary-card--orange{background:linear-gradient(135deg,#feb47b,#f77062);--summary-shadow:rgba(247,112,98,0.32);--summary-shadow-hover:rgba(247,112,98,0.48)}.summary-card--teal{background:linear-gradient(135deg,#52d6b6,#2bba9f);--summary-shadow:rgba(82,214,182,0.32);--summary-shadow-hover:rgba(82,214,182,0.48)}.panel{background:#fff;border-radius:28px;padding:24px 28px;box-shadow:0 24px 60px rgba(41,48,87,.12);display:flex;flex-direction:column;gap:22px;transition:transform .18s ease,box-shadow .18s ease}.panel:hover{transform:translateY(-6px);box-shadow:0 28px 68px rgba(41,48,87,.18)}.business-center{background:rgba(255,255,255,.88);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-radius:28px;padding:28px;box-shadow:0 28px 64px rgba(63,67,104,.1),inset 0 0 0 1px rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;gap:22px}.business-center,.platform-feedback{margin-bottom:24px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;position:relative}.platform-feedback{background:#fff;border-radius:28px;padding:24px;box-shadow:0 28px 64px rgba(63,67,104,.12)}.business-center__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:16px;width:100%;max-width:100%;min-width:0;flex-shrink:0;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;margin:0 0 -4px;border-radius:28px 28px 0 0;box-sizing:border-box}.business-center__header>div{flex:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.business-center__header h2{margin:0;color:#262a4b;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.business-center__header p{margin:4px 0 0;color:#7a7ea1;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-center__create-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:14px;padding:10px 22px;background:linear-gradient(135deg,#6c46f5,#5a31f4);color:#fff;font-weight:600;font-size:14px;cursor:pointer;flex-shrink:0;white-space:nowrap;position:relative;z-index:101;box-shadow:0 6px 18px rgba(90,49,244,.25);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.business-center__create-btn:hover{background:linear-gradient(135deg,#5e3ae0,#4c29d4);transform:translateY(-1px);box-shadow:0 8px 24px rgba(90,49,244,.35)}.business-center__create-btn:active{transform:translateY(0);box-shadow:0 4px 12px rgba(90,49,244,.2)}.business-delete-dialog .business-delete-dialog__actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px}.business-delete-dialog .hm-modal__btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;margin-top:0!important;padding:10px 22px!important;border-radius:14px!important;font-size:14px!important;font-weight:600!important;line-height:1;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.business-delete-dialog .hm-modal__btn--cancel{background:rgba(255,255,255,.72)!important;color:#5f64a0!important;border:1px solid rgba(127,107,255,.14)!important;box-shadow:none!important}.business-delete-dialog .hm-modal__btn--cancel:hover{background:#fff!important;border-color:rgba(127,107,255,.22)!important;box-shadow:0 6px 18px rgba(95,100,160,.12)!important}.business-delete-dialog .hm-modal__btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:none!important;box-shadow:0 6px 18px rgba(220,38,38,.25)!important}.business-delete-dialog .hm-modal__btn--danger:hover{background:linear-gradient(135deg,#e23c3c,#c81e1e)!important;box-shadow:0 8px 24px rgba(220,38,38,.35)!important}.business-delete-dialog .hm-modal__btn:hover{transform:translateY(-1px)}.business-delete-dialog .hm-modal__btn:active{transform:translateY(0)}.business-center__filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;min-width:0;max-width:100%;flex-shrink:0}.business-center__search{display:flex;align-items:center;gap:8px;background:rgba(245,246,255,.8);border:1px solid rgba(127,107,255,.1);border-radius:12px;padding:8px 14px;color:#7f82a8;min-width:180px;flex:0 1 auto;transition:border-color .18s ease,box-shadow .18s ease}.business-center__search:focus-within{border-color:rgba(127,107,255,.3);box-shadow:0 0 0 3px rgba(127,107,255,.08)}.business-center__search input{border:none;background:transparent;outline:none;font-size:13px;min-width:160px;flex:1}.business-center__filter-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.business-center__filter-label{font-size:12px;color:#7277a1;white-space:nowrap}.business-center__status-filter{display:inline-flex;align-items:center;gap:4px;background:rgba(244,245,255,.8);border:1px solid rgba(127,107,255,.08);border-radius:999px;padding:3px}.business-center__status-filter button{border:none;background:transparent;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;color:#8186af;cursor:pointer;transition:all .18s ease}.business-center__status-filter button.is-active{background:#fff;box-shadow:0 4px 14px rgba(108,120,255,.18);color:#4e51a2}.business-center__filter-group select{border-radius:12px;border:1px solid rgba(127,107,255,.28);padding:8px 12px;font-size:12px;color:#5f54e0;background:linear-gradient(135deg,rgba(127,107,255,.08),rgba(255,111,162,.08));box-shadow:0 8px 16px rgba(95,84,224,.1);appearance:none;cursor:pointer}.business-center__filter-group select:focus{outline:none;box-shadow:0 16px 32px rgba(95,84,224,.16)}.business-groups{display:flex;flex-direction:column;gap:32px;position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;flex-shrink:0}.business-groups:after{display:none}@media (max-width:1200px){.business-groups{gap:24px}}.business-column{display:flex;flex-direction:column;gap:20px;overflow:hidden;box-sizing:border-box;flex-shrink:0}.business-column,.business-column>div{width:100%;min-width:0;max-width:100%}.business-column--single{width:100%;max-width:none;margin:0}.business-grid{display:grid;grid-template-rows:repeat(1,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 4);gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:rgba(127,107,255,.3) transparent;width:100%;min-width:0;max-width:100%;box-sizing:border-box;flex-shrink:0}.business-grid::-webkit-scrollbar{height:8px}.business-grid::-webkit-scrollbar-track{background:transparent;border-radius:4px}.business-grid::-webkit-scrollbar-thumb{background:rgba(127,107,255,.3);border-radius:4px}.business-grid::-webkit-scrollbar-thumb:hover{background:rgba(127,107,255,.5)}.business-grid>*{min-width:0;max-width:none;width:100%}@media (max-width:1600px){.business-grid{grid-auto-columns:calc((100% - 32px) / 3)}}@media (max-width:1536px){.business-grid{grid-auto-columns:calc((100% - 32px) / 3)}}@media (max-width:1200px){.business-grid{grid-auto-columns:calc((100% - 16px) / 2)}}@media (max-width:1024px){.business-grid{grid-auto-columns:calc((100% - 16px) / 2)}}@media (max-width:640px){.business-grid{grid-template-rows:repeat(1,auto);grid-auto-columns:100%}}.business-grid__empty{flex:1 1 100%;background:rgba(250,246,255,.7);border:1px dashed rgba(127,107,255,.15);border-radius:24px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#7a7ea3;font-size:15px;min-width:100%}.business-grid__empty.business-grid__empty--compact{padding:30px 20px;box-shadow:inset 0 0 0 1px rgba(127,107,255,.08);background:rgba(245,246,255,.8);font-size:14px}.business-grid__empty.business-grid__empty--global{padding:60px 20px;background:#faf6ff}.business-group__header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:0 4px 4px}.business-group__header h3{margin:0;font-size:20px;font-weight:700;color:#262a4b;letter-spacing:-.01em}.business-group__header span{font-size:13px;color:#7a7ea3;font-weight:500}.business-card{background:linear-gradient(180deg,#ffffff,#f9f7ff);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:18px;box-shadow:0 12px 26px rgba(68,70,116,.1),inset 0 1px 0 rgba(255,255,255,.7);display:grid;grid-template-rows:24px 1fr;gap:8px;position:relative;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),background .26s ease,border-color .26s ease;min-height:478px;overflow:hidden;box-sizing:border-box;width:100%}.business-card__toolbar{grid-row:1;display:flex;align-items:center;justify-content:space-between;min-height:24px;flex-shrink:0;position:relative;z-index:2}.business-card__body{grid-row:2;grid-column:1;display:grid;grid-template-rows:60px 72px 140px 74px;gap:16px}.business-card__drag-handle{padding:6px;margin:-6px;color:#7a7ea3;cursor:grab;user-select:none;touch-action:none;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.business-card__drag-handle:hover{color:#5f64a0;background:rgba(95,100,160,.08)}.business-card__drag-handle--disabled{cursor:not-allowed;opacity:.35}.business-card__drag-handle--disabled:hover{color:#7a7ea3;background:transparent}.business-card__drag-handle:active{cursor:grabbing}@media (max-width:640px){.business-card{padding:16px;grid-template-rows:24px 1fr;gap:8px;min-height:478px}}.business-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(100,116,139,.14),inset 0 1px 0 rgba(255,255,255,.8);border:1px solid transparent;background:linear-gradient(135deg,#e6f0ff,#f0efff 50%,#fff0f5) padding-box,linear-gradient(135deg,#2463eb,#a855f7) border-box}.business-card:has(.business-card__menu.is-open){z-index:80}.business-card.is-focused{box-shadow:0 32px 60px rgba(100,86,214,.35);outline:2px solid rgba(100,86,214,.4)}.business-card.is-dragging{box-shadow:0 30px 60px rgba(60,64,120,.35);cursor:grabbing!important;opacity:.9;z-index:1000;transition:none}.business-card.is-dragging *{cursor:grabbing!important;pointer-events:none}.business-card[data-sortable-handle]{cursor:grab}.business-card[data-sortable-handle]:active{cursor:grabbing}.business-card__slot-placeholder{min-height:478px;background:rgba(127,107,255,.06);border:1px dashed rgba(127,107,255,.2);border-radius:20px;box-sizing:border-box;width:100%}.business-card--overlay:hover{transform:none}.business-card--highlight{background:linear-gradient(135deg,rgba(255,119,170,.12),rgba(132,120,255,.12) 50%,rgba(255,119,170,.08)),linear-gradient(180deg,#ffffff,#f9f7ff);box-shadow:0 14px 30px rgba(68,70,116,.12),0 0 0 2px rgba(255,119,170,.3);position:relative}.business-card--highlight:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,119,170,.1),rgba(132,120,255,.1));z-index:0;pointer-events:none}.business-card--highlight>.business-card__body{position:relative;z-index:1}.business-card--past-year{opacity:.95;border-left:4px solid rgba(156,163,175,.55);background:linear-gradient(165deg,rgba(243,244,246,.98),rgba(229,231,235,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.business-card--past-year:hover{opacity:1;background:linear-gradient(165deg,rgba(249,250,251,1),rgba(229,231,235,.96))}.business-card__header{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;height:60px;min-height:60px;max-height:60px;overflow:hidden;position:relative;pointer-events:none}.business-card__header>*{pointer-events:auto}.business-card__menu{position:relative;z-index:30;flex-shrink:0}.business-card__menu-trigger{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#111827;cursor:pointer;transition:color .16s ease,background .16s ease}.business-card__menu-trigger:focus-visible,.business-card__menu-trigger:hover,.business-card__menu.is-open .business-card__menu-trigger{color:#000;background:rgba(17,24,39,.06);outline:none}.business-card__menu-trigger svg{width:16px;height:16px;stroke-width:2.4}.business-card__menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:12px;background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 38px rgba(15,23,42,.16);cursor:default;z-index:160}.business-card__menu-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:500;line-height:1;text-align:left;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.business-card__menu-item:not(:disabled):not([aria-disabled=true]):focus-visible,.business-card__menu-item:not(:disabled):not([aria-disabled=true]):hover{background:rgba(17,24,39,.06);color:#334155;outline:none}.business-card__menu-item svg{width:15px;height:15px;flex:0 0 auto;stroke-width:2.3}.business-card__menu-item--danger{color:#64748b}.business-card__menu-item--danger:focus-visible,.business-card__menu-item--danger:hover{color:#334155}.business-card__menu-item--active svg{color:#e6a800}.business-card__menu-item:disabled,.business-card__menu-item[aria-disabled=true]{cursor:not-allowed;opacity:.38}@media (min-width:480px){.business-card__header{gap:14px}}.business-card__icon{height:40px;width:40px;border-radius:12px;background:linear-gradient(135deg,rgba(127,107,255,.18),rgba(255,119,170,.2));display:grid;place-items:center;overflow:hidden;flex-shrink:0}.business-card__icon img{height:30px;width:30px;object-fit:contain}.business-card__badge{height:40px;width:40px;border-radius:12px;background:linear-gradient(135deg,rgba(127,107,255,.18),rgba(255,119,170,.2));display:grid;place-items:center;color:#5644d8;font-weight:700;letter-spacing:.08em;font-size:13px;flex-shrink:0}.business-card__title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;width:100%;justify-content:center;overflow:hidden}@media (min-width:480px){.business-card__title-block{width:auto}}.business-card__title{font-size:16px;font-weight:700;color:#23264f;overflow:hidden;word-break:break-word;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;max-height:1.4em}@media (min-width:480px){.business-card__title{font-size:17px}}.business-card__meta-row{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.business-card__year-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:18px;padding:2px 7px;border-radius:999px;background:rgba(79,70,229,.08);color:#4f46e5;font-size:11px;font-weight:700;line-height:1.1;white-space:nowrap}.timeline-card__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.timeline-card__year-source{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:rgba(20,184,166,.1);color:#0f766e;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.business-card__owner{font-size:12px;color:#7a7ea3;display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:nowrap;line-height:1.4;overflow:hidden}.business-card__owner-item{display:inline-flex;align-items:center;gap:4px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-card__owner-divider{width:1px;height:14px;background:rgba(111,118,168,.4);display:inline-flex}.business-card__owner-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;flex-shrink:0;white-space:nowrap}.status-pill--planned{background:rgba(255,214,123,.26);color:#c9841b}.status-pill--running{background:rgba(95,211,170,.2);color:#1f8d66}.status-pill--completed{background:rgba(133,164,255,.28);color:#4058c8}.status-pill--paused{background:rgba(255,129,129,.26);color:#c53939}.business-card__description{height:72px;min-height:72px;max-height:72px;display:flex;align-items:flex-start;overflow:hidden}.business-card__description p{margin:0;color:#5d6285;font-size:14px;line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}.business-card__placeholder{color:#b8bccf!important;font-style:italic}.business-card__metrics-wrapper{margin-top:0;margin-bottom:0;height:140px;min-height:140px;max-height:140px;transform:none;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-top:0;padding-right:0;padding-bottom:0;scrollbar-width:thin;scrollbar-color:rgba(127,107,255,.3) transparent}.business-card__metrics-wrapper::-webkit-scrollbar{width:6px}.business-card__metrics-wrapper::-webkit-scrollbar-track{background:transparent}.business-card__metrics-wrapper::-webkit-scrollbar-thumb{background:rgba(127,107,255,.3);border-radius:3px}.business-card__metrics-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(127,107,255,.5)}.business-card__metrics{display:grid;grid-template-columns:repeat(2,1fr);column-gap:6px;row-gap:7px;grid-auto-rows:60px;align-content:start;justify-content:start;margin:0;padding:0;min-height:0}.business-card__metric-item{position:relative;height:100%;min-height:56px;max-height:60px;align-items:center;overflow:hidden}.business-card__metric-item:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:999px;background:var(--business-metric-accent,transparent);opacity:.9}.business-card__metric-item--manual{--business-metric-bg:linear-gradient(135deg,rgba(255,251,235,0.96),rgba(255,247,237,0.9));--business-metric-accent:linear-gradient(180deg,#f59e0b,#f472b6);--business-metric-label:#a16207;--business-metric-value:#78350f;border:1px solid rgba(245,158,11,.22)}.business-card__metric-item--manual:before{background:linear-gradient(180deg,#f59e0b,#f472b6)}.business-card__metric-item--placeholder{opacity:.5}.business-card__metric-item--placeholder:before{display:none}.business-card__metric-item--placeholder dd,.business-card__metric-item--placeholder dt{color:#b8bccf!important}.business-card__metric-item--auto{--business-metric-bg:linear-gradient(135deg,rgba(239,246,255,0.96),rgba(238,242,255,0.92));--business-metric-accent:linear-gradient(180deg,#3b82f6,#7c3aed);--business-metric-label:#4f46e5;--business-metric-value:#1e3a8a;border:1px solid rgba(99,102,241,.2);cursor:default}.business-card__metric-item--auto:before{background:linear-gradient(180deg,#3b82f6,#7c3aed)}.business-card__metrics--inline{justify-content:flex-end}.business-card__metrics div{background:var(--business-metric-bg,rgba(255,255,255,.72));border-radius:12px;padding:2px 8px 4px;box-shadow:0 8px 20px rgba(81,89,135,.12);display:flex;flex-direction:column;gap:2px;height:100%;min-height:56px;max-height:60px;box-sizing:border-box;justify-content:center;align-items:center;text-align:center}.business-card__metrics dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--business-metric-label,#8c90b4);line-height:1.2}.business-card__metrics dd{margin:0;font-size:16px;font-weight:700;color:var(--business-metric-value,#2b2e51);word-break:break-word;line-height:1.2}.metric-tooltip{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;max-width:280px;max-height:320px;padding:12px 14px;border-radius:16px;background:#ffffff;box-shadow:0 20px 44px rgba(35,44,110,.2);border:1px solid rgba(235,237,255,.9);overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease;z-index:9999}.business-card__metric-item--auto:hover .metric-tooltip,.timeline-card__metrics-chip--readonly:focus-visible .metric-tooltip,.timeline-card__metrics-chip--readonly:hover .metric-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.metric-tooltip strong{display:block;font-size:13px;color:#2e3152;margin-bottom:8px}.metric-tooltip__bars{display:flex;flex-direction:column;gap:4px}.metric-tooltip__bar{display:flex;align-items:center;gap:8px;font-size:12px;color:#4b527f}.metric-tooltip__division{font-weight:600;color:#2b2e51;flex:0 0 auto;min-width:78px}.metric-tooltip__bar-track{flex:1;height:6px;border-radius:999px;background:rgba(161,174,255,.28);overflow:hidden;min-width:120px}.metric-tooltip__bar-track>div{height:100%;border-radius:inherit;background:linear-gradient(120deg,rgba(120,169,255,.95),rgba(96,142,255,.95))}.metric-tooltip__count{font-weight:600;color:#4b4f78;flex:0 0 auto;white-space:nowrap;min-width:36px;text-align:right}.business-card__budget{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(81,89,135,.12);width:100%;height:74px;min-height:74px;max-height:74px;box-sizing:border-box;margin-top:0}.business-card__budget-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;color:#b8bccf;font-size:11px}.business-card__budget-placeholder-icon{opacity:.5;color:#b8bccf}.summary-card--budget{background:linear-gradient(135deg,#7f6bff,#ff6fa2);--summary-shadow:rgba(127,107,255,0.34);--summary-shadow-hover:rgba(127,107,255,0.5)}.budget-summary{display:flex;flex-direction:column;gap:6px;color:#fff;flex:1;min-height:0}.budget-summary__content{display:flex;align-items:center;gap:10px}.budget-summary__content--by-division{flex-direction:column;align-items:stretch;width:100%;gap:6px;flex:1;min-height:0}.budget-summary__details{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#fff}.budget-summary__scope{margin-top:-4px;font-size:11px;font-weight:600;line-height:1.25;color:rgba(255,255,255,.82)}.budget-summary__divisions{display:flex;flex-direction:column;gap:8px;width:100%;flex:1;min-height:0}.budget-summary__division{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;flex:1;min-height:0}.budget-summary__division-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.budget-summary__division-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.95)}.budget-summary__division-lines{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4}.budget-summary__details span,.budget-summary__division-lines span{color:#fff}.budget-summary__hint{display:block;font-size:11px;line-height:1.35;color:rgba(255,255,255,.88);margin-bottom:0}.budget-summary__error{width:100%;padding:12px 0;text-align:center;font-size:13px;background:rgba(255,255,255,.24);border-radius:12px;color:#fff}.budget-mini-ring{filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}.budget-mini-ring__bg{fill:none;stroke:rgba(255,255,255,.25);stroke-width:8}.budget-mini-ring__progress{fill:none;stroke:rgba(255,255,255,.92);stroke-width:8;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1);stroke-linecap:round;transform-origin:50% 50%;transform:rotate(-90deg)}.budget-mini-ring__label{font-size:13px;font-weight:700;fill:#fff}.budget-mini-ring--division{flex-shrink:0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.14))}.budget-mini-ring--division .budget-mini-ring__bg,.budget-mini-ring--division .budget-mini-ring__progress{stroke-width:7}.budget-mini-ring__label--division{font-size:11px;font-weight:700;fill:#fff}.summary-card--activity{background:linear-gradient(135deg,#52d6b6,#3b82f6);--summary-shadow:rgba(59,130,246,0.34);--summary-shadow-hover:rgba(59,130,246,0.5)}.summary-card__icon--activity{background:rgba(255,255,255,.24);color:#edfff8}.activity-summary{display:flex;flex-direction:column;gap:6px;color:#fff;flex:1;min-height:0}.activity-summary__error{font-size:12px;color:rgba(255,255,255,.85)}.activity-summary__content{display:flex;align-items:center;gap:10px}.activity-summary__details{display:flex;flex-direction:column;gap:3px;font-size:12px;color:rgba(255,255,255,.9)}.activity-ring{filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}.activity-ring__bg{fill:none;stroke:rgba(255,255,255,.25);stroke-width:8}.activity-ring__progress{fill:none;stroke:rgba(255,255,255,.92);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.activity-ring__label{font-size:13px;font-weight:700;fill:#fff}.activity-ring--placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:14px;color:rgba(255,255,255,.6)}.activity-members{margin-top:4px;border-top:1px solid rgba(255,255,255,.18);padding-top:6px}.activity-members--full{margin-top:0;border-top:none;padding-top:0;flex:1;min-height:0;display:flex;flex-direction:column}.activity-members__list{display:flex;flex-direction:column;gap:3px;max-height:140px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.activity-members--full .activity-members__list{max-height:none;flex:1;min-height:0;gap:4px;overflow-y:auto;justify-content:stretch}.activity-members--full .activity-members__row{flex:1 1 0;min-height:22px;font-size:13px;line-height:1.35;gap:10px}.activity-members--full .activity-members__name{width:56px}.activity-members--full .activity-members__bar-wrap{height:8px;border-radius:4px}.activity-members--full .activity-members__bar{border-radius:4px}.activity-members--full .activity-members__duration{width:44px;font-size:12px}.activity-members__list::-webkit-scrollbar{width:4px}.activity-members__list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:2px}.activity-members__row{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.92)}.activity-members__name{flex-shrink:0;width:52px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:500}.activity-members__bar-wrap{flex:1;min-width:0;height:7px;border-radius:3.5px;background:rgba(255,255,255,.18);overflow:hidden}.activity-members__bar{display:block;height:100%;border-radius:3.5px;background:rgba(255,255,255,.78);transition:width .4s cubic-bezier(.22,1,.36,1)}.activity-members__duration{flex-shrink:0;width:42px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.75)}.activity-members__last-seen{flex-shrink:0;width:34px;text-align:right;font-size:9px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.55)}.business-card__budget-meta{display:flex;flex-direction:column;gap:3px;color:#53567a;font-size:11px;text-align:right;align-items:flex-end;margin-left:auto}.business-card__budget-meta>span{font-size:11px;color:#7a7ea3}.business-card__budget-remaining{font-size:16px;font-weight:700;color:#2d3053;line-height:1.2}.business-card__budget-used{font-size:12px;color:#888caf;font-weight:500}.budget-ring{filter:drop-shadow(0 8px 15px rgba(76,83,140,.18))}.budget-ring__bg{fill:none;stroke:rgba(217,220,248,.7);stroke-width:6}.budget-ring__progress{fill:none;stroke:#7f6bff;stroke-width:6;stroke-linecap:round;transform-origin:50% 50%;transform:rotate(-90deg)}.budget-ring__label{font-size:10px;font-weight:700;fill:#373a63}.progress-center{display:flex;flex-direction:column;gap:28px;padding-bottom:24px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible;box-sizing:border-box}.progress-center__create-btn{display:inline-flex;align-items:center;gap:10px;border:none;border-radius:16px;padding:12px 24px;background:linear-gradient(125deg,#7f6bff,#ff6fa2);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 14px 32px rgba(127,107,255,.25);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1)}.progress-center__create-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(127,107,255,.32)}.progress-center__create-btn:active{transform:translateY(0);box-shadow:0 8px 20px rgba(127,107,255,.2)}.progress-center__create-btn--inline{padding:10px 18px;border-radius:14px}.progress-center__filters{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;color:#64699a;background:rgba(255,255,255,.88);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-radius:28px;padding:18px 26px;box-shadow:0 18px 48px rgba(63,67,104,.08),inset 0 0 0 1px rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.25)}.progress-center__filters--inline{justify-content:space-between;gap:24px}.progress-center__filters-right{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:1;flex-wrap:wrap}.progress-center__search-field{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.85);border:1px solid rgba(127,107,255,.08);border-radius:24px;padding:12px 22px;color:#5f64a0;box-shadow:0 16px 40px rgba(63,67,104,.1);min-width:320px;transition:border-color .2s ease,box-shadow .2s ease}.progress-center__search-field:focus-within{border-color:rgba(127,107,255,.3);box-shadow:0 16px 40px rgba(63,67,104,.1),0 0 0 3px rgba(127,107,255,.08)}.progress-center__search-field input{border:none;background:transparent;outline:none;font-size:14px;width:220px}.progress-center__filter-cluster{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.progress-center__status-chips{display:inline-flex;gap:6px;background:rgba(243,244,255,.7);border:1px solid rgba(127,107,255,.06);border-radius:999px;padding:3px}.progress-center__status-chips button{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;color:#7a7eb0;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.progress-center__status-chips button:hover:not(.is-active){color:#5f64a0;background:rgba(255,255,255,.5)}.progress-center__status-chips button.is-active{background:#fff;box-shadow:0 8px 20px rgba(108,120,255,.15);color:#4f53a4}.progress-center__filters select{border-radius:14px;border:1px solid rgba(127,107,255,.2);padding:10px 16px;font-size:13px;color:#5f54e0;background:linear-gradient(135deg,rgba(127,107,255,.06),rgba(255,111,162,.06));box-shadow:0 8px 18px rgba(95,84,224,.08);appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.progress-center__filters select:focus{border-color:rgba(127,107,255,.4);box-shadow:0 8px 18px rgba(95,84,224,.08),0 0 0 3px rgba(127,107,255,.08);outline:none}.progress-center__filters label{display:flex;flex-direction:column;gap:6px}.progress-center__filters span{font-size:12px;color:#7a7eb0}.timeline-board{display:flex;flex-direction:column;gap:26px}.timeline-board__empty{background:rgba(250,246,255,.7);border:1px dashed rgba(127,107,255,.18);border-radius:26px;padding:52px 24px;text-align:center;color:#7a7ea3;font-size:14px}.timeline-card{background:rgba(255,255,255,.88);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);border:1px solid rgba(255,255,255,.6);border-radius:26px;padding:26px 28px;box-shadow:0 20px 48px rgba(63,67,104,.1),inset 0 1px 0 rgba(255,255,255,.5);display:flex;flex-direction:column;gap:20px;position:relative;transition:box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1)}.timeline-card:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(63,67,104,.14),inset 0 1px 0 rgba(255,255,255,.5);background:linear-gradient(135deg,#e6f0ff,#f0efff 50%,#fff0f5) padding-box,linear-gradient(135deg,#2463eb,#a855f7) border-box;border-color:transparent}.timeline-card--focused{box-shadow:0 32px 74px rgba(118,99,255,.35),inset 0 0 0 2px rgba(118,99,255,.45);animation:timelineFocusPulse 1.6s ease forwards}.timeline-card--focused:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(118,99,255,.35);opacity:0;pointer-events:none;animation:timelineFocusBorder 1.6s ease forwards}.timeline-card--focused.timeline-card--dragging:after{display:none}@keyframes timelineFocusPulse{0%,50%,to{transform:none}}@keyframes timelineFocusBorder{0%{opacity:.9}to{opacity:0}}.timeline-card--dragging{opacity:.88;transform:rotate(.4deg);box-shadow:0 28px 48px rgba(26,33,78,.25)}.timeline-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.timeline-card__title-group{display:flex;align-items:flex-start;gap:16px;flex:1}.timeline-card__title-block h2{margin:0;font-size:22px;font-weight:700;color:#2d3053;letter-spacing:-.01em;line-height:1.3}.timeline-card__title-block p{margin:4px 0 0;font-size:13px;color:#6d72a3}.timeline-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#5f638e}.timeline-card__meta-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:rgba(127,107,255,.1);border:1px solid rgba(127,107,255,.08);color:#2b3761;font-weight:600;letter-spacing:.02em}.timeline-card__meta-divider{width:1px;height:16px;background:rgba(111,118,168,.4)}.timeline-card__meta-group{display:inline-flex;align-items:center;gap:8px}.timeline-card__meta-leader{font-weight:600;color:#292f53}.timeline-card__tags{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:8px}.timeline-card__tags span{font-size:12px;color:#5e63a5;background:rgba(95,84,224,.08);border:1px solid rgba(95,84,224,.08);padding:4px 10px;border-radius:999px}.timeline-card__actions{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}.timeline-card__actions button{border:1px solid transparent;border-radius:9px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;background:transparent;color:#111827;cursor:pointer;box-shadow:none;transition:border-color .12s ease,color .12s ease}.timeline-card__actions button:hover{transform:none;background:transparent;border-color:rgba(15,23,42,.22);color:#020617;box-shadow:none}.timeline-card__actions .timeline-card__history-toggle{border-color:rgba(127,107,255,.22);border-radius:999px;background:rgba(243,244,255,.76);color:#5f54e0;font-size:12px;font-weight:700;white-space:nowrap}.timeline-card__actions .timeline-card__history-toggle:hover:not(:disabled){border-color:rgba(95,84,224,.38);background:rgba(127,107,255,.1);color:#4f46e5}.timeline-card__actions .timeline-card__history-toggle.is-active{border-color:rgba(95,84,224,.45);background:linear-gradient(135deg,rgba(127,107,255,.16),rgba(255,111,162,.12));color:#4f46e5}.timeline-card__actions .timeline-card__history-toggle:disabled{opacity:.42;cursor:not-allowed}.timeline-card__actions button svg{width:15px;height:15px;stroke-width:2.1;flex:0 0 auto}.timeline-card__actions button.danger{background:rgba(255,130,130,.14);color:#d64a5f;box-shadow:0 8px 20px rgba(214,74,95,.1)}.timeline-card__actions button.danger:hover{background:rgba(255,130,130,.22);box-shadow:0 12px 24px rgba(214,74,95,.16)}.line-status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.line-status:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(79,83,164,.12)}.line-status:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.line-status--planned{background:rgba(255,214,123,.28);color:#c9841b}.line-status--running{background:rgba(95,211,170,.2);color:#1f8d66}.line-status--completed{background:rgba(133,164,255,.28);color:#4058c8}.line-status--paused{background:rgba(255,129,129,.26);color:#c53939}.timeline-card__description{margin:0;color:#4e5378;line-height:1.6}.timeline-card__metrics{display:flex;flex-wrap:wrap;gap:8px}.timeline-card__metrics--inline{justify-content:flex-end}.timeline-card__metrics-chip{background:rgba(255,255,255,.85);border:1px solid rgba(127,107,255,.06);border-radius:12px;padding:7px 10px;box-shadow:0 8px 22px rgba(70,74,120,.08);display:flex;flex-direction:column;gap:3px;width:112px;min-width:112px;max-width:112px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);text-align:left;font:inherit;cursor:default;position:relative;overflow:visible;z-index:2}.timeline-card__metrics-chip--editable{cursor:pointer}.timeline-card__metrics-chip--editable:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(70,74,120,.2)}.timeline-card__metrics-chip--readonly{cursor:default;opacity:.9;box-shadow:0 8px 20px rgba(70,74,120,.08)}.timeline-card__metrics-chip strong{font-size:14px;color:#2b2e51}.timeline-card__metrics-chip small,.timeline-card__metrics-chip strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card__metrics-chip small{font-size:11px;letter-spacing:0;text-transform:uppercase;color:#8a8fbb}.metric-editor-modal{width:min(420px,calc(100vw - 32px))}.metric-editor-modal__body{display:flex;flex-direction:column;gap:20px}.metric-editor-modal__body label{display:flex;flex-direction:column;gap:8px}.metric-editor-modal__body label span{font-size:13px;color:#5f5c80;letter-spacing:.04em}.metric-editor-modal__body input{border-radius:16px;border:1px solid rgba(103,110,165,.18);padding:12px 18px;font-size:15px;background:rgba(245,246,255,.8);color:#2a2e52;transition:border-color .2s ease,box-shadow .2s ease}.metric-editor-modal__body input:focus{border-color:rgba(127,107,255,.4);box-shadow:0 0 0 3px rgba(127,107,255,.08);outline:none}.metric-editor-modal__body input[readonly]{background:rgba(232,235,255,.6);color:#5f6491;border-color:rgba(103,110,165,.12)}.timeline-line{display:flex;flex-direction:column;gap:14px;padding:14px 18px 18px;background:rgba(255,255,255,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);min-height:200px;max-height:none;overflow:hidden}.timeline-line:has(.timeline-step.is-menu-open){position:relative;z-index:40;overflow:visible}.timeline-line{--timeline-visible-count:9}.timeline-line__steps{width:100%;max-width:100%;min-width:0;overflow:hidden}.timeline-line__steps:has(.timeline-step.is-menu-open){position:relative;z-index:50;overflow:visible}@media (max-width:1600px){.timeline-line{--timeline-visible-count:7}}@media (max-width:1280px){.timeline-line{--timeline-visible-count:5}}@media (max-width:960px){.timeline-line{--timeline-visible-count:3}}.timeline-step-list{position:relative;display:flex;flex-direction:row;gap:4px;width:100%;box-sizing:border-box;overflow-x:auto;padding:8px 10px 14px 0;scroll-snap-type:x mandatory;z-index:1}.timeline-step-list:has(.timeline-step.is-menu-open){--timeline-menu-overflow-room:34px;overflow-x:auto;overflow-y:hidden;padding-bottom:calc(14px + var(--timeline-menu-overflow-room));margin-bottom:calc(-1 * var(--timeline-menu-overflow-room));z-index:60}.timeline-step-list:before{display:none}.timeline-step{position:relative;--node-accent:#5c8bff;--node-accent-secondary:#a06bff;border:none;border-radius:22px;padding:14px 7px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:transparent;cursor:pointer;transition:transform .26s cubic-bezier(.22,1,.36,1);box-shadow:none;z-index:1;scroll-snap-align:start}.timeline-step--business{--node-accent:#5c8bff;--node-accent-secondary:#9e6dff}.timeline-step--sub{min-height:92px;padding:0 3px;align-self:stretch}.timeline-subnode-column{position:relative;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;height:192px;padding:14px 3px;box-sizing:content-box;scroll-snap-align:start;z-index:1}.timeline-step:before{display:none}.timeline-step:hover{transform:translateY(-3px);z-index:80}.timeline-step.is-active{background:transparent}.timeline-step.is-menu-open,.timeline-step:focus-within{z-index:120}.timeline-step:has(.timeline-step__money-badge:focus-visible),.timeline-step:has(.timeline-step__money-badge:hover){z-index:220}.timeline-step__dot{position:relative;display:inline-flex;width:72px;height:72px;border-radius:50%;border:none;align-items:center;justify-content:center;background:rgba(255,255,255,.95);transition:transform .26s cubic-bezier(.22,1,.36,1),background .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1);overflow:hidden;z-index:1;cursor:pointer;color:var(--node-accent);box-shadow:0 12px 28px rgba(38,44,84,.14);margin:6px 0 4px}.timeline-step:has(.timeline-step__money-badge:focus-visible) .timeline-step__dot,.timeline-step:has(.timeline-step__money-badge:hover) .timeline-step__dot{z-index:0}.timeline-step__dot span.timeline-step__dot-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1.2;text-align:center;z-index:1}.timeline-step__dot--idle span.timeline-step__dot-text,.timeline-step__dot--unknown span.timeline-step__dot-text{color:#2d3053}.timeline-step__dot--progress{background:conic-gradient(currentColor 0deg,currentColor 200deg,rgba(255,255,255,.1) 200deg)}.timeline-step__dot--progress:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff;z-index:0}.timeline-step__dot--progress span.timeline-step__dot-text{color:#2d3053}.timeline-step__dot--done{background:linear-gradient(135deg,var(--node-accent),var(--node-accent-secondary));color:#fff}.timeline-step__dot--done span.timeline-step__dot-text{color:#fff}.timeline-step__dot--unknown{background:#fff}.timeline-step__card{position:relative;width:188px;min-height:160px;padding:12px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 10px 24px rgba(57,63,99,.1),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}.timeline-step--sub .timeline-step__card{width:94px;height:92px;min-height:92px;padding:8px 9px 10px;gap:4px;border-radius:16px;box-shadow:0 6px 14px rgba(57,63,99,.12)}.timeline-step--sub .timeline-step__card .timeline-step__type-icon{font-size:12px}.timeline-step--sub .timeline-step__card .timeline-step__type-label{font-size:10px}.timeline-step--sub .timeline-step__card .timeline-step__label strong{font-size:11px}.timeline-step--sub .timeline-step__card .timeline-step__date{font-size:9px}.timeline-step--sub .timeline-step__dot{width:40px;height:40px;margin:2px 0}.timeline-step--sub .timeline-step__dot-text{font-size:8px}.timeline-step--sub .timeline-step__money-badge{width:18px;height:18px;top:6px;right:auto;left:6px;font-size:10px}.timeline-step__sub-content{position:relative;display:flex;flex:1;width:100%;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;box-sizing:border-box;padding:27px 0 18px;text-align:center}.timeline-step__sub-meta{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;max-width:58px;min-width:0}.timeline-step__sub-date{min-width:0;overflow:hidden;color:#7a7fb0;font-size:9px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.timeline-step__sub-title{display:-webkit-box;width:100%;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#202345;font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-align:center}.timeline-step.is-active .timeline-step__sub-date,.timeline-step.is-active .timeline-step__sub-title{color:rgba(255,255,255,.94)}.timeline-step__dot-wrap{display:flex;align-items:center;justify-content:center;gap:8px}.timeline-step__children-toggle{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 6px;font-size:10px;color:#ff8c42;background:rgba(255,140,66,.15);border:none;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.timeline-step__children-toggle:hover{background:rgba(255,140,66,.25);color:#ff6b1a}.timeline-step__children-count{font-weight:600}.timeline-step__children-chevron{font-size:8px;opacity:.9}.timeline-step--sub .timeline-step__children-toggle{padding:1px 4px;font-size:9px}.timeline-step__money-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:15px;font-weight:700;color:#c9a227;background:rgba(201,162,39,.2);border-radius:50%;line-height:1;z-index:260}.timeline-step__money-badge:focus-visible,.timeline-step__money-badge:hover{z-index:320}.timeline-step__money-tooltip{position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);min-width:max-content;max-width:180px;padding:7px 9px;border-radius:8px;background:rgba(17,24,39,.94);color:#fff;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 10px 24px rgba(15,23,42,.18);transition:opacity .14s ease,transform .14s ease;z-index:340}.timeline-step__money-badge:focus-visible .timeline-step__money-tooltip,.timeline-step__money-badge:hover .timeline-step__money-tooltip{opacity:1;transform:translateY(0)}.timeline-step__node-menu{position:absolute;top:10px;right:10px;z-index:90}.timeline-step.is-menu-open .timeline-step__node-menu{z-index:150}.timeline-step--sub .timeline-step__node-menu{top:5px;right:5px}.timeline-step__node-menu-trigger{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#111827;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.timeline-step--sub .timeline-step__node-menu-trigger{width:20px;height:20px;border-radius:6px}.timeline-step__node-menu-trigger:focus-visible,.timeline-step__node-menu-trigger:hover{color:#000;background:rgba(17,24,39,.06);outline:none}.timeline-step.is-active .timeline-step__node-menu-trigger{color:#fff}.timeline-step.is-active .timeline-step__node-menu-trigger:focus-visible,.timeline-step.is-active .timeline-step__node-menu-trigger:hover{color:#fff;background:rgba(255,255,255,.18)}.timeline-step__node-menu-trigger svg{width:16px;height:16px;stroke-width:2.4}.timeline-step--sub .timeline-step__node-menu-trigger svg{width:13px;height:13px}.timeline-step__node-menu-popover{top:calc(100% + 6px);right:0;min-width:132px;padding:6px;flex-direction:column;gap:2px;box-shadow:0 18px 38px rgba(15,23,42,.16);cursor:default;z-index:160}.timeline-step__budget-submenu,.timeline-step__node-menu-popover{position:absolute;display:flex;border-radius:12px;background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.08)}.timeline-step__budget-submenu{top:44px;left:calc(100% + 8px);min-width:158px;padding:8px;align-items:center;gap:6px;box-shadow:0 18px 38px rgba(15,23,42,.14);z-index:180}.timeline-step__budget-submenu input{width:112px;height:30px;padding:0 8px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:rgba(248,250,252,.75);color:#334155;font-size:12px;font-weight:500;outline:none}.timeline-step__budget-submenu input:focus{border-color:rgba(95,84,224,.42);box-shadow:0 0 0 3px rgba(95,84,224,.1)}.timeline-step__budget-save{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;color:#64748b;cursor:pointer;transition:background .14s ease,color .14s ease}.timeline-step__budget-save:focus-visible,.timeline-step__budget-save:hover{background:rgba(17,24,39,.06);color:#334155;outline:none}.timeline-step__budget-save svg{width:15px;height:15px;stroke-width:2.5}.timeline-step__node-menu-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border-radius:8px;color:#64748b;font-size:12px;font-weight:500;line-height:1;text-align:left;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.timeline-step__node-menu-item:focus-visible,.timeline-step__node-menu-item:hover{background:rgba(17,24,39,.06);color:#334155;outline:none}.timeline-step__node-menu-item svg{width:15px;height:15px;flex:0 0 auto;stroke-width:2.3}.timeline-step__node-menu-item--danger{color:#64748b}.timeline-step__node-menu-item--danger:focus-visible,.timeline-step__node-menu-item--danger:hover{color:#334155}.timeline-step.is-active .timeline-step__money-badge{color:#ffe066;background:rgba(255,224,102,.25)}.timeline-step:hover .timeline-step__card{transform:translateY(-3px);box-shadow:0 18px 36px rgba(57,63,99,.16),inset 0 1px 0 rgba(255,255,255,.5)}.timeline-step.is-active .timeline-step__card{box-shadow:0 22px 42px rgba(70,74,120,.22);border-color:transparent}.timeline-step--business.is-active .timeline-step__card{background:linear-gradient(135deg,var(--node-accent),var(--node-accent-secondary));color:#fff}.timeline-step--business.is-active .timeline-step__card .timeline-step__date,.timeline-step--business.is-active .timeline-step__card .timeline-step__type-label,.timeline-step--business.is-active .timeline-step__card strong{color:rgba(255,255,255,.9)}.timeline-step__card strong{font-size:17px;color:#1f2245;text-align:center}.timeline-step__label{display:flex;flex-direction:column;gap:2px;text-align:center;align-self:stretch;width:100%;max-width:100%;min-width:0}.timeline-step__label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.timeline-step__type-icon{font-size:21px;display:inline-flex;align-items:center;justify-content:center;color:var(--node-accent);margin-bottom:0}.timeline-step.is-active .timeline-step__type-icon{color:#fff}.timeline-step__type-icon--milestone{color:#ff8c42}.timeline-step.is-active .timeline-step__type-icon--milestone{color:#ffb380}.timeline-step__date{font-size:11px;color:#7a7fb0;text-align:center}.timeline-step__date--type-slot{margin-top:-2px}.timeline-step__type-label{font-size:10px;color:#7a7fb0;text-align:center;margin-top:-2px}.timeline-step__badge{display:inline-block;margin-left:4px;padding:1px 5px;font-size:9px;border-radius:6px;background:rgba(127,107,255,.2);color:#5c5f99}.timeline-step.is-active .timeline-step__badge{background:rgba(255,255,255,.25);color:rgba(255,255,255,.95)}.timeline-step__state{font-size:10px;color:#6a6f93;text-align:center}.timeline-step__docs{font-size:10px;color:#7a7fb0;text-align:center}.timeline-step.is-active .timeline-step__docs,.timeline-step.is-active .timeline-step__type-label{color:rgba(255,255,255,.85)}.timeline-step--sub .timeline-step__docs{position:absolute;bottom:6px;left:8px;max-width:44px;overflow:hidden;color:rgba(15,23,42,.45);font-size:8px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.timeline-step__business-year{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:2px 7px;border-radius:999px;background:rgba(127,107,255,.1);color:#5f54e0;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.timeline-step.is-active .timeline-step__business-year{background:rgba(255,255,255,.2);color:rgba(255,255,255,.92)}.timeline-step__activity-metrics{gap:4px;min-height:18px;max-width:100%;margin-top:-1px}.timeline-step__activity-metric,.timeline-step__activity-metrics{display:inline-flex;align-items:center;justify-content:center;color:rgba(15,23,42,.62)}.timeline-step__activity-metric{gap:3px;height:17px;min-width:17px;padding:0 5px;border-radius:999px;background:rgba(15,23,42,.07);font-size:10px;font-weight:700;line-height:1}.timeline-step__activity-metric svg{width:10px;height:10px;stroke-width:2;opacity:.82}.timeline-step.is-active .timeline-step__activity-metric{background:rgba(255,255,255,.18);color:rgba(255,255,255,.82)}.timeline-step--sub .timeline-step__business-year{padding:1px 5px;font-size:8px}.timeline-step--sub .timeline-step__activity-metrics{position:absolute;top:auto;right:7px;bottom:7px;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:2px;min-height:0;margin-top:0;opacity:.72}.timeline-step--sub .timeline-step__activity-metric{height:15px;min-width:18px;padding:0 4px;gap:2px;font-size:8px}.timeline-step--sub .timeline-step__activity-metric span{display:inline}.timeline-step--sub .timeline-step__activity-metric svg{width:8px;height:8px}.timeline-step__empty{padding:18px;border-radius:16px;background:rgba(245,246,255,.7);border:1px dashed rgba(127,107,255,.15);color:#7a7fb0;font-size:13px;text-align:center}.timeline-line__detail{flex:1;width:100%;min-width:0;background:rgba(248,248,255,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(127,107,255,.06);border-radius:18px;padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px;overflow:hidden;position:relative;z-index:5;transition:max-height .3s ease,padding .3s ease,opacity .3s ease}.timeline-line__detail--collapsed{max-height:0;padding:0;margin:0;opacity:0;overflow:hidden;min-height:0;flex:0}.timeline-line__detail--expanded{max-height:1000px;opacity:1}.timeline-detail__chip{align-self:flex-start;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.04em}.timeline-detail__date{font-size:13px;color:#7a7fb0}.timeline-detail__description{margin:0;color:#565b86;font-size:14px;line-height:1.6}.timeline-detail__attributes{display:flex;gap:8px;margin-bottom:6px}.timeline-detail__meta{font-size:12px;color:#7a7fb0}.timeline-detail--business{background:linear-gradient(135deg,rgba(133,164,255,.22),rgba(65,123,255,.16));color:#3b63ff}.timeline-detail__actions{display:flex;gap:10px;flex-wrap:wrap}.timeline-detail__actions button{padding:10px 16px;font-size:13px;background:rgba(95,84,224,.1);box-shadow:0 8px 18px rgba(82,86,135,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.timeline-detail__actions button:hover{transform:translateY(-1px);background:rgba(95,84,224,.16);box-shadow:0 12px 22px rgba(82,86,135,.12)}.timeline-detail__actions button.danger{background:rgba(255,130,130,.14)}.timeline-detail__actions button.danger:hover{background:rgba(255,130,130,.22)}.timeline-detail__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;height:100%;min-height:0}.timeline-detail__column{flex:1;min-width:280px;gap:10px}.timeline-detail__column,.timeline-detail__column--comments{display:flex;flex-direction:column;height:100%;min-height:0;align-self:stretch}.timeline-detail__column--comments{position:relative;padding-left:32px;gap:12px;overflow:hidden;padding-bottom:0}.timeline-detail__column--comments:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,rgba(127,107,255,.35),rgba(127,107,255,.05));border-radius:999px}.timeline-detail__info-body{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;padding-bottom:0}.timeline-detail__comments-body{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.timeline-detail__comment-scroll{flex:1;min-height:0;max-height:220px;overflow-y:auto;padding-right:6px;padding-bottom:6px}.timeline-specs{background:rgba(127,107,255,.05);border:1px solid rgba(127,107,255,.08);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.timeline-specs__toggle{align-self:flex-start;border:none;border-radius:12px;padding:6px 14px;font-size:13px;font-weight:600;background:rgba(127,107,255,.1);color:#4f53a4;cursor:pointer;transition:background .2s ease}.timeline-specs__toggle:hover{background:rgba(127,107,255,.18)}.timeline-specs__list{display:flex;flex-direction:column;gap:10px}.timeline-specs__participant{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.4);border-radius:14px;padding:10px 14px}.timeline-specs__participant strong{display:block;font-size:14px;color:#2a2e4f}.timeline-specs__participant small{color:#6c72a8;font-size:12px}.timeline-specs__participant button{border:none;border-radius:10px;padding:4px 10px;font-size:12px;cursor:pointer;background:rgba(255,110,110,.12);color:#c23838;transition:background .2s ease}.timeline-specs__participant button:hover{background:rgba(255,110,110,.22)}.timeline-specs__empty{color:#6c72a8;font-size:13px}.timeline-specs__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;align-items:center}.timeline-specs__form input{border-radius:12px;border:1px solid rgba(127,107,255,.15);padding:8px 10px;font-size:13px;transition:border-color .2s ease}.timeline-specs__form input:focus{border-color:rgba(127,107,255,.4);outline:none;box-shadow:0 0 0 3px rgba(127,107,255,.08)}.timeline-specs__add{border:none;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#7f6bff,#ff6fa2);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.timeline-specs__add:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(127,107,255,.25)}.timeline-participants-cta{flex-direction:column;gap:6px;align-items:flex-start}.timeline-participants-cta button{border:none;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;background:rgba(127,107,255,.1);color:#4f53a4;box-shadow:0 8px 16px rgba(82,86,135,.08);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.timeline-participants-cta button:hover{transform:translateY(-1px);background:rgba(127,107,255,.18);box-shadow:0 10px 20px rgba(82,86,135,.14)}.timeline-participants-cta small{color:#6f73a5;font-size:12px}.timeline-detail__comment{width:100%;border-radius:14px;border:1px solid rgba(127,107,255,.12);background:rgba(255,255,255,.9);padding:8px 10px;font-size:13px;resize:none;min-height:42px;max-height:56px;color:#4b4f73;flex:1;max-width:none;line-height:1.4;display:flex;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.timeline-detail__comment:focus{border-color:rgba(127,107,255,.35);box-shadow:0 0 0 3px rgba(127,107,255,.08);outline:none}.timeline-detail__comment-row{display:flex;align-items:stretch;gap:8px;width:100%;flex:0 0 auto;padding-top:4px;margin:auto 0 0}.timeline-detail__comment-submit{border:none;border-radius:14px;width:46px;min-width:46px;background:linear-gradient(135deg,#7f6bff,#4d9dff);color:#fff;display:grid;place-items:center;font-size:18px;cursor:pointer;box-shadow:0 10px 22px rgba(79,83,164,.2);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),opacity .2s ease}.timeline-detail__comment-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.timeline-detail__comment-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(79,83,164,.32)}.timeline-detail__comment-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:none}.timeline-detail__comment-list li{background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:6px 10px 6px 12px;min-height:36px;display:flex;align-items:center;gap:12px}.timeline-detail__comment-list p{margin:0;font-size:13px;color:#3c3f63;flex:1}.timeline-detail__comment-list span{font-size:11px;color:#8a90c4;white-space:nowrap}.timeline-detail__description--compact{margin:0;padding:8px 10px;color:#33365a;font-size:13px;line-height:1.55;background:transparent;border:none;border-radius:0;box-shadow:none}.timeline-detail__column--info{align-self:stretch;height:100%;padding-bottom:0;display:flex;flex-direction:column;gap:12px}.timeline-detail__column--info .timeline-detail__actions{margin-top:auto;padding-top:12px}.timeline-line .timeline-detail__actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.timeline-line .timeline-detail__actions-divider{width:100%;align-self:stretch;margin:2px 0 0;border:none;border-top:1px solid rgba(127,107,255,.12)}.timeline-detail__budget-input{width:120px;padding:10px 12px;font-size:13px;border-radius:12px;border:1px solid rgba(127,107,255,.2);background:rgba(255,255,255,.9);transition:border-color .2s ease,box-shadow .2s ease}.timeline-detail__budget-input:focus{outline:none;border-color:rgba(127,107,255,.5);box-shadow:0 0 0 3px rgba(127,107,255,.08)}.timeline-detail__budget-value{font-size:13px;color:#6a6f93}.timeline-line .timeline-detail__actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.timeline-line .timeline-detail__actions button,.timeline-line .timeline-detail__actions-row button{box-sizing:border-box;width:116px;min-width:116px;max-width:116px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border:none;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;background:rgba(95,84,224,.12);color:#3f3f93;box-shadow:0 10px 22px rgba(82,86,135,.1);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-line .timeline-detail__actions button:hover,.timeline-line .timeline-detail__actions-row button:hover{transform:translateY(-1px);background:rgba(95,84,224,.2);box-shadow:0 14px 28px rgba(82,86,135,.16)}.timeline-line .timeline-detail__actions button.danger,.timeline-line .timeline-detail__actions-row button.danger{background:rgba(255,130,130,.15);color:#d0425a}.timeline-line .timeline-detail__actions button.danger:hover,.timeline-line .timeline-detail__actions-row button.danger:hover{background:rgba(255,130,130,.25)}.timeline-line .timeline-detail__actions-row--node-tools{gap:8px}.timeline-line .timeline-detail__actions-row--node-tools .timeline-detail__icon-action{width:38px;min-width:38px;max-width:38px;min-height:38px;padding:0;border-radius:12px;color:#111827;background:transparent;box-shadow:none;position:relative;overflow:visible}.timeline-line .timeline-detail__actions-row--node-tools .timeline-detail__icon-action svg{width:18px;height:18px;stroke-width:2.3}.timeline-line .timeline-detail__actions-row--node-tools .timeline-detail__icon-action:hover{background:transparent;color:#000;box-shadow:none}.timeline-line .timeline-detail__actions-row--node-tools .timeline-detail__icon-action--danger{color:#111827;background:transparent}.timeline-line .timeline-detail__actions-row--node-tools .timeline-detail__icon-action--danger:hover{background:transparent;color:#000}.timeline-detail__double-plus-icon{position:relative;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}.timeline-detail__double-plus-icon svg:first-child{width:20px;height:20px}.timeline-detail__double-plus-icon svg:last-child{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;stroke-width:3}.timeline-line .timeline-detail__actions-row--node-tools .timeline-detail__icon-action:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);pointer-events:none;opacity:0;white-space:nowrap;border-radius:6px;padding:5px 8px;background:rgba(17,24,39,.94);color:#fff;font-size:12px;font-weight:600;line-height:1;box-shadow:0 8px 20px rgba(15,23,42,.18);transition:opacity .14s ease,transform .14s ease;z-index:10}.timeline-line .timeline-detail__actions-row--node-tools .timeline-detail__icon-action:focus-visible:after,.timeline-line .timeline-detail__actions-row--node-tools .timeline-detail__icon-action:hover:after{opacity:1;transform:translate(-50%)}.timeline-delete-alert__footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-top:4px}.timeline-line .timeline-detail__group-manage-buttons .timeline-detail__group-add.timeline-detail__group-add--checkin{background:transparent;color:#64748b;box-shadow:none}.timeline-line .timeline-detail__group-manage-buttons .timeline-detail__group-add.timeline-detail__group-add--checkin:hover:not(:disabled){transform:none;background:transparent;border-color:rgba(148,163,184,.45);color:#334155;box-shadow:none}.timeline-line .timeline-detail__group-manage-buttons .timeline-detail__group-add.timeline-detail__group-add--checkin.timeline-detail__group-add--disabled,.timeline-line .timeline-detail__group-manage-buttons .timeline-detail__group-add.timeline-detail__group-add--checkin:disabled{background:transparent;color:#94a3b8;box-shadow:none;transform:none;opacity:.72}.timeline-detail__actions-manage{display:flex;flex-direction:column;gap:6px}.timeline-detail__group-manage-buttons{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;margin-top:0;padding-top:0;z-index:2}.timeline-detail__group-add{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:9px;padding:6px 8px;font-size:12px;font-weight:500;background:transparent;color:#64748b;cursor:pointer;transition:border-color .12s ease,color .12s ease}.timeline-detail__group-add svg{width:14px;height:14px;stroke-width:2.1;flex:0 0 auto}.timeline-detail__group-add:hover{transform:none;border-color:rgba(148,163,184,.45);box-shadow:none}.timeline-detail__group-add--disabled{background:transparent;color:#94a3b8}.timeline-detail__group-add[disabled],.timeline-detail__group-manage-buttons button[disabled]{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media (max-width:900px){.timeline-detail__columns{grid-template-columns:1fr}.timeline-line__detail{padding-bottom:24px}.timeline-detail__info-body{padding-bottom:0}.timeline-detail__group-manage-buttons{max-width:none}}.timeline-visual__header-left{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.timeline-visual__header-meta{font-size:13px;font-weight:500;color:#6d708f;white-space:nowrap}.timeline-visual__switch{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;border-radius:0;padding:0}.timeline-visual__switch button{border:1px solid transparent;width:24px;height:24px;border-radius:8px;background:transparent;color:#64748b;font-size:16px;cursor:pointer;line-height:1;transition:border-color .14s ease,color .14s ease}.timeline-visual__switch button:hover{background:transparent;border-color:rgba(148,163,184,.45);color:#334155}.timeline-visual__switch span{font-size:15px;font-weight:700;color:#242648}.timeline-detail__column--charts{flex:1;min-width:260px;display:flex;flex-direction:column;align-self:stretch;padding:0 0 0 16px;border-left:1px solid rgba(15,23,42,.14);justify-content:flex-start;gap:8px}@media (max-width:900px){.timeline-detail__column--charts{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid rgba(15,23,42,.14)}}.timeline-visual{flex:1;min-width:0;border-radius:0;padding:0;background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:6px;margin:0}.timeline-visual__header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:#4a4f7c}.timeline-visual__header strong{font-size:15px;color:#242648}.timeline-visual--placeholder,.timeline-visual__empty{flex:1;border-radius:14px;background:rgba(127,107,255,.05);border:1px dashed rgba(127,107,255,.12);display:grid;place-items:center;color:#6e73aa;font-size:13px;text-align:center;padding:16px}.timeline-visual--placeholder{background:rgba(247,249,255,.5);border-color:rgba(127,107,255,.08);color:#9a9fcd;gap:6px}.timeline-visual--placeholder strong{display:block;font-size:15px;color:#4b4f7d;margin-bottom:4px}.timeline-detail__empty{color:#8890c2;font-size:14px}.timeline-step--business{background:transparent;color:#3d6dff}.timeline-item__marker:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(76,83,140,.25)}@media (max-width:1100px){.timeline-line{flex-direction:column}}.timeline-item__actions{display:inline-flex;gap:8px;margin-top:6px}.timeline-item__actions button{border:none;background:rgba(127,107,255,.1);color:#4f53a4;border-radius:10px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.timeline-item__actions button:first-of-type{background:rgba(95,84,224,.12)}.timeline-item__actions button:last-of-type{background:rgba(255,130,130,.14);color:#d64a5f}.timeline-item__actions button:hover{background:rgba(127,107,255,.2);transform:translateY(-1px)}.timeline-item__actions button:last-of-type:hover{background:rgba(255,130,130,.24)}.timeline-item__doc{gap:6px;font-size:12px;font-weight:600}.timeline-item__doc span{letter-spacing:.04em}.timeline-item--horizontal.is-compact{width:44px}.timeline-item--horizontal.is-compact .timeline-item__body{display:none}@media (max-width:1100px){.timeline-item--horizontal{width:200px}}.timeline-year__details{margin-top:20px;display:flex;flex-direction:column;gap:12px}.timeline-detail{display:flex;align-items:center;justify-content:space-between;border-radius:16px;padding:14px 18px;box-shadow:0 10px 24px rgba(60,64,120,.08);background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.4);flex-wrap:wrap;gap:12px}.timeline-detail__info{display:flex;flex-direction:column;gap:4px;min-width:0}.timeline-detail__info span{font-size:12px;color:#7a7fb0;letter-spacing:.04em}.timeline-detail__info strong{font-size:16px;color:#23264f}.timeline-detail__actions{display:inline-flex;gap:8px}.timeline-detail__actions button{border:none;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;background:rgba(255,255,255,.8);box-shadow:0 10px 20px rgba(82,86,135,.12);color:#4f53a4}.timeline-detail__actions button.danger{background:rgba(255,130,130,.15);color:#d64a5f}.timeline-detail--business{background:linear-gradient(135deg,rgba(133,164,255,.2),rgba(65,123,255,.16))}.timeline-form{display:flex;flex-direction:column;gap:16px}.timeline-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#334155}.timeline-form__title-wrap{display:flex;align-items:center;gap:6px}.timeline-form__title-wrap input{flex:1;min-width:0}.timeline-form__title-ellipsis{flex-shrink:0;color:#7a7fb0;font-size:14px}.timeline-form input,.timeline-form textarea{border-radius:12px;border:1px solid rgba(127,107,255,.2);padding:12px 14px;font-size:14px;font-family:inherit;background:rgba(255,255,255,.85);transition:all .2s ease;color:#2d3053}.timeline-form textarea{height:60px;min-height:60px;max-height:60px;resize:none;overflow-y:auto}.timeline-form input:focus,.timeline-form textarea:focus{outline:none;border-color:rgba(127,107,255,.4);background:#fff;box-shadow:0 0 0 3px rgba(127,107,255,.1)}.timeline-form small{color:#ff4d6d;font-size:11px;margin-top:2px;font-weight:500}.timeline-form__description textarea{height:80px;min-height:80px;max-height:80px;resize:none;overflow-y:auto;line-height:1.5}.timeline-form__milestone{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}.timeline-form label.timeline-form__milestone--session-count{flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%}.timeline-form__session-count-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.timeline-form__session-count-wrap input[type=number]{text-align:right;width:140px;min-height:44px;padding:12px 14px}.timeline-form__session-count-wrap small{text-align:center;max-width:280px}.participants-modal{max-width:1080px;margin:0 auto}.participants-modal__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.participants-modal__header-actions{display:flex;gap:10px}.participants-modal__header-actions button{border:none;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;color:#fff;box-shadow:0 8px 20px rgba(79,83,164,.2);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.participants-modal__header-actions button:hover{transform:translateY(-1px)}.participants-modal__header-actions button:active{transform:translateY(0)}.participants-modal__import-btn{background:linear-gradient(135deg,#7f6bff,#4d9dff)}.participants-modal__import-btn:hover{box-shadow:0 12px 28px rgba(127,107,255,.32)}.participants-modal__export-btn{background:linear-gradient(135deg,#ffba6f,#ff7f4e);box-shadow:0 8px 20px rgba(255,140,90,.25)}.participants-modal__export-btn:hover{box-shadow:0 12px 28px rgba(255,140,90,.35)}.participants-modal__layout{display:flex;flex-direction:column;gap:18px}.participants-modal__attribute{margin:12px auto 6px;width:min(460px,100% - 48px)}.participants-modal__attribute label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#3b3f6c;padding-inline:12px}.participants-modal__attribute input{border-radius:18px;border:1px solid rgba(101,107,163,.35);padding:12px 16px;font-size:15px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,241,255,.95));color:#1f2452;box-shadow:0 12px 28px rgba(80,87,145,.18);width:100%}.participants-modal__attribute-selector{position:relative;width:100%}.participants-modal__attribute-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:18px;border:1px solid rgba(101,107,163,.35);padding:12px 16px;font-size:15px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,241,255,.95));color:#1f2452;box-shadow:0 12px 28px rgba(80,87,145,.18);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:left}.participants-modal__attribute-trigger:hover{border-color:rgba(127,107,255,.5);box-shadow:0 12px 28px rgba(80,87,145,.25)}.participants-modal__attribute-trigger span{flex:1;color:#1f2452}.participants-modal__attribute-trigger span:empty:before{content:"请选择人员属性";color:#9a9ebb}.participants-modal__attribute-trigger svg{flex-shrink:0;color:#6a6f93;transition:transform .2s ease}.participants-modal__attribute-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1000;background:#fff;border-radius:16px;box-shadow:0 20px 48px rgba(35,44,110,.25);border:1px solid rgba(127,107,255,.15);overflow:hidden;max-height:320px;display:flex;flex-direction:column}.participants-modal__attribute-search{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(127,107,255,.1);background:rgba(249,248,255,.5)}.participants-modal__attribute-search svg{flex-shrink:0;color:#6a6f93}.participants-modal__attribute-search input{flex:1;border:none;background:transparent;font-size:14px;color:#1f2452;outline:none;padding:0}.participants-modal__attribute-search input::placeholder{color:#9a9ebb}.participants-modal__attribute-options{max-height:calc(5 * 40px + 8px);overflow-y:auto;overflow-x:hidden;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(127,107,255,.3) transparent}.participants-modal__attribute-options::-webkit-scrollbar{width:6px}.participants-modal__attribute-options::-webkit-scrollbar-track{background:transparent}.participants-modal__attribute-options::-webkit-scrollbar-thumb{background:rgba(127,107,255,.3);border-radius:3px}.participants-modal__attribute-options::-webkit-scrollbar-thumb:hover{background:rgba(127,107,255,.5)}.participants-modal__attribute-option-wrapper{display:flex;align-items:center;gap:4px;position:relative;min-height:40px}.participants-modal__attribute-option-wrapper:hover{background:rgba(127,107,255,.08)}.participants-modal__attribute-option-wrapper.is-selected{background:rgba(127,107,255,.12)}.participants-modal__attribute-option-wrapper.is-selected .participants-modal__attribute-option{color:#4f53a4;font-weight:600}.participants-modal__attribute-option{flex:1;display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;text-align:left;font-size:14px;color:#2d3053;cursor:pointer;transition:background-color .15s ease;min-height:40px}.participants-modal__attribute-option:hover{background:transparent}.participants-modal__attribute-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-right:8px;border:none;background:transparent;color:#9a9ebb;cursor:pointer;border-radius:10px;transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;opacity:0}.participants-modal__attribute-option-wrapper:hover .participants-modal__attribute-delete{opacity:1}.participants-modal__attribute-delete:hover{background:rgba(255,77,109,.1);color:#c64258}.participants-modal__attribute-delete:active{transform:scale(.93)}.participants-modal__attribute-option--custom{color:#7f6bff;font-weight:600;border-top:1px solid rgba(127,107,255,.1);margin-top:4px;padding-top:12px}.participants-modal__attribute-option--custom:hover{background:rgba(127,107,255,.12)}.participants-modal__attribute-divider{height:1px;background:rgba(127,107,255,.1);margin:4px 0}.participants-modal__attribute-empty{padding:20px 16px;text-align:center;color:#9a9ebb;font-size:13px}.participants-modal__attribute-custom{display:flex;align-items:center;gap:8px;width:100%}.participants-modal__attribute-custom-input{flex:1;border-radius:18px;border:1px solid rgba(101,107,163,.35);padding:12px 16px;font-size:15px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,241,255,.95));color:#1f2452;box-shadow:0 12px 28px rgba(80,87,145,.18);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.participants-modal__attribute-custom-input:focus{border-color:rgba(127,107,255,.6);box-shadow:0 12px 28px rgba(80,87,145,.25)}.participants-modal__attribute-cancel-btn,.participants-modal__attribute-save-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:10px 16px;border:none;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease;white-space:nowrap}.participants-modal__attribute-save-btn{background:linear-gradient(135deg,#7f6bff,#ff6fa2);color:#fff;box-shadow:0 8px 20px rgba(127,107,255,.28)}.participants-modal__attribute-save-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(127,107,255,.38)}.participants-modal__attribute-save-btn:active{transform:translateY(0);box-shadow:0 4px 12px rgba(127,107,255,.2)}.participants-modal__attribute-cancel-btn{background:rgba(243,244,255,.8);color:#5f64a0;border:1px solid rgba(127,107,255,.1)}.participants-modal__attribute-cancel-btn:hover{background:rgba(243,244,255,1);box-shadow:0 4px 12px rgba(95,100,160,.12);transform:translateY(-1px)}.participants-form{background:rgba(249,248,255,.9);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.participants-form__row{display:flex;gap:12px;flex-wrap:wrap}.participants-form__row--actions{justify-content:flex-start}.participants-form__field{flex:1 1 220px;min-width:190px;max-width:320px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#54577e}.participants-form__row--two .participants-form__field{flex:1 1 240px}.participants-form__row--triple .participants-form__field{flex:1 1 0;min-width:160px;max-width:220px}.participants-form__field--role{max-width:180px}.participants-form__field span{font-weight:600;color:#2f3261}.participants-form__required{color:#e15570;margin-left:4px}.participants-form input,.participants-form select{border:1px solid rgba(127,107,255,.2);border-radius:10px;padding:7px 10px;font-size:14px;width:100%}.participants-division-input,.participants-form__field--division{position:relative}.participants-division-input input{cursor:text}.participants-division-history{position:absolute;top:calc(100% + 6px);left:0;right:0;background:rgba(255,255,255,.96);border-radius:14px;box-shadow:0 18px 32px rgba(63,69,120,.2);border:1px solid rgba(127,107,255,.2);padding:10px 0;z-index:5}.participants-division-history p{margin:0;padding:6px 16px;font-size:13px;color:#7a7fb0}.participants-division-history ul{list-style:none;margin:0;padding:0;max-height:calc(5 * 40px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(127,107,255,.3) transparent}.participants-division-history ul::-webkit-scrollbar{width:6px}.participants-division-history ul::-webkit-scrollbar-track{background:transparent}.participants-division-history ul::-webkit-scrollbar-thumb{background:rgba(127,107,255,.3);border-radius:3px}.participants-division-history ul::-webkit-scrollbar-thumb:hover{background:rgba(127,107,255,.5)}.participants-division-history li{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;gap:12px;min-height:40px;box-sizing:border-box}.participants-division-history li+li{border-top:1px solid rgba(127,107,255,.08)}.participants-division-history li button{border:none;background:none;padding:0;color:#2f3261;font-size:13px;cursor:pointer;text-align:left}.participants-division-history li span[role=button]{font-size:12px;color:#c04545;cursor:pointer}.participants-form__actions{display:flex;gap:8px;align-items:flex-end}.participants-form__actions button{border:none;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#7f6bff,#ff6fa2);color:#fff;box-shadow:0 8px 20px rgba(127,107,255,.28);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease}.participants-form__actions button:hover{box-shadow:0 12px 28px rgba(127,107,255,.38);transform:translateY(-2px)}.participants-form__actions button:active{transform:translateY(0);box-shadow:0 4px 12px rgba(127,107,255,.2)}.participants-form__actions button.secondary{background:rgba(243,244,255,.8);color:#5f64a0;border:1px solid rgba(127,107,255,.1);box-shadow:none}.participants-form__actions button.secondary:hover{background:rgba(243,244,255,1);box-shadow:0 4px 12px rgba(95,100,160,.12);transform:translateY(-1px)}.participants-table{background:rgba(255,255,255,.9);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.participants-table__toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.participants-table__actions,.participants-table__filters{display:flex;gap:8px;flex-wrap:wrap}.participants-table__filters input,.participants-table__filters select{border-radius:10px;border:1px solid rgba(127,107,255,.2);padding:8px 10px;font-size:13px}.participants-table__actions button{border:none;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;background:rgba(255,120,120,.12);color:#c64258;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease}.participants-table__actions button:hover{background:rgba(255,120,120,.2);box-shadow:0 6px 16px rgba(198,66,88,.14);transform:translateY(-1px)}.participants-table__import-summary{font-size:12px;color:#6a709f;margin:0}.participants-table__scroller{max-height:220px;overflow-y:auto}.participants-table table{width:100%;border-collapse:collapse;font-size:13px}.participants-table td,.participants-table th{padding:8px;text-align:left;border-bottom:1px solid rgba(127,107,255,.12)}.participants-table__row-actions{display:flex;gap:8px;opacity:0;transition:opacity .12s ease}.participants-table tr:hover .participants-table__row-actions{opacity:1}.participants-table__row-actions button{border:none;border-radius:10px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background .2s ease,transform .2s ease}.participants-table__row-actions button:hover{transform:scale(1.05)}.participants-table__row-actions button.danger{background:rgba(255,77,109,.1);color:#c64258}.participants-table__row-actions button.danger:hover{background:rgba(255,77,109,.18)}.participants-table__row-actions button:not(.danger){background:rgba(95,84,224,.08);color:#4f53a4}.participants-table__row-actions button:not(.danger):hover{background:rgba(95,84,224,.16)}.participants-table__empty{padding:24px;text-align:center;color:#7478a9;background:rgba(249,248,255,.7);border-radius:12px}.participants-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.participants-modal__footer-actions{display:inline-flex;gap:12px}.participants-modal__delete{border:none;border-radius:12px;background:rgba(255,120,120,.12);color:#c64258;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(198,66,88,.1);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease}.participants-modal__delete:hover{background:rgba(255,120,120,.2);box-shadow:0 10px 22px rgba(198,66,88,.16);transform:translateY(-1px)}.participants-modal__delete:active{transform:translateY(0);box-shadow:0 4px 10px rgba(198,66,88,.1)}.business-modal__panel.participants-modal.timeline-modal{width:min(920px,94vw);max-height:90vh}.business-modal__panel.participants-modal.timeline-modal .participants-modal__body-shell.business-modal__body{flex:1;min-height:0}.business-modal__panel.participants-modal.timeline-modal .participants-modal__attribute{margin:0 0 16px;width:100%;max-width:none}.business-modal__panel.participants-modal.timeline-modal .participants-modal__attribute label{gap:6px;padding-inline:0;font-size:12px;font-weight:600;letter-spacing:.01em;color:#2d3053}.participants-modal__attribute-text{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(127,107,255,.2);background:#fff;padding:10px 14px;font-size:14px;color:#2d3053;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.participants-modal__attribute-text:focus{border-color:rgba(127,107,255,.45);box-shadow:0 0 0 3px rgba(127,107,255,.08)}.participants-modal__attribute-error{display:block;margin-top:6px;color:#c64258;font-size:12px}.business-modal__panel.participants-modal.timeline-modal .participants-modal__layout{width:100%}.business-modal__panel.participants-modal.timeline-modal .participants-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;width:100%;box-sizing:border-box}.business-modal__panel.participants-modal.timeline-modal .participants-form__row:not(.participants-form__row--actions){flex-wrap:nowrap;align-items:flex-start;width:100%}.business-modal__panel.participants-modal.timeline-modal .participants-form .participants-form__field{flex:1 1 0;min-width:0;max-width:none}.business-modal__panel.participants-modal.timeline-modal .participants-form__field--department,.business-modal__panel.participants-modal.timeline-modal .participants-form__field--division,.business-modal__panel.participants-modal.timeline-modal .participants-form__field--role{max-width:none}.business-modal__panel.participants-modal.timeline-modal .participants-division-input,.business-modal__panel.participants-modal.timeline-modal .participants-division-input input{width:100%;box-sizing:border-box}@media (max-width:720px){.business-modal__panel.participants-modal.timeline-modal .participants-form__row.participants-form__row--triple{flex-wrap:wrap}.business-modal__panel.participants-modal.timeline-modal .participants-form__row.participants-form__row--triple .participants-form__field{flex:1 1 calc(50% - 6px);min-width:min(100%,140px)}}@media (max-width:520px){.business-modal__panel.participants-modal.timeline-modal .participants-form__row.participants-form__row--two{flex-wrap:wrap}.business-modal__panel.participants-modal.timeline-modal .participants-form__row.participants-form__row--two .participants-form__field{flex:1 1 100%;min-width:0}}.business-modal__panel.participants-modal.timeline-modal .participants-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.business-modal__panel.participants-modal.timeline-modal .participants-table__empty{background:#f8fafc;color:#64748b}.participants-form__row--actions{justify-content:flex-end}.participants-form__actions.participants-form__actions--end{margin-left:auto;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%}.business-modal__panel.participants-modal.timeline-modal .participants-form__actions button.secondary{border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:none;transition:background .15s ease}.business-modal__panel.participants-modal.timeline-modal .participants-form__actions button.secondary:hover{background:hsl(var(--muted)/.8);transform:none;box-shadow:none}.business-modal__panel.participants-modal.timeline-modal .participants-form__actions button.danger.participants-modal__delete{border:none;border-radius:12px;background:rgba(255,120,120,.12);color:#c64258;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(198,66,88,.1);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease}.business-modal__panel.participants-modal.timeline-modal .participants-form__actions button.danger.participants-modal__delete:hover{background:rgba(255,120,120,.2);box-shadow:0 10px 22px rgba(198,66,88,.16);transform:translateY(-1px)}.business-modal__panel.participants-modal.timeline-modal .participants-form__actions button.danger.participants-modal__delete:active{transform:translateY(0);box-shadow:0 4px 10px rgba(198,66,88,.1)}.business-modal{position:fixed;inset:0;background:rgba(23,26,54,.5);display:grid;place-items:center;padding:32px;z-index:999;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:business-modal-overlay-in .22s ease}@keyframes business-modal-overlay-in{0%{opacity:0}to{opacity:1}}.business-modal.business-modal--viewport-root{z-index:2400}.business-modal.business-modal--upload-root{display:flex;align-items:center;justify-content:center}.business-modal.business-modal--upload-root .documents-modal{margin:auto}@media (max-width:768px){.business-modal.business-modal--viewport-root{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}}.aggregated-modal__actions{gap:10px}.aggregated-modal__actions select{border-radius:14px;border:1px solid rgba(95,84,224,.3);padding:8px 12px;font-size:13px;color:#4f53a4;box-shadow:0 12px 28px rgba(82,86,135,.15)}.aggregated-modal__body{max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:0 32px 24px}.aggregated-modal__group{background:rgba(244,245,255,.9);border-radius:18px;padding:16px;box-shadow:inset 0 0 0 1px rgba(95,84,224,.08);display:flex;flex-direction:column;gap:12px}.aggregated-modal__group header{display:flex;justify-content:space-between;align-items:center;color:#4f53a4}.aggregated-modal__group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.aggregated-modal__group li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(82,86,135,.12)}.aggregated-modal__group li div:first-of-type{display:flex;flex-direction:column;gap:4px}.aggregated-modal__group li div:last-of-type{display:inline-flex;gap:8px}.aggregated-modal__group button{border:none;background:rgba(95,84,224,.08);color:#4f53a4;border-radius:10px;padding:6px;cursor:pointer;transition:background .2s ease,transform .2s ease}.aggregated-modal__group button:hover{background:rgba(95,84,224,.16);transform:scale(1.05)}.aggregated-modal__group button:last-of-type{background:rgba(255,130,130,.08);color:#d64a5f}.aggregated-modal__group button:last-of-type:hover{background:rgba(255,130,130,.18)}.aggregated-modal__empty{margin:0;font-size:13px;color:#7a7ea3}.business-modal__panel{background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-radius:28px;width:min(620px,92vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 36px 80px rgba(28,33,71,.22),0 0 0 1px rgba(255,255,255,.5),inset 0 1px 0 rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.3);animation:business-modal-panel-in .28s cubic-bezier(.22,1,.36,1)}@keyframes business-modal-panel-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.business-modal__panel[role=dialog][data-state]{animation:hm-dialog-fade-in .22s ease-out}@keyframes hm-dialog-fade-in{0%{opacity:0}to{opacity:1}}.documents-modal{width:min(640px,94vw)}.business-modal__panel.timeline-modal{width:min(760px,94vw);max-height:90vh;background:rgba(255,255,255,.94)}.permissions-user-editor-modal{width:min(720px,94vw);max-height:min(760px,90vh);border-radius:22px}.permissions-user-editor__header{padding:22px 28px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(127,107,255,.08)}.permissions-user-editor__header>div{min-width:0}.permissions-user-editor__eyebrow{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:rgba(95,84,224,.1);color:#5f54e0;font-size:11px;font-weight:800;margin-bottom:8px}.permissions-user-editor__summary{display:inline-flex;align-items:center;gap:10px;min-width:188px;padding:10px 12px;border-radius:16px;background:rgba(246,247,255,.88);border:1px solid rgba(127,107,255,.12)}.permissions-user-editor__summary>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7f6bff,#ff6fa2);color:#fff;font-size:15px;font-weight:800;flex-shrink:0}.permissions-user-editor__summary div{min-width:0;display:flex;flex-direction:column;gap:2px}.permissions-user-editor__summary small,.permissions-user-editor__summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissions-user-editor__summary strong{color:#23264f;font-size:13px}.permissions-user-editor__summary small{color:#747aa8;font-size:12px}.permissions-user-editor__body{padding:14px 28px 18px;overflow-y:auto}.permissions-user-editor__sections{display:flex;flex-direction:column;gap:12px}.permissions-user-editor__section{padding:14px;border-radius:16px;border:1px solid rgba(127,107,255,.12);background:rgba(248,249,255,.76)}.permissions-user-editor__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.permissions-user-editor__section-heading strong{color:#23264f;font-size:14px}.permissions-user-editor__section-heading small{color:#7a7fb0;font-size:12px;text-align:right}.permissions-user-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.permissions-user-editor__field{min-width:0;display:flex;flex-direction:column;gap:6px;color:#334155;font-size:12px;font-weight:700}.permissions-user-editor__field--full{grid-column:1/-1}.permissions-user-editor__field .role-select select,.permissions-user-editor__field .select-field select,.permissions-user-editor__field input,.permissions-user-editor__field textarea{width:100%;min-width:0;border-radius:11px;border:1px solid rgba(127,107,255,.2);background:rgba(255,255,255,.92);color:#23264f;font:inherit;font-weight:600;padding:9px 11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.permissions-user-editor__field .role-select select,.permissions-user-editor__field .select-field select,.permissions-user-editor__field input{height:40px}.permissions-user-editor__field textarea{min-height:58px;max-height:80px;resize:vertical}.permissions-user-editor__field .role-select select:focus,.permissions-user-editor__field .select-field select:focus,.permissions-user-editor__field input:focus,.permissions-user-editor__field textarea:focus{border-color:rgba(95,84,224,.48);background:#fff;box-shadow:0 0 0 3px rgba(95,84,224,.1)}.permissions-user-editor__password{height:40px;padding:0 8px 0 11px;background:rgba(255,255,255,.92)}.permissions-user-editor__password input{height:auto;padding:0;border:none;background:transparent;box-shadow:none}.permissions-user-editor__password input:focus{box-shadow:none}.permissions-user-editor__footer{position:sticky;bottom:0;justify-content:space-between;align-items:center;padding:14px 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.permissions-user-editor__footer>span{color:#7a7fb0;font-size:12px;font-weight:600}.permissions-user-editor__footer>div{display:flex;align-items:center;gap:8px}@media (max-width:760px){.permissions-user-editor__header{align-items:flex-start;flex-direction:column}.permissions-user-editor__summary{width:100%}.permissions-user-editor__grid{grid-template-columns:1fr}.permissions-user-editor__section-heading{align-items:flex-start;flex-direction:column;gap:4px}.permissions-user-editor__section-heading small{text-align:left}}.business-modal__panel--business-editor{width:min(820px,94vw);max-height:min(820px,92vh);border-radius:24px}.business-modal__panel--business-editor header{padding:24px 32px 14px;border-bottom-color:rgba(127,107,255,.08)}.business-modal__panel--business-editor header h3{font-size:20px;line-height:1.25}.business-modal__panel--business-editor header p{margin-top:4px;font-size:12px}.business-modal__panel.timeline-modal.business-modal__panel--business-editor{width:min(820px,94vw);max-height:min(820px,92vh)}.documents-modal__actions{display:flex;align-items:center;gap:12px;padding:0 32px;flex-wrap:wrap}.documents-modal__action{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:12px;padding:8px 16px;background:rgba(127,107,255,.1);color:#5f54e0;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease}.documents-modal__action:hover{background:rgba(127,107,255,.18);box-shadow:0 8px 18px rgba(95,84,224,.14);transform:translateY(-1px)}.documents-modal__link-form{display:flex;align-items:center;gap:8px;background:#f5f6ff;padding:8px 12px;border-radius:12px}.documents-modal__link-form input{border:none;background:transparent;padding:6px 8px;border-radius:8px;font-size:13px}.documents-modal__link-form button{border:none;background:linear-gradient(135deg,#7f6bff,#ff6fa2);color:#fff;border-radius:12px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(127,107,255,.25);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.documents-modal__link-form button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(127,107,255,.35)}.documents-modal__link-form button:active{transform:translateY(0);box-shadow:0 4px 10px rgba(127,107,255,.18)}.documents-modal__body{padding:20px 32px;flex:1;overflow-y:auto}.documents-modal__empty{padding:40px 0;text-align:center;color:#7f82a6;background:#f7f8ff;border-radius:16px}.documents-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.documents-modal__list li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(120deg,rgba(127,107,255,.12),rgba(255,111,162,.12));padding:12px 16px;border-radius:14px}.documents-modal__info{display:flex;flex-direction:column;gap:4px}.documents-modal__name{font-weight:600;color:#2d3053}.documents-modal__meta{font-size:12px;color:#6f7398}.documents-modal__controls{display:inline-flex;gap:6px}.documents-modal__controls button{border:none;background:rgba(95,84,224,.08);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#5f54e0;cursor:pointer;transition:background .2s ease,transform .2s ease}.documents-modal__controls button:hover{background:rgba(95,84,224,.16);transform:scale(1.05)}.documents-modal__controls button:last-of-type{color:#ff4d6d;background:rgba(255,77,109,.08)}.documents-modal__controls button:last-of-type:hover{background:rgba(255,77,109,.18)}.modal-chip{border:1px solid rgba(127,107,255,.1);border-radius:12px;padding:10px 20px;min-width:90px;background:rgba(243,244,255,.8);color:#5f64a0;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease}.modal-chip:hover{background:rgba(243,244,255,1);box-shadow:0 4px 12px rgba(95,100,160,.12);transform:translateY(-1px)}.modal-chip--primary{background:linear-gradient(135deg,#7f6bff,#ff6fa2);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(127,107,255,.28)}.modal-chip--primary:hover{box-shadow:0 12px 28px rgba(127,107,255,.38);transform:translateY(-2px)}.modal-chip--primary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(127,107,255,.2)}.business-modal__panel header{padding:28px 32px 16px;border-bottom:1px solid rgba(127,107,255,.06)}.business-modal__panel.timeline-modal header{padding:26px 36px 16px}.business-modal__panel header h3{margin:0;font-size:22px;font-weight:700;color:#23264f;letter-spacing:-.01em;line-height:1.3}.business-modal__panel.timeline-modal header h3{font-size:20px;font-weight:700;color:#23264f}.business-modal__panel header p{margin:6px 0 0;font-size:13px;color:#64748b;line-height:1.5}.business-modal__panel.timeline-modal header p{margin:5px 0 0;font-size:13px;color:#64748b}.business-modal__body{padding:4px 32px 24px;overflow-y:auto}.business-modal__panel.timeline-modal .business-modal__body{padding:4px 36px 24px}.business-modal__panel--business-editor .business-modal__body{padding:0 32px 20px}.business-modal__panel.timeline-modal .timeline-form>label:not(.timeline-form__milestone):not(.timeline-form__milestone--session-count)>span:first-child{font-size:13px;font-weight:600;color:#475569;letter-spacing:.02em}.business-modal__panel.timeline-modal .timeline-form>label:not(.timeline-form__milestone):not(.timeline-form__milestone--session-count) input{min-height:44px}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__description textarea{min-height:96px}.business-modal__panel.timeline-modal .timeline-form__toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-modal__panel.timeline-modal .timeline-form__toggle-card{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:72px;padding:14px 16px;margin:0;border-radius:14px;background:rgba(248,250,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(127,107,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 8px rgba(102,126,234,.06);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.business-modal__panel.timeline-modal .timeline-form__toggle-card:hover{border-color:rgba(102,126,234,.38);background:rgba(255,255,255,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 8px 22px rgba(102,126,234,.12)}.business-modal__panel.timeline-modal .timeline-form__toggle-card input[type=checkbox]{width:22px;height:22px;min-width:22px;min-height:22px;margin:1px 0 0;flex-shrink:0;cursor:pointer;accent-color:#667eea;border-radius:6px}.business-modal__panel.timeline-modal .timeline-form__toggle-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;line-height:1.35;user-select:none}.business-modal__panel.timeline-modal .timeline-form__toggle-copy strong{font-size:14px;font-weight:650;color:#23264f}.business-modal__panel.timeline-modal .timeline-form__toggle-copy small{margin:0;color:rgba(35,38,79,.58);font-size:12px;font-weight:400;line-height:1.4}.business-modal__panel.timeline-modal .timeline-form__toggle-card--activity{flex-wrap:wrap}.business-modal__panel.timeline-modal .timeline-form__activity-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;width:100%;margin-top:4px}.business-modal__panel.timeline-modal .timeline-form__activity-count{display:grid;grid-template-columns:auto minmax(86px,1fr);align-items:center;gap:8px 10px;min-width:0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(127,107,255,.12)}.business-modal__panel.timeline-modal .timeline-form__activity-count>span{color:#475569;font-size:12px;font-weight:600}.business-modal__panel.timeline-modal .timeline-form__activity-count input[type=number]{width:100%;min-height:40px;padding:10px 12px;text-align:right}.business-modal__panel.timeline-modal .timeline-form__activity-count small{grid-column:1/-1;margin:0}@media (max-width:640px){.business-modal__panel.timeline-modal .timeline-form__activity-count,.business-modal__panel.timeline-modal .timeline-form__activity-metrics,.business-modal__panel.timeline-modal .timeline-form__toggles{grid-template-columns:1fr}}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone{min-height:52px;padding:14px 18px;margin:0;border-radius:14px;background:rgba(248,250,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(127,107,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 8px rgba(102,126,234,.06);font-size:14px;font-weight:500;color:#23264f;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone:hover{border-color:rgba(102,126,234,.38);background:rgba(255,255,255,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 8px 22px rgba(102,126,234,.12)}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone span{flex:1;line-height:1.45;user-select:none}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone--with-hint{align-items:center}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone--with-hint span.timeline-form__milestone-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;flex:1;min-width:0}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone--with-hint span.timeline-form__milestone-copy>span{flex:0 0 auto}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone--with-hint span.timeline-form__milestone-hint{font-size:12px;font-weight:400;line-height:1.35;color:rgba(35,38,79,.55);text-align:center}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px;margin:0;flex-shrink:0;cursor:pointer;accent-color:#667eea;border-radius:6px}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone--session-count{cursor:pointer;justify-content:center;gap:16px;width:fit-content;max-width:100%;margin-inline:auto;align-self:center}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone--session-count span:first-child{flex:0 0 auto}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone--session-count .timeline-form__session-count-wrap{flex:0 0 auto;width:min(200px,100%);align-items:stretch}.business-modal__panel.timeline-modal .timeline-form label.timeline-form__milestone--session-count .timeline-form__session-count-wrap input[type=number]{width:100%;min-height:44px}.business-form{display:flex;flex-direction:column;gap:16px}.business-form__section{border:1px solid rgba(127,107,255,.1);border-radius:16px;background:rgba(255,255,255,.62);padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.business-form__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.business-form__section-title span{font-size:13px;font-weight:700;color:#23264f}.business-form__meta-grid{display:grid;grid-template-columns:minmax(104px,.7fr) minmax(118px,.8fr);gap:10px}.business-form__meta-field{min-width:0}.business-form__meta-field select{width:100%;min-width:0}.business-form__meta-field--year{grid-column:1;grid-row:1}.business-form__meta-field--status{grid-column:2;grid-row:1}.business-form__meta-field--division{grid-column:1/-1;grid-row:2}.business-form__section--metrics{gap:12px}.business-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#2d3053;letter-spacing:.01em}.business-list-select{appearance:none;width:100%;border-radius:12px;border:1px solid rgba(127,107,255,.2);background:rgba(255,255,255,.8);padding:10px 14px;font-size:14px;color:#2d3053;transition:all .2s ease;cursor:pointer}.business-list-select:focus{outline:none;border-color:rgba(127,107,255,.4);background:#fff;box-shadow:0 0 0 3px rgba(127,107,255,.1)}.business-list-select:disabled{background:#f0f1f7;cursor:not-allowed;color:#a3a7c6;border-color:rgba(127,107,255,.1)}.business-list-select:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(143,126,255,.9),0 25px 46px rgba(106,90,217,.35);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,239,255,.8))}.business-list-select option{background:#fff;color:rgba(53,56,96,.82);font-size:14px}.business-form__assistants{border:1px solid rgba(127,107,255,.12);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:rgba(248,250,255,.72);transition:border-color .2s ease,background .2s ease}.business-form__assistants:hover{border-color:rgba(127,107,255,.32)}.business-form__assistants-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:12px;color:#2d3053}.business-form__assistants-empty,.business-form__assistants-empty-row{margin:0;font-size:11px;color:#94a3b8;line-height:1.5}.business-form__assistants-empty-row{min-height:32px;display:flex;align-items:center}.business-form__inline-action{border:none;background:transparent;color:#111827;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:8px;transition:color .16s ease,background .16s ease}.business-form__inline-action:focus-visible,.business-form__inline-action:hover{color:#000;background:rgba(17,24,39,.06);outline:none}.business-form__inline-action:disabled{opacity:.45;cursor:not-allowed}.business-form__inline-action:disabled:hover{color:#111827;background:transparent}.assistant-row{display:flex;gap:8px;align-items:center}.assistant-row select{flex:1}.assistant-row__remove{border:none;background:transparent;color:#111827;width:26px;height:26px;border-radius:8px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,background .18s ease,transform .18s ease}.assistant-row__remove:hover{color:#000;background:rgba(17,24,39,.06);transform:scale(1.05)}.assistant-row__add{align-self:flex-start;border:none;background:rgba(127,107,255,.12);color:#5a4fd3;padding:6px 12px;border-radius:12px;font-size:13px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.assistant-row__add:disabled{opacity:.5;cursor:not-allowed}.business-form input,.business-form select,.business-form textarea{border-radius:12px;border:1px solid rgba(127,107,255,.15);padding:11px 14px;font-size:14px;font-family:inherit;background:rgba(248,249,255,.7);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;color:#2d3053;line-height:1.45}.business-form input::placeholder,.business-form textarea::placeholder{color:#a0a4c0}.business-form input:focus,.business-form select:focus,.business-form textarea:focus{outline:none;border-color:rgba(127,107,255,.45);background:#fff;box-shadow:0 0 0 3px rgba(127,107,255,.08)}.business-form textarea{height:80px;min-height:80px;max-height:80px;resize:none;overflow-y:auto;line-height:1.55}.business-form__grouped-select{padding:10px 14px!important}.business-form__grouped-select optgroup{font-weight:700;font-size:12px;color:#5b5bd6;font-style:normal;letter-spacing:.03em;padding:6px 0 2px}.business-form__grouped-select optgroup:not(:first-of-type){border-top:1px solid rgba(127,107,255,.1);margin-top:4px;padding-top:8px}.business-form__grouped-select option{font-weight:500;font-size:14px;color:#2d3053;padding:6px 12px;line-height:1.6}.business-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.business-form__budget-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:rgba(127,107,255,.03);border:1px dashed rgba(127,107,255,.15);border-radius:14px}.business-form__budget-label{font-size:12px;color:#2d3053;font-weight:600;letter-spacing:.01em}.business-form__row--budget{margin:0}.business-form__two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px}.business-form__two-cols--editor{gap:14px;align-items:stretch}.business-form__col{display:flex;flex-direction:column;gap:18px}.business-form__row--full{grid-column:1/-1}@media (max-width:720px){.business-form__meta-grid,.business-form__two-cols{grid-template-columns:1fr}.business-form__meta-field--division,.business-form__meta-field--status,.business-form__meta-field--year{grid-column:auto;grid-row:auto}}.business-form__toggle-field{display:flex;flex-direction:column;gap:8px}.business-form__toggle-group{display:inline-flex;gap:6px}.business-form__toggle-group button{display:inline-flex;align-items:center;gap:6px;border-radius:10px;border:1px solid rgba(127,107,255,.18);background:rgba(248,249,255,.8);color:#2d3053;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.business-form__toggle-group button:hover{border-color:rgba(127,107,255,.35);background:#fff;transform:translateY(-1px)}.business-form__toggle-group button.is-active{background:linear-gradient(135deg,#7f6bff,#5b5bd6);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(127,107,255,.28);transform:translateY(-1px)}.business-form label.is-disabled input{background:#f0f1f7;cursor:not-allowed;color:#a3a7c6}.business-form__checkbox{flex-direction:row;align-items:center}.business-form__checkbox input{width:16px;height:16px}.business-form small{color:#ff4d6d;font-size:11px;margin-top:2px;font-weight:500}.business-form__hint{color:#6b7280;font-weight:400}.business-form__icon-library{display:flex;flex-direction:column;gap:8px}.business-form__icon-library span{font-size:12px;color:#2d3053;font-weight:600}.business-form__icon-search{display:flex;flex-direction:column;gap:6px}.business-form__icon-search input{border-radius:12px;border:1px solid rgba(127,107,255,.2);padding:10px 14px;font-size:14px;background:rgba(255,255,255,.8);transition:all .2s ease}.business-form__icon-search input:focus{outline:none;border-color:rgba(127,107,255,.4);background:#fff;box-shadow:0 0 0 3px rgba(127,107,255,.1)}.business-form__icon-search small{color:#6f7398;font-size:11px}.business-form__icon-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.business-form__icon-option{border:1px solid rgba(127,107,255,.15);border-radius:12px;padding:10px;background:rgba(248,249,255,.7);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.business-form__icon-option:hover{border-color:rgba(127,107,255,.35);background:#fff;box-shadow:0 4px 12px rgba(127,107,255,.12);transform:translateY(-2px)}.business-form__icon-option img{height:28px;width:28px;object-fit:contain}.business-form__icon-option span{font-size:11px;color:#2d3053;font-weight:500}.business-form__icon-option.is-active{border-color:transparent;box-shadow:0 6px 18px rgba(127,107,255,.3);background:linear-gradient(135deg,#7f6bff,#5b5bd6);transform:translateY(-2px)}.business-form__icon-option.is-active span{color:#fff}.business-form__metrics{display:flex;flex-direction:column;gap:12px}.business-form__metrics-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#2d3053}.business-form__metrics-head button{border:none;background:transparent;color:#111827;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .16s ease,background .18s ease}.business-form__metrics-head button:hover{color:#000;background:rgba(17,24,39,.06)}.business-form__metric-add-action{background:transparent;color:#111827}.business-form__metrics-list{display:flex;flex-direction:column;gap:10px}.business-form__metrics-item{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;min-width:0}.business-form__metrics-item--table{grid-template-columns:minmax(180px,1fr) minmax(140px,.65fr) minmax(72px,auto);gap:8px;align-items:start}.business-form__metrics-item input{min-width:0;max-width:100%}.business-form__metrics-item button{border:none;background:transparent;color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:8px 4px;border-radius:8px;font-size:12px;font-weight:600;transition:color .16s ease,background .18s ease,transform .18s ease}.business-form__metrics-item button:hover{color:#000;background:rgba(17,24,39,.06);transform:scale(1.08)}.business-form__metric-remove-action{background:transparent;color:#111827}.business-form__metrics-item small{grid-column:1/-1}.business-form__budget-note{display:block;margin-top:0;padding:10px 12px;border-radius:12px;background:rgba(255,77,109,.06)}@media (max-width:560px){.business-form__metrics-item--table{grid-template-columns:1fr 1fr 32px}}.business-modal__footer{margin-top:auto;padding:16px 32px 28px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(127,107,255,.06)}.business-modal__panel.documents-modal .business-modal__footer,.business-modal__panel.timeline-modal .business-modal__footer{padding:18px 36px 24px;gap:8px}.business-modal__panel--business-editor .business-modal__footer{background:rgba(255,255,255,.9);padding:14px 32px 22px;border-top:1px solid rgba(127,107,255,.1);box-shadow:0 -12px 28px rgba(255,255,255,.7)}.business-modal__footer button{font-weight:500;border:none;cursor:pointer;transition:background .15s,opacity .15s}.business-modal__footer button,.business-modal__panel.documents-modal .business-modal__footer button,.business-modal__panel.timeline-modal .business-modal__footer button{padding:8px 16px;font-size:13px;border-radius:6px}.business-modal__footer button.secondary{background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.business-modal__footer button.secondary:hover{background:hsl(var(--muted)/.8)}.business-modal__footer button:not(.secondary){background:var(--calendar-accent,hsl(262 83% 58%));color:#fff}.business-modal__footer button:not(.secondary):hover:not(:disabled){background:var(--calendar-accent-hover,hsl(262 83% 50%))}.business-modal__footer button:not(.secondary):disabled{opacity:.7;cursor:not-allowed}.business-modal__footer button.copy-feedback{animation:copy-btn-pulse .25s ease-out}@keyframes copy-btn-pulse{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.panel__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.panel__header h2{margin:0;color:#292f52;font-size:20px}.panel__header p{margin:4px 0 0;color:#80839c;font-size:13px}.panel__cta{border:none;border-radius:999px;padding:10px 20px;background:linear-gradient(90deg,#ff77aa,#ff5599);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 32px rgba(255,85,153,.2);transition:transform .15s ease,box-shadow .15s ease}.panel__cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(255,85,153,.28)}.panel__chart{height:260px}.panel__footer{display:flex;gap:40px;flex-wrap:wrap;color:#6d708f;font-size:13px}.panel__footer-value{display:block;font-size:24px;color:#1f2241}.traffic-card__chart{display:flex;justify-content:center}.traffic-card__legend{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.traffic-card__legend li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6383;font-size:13px}.traffic-card__legend-dot{height:12px;width:12px;border-radius:50%;box-shadow:0 0 0 4px rgba(92,99,255,.08)}.activity-panel__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.activity-panel__item{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:16px;background:#f7f8ff;border-radius:18px;padding:14px 18px;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 26px rgba(87,96,144,.1)}.activity-panel__item:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(87,96,144,.18)}.activity-panel__avatar{height:54px;width:54px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:600;letter-spacing:.05em}.activity-panel__meta h3{margin:0 0 4px;color:#282d4a;font-size:15px}.activity-panel__meta p{margin:0;color:#707499;font-size:13px}.activity-panel__time{color:#a2a6c7;font-size:12px}.orders-panel__table-wrapper{overflow-x:auto}.orders-panel__table{width:100%;border-collapse:collapse;min-width:520px}.orders-panel__table th{text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:#a2a6c7;padding-bottom:12px}.orders-panel__table td{padding:12px 0;border-top:1px solid #eef0fb;color:#595d7a;font-size:14px}.orders-panel__table tbody tr:first-of-type td{border-top:none}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;min-width:90px}.status-badge--process{background:rgba(255,121,120,.12);color:#ff4846}.status-badge--open{background:rgba(119,105,255,.15);color:#5b4dff}.status-badge--on-hold{background:rgba(255,183,66,.18);color:#f59e0b}.orders-panel__footer{display:flex;justify-content:space-between;font-size:12px;color:#9a9ebb;align-items:center}.orders-panel__pagination{display:inline-flex;gap:6px}.orders-panel__pagination button{border:none;background:#f1f2ff;color:#6d708f;width:32px;height:32px;border-radius:10px;cursor:pointer}.orders-panel__pagination button.is-active{background:linear-gradient(120deg,#ff77aa,#ff5599);color:#fff}.permission-guard{position:relative}.permission-guard__content{transition:filter .2s ease,opacity .2s ease}.permission-guard--restricted .permission-guard__content{filter:blur(4px);opacity:.6;pointer-events:none;user-select:none}.permission-guard__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;border-radius:inherit;background:rgba(36,39,71,.32);color:#fff;font-size:13px;font-weight:600;pointer-events:all;backdrop-filter:blur(2px)}.permission-guard__message{max-width:220px;line-height:1.4}@media (max-width:1280px){.app-shell{grid-template-columns:88px 1fr}.app-shell>aside.sidebar{padding:20px 10px;align-items:center}.app-shell>aside.sidebar .sidebar__brand-name,.app-shell>aside.sidebar .sidebar__section-label{display:none}.app-shell>aside.sidebar .sidebar__item{justify-content:center}.app-shell>aside.sidebar .sidebar__item span{display:none}}@media (max-width:1024px){.dashboard-grid__row--primary,.dashboard-grid__row--secondary{grid-template-columns:1fr}.panel__footer{justify-content:space-between}.business-center{padding:24px}.business-center__search input{min-width:160px}}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.app-shell>aside.sidebar{display:none}.main-content{margin:0;border-radius:0;padding:16px 24px 24px}.topbar{position:sticky;top:0;z-index:120;align-items:flex-start;gap:12px;margin:-16px -24px 16px;padding:max(10px,env(safe-area-inset-top,0px)) 24px 12px;background:rgba(248,250,252,.92);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(148,163,184,.22);box-shadow:0 8px 24px rgba(15,23,42,.06)}.topbar__mobile-menu-btn{display:inline-flex}.topbar__mobile-menu-label{display:inline}.topbar__heading{flex:1;min-width:0}.topbar__accessory{order:4;flex:1 1 100%}.topbar__actions{order:3;flex:1 1 100%;flex-wrap:wrap;min-width:0;max-width:100%;gap:10px}.topbar__year-picker{flex:1 1 190px;min-width:0}.topbar__year-picker input{width:100%;min-width:0}.topbar__user-chip{flex:1 1 126px;justify-content:center}.business-center__filter-bar{flex-direction:column;align-items:stretch}.business-center__search{width:100%}}@media (max-width:480px){.main-content{padding:16px 12px}.topbar{margin:-16px -12px 12px;padding-left:12px;padding-right:12px}.topbar__heading h1{font-size:20px;line-height:1.25}.topbar__subtitle{font-size:12px;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.business-center{padding:16px 14px;border-radius:20px;gap:16px}.business-center__header h2{font-size:17px}.business-center__create-btn{padding:10px 14px;font-size:13px;min-height:44px}.business-group__header h3{font-size:18px}.business-card{padding:14px;gap:12px;border-radius:18px;min-height:440px;grid-template-rows:32px 56px 68px 128px 72px}.business-card__body{grid-template-rows:56px 68px 128px 72px;gap:12px}.business-card__header{height:56px;min-height:56px;max-height:56px}.business-card__slot-placeholder{min-height:440px}}.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}.timeline-participants-cta{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.timeline-participants-cta__header{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.timeline-participants-cta__header button{border:none;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;background:rgba(127,107,255,.16);color:#4f53a4;box-shadow:0 10px 18px rgba(82,86,135,.12)}.timeline-participants-bars{display:flex;align-items:flex-end;gap:9px;width:100%;min-height:82px;padding-inline:2px;box-sizing:border-box}.timeline-participants-bars--vertical{justify-content:flex-start;align-items:stretch;align-self:stretch;width:100%;max-width:100%;min-width:0;padding:6px 10px 8px;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(127,107,255,.32) rgba(127,107,255,.06)}.timeline-participants-bars--vertical::-webkit-scrollbar{height:6px}.timeline-participants-bars--vertical::-webkit-scrollbar-track{margin:0 4px;border-radius:999px;background:rgba(127,107,255,.06)}.timeline-participants-bars--vertical::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(127,107,255,.28)}.timeline-participants-bars--vertical::-webkit-scrollbar-thumb:hover{background:rgba(127,107,255,.4)}.timeline-participants-bars__item{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto;min-width:32px;font-size:11px;color:#33365a;text-align:center}.timeline-participants-bars__bar{width:15px;height:58px;background:transparent;border:none;box-shadow:none;overflow:visible;display:flex;align-items:flex-end;justify-content:center}.timeline-participants-bars__fill{width:12px;min-height:3px;border-radius:2px;box-shadow:none;transition:filter .2s ease}.timeline-participants-bars__item:hover .timeline-participants-bars__fill{filter:brightness(.95)}.timeline-participants-bars__label{display:block;max-width:72px;font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.008em;color:#3f3f46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-participants-bars__value{display:block;margin:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.015em;color:#23264f;line-height:1.15}.permissions-stack{display:flex;flex-direction:column;gap:28px;padding-bottom:120px}.permissions-panel{background:rgba(255,255,255,.94);border-radius:26px;box-shadow:0 24px 48px rgba(52,56,96,.08);padding:20px;display:flex;flex-direction:column;gap:14px}.permissions-panel__header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.permissions-panel__header h2{margin:0;font-size:20px;color:#1f2145}.permissions-panel__header p{margin:4px 0 0;color:#6c70a3;font-size:13px}.permissions-business-selector,.permissions-panel__tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.permissions-panel__content{display:flex;flex-direction:column;gap:16px}.permissions-panel__hm-reset-title{display:inline-flex;align-items:center;gap:8px}.permissions-panel__hm-reset-title-icon{flex-shrink:0;color:rgba(127,107,255,.95)}.permissions-panel--sub-business{padding:16px;gap:10px}.permissions-panel--sub-business .permissions-panel__header{align-items:center;gap:12px}.permissions-panel--sub-business .permissions-panel__header p{max-width:780px;line-height:1.4}.permissions-panel--sub-business .primary-chip{min-height:36px;padding:8px 14px}.hm-gift-draw-reset-panel__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.hm-gift-draw-reset-panel__field{display:flex;flex-direction:column;gap:6px;min-width:220px}.hm-gift-draw-reset-panel__field span{font-size:13px;font-weight:600;color:#2d3053}.hm-gift-draw-reset-panel__field select{padding:10px 12px;border-radius:10px;border:1px solid rgba(127,107,255,.22);font-size:14px;background:#fff;color:#1f2145}.hm-gift-draw-reset-confirm p{margin:0 0 8px;font-size:.95rem;line-height:1.55;color:#475569}.hm-gift-draw-reset-confirm__warn{margin-bottom:0!important;font-weight:600;color:#b45309}.sub-business-perms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sub-business-perm-card{display:grid;grid-template-columns:minmax(112px,max-content) minmax(0,1fr);gap:10px 12px;align-items:start;padding:12px;background:rgba(249,248,255,.5);border-radius:12px;border:1px solid rgba(127,107,255,.15)}.sub-business-perm-card__head{display:flex;align-items:center;gap:8px;margin-bottom:0;font-size:14px;color:#2d3053;min-height:30px}.sub-business-perm-card__head>span{display:grid;gap:2px;min-width:0}.sub-business-perm-card__head small{color:#8a90aa;font-size:11px;font-weight:700;line-height:1.25}.sub-business-perm-card__list{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:0;min-height:0;margin-bottom:0}.sub-business-perm-empty{align-self:center;font-size:13px;color:#9ca3b8}.sub-business-perm-item{display:flex;align-items:center;justify-content:flex-start;gap:6px;max-width:100%;min-height:30px;padding:4px 6px 4px 8px;background:#fff;border-radius:999px;font-size:13px;border:1px solid rgba(127,107,255,.1)}.sub-business-perm-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-business-perm-remove{border:none;background:rgba(255,130,130,.14);color:#d3546a;cursor:pointer;padding:0;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-business-perm-remove:hover{background:rgba(255,130,130,.22);color:#b82d45}.sub-business-perm-add{grid-column:1/-1}.sub-business-perm-add select{width:100%;min-height:34px;padding:7px 10px;border-radius:8px;border:1px solid rgba(127,107,255,.2);font-size:13px;background:#fff}@media (max-width:900px){.sub-business-perm-card,.sub-business-perms-grid{grid-template-columns:1fr}}.digital-employee-phrases{display:flex;flex-direction:column;gap:14px}.permissions-panel--digital-employee .permissions-panel__header{align-items:center}.digital-employee-save-chip{min-width:74px;justify-content:center;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.digital-employee-save-chip.is-pending{background:linear-gradient(135deg,#fb7185,#ef4444);box-shadow:0 10px 22px rgba(239,68,68,.22)}.digital-employee-save-chip.is-saved{background:linear-gradient(135deg,#34d399,#16a34a);box-shadow:0 10px 22px rgba(22,163,74,.2)}.digital-employee-phrases__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.digital-employee-phrases__empty{min-height:42px;display:flex;align-items:center;padding:0 12px;border-radius:12px;border:1px dashed rgba(127,107,255,.22);color:#7a7fb0;background:rgba(249,248,255,.48);font-size:13px}.digital-employee-phrase-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid rgba(127,107,255,.14);background:rgba(249,248,255,.58)}.digital-employee-phrase-row__index{display:inline-flex;align-items:center;gap:5px;min-width:42px;font-size:12px;font-weight:700;color:#5f54e0}.digital-employee-phrase-row input{width:100%;min-width:0;border:1px solid rgba(127,107,255,.18);border-radius:10px;background:#fff;color:#1f2145;font-size:13px;padding:9px 11px;outline:none}.digital-employee-phrase-row input:focus{border-color:rgba(95,84,224,.65);box-shadow:0 0 0 3px rgba(95,84,224,.1)}.digital-employee-phrase-row__remove{width:32px;height:32px;border:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#d3546a;background:rgba(255,103,128,.1);cursor:pointer}.digital-employee-phrase-row__remove:hover{background:rgba(255,103,128,.16);color:#b82d45}.digital-employee-phrases__add{align-self:auto;min-height:34px;border:none;border-radius:12px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;color:#4f53a4;background:rgba(95,84,224,.1);font-size:13px;font-weight:700;cursor:pointer}.digital-employee-phrases__add:hover{background:rgba(95,84,224,.14)}.digital-employee-phrases__add:disabled{cursor:not-allowed;opacity:.58}.sub-business-no-access{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:32px;text-align:center;background:rgba(249,248,255,.5);border-radius:16px;border:1px dashed rgba(127,107,255,.25)}.sub-business-no-access p{margin:0 0 16px;font-size:16px;color:#6c70a3}.sub-business-no-access button{padding:10px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#7d6bff,#9b8aff);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.sub-business-no-access button:hover{opacity:.92}.sub-business-year-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:32px;text-align:center;background:rgba(249,248,255,.5);border-radius:16px;border:1px dashed rgba(127,107,255,.25)}.sub-business-year-empty p{margin:0 0 8px;font-size:16px;color:#6c70a3}.sub-business-year-empty__hint{margin-top:4px!important;font-size:14px!important;color:#8b8fa8!important}.company-employees-info{display:flex;flex-direction:column;gap:12px;padding:16px;background:rgba(249,248,255,.6);border-radius:12px}.company-employees-stat{display:flex;align-items:center;gap:8px;font-size:14px}.company-employees-stat__label{color:#6c70a3;font-weight:500}.company-employees-stat__value{color:#2d3053;font-weight:600}.company-employees-upload{display:flex;flex-direction:column;gap:12px}.company-employees-message{padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.5}.company-employees-message--error{background:rgba(198,66,88,.1);color:#c64258;border:1px solid rgba(198,66,88,.2)}.company-employees-message--success{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.company-employees-manual{padding:16px;background:rgba(249,248,255,.6);border:1px dashed rgba(124,122,247,.32);border-radius:12px;display:flex;flex-direction:column;gap:12px}.company-employees-manual__header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;color:#475569;font-size:13px}.company-employees-manual__header strong{color:#2d3053;font-size:14px}.company-employees-manual__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px}.company-employees-manual__grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#4b4f7a;position:relative}.company-employees-manual__grid label span em{color:#dc2626;font-style:normal;margin-left:2px}.company-employees-manual__badge{position:absolute;top:calc(100% + 4px);left:0;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none}.company-employees-manual__badge--loading{background:rgba(148,163,184,.18);color:#475569}.company-employees-manual__badge--hit{background:rgba(34,197,94,.16);color:#15803d}.company-employees-manual__badge--miss{background:rgba(245,158,11,.18);color:#b45309}.company-employees-manual__grid input::placeholder{color:rgba(148,163,184,.85)}.company-employees-manual__grid input{height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:#fff;font-size:13px;color:#1f2347}.company-employees-manual__grid input:focus{outline:none;border-color:rgba(124,122,247,.7);box-shadow:0 0 0 3px rgba(124,122,247,.18)}.company-employees-manual__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.company-employees-manual__btn-danger{background:rgba(254,242,242,.75)!important;color:#b91c1c!important;border:1px solid rgba(248,113,113,.55)!important}.company-employees-manual__btn-danger:hover:not(:disabled){background:rgba(254,226,226,.95)!important;color:#991b1b!important}.company-employees-manual__btn-danger:disabled{opacity:.45;cursor:not-allowed}.company-employees-diff__table-wrap{overflow:auto;max-height:60vh;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff}.company-employees-diff__table{width:100%;border-collapse:collapse;font-size:12.5px}.company-employees-diff__table td,.company-employees-diff__table th{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.18);vertical-align:top;text-align:left}.company-employees-diff__table thead th{position:sticky;top:0;background:rgba(124,122,247,.08);z-index:1;color:#2d3053;font-weight:600}.company-employees-diff__row--muted{opacity:.55}.company-employees-diff__op{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600}.company-employees-diff__op--create{background:rgba(34,197,94,.12);color:#15803d}.company-employees-diff__op--update{background:rgba(245,158,11,.14);color:#b45309}.company-employees-diff__id{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-weight:600;color:#1f2347}.company-employees-diff__cell{display:flex;flex-direction:column;gap:4px;min-width:110px}.company-employees-diff__from{font-size:11.5px;color:#94a3b8;text-decoration:line-through}.company-employees-diff__to{height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#fff;font-size:12.5px;color:#1f2347}.company-employees-diff__to:focus{outline:none;border-color:rgba(124,122,247,.7);box-shadow:0 0 0 3px rgba(124,122,247,.18)}.company-employees-diff__to--changed{border-color:rgba(245,158,11,.55);background:rgba(254,243,199,.5)}.company-employees-diff__empty{padding:24px;text-align:center;color:#6c70a3;font-size:13px}.permissions-center-alert-dialog[role=dialog]{width:min(760px,94vw)!important;max-width:calc(100vw - 32px)!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;overflow:hidden!important;border-radius:28px!important}.permissions-center-alert-dialog .permissions-center-alert-dialog__body{flex:0 1 auto;padding:24px 32px 16px}.permissions-center-alert-dialog .business-modal__footer{flex-shrink:0;margin-top:0!important}.company-employees-diff__footer{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.login-stats-info{padding:16px;background:rgba(249,248,255,.6);border-radius:12px;overflow-x:auto}.login-stats-empty,.login-stats-loading{margin:0;font-size:14px;color:#6c70a3}.login-stats-table{width:100%;border-collapse:collapse;font-size:14px}.login-stats-table td,.login-stats-table th{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(127,107,255,.12)}.login-stats-table th{color:#6c70a3;font-weight:600}.login-stats-table td{color:#2d3053}.login-stats-row:hover{background:rgba(255,255,255,.5)}.home-magazine-admin-root{min-height:0}.home-magazine-stage{display:flex;flex-direction:column;gap:28px;padding-bottom:48px;min-width:0}.home-magazine-issues-shell{display:flex;flex-direction:column;gap:24px}.hm-issues-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:22px 26px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px;border:1px solid rgba(255,255,255,.65);box-shadow:0 22px 48px rgba(127,107,255,.11),inset 0 1px 0 rgba(255,255,255,.78)}.hm-issues-title{margin:0;font-size:20px;font-weight:700;color:#23264f;letter-spacing:-.01em}.hm-issues-subtitle{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.5}.hm-issues-toolbar{display:flex;justify-content:flex-end;padding:12px 0;position:relative;z-index:2}.hm-create-issue-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:none;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;color:#fff!important;background:linear-gradient(135deg,#7f6bff,#5b5bd6)!important;box-shadow:0 10px 22px rgba(127,107,255,.28),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),filter .22s ease}.hm-create-issue-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 26px rgba(127,107,255,.32),inset 0 1px 0 rgba(255,255,255,.22)}.hm-create-issue-btn .home-magazine-entry-btn__icon{width:18px;height:18px}.hm-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.hm-entry-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.65);box-shadow:0 22px 48px rgba(127,107,255,.1),inset 0 1px 0 rgba(255,255,255,.78);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),border-color .26s ease}.hm-entry-card:hover{transform:translateY(-2px);border-color:rgba(127,107,255,.14);box-shadow:0 26px 52px rgba(127,107,255,.14),inset 0 1px 0 rgba(255,255,255,.9)}.hm-entry-card--invoice,.hm-entry-card--issue,.hm-entry-card--pending,.hm-entry-card--published,.hm-entry-card--voting{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),background .26s ease,border-color .26s ease}.hm-entry-card--invoice:hover,.hm-entry-card--issue:hover,.hm-entry-card--pending:hover,.hm-entry-card--published:hover,.hm-entry-card--voting:hover{transform:translateY(-2px);border-color:rgba(127,107,255,.24);background:rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(127,107,255,.12),inset 0 1px 0 rgba(255,255,255,.85)}.hm-entry-card__main{display:flex;align-items:center;gap:14px;min-width:0}.hm-entry-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;flex-shrink:0}.hm-entry-card--published .hm-entry-card__icon{background:rgba(127,107,255,.18);color:#5b5bd6}.hm-entry-card--pending .hm-entry-card__icon{background:rgba(254,178,123,.3);color:#c45a2e}.hm-entry-card--invoice .hm-entry-card__icon{background:rgba(82,214,182,.25);color:#2bba9f}.hm-entry-card--voting .hm-entry-card__icon{background:rgba(94,155,255,.22);color:#3a6fd0}.hm-entry-card--contributors .hm-entry-card__icon{background:rgba(20,184,166,.2);color:#0f766e}.hm-entry-card--issue .hm-entry-card__icon{background:rgba(127,107,255,.18);color:#5b5bd6}.hm-entry-card__icon--sm{width:36px;height:36px}.hm-entry-card__icon--sm svg{width:18px;height:18px}.hm-issue-card__actions .hm-btn-icon{flex-shrink:0;vertical-align:middle;margin-top:-1px}.hm-issue-card__actions .hm-btn-icon--sm{width:14px;height:14px}.hm-issue-cards-grid{grid-template-columns:1fr;gap:18px}.hm-entry-card--issue{min-height:86px;flex-shrink:0}.hm-issue-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.hm-issue-card__actions .hm-issue-action-btn{min-width:84px;justify-content:center}.hm-entry-card__text{min-width:0}.hm-entry-card__title{font-size:16px;font-weight:600;color:#23264f}.hm-entry-card__desc{margin:4px 0 0;font-size:13px;color:#64748b}.hm-issue-action-btn{flex-shrink:0;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;background:rgba(243,244,255,.85);color:#434770;border:1px solid rgba(127,107,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.hm-issue-action-btn:hover{background:hsl(var(--muted)/.8);border-color:hsl(var(--border))}.hm-voting-btn--active{background:linear-gradient(135deg,#7f6bff,#5a73ff)!important;color:#fff!important;border-color:rgba(127,107,255,.6)!important;box-shadow:0 4px 12px rgba(127,107,255,.28)!important}.hm-voting-btn--active:hover{background:linear-gradient(135deg,#6c58f0,#4d63ee)!important;color:#fff!important}.hm-voting-modal__body{display:flex;flex-direction:column;gap:14px}.hm-voting-status{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.5px}.hm-voting-status__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.hm-voting-status--open{background:rgba(45,178,115,.12);color:#22a06b}.hm-voting-status--closed{background:rgba(125,128,168,.14);color:#6d708f}.hm-voting-modal__panel{display:flex;flex-direction:column;gap:14px;padding:18px;background:linear-gradient(180deg,rgba(243,244,255,.85),rgba(255,255,255,.95));border:1px solid rgba(127,107,255,.16);border-radius:18px}.hm-voting-modal__panel--centered{align-items:center;text-align:center;padding:22px 18px}.hm-voting-modal__hint{margin:0;font-size:13px;color:#6d708f;line-height:1.7}.hm-voting-modal__qr{align-self:center;padding:12px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(46,49,116,.08)}.hm-voting-modal__url-row{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.78);border:1px solid rgba(127,107,255,.14);border-radius:10px;padding:7px 10px}.hm-voting-modal__url{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#434770;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-voting-modal__icon-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid rgba(127,107,255,.24);background:rgba(255,255,255,.9);color:#5f54e0;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.hm-voting-modal__icon-btn:hover{background:rgba(127,107,255,.08);border-color:rgba(127,107,255,.4)}.hm-voting-modal__error{margin:0;padding:8px 12px;background:rgba(212,55,79,.08);color:#d4374f;font-size:12px;border-radius:8px}.hm-voting-modal .business-modal__footer button{display:inline-flex;align-items:center;gap:6px}.hm-voting-modal__btn-danger{color:#c43a52!important}.hm-voting-modal__btn-danger:hover:not(:disabled){background:rgba(212,55,79,.08)!important;border-color:rgba(212,55,79,.32)!important}.hm-contributor-modal__stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.hm-contributor-modal__stat-tag{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(127,107,255,.18);border-radius:999px;padding:3px 10px;background:rgba(127,107,255,.08);color:#4f46e5;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.hm-contributor-modal__body{display:flex;flex-direction:column;gap:14px}.hm-contributor-panel--tools{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;align-items:center}.hm-contributor-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid rgba(127,107,255,.24);border-radius:10px;padding:0 12px;background:rgba(255,255,255,.9);color:#4f46e5;font-size:12px;font-weight:700;cursor:pointer}.hm-contributor-action:disabled{opacity:.55;cursor:not-allowed}.hm-contributor-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(127,107,255,.18);background:rgba(255,255,255,.78);color:#7a7eb0}.hm-contributor-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#2d3053;font-size:13px}.hm-contributor-qr-panel{display:grid;grid-template-columns:204px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid rgba(20,184,166,.18);border-radius:16px;background:linear-gradient(135deg,rgba(240,253,250,.92),rgba(255,255,255,.96))}.hm-contributor-qr-panel__qr{justify-self:center;padding:10px;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(15,118,110,.1)}.hm-contributor-qr-panel__content{display:flex;flex-direction:column;gap:10px;min-width:0}.hm-contributor-qr-panel__content strong{color:#1f2a44;font-size:15px}.hm-contributor-qr-panel__content code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b5563;font-size:12px}.hm-contributor-message{margin:0;padding:9px 12px;border-radius:10px;background:rgba(20,184,166,.1);color:#0f766e;font-size:12px;font-weight:600}.hm-contributor-message--error{background:rgba(212,55,79,.08);color:#d4374f}.hm-contributor-layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:14px;min-height:0}.hm-contributor-form,.hm-contributor-table{min-width:0;border:1px solid rgba(127,107,255,.14);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(81,89,135,.08)}.hm-contributor-form{padding:16px}.hm-contributor-form h4{margin:0 0 12px;color:#23264f;font-size:15px;font-weight:800}.hm-contributor-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-contributor-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.hm-contributor-form label span{color:#6d708f;font-size:12px;font-weight:700}.hm-contributor-form input{min-height:34px;border:1px solid rgba(127,107,255,.18);border-radius:9px;padding:0 10px;background:#fff;color:#25284d;font-size:13px}.hm-contributor-form__lookup{margin:10px 0 0;min-height:18px;border-radius:9px;padding:5px 8px;background:rgba(127,107,255,.08);color:#5952c7;font-size:12px;font-weight:700}.hm-contributor-form__lookup--found{background:rgba(20,184,166,.1);color:#0f766e}.hm-contributor-form__lookup--error,.hm-contributor-form__lookup--not_found{background:rgba(212,55,79,.08);color:#d4374f}.hm-contributor-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.hm-contributor-form__actions button,.hm-contributor-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.hm-contributor-form__actions .hm-contributor-form__submit{gap:8px;min-height:36px;border:none;border-radius:12px;padding:0 16px;color:#fff!important;background:linear-gradient(135deg,#7f6bff,#5b5bd6)!important;font-size:13px;font-weight:600;box-shadow:0 10px 22px rgba(127,107,255,.28),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),filter .22s ease}.hm-contributor-form__actions .hm-contributor-form__submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 26px rgba(127,107,255,.32),inset 0 1px 0 rgba(255,255,255,.22)}.hm-contributor-form__actions .hm-contributor-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.hm-contributor-table{overflow:hidden}.hm-contributor-table__scroller{max-height:min(46vh,520px);overflow:auto}.hm-contributor-table table{width:100%;border-collapse:collapse;font-size:13px}.hm-contributor-table td,.hm-contributor-table th{padding:11px 12px;border-bottom:1px solid rgba(127,107,255,.1);text-align:left;vertical-align:middle}.hm-contributor-table th{position:sticky;top:0;z-index:1;background:rgba(248,250,255,.96);color:#6d708f;font-size:12px;font-weight:800}.hm-contributor-table td{color:#2f335d}.hm-contributor-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.hm-contributor-row-actions button{min-height:30px;border:1px solid rgba(127,107,255,.18);border-radius:8px;padding:0 8px;background:rgba(255,255,255,.85);color:#5f54e0;font-size:12px;cursor:pointer}.hm-contributor-empty{margin:0;padding:28px;color:#7a7eb0;text-align:center;font-size:13px}@media (max-width:900px){.hm-contributor-form__grid,.hm-contributor-layout,.hm-contributor-panel--tools,.hm-contributor-qr-panel{grid-template-columns:1fr}}.hm-issue-list-panel{padding:24px 26px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px;border:1px solid rgba(255,255,255,.65);box-shadow:0 22px 48px rgba(127,107,255,.11),inset 0 1px 0 rgba(255,255,255,.78)}.hm-view-shell{display:flex;flex-direction:column;gap:24px}.hm-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:22px 26px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px;border:1px solid rgba(255,255,255,.65);box-shadow:0 22px 48px rgba(127,107,255,.11),inset 0 1px 0 rgba(255,255,255,.78)}.hm-view-title{margin:0;font-size:20px;font-weight:700;color:#23264f;letter-spacing:-.01em}.hm-view-subtitle{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.5}.hm-back-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(127,107,255,.18);border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;background:rgba(243,244,255,.85);color:#434770;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:background .22s ease,border-color .22s ease}.hm-back-btn:hover{background:hsl(var(--muted)/.8);border-color:hsl(var(--border))}.hm-back-btn__icon{width:18px;height:18px}.hm-culture-web-card--toolbar-only{margin-bottom:16px}.hm-submission-list__item-main--with-publish{align-items:flex-start}.hm-submission-list__item--dragging{z-index:3;opacity:.95;box-shadow:0 10px 28px rgba(35,38,79,.12);border-color:rgba(127,107,255,.32)!important}.hm-culture-web-card{margin-bottom:24px;padding:22px 24px;background:hsl(var(--card)/.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsl(var(--border)/.65);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 28px rgba(35,38,79,.08);display:flex;flex-direction:column;gap:16px}.hm-culture-web-card__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hm-culture-web-card__title{margin:0;font-size:17px;font-weight:700;color:#23264f;letter-spacing:.02em}.hm-culture-web-card__hint{font-size:12px;color:#64748b;max-width:420px;line-height:1.45}.hm-culture-web-card__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px}.hm-culture-web-card__fields--toolbar-single{display:block}.hm-culture-web-card__toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.hm-culture-web-card__field{display:flex;flex-direction:column;gap:6px}.hm-culture-web-card__field--full{grid-column:1/-1}.hm-culture-web-card__field label{font-size:12px;font-weight:500;color:#64748b}.hm-culture-web-card__field input[type=datetime-local],.hm-culture-web-card__field input[type=text]{border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:8px 12px;font-size:14px;color:hsl(var(--foreground));min-height:40px;box-shadow:inset 0 1px 2px rgba(35,38,79,.04)}.hm-culture-web-card__field input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.hm-culture-web-card__cover-upload-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:500;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:1px solid transparent;white-space:nowrap;cursor:pointer;min-height:44px;transition:background .15s ease,opacity .15s ease}.hm-culture-web-card__cover-upload-btn:hover:not(:disabled){filter:brightness(1.05)}.hm-culture-web-card__cover-upload-btn:disabled{opacity:.65;cursor:not-allowed}.hm-culture-web-card__pick-title{font-size:14px;font-weight:600;color:#23264f;margin-bottom:10px}.hm-culture-web-card__pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hm-culture-web-card__pick-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(127,107,255,.12);background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.hm-culture-web-card__pick-row input[type=checkbox]{width:18px;height:18px;accent-color:hsl(var(--primary));cursor:pointer}.hm-culture-web-card__pick-title-text{flex:1;min-width:0;font-size:14px;color:#33365a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-culture-web-card__drag-handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:38px;padding:0;border:none;border-radius:10px;background:rgba(243,244,255,.75);color:#6d7295;cursor:grab;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:background .18s ease,color .18s ease}.hm-culture-web-card__drag-handle:hover{background:rgba(127,107,255,.12);color:#5b5bd6}.hm-culture-web-card__drag-handle:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(102,126,234,.35)}.hm-culture-web-card__drag-handle:active{cursor:grabbing}.hm-culture-web-card__drag-icon{width:18px;height:18px;flex-shrink:0}.hm-culture-web-card__pick-row--dragging{z-index:2;box-shadow:0 10px 32px rgba(35,38,79,.12);border-color:rgba(127,107,255,.35)!important}.hm-culture-web-card__publish-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px rgba(102,126,234,.42),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.hm-culture-web-card__publish-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 22px rgba(118,75,162,.45),inset 0 1px 0 rgba(255,255,255,.22);transform:translateY(-1px)}.hm-culture-web-card__publish-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.45),0 4px 16px rgba(102,126,234,.42)}.hm-culture-web-card__publish-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 2px 8px rgba(35,38,79,.08);filter:none}.hm-culture-web-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px}.hm-culture-web-card__task{font-size:12px;color:#64748b}.hm-section{padding:20px 22px;background:rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(127,107,255,.1);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);display:flex;flex-direction:column;gap:16px}.hm-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hm-section__title{margin:0;font-size:16px;font-weight:600;color:#23264f}.hm-section__title--orange{color:#c45a2e}.hm-section__title--blue{color:#3f7bff}.hm-section__title--amber{color:#b8860b}.hm-section__count{font-size:13px;color:#64748b;font-weight:500}.hm-loading{padding:24px;text-align:center;font-size:14px;color:#64748b}.hm-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hm-filter-bar__search{flex:1;min-width:200px}.hm-filter-bar__pills{display:flex;gap:8px;flex-wrap:wrap}.hm-filter-pill{border:none;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:500;background:rgba(255,255,255,.6);color:#64748b;cursor:pointer;transition:background .2s ease,color .2s ease}.hm-filter-pill--active{background:rgba(127,107,255,.18);color:#434770}.hm-sections-stack{display:flex;flex-direction:column;gap:20px}.hm-create-issue-modal .hm-modal__header{margin:0}.hm-create-issue-modal .hm-modal__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.hm-create-issue-modal .hm-modal__form,.hm-invoice-viewer-modal .hm-modal__form{padding-top:8px}.hm-create-issue-modal .hm-modal__actions,.hm-invoice-viewer-modal .hm-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(127,107,255,.06)}.hm-create-issue-modal .hm-modal__actions--wrap{justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:12px}.hm-create-issue-modal .hm-modal__actions--main{margin-top:0;padding-top:0}.hm-create-issue-modal .hm-modal__btn--test{font-size:12px;color:#64748b}.hm-create-issue-modal .hm-modal__btn,.hm-invoice-viewer-modal .hm-modal__btn{display:inline-flex;align-items:center;justify-content:center;border:none;box-sizing:border-box;height:36px;min-height:36px;margin-top:0!important;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;background:var(--calendar-accent,hsl(262 83% 58%));color:#fff;box-shadow:0 8px 20px rgba(127,107,255,.22);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease,filter .2s ease}.hm-create-issue-modal .hm-modal__btn:hover,.hm-invoice-viewer-modal .hm-modal__btn:hover{filter:brightness(1.05);box-shadow:0 12px 26px rgba(127,107,255,.28);transform:translateY(-1px)}.hm-create-issue-modal .hm-modal__btn:active,.hm-invoice-viewer-modal .hm-modal__btn:active{transform:translateY(0);box-shadow:0 4px 12px rgba(127,107,255,.18)}.hm-create-issue-modal .hm-modal__btn--cancel,.hm-invoice-viewer-modal .hm-modal__btn--cancel{background:rgba(243,244,255,.8);color:#5f64a0;border:1px solid rgba(127,107,255,.1);box-shadow:none}.hm-create-issue-modal .hm-modal__btn--cancel:hover,.hm-invoice-viewer-modal .hm-modal__btn--cancel:hover{background:rgba(243,244,255,1);box-shadow:0 4px 12px rgba(95,100,160,.12);transform:translateY(-1px)}.hm-search-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid rgba(127,107,255,.16);background:rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(127,107,255,.06);transition:border-color .22s ease,box-shadow .22s ease}.hm-search-bar:focus-within{border-color:rgba(127,107,255,.35);box-shadow:0 0 0 3px rgba(127,107,255,.1)}.hm-search-bar__icon{width:18px;height:18px;color:#64748b;flex-shrink:0}.hm-search-bar__input{flex:1;min-width:0;border:none;background:transparent;font-size:14px;color:#23264f;outline:none}.hm-search-bar__input::placeholder{color:#94a3b8}.hm-issue-list,.hm-submission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.hm-submission-list{gap:6px}.hm-issue-list__item,.hm-submission-list__item{padding:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;border:1px solid rgba(127,107,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.hm-submission-list__item{padding:8px 12px;border-radius:10px;gap:10px}.hm-issue-list__item:hover,.hm-submission-list__item:hover{transform:translateY(-1px);border-color:rgba(127,107,255,.2);background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(127,107,255,.08),inset 0 1px 0 rgba(255,255,255,.85)}.hm-issue-list__item-main,.hm-submission-list__item-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.hm-submission-list__item-main{gap:10px}.hm-submission-list__item-info{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.hm-issue-list__item-title,.hm-submission-list__item-title{font-size:15px;font-weight:600;color:#23264f}.hm-submission-list__item-title{font-size:14px;flex-shrink:0}.hm-submission-list__item-sep{color:rgba(100,116,139,.55);font-size:12px;flex-shrink:0}.hm-issue-list__item-meta,.hm-submission-list__item-meta{display:block;margin-top:4px;font-size:13px;color:#64748b}.hm-submission-list__item-meta{display:inline;margin-top:0;font-size:12px}.hm-issue-list__item-actions,.hm-submission-list__item-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hm-submission-list__item-actions{gap:6px}.hm-submission-list__item-actions .hm-issue-action-btn{min-width:70px;min-height:28px;height:28px;padding:4px 10px;font-size:12px;border-radius:8px}.hm-submission-list__item-actions .hm-btn-icon--sm{width:12px;height:12px}.hm-submission-list__status-select{padding:4px 8px;border:1px solid rgba(127,107,255,.25);border-radius:8px;font-size:.8rem;background:rgba(255,255,255,.8);color:#374151;cursor:pointer;outline:none}.hm-submission-list__select{height:28px;min-height:28px;padding:0 8px;font-size:12px;border-radius:8px;max-width:140px;box-sizing:border-box}.hm-submission-list__status-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.12)}.hm-submission-status{font-weight:500}.hm-submission-status--submitted{color:#d97706}.hm-submission-status--published{color:#059669}.hm-submission-vote{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(127,107,255,.12);color:#6c58f0;font-weight:600;font-size:12px}.hm-invoice-list--empty{text-align:center;color:#64748b;font-size:14px;padding:24px}.hm-invoice-list__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px;min-height:28px}.hm-invoice-list__select-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64748b;cursor:pointer;user-select:none}.hm-invoice-list__select-all input{width:16px;height:16px;cursor:pointer}.hm-invoice-list__batch-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;margin-left:auto}.hm-invoice-list__batch-total{font-size:12px;color:#64748b;white-space:nowrap}.hm-invoice-list__batch-total-amount{margin-left:4px;color:#b45309;font-size:14px;font-weight:700}.hm-invoice-list__batch-total-hint{margin-left:6px;font-weight:400;color:#94a3b8}.hm-invoice-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hm-invoice-list__item{padding:8px 12px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;border:1px solid rgba(127,107,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);display:flex;align-items:center;gap:10px;flex-wrap:wrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.hm-invoice-list__item:hover{transform:translateY(-1px);border-color:rgba(127,107,255,.2);background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(127,107,255,.08),inset 0 1px 0 rgba(255,255,255,.85)}.hm-invoice-list__item-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.hm-invoice-list__item-info{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.hm-invoice-list__item-title{font-size:14px;font-weight:600;color:#23264f;flex-shrink:0}.hm-invoice-list__item-sep{color:rgba(100,116,139,.55);font-size:12px;flex-shrink:0}.hm-invoice-list__item-meta{display:inline;margin-top:0;font-size:12px;color:#64748b}.hm-invoice-list__item-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hm-invoice-list__item-actions .hm-issue-action-btn{min-width:70px;min-height:28px;height:28px;padding:4px 10px;font-size:12px;border-radius:8px}.hm-invoice-list__item-actions .hm-btn-icon--sm{width:12px;height:12px}.hm-invoice-list__checkbox{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;cursor:pointer;color:#64748b}.hm-invoice-list__checkbox:hover{color:#6366f1}.hm-invoice-list__checkbox-icon{width:18px;height:18px}.hm-invoice-viewer-modal .hm-invoice-viewer__title{margin:0;font-size:1.125rem;font-weight:600}.hm-invoice-viewer__body{min-height:300px}.hm-invoice-viewer__iframe{width:100%;min-height:480px;border:1px solid rgba(148,163,184,.3);border-radius:8px}.hm-invoice-viewer__img{max-width:100%;height:auto;border-radius:8px;border:1px solid rgba(148,163,184,.3)}.hm-invoice-viewer__error,.hm-invoice-viewer__loading{min-height:200px;display:flex;align-items:center;justify-content:center;color:#64748b}.hm-issue-detail__title,.hm-submission-detail__title{font-size:18px;color:#23264f}.hm-issue-detail__body,.hm-submission-detail__body{font-size:14px;color:#2d3053}.hm-issue-detail__desc,.hm-submission-detail__meta{color:#64748b}.hm-submission-edit-dialog{width:min(720px,94vw);max-width:94vw;max-height:90vh}.hm-submission-edit-dialog>.business-modal__footer,.hm-submission-edit-dialog>header{flex-shrink:0}.hm-submission-edit-dialog>.business-modal__body{flex:1 1 0%;min-height:0}.hm-submission-edit-dialog__form{display:flex;flex-direction:column;gap:18px;padding-bottom:4px}.hm-submission-edit-dialog__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.hm-submission-edit-dialog__field{display:flex;flex-direction:column;gap:6px;margin:0}.hm-submission-edit-dialog__label{font-size:12px;font-weight:600;color:#2d3053;letter-spacing:.01em;line-height:1.4}.hm-submission-edit-dialog__input{width:100%;border-radius:12px;border:1px solid rgba(127,107,255,.18);background:rgba(248,249,255,.7);padding:11px 14px;font-size:14px;font-family:inherit;color:#2d3053;line-height:1.45;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.hm-submission-edit-dialog__input::placeholder{color:#a0a4c0}.hm-submission-edit-dialog__input:focus{outline:none;border-color:rgba(127,107,255,.45);background:#fff;box-shadow:0 0 0 3px rgba(127,107,255,.08)}.hm-submission-edit-dialog .hm-submission-edit-quill{border-radius:12px;border:1px solid rgba(127,107,255,.18);background:rgba(255,255,255,.85);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.hm-submission-edit-dialog .hm-submission-edit-quill:focus-within{border-color:rgba(127,107,255,.45);box-shadow:0 0 0 3px rgba(127,107,255,.08)}.hm-submission-edit-dialog .hm-submission-edit-quill .ql-toolbar{border:none;border-bottom:1px solid rgba(127,107,255,.12);background:rgba(248,249,255,.6);border-radius:0;padding:8px 12px}.hm-submission-edit-dialog .hm-submission-edit-quill .ql-container{border:none;min-height:200px;max-height:360px;overflow-y:auto;font-size:14px;font-family:inherit;color:#2d3053}.hm-submission-edit-dialog .hm-submission-edit-quill .ql-editor{padding:12px 14px;line-height:1.65}.hm-submission-edit-dialog__images-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(127,107,255,.18);background:rgba(243,244,255,.8);color:#5a4fd3;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.hm-submission-edit-dialog__images-add:hover:not(:disabled){background:rgba(127,107,255,.14);box-shadow:0 6px 16px rgba(127,107,255,.18);transform:translateY(-1px)}.hm-submission-edit-dialog__images-add:disabled{opacity:.6;cursor:not-allowed}.hm-submission-edit-dialog__images-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.hm-submission-edit-dialog__images-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(127,107,255,.12);background:rgba(248,249,255,.6);font-size:12px;color:#4b4f78;word-break:break-all;line-height:1.5}.hm-submission-edit-dialog__images-url{flex:1;min-width:0}.hm-submission-edit-dialog__images-remove{flex-shrink:0;width:30px;height:30px;border-radius:10px;border:none;background:rgba(255,130,130,.1);color:#c04d60;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease}.hm-submission-edit-dialog__images-remove:hover{background:rgba(255,130,130,.2);transform:scale(1.05)}.hm-submission-edit-dialog__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:#6f7398;font-size:14px}.hm-submission-edit-dialog .business-modal__footer button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600}.hm-submission-edit-dialog .business-modal__footer button:not(.secondary){background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px rgba(118,75,162,.22);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),filter .2s ease}.hm-submission-edit-dialog .business-modal__footer button:not(.secondary):hover:not(:disabled){filter:brightness(1.05);box-shadow:0 12px 26px rgba(118,75,162,.3);transform:translateY(-1px);background:linear-gradient(135deg,#667eea,#764ba2)}.hm-submission-edit-dialog .business-modal__footer button.secondary{background:rgba(243,244,255,.85);color:#5f64a0;border:1px solid rgba(127,107,255,.14)}.hm-submission-edit-dialog .business-modal__footer button.secondary:hover:not(:disabled){background:rgba(243,244,255,1);box-shadow:0 4px 12px rgba(95,100,160,.12);transform:translateY(-1px)}.hm-submission-detail__content,.hm-submission-detail__content *{font-family:inherit!important;font-size:inherit!important;color:inherit!important;background:transparent!important;line-height:inherit!important}.hm-submission-detail__content p{margin:0 0 .75em}.hm-submission-detail__content p:last-child{margin-bottom:0}.hm-submission-detail__images{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hm-submission-detail__images a{display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(127,107,255,.15)}.hm-submission-detail__images img{display:block;max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;vertical-align:top}.hm-submission-detail__img-placeholder{min-width:120px;min-height:80px;background:rgba(127,107,255,.08);border-radius:12px;border:1px solid rgba(127,107,255,.15)}.permissions-search{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;border:1px solid rgba(127,107,255,.2);background:rgba(249,248,255,.9)}.permissions-search input{border:none;background:transparent;font-size:13px;outline:none;min-width:150px}.ghost-btn{border:none;border-radius:12px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:rgba(95,84,224,.1);color:#4f53a4;cursor:pointer}.role-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.role-column{--role-card-compact-height:52px;background:rgba(249,248,255,.8);border-radius:18px;padding:12px;min-height:180px;display:flex;flex-direction:column;gap:10px}.role-column__header{border-radius:14px;padding:12px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.role-column__header>div{display:inline-flex;align-items:center;gap:6px;min-width:0}.role-column__header span{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.15);font-size:12px;flex-shrink:0}.role-column__header strong{min-width:0}.role-column__header small,.role-column__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-column__header small{flex-shrink:0;max-width:86px}.role-column__summary{margin:0;font-size:12px;color:#64699d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-column__list{display:flex;flex-direction:column;gap:6px;min-height:72px;max-height:calc((var(--role-card-compact-height) * 3) + 12px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.role-column__list::-webkit-scrollbar{width:6px}.role-column__list::-webkit-scrollbar-track{background:rgba(93,103,166,.08);border-radius:999px}.role-column__list::-webkit-scrollbar-thumb{background:rgba(93,103,166,.25);border-radius:999px}.role-column__empty{text-align:center;padding:18px;border-radius:16px;color:#8a90c4;background:rgba(255,255,255,.8)}.permissions-user-card{background:#fff;border-radius:12px;padding:8px 10px;box-shadow:0 8px 18px rgba(42,46,95,.07);min-width:0;min-height:var(--role-card-compact-height)}.permissions-user-card__body{display:flex;align-items:center;gap:10px}.permissions-user-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.permissions-user-card__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px;justify-content:flex-end;flex-shrink:0;margin-left:auto}.permissions-user-card__actions button{border:none;border-radius:6px;padding:0;width:22px;height:22px;min-width:0;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:transparent;color:#4b5563;box-shadow:none;white-space:nowrap}.permissions-user-card__actions button.danger{background:transparent;color:#dc2626}.permissions-user-card__header{display:flex;gap:8px;align-items:center}.permissions-user-card__header strong{font-size:14px;color:#1c2251}.role-select select,.select-field select{width:100%;border-radius:12px;border:1px solid rgba(127,107,255,.28);padding:8px 12px;font-size:13px;background:rgba(249,248,255,.95)}.permissions-user-card__avatar{display:none}.permissions-user-card__info{display:flex;flex-direction:column;gap:2px}.permissions-user-card__name-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.permissions-user-card__name-row strong{color:#1c2251;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissions-user-card__id-inline{font-size:11px;color:#7a7fb0;flex-shrink:0;white-space:nowrap}.permissions-user-card__approval{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:rgba(245,158,11,.14);color:#b45309;font-size:11px;font-weight:800;white-space:nowrap}.permissions-user-card__role{font-size:12px;color:#6c70a3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissions-user-card__meta{display:flex;flex-direction:column;font-size:12px;color:#585d8f}.permissions-user-card__meta--compact{flex-direction:row;flex-wrap:wrap;gap:2px 10px;font-size:11px;line-height:1.4}.permissions-user-card__meta--compact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.password-field{display:flex;align-items:center;border-radius:12px;border:1px solid rgba(127,107,255,.28);padding:0 8px;background:rgba(249,248,255,.95)}.password-field input{flex:1;border:none;background:transparent;padding:8px 4px}.password-field button{border:none;background:transparent;color:#5a5f93;cursor:pointer;display:grid;place-items:center;width:32px;height:32px}.login-hero{min-height:100vh;padding:clamp(32px,8vw,120px) clamp(16px,8vw,120px) 80px;background:radial-gradient(circle at 20% 20%,rgba(255,224,244,.85),transparent 50%),radial-gradient(circle at 80% 0,rgba(210,227,255,.8),transparent 45%),linear-gradient(180deg,#f7f4ff,#f3f7ff);display:flex;justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.login-hero__decor{position:absolute;width:clamp(180px,18vw,260px);height:clamp(180px,18vw,260px);border-radius:40%;background:radial-gradient(circle,rgba(255,255,255,.6),rgba(255,255,255,0));filter:blur(12px);opacity:.6}.login-hero__decor--left{top:5%;left:-6%}.login-hero__decor--right{bottom:0;right:-4%}.login-hero__content{width:min(720px,100%);margin:0 auto;background:rgba(255,255,255,.3);border-radius:36px;padding:clamp(28px,6vw,64px);box-shadow:0 35px 80px rgba(30,32,60,.35);border:1px solid rgba(255,255,255,.35);display:flex;flex-direction:column;gap:clamp(24px,4vw,48px);align-items:center;text-align:center;position:relative;z-index:1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.login-hero__pixelblast{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6}.login-hero__pixelblast canvas{width:100%!important;height:100%!important;object-fit:cover;filter:saturate(1.1)}.login-hero__intro{display:flex;flex-direction:column;gap:12px;color:#232646;max-width:560px}.login-hero__emoji{font-size:clamp(36px,6vw,52px)}.login-hero__brand-slot{position:relative;align-self:center;width:min(560px,100%);min-height:108px;margin:0 auto}.login-hero__brand-motion,.login-hero__brand-slot{display:flex;justify-content:center;align-items:center}.login-hero__brand-motion{will-change:transform}.login-hero__chat{position:absolute;top:50%;translate:0 -50%;white-space:nowrap;pointer-events:none;padding:9px 16px;border-radius:18px;font-size:14px;font-weight:700;letter-spacing:.03em;color:#4338ca;background:rgba(255,255,255,.94);border:1px solid rgba(124,58,237,.32);box-shadow:0 10px 28px rgba(88,70,156,.18),inset 0 0 0 1px rgba(255,255,255,.65);z-index:2}.login-hero__chat--left{right:calc(50% + 52px);transform-origin:100% 50%}.login-hero__chat--left:after{content:"";position:absolute;right:-7px;top:50%;translate:0 -50%;border:7px solid transparent;border-left-color:rgba(255,255,255,.94)}.login-hero__chat--right{left:calc(50% + 52px);transform-origin:0 50%}.login-hero__chat--right:after{content:"";position:absolute;left:-7px;top:50%;translate:0 -50%;border:7px solid transparent;border-right-color:rgba(255,255,255,.94)}.login-hero__brand-logo{align-self:center;width:clamp(72px,14vw,96px);height:auto;display:block;margin:0;filter:drop-shadow(0 8px 20px rgba(92,78,150,.25))}.login-hero__title{margin:0 auto;font-size:clamp(32px,6vw,52px);font-weight:800}.login-hero__subtitle{margin:0;font-size:16px;color:#676a8e}.login-hero__form{width:min(520px,100%);padding:0;border-radius:24px;background:transparent;border:none;display:flex;flex-direction:column;gap:0;text-align:left}.login-hero__form form{display:flex;flex-direction:column;gap:16px;margin-top:12px}.login-field{display:flex;flex-direction:column;gap:6px;color:#404366;font-size:13px}.login-field input{border-radius:18px;border:1px solid rgba(255,255,255,.4);padding:14px 20px;font-size:15px;background:rgba(255,255,255,.55);box-shadow:0 10px 28px rgba(73,80,118,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);outline:none}.login-password{position:relative;display:block;border:none;background:transparent;padding:0;margin:0}.login-password input{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.4);padding:14px 52px 14px 20px;font-size:15px;background:rgba(255,255,255,.55);box-shadow:0 10px 28px rgba(73,80,118,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);outline:none}.eye-btn{border:none;background:rgba(255,255,255,.35);display:grid;place-items:center;height:34px;width:34px;cursor:pointer;color:#2a2a39;border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.eye-btn.is-active{color:#5b3eca}.login-panel__remember{display:inline-flex;align-items:center;gap:8px;color:#555984;font-size:13px}.login-panel__error{padding:10px 14px;border-radius:14px;background:rgba(255,118,137,.15);color:#c03b58;font-size:13px}.login-hero__btn-shell{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.login-hero__btn-glow{position:absolute;inset:-8px;border-radius:999px;background:radial-gradient(circle at 30% 20%,rgba(255,219,109,.55),transparent 60%),radial-gradient(circle at 70% 50%,rgba(93,255,194,.45),transparent 65%),radial-gradient(circle at 50% 80%,rgba(92,155,255,.5),transparent 70%);filter:blur(16px);opacity:.5;pointer-events:none}.login-hero__btn{border:none;border-radius:999px;padding:14px 20px;width:100%;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.7);color:#1b2240;font-weight:600;font-size:16px;letter-spacing:.04em;cursor:pointer;box-shadow:0 32px 60px rgba(54,57,92,.4),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);transition:transform .16s ease,box-shadow .16s ease}.login-hero__btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-hero__btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 40px 75px rgba(54,57,92,.55),inset 0 1px 0 rgba(255,255,255,.9)}@media (max-width:1200px){.login-hero__content{border-radius:32px}}@media (max-width:900px){.login-hero{padding:32px 20px}.login-hero__content{gap:32px}}@media (max-width:768px){.login-hero{min-height:auto;padding:24px 16px 32px;align-items:flex-start}.login-hero__content{max-width:520px;border-radius:26px}.login-hero__pixelblast{width:100%;height:180px}.login-hero__form{padding:24px 20px}.login-hero__form form{gap:14px}}@media (max-width:480px){.login-hero{padding:20px 12px 28px}.login-hero__content{border-radius:22px;gap:18px;padding:24px 16px}.login-hero__intro h1{font-size:28px}.login-hero__form{padding:20px 16px}.login-hero__form input,.login-password input{font-size:14px;padding:10px 12px}.login-password{padding:0 4px}.login-hero__btn{width:100%;font-size:14px;padding:12px 16px}}@keyframes loginGradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.account-menu{position:fixed;top:100px;right:40px;width:280px;background:#fff;color:#23264f;border-radius:22px;box-shadow:0 22px 42px rgba(73,81,140,.25);padding:18px;display:flex;flex-direction:column;gap:12px;z-index:40}.account-menu__avatar-section{display:flex;align-items:center;gap:14px;padding-bottom:4px;border-bottom:1px solid rgba(122,127,176,.18)}.account-menu__avatar-preview-wrap{flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:0 8px 20px rgba(73,81,140,.18),inset 0 1px 0 rgba(255,255,255,.85)}.account-menu__avatar-preview-svg{display:block}.account-menu__avatar-create{flex:1;min-width:0;padding:8px 16px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s;background:var(--calendar-accent,hsl(262 83% 58%));color:#fff}.account-menu__avatar-create:hover:not(:disabled){background:var(--calendar-accent-hover,hsl(262 83% 50%))}.avatar-customizer-dialog.checkin-qr-dialog{width:min(768px,calc(100vw - 32px));max-width:min(768px,calc(100vw - 32px))!important}.avatar-customizer-dialog__sheet{margin-top:14px;flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 18px;background:rgba(255,255,255,.6);border:1px solid rgba(127,107,255,.15);border-radius:18px}.avatar-customizer-dialog__main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}@media (min-width:640px){.avatar-customizer-dialog__main{flex-direction:row;min-height:280px}}.avatar-customizer-dialog__preview-col{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;background:#fff;border-radius:16px;border:1px solid rgba(127,107,255,.12);box-shadow:0 8px 22px rgba(35,44,110,.08)}@media (min-width:640px){.avatar-customizer-dialog__preview-col{width:208px;align-self:stretch}}.avatar-customizer-dialog__divider{width:100%;height:1px;margin:14px 0;flex-shrink:0;background:rgba(127,107,255,.1)}@media (min-width:640px){.avatar-customizer-dialog__divider{width:1px;height:auto;align-self:stretch;margin:0 18px}}.avatar-customizer-dialog__library-col{flex:1;display:flex;min-width:0;flex-direction:column;gap:12px;padding-top:2px}.avatar-customizer-dialog__category-tab--active{color:#4f53a4;background:rgba(127,107,255,.14);border:1px solid rgba(127,107,255,.28);box-shadow:0 4px 12px rgba(95,84,224,.08)}.avatar-customizer-dialog__category-tab--idle{color:#6d708f;background:rgba(255,255,255,.88);border:1px solid rgba(127,107,255,.14)}.avatar-customizer-dialog__category-tab--idle:hover{color:#4f53a4;border-color:rgba(127,107,255,.35);background:#fff}.avatar-customizer-dialog__part-cell--idle{border-color:rgba(127,107,255,.18)}.avatar-customizer-dialog__part-cell--idle:hover{border-color:rgba(127,107,255,.4);box-shadow:0 4px 12px rgba(95,84,224,.07)}.avatar-customizer-dialog__part-cell--selected{border-color:rgba(127,107,255,.55);box-shadow:0 0 0 3px rgba(127,107,255,.12),0 8px 18px rgba(95,84,224,.12)}.avatar-customizer-dialog__actions.checkin-qr-dialog__actions{margin-top:18px}.account-menu__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.account-menu__header-identity{flex:1;min-width:0}.account-menu__header strong{display:block;font-size:16px;color:#23264f}.account-menu__role{display:block;margin-top:5px;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:.02em;color:#4f53a4}.account-menu__header-account{flex-shrink:0;align-self:flex-start;max-width:46%;text-align:right;font-size:12px;line-height:1.35;color:#6d708f}.account-menu__feedback{padding:8px 12px;border-radius:12px;background:rgba(112,196,255,.18);color:#2c315a;font-size:12px}.ai-analysis{padding:0;gap:28px;min-height:0}.ai-analysis,.ai-analysis__header{display:flex;flex-direction:column}.ai-analysis__header{gap:6px}.ai-analysis__header h2{margin:0;font-size:22px;font-weight:700;color:#23264f;letter-spacing:-.02em;line-height:1.3}.ai-analysis__header p{margin:0;font-size:14px;color:#64748b;line-height:1.5;letter-spacing:.02em}.ai-analysis__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 28px;text-align:center;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 22px 48px rgba(127,107,255,.1),inset 0 1px 0 rgba(255,255,255,.85)}.ai-analysis__empty-icon{color:rgba(127,107,255,.45);margin-bottom:16px}.ai-analysis__empty p{margin:0 0 8px;font-size:16px;font-weight:600;color:#33365a}.ai-analysis__empty small{display:block;font-size:13px;color:#6d7295;line-height:1.5}.ai-analysis__content{display:flex;flex-direction:column;gap:28px}.ai-analysis__section{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);border-radius:24px;padding:24px 26px;box-shadow:0 22px 48px rgba(127,107,255,.11),inset 0 1px 0 rgba(255,255,255,.78);display:flex;flex-direction:column;gap:18px;transition:box-shadow .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1)}.ai-analysis__section:hover{box-shadow:0 26px 52px rgba(127,107,255,.14),inset 0 1px 0 rgba(255,255,255,.9);border-color:rgba(127,107,255,.14)}.ai-analysis__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ai-analysis__section-header h3{margin:0 0 4px;font-size:18px;font-weight:700;color:#23264f;letter-spacing:-.01em;line-height:1.3}.ai-analysis__section-header p{margin:0;font-size:13px;color:#64748b;line-height:1.5}.ai-analysis__section-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(127,107,255,.08);border:1px solid rgba(127,107,255,.14);border-radius:12px;font-size:13px;font-weight:600;color:#434770;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.ai-analysis__section-badge svg{flex-shrink:0;color:rgba(95,84,224,.85)}.ai-analysis__chart-container{width:100%;margin:4px 0;padding:12px 8px;border-radius:16px;background:rgba(248,250,252,.65);border:1px solid rgba(127,107,255,.08)}.ai-analysis__legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding-top:16px;border-top:1px solid rgba(127,107,255,.1)}.ai-analysis__legend-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;border-radius:8px;background:rgba(127,107,255,.03);border:1px solid rgba(127,107,255,.06)}.ai-analysis__legend-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.5)}.ai-analysis__legend-label{flex:1;color:#434770;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:4px}.ai-analysis__legend-item strong{color:#23264f;font-weight:600;white-space:nowrap}.ai-analysis__activity-selector{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-bottom:0}.ai-analysis__activity-selector--expanded{align-items:stretch;padding:12px;border-radius:16px;background:rgba(248,250,252,.66);border:1px solid rgba(127,107,255,.08)}.ai-analysis__select-label{font-size:14px;font-weight:600;color:#33365a;white-space:nowrap;align-self:center}.ai-analysis__business-picker{position:relative;flex:1;min-width:260px;max-width:620px;align-self:center}.ai-analysis__business-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 12px 9px 14px;border:1px solid rgba(127,107,255,.18);border-radius:12px;background:rgba(255,255,255,.92);color:#23264f;cursor:pointer;box-shadow:0 4px 14px rgba(127,107,255,.06);transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s ease}.ai-analysis__business-picker-trigger:hover,.ai-analysis__business-picker-trigger[aria-expanded=true]{border-color:rgba(127,107,255,.32);background:#fff}.ai-analysis__business-picker-trigger:focus-visible{outline:none;border-color:rgba(127,107,255,.45);box-shadow:0 0 0 3px rgba(127,107,255,.12),0 8px 20px rgba(127,107,255,.08)}.ai-analysis__business-picker-trigger svg{flex:0 0 auto;color:#6f62e8}.ai-analysis__business-picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:14px;font-weight:600;color:#23264f}.ai-analysis__business-picker-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;max-height:min(440px,58vh);overflow:auto;padding:8px;border:1px solid rgba(127,107,255,.16);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(53,43,86,.14),inset 0 1px 0 rgba(255,255,255,.88)}.ai-analysis__business-picker-group{display:flex;flex-direction:column;gap:4px;padding-top:6px}.ai-analysis__business-picker-group+.ai-analysis__business-picker-group{margin-top:6px;border-top:1px solid rgba(127,107,255,.08)}.ai-analysis__business-picker-group-title{padding:8px 10px 4px;color:#7a7eb0;font-size:12px;font-weight:800}.ai-analysis__business-picker-option{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:#2d3053;cursor:pointer;text-align:left}.ai-analysis__business-picker-option.is-selected,.ai-analysis__business-picker-option:hover{background:rgba(127,107,255,.08)}.ai-analysis__business-picker-option.is-selected{color:#4f46e5}.ai-analysis__business-picker-option svg{flex:0 0 auto;color:#5f54e0}.ai-analysis__business-picker-option-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ai-analysis__business-picker-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.ai-analysis__business-picker-option-year{flex:0 0 auto;color:#7a7eb0;font-size:12px;font-weight:700}.ai-analysis__business-picker-empty-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:22px;padding:2px 8px;border-radius:999px;background:rgba(148,163,184,.13);border:1px solid rgba(148,163,184,.24);color:#64748b;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.ai-analysis__scope-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:rgba(127,107,255,.08);border:1px solid rgba(127,107,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.ai-analysis__scope-toggle button{appearance:none;border:0;border-radius:9px;padding:8px 14px;background:transparent;color:#5d6386;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ai-analysis__scope-toggle button:hover{color:#4541b5;background:rgba(255,255,255,.5)}.ai-analysis__scope-toggle button.is-active{color:#fff;background:linear-gradient(135deg,#7564ff,#9b6bff);box-shadow:0 8px 16px rgba(117,100,255,.22)}.ai-analysis__year-select{align-self:center;min-height:38px;border:1px solid rgba(127,107,255,.18);border-radius:11px;padding:0 32px 0 12px;background:rgba(255,255,255,.92);color:#4f46e5;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(127,107,255,.06)}.ai-analysis__year-select:focus{outline:none;border-color:rgba(127,107,255,.45);box-shadow:0 0 0 3px rgba(127,107,255,.12),0 8px 20px rgba(127,107,255,.08)}.ai-analysis__select{flex:1;min-width:200px;max-width:500px;padding:10px 14px;border:1px solid rgba(127,107,255,.18);border-radius:12px;background:rgba(255,255,255,.92);font-size:14px;color:#23264f;cursor:pointer;box-shadow:0 4px 14px rgba(127,107,255,.06);transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s ease}.ai-analysis__select:focus{outline:none;border-color:rgba(127,107,255,.45);box-shadow:0 0 0 3px rgba(127,107,255,.12),0 8px 20px rgba(127,107,255,.08)}.ai-analysis__select:hover{border-color:rgba(127,107,255,.32);background:#fff}.ai-analysis__coverage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ai-analysis__coverage-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(127,107,255,.1);box-shadow:0 8px 20px rgba(127,107,255,.06),inset 0 1px 0 rgba(255,255,255,.72)}.ai-analysis__coverage-card span{font-size:13px;font-weight:700;color:#5d6386}.ai-analysis__coverage-card strong{font-size:18px;line-height:1;color:#23264f}.ai-analysis__coverage-card small{grid-column:1/-1;font-size:12px;font-weight:700;color:#6f62e8}.ai-analysis__coverage-note{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:rgba(127,107,255,.06);border:1px dashed rgba(127,107,255,.18);color:#5d6386;font-size:13px;font-weight:600}.ai-analysis__coverage-gaps{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(255,95,109,.07);border:1px solid rgba(255,95,109,.2)}.ai-analysis__coverage-gaps p{margin:0;color:#c0263f;font-size:13px;line-height:1.55}.ai-analysis__coverage-gaps strong{font-weight:800}.ai-analysis__coverage-gaps span{font-weight:600}.ai-analysis__empty--inline{padding:42px 28px;border-radius:16px;box-shadow:none}.ai-analysis__empty-small{padding:40px 32px;text-align:center;background:rgba(127,107,255,.05);border-radius:16px;border:1px dashed rgba(127,107,255,.22)}.ai-analysis__empty-small p{margin:0;font-size:14px;color:#64748b}.ai-analysis__section--top-businesses{margin-top:0}.ai-analysis__top-businesses-list{display:flex;flex-direction:column;gap:10px;padding-top:4px}.ai-analysis__top-business-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(127,107,255,.12);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),background .26s ease}.ai-analysis__top-business-item:hover{background:rgba(255,255,255,.88);border-color:rgba(127,107,255,.2);box-shadow:0 12px 28px rgba(127,107,255,.1),inset 0 1px 0 rgba(255,255,255,.85);transform:translateY(-2px)}.ai-analysis__top-business-rank{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.ai-analysis__rank-number{font-size:15px;font-weight:700;color:#6d7295;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(127,107,255,.1);border:1px solid rgba(127,107,255,.1)}.ai-analysis__rank-number.rank-top{background:linear-gradient(135deg,rgba(255,107,171,.22),rgba(255,95,109,.16));color:#e11d48;border-color:rgba(255,95,109,.2)}.ai-analysis__top-business-content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.ai-analysis__top-business-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-analysis__top-business-name{font-size:15px;font-weight:600;color:#23264f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-analysis__top-business-title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ai-analysis__top-business-source{font-size:11px;font-weight:600;color:#7c829b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-analysis__top-business-count{font-size:15px;font-weight:700;color:#434770;white-space:nowrap}.ai-analysis__top-business-bar{width:100%;height:8px;background:rgba(127,107,255,.08);border-radius:999px;overflow:hidden;border:1px solid rgba(127,107,255,.06)}.ai-analysis__top-business-progress{height:100%;background:linear-gradient(90deg,rgba(127,107,255,.88),rgba(95,84,224,.92));border-radius:999px;transition:width .48s cubic-bezier(.22,1,.36,1)}.ai-analysis__top-business-item:first-child .ai-analysis__top-business-progress{background:linear-gradient(90deg,rgba(255,107,171,.92),rgba(247,37,133,.88))}.ai-analysis__top-business-item:nth-child(2) .ai-analysis__top-business-progress{background:linear-gradient(90deg,rgba(255,179,71,.92),rgba(249,115,22,.85))}.ai-analysis__top-business-item:nth-child(3) .ai-analysis__top-business-progress{background:linear-gradient(90deg,rgba(127,107,255,.9),rgba(95,84,224,.88))}.employee-workload__section{overflow-x:auto}.employee-workload__section:hover{transform:none}.employee-workload__table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(127,107,255,.12);background:rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.employee-workload__table{width:100%;border-collapse:collapse;font-size:14px}.employee-workload__table td,.employee-workload__table th{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(127,107,255,.08)}.employee-workload__table th{font-weight:600;color:#23264f;background:rgba(127,107,255,.06);font-size:13px;letter-spacing:.02em}.employee-workload__table tbody tr{transition:background .18s ease}.employee-workload__table tbody tr:hover{background:rgba(127,107,255,.05)}.employee-workload__table tbody tr:last-child td{border-bottom:none}.employee-workload__name{font-weight:500;color:#23264f}.employee-workload__count{color:#434770;white-space:nowrap;font-weight:600}.employee-workload__businesses{color:#6d7295;max-width:400px;line-height:1.5}.budget-analysis__error{padding:12px 16px;border-radius:12px;background:rgba(255,95,109,.08);border:1px solid rgba(255,95,109,.22);color:#b3324a;font-size:13px}.budget-analysis__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.budget-analysis__btn:disabled{opacity:.55;cursor:not-allowed}.budget-analysis__btn--secondary{background:rgba(127,107,255,.08);color:#434770;border-color:rgba(127,107,255,.18)}.budget-analysis__btn--secondary:hover:not(:disabled){background:rgba(127,107,255,.14);border-color:rgba(127,107,255,.28)}.budget-analysis__details-header{align-items:flex-start}.budget-analysis__details-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.budget-analysis__filter{display:inline-flex;align-items:center;gap:8px}.budget-analysis__filter-label{font-size:12px;font-weight:600;color:#6d7295;letter-spacing:.02em}.budget-analysis__filter-select{padding:9px 14px;border-radius:12px;border:1px solid rgba(127,107,255,.18);background:rgba(243,244,255,.85);color:#434770;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.budget-analysis__filter-select:hover{background:rgba(243,244,255,1);border-color:rgba(127,107,255,.32)}.budget-analysis__filter-select:focus{outline:none;border-color:rgba(127,107,255,.5);box-shadow:0 0 0 3px rgba(127,107,255,.12)}.budget-analysis__action-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:none;border-radius:12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,filter .22s ease}.budget-analysis__action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.budget-analysis__action-btn--primary{color:#fff;background:linear-gradient(135deg,#7f6bff,#5b5bd6);box-shadow:0 10px 22px rgba(127,107,255,.28),inset 0 1px 0 rgba(255,255,255,.18)}.budget-analysis__action-btn--primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 12px 26px rgba(127,107,255,.32),inset 0 1px 0 rgba(255,255,255,.22)}.budget-analysis__action-btn--secondary{color:#434770;background:rgba(243,244,255,.85);border:1px solid rgba(127,107,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.budget-analysis__action-btn--secondary:not(:disabled):hover{background:rgba(238,240,255,1);border-color:rgba(127,107,255,.32)}.budget-analysis__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}.budget-analysis__chart-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:rgba(248,250,252,.6);border:1px solid rgba(127,107,255,.1)}.budget-analysis__chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.budget-analysis__chart-card-title{font-size:14px;font-weight:700;color:#5f54e0;letter-spacing:.02em}.budget-analysis__chart-card-meta{font-size:12px;color:#6d7295;font-weight:500}.budget-analysis__table-wrap{width:100%;overflow-x:auto;border-radius:16px;border:1px solid rgba(127,107,255,.1);background:rgba(248,250,252,.55)}.budget-analysis__table{width:100%;border-collapse:collapse;font-size:13px}.budget-analysis__table td,.budget-analysis__table th{padding:10px;text-align:left;border-bottom:1px solid rgba(127,107,255,.08);vertical-align:middle}.budget-analysis__table th{font-weight:600;color:#434770;background:rgba(127,107,255,.05);white-space:nowrap}.budget-analysis__table tbody tr:last-child td{border-bottom:none}.budget-analysis__table tbody tr:hover{background:rgba(127,107,255,.03)}.budget-analysis__col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-analysis__col-overrun{color:#d24360;font-weight:600}.budget-analysis__col-headroom{color:#2fa672;font-weight:600}.budget-analysis__col-chart-head{text-align:center;white-space:nowrap}.budget-analysis__col-sortable{padding:0}.budget-analysis__sort-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:10px;border:none;background:transparent;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:8px;transition:background .16s ease,color .16s ease}.budget-analysis__col-sortable.budget-analysis__col-num .budget-analysis__sort-btn{justify-content:flex-end}.budget-analysis__sort-btn:hover{background:rgba(127,107,255,.06);color:#5f54e0}.budget-analysis__col-sortable.is-active .budget-analysis__sort-btn{color:#5f54e0}.budget-analysis__sort-indicator{font-size:11px;opacity:.45;letter-spacing:0}.budget-analysis__col-sortable.is-active .budget-analysis__sort-indicator{opacity:1}.budget-analysis__col-chart{width:140px;min-width:120px;padding:8px 10px}.budget-analysis__mini-chart{display:flex;flex-direction:column;gap:4px}.budget-analysis__mini-chart-row{display:flex;align-items:center;gap:6px}.budget-analysis__mini-chart-label{flex-shrink:0;width:14px;font-size:10px;font-weight:600;color:#6d7295;text-align:right}.budget-analysis__mini-chart-track{flex:1;height:8px;border-radius:999px;background:rgba(127,107,255,.08);overflow:hidden}.budget-analysis__mini-chart-bar{height:100%;border-radius:999px;transition:width .24s cubic-bezier(.22,1,.36,1)}.budget-analysis__mini-chart-bar--planned{background:linear-gradient(90deg,#7f6bff,#5b5bd6)}.budget-analysis__mini-chart-bar--actual{background:linear-gradient(90deg,#ff6cab,#f04a8d)}.budget-analysis__progress{display:flex;flex-direction:column;gap:6px;min-width:0}.budget-analysis__progress-text{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;color:#5b5fa0;line-height:1.2}.budget-analysis__progress-pct{font-weight:700;color:#5f54e0;font-size:13px;font-variant-numeric:tabular-nums}.budget-analysis__progress-pct--over{color:#d24a6e}.budget-analysis__progress-amount{color:#6d7295;font-size:11px;font-variant-numeric:tabular-nums}.budget-analysis__progress-overflow{color:#d24a6e;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.budget-analysis__progress-bar{position:relative;height:8px;border-radius:999px;background:rgba(127,107,255,.1);overflow:hidden}.budget-analysis__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7f6bff,#5b5bd6);transition:width .24s cubic-bezier(.22,1,.36,1)}.budget-analysis__progress-fill--over{background:linear-gradient(90deg,#ff5b8a,#d24a6e)}.budget-analysis__progress--summary .budget-analysis__progress-pct{font-size:14px}.budget-analysis__progress--summary .budget-analysis__progress-bar{height:10px}.budget-analysis__name-cell{display:flex;align-items:center;gap:8px;min-width:0}.budget-analysis__name{color:#23264f;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.budget-analysis__group-header td{padding:12px 18px;background:linear-gradient(90deg,rgba(127,107,255,.08),rgba(255,108,171,.06));border-top:1px solid rgba(127,107,255,.14);border-bottom:1px solid rgba(127,107,255,.1)}.budget-analysis__group-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.budget-analysis__group-totals{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.budget-analysis__group-total{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#5b5fa0}.budget-analysis__group-total-label{white-space:nowrap}.budget-analysis__group-total-input-wrap{position:relative;display:inline-flex;align-items:center}.budget-analysis__group-total-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:#5b5fa0;pointer-events:none}.budget-analysis__group-total input{width:130px;padding:6px 10px 6px 22px;border-radius:10px;border:1px solid rgba(127,107,255,.22);background:rgba(255,255,255,.85);font-size:13px;font-weight:600;color:#23264f;font-family:inherit;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.budget-analysis__group-total input:focus{outline:none;border-color:rgba(127,107,255,.5);background:#fff;box-shadow:0 0 0 3px rgba(127,107,255,.12)}.budget-analysis__group-total input:disabled{opacity:.6;cursor:not-allowed}.budget-analysis__group-name{font-size:14px;font-weight:700;color:#5f54e0;letter-spacing:.02em}.budget-analysis__group-summary--diff td{border-top:1px dotted rgba(127,107,255,.16);background:rgba(127,107,255,.02);font-weight:600}.budget-analysis__group-summary td{background:rgba(127,107,255,.04);border-top:1px dashed rgba(127,107,255,.2);font-weight:600}.budget-analysis__group-summary-label{display:inline-block;color:#4a4d77;font-weight:700}.budget-analysis__group-summary-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(127,107,255,.08);font-weight:700}.budget-analysis__group-summary .budget-analysis__col-overrun .budget-analysis__group-summary-tag{background:rgba(255,95,109,.12)}.budget-analysis__group-summary .budget-analysis__col-headroom .budget-analysis__group-summary-tag{background:rgba(47,166,114,.12)}.budget-analysis__category{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(255,108,171,.1);color:#b3496f}.budget-analysis__note-cell{color:#6d7295;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-analysis__row-actions{display:inline-flex;align-items:center;gap:6px}.budget-analysis__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid rgba(127,107,255,.16);background:rgba(255,255,255,.85);color:#5f54e0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.budget-analysis__icon-btn:hover{background:rgba(127,107,255,.1);border-color:rgba(127,107,255,.32)}.budget-analysis__icon-btn--danger{color:#c44663;border-color:rgba(255,95,109,.22)}.budget-analysis__icon-btn--danger:hover{background:rgba(255,95,109,.1);border-color:rgba(255,95,109,.4)}.budget-project-dialog__form{gap:14px}.budget-project-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.budget-project-dialog__row>label{margin:0}.budget-project-dialog__textarea textarea{min-height:72px}.budget-project-dialog__inline-hint{font-weight:500;color:#6d7295;margin-left:4px}.budget-project-dialog .business-modal__body{padding-top:6px}.budget-project-dialog .timeline-form select{border-radius:12px;border:1px solid rgba(127,107,255,.2);padding:10px 14px;font-size:14px;font-family:inherit;background:rgba(255,255,255,.8);color:#2d3053;transition:all .2s ease}.budget-project-dialog .timeline-form select:focus{outline:none;border-color:rgba(127,107,255,.4);background:#fff;box-shadow:0 0 0 3px rgba(127,107,255,.1)}.budget-project-dialog .timeline-form input:disabled,.budget-project-dialog .timeline-form select:disabled,.budget-project-dialog .timeline-form textarea:disabled{background:rgba(127,107,255,.05);color:#6d7295;cursor:not-allowed}.budget-project-dialog .timeline-form small{color:#6d7295;font-weight:500}.budget-project-dialog .timeline-form textarea{height:auto;min-height:64px;max-height:120px;resize:vertical}.budget-project-dialog__inherit{display:flex;flex-direction:column;gap:12px}.budget-project-dialog__hint{font-size:12px;color:#6d7295}.budget-project-dialog__inherit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.budget-project-dialog__inherit-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:4px 2px}.budget-project-dialog__inherit-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(127,107,255,.14);background:rgba(255,255,255,.7);cursor:pointer;transition:background .18s ease,border-color .18s ease}.budget-project-dialog__inherit-item:hover{background:rgba(127,107,255,.06)}.budget-project-dialog__inherit-item.is-checked{background:rgba(127,107,255,.1);border-color:rgba(127,107,255,.36)}.budget-project-dialog__inherit-info{display:flex;flex-direction:column;gap:4px;min-width:0}.budget-project-dialog__inherit-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#23264f}.budget-project-dialog__inherit-meta{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#6d7295}.budget-project-dialog__error{padding:10px 12px;border-radius:10px;background:rgba(255,95,109,.1);border:1px solid rgba(255,95,109,.24);color:#b3324a;font-size:13px}@media (max-width:1024px){.ai-analysis{gap:24px}.ai-analysis__section{padding:20px}.ai-analysis__chart-container{overflow-x:auto}.ai-analysis__legend{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ai-analysis__top-business-item{padding:12px 14px}.ai-analysis__top-business-count,.ai-analysis__top-business-name{font-size:14px}}@media (max-width:768px){.ai-analysis__header h2{font-size:20px}.ai-analysis__section-header{flex-direction:column;align-items:stretch}.ai-analysis__section-badge{align-self:flex-start}.ai-analysis__legend{grid-template-columns:1fr}.ai-analysis__top-business-header{flex-direction:column;align-items:flex-start;gap:6px}.ai-analysis__top-business-count{align-self:flex-end}.budget-analysis__details-header{flex-direction:column;align-items:stretch;gap:12px}.budget-analysis__details-actions{justify-content:flex-end}.budget-analysis__charts,.budget-project-dialog__row{grid-template-columns:1fr}}.account-menu__action{border:none;border-radius:14px;padding:10px 14px;background:rgba(98,95,197,.12);color:#4f4c94;font-weight:600;cursor:pointer}.account-menu__action.danger{background:rgba(255,118,137,.15);color:#c64464}.account-menu__form{display:flex;flex-direction:column;gap:10px}.account-menu__form input{border:1px solid rgba(130,122,196,.3);border-radius:14px;padding:10px 12px;font-size:14px}.account-menu__form-actions{display:flex;gap:10px}.account-menu__form-actions button{flex:1;border:none;border-radius:12px;padding:8px 12px;font-weight:600;cursor:pointer}.section-locked{background:rgba(255,255,255,.9);border:1px dashed rgba(108,112,163,.4);border-radius:24px;padding:36px 24px;text-align:center;color:#6a6f9d;margin-top:16px}.section-locked p{margin:0;font-size:14px}.permissions-user-card__assignments ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.permissions-user-card__assignments li{border-radius:8px;background:rgba(127,107,255,.12);padding:2px 8px;font-size:12px}.primary-chip{border:none;border-radius:12px;background:linear-gradient(135deg,#7f6bff,#4d9dff);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.permissions-matrix table{width:100%;border-collapse:separate;border-spacing:0 12px;table-layout:fixed}.permissions-matrix th{text-align:left;font-size:12px;color:#6a6f9d;padding-bottom:6px}.permissions-matrix td{vertical-align:top;padding:8px 0}.permissions-matrix tbody td+td{border-left:1px solid rgba(127,107,255,.08);padding-left:12px}.permissions-matrix strong{display:block;color:#1f2245}.permissions-matrix small{color:#7a7fb0}.matrix-actions{display:flex;flex-wrap:wrap;gap:6px}.action-chip{border:1px solid rgba(127,107,255,.2);border-radius:999px;padding:4px 12px;font-size:11px;cursor:pointer;background:#fff;color:#5a5f93}.action-chip.is-active{color:#fff}.action-chip--view.is-active{background:linear-gradient(135deg,#8ac8ff,#4a9dff)}.action-chip--create.is-active{background:linear-gradient(135deg,#6cd4ba,#33b894)}.action-chip--edit.is-active{background:linear-gradient(135deg,#a07bff,#7f6bff)}.action-chip--assign.is-active{background:linear-gradient(135deg,#ffa861,#ff7c4d)}.action-chip--delete.is-active{background:linear-gradient(135deg,#ff8ba0,#ff5a78)}.permissions-business-selector{width:100%;justify-content:flex-start;overflow-x:auto}.business-chip{border:1px solid rgba(127,107,255,.22);border-radius:14px;padding:6px 12px;background:rgba(255,255,255,.8);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#3c3f72;min-width:200px;transition:transform .18s ease,box-shadow .18s ease}.business-chip__icon{width:24px;height:24px}.business-chip__name{font-weight:600;color:inherit}.business-chip span{font-size:11px;color:#8a8fc2}.business-chip small{margin-left:auto;font-size:11px;color:#6c70a3}.business-chip.is-active{background:linear-gradient(135deg,#7f6bff,#4d9dff);color:#fff;border-color:transparent}.business-chip.is-unassigned{border-color:rgba(255,138,160,.6);box-shadow:0 12px 24px rgba(255,138,160,.2)}.business-chip.is-active span{color:rgba(255,255,255,.8)}.assignment-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px}.assignment-card{border-radius:24px;padding:18px;background:linear-gradient(180deg,#ffffff,#f9f7ff);box-shadow:0 16px 32px rgba(52,56,114,.15);transition:transform .2s ease,box-shadow .2s ease;min-width:320px}.assignment-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(52,56,114,.28)}.assignment-card__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.assignment-card__info{flex:1;display:flex;flex-direction:column;gap:4px}.assignment-card__actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.assignment-card__badge{border-radius:999px;padding:4px 10px;font-size:11px;background:rgba(127,107,255,.12);color:#5a4ecf;font-weight:600}.assignment-card__body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.assignment-card__list{max-height:calc(3 * 48px + 12px);overflow-y:auto;padding-right:4px}.assignment-card__list::-webkit-scrollbar{width:6px}.assignment-card__list::-webkit-scrollbar-thumb{background:rgba(90,94,148,.25);border-radius:999px}.assignment-card__body li{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.9);border-radius:10px;padding:6px 10px;font-size:12px}.assignment-card__biz{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#2c2f58}.assignment-card__biz img{width:22px;height:22px;border-radius:8px}.assignment-card__body li button{border:none;background:transparent;color:#c04848;cursor:pointer}.assignment-empty{font-size:12px;color:#8a90c4}.audit-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto}.audit-timeline li{display:flex;gap:12px}.audit-icon{width:36px;height:36px;border-radius:14px;background:rgba(127,107,255,.12);display:grid;place-items:center;color:#54599a}.audit-timeline strong{display:block;color:#2a2d55}.audit-timeline small{color:#8a90c4;display:block}.audit-timeline span{font-size:12px;color:#5d628c}.business-form__create-tabs{display:flex;gap:0;margin-bottom:12px;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(127,107,255,.15)}.business-form__create-tabs button{flex:1;border-radius:0;border:none;border-right:1px solid rgba(127,107,255,.12);background:rgba(248,249,255,.8);color:#4a4f7a;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.business-form__create-tabs button:last-child{border-right:none}.business-form__create-tabs button:first-child{border-right:1px solid rgba(127,107,255,.12)}.business-form__create-tabs button:hover{background:rgba(255,255,255,.95);color:#2d3053}.business-form__create-tabs button.is-active{background:linear-gradient(135deg,#7f6bff,#5b5bd6);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(127,107,255,.25);position:relative;z-index:1}.business-form__create-tabs button.is-active+button{border-left-color:transparent}.business-form__copy-source{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:14px 16px;background:rgba(127,107,255,.04);border-radius:14px;border:1px solid rgba(127,107,255,.12)}.business-form__copy-source label{display:flex;flex-direction:column;gap:4px}.business-form__copy-source select{border-radius:10px;border:1px solid rgba(127,107,255,.2);padding:8px 12px;font-size:14px;background:rgba(255,255,255,.9)}.business-form__copy-source select[size]{overflow-y:auto;height:auto;min-height:0;max-height:10em}.business-form__copy-source-duplicate{color:#dc2626;font-size:13px;font-weight:600;margin-top:4px}.business-form__line-choice{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(100,116,139,.22);border-radius:8px;background:rgba(248,250,252,.86)}.business-form__line-choice strong{font-size:13px;color:#1f2937}.business-form__line-choice small,.business-form__line-choice span{font-size:13px;color:#64748b}.business-form__line-choice label{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.business-form__line-choice select{min-height:36px;border:1px solid rgba(100,116,139,.32);border-radius:8px;padding:0 10px;background:#fff}.business-form__duplicate{border-radius:14px;padding:14px 16px;background:rgba(255,233,240,.5);display:flex;justify-content:space-between;gap:12px;align-items:center;color:#a03a4f;border:1px solid rgba(255,143,166,.3)}.business-form__duplicate button{border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#ff8ba3,#ff3d6b);color:#fff;box-shadow:0 8px 18px rgba(255,99,132,.25);transition:transform .18s ease,box-shadow .18s ease}.business-form__duplicate button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,99,132,.35)}.line-docs-modal{width:min(720px,94vw);max-height:85vh;display:flex;flex-direction:column}.line-docs-modal__body{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.line-docs-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#7a7fb0}.line-docs-modal__empty p{margin:0 0 8px;font-size:15px;font-weight:500;color:#5f54e0}.line-docs-modal__empty small{font-size:12px;color:#9a9fc0}.line-docs-modal__list{display:flex;flex-direction:column;gap:16px}.line-docs-modal__node{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:16px;box-shadow:0 4px 18px rgba(95,84,224,.08);transition:box-shadow .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.line-docs-modal__node:hover{box-shadow:0 8px 26px rgba(95,84,224,.14);transform:translateY(-1px)}.line-docs-modal__node-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(127,107,255,.1)}.line-docs-modal__node-title{display:flex;flex-direction:column;gap:4px;flex:1}.line-docs-modal__node-title strong{font-size:14px;font-weight:600;color:#2d3053;line-height:1.4}.line-docs-modal__node-date{font-size:11px;color:#7a7fb0;font-weight:400}.line-docs-modal__upload-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:12px;padding:6px 14px;background:rgba(127,107,255,.1);color:#5f54e0;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease}.line-docs-modal__upload-btn:hover:not(:disabled){background:rgba(127,107,255,.18);box-shadow:0 6px 16px rgba(95,84,224,.16);transform:translateY(-1px)}.line-docs-modal__upload-btn:disabled{opacity:.5;cursor:not-allowed}.line-docs-modal__docs{display:flex;flex-direction:column;gap:8px}.line-docs-modal__doc-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.5);border-radius:10px;box-shadow:0 2px 8px rgba(95,84,224,.06);transition:box-shadow .2s ease,transform .2s ease}.line-docs-modal__doc-item:hover{box-shadow:0 4px 14px rgba(95,84,224,.12);transform:translateX(2px)}.line-docs-modal__doc-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.line-docs-modal__doc-name{font-size:13px;font-weight:500;color:#2d3053;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.line-docs-modal__doc-meta{font-size:11px;color:#9a9fc0}.line-docs-modal__doc-actions{display:inline-flex;gap:6px;flex-shrink:0}.line-docs-modal__action-btn{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:10px;background:rgba(95,84,224,.08);color:#5f54e0;cursor:pointer;transition:background .2s ease,transform .2s ease}.line-docs-modal__action-btn:hover{background:rgba(95,84,224,.16);transform:scale(1.05)}.line-docs-modal__action-btn--download{background:rgba(95,84,224,.08);color:#5f54e0}.line-docs-modal__action-btn--download:hover{background:rgba(95,84,224,.18)}.line-docs-modal__action-btn--delete{background:rgba(255,77,109,.08);color:#ff4d6d}.line-docs-modal__action-btn--delete:hover{background:rgba(255,77,109,.18)}.line-docs-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid rgba(127,107,255,.06);background:rgba(248,249,255,.4);border-radius:0 0 28px 28px}.line-docs-modal__footer-actions{display:flex;gap:10px}.dashboard-auth-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fafc,#e2e8f0);color:#475569;font-size:15px}.dashboard-auth-boot__inner{display:flex;align-items:center;gap:12px}.dashboard-auth-boot__spinner{width:22px;height:22px;border:2px solid rgba(99,102,241,.25);border-top-color:#6366f1;border-radius:50%;animation:dashboard-auth-spin .75s linear infinite}@keyframes dashboard-auth-spin{to{transform:rotate(1turn)}}.toast-container{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(20px,env(safe-area-inset-right,0px));z-index:2147483000;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast-item{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(127,107,255,.15);box-shadow:0 8px 24px rgba(127,107,255,.13),inset 0 1px 0 rgba(255,255,255,.7);font-size:13px;color:#23264f;pointer-events:auto;animation:toast-slide-in .28s cubic-bezier(.22,1,.36,1)}.toast-item--error{border-color:rgba(220,38,38,.25);background:rgba(255,245,245,.95);color:#991b1b}.toast-item__title{font-weight:600;white-space:nowrap}.toast-item__desc{color:#64748b;white-space:nowrap}.toast-item--error .toast-item__desc{color:#b91c1c}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.checkin-admin__trigger{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;color:#4f53a4;background:rgba(255,255,255,.85);border:1px solid rgba(127,107,255,.2);border-radius:14px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(95,84,224,.06);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.checkin-admin__trigger:hover{background:#fff;border-color:rgba(127,107,255,.4);box-shadow:0 8px 18px rgba(95,84,224,.12);transform:translateY(-1px)}.checkin-admin__dialog{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94))!important;color:#23264f!important;border:1px solid rgba(127,107,255,.18)!important;border-radius:24px!important;padding:26px 32px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 30px 80px rgba(35,44,110,.16)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.checkin-admin__title{font-size:20px;font-weight:700;color:#23264f;letter-spacing:.01em}.checkin-admin__subtitle{font-size:13px;color:#64748b;margin-top:4px}.checkin-admin__error{margin-top:10px;padding:8px 12px;font-size:13px;color:#b91c1c;background:rgba(254,226,226,.6);border:1px solid rgba(230,57,70,.25);border-radius:10px}.checkin-admin__toolbar{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.checkin-admin__toolbar-spacer{margin-left:auto}.checkin-admin__btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 18px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px rgba(118,75,162,.3),inset 0 1px 0 rgba(255,255,255,.2);transition:box-shadow .2s ease,transform .2s ease,filter .2s ease}.checkin-admin__btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 24px rgba(118,75,162,.4),inset 0 1px 0 rgba(255,255,255,.22);transform:translateY(-1px)}.checkin-admin__btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.checkin-admin__btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;color:#4f53a4;background:rgba(255,255,255,.95);border:1px solid rgba(127,107,255,.22);border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.checkin-admin__btn-secondary:hover:not(:disabled){background:#fff;border-color:rgba(127,107,255,.45);box-shadow:0 6px 14px rgba(95,84,224,.1);transform:translateY(-1px)}.checkin-admin__btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkin-admin__form{margin-top:14px;padding:18px 20px;background:rgba(255,255,255,.6);border:1px solid rgba(127,107,255,.15);border-radius:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.checkin-admin__field{display:flex;flex-direction:column;gap:6px;min-width:0}.checkin-admin__field--full{grid-column:1/-1}.checkin-admin__field-label{font-size:12px;font-weight:500;color:#6d708f}.checkin-admin__input{width:100%;padding:9px 14px;font-size:14px;color:#23264f;background:#fff;border:1px solid rgba(127,107,255,.2);border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.checkin-admin__input:focus{border-color:rgba(127,107,255,.55);box-shadow:0 0 0 3px rgba(127,107,255,.12)}.checkin-admin__input--readonly{background:rgba(240,241,248,.85);color:#4a5070;cursor:default}.checkin-admin__input--readonly:focus{border-color:rgba(127,107,255,.2);box-shadow:none}.checkin-admin__input::placeholder{color:#a1a8c4}.checkin-admin__textarea{resize:vertical;min-height:60px}.checkin-admin__form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.checkin-admin__list{margin-top:16px}.checkin-admin__empty{padding:24px 0;text-align:center}.checkin-admin__empty,.checkin-admin__loading{font-size:13px;color:#6d708f}.checkin-admin__table{width:100%;border-collapse:collapse;font-size:13px}.checkin-admin__table thead th{padding:8px 10px;font-size:12px;font-weight:500;color:#7a7eb0;text-align:left;border-bottom:1px solid rgba(127,107,255,.12)}.checkin-admin__table thead th:last-child{text-align:right}.checkin-admin__table tbody tr{border-bottom:1px solid rgba(127,107,255,.08)}.checkin-admin__table tbody tr:last-child{border-bottom:none}.checkin-admin__table tbody td{padding:12px 10px;vertical-align:top;color:#33365a}.checkin-admin__table tbody td:last-child{text-align:right;white-space:nowrap}.checkin-admin__row-title{font-weight:600;color:#23264f}.checkin-admin__row-meta{font-size:12px;color:#7a7eb0;margin-top:2px}.checkin-admin__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4f53a4}.checkin-admin__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.checkin-admin__status-dot--open{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.checkin-admin__status-dot--closed{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.checkin-admin__status-dot--finalized{background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.18)}.checkin-admin__btn-tiny{display:inline-flex;align-items:center;padding:5px 10px;margin-left:4px;font-size:12px;font-weight:500;color:#4f53a4;background:rgba(255,255,255,.95);border:1px solid rgba(127,107,255,.2);border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease}.checkin-admin__btn-tiny:hover:not(:disabled){background:rgba(127,107,255,.08);border-color:rgba(127,107,255,.4)}.checkin-admin__btn-tiny:disabled{opacity:.5;cursor:not-allowed}.checkin-admin__btn-tiny--primary{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 4px 12px rgba(118,75,162,.25)}.checkin-admin__btn-tiny--primary:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 6px 16px rgba(118,75,162,.32)}.checkin-admin__btn-tiny--danger{color:#b91c1c;border-color:rgba(230,57,70,.3)}.checkin-admin__btn-tiny--danger:hover:not(:disabled){background:rgba(254,226,226,.5);border-color:rgba(230,57,70,.5)}.checkin-qr-dialog{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94))!important;color:#23264f!important;border:1px solid rgba(127,107,255,.18)!important;border-radius:24px!important;padding:26px 32px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 30px 80px rgba(35,44,110,.16)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.checkin-qr-dialog__body{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0}.checkin-qr-dialog__qr{padding:16px;background:#fff;border-radius:16px;border:1px solid rgba(127,107,255,.12);box-shadow:0 8px 22px rgba(35,44,110,.08)}.checkin-qr-dialog__qr-pair{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px}.checkin-qr-dialog__qr-block{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:240px}.checkin-qr-dialog__qr-caption{font-size:13px;font-weight:600;color:#4f53a4;margin:0}.checkin-qr-dialog__url{font-size:12px;color:#6d708f;word-break:break-all;text-align:center;max-width:240px;margin:0}.checkin-qr-dialog__hint{font-size:13px;color:#4f53a4}.checkin-qr-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.meet-eat-node-dialog{width:min(500px,calc(100vw - 32px))!important;max-width:min(500px,calc(100vw - 32px))!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,252,.95))!important;color:#23264f!important;border:1px solid rgba(127,107,255,.18)!important;border-radius:24px!important;padding:24px 28px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 30px 80px rgba(35,44,110,.16)!important}.meet-eat-node-dialog__title{color:#23264f;font-size:20px;font-weight:800;letter-spacing:0}.meet-eat-node-dialog__body,.meet-eat-node-dialog__field,.meet-eat-node-dialog__intro,.meet-eat-node-dialog__link{display:grid;gap:10px}.meet-eat-node-dialog__body{margin-top:4px}.meet-eat-node-dialog__intro{padding:12px 14px;border-radius:16px;background:rgba(243,244,255,.82);border:1px solid rgba(127,107,255,.14)}.meet-eat-node-dialog__intro--expiry{gap:0;padding:10px 12px;border-radius:14px}.meet-eat-node-dialog__intro--expiry span{font-weight:800}.meet-eat-node-dialog__intro strong{font-size:15px;color:#23264f}.meet-eat-node-dialog__hint,.meet-eat-node-dialog__intro span,.meet-eat-node-dialog__link span,.meet-eat-node-dialog__muted{color:#64748b;font-size:13px}.meet-eat-node-dialog__intro em{color:#c43a52;font-style:normal;font-size:13px;font-weight:700}.meet-eat-node-dialog__field span{color:#434770;font-size:13px;font-weight:800}.meet-eat-node-dialog__field input{width:100%;min-height:42px;border:1px solid rgba(127,107,255,.18);border-radius:12px;background:rgba(255,255,255,.94);color:#23264f;padding:10px 12px;font:inherit}.meet-eat-node-dialog__qr{justify-self:center;padding:16px;border-radius:18px;background:#ffffff;border:1px solid rgba(127,107,255,.12);box-shadow:0 8px 22px rgba(35,44,110,.08)}.meet-eat-node-dialog__link{min-width:0}.meet-eat-node-dialog__link-hint{margin:0;color:#64748b;font-size:12px;line-height:1.5}.meet-eat-node-dialog__link textarea{display:block;width:100%;min-height:54px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.86);border:1px solid rgba(127,107,255,.12);color:#434770;font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:normal;overflow-wrap:anywhere;resize:none}.meet-eat-node-dialog__message{margin:0;border-radius:12px;padding:10px 12px;background:rgba(45,178,115,.1);color:#168357;font-size:13px;font-weight:800}.meet-eat-node-dialog__message.is-error{background:rgba(212,55,79,.1);color:#c43a52}.meet-eat-node-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.meet-eat-node-dialog__actions button{min-height:38px;border:none;border-radius:12px;padding:0 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#ffffff;font-size:13px;font-weight:700;cursor:pointer}.meet-eat-node-dialog__actions button.secondary{background:rgba(255,255,255,.95);border:1px solid rgba(127,107,255,.22);color:#4f53a4}.meet-eat-node-dialog__actions button.danger{background:rgba(212,55,79,.12);border:1px solid rgba(212,55,79,.28);color:#b4233d}.meet-eat-node-dialog__actions button:disabled{cursor:not-allowed;opacity:.55}.checkin-admin__detail-meta{font-size:13px;color:#6d708f;margin-top:2px}.checkin-admin__checkbox-group{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 0 4px}.checkin-admin__checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#33365a;cursor:pointer}.checkin-admin__checkbox input:disabled{cursor:not-allowed}.checkin-admin__checkbox-locked{font-size:11px;color:#94a3b8;font-style:normal;margin-left:2px}.checkin-admin__row--invalid td{background:rgba(148,163,184,.08);color:#6d708f}.checkin-admin__badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:rgba(16,185,129,.12);color:#047857}.checkin-admin__badge--invalid{background:rgba(148,163,184,.18);color:#475569}.hm-voting-empty,.hm-voting-loading{padding:28px 24px;border-radius:18px;background:rgba(255,255,255,.85);border:1px solid rgba(127,107,255,.12);color:#64748b;font-size:13px;text-align:center}.hm-voting-empty--error{color:#c0392b;border-color:rgba(192,57,43,.2);background:rgba(255,240,240,.7)}.hm-voting-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.hm-voting-kpi{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.65);box-shadow:0 18px 38px rgba(127,107,255,.08),inset 0 1px 0 rgba(255,255,255,.78);display:flex;flex-direction:column;gap:6px}.hm-voting-kpi__value{font-size:28px;font-weight:700;color:#23264f;letter-spacing:-.02em;line-height:1}.hm-voting-kpi__label{font-size:12px;color:#64748b}.hm-voting-kpi--purple .hm-voting-kpi__value{color:#5b5bd6}.hm-voting-kpi--blue .hm-voting-kpi__value{color:#3a6fd0}.hm-voting-kpi--green .hm-voting-kpi__value{color:#2bba9f}.hm-voting-kpi--orange .hm-voting-kpi__value{color:#c45a2e}.hm-voting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}.hm-voting-section{padding:20px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.65);box-shadow:0 18px 38px rgba(127,107,255,.08),inset 0 1px 0 rgba(255,255,255,.78);display:flex;flex-direction:column;gap:14px}.hm-voting-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hm-voting-section__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;color:#23264f}.hm-voting-section__hint{font-size:12px;color:#94a3b8}.hm-voting-chart{border-radius:14px;background:rgba(247,248,255,.6);padding:8px 4px}.hm-voting-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(127,107,255,.08);background:rgba(255,255,255,.6)}.hm-voting-table{width:100%;border-collapse:collapse;font-size:13px;color:#23264f}.hm-voting-table--grid-pair{table-layout:fixed}.hm-voting-col--idx-sm{width:36px}.hm-voting-col--paired-kpi{width:10.5rem}.hm-voting-col--num-xs{width:5rem}.hm-voting-col--num-sm{width:6.75rem}.hm-voting-td--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-voting-grid-pair-author__hint{font-weight:500;font-size:12px;color:#94a3b8}.hm-voting-grid .hm-voting-table--grid-pair tbody tr{height:2.75rem}.hm-voting-grid .hm-voting-table--grid-pair tbody td{padding:0 12px;vertical-align:middle;box-sizing:border-box}.hm-voting-table td,.hm-voting-table th{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(127,107,255,.08);vertical-align:middle}.hm-voting-table th{font-weight:600;font-size:12px;color:#64748b;background:rgba(243,244,255,.7)}.hm-voting-table td.num,.hm-voting-table th.num{text-align:right;font-variant-numeric:tabular-nums}.hm-voting-table td.center{text-align:center}.hm-voting-table td.strong{font-weight:600}.hm-voting-table .muted,.hm-voting-table td.muted{color:#94a3b8}.hm-voting-row{cursor:pointer;transition:background .16s ease}.hm-voting-row:hover{background:rgba(127,107,255,.05)}.hm-voting-row.is-open{background:rgba(127,107,255,.08)}.hm-voting-detail-row td{background:rgba(247,248,255,.7);padding:14px 18px}.hm-voting-detail__hint{padding:12px;font-size:12px;color:#94a3b8;text-align:center}.hm-voting-detail__hint--error{color:#c0392b}.hm-voting-subtable{width:100%;border-collapse:collapse;font-size:12px}.hm-voting-subtable td,.hm-voting-subtable th{padding:8px 10px;border-bottom:1px dashed rgba(127,107,255,.12)}.hm-voting-subtable th{text-align:left;font-weight:600;color:#64748b}.hm-gift-draw-modal .hm-voting-subtable thead th{color:#334155}.dark .hm-gift-draw-modal .hm-voting-subtable thead th{color:#f1f5f9}.hm-voting-subtable td.num,.hm-voting-subtable th.num{text-align:right;font-variant-numeric:tabular-nums}.hm-voting-subtable td.strong{font-weight:600}.hm-voting-subtable .muted,.hm-voting-subtable td.muted{color:#94a3b8}.hm-voting-bar{position:relative;height:18px;min-width:120px;background:rgba(127,107,255,.08);border-radius:999px;overflow:hidden;display:flex;align-items:center}.hm-voting-bar__fill{position:absolute;inset:0 auto 0 0;height:100%;background:linear-gradient(90deg,#7f6bff,#5e9bff);border-radius:999px;transition:width .24s ease}.hm-voting-bar__pct{position:relative;margin-left:8px;font-size:11px;color:#23264f;font-variant-numeric:tabular-nums;font-weight:600}.hm-voting-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600}.hm-voting-badge--open{background:rgba(82,214,182,.16);color:#1f8a72}.hm-voting-badge--closed{background:rgba(148,163,184,.18);color:#64748b}.hm-voting-top{display:block;font-weight:600;color:#23264f}.hm-voting-sub{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.hm-voting-row__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid rgba(127,107,255,.18);background:rgba(127,107,255,.08);color:#5b5bd6;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.hm-voting-row__btn:hover:not(:disabled){background:rgba(127,107,255,.16);border-color:rgba(127,107,255,.32)}.hm-voting-row__btn:disabled{opacity:.5;cursor:not-allowed}.hm-voter-section__filter{display:inline-flex;align-items:center;gap:8px}.hm-voter-section__label{font-size:12px;color:#64748b}.hm-voter-section__select{padding:6px 10px;border-radius:10px;border:1px solid rgba(127,107,255,.2);background:rgba(255,255,255,.92);color:#23264f;font-size:13px;outline:none;min-width:180px}.hm-voter-section__select:focus{border-color:rgba(127,107,255,.5);box-shadow:0 0 0 3px rgba(127,107,255,.1)}.hm-voter-th--sortable{cursor:pointer;user-select:none;white-space:nowrap;transition:background .14s ease}.hm-voter-th--sortable:hover{background:rgba(237,238,255,.88)}.hm-voter-th--sortable:focus-visible{outline:2px solid rgba(91,91,214,.45);outline-offset:-2px;z-index:3}.hm-voter-th__inner{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.hm-voter-th__inner--end{width:100%;justify-content:flex-end}.hm-voter-th__glyph{flex-shrink:0}.hm-voter-th__glyph--idle{opacity:.3}.hm-voter-th__glyph--active{opacity:1;color:#5b5bd6}.hm-voter-wrap{display:flex;flex-direction:column;gap:12px}.hm-voter-table-body-scroll{--hm-voter-visible-rows:20;--hm-voter-row-h:2.5rem;--hm-voter-thead-h:2.75rem;max-height:calc(var(--hm-voter-thead-h) + var(--hm-voter-row-h) * var(--hm-voter-visible-rows));overflow:auto}.hm-voter-table-body-scroll .hm-voting-table thead th{position:sticky;top:0;z-index:2;background:rgba(243,244,255,.96);box-shadow:0 1px 0 rgba(127,107,255,.12)}.hm-voter-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hm-voter-toolbar__stat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(127,107,255,.08);color:#5b5bd6;font-size:12px;font-weight:600}.hm-voter-toolbar__search{display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;border:1px solid rgba(127,107,255,.2);background:rgba(255,255,255,.92);color:#94a3b8;flex:1 1 240px;max-width:360px}.hm-voter-toolbar__search input{flex:1;padding:8px 0;border:none;outline:none;background:transparent;font-size:13px;color:#23264f}.hm-voter-toolbar__search input::placeholder{color:#94a3b8}.hm-voter-toolbar__export{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid rgba(82,214,182,.4);background:rgba(82,214,182,.16);color:#1f8a72;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.hm-voter-toolbar__export:hover:not(:disabled){background:rgba(82,214,182,.26);transform:translateY(-1px)}.hm-voter-toolbar__export:disabled{opacity:.5;cursor:not-allowed}.hm-voter-badge--miss{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:rgba(148,163,184,.18);color:#64748b;font-size:10px;font-weight:600;vertical-align:middle}.digital-employee-backdrop{position:fixed;inset:0;z-index:2147483011;background:rgba(15,23,42,.32);cursor:default}.digital-employee-panel{--de-fab-logo:clamp(72px,18vmin,104px);position:fixed;right:max(18px,calc(18px + env(safe-area-inset-right, 0px)));bottom:max(12px,calc(env(safe-area-inset-bottom, 0px) + var(--de-fab-logo) + 14px));z-index:2147483012;display:flex;flex-direction:column;width:min(630px,calc(100vw - 32px));height:min(640px,calc(100dvh - 96px));overflow:hidden;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 60px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.9);color:#111827}.digital-employee-panel__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;border-bottom:1px solid rgba(226,232,240,.95);background:#ffffff}.digital-employee-panel__title{margin:0;color:#111827;font-size:16px;font-weight:760;line-height:1.35}.digital-employee-panel__close{flex-shrink:0;position:relative;top:-4px;width:32px;height:32px;border:none;border-radius:0;background:transparent;color:#94a3b8;font-size:22px;line-height:1;cursor:pointer;transition:color .18s ease,transform .18s ease}.digital-employee-panel__close:hover{background:transparent;color:#64748b;transform:scale(1.04)}.digital-employee-panel__messages{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;background:linear-gradient(180deg,rgba(248,250,252,.72),rgba(255,255,255,.96)),#ffffff}.digital-employee-message{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.digital-employee-message--assistant{align-items:flex-start}.digital-employee-message--user{align-items:flex-end}.digital-employee-message__bubble{max-width:min(100%,520px);padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.62;overflow-wrap:anywhere;word-break:normal}.digital-employee-message--assistant .digital-employee-message__bubble{color:#1f2937;background:transparent;border:none;box-shadow:none;padding:0}.digital-employee-message--user .digital-employee-message__bubble{color:#ffffff;background:#f97316;border:1px solid rgba(249,115,22,.28);box-shadow:0 8px 18px rgba(249,115,22,.18)}.digital-employee-message__bubble p{margin:0;white-space:pre-wrap}.digital-employee-message__bubble--loading{display:inline-flex;align-items:center;gap:8px;color:#475569}.digital-employee-typing{display:inline-flex;align-items:center;gap:3px}.digital-employee-typing i{width:4px;height:4px;border-radius:999px;background:#94a3b8;animation:digital-employee-typing-dot 1.1s ease-in-out infinite}.digital-employee-typing i:nth-child(2){animation-delay:.14s}.digital-employee-typing i:nth-child(3){animation-delay:.28s}@keyframes digital-employee-typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.digital-employee-markdown{display:grid;gap:7px}.digital-employee-markdown__heading{margin:0;color:#111827;font-size:14px;font-weight:760;line-height:1.45}.digital-employee-markdown__paragraph{margin:0}.digital-employee-markdown__list{display:grid;gap:4px;margin:0;padding-left:18px}.digital-employee-markdown__list li{padding-left:2px}.digital-employee-message__citations{width:min(100%,520px)}.digital-employee-citations__toggle{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 8px;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:rgba(248,250,252,.92);color:#475569;font-size:12px;font-weight:650;cursor:pointer}.digital-employee-citations__toggle span{color:#64748b;font-weight:560}.digital-employee-citations__list{display:grid;gap:6px;margin:7px 0 0;padding:0;list-style:none}.digital-employee-citations__item{display:grid;gap:2px;padding:8px 9px;border-radius:8px;background:rgba(248,250,252,.94);border:1px solid rgba(226,232,240,.9)}.digital-employee-citations__item strong{color:#1f2937;font-size:12px;font-weight:680;line-height:1.35}.digital-employee-citations__item span{color:#64748b;font-size:11px;line-height:1.35}.digital-employee-panel__error{margin:2px 0 14px;padding:9px 10px;border-radius:10px;color:#b42318;background:#fff1f0;border:1px solid rgba(255,184,184,.9);font-size:12px;line-height:1.45}.digital-employee-composer{flex-shrink:0;padding:12px 14px 14px;border-top:none;background:#ffffff}.digital-employee-composer__field{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:center;min-height:48px;padding:4px 5px 4px 12px;border-radius:24px;border:1px solid rgba(203,213,225,.95);background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.digital-employee-composer__field:focus-within{border-color:rgba(37,99,235,.62);background:#ffffff;box-shadow:0 0 0 3px rgba(37,99,235,.1),inset 0 1px 0 rgba(255,255,255,.95)}.digital-employee-composer__input{box-sizing:border-box;height:40px;min-height:40px;max-height:96px;resize:none;overflow-y:auto;padding:10px 0;border:none;border-radius:0;background:transparent;color:#111827;font-size:13px;line-height:20px;outline:none}.digital-employee-composer__input:focus{box-shadow:none}.digital-employee-composer__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:999px;background:#f8fafc;color:#475569;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.digital-employee-composer__action:hover:not(:disabled){background:#eef2ff;color:#1d4ed8}.digital-employee-composer__action--send{background:#f97316;color:#ffffff;box-shadow:0 8px 18px rgba(249,115,22,.26)}.digital-employee-composer__action--send:hover:not(:disabled){background:#ea580c;color:#ffffff;transform:translateY(-1px)}.digital-employee-composer__action--listening{background:#fff7ed;color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.12)}.digital-employee-composer__action--transcribing{background:#fff7ed;color:#ea580c;box-shadow:0 0 0 3px rgba(249,115,22,.12);animation:digital-employee-voice-pulse 1.2s ease-in-out infinite}@keyframes digital-employee-voice-pulse{0%,to{transform:scale(1)}50%{transform:scale(.94)}}.digital-employee-composer__action:disabled{cursor:not-allowed;opacity:.55}.digital-employee-fab-wrap{--de-fab-logo:clamp(72px,18vmin,104px);position:fixed;right:max(8px,calc(6px + env(safe-area-inset-right, 0px)));bottom:max(8px,calc(8px + env(safe-area-inset-bottom, 0px)));z-index:2147483013;width:var(--de-fab-logo);height:var(--de-fab-logo);overflow:visible;pointer-events:none}.digital-employee-fab-anchor{position:relative;width:100%;height:100%;pointer-events:none}.digital-employee-fab-anchor .digital-employee-fab,.digital-employee-fab-anchor .digital-employee-hint{pointer-events:auto}.digital-employee-hint-appear{position:absolute;inset:0;pointer-events:none;transform-origin:bottom right}.digital-employee-hint-shift{position:absolute;inset:0;pointer-events:none;will-change:transform}.digital-employee-hint{position:absolute;left:auto;right:0;bottom:calc(100% + clamp(6px, 1.8vw, 12px));box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:0;max-width:min(420px,calc(100vw - 24px));min-height:clamp(38px,7vw,44px);padding:clamp(8px,1.8vw,10px) clamp(14px,3vw,20px);border-radius:999px;font-size:clamp(12px,2.6vw,14px);font-weight:700;line-height:1.25;color:#334155;background:rgba(255,255,255,.94);border:1px solid rgba(148,163,184,.36);box-shadow:0 10px 28px rgba(15,23,42,.12),inset 0 0 0 1px rgba(255,255,255,.65);white-space:normal;overflow:visible;word-break:normal;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.digital-employee-hint__text{display:-webkit-box;min-width:0;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.digital-employee-hint:after{content:"";position:absolute;left:auto;right:clamp(52px,7vmin,76px);bottom:-7px;border:7px solid transparent;border-top-color:rgba(255,255,255,.94)}.digital-employee-fab{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;border-radius:0;cursor:pointer;background:transparent;box-shadow:none;line-height:0;transition:transform .18s ease;width:var(--de-fab-logo);height:var(--de-fab-logo)}.digital-employee-fab:hover{transform:scale(1.06);box-shadow:none}.digital-employee-fab:active{transform:scale(.96)}.digital-employee-fab__logo{display:block;width:100%;height:100%;max-width:104px;max-height:104px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(15,23,42,.22))}@media (max-width:560px){.digital-employee-panel{right:max(10px,calc(10px + env(safe-area-inset-right, 0px)));bottom:max(10px,calc(env(safe-area-inset-bottom, 0px) + var(--de-fab-logo) + 10px));width:calc(100vw - 20px);height:min(620px,calc(100dvh - var(--de-fab-logo) - 34px));border-radius:16px}.digital-employee-panel__head{padding:14px 15px 12px}.digital-employee-panel__messages{padding:14px}.digital-employee-composer{padding:11px 12px calc(12px + env(safe-area-inset-bottom, 0px))}.digital-employee-message__bubble,.digital-employee-message__citations{max-width:min(100%,calc(100vw - 72px))}.digital-employee-hint{right:0;max-width:calc(100vw - 16px)}}@media (prefers-reduced-motion:reduce){.digital-employee-fab,.digital-employee-panel__close{transition:none}.digital-employee-panel__close:hover{background:transparent}.digital-employee-composer__action--transcribing,.digital-employee-typing i{animation:none}}.meet-eat-admin{max-width:100%;overflow-x:clip;padding:clamp(12px,2vw,24px);color:#23264f}.meet-eat-admin__hero{align-items:center;justify-content:flex-end;padding:clamp(16px,2vw,22px) clamp(16px,2.4vw,26px)}.meet-eat-admin__summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;width:min(520px,100%);min-width:0}.meet-eat-admin__panel,.meet-eat-admin__summary>div{border:1px solid rgba(127,107,255,.12);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 42px rgba(127,107,255,.09),inset 0 1px 0 rgba(255,255,255,.78)}.meet-eat-admin__summary>div{min-height:76px;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}.meet-eat-admin__summary--topbar{width:100%;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px}.meet-eat-admin__summary--topbar>div{min-height:54px;border-radius:16px;padding:8px 12px;gap:4px;box-shadow:0 10px 24px rgba(127,107,255,.08),inset 0 1px 0 rgba(255,255,255,.78)}.appointment-page__muted,.meet-eat-admin__form-list small,.meet-eat-admin__muted,.meet-eat-admin__share small,.meet-eat-admin__submission small,.meet-eat-admin__summary span{color:#64748b}.meet-eat-admin__summary strong{font-size:24px;line-height:1}.meet-eat-admin__summary--topbar strong{font-size:20px}.appointment-page__message,.meet-eat-admin__message{border-radius:14px;padding:12px 14px;background:rgba(45,178,115,.12);color:#168357;font-size:14px;font-weight:700;white-space:pre-line}.appointment-page__message.is-error,.meet-eat-admin__message.is-error{background:rgba(212,55,79,.1);color:#c43a52}.meet-eat-admin__message--readonly{background:rgba(100,116,139,.1);color:#475569}.meet-eat-admin__grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;min-width:0}.meet-eat-admin__main{display:contents}.meet-eat-admin__calendar-panel{grid-column:1/-1;order:1}.meet-eat-admin__day-manager{grid-column:1/-1;order:2}.meet-eat-admin__detail{grid-column:1/-1;order:3}.appointment-page__section,.meet-eat-admin__slot-list,.meet-eat-admin__submissions{display:grid;gap:14px}.meet-eat-admin__panel{border-radius:20px;padding:18px;min-width:0}.meet-eat-admin__panel.meet-eat-admin__day-manager{padding:12px 16px}.appointment-page h1,.appointment-page h2,.appointment-page h3,.meet-eat-admin__panel h2,.meet-eat-admin__panel h3{margin:0;line-height:1.2;letter-spacing:0}.appointment-page h2,.meet-eat-admin__panel h2{display:inline-flex;align-items:center;gap:8px;font-size:17px}.meet-eat-admin__panel h3{display:inline-flex;align-items:center;gap:8px;font-size:15px;margin-top:4px}.appointment-page__actions,.appointment-page__section-head,.meet-eat-admin__actions,.meet-eat-admin__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.meet-eat-admin__actions--inline{justify-content:flex-end}.appointment-page button,.meet-eat-admin button{min-height:38px;border:1px solid rgba(127,107,255,.18);border-radius:12px;background:linear-gradient(135deg,#7f6bff,#5b5bd6);color:#ffffff;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.appointment-page button:disabled,.meet-eat-admin button:disabled{cursor:not-allowed;opacity:.55}.appointment-page__companions button,.appointment-page__month-nav button,.meet-eat-admin__actions--inline button,.meet-eat-admin__panel-head button,.meet-eat-admin__submission-actions button{background:rgba(255,255,255,.9);color:#434770}.meet-eat-admin__form-list{display:grid;gap:8px;margin-top:14px}.meet-eat-admin__form-list button{width:100%;min-height:78px;background:rgba(255,255,255,.82);color:#23264f;justify-content:space-between;text-align:left;display:flex;flex-direction:column;align-items:stretch}.meet-eat-admin__form-list button.is-active{border-color:rgba(127,107,255,.42);box-shadow:inset 3px 0 0 #7f6bff,0 10px 24px rgba(127,107,255,.12)}.meet-eat-admin__form-list span,.meet-eat-admin__submission{display:grid;gap:5px}.meet-eat-admin__form-list strong,.meet-eat-admin__submission strong{display:inline-flex;align-items:center;gap:6px;min-width:0}.meet-eat-admin__form-list em,.meet-eat-admin__submission em{font-style:normal;color:#5d6386}.meet-eat-admin__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.appointment-page label,.meet-eat-admin__date-manager-body label,.meet-eat-admin__form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#434770}.meet-eat-admin__wide{grid-column:1/-1}.appointment-page__flexible label:first-child,.meet-eat-admin__checkbox{grid-auto-flow:column;justify-content:start;align-content:center;align-items:center}.appointment-page input,.appointment-page textarea,.meet-eat-admin input,.meet-eat-admin select,.meet-eat-admin textarea{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid rgba(127,107,255,.18);border-radius:12px;background:rgba(255,255,255,.92);color:#23264f;padding:10px 11px;font:inherit}.appointment-page textarea,.meet-eat-admin textarea{resize:vertical}.meet-eat-admin__share{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(243,244,255,.86),rgba(255,255,255,.96));border:1px solid rgba(127,107,255,.14);margin-top:12px}.meet-eat-admin__share>div:last-child{display:grid;gap:8px;min-width:0}.meet-eat-admin__share span{color:#434770;font-size:13px;overflow-wrap:anywhere}.meet-eat-admin__qr{width:210px;height:210px;display:grid;place-items:center;border-radius:18px;background:#ffffff;box-shadow:0 10px 26px rgba(46,49,116,.08)}.meet-eat-admin__calendar-panel{position:relative;overflow:visible;padding:0;border-color:rgba(31,41,55,.09);background:#ffffff;box-shadow:0 16px 36px rgba(22,27,45,.07)}.meet-eat-admin__calendar-panel .meet-eat-admin__panel-head{align-items:flex-start;padding:18px 18px 14px;border-bottom:1px solid #e5e7eb}.meet-eat-admin__calendar-panel>.meet-eat-admin__muted{margin:18px}.meet-eat-admin__calendar-heading{flex-direction:column;align-items:flex-start;gap:5px;color:#2f343d}.meet-eat-admin__calendar-heading span{font-size:28px;font-weight:800;line-height:1}.meet-eat-admin__calendar-heading small{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:12px;font-weight:800}.appointment-page__month-nav,.meet-eat-admin__calendar-nav{display:inline-flex;align-items:center;gap:8px}.meet-eat-admin__calendar-nav button{width:30px;min-height:30px;border:0;border-radius:999px;background:#eef0f3;color:#59606b;padding:0;box-shadow:none}.meet-eat-admin__calendar-nav button:hover{background:#e3e6ea}.meet-eat-admin__calendar-nav .meet-eat-admin__calendar-today{width:auto;min-width:52px;padding:0 12px;font-size:12px}.meet-eat-admin__calendar-shell{overflow-x:auto;overscroll-behavior-x:contain;background:#ffffff}.meet-eat-admin__calendar,.meet-eat-admin__calendar-weekdays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.5fr));min-width:0}.meet-eat-admin__calendar{border-top:1px solid #e8ebef}.meet-eat-admin__calendar-weekday{min-height:32px;display:flex;align-items:end;justify-content:flex-end;padding:0 10px 6px;border-right:1px solid #edf0f3;color:#6b7280;font-size:12px;font-weight:800}.meet-eat-admin__calendar-weekday:nth-child(7n){border-right:0}.meet-eat-admin .meet-eat-admin__calendar-day{position:relative;overflow:hidden;min-height:128px;border:0;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;border-radius:0;background:#ffffff;color:#3f4550;text-align:left;padding:8px 9px;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:6px;box-shadow:none}.meet-eat-admin__calendar-day:nth-child(7n){border-right:0}.meet-eat-admin__calendar-day:hover{background:#fafafa}.meet-eat-admin__calendar-day.is-weekend{background:#fbfbfc}.meet-eat-admin__calendar-day.is-outside{color:#b7bdc7}.appointment-page__calendar-day.is-outside{opacity:.42}.appointment-page__calendar-day.is-focused,.appointment-page__calendar-day.is-selected{border-color:rgba(127,107,255,.52);background:rgba(243,244,255,.98)}.meet-eat-admin__calendar-day.is-selected{background:#f8fbff;box-shadow:inset 0 0 0 2px rgba(0,122,255,.22)}.meet-eat-admin__calendar-day.is-batch-selected{background:#eef6ff;box-shadow:inset 0 0 0 2px rgba(37,99,235,.28)}.meet-eat-admin__calendar-day.is-unavailable,.meet-eat-admin__calendar-day.is-unavailable-afternoon,.meet-eat-admin__calendar-day.is-unavailable-morning{background:#ffffff;color:#3f4550}.meet-eat-admin__calendar-day.is-unavailable-afternoon:before,.meet-eat-admin__calendar-day.is-unavailable-morning:before{content:"";display:none;position:absolute;left:0;right:0;z-index:0;height:50%;background:#eef0f3;pointer-events:none}.meet-eat-admin__calendar-day.is-unavailable-morning:before{top:0;height:50%;border-bottom:1px solid rgba(255,255,255,.86)}.meet-eat-admin__calendar-day.is-unavailable-afternoon:before{bottom:0;height:50%;border-top:1px solid rgba(255,255,255,.86)}.meet-eat-admin__calendar-day.is-unavailable,.meet-eat-admin__calendar-day.is-weekend{border-right-color:#edf0f3;border-bottom-color:#edf0f3}.meet-eat-admin .meet-eat-admin__calendar-day.is-unavailable-afternoon.is-batch-selected,.meet-eat-admin .meet-eat-admin__calendar-day.is-unavailable-afternoon.is-selected,.meet-eat-admin .meet-eat-admin__calendar-day.is-unavailable-morning.is-batch-selected,.meet-eat-admin .meet-eat-admin__calendar-day.is-unavailable-morning.is-selected,.meet-eat-admin .meet-eat-admin__calendar-day.is-unavailable.is-batch-selected,.meet-eat-admin .meet-eat-admin__calendar-day.is-unavailable.is-selected{background:#f8fbff}.meet-eat-admin__calendar-day.is-unavailable-afternoon:hover,.meet-eat-admin__calendar-day.is-unavailable-morning:hover,.meet-eat-admin__calendar-day.is-unavailable:hover{background:#fafafa}.meet-eat-admin__calendar-day.is-unavailable .meet-eat-admin__calendar-date{position:relative;z-index:2;color:#8e98a5}.meet-eat-admin__calendar-day.is-unavailable-afternoon .meet-eat-admin__calendar-date{color:inherit}.meet-eat-admin__calendar-day.is-unavailable .meet-eat-admin__calendar-date>span{position:relative;display:inline-grid;place-items:center}.meet-eat-admin__calendar-day.is-unavailable .meet-eat-admin__calendar-bookings{opacity:1;pointer-events:auto}.meet-eat-admin__calendar-day.is-unavailable>strong{opacity:0;pointer-events:none}.meet-eat-admin__calendar-day.is-booked{background:#ffffff;color:#3f4550}.meet-eat-admin__calendar-day.is-booked:after{content:"";display:none;position:absolute;left:0;right:0;z-index:0;background:#dcfce7;pointer-events:none}.meet-eat-admin__calendar-day.is-booked-morning:after{top:0;height:50%;border-bottom:1px solid rgba(255,255,255,.86)}.meet-eat-admin__calendar-day.is-booked-afternoon:after{bottom:0;height:50%;border-top:1px solid rgba(255,255,255,.86)}.meet-eat-admin__calendar-day.is-booked-morning.is-booked-afternoon:after{top:0;bottom:0;height:auto;border-top:0;border-bottom:0}.meet-eat-admin__calendar-day.is-booked:hover{background:#f8fafc}.meet-eat-admin .meet-eat-admin__calendar-day.is-booked.is-batch-selected,.meet-eat-admin .meet-eat-admin__calendar-day.is-booked.is-selected{background:#f8fbff;box-shadow:inset 0 0 0 2px rgba(45,178,115,.28)}.meet-eat-admin__calendar-date{position:relative;z-index:2;display:flex;justify-content:flex-end;min-height:24px;color:inherit;font-size:13px;font-weight:800;line-height:24px}.meet-eat-admin__calendar-day.is-today .meet-eat-admin__calendar-date>span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#ff3b30;color:#ffffff;padding:0 6px;line-height:1}.meet-eat-admin__calendar-empty{margin:0;padding:10px 18px 12px;border-top:1px solid #e8ebef;color:#8a94a3;font-size:12px;font-weight:700}.meet-eat-admin__calendar-booking-zone{position:relative;z-index:3;width:100%;display:grid;gap:6px;align-self:stretch;justify-items:center;margin-top:auto}.meet-eat-admin__calendar-day.is-booked .meet-eat-admin__calendar-booking-zone{position:absolute;left:3px;right:3px;width:auto;height:calc(50% - 3px);margin-top:0;display:grid;grid-template-rows:1px minmax(0,1fr);gap:0}.meet-eat-admin__calendar-day.is-booked-afternoon .meet-eat-admin__calendar-booking-zone{bottom:3px}.meet-eat-admin__calendar-day.is-booked-morning:not(.is-booked-afternoon) .meet-eat-admin__calendar-booking-zone{top:3px;grid-template-rows:minmax(0,1fr) 1px}.meet-eat-admin__calendar-day.is-booked-morning:not(.is-booked-afternoon) .meet-eat-admin__calendar-booking-divider{order:2}.meet-eat-admin__calendar-day.is-booked-morning.is-booked-afternoon .meet-eat-admin__calendar-booking-zone{top:3px;bottom:3px;height:auto;grid-template-rows:minmax(0,1fr)}.meet-eat-admin__calendar-day.is-booked-morning.is-booked-afternoon .meet-eat-admin__calendar-booking-divider{display:none}.meet-eat-admin__calendar-booking-divider{width:100%;height:1px;background:rgba(148,163,184,.32)}.meet-eat-admin__calendar-bookings{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.meet-eat-admin__calendar-day.is-booked .meet-eat-admin__calendar-bookings{display:grid;place-items:center;width:100%;height:100%;min-height:0;align-self:stretch}.meet-eat-admin__calendar-booking{position:relative;box-sizing:border-box;width:100%;height:100%;max-width:100%;min-height:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:rgba(220,252,231,.88);color:#168357;padding:6px 10px;font-size:13px;font-weight:850;font-style:normal;line-height:1.2;text-align:center;cursor:pointer;transform:translateY(0);box-shadow:0 4px 12px rgba(22,163,74,.08);transition:background .16s ease,box-shadow .18s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.meet-eat-admin__calendar-booking:hover,.meet-eat-admin__calendar-day.is-booked:hover .meet-eat-admin__calendar-booking{background:rgba(209,250,229,.96);color:#0f8f5f;transform:translateY(-1px);box-shadow:0 12px 24px rgba(22,163,74,.18)}.meet-eat-admin__calendar-booking.is-selected{background:rgba(187,247,208,.98);color:#047857;transform:translateY(-1px) scale(1.02);box-shadow:0 12px 24px rgba(22,163,74,.18),inset 0 0 0 2px rgba(45,178,115,.28)}.meet-eat-admin__calendar-booking span,.meet-eat-admin__calendar-booking-count{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-eat-admin__calendar-booking-count{position:absolute;right:7px;bottom:5px;color:rgba(22,101,52,.72);max-width:calc(100% - 14px);font-size:10px;font-weight:850;line-height:1;pointer-events:none}.meet-eat-admin__calendar-day-status{align-self:center;display:grid;place-items:center;border-radius:0;background:transparent;color:#7f8894;padding:0;font-size:16px;font-weight:800;line-height:1.08;text-align:center}.meet-eat-admin__calendar-day-status-card{box-sizing:border-box;width:100%;height:100%;min-height:0;display:grid;align-self:stretch;justify-self:stretch;align-content:center;justify-items:center;gap:0;border-radius:9px;background:rgba(238,240,243,.92);padding:7px 10px;box-shadow:0 4px 12px rgba(15,23,42,.06);transform:translateY(0);transition:background .16s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.meet-eat-admin__calendar-day.is-unavailable:hover .meet-eat-admin__calendar-day-status-card{background:rgba(229,233,238,.98);box-shadow:0 12px 24px rgba(15,23,42,.14);transform:translateY(-1px)}.meet-eat-admin__calendar-note{position:relative;z-index:3;align-self:stretch;margin-top:auto;border-radius:6px;background:rgba(37,99,235,.08);color:#1d4ed8;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.35;text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.meet-eat-admin__calendar-day.is-unavailable .meet-eat-admin__calendar-note{background:rgba(255,255,255,.62);color:#64748b}.meet-eat-admin__calendar-day.is-unavailable .meet-eat-admin__calendar-day-status{position:absolute;inset:auto 3px auto 3px;top:3px;height:calc(100% - 6px);z-index:2;display:grid;place-items:center;letter-spacing:0;pointer-events:none}.meet-eat-admin__calendar-day.is-unavailable-morning .meet-eat-admin__calendar-day-status{top:3px;height:calc(50% - 3px)}.meet-eat-admin__calendar-day.is-unavailable-afternoon .meet-eat-admin__calendar-day-status{top:50%;height:calc(50% - 3px)}.meet-eat-admin__booking-popover{position:absolute;left:var(--booking-popover-left,18px);top:var(--booking-popover-top,96px);z-index:42;width:min(320px,calc(100% - 24px));display:grid;gap:10px;border-radius:16px;border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(1.24);-webkit-backdrop-filter:blur(18px) saturate(1.24);box-shadow:0 18px 42px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.82);padding:12px}.meet-eat-admin__booking-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meet-eat-admin__booking-popover header>div{min-width:0;display:grid;gap:3px}.meet-eat-admin__booking-popover dt,.meet-eat-admin__booking-popover header span{color:#64748b;font-size:11px;font-weight:800;line-height:1.25}.meet-eat-admin__booking-popover header strong{color:#172554;font-size:14px;line-height:1.25}.meet-eat-admin__booking-popover header button{flex:0 0 auto;width:28px;min-height:28px;border:0;border-radius:999px;background:rgba(241,245,249,.92);color:#475569;padding:0;box-shadow:none}.meet-eat-admin__booking-popover header button:hover{background:rgba(219,234,254,.98);color:#1d4ed8}.meet-eat-admin__booking-popover-list{display:grid;gap:8px;max-height:238px;overflow-y:auto;overscroll-behavior:contain}.meet-eat-admin__booking-popover-entry{border-radius:12px;background:rgba(248,250,252,.88);border:1px solid rgba(226,232,240,.9);padding:10px}.meet-eat-admin__booking-popover-entry dl{display:grid;gap:8px;margin:0}.meet-eat-admin__booking-popover-entry dl>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start}.meet-eat-admin__booking-popover-entry dd{min-width:0;display:grid;gap:3px;margin:0;color:#334155;font-size:12px;line-height:1.35}.meet-eat-admin__booking-popover-entry dd strong{color:#111827;font-size:13px;line-height:1.3}.meet-eat-admin__booking-popover-entry dd span{overflow-wrap:anywhere}.meet-eat-admin__booking-popover-entry dd.meet-eat-admin__booking-companions{display:flex;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:3px}.meet-eat-admin__booking-companions span{position:relative;display:inline-flex;align-items:center}.meet-eat-admin__booking-companions span+span{margin-left:8px;padding-left:9px}.meet-eat-admin__booking-companions span+span:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:rgba(15,23,42,.18)}.meet-eat-admin__date-dialog{position:absolute;left:var(--date-dialog-left,18px);top:var(--date-dialog-top,96px);z-index:35;width:min(236px,calc(100% - 24px));display:grid;grid-template-columns:1fr;align-items:center;gap:8px;margin:0;padding:7px;border-radius:18px;border:1px solid rgba(15,23,42,.16);background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 18px 42px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.84)}.meet-eat-admin__date-dialog-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;width:100%}.meet-eat-admin__date-dialog-actions button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:34px;border:0;border-radius:10px;background:linear-gradient(90deg,rgba(96,165,250,.98),rgba(59,130,246,.98)) 0 /0 100% no-repeat,transparent;color:#1f2937;box-shadow:none;padding:0 14px;font-size:15px;font-weight:750;letter-spacing:0;text-align:left;transition:background-size .18s ease,color .16s ease}.meet-eat-admin__date-dialog-actions button:hover:not(:disabled){background-size:100% 100%;color:#fff}@media (prefers-reduced-motion:reduce){.meet-eat-admin__date-dialog-actions button{transition:none}}.meet-eat-admin__date-dialog-actions button.danger,.meet-eat-admin__date-dialog-actions button.secondary{color:#1f2937}.meet-eat-admin__date-dialog-actions button:disabled{opacity:.45}.meet-eat-admin__date-dialog-divider{align-self:center;width:calc(100% - 28px);height:1px;margin:6px 0;background:rgba(148,163,184,.34)}.meet-eat-admin__date-dialog-note{grid-column:1/-1;display:grid;gap:8px}.meet-eat-admin__date-dialog-note textarea{width:100%;min-height:70px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:rgba(248,250,252,.94);color:#1f2937;padding:9px 10px;font:inherit;font-size:12px;resize:vertical}.meet-eat-admin__date-dialog-note button{justify-self:end;min-height:32px;border-radius:999px;box-shadow:none}.meet-eat-admin__date-status{display:inline-flex;align-items:center;margin-left:8px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;vertical-align:middle}.meet-eat-admin__date-status.is-open{background:rgba(45,178,115,.12);color:#168357}.meet-eat-admin__date-status.is-closed{background:rgba(100,116,139,.12);color:#64748b}.meet-eat-admin__date-manager-body{display:grid;gap:8px;margin-top:8px}.meet-eat-admin__condition-heading{flex:1 1 220px;min-width:0;color:#23264f;display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:10px;align-items:center}.meet-eat-admin__condition-heading>span{display:grid;gap:2px;min-width:0}.meet-eat-admin__condition-heading-summary{display:grid;grid-template-columns:minmax(136px,250px) 44px repeat(2,minmax(176px,300px));column-gap:10px;row-gap:6px;justify-content:start;min-width:0}.meet-eat-admin__condition-heading-summary>div{position:relative;display:grid;gap:3px;min-width:0;border-radius:10px;border:1px solid rgba(127,107,255,.1);background:rgba(255,255,255,.74);padding:7px 8px}.meet-eat-admin__condition-heading-summary>div:first-child{grid-column:1}.meet-eat-admin__condition-heading-summary>div:nth-child(2){grid-column:3}.meet-eat-admin__condition-heading-summary>div:nth-child(3){grid-column:4}.meet-eat-admin__condition-heading-summary>div:nth-child(2):before{content:"";position:absolute;top:8px;bottom:8px;left:-32px;width:1px;background:rgba(15,23,42,.18)}.meet-eat-admin__condition-heading-summary span{color:#64748b;font-size:11px;font-weight:800}.meet-eat-admin__condition-heading-summary strong{min-width:0;color:#23264f;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-eat-admin__day-manager-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.meet-eat-admin .meet-eat-admin__condition-toggle{flex:0 0 auto;width:34px;min-width:34px;min-height:34px;border-radius:999px;border:1px solid rgba(127,107,255,.16);background:rgba(127,107,255,.1);color:#5b5bd6;padding:0;box-shadow:none}.meet-eat-admin .meet-eat-admin__condition-toggle:hover{border-color:rgba(91,91,214,.34);background:rgba(127,107,255,.16);color:#4747b8;transform:translateY(-1px)}.meet-eat-admin__conditions-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:8px;padding-top:8px;border-top:1px solid rgba(127,107,255,.12)}.meet-eat-admin__condition-people-grid,.meet-eat-admin__condition-session-list{display:contents}.meet-eat-admin__condition-session{grid-column:span 2;display:grid;grid-template-columns:minmax(116px,auto) repeat(2,minmax(112px,1fr));align-items:end;gap:8px;border-radius:12px;background:rgba(243,244,255,.56);border:1px solid rgba(127,107,255,.12);padding:8px}.meet-eat-admin__condition-session strong{color:#23264f;font-size:12px;line-height:34px;white-space:nowrap}.meet-eat-admin__date-manager-body label{gap:4px}.meet-eat-admin__date-manager-body button,.meet-eat-admin__date-manager-body input{min-height:34px;border-radius:10px;padding:7px 10px}.meet-eat-admin__date-manager-top{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(320px,1.9fr);gap:8px;align-items:end}.meet-eat-admin__date-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.meet-eat-admin__date-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;border-radius:10px;background:rgba(255,255,255,.74);border:1px solid rgba(127,107,255,.1);padding:6px 8px}.meet-eat-admin__condition-people-grid span,.meet-eat-admin__date-metrics span,.meet-eat-admin__date-settings-grid span{color:#64748b;font-size:11px;font-weight:800}.meet-eat-admin__date-metrics strong{color:#23264f;font-size:14px;line-height:1.2}.meet-eat-admin__date-manager-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meet-eat-admin__date-manager-actions button.danger{background:rgba(212,55,79,.1);border-color:rgba(212,55,79,.24);color:#b4233d}.meet-eat-admin__date-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.meet-eat-admin__date-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.meet-eat-admin__date-save-button{grid-column:1/-1;min-width:160px;width:100%;white-space:nowrap}.meet-eat-admin__date-save-button.is-dirty{background:#f97316;box-shadow:0 10px 22px rgba(249,115,22,.24)}.meet-eat-admin__date-save-button.is-saved{background:#16a34a;box-shadow:0 10px 22px rgba(22,163,74,.24)}.meet-eat-admin__flexible{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(255,179,71,.12);color:#9a4b12;font-size:13px}.meet-eat-admin__detail-summary{color:#64748b;font-size:13px;font-weight:800}.meet-eat-admin__detail-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.meet-eat-admin__detail-actions button{min-height:30px;border-radius:10px;padding:6px 10px;font-size:12px;white-space:nowrap}.meet-eat-admin__all-reservations{display:grid;gap:6px;margin-top:8px}.meet-eat-admin__reservation-day{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:7px;border-radius:10px;border:1px solid rgba(127,107,255,.1);background:rgba(255,255,255,.64);padding:5px 6px}.meet-eat-admin__reservation-day.is-flexible{grid-template-columns:max-content minmax(0,1fr);background:rgba(255,179,71,.1);border-color:rgba(255,179,71,.24)}.meet-eat-admin__reservation-day-head{grid-column:1;display:grid;align-content:center;gap:4px}.meet-eat-admin__reservation-day-head>div{display:grid;gap:2px}.meet-eat-admin__reservation-day-head strong{color:#23264f;font-size:13px;line-height:1.25;white-space:nowrap}.meet-eat-admin__reservation-note{grid-column:2;margin:0;color:#5d6386;font-size:12px;line-height:1.35}.meet-eat-admin__reservation-sessions,.meet-eat-admin__submissions--compact{min-width:0}.meet-eat-admin__reservation-sessions{grid-column:2;display:grid;gap:0}.meet-eat-admin__reservation-session{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:2px 0}.meet-eat-admin__reservation-session+.meet-eat-admin__reservation-session{margin-top:4px;padding-top:5px;border-top:1px solid rgba(15,23,42,.1)}.meet-eat-admin__reservation-session.is-selected{border-radius:8px;background:rgba(219,234,254,.48);box-shadow:inset 2px 0 0 rgba(37,99,235,.5)}.meet-eat-admin__reservation-session-label{display:flex;align-items:center;min-width:0}.meet-eat-admin__submissions--compact{display:grid;align-content:start;gap:4px;overflow-x:auto;overflow-y:hidden;padding-left:0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.36) transparent}.meet-eat-admin__reservation-day.is-flexible .meet-eat-admin__submissions--compact{grid-column:2;padding-left:0}.meet-eat-admin__submissions--compact::-webkit-scrollbar{height:5px}.meet-eat-admin__submissions--compact::-webkit-scrollbar-track{background:transparent}.meet-eat-admin__submissions--compact::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(148,163,184,.36)}.meet-eat-admin__submissions--compact h3{margin:0;color:#64748b;font-size:12px;line-height:1.2}.meet-eat-admin__submissions--compact h3 svg{width:14px;height:14px}.meet-eat-admin__reservation-day .meet-eat-admin__submission{align-items:center;gap:5px;border-radius:8px;background:rgba(255,255,255,.82);padding:4px 5px 4px 7px;align-items:stretch;width:max-content;min-width:100%}.meet-eat-admin__submission-people{display:flex;flex-wrap:nowrap;flex:1 1 auto;min-width:0}.meet-eat-admin__submission-person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:1px;column-gap:4px;flex:0 0 124px;min-width:0;padding-right:6px;cursor:default}.meet-eat-admin__submission-person.is-primary{flex-basis:142px;margin-right:4px;padding:4px 7px;border:1px solid rgba(99,102,241,.16);border-radius:6px;background:rgba(238,242,255,.78);box-shadow:inset 2px 0 0 rgba(99,102,241,.68)}.meet-eat-admin__submission-person:focus-visible{outline:2px solid rgba(37,99,235,.65);outline-offset:2px}.meet-eat-admin__submission-person-copy{display:grid;align-content:center;gap:1px;min-width:0}.meet-eat-admin .meet-eat-admin__submission-person-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;min-height:20px;border:1px solid rgba(244,63,94,.26);border-radius:999px;background:rgba(255,255,255,.84);color:#c43a52;gap:0;padding:0;box-shadow:none}.meet-eat-admin .meet-eat-admin__submission-person-remove:hover:not(:disabled){border-color:rgba(244,63,94,.42);background:rgba(255,241,242,.96)}.meet-eat-admin__submission-person+.meet-eat-admin__submission-person{border-left:1px solid rgba(15,23,42,.12);padding-left:6px}.meet-eat-admin__reservation-day .meet-eat-admin__submission strong,.meet-eat-admin__reservation-session-label strong{font-size:12px;line-height:1.25}.meet-eat-admin__reservation-day .meet-eat-admin__muted,.meet-eat-admin__reservation-day .meet-eat-admin__submission-person span{margin:0;font-size:11px;line-height:1.25}.meet-eat-admin__reservation-day .meet-eat-admin__submission-person span,.meet-eat-admin__reservation-day .meet-eat-admin__submission-person strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-eat-admin__submission-person-role{display:inline-flex;align-items:center;justify-self:start;width:max-content;max-width:100%;height:14px;padding:0 5px;border-radius:999px;background:rgba(99,102,241,.12);color:#4f46e5;font-size:10px;font-weight:700;line-height:1}.meet-eat-admin__person-tooltip{position:fixed;z-index:1100;width:220px;padding:10px 12px;border:1px solid rgba(99,102,241,.16);border-radius:8px;background:rgba(255,255,255,.98);color:#23264f;box-shadow:0 18px 40px rgba(31,41,55,.16),inset 0 0 0 1px rgba(255,255,255,.72);pointer-events:none}.meet-eat-admin__person-tooltip:before{position:absolute;left:50%;width:10px;height:10px;border:1px solid rgba(99,102,241,.16);background:rgba(255,255,255,.98);content:"";transform:translateX(-50%) rotate(45deg)}.meet-eat-admin__person-tooltip.is-bottom:before{top:-6px;border-right:0;border-bottom:0}.meet-eat-admin__person-tooltip.is-top:before{bottom:-6px;border-top:0;border-left:0}.meet-eat-admin__person-tooltip dl{display:grid;gap:6px;margin:0}.meet-eat-admin__person-tooltip div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px}.meet-eat-admin__person-tooltip dd,.meet-eat-admin__person-tooltip dt{margin:0;font-size:12px;line-height:1.35}.meet-eat-admin__person-tooltip dt{color:#64748b;font-weight:700}.meet-eat-admin__person-tooltip dd{min-width:0;color:#1f2759;font-weight:700;overflow-wrap:anywhere}.meet-eat-admin__reservation-day .meet-eat-admin__submission-actions button{min-height:26px;padding:0;border-radius:8px;font-size:12px}.meet-eat-admin__reservation-day .meet-eat-admin__submission-actions{gap:3px;align-self:center;flex:0 0 auto;margin-left:3px}.meet-eat-admin__reservation-day .meet-eat-admin__submission-actions button{width:26px}.meet-eat-admin__companion-editor{width:min(460px,92vw);border-radius:18px}.meet-eat-admin__companion-add{width:min(420px,92vw)}.meet-eat-admin__manual-reservation{width:min(520px,92vw);border-radius:18px}.meet-eat-admin__manual-reservation header{padding:20px 24px 12px}.meet-eat-admin__manual-reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meet-eat-admin__manual-reservation-grid fieldset,.meet-eat-admin__manual-reservation-grid label{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0;color:#434770;font-size:13px;font-weight:760}.meet-eat-admin__manual-reservation-grid input,.meet-eat-admin__manual-reservation-grid textarea{width:100%;min-width:0;border:1px solid rgba(127,107,255,.16);border-radius:10px;background:rgba(255,255,255,.9);color:#23264f;font:inherit;font-weight:650;padding:8px 10px;outline:none}.meet-eat-admin__manual-reservation-grid textarea{resize:vertical;min-height:74px}.meet-eat-admin__manual-session-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meet-eat-admin__manual-session-options label{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(127,107,255,.16);border-radius:10px;background:rgba(255,255,255,.9);cursor:pointer}.meet-eat-admin__manual-session-options label.is-selected{border-color:rgba(37,99,235,.4);background:rgba(219,234,254,.78);color:#1d4ed8}.meet-eat-admin__manual-session-options input{position:absolute;opacity:0;pointer-events:none}.meet-eat-admin__manual-reservation-note{grid-column:1/-1}.meet-eat-admin__manual-person-field{display:grid;gap:8px;min-width:0;align-content:start}.meet-eat-admin__manual-lookup{display:grid;gap:8px;min-width:0}.appointment-page__employee-card.meet-eat-admin__manual-lookup-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border-radius:10px;padding:7px 8px}.meet-eat-admin__manual-lookup-card.is-primary{border-color:rgba(37,99,235,.18);background:rgba(219,234,254,.56)}.meet-eat-admin__manual-lookup-card.is-companion{border-color:rgba(20,184,166,.18);background:rgba(240,253,250,.82)}.meet-eat-admin__manual-lookup-card-copy{display:grid;gap:1px;min-width:0}.meet-eat-admin__manual-lookup-card-copy strong{font-size:13px;line-height:1.22}.meet-eat-admin__manual-lookup-card .appointment-page__employee-meta{gap:4px;line-height:1.22}.meet-eat-admin__manual-lookup-card .appointment-page__employee-meta small,.meet-eat-admin__manual-lookup-card .appointment-page__employee-meta span{font-size:11px}.meet-eat-admin__manual-lookup-card-role{color:#2563eb;font-size:11px;font-weight:850;line-height:1.15}.meet-eat-admin__manual-card-button,.meet-eat-admin__manual-icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;font-weight:850}.meet-eat-admin__manual-card-button{min-height:30px;padding:0 12px;background:#635bff;color:#fff;white-space:nowrap}.meet-eat-admin__manual-icon-button{width:22px;height:22px;background:rgba(212,55,79,.08);color:#c43a52}.meet-eat-admin__manual-card-button:disabled,.meet-eat-admin__manual-icon-button:disabled{cursor:not-allowed;opacity:.55}.meet-eat-admin__manual-companion-cards{display:grid;gap:8px;min-width:0}@media (max-width:720px){.meet-eat-admin__manual-reservation-grid{grid-template-columns:1fr}}.meet-eat-admin__companion-editor header{padding:20px 24px 12px}.meet-eat-admin__companion-editor header h3{font-size:18px}.meet-eat-admin__companion-editor header p{margin-top:8px;color:#64748b;font-size:13px;line-height:1.5}.meet-eat-admin__companion-editor .business-modal__body{padding:0 24px 16px}.meet-eat-admin__companion-editor-field{display:grid;gap:8px;color:#23264f;font-size:13px;font-weight:700}.meet-eat-admin__companion-editor-field input,.meet-eat-admin__companion-editor-field textarea{width:100%;min-width:0}.meet-eat-admin__companion-editor-field input{min-height:42px}.meet-eat-admin__companion-add-input input{min-height:54px;border:1px solid rgba(37,99,235,.24);border-radius:14px;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.06),0 12px 28px rgba(35,38,79,.08);color:#171a3f;font-size:17px;font-weight:850;letter-spacing:0;padding:0 16px}.meet-eat-admin__companion-add-input input:focus{border-color:rgba(37,99,235,.52);box-shadow:0 0 0 4px rgba(37,99,235,.12),0 14px 30px rgba(35,38,79,.1)}.meet-eat-admin__companion-add-lookup{display:grid;gap:10px;margin-top:12px}.meet-eat-admin__companion-add-card{border-color:rgba(20,184,166,.18);background:rgba(240,253,250,.86)}.meet-eat-admin__companion-editor-field textarea{min-height:112px;resize:vertical}.meet-eat-admin__companion-editor .business-modal__footer{padding:14px 24px 20px}.meet-eat-admin__delete-confirm{width:min(420px,92vw);border-radius:18px}.meet-eat-admin__delete-confirm header{padding:20px 24px 12px}.meet-eat-admin__delete-confirm header h3{font-size:18px}.meet-eat-admin__delete-confirm header p{margin-top:8px;color:#64748b;font-size:13px;line-height:1.5}.meet-eat-admin__delete-confirm .business-modal__body{padding:0 24px 16px}.meet-eat-admin__delete-confirm-warning{display:grid;gap:5px;border-radius:12px;border:1px solid rgba(212,55,79,.16);background:rgba(212,55,79,.07);padding:12px;color:#23264f}.meet-eat-admin__delete-confirm-warning strong{color:#be123c;font-size:14px}.meet-eat-admin__delete-confirm-warning small,.meet-eat-admin__delete-confirm-warning span{color:#5d6386;font-size:13px}.meet-eat-admin__submission-cancel-confirm .business-modal__footer button:not(.secondary){background:#d4374f}.meet-eat-admin__submission-cancel-confirm .business-modal__footer button:not(.secondary):hover:not(:disabled){background:#be123c}.meet-eat-admin__submission-cancel-people{display:grid;gap:8px}.meet-eat-admin__submission-cancel-people>div{display:grid;gap:4px;border-radius:12px;border:1px solid rgba(212,55,79,.12);background:rgba(212,55,79,.05);padding:10px 12px}.meet-eat-admin__submission-cancel-person-head{display:flex;align-items:center;gap:7px;min-width:0}.meet-eat-admin__submission-cancel-people .meet-eat-admin__submission-cancel-role{display:inline-flex;align-items:center;flex:0 0 auto;height:18px;border-radius:999px;background:rgba(100,116,139,.12);color:#475569;padding:0 7px;font-size:11px;font-weight:800;line-height:1}.meet-eat-admin__submission-cancel-people .meet-eat-admin__submission-cancel-role.is-primary{background:rgba(99,102,241,.13);color:#4f46e5}.meet-eat-admin__submission-cancel-people strong{min-width:0;color:#be123c;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-eat-admin__submission-cancel-people span{color:#5d6386;font-size:12px;line-height:1.35}.meet-eat-admin__delete-confirm .business-modal__footer{padding:14px 24px 20px}.meet-eat-admin__delete-confirm .business-modal__footer button:not(.secondary){background:#d4374f}.meet-eat-admin__delete-confirm .business-modal__footer button:not(.secondary):hover:not(:disabled){background:#be123c}.meet-eat-admin__selected-day{display:grid;gap:8px;margin-top:14px}.meet-eat-admin__selected-day--compact{margin-top:0}.meet-eat-admin__slot-editor{display:grid;grid-template-columns:88px 88px 72px minmax(120px,1fr) auto;gap:6px}.appointment-page__companions>div,.appointment-page__employee-card,.meet-eat-admin__slot-card,.meet-eat-admin__submission{border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(127,107,255,.1);padding:12px}.meet-eat-admin__slot-card,.meet-eat-admin__submission{display:flex;justify-content:space-between;gap:12px;min-width:0}.meet-eat-admin__slot-card.is-selected{border-color:rgba(37,99,235,.4);background:rgba(219,234,254,.74);box-shadow:inset 3px 0 0 #2563eb,0 10px 22px rgba(37,99,235,.12)}.appointment-page__employee-card small,.appointment-page__employee-card span,.meet-eat-admin__slot-card span{color:#64748b;font-size:13px}.appointment-page__employee-message{margin:0;border-radius:14px;padding:10px 12px;background:rgba(100,116,139,.08);color:#64748b;font-size:13px;font-weight:700;line-height:1.5}.appointment-page__employee-message.is-error{background:rgba(212,55,79,.1);color:#c43a52}.meet-eat-admin__submission-actions{display:inline-flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.meet-eat-admin__submission small{margin-left:8px}.appointment-page{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:18px 12px;display:grid;place-items:start center;background:linear-gradient(180deg,rgba(243,244,255,.96),rgba(255,255,255,.98)),#f8fafc;color:#23264f}.appointment-page__panel{width:min(860px,100%);border-radius:20px;border:1px solid rgba(127,107,255,.14);background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(127,107,255,.1);padding:18px}.appointment-page__panel--narrow{width:min(520px,100%)}.appointment-page__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.appointment-page__header span{color:#6f62e8;font-size:12px;font-weight:800}.appointment-page__header h1{font-size:22px;margin-top:3px}.appointment-page__header strong,.appointment-page__section-head strong{flex:0 0 auto;border-radius:999px;background:rgba(45,178,115,.12);color:#168357;padding:5px 9px;font-size:12px}.appointment-page__intro{margin:0 0 16px;color:#5d6386;line-height:1.7}.appointment-page__identity-grid,.appointment-page__section{display:grid;gap:12px;margin-top:12px}.appointment-page__identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.appointment-page__identity-grid>.appointment-page__section{align-content:start;grid-template-rows:auto auto minmax(0,auto);margin-top:0}.appointment-page__identity-grid h2{min-height:34px;display:flex;align-items:center;margin:0}.appointment-page__employee{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.appointment-page input,.appointment-page textarea{min-height:36px;padding:8px 10px}.appointment-page__employee button{min-height:36px;padding:7px 11px}.appointment-page__employee-card{display:grid;gap:4px}.appointment-page__employee-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.45}.appointment-page__employee-org{min-width:0}.appointment-page__employee-meta small{display:inline-flex;align-items:center;gap:6px;line-height:inherit}.appointment-page__employee-meta small:before{content:"";width:4px;height:4px;border-radius:999px;background:rgba(100,116,139,.55)}.appointment-page__time-booking{display:grid;gap:12px}.appointment-page__time-options{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-page .appointment-page__time-option{width:100%;min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(127,107,255,.14);background:rgba(255,255,255,.86);color:#23264f;text-align:left;box-shadow:none}.appointment-page__time-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-page__time-option em{flex:0 0 auto;border-radius:999px;background:rgba(100,116,139,.1);color:#64748b;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.appointment-page__time-option.is-selected{border-color:rgba(127,107,255,.42);background:rgba(243,244,255,.92)}.appointment-page__time-option.is-selected em{background:rgba(45,178,115,.12);color:#168357}.appointment-page__time-mode-body{display:grid;gap:10px}.appointment-page__time-month{padding:10px;border-radius:14px;background:rgba(255,179,71,.1);border:1px solid rgba(255,179,71,.18)}.appointment-page__time-calendar{min-width:0}.appointment-page__companions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;justify-content:start;gap:8px}.appointment-page__companions>div{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:100%;height:48px;min-height:48px;border-radius:999px;background:linear-gradient(135deg,rgba(219,234,254,.96),rgba(224,242,254,.94));border:1px solid rgba(37,99,235,.28);box-shadow:0 8px 18px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.72);color:#1e3a8a;padding:8px 8px 8px 12px}.appointment-page__companions>div span{min-width:0;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.appointment-page__companions button{flex:0 0 auto;min-height:28px;min-width:56px;border-radius:999px;padding:4px 9px;font-size:12px;white-space:nowrap;line-height:1}.appointment-page__calendar-heading{flex-direction:column;align-items:flex-start;gap:4px;color:#2f343d}.appointment-page__calendar-heading span{font-size:22px;font-weight:800;line-height:1}.appointment-page__calendar-heading small{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:12px;font-weight:800}.appointment-page__month-nav button{width:28px;min-height:28px;border:0;border-radius:999px;background:#eef0f3;color:#59606b;padding:0;box-shadow:none}.appointment-page__month-nav button:hover{background:#e3e6ea}.appointment-page__month-nav .appointment-page__calendar-today{width:auto;min-width:48px;padding:0 10px;font-size:12px}.appointment-page__calendar-shell{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(22,27,45,.05)}.appointment-page__calendar,.appointment-page__calendar-weekdays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.5fr));min-width:620px}.appointment-page__calendar{border-top:1px solid #e8ebef}.appointment-page__calendar-weekday{min-height:26px;display:flex;align-items:end;justify-content:flex-end;padding:0 7px 5px;border-right:1px solid #edf0f3;color:#6b7280;font-size:12px;font-weight:800}.appointment-page__calendar-weekday:nth-child(7n){border-right:0}.appointment-page .appointment-page__calendar-day{position:relative;min-height:76px;border:0;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;border-radius:0;background:#ffffff;color:#3f4550;text-align:left;padding:5px 7px;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:3px;box-shadow:none;transform:translateY(0) scale(1);transition:background .16s ease,color .16s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1);will-change:transform,box-shadow}.appointment-page__calendar-day:nth-child(7n){border-right:0}.appointment-page__calendar-day:hover{background:#fafafa}.appointment-page__calendar-day.is-weekend{background:#fbfbfc}.appointment-page .appointment-page__calendar-day.is-focused,.appointment-page .appointment-page__calendar-day.is-selected{z-index:3;background:linear-gradient(180deg,rgba(219,234,254,.96),rgba(239,246,255,.98));color:#172554;box-shadow:inset 0 0 0 2px rgba(37,99,235,.88),inset 0 0 0 5px rgba(147,197,253,.3),0 10px 20px rgba(37,99,235,.18);transform:translateY(-1px) scale(1.015);animation:appointmentCalendarDaySelect .22s cubic-bezier(.22,1,.36,1)}.appointment-page .appointment-page__calendar-day.is-focused .appointment-page__calendar-day-status,.appointment-page .appointment-page__calendar-day.is-selected .appointment-page__calendar-day-status{color:#1d4ed8}.appointment-page__calendar-day.is-unavailable{background:#eef0f3;color:#9aa3af}.appointment-page__calendar-day.is-unavailable:hover{background:#e8ebef}.appointment-page__calendar-date{display:flex;justify-content:flex-end;min-height:20px;color:inherit;font-size:12px;font-weight:800;line-height:20px}.appointment-page__calendar-day.is-today .appointment-page__calendar-date>span{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#ff3b30;color:#ffffff;padding:0 6px;line-height:1}.appointment-page__calendar-day.is-available .appointment-page__calendar-date,.appointment-page__calendar-day.is-unavailable .appointment-page__calendar-date{position:relative;z-index:2}.appointment-page__calendar-day-status{display:none}.appointment-page__calendar-day-status--split{gap:0;text-align:center}.appointment-page__calendar-day-status--split span{display:block;white-space:nowrap}.appointment-page__calendar-day.is-available .appointment-page__calendar-day-status,.appointment-page__calendar-day.is-unavailable .appointment-page__calendar-day-status{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#8f98a5;font-size:14px;font-weight:900;line-height:1.2;pointer-events:none}.appointment-page__calendar-day.is-available .appointment-page__calendar-day-status{color:#2db273}.appointment-page__calendar-day.is-viewer-booked{background:#ff9500;color:#ffffff}.appointment-page__calendar-day.is-viewer-booked:hover{background:#fb8c00}.appointment-page__calendar-day.is-viewer-booked .appointment-page__calendar-date{position:relative;z-index:2;color:#ffffff}.appointment-page__calendar-day.is-viewer-booked.is-today .appointment-page__calendar-date>span{background:rgba(255,255,255,.22);color:#ffffff}.appointment-page__calendar-day.is-viewer-booked .appointment-page__calendar-day-status{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#ffffff;font-size:14px;font-weight:900;line-height:1.2;pointer-events:none}.appointment-page__calendar-day.is-viewer-booked .appointment-page__calendar-events{display:none;pointer-events:none}@keyframes appointmentCalendarDaySelect{0%{transform:translateY(0) scale(.98);box-shadow:inset 0 0 0 2px rgba(37,99,235,.32)}58%{transform:translateY(-2px) scale(1.025)}to{transform:translateY(-1px) scale(1.015)}}@media (prefers-reduced-motion:reduce){.appointment-page .appointment-page__calendar-day,.appointment-page .appointment-page__calendar-day.is-focused,.appointment-page .appointment-page__calendar-day.is-selected{animation:none;transform:none;transition:none}}.appointment-page__calendar-events{display:grid;gap:3px;min-width:0}.appointment-page__calendar-day.is-available .appointment-page__calendar-events,.appointment-page__calendar-day.is-unavailable .appointment-page__calendar-events{display:none;pointer-events:none}.appointment-page__calendar-day em{max-width:100%;min-height:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 5px;border-radius:4px;background:#fff4e7;color:#7a3b0b;font-size:11px;font-weight:700;font-style:normal}.appointment-page__calendar-day em.is-selected{background:rgba(45,178,115,.16);color:#168357}.appointment-page__calendar-day em.is-disabled{background:#f1f2f4;color:#8a94a3}.appointment-page__calendar-day em i{width:8px;height:8px;border:1.5px solid #ff9500;border-radius:999px}.appointment-page__calendar-day em.is-selected i{border-color:#2db273}.appointment-page__calendar-day em.is-disabled i{border-color:#a6adb7}.appointment-page__calendar-day em span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-page__calendar-day em b{color:inherit;font-size:10px}.appointment-page__slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.appointment-page .appointment-page__slot-option{background:rgba(255,255,255,.9);color:#23264f;min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:7px 8px;text-align:left;box-shadow:none;transform:translateY(0) scale(1);transition:background .16s ease,border-color .16s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1);will-change:transform,box-shadow}.appointment-page .appointment-page__slot-option.is-selected{border-color:rgba(45,178,115,.45);background:rgba(45,178,115,.1);box-shadow:inset 0 0 0 1px rgba(45,178,115,.16),0 8px 18px rgba(45,178,115,.14);transform:translateY(-1px) scale(1.015);animation:appointmentSlotOptionSelect .22s cubic-bezier(.22,1,.36,1)}@keyframes appointmentSlotOptionSelect{0%{transform:translateY(0) scale(.985);box-shadow:inset 0 0 0 1px rgba(45,178,115,.08)}58%{transform:translateY(-2px) scale(1.025)}to{transform:translateY(-1px) scale(1.015)}}@media (prefers-reduced-motion:reduce){.appointment-page .appointment-page__slot-option,.appointment-page .appointment-page__slot-option.is-selected{animation:none;transform:none;transition:none}}.appointment-page__slot-icon{flex:0 0 auto;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;color:#d97706;background:rgba(255,179,71,.18)}.appointment-page__slot-option.is-morning .appointment-page__slot-icon{color:#f59e0b;background:rgba(255,179,71,.2)}.appointment-page__slot-option.is-afternoon .appointment-page__slot-icon{color:#2563eb;background:rgba(147,197,253,.2)}.appointment-page__slot-copy{min-width:0;display:grid;gap:2px}.appointment-page__slot-copy>span{min-width:0;overflow:hidden;color:#23264f;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.appointment-page__slot-list small{color:#64748b;font-size:11px;line-height:1.2}.appointment-page__flexible{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:12px;padding:12px;border-radius:16px;background:rgba(255,179,71,.1);border:1px solid rgba(255,179,71,.18)}.appointment-page__notes{margin-top:12px}.appointment-page__actions{justify-content:flex-end;margin-top:12px}.appointment-page__actions strong{color:#434770}@media (max-width:1180px){.meet-eat-admin__grid{grid-template-columns:1fr}.meet-eat-admin__day-manager{grid-column:1/-1}.meet-eat-admin__slot-editor{grid-template-columns:repeat(4,minmax(110px,1fr))}.meet-eat-admin__slot-editor button,.meet-eat-admin__slot-editor input:nth-child(4){grid-column:1/-1}.meet-eat-admin__slot-editor button{width:100%}.meet-eat-admin__condition-heading-summary{grid-template-columns:minmax(120px,180px) 24px repeat(2,minmax(140px,1fr));column-gap:8px}.meet-eat-admin__condition-session{grid-column:1/-1}.meet-eat-admin__reservation-day,.meet-eat-admin__reservation-day.is-flexible{grid-template-columns:1fr}.meet-eat-admin__reservation-day-head,.meet-eat-admin__reservation-day.is-flexible .meet-eat-admin__submissions--compact,.meet-eat-admin__reservation-note,.meet-eat-admin__reservation-sessions,.meet-eat-admin__submissions--compact{grid-column:1}.meet-eat-admin__reservation-day-head{display:flex;align-items:center;justify-content:space-between}}@media (max-width:860px){.meet-eat-admin{padding:16px}.meet-eat-admin__hero{justify-content:stretch}.meet-eat-admin__condition-heading,.meet-eat-admin__condition-heading-summary,.meet-eat-admin__condition-people-grid,.meet-eat-admin__condition-session-list,.meet-eat-admin__date-manager-top,.meet-eat-admin__date-metrics,.meet-eat-admin__date-settings-grid,.meet-eat-admin__date-settings-row,.meet-eat-admin__form-grid,.meet-eat-admin__grid,.meet-eat-admin__share,.meet-eat-admin__slot-editor,.meet-eat-admin__summary{grid-template-columns:1fr}.meet-eat-admin__condition-heading-summary>div:nth-child(2):before{top:-4px;right:8px;bottom:auto;left:8px;width:auto;height:1px}.meet-eat-admin__condition-heading-summary>div:first-child,.meet-eat-admin__condition-heading-summary>div:nth-child(2),.meet-eat-admin__condition-heading-summary>div:nth-child(3){grid-column:1}.meet-eat-admin__summary{width:100%}.meet-eat-admin__summary--topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.meet-eat-admin__day-manager,.meet-eat-admin__detail,.meet-eat-admin__slot-editor button,.meet-eat-admin__slot-editor input:nth-child(4){grid-column:1}.meet-eat-admin__wide{grid-column:auto}.meet-eat-admin__condition-session{grid-template-columns:minmax(104px,auto) repeat(2,minmax(92px,1fr))}.meet-eat-admin__qr{width:100%}.meet-eat-admin__calendar-panel .meet-eat-admin__panel-head{align-items:stretch}.meet-eat-admin__calendar-nav{justify-content:flex-start}.meet-eat-admin__calendar,.meet-eat-admin__calendar-weekdays{min-width:640px}.appointment-page__calendar,.appointment-page__calendar-weekdays{min-width:580px}.meet-eat-admin .meet-eat-admin__calendar-day{min-height:104px}.meet-eat-admin__date-dialog{position:relative;left:auto;top:auto;width:auto;grid-template-columns:1fr;align-items:stretch;margin:12px 18px 18px}.meet-eat-admin__date-dialog-actions{justify-content:flex-start}.meet-eat-admin__date-dialog-note{grid-template-columns:1fr}.meet-eat-admin__slot-card,.meet-eat-admin__submission{flex-direction:column;align-items:stretch}.meet-eat-admin__actions--inline,.meet-eat-admin__submission-actions{width:100%}.meet-eat-admin__actions--inline button{flex:1 1 140px}}@media (max-width:620px){.meet-eat-admin{padding:12px}.meet-eat-admin__hero,.meet-eat-admin__panel{border-radius:16px}.meet-eat-admin__panel{padding:14px}.meet-eat-admin__calendar-panel{padding:0}.meet-eat-admin__calendar-panel .meet-eat-admin__panel-head{padding:14px}.meet-eat-admin__calendar-heading span{font-size:24px}.meet-eat-admin__calendar,.meet-eat-admin__calendar-weekdays{min-width:560px}.meet-eat-admin .meet-eat-admin__calendar-day{min-height:86px;padding:7px}.meet-eat-admin__calendar-date{font-size:12px}.meet-eat-admin__condition-session{grid-template-columns:1fr}.meet-eat-admin__calendar-booking{font-size:12px}.appointment-page__actions,.meet-eat-admin__actions{justify-content:stretch}.appointment-page__actions button,.meet-eat-admin__actions button{width:100%}.appointment-page__panel{padding:14px;border-radius:18px}.appointment-page__employee,.appointment-page__flexible,.appointment-page__header,.appointment-page__identity-grid{grid-template-columns:1fr}.appointment-page__header{display:grid}.appointment-page__calendar-shell{overflow-x:hidden}.appointment-page__calendar,.appointment-page__calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.appointment-page__calendar-weekday{min-height:22px;padding:0 4px 4px;font-size:11px}.appointment-page .appointment-page__calendar-day{min-height:54px;padding:4px;gap:2px}.appointment-page__calendar-date{min-height:18px;font-size:11px;line-height:18px}.appointment-page__calendar-day.is-today .appointment-page__calendar-date>span{min-width:18px;height:18px;padding:0 5px}.appointment-page__calendar-day.is-available .appointment-page__calendar-day-status,.appointment-page__calendar-day.is-unavailable .appointment-page__calendar-day-status{inset:23px 2px 2px;align-content:center;font-size:11px;line-height:1;white-space:nowrap}.appointment-page__calendar-day em{grid-template-columns:auto minmax(0,1fr)}.appointment-page__calendar-day em b{display:none}}