@charset "UTF-8";/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-1\/2{top:50%}.col-span-1{grid-column:span 1/span 1}.container{width:100%}.mx-auto{margin-inline:auto}.mt-\[8px\]{margin-top:8px}.mt-\[15px\]{margin-top:15px}.mb-\[16px\]{margin-bottom:16px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.w-\[24\%\]{width:24%}.w-\[32\%\]{width:32%}.w-\[40\%\]{width:40%}.w-\[60\%\]{width:60%}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-full{width:100%}.min-w-\[980px\]{min-width:980px}.min-w-\[1180px\]{min-width:1180px}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\[4px\]{gap:4px}.gap-\[8px\]{gap:8px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.p-\[8px\]{padding:8px}.py-\[4px\]{padding-block:4px}.py-\[6px\]{padding-block:6px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.outline-none{--tw-outline-style:none;outline-style:none}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ratecard-notes-cell{overflow:visible}.ratecard-notes-tooltip-trigger{color:#475569;cursor:help;background:0 0;border:1px solid #64748b;border-radius:50%;outline:none;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative}.ratecard-notes-tooltip-trigger:focus-visible{box-shadow:0 0 0 3px #4f46e540}.ratecard-notes-tooltip{z-index:20;color:#fff;white-space:normal;overflow-wrap:anywhere;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#1f2937;border-radius:4px;width:max-content;max-width:min(320px,70vw);padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 4px 12px #0f172a3d}.ratecard-notes-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ratecard-notes-tooltip-trigger:hover .ratecard-notes-tooltip,.ratecard-notes-tooltip-trigger:focus-visible .ratecard-notes-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.ratecard-important-column{box-shadow:inset 1px 0 #f2c94c,inset -1px 0 #f2c94c;color:#713f12!important;background:#fff7cc!important}th.ratecard-important-column{color:#422006!important;background:#f4c542!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-root{min-height:100vh}.app-root-auth{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}:root{--header-height:64px;--sidebar-width:260px;--sidebar-collapsed-width:72px;--sidebar-duration:.26s;--sidebar-ease:cubic-bezier(.22, 1, .36, 1)}.app-shell{background:#fff;min-height:100vh}.app-header{z-index:40;height:var(--header-height);color:#241344;background:0 0;border:none;flex-shrink:0;position:relative}.app-header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;padding:0 16px;display:flex}.app-brand{align-items:center;gap:14px;min-width:0;display:flex}.app-logo{background:#fff;border-radius:8px;padding:4px;display:inline-flex}.app-logo img{width:auto;height:46px;display:block}.app-brand-text h1{margin:0;font-size:1.5rem;font-weight:700}.app-brand-text p{opacity:.7;margin:0;font-size:.9rem}.app-header-actions{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.app-workspace{background:#f5f3fc;border:1px solid #e5e0f1;border-radius:10px;align-items:center;gap:10px;min-width:0;height:38px;padding:0 12px;transition:background-color .16s,border-color .16s;display:flex;position:relative}.app-workspace:hover,.app-workspace:focus-within{background:#efebff;border-color:#cbb7f4}.app-workspace-label{color:#77749c;font-size:11px;font-weight:600}.app-workspace-icon,.app-workspace-chevron{color:#7928f5;pointer-events:none;flex-shrink:0}.app-workspace-chevron{position:absolute;right:12px}.app-workspace select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#241344;min-width:0;max-width:240px;height:100%;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0 22px 0 0;font-size:13px;font-weight:600}.app-workspace option{color:#241344;background:#fff}.app-header-tools,.app-header-tools-panel{display:contents}.app-header-tools-toggle{display:none}.app-header-search{order:1;min-width:0}.app-header .cmd-search{width:clamp(180px,23vw,310px)}.app-header .cmd-search-field{color:#77749c;background:#f5f3fc;border:1px solid #e5e0f1;border-radius:10px;transition:background-color .16s,border-color .16s}.app-header .cmd-search-field:focus-within{background:#fff;border-color:#b990f6;box-shadow:0 0 0 3px #efebff}.app-header .cmd-search-field input{color:#241344}.app-header .cmd-search-field input::placeholder{color:#77749c}.app-header .cmd-search-kbd{color:#77749c;background:#fff;border-color:#e0d9ef}.app-header :is(button,select):focus-visible{outline-offset:3px;outline:2px solid #7928f5}@keyframes header-panel-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-notifications{flex-shrink:0;order:2;position:relative}.app-notification-button{color:#514269;cursor:pointer;background:#fff;border:1px solid #e5e0f1;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.app-notification-button:hover,.app-notification-button[aria-expanded=true]{color:#7928f5;background:#efebff;border-color:#d9c7f8}.app-notification-badge{color:#fff;background:#7928f5;border:2px solid #fcfcff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:800;line-height:14px;position:absolute;top:-5px;right:-5px}.app-notification-menu{color:#241344;width:min(360px,100vw - 32px);max-height:440px;animation:header-panel-enter .18s var(--sidebar-ease);z-index:100;background:#fff;border:1px solid #e5e0f1;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 36px #2413441f}.app-notification-menu-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-notification-menu-header strong{font-size:.92rem}.app-notification-menu-header button{color:#7928f5;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.75rem;font-weight:750;display:inline-flex}.app-notification-menu-header button:disabled{color:#9ca3af;cursor:default}.app-notification-list{flex:auto;min-height:0;max-height:376px;overflow-y:auto}.app-notification-menu-footer{color:#7928f5;cursor:pointer;text-align:left;background:#f9fafb;border:0;border-top:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:.78rem;font-weight:750;display:flex}.app-notification-menu-footer:hover{background:#eef2ff}.app-notification-empty{color:#6b7280;text-align:center;padding:28px 16px;font-size:.88rem}.app-notification-item{color:#111827;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.app-notification-item:hover{background:#f8fafc}.app-notification-item.unread{background:#f3efff}.app-notification-item span{flex-direction:column;gap:3px;min-width:0;display:flex}.app-notification-item strong{font-size:.84rem;line-height:1.25}.app-notification-item em{color:#64748b;font-size:.78rem;font-style:normal;line-height:1.35}.app-notification-item small{color:#94a3b8;white-space:nowrap;flex:none;font-size:.68rem}.app-header-links{white-space:nowrap;border-left:1px solid #eceaf5;flex-wrap:nowrap;order:3;align-items:center;gap:10px;padding-left:12px;display:flex}.app-account{background:#ffffff0d;border:1px solid #fff3;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;display:flex}.app-avatar{background:#ffffff26;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex}.app-account-text{flex-direction:column;min-width:120px;line-height:1.1;display:flex}.app-account-name{font-size:.9rem;font-weight:600}.app-account-status{text-transform:uppercase;letter-spacing:.08em;color:#fff9;font-size:.65rem}.app-shell-body{height:100dvh;display:flex;overflow:hidden}.app-sidebar{--nav-ink:#241344;--nav-muted:#77749c;--nav-accent:#7928f5;--nav-selected:#efebff;--nav-border:#eceaf5;z-index:30;height:100dvh;width:var(--sidebar-width);border-right:1px solid var(--nav-border);color:var(--nav-ink);transition:width var(--sidebar-duration) var(--sidebar-ease);background:linear-gradient(160deg,#fcfcff,#f8faff);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.app-sidebar-brand{letter-spacing:-.8px;flex-shrink:0;align-items:center;gap:10px;min-height:88px;padding:20px 24px;font-size:25px;font-weight:750;display:flex}.app-sidebar-brand img{object-fit:cover;border-radius:9px;width:36px;height:36px}.app-sidebar.collapsed .app-sidebar-brand{justify-content:center;padding-inline:12px}.app-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.app-nav{scrollbar-width:thin;scrollbar-color:#d9d4ec transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:8px 16px 20px;overflow:hidden auto}.app-nav-title{text-transform:uppercase;letter-spacing:.08em;color:var(--nav-muted);padding:0 12px 12px;font-size:10px;font-weight:700;display:block}.app-nav-section-title{border-top:1px solid var(--nav-border);margin-top:22px;padding-top:20px}.app-nav-list{flex-direction:column;gap:4px;list-style:none;display:flex}.app-nav-group{margin-bottom:4px}.app-nav-group-toggle{width:100%;min-height:44px;color:var(--nav-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:13px;font-weight:500;transition:background-color .16s,color .16s;display:flex}.app-nav-group-toggle:hover{background:#f1eff9}.app-nav-group-toggle.has-active-item{color:var(--nav-accent)}.app-nav-group-toggle>span{align-items:center;gap:12px;min-width:0;display:flex}.app-nav-group-toggle svg,.app-nav-icon{stroke-width:1.8px;flex-shrink:0}.app-nav-group-toggle>svg{transition:transform var(--sidebar-duration) var(--sidebar-ease)}.app-nav-group-toggle>svg.expanded{transform:rotate(180deg)}.app-nav-disclosure{opacity:0;visibility:hidden;transition:grid-template-rows var(--sidebar-duration) var(--sidebar-ease),opacity .18s ease,visibility 0s linear var(--sidebar-duration);grid-template-rows:0fr;display:grid}.app-nav-disclosure.is-expanded{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.app-nav-disclosure-content{min-height:0;overflow:hidden}.app-nav-disclosure.is-expanded .app-nav-disclosure-content{margin-inline:-4px;padding-inline:4px}@keyframes sidebar-label-enter{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.app-sidebar-brand>span,.app-nav-text,.app-nav-title,.app-sidebar-account-text,.sidebar-button>span{animation:sidebar-label-enter .22s var(--sidebar-ease) both}.app-nav-group-list{border-left:1px solid var(--nav-border);margin:4px 0 8px 10px;padding-left:6px}.app-nav-group-list .app-nav-link{padding:8px}.app-sidebar.collapsed .app-nav-group{margin-bottom:8px}.app-sidebar.collapsed .app-nav{padding-inline:12px}.app-sidebar.collapsed .app-nav-group-list{border-left:none;margin:0;padding:0}.app-sidebar.collapsed .app-nav-group-list .app-nav-link{padding:10px}.app-sidebar.collapsed .app-nav-ungrouped-list:not(:empty){margin-top:0}.app-sidebar.collapsed .app-admin-nav-category-list{border-left:none;margin:0;padding:0}.app-nav-ungrouped-list:not(:empty){margin-top:4px}.app-admin-nav-category{margin-bottom:8px}.app-admin-nav-category-toggle{color:var(--nav-ink)}.app-admin-nav-category-list{border-left:1px solid var(--nav-border);gap:4px;margin:4px 0 8px 10px;padding-left:6px}.app-nav-link{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--nav-ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:8px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:flex;position:relative}.app-nav-link:hover{background:#f1eff9}.app-nav-link.active{background:var(--nav-selected);color:var(--nav-accent);font-weight:600}.app-nav-text{flex-direction:column;min-width:0;line-height:1.4;display:flex}.app-nav-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-nav-description{display:none}.app-nav-new{color:#fff;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#7c6cf0;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.app-nav-badge{color:#625781;background:#eeebf7;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 7px;font-size:.65rem;font-weight:700;line-height:1}.app-nav-link.active .app-nav-badge{color:#6520ca;background:#e1d5ff}.app-nav-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--nav-muted);margin:10px 0 2px;padding:0 12px;font-size:.6rem;font-weight:800;list-style:none}.app-nav-link.collapsed{justify-content:center;padding:10px}.app-nav-active-indicator{background:var(--nav-accent);border-radius:0 8px 8px 0;width:4px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-sidebar-footer{border-top:1px solid var(--nav-border);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 16px;display:flex}.app-sidebar-account{width:100%;color:var(--nav-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 4px;transition:background-color .16s;display:flex}.app-sidebar-avatar{color:#fff;background:linear-gradient(135deg,#999fc6,#727ba7);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:grid}.app-sidebar-account-text{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:12px;display:flex}.app-sidebar-account-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-sidebar-account-text>span{color:var(--nav-muted);font-size:11px}.app-sidebar-actions{gap:4px;display:flex}.app-sidebar.collapsed .app-sidebar-footer{padding:12px}.app-sidebar.collapsed .app-sidebar-actions{flex-direction:column}.app-sidebar.collapsed .sidebar-button{justify-content:center}.sidebar-button{cursor:pointer;color:#625781;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:11px;font-weight:500;transition:background .2s;display:flex}.sidebar-button:hover,.app-sidebar-account:hover{background:#f1eff9}.app-sidebar :is(a,button):focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}@media(min-width:961px){.app-header .app-logo,.app-header .app-brand-text,.app-header .app-account{display:none}}.app-callout{color:#3b3f52;background:#f7f6ff;border:1px solid #dfdcff;border-radius:12px;align-items:center;gap:12px;margin:16px 24px 0;padding:10px 12px;font-size:.8rem;display:flex}.app-callout-icon{color:#4f46d8;background:#fff;border:1px solid #e2e0ff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.app-callout-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-callout-body strong{color:#4f46d8;font-size:.72rem}.app-callout-link{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46d8;border:1px solid #4f46d8;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600}.app-callout-link:hover{background:#6e65ec}.app-callout-close{color:#7a8598;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:1.1rem;line-height:1}@media(max-width:640px){.app-callout{flex-wrap:wrap;margin:12px 16px 0}}.app-content{min-width:0;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-duration) var(--sidebar-ease);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.app-content:has(.planner-page),.app-content:has(.kanban-page){background:linear-gradient(125deg,#f5f8ff,#fbfcff 65%)}.app-content .planner-page,.app-content .kanban-page{background:0 0}.app-content:has(.ui-view){background:#f5f7fb}.app-content.collapsed{margin-left:var(--sidebar-collapsed-width)}.app-main{flex:1;width:100%;min-height:0;margin:0;overflow-y:auto}.app-main:has(>[data-fullwidth=true]),.app-main.app-main--fullwidth{width:100%;max-width:none;height:100%;margin:0;padding:0}.app-root,.app-root *{box-shadow:none!important}.inline-panel{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:16px;padding:16px}.inline-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.header-link{color:#514269;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.header-link:hover{color:#7928f5;background:#efebff}.app-mobile-menu-toggle,.app-sidebar-close,.app-sidebar-backdrop{display:none}@media(min-width:961px)and (max-width:1200px){.app-workspace-label,.app-header-links .header-link span{display:none}.app-header .cmd-search{width:200px}.app-workspace select{max-width:150px}}@media(max-width:960px){.app-header-inner{gap:8px;padding:0 12px}.app-brand,.app-header-actions{gap:8px}.app-header .app-brand-text,.app-header .app-account{display:none}.app-header .app-workspace{padding-inline:10px}.app-workspace-label{display:none}.app-workspace select{max-width:180px}.app-header-tools{flex-shrink:0;order:3;display:block;position:relative}.app-header-tools-toggle{color:#514269;cursor:pointer;background:#fff;border:1px solid #e5e0f1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .16s,color .16s;display:inline-flex}.app-header-tools-toggle:hover,.app-header-tools-toggle[aria-expanded=true]{color:#7928f5;background:#efebff}.app-header-tools-panel{width:min(310px,100vw - 24px);animation:header-panel-enter .18s var(--sidebar-ease);background:#fff;border:1px solid #e5e0f1;border-radius:12px;padding:10px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #2413441f}.app-header-tools-panel.is-open{flex-direction:column;gap:8px;display:flex}.app-header-search,.app-header .cmd-search{width:100%;display:block}.app-header .cmd-search-panel{width:100%}.app-header-links{border:none;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:0}.app-header-links .header-link{justify-content:flex-start;min-height:40px}.app-notification-menu{top:calc(var(--header-height) + 8px);width:min(360px,100vw - 24px);max-height:calc(100dvh - var(--header-height) - 24px);position:fixed;right:12px}.app-mobile-menu-toggle,.app-sidebar-close{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-mobile-menu-toggle:focus-visible{outline:2px solid #c4a8ff}.app-sidebar-close{margin-left:auto}.app-sidebar,.app-sidebar.collapsed{z-index:60;visibility:hidden;width:min(300px,100vw - 32px);height:100dvh;transition:transform var(--sidebar-duration) var(--sidebar-ease),visibility 0s linear var(--sidebar-duration);top:0;transform:translate(-100%)}.app-sidebar.mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.app-sidebar-backdrop{z-index:59;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--sidebar-duration) ease,visibility 0s linear var(--sidebar-duration);background:#1b123059;border:none;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.app-sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.app-sidebar-collapse{display:none}.app-content,.app-content.collapsed{margin-left:0}}@media(max-width:640px){:root{--header-height:48px}.app-shell{min-height:100dvh}.app-logo img{height:28px}.app-header .app-logo{display:none}.app-workspace select{max-width:min(150px,100vw - 204px)}.app-header .app-workspace{gap:6px;height:34px}.app-notification-button{width:36px;height:36px}.app-shell-body,.app-content,.app-content.collapsed{height:100dvh}.app-main{padding:0}}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar *,.app-sidebar-backdrop,.app-content,.app-header *{transition:none;animation:none}}.card{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 10px 30px #0003}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{color:#fff;background:#000}.btn-primary:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-success{color:#fff;background:#000}.btn-success:hover{background:#333}.btn-danger{color:#fff;background:#000}.btn-danger:hover{background:#333}.btn-secondary{color:#fff;background:#000}.btn-secondary:hover{background:#333}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{resize:vertical;min-height:100px}.select-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#333;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #d7dce5;border-radius:10px;padding:10px 38px 10px 12px;font-size:.95rem;font-weight:500;box-shadow:0 2px 6px #0000000d}.select-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.task-list{gap:16px;display:grid}.task-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:16px;transition:all .3s}.task-item:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.task-item.completed{opacity:.7;border-left-color:#28a745}.task-header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.task-title{color:#333;margin-bottom:4px;font-size:1.2rem;font-weight:700}.task-contact{color:#666;align-items:center;gap:6px;font-size:.9rem;display:flex}.task-description{color:#555;margin-bottom:12px;line-height:1.5}.task-meta{color:#888;gap:16px;margin-bottom:12px;font-size:.85rem;display:flex}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.task-actions .btn{padding:6px 12px;font-size:.85rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{color:#333;font-size:1.5rem}.modal-close{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.5rem;display:flex}.modal-close:hover{color:#333}.tabs{border-bottom:2px solid #e0e0e0;gap:8px;margin-bottom:20px;display:flex}.tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.tab:hover{color:#667eea}.tab.active{color:#667eea;border-bottom-color:#667eea}.empty-state{text-align:center;color:#999;padding:60px 20px}.empty-state svg{opacity:.5;margin:0 auto 20px}.empty-state h3{color:#666;margin-bottom:8px;font-size:1.3rem}.loading{text-align:center;color:#667eea;padding:40px}.spinner{border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.admin-tabs{background:#f5f5f5;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.admin-tab{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.admin-tab:hover{color:#333;background:#e5e5e5}.admin-tab.active{color:#fff;background:#000}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-section-title{color:#333;margin:0;font-size:1.25rem;font-weight:700}.admin-section-description{color:#666;margin:4px 0 0;font-size:.9rem}.admin-form-panel{background:#f8f9fa;border:2px solid #000;border-radius:12px;margin-bottom:24px;padding:20px}.admin-form-title{color:#333;margin:0 0 16px;font-size:1rem;font-weight:700}.admin-form-grid{gap:16px;margin-bottom:16px;display:grid}.admin-form-grid-3{grid-template-columns:repeat(3,1fr)}.admin-form-grid-2{grid-template-columns:repeat(2,1fr)}.admin-form-field label{color:#333;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.admin-form-field input,.admin-form-field select{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-size:1rem;transition:border-color .2s}.admin-form-field input:focus,.admin-form-field select:focus{border-color:#000;outline:none}.admin-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:8px;display:inline-flex;position:relative}.admin-switch input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.admin-switch-track{background:#e2e8f0;border-radius:999px;width:42px;height:24px;transition:background-color .2s;position:relative;box-shadow:inset 0 0 0 1px #cbd5e1}.admin-switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a38}.admin-switch input:checked+.admin-switch-track{background:#16a34a;box-shadow:inset 0 0 0 1px #15803d}.admin-switch input:checked+.admin-switch-track:after{transform:translate(18px)}.admin-switch input:focus-visible+.admin-switch-track{outline-offset:2px;outline:2px solid #1e293b}.admin-switch-state{color:#475569;font-size:.9rem;font-weight:600}.admin-form-actions{gap:10px;display:flex}.admin-permission-filters{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:12px;display:flex}.admin-permission-search{flex:240px;align-items:center;display:flex;position:relative}.admin-permission-search svg{color:#666;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-permission-search input,.admin-permission-filter-selects select{box-sizing:border-box;color:#333;height:38px;font:inherit;vertical-align:middle;background:#fff;border:1px solid #d4d4d4;border-radius:8px;font-size:.85rem;line-height:1.2}.admin-permission-search input{width:100%;padding:0 12px 0 36px}.admin-permission-filter-selects{flex-wrap:wrap;flex:520px;gap:8px;display:flex}.admin-permission-filter-selects select{background:red;flex:120px;min-width:120px;padding:0 10px;border:1px solid red!important}.admin-permission-search input:focus,.admin-permission-filter-selects select:focus{border-color:#000;outline:none;box-shadow:0 0 0 3px #00000014}.admin-filter-clear{color:#333;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:0 12px;font-size:.8rem;font-weight:600}.admin-filter-clear:hover{background:#e5e5e5}.admin-filter-count{color:#666;white-space:nowrap;margin-left:auto;font-size:.8rem;font-weight:600}@media(max-width:760px){.admin-permission-filter-selects{flex-basis:100%}.admin-filter-count{margin-left:0}}.admin-list{gap:8px;display:grid}.admin-list-item{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .2s;display:flex}.admin-list-item:hover{background:#f0f0f0}.admin-list-item-info{align-items:center;gap:12px;display:flex}.admin-list-item-icon{color:#666}.admin-list-item-name{color:#333;font-size:1rem;font-weight:600}.admin-list-item-meta{color:#666;font-size:.85rem}.admin-list-item-actions{gap:8px;display:flex}.admin-icon-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;padding:8px;transition:all .2s}.admin-icon-btn:hover{color:#333;background:#e5e5e5}.admin-icon-btn.danger{color:#dc3545}.admin-icon-btn.danger:hover{color:#b91c1c;background:#fee2e2}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #e0e0e0;padding:12px 16px;font-size:.85rem;font-weight:600}.admin-table td{color:#333;border-bottom:1px solid #f0f0f0;padding:14px 16px;font-size:.95rem}.admin-table tr:hover td{background:#fafafa}.admin-badge{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.admin-empty-state{text-align:center;background:#f8f9fa;border-radius:12px;padding:60px 20px}.admin-empty-state svg{opacity:.3;margin-bottom:16px}.admin-empty-state h4{color:#666;margin:0 0 8px;font-size:1.1rem}.admin-empty-state p{color:#999;margin:0;font-size:.9rem}.admin-split-panel{grid-template-columns:280px 1fr;gap:24px;display:grid}.admin-split-panel-left{border-right:1px solid #e5e5e5;padding-right:24px}.admin-split-panel-title{color:#666;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:.85rem;font-weight:600}.admin-project-btn{color:#333;cursor:pointer;text-align:left;background:#f8f9fa;border:none;border-radius:8px;width:100%;padding:12px 14px;font-size:.95rem;font-weight:500;transition:all .2s}.admin-project-btn:hover{background:#e5e5e5}.admin-project-btn.active{color:#fff;background:#000;font-weight:600}.admin-member-item{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.admin-member-name{color:#333;font-size:.95rem;font-weight:600}.admin-member-email{color:#666;font-size:.85rem}.admin-count{color:#666;margin-bottom:16px;font-size:.9rem;font-weight:600}@media(max-width:768px){.admin-tabs{flex-wrap:wrap}.admin-form-grid-3,.admin-form-grid-2,.admin-split-panel{grid-template-columns:1fr}.admin-split-panel-left{border-bottom:1px solid #e5e5e5;border-right:none;padding-bottom:24px;padding-right:0}.task-header{flex-direction:column;gap:12px}.task-actions{width:100%}.task-actions .btn{flex:1}}.people-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px;display:grid}.people-stat-card{-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #e5e7eb99;border-radius:16px;align-items:center;gap:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008!important}.people-stat-card:hover{border-color:#0000001a;transform:translateY(-4px);box-shadow:0 12px 20px -8px #0000001f!important}.people-stat-icon-wrapper{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-grad-1{background:linear-gradient(135deg,#6366f1,#4f46e5)}.stat-grad-2{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-grad-3{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-grad-4{background:linear-gradient(135deg,#10b981,#059669)}.people-toolbar{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}@media(min-width:1024px){.people-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.search-wrapper{flex:1;max-width:400px;position:relative}.search-input-premium{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:10px 16px 10px 42px;font-size:.95rem;transition:all .2s;outline:none!important}.search-input-premium:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526!important}.filters-wrapper{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-select-premium{color:#475569;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 32px 8px 12px;font-size:.88rem;font-weight:550;transition:all .2s;outline:none!important}.filter-select-premium:focus{border-color:#6366f1}.people-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:24px;overflow-x:auto;box-shadow:0 1px 3px #0000000d!important}.people-table-premium{border-collapse:separate;border-spacing:0 8px;width:100%;padding:0 16px}.people-table-premium th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;border:none;padding:16px 12px;font-size:.78rem;font-weight:700}.people-table-premium tr.table-row-premium{transition:all .2s}.people-table-premium tr.table-row-premium td{background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:16px 12px;transition:all .2s}.people-table-premium tr.table-row-premium td:first-child{border-left:1px solid #f1f5f9;border-top-left-radius:12px;border-bottom-left-radius:12px}.people-table-premium tr.table-row-premium td:last-child{border-right:1px solid #f1f5f9;border-top-right-radius:12px;border-bottom-right-radius:12px}.people-table-premium tr.table-row-premium:hover td{background:#f8fafc;border-color:#e2e8f0}.people-table-premium tr.table-row-premium:hover td:first-child{border-left:3px solid #6366f1}.action-btn-circle{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.action-btn-circle:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014!important}.action-btn-circle.edit:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.action-btn-circle.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.avatar-gradient{color:#fff;text-shadow:0 1px 2px #00000026;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 2px 4px #0000000d!important}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:flex-end;animation:.25s fadeInEffect;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.drawer-content{background:#fff;flex-direction:column;width:100%;max-width:550px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInEffect;display:flex;box-shadow:-10px 0 25px -5px #0000001a,-4px 0 10px -5px #0000000a!important}@keyframes fadeInEffect{0%{opacity:0}to{opacity:1}}@keyframes slideInEffect{0%{transform:translate(100%)}to{transform:translate(0)}}.calendar-page{color:#334155;background:#f5f5f5;min-height:100%}.calendar-page.calendar-layout{gap:16px;padding:20px}.calendar-page.calendar-shell{padding-top:24px}.calendar-page .calendar-title{color:#1a1a2e;letter-spacing:0;margin:0;font-size:1.75rem;font-style:italic;font-weight:600}.calendar-page .calendar-subtitle{color:#64748b;margin:4px 0 0;font-size:.9rem}.calendar-page .calendar-header{margin-bottom:2px}.calendar-page .calendar-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-page .calendar-status-pill{color:#64748b;background:#fff;border:1px solid #d7dce5;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.calendar-page .flex{display:flex}.calendar-page .inline-flex{display:inline-flex}.calendar-page .grid{display:grid}.calendar-page .flex-col{flex-direction:column}.calendar-page .flex-wrap{flex-wrap:wrap}.calendar-page .items-start{align-items:flex-start}.calendar-page .items-center{align-items:center}.calendar-page .items-end{align-items:flex-end}.calendar-page .justify-between{justify-content:space-between}.calendar-page .justify-end{justify-content:flex-end}.calendar-page .gap-2{gap:8px}.calendar-page .gap-3{gap:12px}.calendar-page .gap-4{gap:16px}.calendar-page .p-1{padding:4px}.calendar-page .p-3{padding:12px}.calendar-page .p-4{padding:16px}.calendar-page .p-8{padding:32px}.calendar-page .px-2{padding-left:8px;padding-right:8px}.calendar-page .px-3{padding-left:12px;padding-right:12px}.calendar-page .px-4{padding-left:16px;padding-right:16px}.calendar-page .py-1{padding-top:4px;padding-bottom:4px}.calendar-page .py-1\.5{padding-top:6px;padding-bottom:6px}.calendar-page .py-2{padding-top:8px;padding-bottom:8px}.calendar-page .py-3{padding-top:12px;padding-bottom:12px}.calendar-page .pl-9{padding-left:36px}.calendar-page .pr-3{padding-right:12px}.calendar-page .mt-1{margin-top:4px}.calendar-page .mt-2{margin-top:8px}.calendar-page .mt-3{margin-top:12px}.calendar-page .mb-1{margin-bottom:4px}.calendar-page .mb-2{margin-bottom:8px}.calendar-page .w-full{width:100%}.calendar-page .w-28{width:112px}.calendar-page .max-w-xs{max-width:320px}.calendar-page .min-w-\[980px\]{min-width:980px}.calendar-page .rounded-md{border-radius:6px}.calendar-page .rounded-lg{border-radius:10px}.calendar-page .rounded-xl{border-radius:14px}.calendar-page .rounded-full{border-radius:999px}.calendar-page .border{border:1px solid}.calendar-page .border-b{border-bottom:1px solid}.calendar-page .border-gray-100{border-color:#f3f4f6}.calendar-page .border-gray-200{border-color:#e5e7eb}.calendar-page .border-gray-300{border-color:#d1d5db}.calendar-page .border-red-200{border-color:#fecaca}.calendar-page .border-amber-200{border-color:#fde68a}.calendar-page .border-blue-200{border-color:#bfdbfe}.calendar-page .border-green-200{border-color:#bbf7d0}.calendar-page .bg-white{background:#fff;box-shadow:0 2px 10px #0f172a14}.calendar-page .bg-gray-50{background:#f9fafb}.calendar-page .bg-gray-100{background:#f3f4f6}.calendar-page .bg-black{background:#000}.calendar-page .bg-red-50{background:#fef2f2}.calendar-page .bg-amber-50{background:#fffbeb}.calendar-page .bg-blue-50{background:#eff6ff}.calendar-page .bg-green-50{background:#f0fdf4}.calendar-page .bg-red-100{background:#fee2e2}.calendar-page .bg-amber-100{background:#fef3c7}.calendar-page .bg-green-100{background:#dcfce7}.calendar-page .text-xs{font-size:12px;line-height:16px}.calendar-page .text-sm{font-size:14px;line-height:20px}.calendar-page .text-lg{font-size:18px;line-height:28px}.calendar-page .text-2xl{font-size:24px;line-height:32px}.calendar-page .font-medium{font-weight:500}.calendar-page .font-semibold{font-weight:600}.calendar-page .uppercase{text-transform:uppercase}.calendar-page .tracking-wide{letter-spacing:.025em}.calendar-page .text-white{color:#fff}.calendar-page .text-black{color:#000}.calendar-page .text-gray-400{color:#9ca3af}.calendar-page .text-gray-500{color:#6b7280}.calendar-page .text-gray-600{color:#4b5563}.calendar-page .text-gray-700{color:#374151}.calendar-page .text-gray-900{color:#111827}.calendar-page .text-red-600{color:#dc2626}.calendar-page .text-red-700{color:#b91c1c}.calendar-page .text-amber-700{color:#b45309}.calendar-page .text-blue-700{color:#1d4ed8}.calendar-page .text-green-600{color:#16a34a}.calendar-page .text-green-700{color:#15803d}.calendar-page .overflow-hidden{overflow:hidden}.calendar-page .overflow-x-auto{overflow-x:auto}.calendar-page .divide-y>*+*{border-top:1px solid #f3f4f6}.calendar-page .divide-gray-100>*+*{border-top-color:#f3f4f6}.calendar-page .relative{position:relative}.calendar-page .absolute{position:absolute}.calendar-page .top-1\/2{top:50%}.calendar-page .left-3{left:12px}.calendar-page .pointer-events-none{pointer-events:none}.calendar-page .h-1\.5{height:6px}.calendar-page .h-2{height:8px}.calendar-page .cursor-pointer{cursor:pointer}.calendar-page .transition{transition:all .2s}.calendar-page input,.calendar-page select,.calendar-page button{font-family:inherit}.calendar-page input:focus,.calendar-page select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea29}.calendar-page input,.calendar-page select{color:#334155;background:#fff;border-width:1px;border-color:#d7dce5;border-radius:8px}.calendar-page .calendar-tabs{background:#f8fafc;border-color:#e2e8f0}.calendar-tabs{gap:8px}.calendar-page .calendar-tabs button,.calendar-page .calendar-tab{border-radius:8px}.calendar-page .calendar-tab{border:1px solid #0000}.calendar-page .calendar-tab:hover{color:#1a1a2e;background:#eef2ff}.calendar-page .calendar-tabs button.bg-black{color:#fff;background:#667eea;box-shadow:0 4px 10px #667eea47}.calendar-page .calendar-filters-panel{background:#fff}.calendar-page .calendar-field{display:block}.calendar-page .calendar-field-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:.68rem;font-weight:600;display:block}.calendar-page .calendar-field-control{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #d7dce5;border-radius:10px;width:100%;min-height:42px;padding:10px 12px;font-size:.9rem;line-height:1.25}.calendar-page select.calendar-field-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#334155;text-indent:0;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.calendar-page select.calendar-field-control:focus,.calendar-page select.calendar-field-control option{color:#1f2937;background-color:#fff}.calendar-page select.calendar-field-control::-ms-expand{display:none}.calendar-page .calendar-field-control-small{width:112px}.calendar-page .calendar-search-input{padding-left:34px}.calendar-search-wrap{align-items:center;display:flex}.calendar-page .calendar-panel{border-color:#e2e8f0;border-radius:12px}.calendar-kpi-grid::-webkit-scrollbar{width:8px;height:8px}.calendar-page .calendar-kpi-card{border-color:#e2e8f0;border-radius:12px}.calendar-page .calendar-kpi-card .text-2xl{color:#1a1a2e;font-size:1.55rem;font-weight:700}.calendar-page .calendar-metric-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.calendar-page .calendar-metric-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.68rem;font-weight:600}.calendar-page .calendar-metric-value{color:#1a1a2e;margin:6px 0 0;font-size:1.12rem;font-weight:700}.calendar-page .calendar-tone-positive{color:#15803d}.calendar-page .calendar-tone-negative{color:#b91c1c}.calendar-page .calendar-insight-card{border-radius:12px}.calendar-page .calendar-insight-title{font-size:.85rem}.calendar-page .calendar-chart-card{min-height:280px}.calendar-page .calendar-chart-title{color:#1a1a2e;margin:0;font-size:.95rem}.calendar-page .calendar-chart-subtitle{color:#64748b;margin:2px 0 0}.calendar-page .calendar-grouped-bars{gap:9px;display:grid}.calendar-page .calendar-group-row{grid-template-columns:minmax(140px,200px) 1fr;align-items:center;gap:10px;display:grid}.calendar-page .calendar-group-label{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.calendar-page .calendar-group-values{gap:6px;display:grid}.calendar-page .calendar-group-bar-wrap{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.calendar-page .calendar-group-bar{border-radius:inherit;height:100%}.calendar-page .calendar-horizontal-bars{gap:10px;display:grid}.calendar-page .calendar-horizontal-row{grid-template-columns:minmax(120px,180px) 1fr auto;align-items:center;gap:8px;display:grid}.calendar-page .calendar-horizontal-label,.calendar-page .calendar-horizontal-value{color:#475569;font-size:16px}.calendar-page .calendar-horizontal-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.calendar-page .calendar-horizontal-fill{border-radius:inherit;height:100%}.calendar-page .calendar-donut-wrap{justify-items:center;gap:12px;display:grid}.calendar-page .calendar-donut{border-radius:50%;place-items:center;width:170px;height:170px;display:grid}.calendar-page .calendar-donut-inner{color:#1a1a2e;background:#fff;border-radius:50%;place-items:center;width:102px;height:102px;font-size:.85rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0}.calendar-page .calendar-legend{flex-wrap:wrap;gap:8px 12px;display:flex}.calendar-page .calendar-legend-item{color:#64748b;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.calendar-page .calendar-legend-item i{border-radius:999px;width:10px;height:10px;display:inline-block}.calendar-page .calendar-dot{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.calendar-page .calendar-dot-ok{background:#22c55e}.calendar-page .calendar-dot-watch{background:#f59e0b}.calendar-page .calendar-dot-risk{background:#ef4444}.calendar-page .calendar-agenda-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.calendar-page .calendar-scale-switch{background:#f8fafc;border:1px solid #d7dce5;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.calendar-page .calendar-scale-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:54px;padding:8px 10px;font-size:.75rem;font-weight:800;line-height:1;transition:background .2s,color .2s,box-shadow .2s}.calendar-page .calendar-scale-button:hover,.calendar-page .calendar-scale-button:focus-visible{color:#1a1a2e;outline:none}.calendar-page .calendar-scale-button-active{color:#fff;background:#111827;box-shadow:0 5px 12px #0f172a29}.calendar-page .calendar-scale-button-active:hover,.calendar-page .calendar-scale-button-active:focus-visible{color:#fff}.calendar-page .calendar-rbc-wrap{background:#fff;padding:10px;overflow-x:auto}.calendar-page .calendar-roadmap-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:260px;padding:24px;font-size:.92rem;font-weight:700;display:grid}.calendar-page .calendar-rbc-calendar{width:100%;min-width:0}.calendar-page .calendar-rbc-calendar .rbc-calendar{color:#334155;font-family:inherit}.calendar-page .calendar-rbc-calendar .rbc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.calendar-page .calendar-rbc-calendar .rbc-toolbar-label{color:#1a1a2e;text-align:center;flex:220px;font-size:1.05rem;font-weight:800}.calendar-page .calendar-rbc-calendar .rbc-btn-group{gap:4px;display:inline-flex}.calendar-page .calendar-rbc-calendar .rbc-btn-group button{color:#475569;cursor:pointer;text-transform:none;background:#f8fafc;border:1px solid #d7dce5;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:800;line-height:1}.calendar-page .calendar-rbc-calendar .rbc-btn-group button:hover,.calendar-page .calendar-rbc-calendar .rbc-btn-group button:focus-visible{color:#1a1a2e;box-shadow:none;background:#eef2ff;border-color:#cbd5e1;outline:none}.calendar-page .calendar-rbc-calendar .rbc-btn-group button.rbc-active,.calendar-page .calendar-rbc-calendar .rbc-btn-group button:active{color:#fff;box-shadow:none;background:#111827;border-color:#111827}.calendar-page .calendar-rbc-calendar .rbc-month-view,.calendar-page .calendar-rbc-calendar .rbc-time-view,.calendar-page .calendar-rbc-calendar .rbc-agenda-view{border-color:#e2e8f0;border-radius:8px;overflow:hidden}.calendar-page .calendar-rbc-calendar .rbc-header,.calendar-page .calendar-rbc-calendar .rbc-time-header,.calendar-page .calendar-rbc-calendar .rbc-time-header-content,.calendar-page .calendar-rbc-calendar .rbc-time-content,.calendar-page .calendar-rbc-calendar .rbc-day-bg,.calendar-page .calendar-rbc-calendar .rbc-month-row,.calendar-page .calendar-rbc-calendar .rbc-date-cell,.calendar-page .calendar-rbc-calendar .rbc-agenda-table,.calendar-page .calendar-rbc-calendar .rbc-agenda-table tbody>tr>td,.calendar-page .calendar-rbc-calendar .rbc-agenda-table thead>tr>th{border-color:#e2e8f0}.calendar-page .calendar-rbc-calendar .rbc-header,.calendar-page .calendar-rbc-calendar .rbc-time-header,.calendar-page .calendar-rbc-calendar .rbc-label,.calendar-page .calendar-rbc-calendar .rbc-agenda-table thead>tr>th{background:#f8fafc}.calendar-page .calendar-rbc-calendar .rbc-header,.calendar-page .calendar-rbc-calendar .rbc-label,.calendar-page .calendar-rbc-calendar .rbc-agenda-table thead>tr>th,.calendar-page .calendar-rbc-calendar .rbc-date-cell{color:#64748b;font-size:.72rem;font-weight:800}.calendar-page .calendar-rbc-calendar .rbc-time-content{background:#fff}.calendar-page .calendar-rbc-calendar .rbc-off-range-bg{background:#f8fafc}.calendar-page .calendar-rbc-calendar .rbc-today{background:#eef2ff}.calendar-page .calendar-rbc-calendar .rbc-event,.calendar-page .calendar-rbc-calendar .rbc-day-slot .rbc-event{color:#111827;cursor:pointer;min-height:42px;box-shadow:none;border:0;border-radius:8px;padding:0;transition:filter .2s,box-shadow .2s;overflow:hidden}.calendar-page .calendar-rbc-calendar .rbc-event:focus,.calendar-page .calendar-rbc-calendar .rbc-event:hover{filter:brightness(.97);outline:none;box-shadow:0 8px 16px #0f172a29}.calendar-page .calendar-rbc-calendar .calendar-rbc-event-ok{background:#bbf7d0}.calendar-page .calendar-rbc-calendar .calendar-rbc-event-watch{background:#fde68a}.calendar-page .calendar-rbc-calendar .calendar-rbc-event-risk{background:#fecaca}.calendar-page .calendar-rbc-resource{align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 4px;display:flex}.calendar-page .calendar-rbc-avatar{color:#101418;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:grid}.calendar-page .calendar-rbc-resource-copy{gap:2px;min-width:0;display:grid}.calendar-page .calendar-rbc-resource-copy strong{color:#1a1a2e;font-size:.82rem;line-height:1.15}.calendar-page .calendar-rbc-resource-copy span{color:#64748b;font-size:.68rem;line-height:1.15}.calendar-page .calendar-rbc-capacity{white-space:nowrap;border:1px solid #d7dce5;border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:.7rem;font-style:normal;font-weight:700}.calendar-page .calendar-rbc-capacity-ok{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.calendar-page .calendar-rbc-capacity-watch{color:#b45309;background:#fef3c7;border-color:#fde68a}.calendar-page .calendar-rbc-capacity-risk{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.calendar-page .calendar-rbc-event-content{gap:4px;min-width:0;padding:7px 9px;display:grid}.calendar-page .calendar-rbc-event-content strong,.calendar-page .calendar-rbc-event-content span{min-width:0;overflow:hidden}.calendar-page .calendar-rbc-event-content strong{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;font-weight:800;line-height:1.18;display:-webkit-box}.calendar-page .calendar-rbc-event-content span{color:#475569;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.66rem;font-weight:700;line-height:1.15;display:inline-flex}.calendar-page .calendar-rbc-timeline{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-width:0;overflow:visible}.calendar-page .calendar-rbc-timeline-head,.calendar-page .calendar-rbc-timeline-row{grid-template-columns:minmax(210px,26%) minmax(0,1fr);display:grid}.calendar-page .calendar-rbc-timeline-year .calendar-rbc-timeline-head,.calendar-page .calendar-rbc-timeline-year .calendar-rbc-timeline-row{grid-template-columns:minmax(180px,22%) minmax(0,1fr)}.calendar-page .calendar-rbc-timeline-head{z-index:5;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.calendar-page .calendar-rbc-timeline-resource-head,.calendar-page .calendar-rbc-timeline-resource-cell{z-index:4;background:#fff;border-right:1px solid #e2e8f0;position:sticky;left:0}.calendar-page .calendar-rbc-timeline-resource-head{color:#475569;text-transform:uppercase;background:#f8fafc;align-items:center;min-height:56px;padding:0 14px;font-size:.74rem;font-weight:800;display:flex}.calendar-page .calendar-rbc-timeline-resource-cell{align-items:center;padding:0 10px;display:flex}.calendar-page .calendar-rbc-timeline-slots,.calendar-page .calendar-rbc-timeline-grid{min-width:0;display:grid}.calendar-page .calendar-rbc-timeline-slot{color:#64748b;text-align:center;border-left:1px solid #e2e8f0;align-content:center;place-items:center;gap:2px;min-height:56px;display:grid}.calendar-page .calendar-rbc-timeline-slot:first-child,.calendar-page .calendar-rbc-timeline-grid-cell:first-child{border-left:0}.calendar-page .calendar-rbc-timeline-slot strong{color:#334155;font-size:.76rem;font-weight:800;line-height:1.1}.calendar-page .calendar-rbc-timeline-slot span{color:#64748b;font-size:.66rem;font-weight:700;line-height:1.1}.calendar-page .calendar-rbc-timeline-year .calendar-rbc-timeline-slot{min-height:42px}.calendar-page .calendar-rbc-timeline-year .calendar-rbc-timeline-slot strong{font-size:.68rem}.calendar-page .calendar-rbc-timeline-year .calendar-rbc-timeline-slot span{display:none}.calendar-page .calendar-rbc-timeline-slot-today,.calendar-page .calendar-rbc-timeline-grid-cell-today{background:#eef2ff}.calendar-page .calendar-rbc-timeline-row{border-top:1px solid #e2e8f0}.calendar-page .calendar-rbc-timeline-row:first-child{border-top:0}.calendar-page .calendar-rbc-timeline-track{background:#fff;min-width:0;position:relative;overflow:hidden}.calendar-page .calendar-rbc-timeline-grid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.calendar-page .calendar-rbc-timeline-grid-cell{border-left:1px solid #edf2f7}.calendar-page .calendar-rbc-timeline-item{z-index:2;color:#111827;cursor:pointer;text-align:left;min-width:52px;height:42px;min-height:42px;box-shadow:none;border:0;border-radius:8px;padding:0;transition:filter .2s,box-shadow .2s;position:absolute;overflow:hidden}.calendar-page .calendar-rbc-timeline-item:hover,.calendar-page .calendar-rbc-timeline-item:focus-visible{filter:brightness(.97);outline:none;box-shadow:0 8px 16px #0f172a29}.calendar-page .calendar-roadmap-goal{border-top:1px solid #e2e8f0;gap:6px;margin-top:24px;padding-top:20px;display:grid}.calendar-page .calendar-roadmap-goal span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-page .calendar-roadmap-goal strong{color:#1a1a2e;font-size:1rem;line-height:1.45}.calendar-page .calendar-project-modal.calendar-roadmap-allocation-modal{max-width:1320px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-modal-header{padding:18px 20px 20px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-modal-header h2{font-size:1.45rem}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-modal-body{gap:16px;padding:18px 20px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-modal-main-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:16px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-summary-card,.calendar-page .calendar-roadmap-allocation-modal .calendar-project-control-card,.calendar-page .calendar-roadmap-allocation-modal .calendar-project-team-card{padding:18px 20px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-summary-top{margin-bottom:18px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-badge{min-height:28px;padding:4px 9px;font-size:.82rem}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-date-range{font-size:.88rem}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-meta-grid{gap:20px 30px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-meta-grid span,.calendar-page .calendar-roadmap-allocation-modal .calendar-project-control-copy span,.calendar-page .calendar-roadmap-allocation-modal .calendar-project-task-row div span{font-size:.84rem}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-meta-grid strong{font-size:1.08rem}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-progress{margin-top:18px;padding-top:18px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-progress-head{margin-bottom:10px;font-size:1.12rem}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-progress-track{height:8px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-control-card h3,.calendar-page .calendar-roadmap-allocation-modal .calendar-project-team-card h3{font-size:1.15rem}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-control-row{grid-template-columns:34px minmax(0,1fr) auto;gap:14px;padding:14px 0 12px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-control-icon{width:34px;height:34px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-control-copy strong{font-size:.96rem}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-control-value{font-size:1.08rem}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-task-list{margin-top:8px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-task-row{padding:12px 0 10px}.calendar-page .calendar-roadmap-allocation-modal .calendar-project-task-row strong{font-size:1.02rem}.calendar-page .calendar-roadmap-edit-form{gap:16px;padding:18px 20px;display:grid;overflow-y:auto}.calendar-page .calendar-roadmap-edit-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:16px;display:grid}.calendar-page .calendar-roadmap-edit-card{padding:18px 20px}.calendar-page .calendar-roadmap-edit-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.calendar-page .calendar-roadmap-edit-section-head h3{color:#1a1a2e;margin:0;font-size:1.15rem;line-height:1.2}.calendar-page .calendar-roadmap-edit-section-head p{color:#64748b;margin:5px 0 0;font-size:.84rem}.calendar-page .calendar-roadmap-edit-fields{gap:14px;display:grid}.calendar-page .calendar-roadmap-edit-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-page .calendar-roadmap-edit-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calendar-page .calendar-roadmap-edit-labels{flex-wrap:wrap;gap:8px;display:flex}.calendar-page .calendar-roadmap-edit-label-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dce5;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.calendar-page .calendar-roadmap-edit-label-chip-active{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.calendar-page .calendar-roadmap-edit-color-dot{border-radius:999px;flex:none;width:8px;height:8px}.calendar-page .calendar-roadmap-edit-empty{color:#64748b;font-size:.85rem;line-height:1.45}.calendar-page .calendar-roadmap-task-assignees{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:14px;display:grid}.calendar-page .calendar-roadmap-task-assignees-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-page .calendar-roadmap-task-assignees-head span:first-child{color:#475569;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.calendar-page .calendar-roadmap-task-assignees-head span:last-child{color:#64748b;font-size:.76rem;font-weight:600}.calendar-page .calendar-roadmap-task-assignees-combobox{position:relative}.calendar-page .calendar-roadmap-task-assignees-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px;display:flex}.calendar-page .calendar-roadmap-task-assignees-chip{color:#3b82f6;background:#f0f4ff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.calendar-page .calendar-roadmap-task-assignees-chip button{color:#3b82f6;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.calendar-page .calendar-roadmap-task-assignees-input input{color:#111827;background:0 0;border:0;outline:0;flex:1;min-width:160px;padding:4px;font-size:.9rem}.calendar-page .calendar-roadmap-task-assignees-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.calendar-page .calendar-roadmap-task-assignees-menu button{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;width:100%;padding:10px 12px;display:grid}.calendar-page .calendar-roadmap-task-assignees-menu button:hover{background:#f8fafc}.calendar-page .calendar-roadmap-task-assignees-menu strong{color:#111827;font-size:.85rem}.calendar-page .calendar-roadmap-task-assignees-menu span,.calendar-page .calendar-roadmap-task-assignees-empty{color:#64748b;font-size:.72rem;font-weight:500}.calendar-page .calendar-roadmap-task-assignees-empty{padding:12px;font-size:.8rem}.calendar-page .calendar-roadmap-task-assignees-summary{color:#64748b;margin-top:8px;font-size:.74rem;line-height:1.35}.calendar-page .calendar-roadmap-edit-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.calendar-page .calendar-project-modal-header-actions{align-items:center;gap:8px;display:inline-flex}.calendar-page .calendar-project-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a61;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.calendar-page .calendar-project-modal{color:#334155;background:#f5f5f5;border:1px solid #d7dce5;border-radius:12px;flex-direction:column;width:min(1320px,100vw - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.calendar-page .calendar-project-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:24px 22px 28px;display:flex}.calendar-page .calendar-project-modal-kicker{color:#667eea;letter-spacing:.14em;margin:0 0 6px;font-size:.72rem;font-weight:800}.calendar-page .calendar-project-modal-header h2{color:#1a1a2e;margin:0;font-size:1.75rem;font-style:italic;font-weight:700;line-height:1.18}.calendar-page .calendar-project-modal-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:grid}.calendar-page .calendar-project-modal-close:hover,.calendar-page .calendar-project-modal-close:focus-visible{color:#667eea;background:#eef2ff;outline:none}.calendar-page .calendar-project-modal-body{gap:24px;padding:24px 22px;display:grid;overflow-y:auto}.calendar-page .calendar-project-modal-main-grid{grid-template-columns:minmax(0,2fr) minmax(340px,.98fr);gap:24px;display:grid}.calendar-page .calendar-project-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a14}.calendar-page .calendar-project-summary-card{padding:28px 24px 24px}.calendar-page .calendar-project-summary-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.calendar-page .calendar-project-badges{flex-wrap:wrap;gap:8px;display:flex}.calendar-page .calendar-project-badge{border:1px solid;border-radius:8px;align-items:center;min-height:32px;padding:5px 11px;font-size:.92rem;font-weight:800;line-height:1;display:inline-flex}.calendar-page .calendar-project-badge-ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.calendar-page .calendar-project-badge-watch{color:#b45309;background:#fffbeb;border-color:#fde68a}.calendar-page .calendar-project-badge-risk{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.calendar-page .calendar-project-badge-status{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.calendar-page .calendar-project-date-range{color:#64748b;white-space:nowrap;font-size:1rem}.calendar-page .calendar-project-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 44px;display:grid}.calendar-page .calendar-project-meta-grid div{min-width:0}.calendar-page .calendar-project-meta-grid span{color:#64748b;margin-bottom:6px;font-size:1rem;display:block}.calendar-page .calendar-project-meta-grid strong{color:#1a1a2e;overflow-wrap:anywhere;font-size:1.34rem;font-weight:850;line-height:1.2;display:block}.calendar-page .calendar-project-forecast-value-danger{color:#dc2626}.calendar-page .calendar-project-forecast-value-positive{color:#15803d}.calendar-page .calendar-project-progress{border-top:1px solid #e2e8f0;margin-top:26px;padding-top:28px}.calendar-page .calendar-project-progress-head{color:#1a1a2e;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:1.48rem;display:flex}.calendar-page .calendar-project-progress-track{background:#e2e8f0;border-radius:999px;height:11px;overflow:hidden}.calendar-page .calendar-project-progress-track div{border-radius:inherit;background:#667eea;height:100%}.calendar-page .calendar-project-control-card{padding:26px 24px 22px}.calendar-page .calendar-project-control-card h3,.calendar-page .calendar-project-team-card h3{color:#1a1a2e;margin:0;font-size:1.45rem;font-weight:850;line-height:1.25}.calendar-page .calendar-project-control-row{border-bottom:1px solid #e2e8f0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px 0 18px;display:grid}.calendar-page .calendar-project-control-row:last-child{border-bottom:0}.calendar-page .calendar-project-control-icon{color:#667eea;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.calendar-page .calendar-project-control-copy{gap:3px;min-width:0;display:grid}.calendar-page .calendar-project-control-copy strong{color:#1a1a2e;font-size:1.12rem;font-weight:750;line-height:1.22}.calendar-page .calendar-project-control-copy span{color:#64748b;font-size:.98rem}.calendar-page .calendar-project-control-value{color:#1a1a2e;text-align:right;white-space:nowrap;font-size:1.28rem;font-weight:900;line-height:1.2}.calendar-page .calendar-project-control-value-danger{color:#dc2626}.calendar-page .calendar-project-control-value-positive{color:#15803d}.calendar-page .calendar-project-control-value-neutral{color:#1a1a2e}.calendar-page .calendar-project-team-card{padding:26px 24px 24px}.calendar-page .calendar-project-task-list{border-top:1px solid #e2e8f0;margin-top:12px}.calendar-page .calendar-project-task-row{justify-content:space-between;align-items:center;gap:18px;padding:17px 0 14px;display:flex}.calendar-page .calendar-project-task-row+.calendar-project-task-row{border-top:1px solid #e2e8f0}.calendar-page .calendar-project-task-row-active{background:#f8fafc;border-radius:8px;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.calendar-page .calendar-project-task-row div{gap:4px;min-width:0;display:grid}.calendar-page .calendar-project-task-row strong{color:#1a1a2e;overflow-wrap:anywhere;font-size:1.24rem;font-weight:850;line-height:1.18}.calendar-page .calendar-project-task-row div span{color:#64748b;font-size:.98rem}.calendar-page .calendar-project-task-row>span{color:#64748b;white-space:nowrap;flex:none;font-size:1rem}.calendar-page .calendar-timeline-legend{color:#64748b;flex-wrap:wrap;gap:10px;font-size:.75rem;display:flex}.calendar-page .calendar-timeline-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-page table{border-collapse:collapse}.calendar-page tbody tr{transition:background-color .2s}.calendar-page tbody tr:hover,.calendar-page thead.bg-gray-50{background:#f8fafc}.calendar-page thead th{letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:700}.calendar-page tbody td{color:#334155}.calendar-page .btn.calendar-action-btn{border-radius:10px;padding:9px 14px;font-size:.85rem;font-weight:700}.calendar-page .btn.calendar-mini-btn{border-radius:9px;padding:8px 12px;font-size:.8rem;font-weight:700}.calendar-page .calendar-filters>label>span,.calendar-page .calendar-filters .text-xs.uppercase{color:#64748b;letter-spacing:.08em;font-size:.68rem}.calendar-page .col-span-1{grid-column:span 1/span 1}.calendar-page .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.calendar-page .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-page .grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-page .grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}@media(min-width:640px){.calendar-page .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.calendar-page .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-page .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.calendar-page .xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-page .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-page .xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-page .xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.calendar-page .xl\:col-span-2{grid-column:span 2/span 2}}@media(max-width:1000px){.calendar-page.calendar-layout,.calendar-page .p-8{padding:12px}.calendar-page .calendar-project-modal-overlay{align-items:flex-start;padding:12px}.calendar-page .calendar-project-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.calendar-page .calendar-project-modal-header{align-items:flex-start;padding:18px 16px 20px}.calendar-page .calendar-project-modal-header h2{font-size:1.45rem}.calendar-page .calendar-project-modal-body{gap:16px;padding:16px}.calendar-page .calendar-project-modal-main-grid{grid-template-columns:1fr;gap:16px}.calendar-page .calendar-project-summary-card,.calendar-page .calendar-project-control-card,.calendar-page .calendar-project-team-card{padding:18px 16px}.calendar-page .calendar-project-summary-top{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.calendar-page .calendar-project-date-range{white-space:normal}.calendar-page .calendar-project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.calendar-page .calendar-project-control-row{grid-template-columns:38px minmax(0,1fr)}.calendar-page .calendar-project-control-value{text-align:left;grid-column:2}.calendar-page .calendar-project-task-row{flex-direction:column;align-items:flex-start;gap:8px}.calendar-page .calendar-rbc-calendar{width:100%;min-width:0}.calendar-page .calendar-rbc-resource,.calendar-page .calendar-rbc-timeline{min-width:0}.calendar-page .calendar-rbc-timeline-head,.calendar-page .calendar-rbc-timeline-row{grid-template-columns:minmax(170px,28%) minmax(0,1fr)}.calendar-page .calendar-rbc-timeline-year .calendar-rbc-timeline-head,.calendar-page .calendar-rbc-timeline-year .calendar-rbc-timeline-row{grid-template-columns:minmax(140px,20%) minmax(0,1fr)}.calendar-page .calendar-rbc-timeline-resource-head{min-height:44px;padding:0 8px}.calendar-page .calendar-rbc-timeline-resource-cell{padding:0 6px}.calendar-page .calendar-rbc-resource{gap:6px;padding:5px 0}.calendar-page .calendar-rbc-avatar{width:28px;height:28px}.calendar-page .calendar-rbc-capacity{display:none}.calendar-page .calendar-rbc-timeline-slot{min-height:44px}.calendar-page .calendar-rbc-timeline-slot strong{font-size:.68rem}.calendar-page .calendar-rbc-timeline-slot span{font-size:.58rem}.calendar-page .calendar-rbc-timeline-year .calendar-rbc-timeline-slot{min-height:40px}.calendar-page .calendar-rbc-timeline-year .calendar-rbc-resource-copy span{display:none}.calendar-page .calendar-rbc-event-content{padding:5px 6px}.calendar-page .calendar-rbc-event-content strong{font-size:.66rem}.calendar-page .calendar-rbc-event-content span{display:none}.calendar-page .calendar-group-row,.calendar-page .calendar-horizontal-row{grid-template-columns:1fr}}@media(max-width:560px){.calendar-page .calendar-project-meta-grid{grid-template-columns:1fr}.calendar-page .calendar-project-progress-head{font-size:1.2rem}.calendar-page .calendar-project-control-card h3,.calendar-page .calendar-project-team-card h3{font-size:1.25rem}}.project-time .calendar-panel,.client-chart .calendar-panel{width:50%}.pricing-page{color:#172033;background:#f6f7fb;width:100%;min-height:100%;padding:24px}.pricing-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.pricing-h1{margin:3px 0;font-size:25px}.pricing-sub{color:#64748b;margin:0;font-size:12px}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.pricing-primary{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.pricing-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:9px}.pricing-table{border-collapse:collapse;width:100%;font-size:13px}.pricing-table th{text-align:left;color:#64748b;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:9px;font-size:10px}.pricing-table td{white-space:nowrap;border-bottom:1px solid #eef2f7;padding:9px}.pricing-link{color:#4f46e5;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-weight:700;display:inline-flex}.pricing-bare{cursor:pointer;background:0 0;border:0;padding:5px}.pricing-danger{color:#dc2626}.pricing-library-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.pricing-search-input{flex:280px;max-width:340px}.pricing-link-select{flex:0 0 220px;width:220px}.pricing-library-select{flex:0 0 190px;width:190px}.pricing-empty-cell{text-align:center;color:#64748b;padding:32px!important}.pricing-strong-cell{font-weight:700}.pricing-project-cell{color:#334155}.pricing-muted-cell{color:#94a3b8}.pricing-general{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media(max-width:900px){.pricing-general{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pricing-general{grid-template-columns:1fr}}.pricing-summary{z-index:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;display:grid;position:sticky;top:0}.pricing-summary h2{margin:0;font-size:17px}.pricing-summary-head{min-width:180px}.pricing-summary-cards{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.pricing-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.pricing-summary-card span:first-child{color:#64748b;font-size:14px;font-weight:700}.pricing-summary-card span:last-child{font-weight:700}.pricing-summary-card-strong{background:#eef2ff;border-color:#c7d2fe;font-size:18px}.pricing-grid-card{margin-bottom:16px}.pricing-grid-title{margin:0;font-size:17px}.pricing-grid-scroll{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;overflow-x:auto}.pricing-grid-scroll::-webkit-scrollbar{height:6px}.pricing-grid-scroll::-webkit-scrollbar-track{background:0 0}.pricing-grid-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pricing-grid-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pricing-grid-table{min-width:1000px}.pricing-grid-input{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:6px}.pricing-readonly-input{background:#f8fafc}.pricing-field{color:#64748b;font-size:11px;font-weight:700}.pricing-field>div{margin-top:5px}@media(max-width:900px){.pricing-summary,.pricing-summary-cards{grid-template-columns:1fr}}.calendar-page .calendar-field .person-select-field{border-color:#d7dce5;min-height:42px}.header-people-search{position:relative}.header-people-search>.header-link>span{display:none}.header-people-search-panel{z-index:110;background:#fff;border:1px solid #e5e0f1;border-radius:12px;width:min(340px,100vw - 48px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #28234d18}.app-header .header-people-search-panel .cmd-search{width:100%}@media(max-width:960px){.header-people-search>.header-link>span{display:inline}.header-people-search-panel{width:100%;margin-top:8px;position:relative;top:auto}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mh-ui{--navy:#0b1020;--navy-2:#151b2d;--ink:#243046;--muted:#6f7d93;--muted-2:#93a0b3;--line:#e3e8f0;--line-2:#d3dae6;--bg:#f5f7fb;--panel:#ffffff;--soft:#f8fafc;--purple:#4f46d8;--purple-2:#6e65ec;--purple-soft:#eeecff;--blue:#2f6fe4;--blue-soft:#eaf2ff;--green:#1f9d68;--green-soft:#e9f8f1;--amber:#cf8424;--amber-soft:#fff5e6;--red:#cc4c5b;--red-soft:#ffedf0;--shadow:0 14px 45px rgba(20,28,52,.1);--radius:14px;--radius-sm:10px}.mh-ui *{box-sizing:border-box}.mh-ui button,.mh-ui input,.mh-ui select,.mh-ui textarea{font:inherit}.mh-ui button{cursor:pointer}.mh-ui a{color:inherit}.mh-ui .icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.mh-ui .avatar{display:grid;place-items:center;border-radius:50%;font-weight:750;letter-spacing:.02em;background:#dde4f1;color:#43506a;flex:none}.mh-ui .avatar.sm{width:30px;height:30px;font-size:11px}.mh-ui .avatar.md{width:38px;height:38px;font-size:12px}.mh-ui .avatar.lg{width:48px;height:48px;font-size:14px}.mh-ui .avatar.xl{width:64px;height:64px;font-size:18px}.mh-ui .avatar.purple{background:#e5e1ff;color:#4a42c3}.mh-ui .avatar.blue{background:#dceaff;color:#2c64bf}.mh-ui .avatar.green{background:#dff4ea;color:#1d8059}.mh-ui .avatar.amber{background:#fff0d7;color:#a96418}.mh-ui .avatar.rose{background:#ffe0e7;color:#aa4055}.mh-ui .page-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:24px}.mh-ui .page-head .title-wrap{flex:1}.mh-ui .eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}.mh-ui .page-head h1{font-size:27px;line-height:1.15;margin:0 0 7px;color:#202a3d;letter-spacing:-.025em}.mh-ui .page-head p{margin:0;color:var(--muted);font-size:13px;max-width:780px}.mh-ui .head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.mh-ui .btn{border:1px solid var(--line-2);background:#fff;color:#425068;height:38px;padding:0 14px;border-radius:9px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px #141e3208}.mh-ui .btn:hover{background:#f7f9fc}.mh-ui .btn.primary{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 5px 13px #4f46d82e}.mh-ui .btn.primary:hover{background:#433ac6}.mh-ui .btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.mh-ui .btn.danger{color:#b64350;border-color:#f0cbd1;background:#fff7f8}.mh-ui .btn.sm{height:32px;padding:0 10px;font-size:11px}.mh-ui .btn.xs{height:27px;padding:0 8px;font-size:10px}.mh-ui .btn.icon-only{width:38px;padding:0}.mh-ui .segmented{display:inline-flex;background:#eceff5;border-radius:10px;padding:3px;border:1px solid #e1e5ec}.mh-ui .segmented button{border:0;background:transparent;padding:7px 12px;border-radius:7px;color:#6a768a;font-weight:700;font-size:11px}.mh-ui .segmented button.active{background:#fff;color:#2f3950;box-shadow:0 1px 4px #141e321a}.mh-ui .grid{display:grid;gap:16px}.mh-ui .grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.mh-ui .grid.two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.mh-ui .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-ui .grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mh-ui .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #141e3206}.mh-ui .card.pad{padding:18px}.mh-ui .card.pad-lg{padding:22px}.mh-ui .card-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.mh-ui .card-head .grow{flex:1}.mh-ui .card-head h3{margin:0 0 4px;font-size:14px;color:#2e394d}.mh-ui .card-head p{margin:0;color:#8792a4;font-size:11px}.mh-ui .card-body{padding:18px}.mh-ui .kpi{padding:17px;display:flex;align-items:center;gap:13px}.mh-ui .kpi-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.mh-ui .kpi-icon.purple{background:var(--purple-soft);color:var(--purple)}.mh-ui .kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.mh-ui .kpi-icon.green{background:var(--green-soft);color:var(--green)}.mh-ui .kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.mh-ui .kpi-text{min-width:0}.mh-ui .kpi-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8994a7}.mh-ui .kpi-value{font-size:24px;font-weight:800;letter-spacing:-.03em;margin:2px 0}.mh-ui .kpi-note{font-size:10px;color:#8f99a9}.mh-ui .delta.good{color:var(--green)}.mh-ui .delta.warn{color:var(--amber)}.mh-ui .pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750;border:1px solid transparent;white-space:nowrap}.mh-ui .pill.purple{background:var(--purple-soft);color:#5148ce}.mh-ui .pill.blue{background:var(--blue-soft);color:#2b63bd}.mh-ui .pill.green{background:var(--green-soft);color:#1d8059}.mh-ui .pill.amber{background:var(--amber-soft);color:#aa671d}.mh-ui .pill.red{background:var(--red-soft);color:#ad3f4d}.mh-ui .pill.gray{background:#f1f3f6;color:#697589;border-color:#e4e8ef}.mh-ui .dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.mh-ui .section-title{display:flex;align-items:center;gap:10px;margin:26px 0 12px}.mh-ui .section-title h2{font-size:15px;margin:0;letter-spacing:-.01em}.mh-ui .section-title span{font-size:11px;color:#8a95a6}.mh-ui .section-title .line{height:1px;background:var(--line);flex:1}.mh-ui .section-title .actions{display:flex;gap:8px}.mh-ui .list{display:flex;flex-direction:column}.mh-ui .row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f4}.mh-ui .row:last-child{border-bottom:0}.mh-ui .row-main{min-width:0;flex:1}.mh-ui .row-title{font-weight:700;color:#334057;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-ui .row-sub{font-size:10.5px;color:#8a95a6;margin-top:3px}.mh-ui .row-side{display:flex;align-items:center;gap:8px;flex:none}.mh-ui .progress{height:7px;border-radius:999px;background:#edf0f5;overflow:hidden}.mh-ui .progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),#847af5);border-radius:inherit}.mh-ui .progress.green>span{background:linear-gradient(90deg,#1f9d68,#4ab987)}.mh-ui .progress.amber>span{background:linear-gradient(90deg,#cf8424,#e9ab57)}.mh-ui .progress.red>span{background:linear-gradient(90deg,#c64a59,#e17380)}.mh-ui .mini-progress{width:90px}.mh-ui .mini-progress .label{display:flex;justify-content:space-between;color:#8a95a6;font-size:9px;margin-bottom:4px}.mh-ui .meeting-card{padding:18px;display:flex;gap:14px}.mh-ui .date-block{width:54px;height:58px;border-radius:11px;background:#f2f0ff;color:var(--purple);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.mh-ui .date-block strong{font-size:20px;line-height:1}.mh-ui .date-block span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.mh-ui .meeting-main{flex:1;min-width:0}.mh-ui .meeting-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mh-ui .meeting-title strong{font-size:13px}.mh-ui .meeting-meta{display:flex;align-items:center;gap:12px;margin-top:6px;color:#8490a3;font-size:10.5px}.mh-ui .meeting-actions{display:flex;align-items:center;gap:6px}.mh-ui .agenda-preview{margin-top:12px;padding-top:11px;border-top:1px dashed #e0e5ee;display:grid;gap:7px}.mh-ui .agenda-item{display:flex;align-items:center;gap:7px;color:#647188;font-size:10.5px}.mh-ui .agenda-item span:first-child{width:17px;height:17px;border-radius:5px;background:#f0f2f7;display:grid;place-items:center;color:#8791a4;font-size:9px}.mh-ui .person-card{padding:16px;display:flex;flex-direction:column;gap:13px}.mh-ui .person-top{display:flex;align-items:center;gap:11px}.mh-ui .person-info{min-width:0;flex:1}.mh-ui .person-info strong{display:block;font-size:12.5px}.mh-ui .person-info span{font-size:10px;color:#8b96a8}.mh-ui .person-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mh-ui .stat-box{background:#f8f9fc;border:1px solid #edf0f4;border-radius:9px;padding:9px}.mh-ui .stat-box b{display:block;font-size:12px}.mh-ui .stat-box span{font-size:9px;color:#8c97a8}.mh-ui .person-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.mh-ui .timeline{position:relative;padding-left:19px}.mh-ui .timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:1px;background:#dfe4ec}.mh-ui .timeline-item{position:relative;padding:0 0 18px 12px}.mh-ui .timeline-item:last-child{padding-bottom:0}.mh-ui .timeline-item:before{content:"";position:absolute;left:-16px;top:5px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--purple)}.mh-ui .timeline-item .time{font-size:9px;color:#96a1b1;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.mh-ui .timeline-item .t-title{font-size:11.5px;font-weight:700;margin-top:3px}.mh-ui .timeline-item .t-sub{font-size:10px;color:#8590a2;margin-top:3px;line-height:1.45}.mh-ui .callout{border:1px solid #dfdcff;background:#f7f6ff;border-radius:12px;padding:14px;display:flex;gap:12px}.mh-ui .callout .c-icon{width:34px;height:34px;border-radius:9px;background:#fff;color:var(--purple);display:grid;place-items:center;border:1px solid #e2e0ff;flex:none}.mh-ui .callout strong{font-size:11.5px}.mh-ui .callout p,.mh-ui .callout .callout-text{font-size:10.5px;color:#777f96;margin:4px 0 0;line-height:1.45}.mh-ui .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.mh-ui .toolbar .search{height:38px;min-width:260px;flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-2);border-radius:9px;padding:0 11px;color:#8a95a6}.mh-ui .toolbar .search input{border:0;outline:0;flex:1;background:transparent}.mh-ui .chip{border:1px solid var(--line-2);background:#fff;color:#697589;padding:7px 10px;border-radius:999px;font-size:10.5px;font-weight:700}.mh-ui .chip.active{border-color:#c9c5ff;background:#f3f1ff;color:#5148ce}.mh-ui .table-wrap{overflow:auto}.mh-ui .table{width:100%;border-collapse:collapse;min-width:760px}.mh-ui .table th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:#8c97a8;padding:11px 12px;border-bottom:1px solid var(--line);background:#fafbfc}.mh-ui .table td{padding:12px;border-bottom:1px solid #eef1f5;font-size:11.5px;color:#46536a}.mh-ui .table tr:last-child td{border-bottom:0}.mh-ui .table tr:hover td{background:#fbfcfe}.mh-ui .table .person-cell{display:flex;align-items:center;gap:9px}.mh-ui .table .strong{font-weight:700;color:#334057}.mh-ui .kanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;overflow:auto}.mh-ui .kanban-col{background:#f1f3f7;border:1px solid #e6eaf0;border-radius:12px;padding:10px;min-height:420px}.mh-ui .kanban-head{display:flex;align-items:center;gap:8px;padding:3px 3px 10px}.mh-ui .kanban-head strong{font-size:11.5px}.mh-ui .kanban-head span{margin-left:auto;background:#fff;color:#8490a3;border-radius:999px;padding:2px 7px;font-size:9px}.mh-ui .task{background:#fff;border:1px solid #e1e6ee;border-radius:10px;padding:12px;margin-bottom:9px;box-shadow:0 1px 2px #141e3208}.mh-ui .task .task-top{display:flex;gap:8px;align-items:flex-start}.mh-ui .task-title{font-size:11.5px;font-weight:750;line-height:1.4;flex:1}.mh-ui .task p{font-size:10px;color:#8792a5;line-height:1.45;margin:7px 0 10px}.mh-ui .task-meta{display:flex;align-items:center;justify-content:space-between;color:#8b96a7;font-size:9.5px}.mh-ui .tabbar{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.mh-ui .tabbar button{border:0;background:transparent;color:#7d899d;padding:10px 12px 11px;font-size:11px;font-weight:700;border-bottom:2px solid transparent}.mh-ui .tabbar button.active{color:var(--purple);border-bottom-color:var(--purple)}.mh-ui .profile-hero{display:flex;align-items:center;gap:15px}.mh-ui .profile-hero .profile-meta{flex:1}.mh-ui .profile-hero h2{margin:0 0 4px;font-size:17px}.mh-ui .profile-hero p{margin:0;color:#8490a2;font-size:11px}.mh-ui .profile-tags{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.mh-ui .skill-row{display:grid;grid-template-columns:180px 1fr 55px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f5}.mh-ui .skill-row:last-child{border-bottom:0}.mh-ui .skill-name strong{display:block;font-size:11.5px}.mh-ui .skill-name span{font-size:9.5px;color:#919bac}.mh-ui .skill-score{text-align:right;font-size:10.5px;color:#66738a}.mh-ui .skill-score strong{color:#37445c}.mh-ui .path{display:flex;align-items:center;gap:8px;overflow:auto;padding-bottom:5px}.mh-ui .path-step{min-width:180px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.mh-ui .path-step.current{border-color:#aaa3ff;background:#f7f5ff}.mh-ui .path-step.target{border-color:#c3e5d3;background:#f4fbf7}.mh-ui .path-step .level{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8e99aa;font-weight:800}.mh-ui .path-step strong{display:block;margin:5px 0 3px;font-size:11.5px}.mh-ui .path-step span{font-size:9.5px;color:#8792a4}.mh-ui .path-arrow{color:#a1acbb}.mh-ui .cert-card{padding:15px;display:flex;gap:12px;align-items:flex-start}.mh-ui .cert-icon{width:40px;height:40px;border-radius:10px;background:var(--amber-soft);color:var(--amber);display:grid;place-items:center;flex:none}.mh-ui .cert-main{flex:1}.mh-ui .cert-main strong{display:block;font-size:11.5px}.mh-ui .cert-main .issuer{font-size:9.5px;color:#8a95a6;margin:2px 0 9px}.mh-ui .cert-details{display:flex;gap:12px;font-size:9.5px;color:#778398;flex-wrap:wrap}.mh-ui .feedback-card{padding:15px}.mh-ui .feedback-top{display:flex;align-items:center;gap:10px}.mh-ui .feedback-top .who{flex:1}.mh-ui .feedback-top .who strong{display:block;font-size:11.5px}.mh-ui .feedback-top .who span{font-size:9.5px;color:#919bac}.mh-ui .deleted-item{border-bottom:1px solid #eef1f5;padding:13px 0}.mh-ui .deleted-item-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mh-ui .deleted-item-who{flex:1;min-width:180px}.mh-ui .deleted-item-who strong{display:block;font-size:12px}.mh-ui .deleted-item-who span{font-size:10.5px;color:#919bac}.mh-ui .deleted-item-body{margin:10px 0 0;padding:12px 14px;background:#f8fafd;border:1px solid #e1e6f0;border-radius:10px;font-size:12px}.mh-ui .deleted-item-body h4{margin:10px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#8a95b1}.mh-ui .deleted-item-body h4:first-child{margin-top:0}.mh-ui .deleted-item-body dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.mh-ui .deleted-item-body dt{color:#8a95b1;font-weight:700}.mh-ui .deleted-item-body dd{margin:0}.mh-ui .feedback-card blockquote{margin:13px 0 10px;padding-left:12px;border-left:3px solid #d8d4ff;color:#4e5a70;font-size:11px;line-height:1.55}.mh-ui .feedback-tags{display:flex;gap:6px;flex-wrap:wrap}.mh-ui .chart-bars{height:160px;display:flex;align-items:flex-end;gap:12px;padding:10px 4px 22px;border-bottom:1px solid #e8ebf1}.mh-ui .chart-bar{flex:1;position:relative;background:linear-gradient(180deg,#8178ee,#5148d7);border-radius:6px 6px 2px 2px;min-width:18px}.mh-ui .chart-bar span{position:absolute;bottom:-19px;left:50%;transform:translate(-50%);font-size:9px;color:#8b96a7}.mh-ui .chart-bar b{position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:9px;color:#5d6a80}.mh-ui .donut{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--purple) 0 74%,#e9ecf2 74% 100%);display:grid;place-items:center;margin:auto}.mh-ui .empty{padding:32px;text-align:center;color:#8994a5}.mh-ui .empty .empty-icon{width:48px;height:48px;border-radius:13px;background:#f1f2f7;color:#858fa1;display:grid;place-items:center;margin:0 auto 10px}.mh-ui .empty strong{display:block;color:#4c596f;margin-bottom:5px}.mh-ui .empty p{font-size:10.5px;margin:0 auto 13px;max-width:340px;line-height:1.5}.mh-ui .close-btn{width:34px;height:34px;border:0;background:transparent;border-radius:8px;color:#718097;display:grid;place-items:center}.mh-ui .close-btn:hover{background:#f3f5f8}.mh-ui .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mh-ui .field.full{grid-column:1/-1}.mh-ui .field label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#46536a;margin:0 0 6px}.mh-ui .field label .req{color:#d24f58}.mh-ui .field input,.mh-ui .field select,.mh-ui .field textarea{width:100%;border:1px solid #cfd7e4;background:#f8fafc;border-radius:9px;min-height:40px;padding:0 11px;color:#2f3a4e;outline:none}.mh-ui .field textarea{padding:10px 11px;min-height:88px;resize:vertical}.mh-ui .field input:focus,.mh-ui .field select:focus,.mh-ui .field textarea:focus{background:#fff;border-color:#8f87ee;box-shadow:0 0 0 3px #4f46d814}.mh-ui .help{font-size:9.5px;color:#8f9aab;margin-top:5px;line-height:1.4}.mh-ui .form-sep{height:1px;background:var(--line);margin:20px 0}.mh-ui .field-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#46536a;font-weight:800;margin-bottom:10px}.mh-ui .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid #d4dce7;border-radius:10px;background:#f8fafc;padding:11px}.mh-ui .check{display:flex;align-items:center;gap:7px;color:#5a677d;font-size:10.5px}.mh-ui .check input{accent-color:var(--purple)}.mh-ui .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b10207a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:none;align-items:center;justify-content:center;padding:22px}.mh-ui .modal-backdrop.open{display:flex}.mh-ui .modal{position:relative;width:min(680px,96vw);max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 30px 70px #0b102040;overflow:hidden;display:flex;flex-direction:column}.mh-ui .modal.sm{width:min(500px,96vw)}.mh-ui .modal.lg{width:min(1040px,96vw)}.mh-ui.send-email-check .modal-backdrop{z-index:120}.mh-ui .send-email-list{margin:6px 0 8px;padding-left:18px}.mh-ui .send-email-check .callout-text p{margin:8px 0 0}.mh-ui.email-preview-layer .modal-backdrop{z-index:130}.mh-ui .email-preview{position:relative;min-height:160px;display:flex;flex-direction:column;gap:10px}.mh-ui .email-preview .segmented{align-self:flex-start;flex-wrap:wrap}.mh-ui .email-preview-head{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px}.mh-ui .email-preview-head dt{font-weight:700;color:var(--muted)}.mh-ui .email-preview-head dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.mh-ui .email-preview-invite{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}.mh-ui .email-preview-frame{width:100%;height:min(60vh,620px);border:1px solid var(--line);border-radius:10px;background:#f3f5f9}.mh-ui .summary-box textarea{min-height:150px}.mh-ui .modal-head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}.mh-ui .modal-head .grow{flex:1}.mh-ui .modal-head h3{margin:0;font-size:16px}.mh-ui .modal-head p{margin:3px 0 0;color:#8a95a7;font-size:10.5px}.mh-ui .modal-body{padding:20px;overflow:auto}.mh-ui .modal-foot{padding:13px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fbfcfe}.mh-ui .oo-fieldset{border:0;padding:0;margin:0;min-width:0}.mh-ui .oo-history{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.mh-ui .oo-history-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.mh-ui .oo-history-list li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.mh-ui .plan-review{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.mh-ui .plan-review-note{font-size:11.5px;color:var(--muted)}.mh-ui .plan-review-return{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.mh-ui .plan-review-return input{height:30px;border:1px solid var(--line-2);border-radius:8px;padding:0 8px;font-size:12.5px;min-width:200px}.mh-ui .meeting-room{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.mh-ui .note-box{border:1px solid var(--line);border-radius:11px;overflow:hidden}.mh-ui .needs-attention{box-shadow:0 0 0 3px #e0a12a73;border-color:#e0a12a;border-radius:11px;transition:box-shadow .2s}.mh-ui .field.needs-attention{box-shadow:none;border-color:transparent}.mh-ui .field.needs-attention input{box-shadow:0 0 0 3px #e0a12a73;border-color:#e0a12a}.mh-ui .note-box .note-head{display:flex;align-items:center;justify-content:space-between;background:#fafbfc;border-bottom:1px solid var(--line);padding:9px 11px;font-size:10.5px;font-weight:700}.mh-ui .note-box textarea{width:100%;min-height:150px;border:0;outline:0;resize:vertical;padding:12px;line-height:1.5;color:#435069}.mh-ui .note-box .rich-editor{border:0;border-radius:0}.mh-ui .note-box .rich-editor:focus-within{box-shadow:none}.mh-ui .action-description.rich-text{font-size:inherit;color:inherit;margin:4px 0 8px}.mh-ui .agenda-edit-item{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid #edf0f4}.mh-ui .agenda-edit-item input[type=checkbox]{margin-top:3px;accent-color:var(--purple)}.mh-ui .agenda-edit-item .grow{flex:1}.mh-ui .agenda-edit-item .grow strong{font-size:11px;display:block}.mh-ui .agenda-edit-item .grow span{font-size:9.5px;color:#8e99aa}.mh-ui .action-input{display:flex;gap:8px;margin-top:8px}.mh-ui .action-input input{flex:1;border:1px solid var(--line-2);border-radius:8px;height:34px;padding:0 10px}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.mh-ui .dropdown{position:relative}.mh-ui .dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);width:210px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:30;display:none}.mh-ui .dropdown.open .dropdown-menu{display:block}.mh-ui .dropdown-menu button{width:100%;border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;font-size:10.5px;color:#57647a}.mh-ui .dropdown-menu button:hover{background:#f3f5f8}.mh-ui .access-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#7f8a9c}.mh-ui .access-note .lock{width:25px;height:25px;border-radius:7px;background:#eef0f5;display:grid;place-items:center}@media(max-width:1180px){.mh-ui .grid.kpis{grid-template-columns:repeat(2,1fr)}.mh-ui .grid.two{grid-template-columns:1fr}.mh-ui .grid.three,.mh-ui .grid.four{grid-template-columns:repeat(2,1fr)}.mh-ui .meeting-room{grid-template-columns:1fr}}@media(max-width:820px){.mh-ui .grid.kpis,.mh-ui .grid.three,.mh-ui .grid.four{grid-template-columns:1fr}.mh-ui .page-head{flex-direction:column}.mh-ui .head-actions{justify-content:flex-start}.mh-ui .form-grid{grid-template-columns:1fr}.mh-ui .field.full{grid-column:auto}.mh-ui .check-grid{grid-template-columns:1fr}.mh-ui .skill-row{grid-template-columns:120px 1fr 45px}.mh-ui .kanban{grid-template-columns:repeat(3,280px)}}.mh-ui{font-size:14px;color:var(--ink)}.mh-ui.ui-view{padding:26px 32px 56px;max-width:1500px;margin:0 auto;width:100%;box-sizing:border-box}.mh-ui .btn[disabled],.mh-ui .btn.soon{opacity:.55;cursor:not-allowed;box-shadow:none}.person-select{position:relative;min-width:0}.person-select.grow{flex:1 1 auto;min-width:160px}.person-select-menu.portal{position:fixed;top:auto;right:auto;z-index:2000}.person-select-field{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:#fff;border:1px solid #d3dae6;border-radius:10px}.person-select.open .person-select-field,.person-select-field:focus-within{border-color:#6e65ec;box-shadow:0 0 0 3px #4f46d81f}.person-select-icon{flex:none;color:#93a0b3}.person-select-field input,.mh-ui .field .person-select-field input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0!important;margin:0!important;font-size:13px;color:#243046;outline:none}.person-select-field input::placeholder{color:#93a0b3}.person-select-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#6f7d93;cursor:pointer}.person-select-clear:hover{background:#eef1f5;color:#243046}.person-select-count{flex:none;font-size:11px;color:#93a0b3}.person-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;max-height:240px;overflow:auto;background:#fff;border:1px solid #d3dae6;border-radius:12px;box-shadow:0 14px 36px #0b102024;padding:4px}.person-select-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer;color:#243046}.person-select-item.active,.person-select-item:hover{background:#eeecff}.person-select-item strong{font-size:13px;font-weight:600}.person-select-item span{font-size:11.5px;color:#6f7d93}.person-select-empty{font-size:12px;color:#93a0b3;padding:10px 12px}.person-select-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.person-select-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#4f46d8;background:#eeecff;border-radius:999px;padding:3px 6px 3px 10px}.person-select-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.person-select-chip button:hover{background:#4f46d826}.pulse-scale{display:flex;gap:6px}.pulse-btn{width:38px;height:38px;border-radius:10px;border:1px solid #e6e9f0;background:#fff;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .08s,border-color .08s,background .08s}.pulse-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#c9c5ff}.pulse-btn.on{background:var(--purple-soft);border-color:var(--purple);box-shadow:0 0 0 2px #e2e0ff}.pulse-btn:disabled{opacity:.5;cursor:not-allowed}.suggested-topics{display:flex;flex-direction:column;gap:8px;margin-top:6px}.suggested-topic{display:flex;align-items:center;justify-content:space-between;gap:10px}.suggested-topic>div{display:flex;flex-direction:column;gap:1px;min-width:0}.suggested-topic strong{font-size:12px}.suggested-topic .muted{font-size:11px}.reminder-list{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.reminder-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reminder-row select{min-width:0}.reminder-list .small{font-size:12px}.checkin-dist{display:flex;gap:10px;align-items:flex-end}.checkin-bar{display:flex;flex-direction:column;align-items:center;gap:3px;width:34px}.checkin-bar-track{width:22px;height:56px;border-radius:6px;background:#eef0f5;display:flex;align-items:flex-end;overflow:hidden}.checkin-bar-fill{width:100%;background:var(--purple);border-radius:6px 6px 0 0;min-height:2px}.checkin-bar-emoji{font-size:16px;line-height:1}.checkin-bar-n{font-size:11px;color:#7a8598;font-weight:700}.mh-ui .btn.soon:hover{background:#fff}.mh-ui .btn.primary.soon:hover{background:var(--purple)}.mh-ui .btn .soon-tag{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#eef0f5;color:#7a8598;border-radius:999px;padding:2px 6px;margin-left:2px}.mh-ui .btn.primary .soon-tag{background:#ffffff38;color:#fff}.mh-ui .chip{cursor:pointer}.mh-ui .chip:hover{border-color:#c9c5ff}.mh-ui .segmented button{cursor:pointer}.mh-ui .modal-backdrop{display:flex}.mh-ui .dropdown-menu.open{display:block}.mh-ui .row .kpi-icon{width:34px;height:34px;border-radius:9px;flex:none}.mh-ui .row-side b,.mh-ui .row-side strong{font-size:12px;color:#334057}.mh-ui .card-head .segmented{margin-left:auto}.mh-ui .empty .btn{margin:0 auto}.mh-ui .table td .btn{white-space:nowrap}.mh-ui .task .btn.icon-only{width:27px}.mh-ui .task-list{min-height:40px}.mh-ui .stack{display:flex;flex-direction:column;gap:16px}.mh-ui .mt-16{margin-top:16px}.mh-ui .muted{color:var(--muted)}.mh-ui .faint{color:var(--muted-2)}.mh-ui .quote{font-size:11px;color:#59667c;line-height:1.6}.mh-ui .loading{padding:24px;color:var(--muted);font-size:12px}.mh-ui .report-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f7f6ff;border:1px solid #dfdcff;border-radius:12px;margin-bottom:18px}.mh-ui .report-banner strong{display:block;font-size:12.5px}.mh-ui .report-banner span{font-size:10.5px;color:#8a95a6}.mh-ui .head-actions select.report-select{height:38px;border:1px solid var(--line-2);border-radius:9px;background:#fff;color:#425068;font-weight:700;font-size:12px;padding:0 10px;max-width:240px}.mh-ui .field input[type=checkbox]{width:auto;min-height:0}.mh-ui .field .inline-check{display:flex;align-items:center;gap:8px;min-height:40px;font-size:11px;color:#46536a;text-transform:none;font-weight:600;letter-spacing:0}.mh-ui .agenda-preview.compact{margin-top:8px;padding-top:8px}.mh-ui .kanban{overflow:visible}.mh-ui .task-title,.mh-ui .clickable{cursor:pointer}.mh-ui .clickable:hover{background:#fbfcfe}.mh-ui .row.clickable:focus-visible{outline:2px solid #7c6cf0;outline-offset:-2px;border-radius:8px}.mh-ui .icon-btn{border:0;background:transparent;color:#8a95a6;width:26px;height:26px;border-radius:7px;display:inline-grid;place-items:center;cursor:pointer}.mh-ui .icon-btn:hover{background:#f3f5f8;color:#425068}.mh-ui .icon-btn.danger:hover{background:#fff1f3;color:#b64350}.mh-ui .private textarea{background:#fffaf0}@media(max-width:820px){.mh-ui.ui-view{padding:18px 16px 40px}.mh-ui .table{min-width:640px}}.mh-ui .btn.block{width:100%}.mh-ui .stack-8{display:flex;flex-direction:column;gap:8px}.mh-ui .flex{display:flex;align-items:center;gap:8px}.mh-ui .flex.between{justify-content:space-between}.mh-ui .flex.wrap{flex-wrap:wrap}.mh-ui .grow{flex:1;min-width:0}.mh-ui .text-xs{font-size:10.5px}.mh-ui .text-sm{font-size:11.5px}.mh-ui h3.card-title{margin:0;font-size:13px}.mh-ui .kanban-head .dot{margin-left:0;background:currentColor;padding:0;border-radius:50%;width:7px;height:7px}.mh-ui .card-head .btn{margin-left:auto}.mh-ui .card-head .pill+.btn{margin-left:0}.mh-ui .form-grid>.field{min-width:0}.mh-ui .field select,.mh-ui .field input{min-width:0}.mh-ui .busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#ffffffb8;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:progress;animation:fadeIn .15s ease}.mh-ui .busy-overlay-box{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0b102024;max-width:min(420px,90%)}.mh-ui .busy-overlay-box strong{display:block;font-size:14px}.mh-ui .busy-overlay-box p{margin:2px 0 0;font-size:12px;color:var(--muted)}.mh-ui .busy-overlay-icon{width:22px;height:22px;color:#5a50dc;animation:spin 1s linear infinite;flex:none}.mh-ui .modal-head .close-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mh-ui .ai-panel{position:relative;border:1px solid #dfdcff;background:#f7f6ff;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.mh-ui .ai-panel .grow{flex:1}.mh-ui .ai-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mh-ui .ai-panel-head strong{font-size:13px}.mh-ui .ai-panel-head .pill .icon{width:12px;height:12px;margin-right:4px;vertical-align:-2px}.mh-ui .ai-panel-hint{margin:0;font-size:12px;color:var(--muted)}.mh-ui .ai-panel-body{white-space:pre-wrap;font-size:13px;line-height:1.55}.mh-ui .ai-panel-body p{margin:0 0 8px}.mh-ui .ai-panel-body ul{margin:0;padding-left:18px}.mh-ui .ai-panel-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mh-ui .ai-panel-items li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.mh-ui .ai-panel-items li strong{font-size:13px}.mh-ui .ai-panel-items li p{margin:2px 0 0;font-size:12px;color:var(--muted)}.mh-ui .ai-panel-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.rich-text{font-size:13.5px;line-height:1.55;color:#243046;overflow-wrap:anywhere}.rich-text>*+*{margin-top:8px}.rich-text p{margin:0}.rich-text h2{font-size:17px;font-weight:750;line-height:1.3;color:#202a3d;margin-top:14px}.rich-text h3{font-size:14.5px;font-weight:700;line-height:1.3;color:#202a3d;margin-top:12px}.rich-text>h2:first-child,.rich-text>h3:first-child{margin-top:0}.rich-text ul,.rich-text ol{margin:0;padding-left:22px}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text li{margin:2px 0}.rich-text li>p{margin:0}.rich-text blockquote{margin:0;padding:2px 12px;border-left:3px solid #d3dae6;color:#556275}.rich-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#f1f3f8;border-radius:4px;padding:1px 5px}.rich-text pre{margin:0;background:#0b1020;color:#e6e9f2;border-radius:8px;padding:10px 12px;overflow:auto;font-size:12px;line-height:1.5}.rich-text pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.rich-text a{color:#4f46d8;text-decoration:underline;text-underline-offset:2px}.rich-text hr{border:0;border-top:1px solid #e3e8f0;margin:12px 0}.rich-text img{display:inline-block;max-width:100%;height:auto;border-radius:8px;vertical-align:middle}.rich-text strong{font-weight:700}.rich-text em{font-style:italic}.rich-text u{text-decoration:underline}.rich-text s{text-decoration:line-through}.rich-text [data-type=mention]{background:#eeecff;color:#4a42c3;border-radius:6px;padding:1px 5px;font-weight:650;white-space:nowrap}.rich-editor{position:relative;border:1px solid #d3dae6;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.rich-editor:focus-within{border-color:#4f46d8;box-shadow:0 0 0 3px #4f46d81f}.rich-editor.is-disabled{background:#f8fafc}.rich-editor.is-disabled .rich-editor-content{color:#6f7d93}.rich-editor-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-height:34px;padding:4px 6px;border-bottom:1px solid #e3e8f0;border-radius:9px 9px 0 0;background:#f8fafc}.rich-editor-toolbar button,.rich-bubble button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#556275;cursor:pointer;font:inherit}.rich-editor-toolbar button:hover,.rich-bubble button:hover{background:#eceff5;color:#243046}.rich-editor-toolbar button.is-active,.rich-bubble button.is-active{background:#eeecff;color:#4f46d8}.rich-editor-toolbar button:disabled,.rich-bubble button:disabled{opacity:.35;cursor:not-allowed;background:transparent}.rich-editor-toolbar button svg,.rich-bubble button svg{width:15px;height:15px}.rich-editor-toolbar .sep,.rich-bubble .sep{width:1px;height:16px;margin:0 4px;background:#e3e8f0}.rich-editor-body{position:relative}.rich-editor-content{min-height:var(--rich-min-h,112px);padding:10px 12px;outline:none;white-space:pre-wrap;word-break:break-word}.rich-editor-linkbox{position:absolute;left:6px;top:calc(100% + 4px);z-index:30;display:flex;align-items:center;gap:2px;padding:4px;background:#fff;border:1px solid #e3e8f0;border-radius:10px;box-shadow:0 14px 45px #141c3424}.rich-editor-linkbox input{width:min(280px,60vw);height:26px;margin-right:2px;padding:0 8px;border:1px solid #d3dae6;border-radius:6px;background:#fff;color:#243046;font:inherit;font-size:13px;outline:none}.rich-editor-linkbox input:focus{border-color:#4f46d8;box-shadow:0 0 0 3px #4f46d81f}.rich-bubble{z-index:30;display:flex;align-items:center;gap:2px;padding:4px;background:#fff;border:1px solid #e3e8f0;border-radius:10px;box-shadow:0 14px 45px #141c3424}.rich-bubble-href{display:inline-block;max-width:220px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#4f46d8;text-decoration:none}.rich-bubble-href:hover{text-decoration:underline}.rich-bubble.rich-bubble-stack{flex-direction:column;align-items:stretch}.rich-bubble-row{display:flex;align-items:center;gap:2px}.rich-layout{width:264px;margin-top:4px;padding:8px 4px 4px;border-top:1px solid #e3e8f0}.rich-layout-title{margin:0 4px 6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6f7d93}.rich-layout-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.rich-layout button.rich-layout-tile{display:flex;flex-direction:column;align-items:center;gap:4px;width:auto;height:auto;padding:6px 2px 5px;border:1px solid transparent;border-radius:8px;font-size:10.5px;line-height:1.15;text-align:center;color:#556275}.rich-layout button.rich-layout-tile svg{width:36px;height:28px}.rich-layout button.rich-layout-tile.is-active{border-color:#c9c5f5;background:#eeecff;color:#4f46d8}.rich-layout-position{display:flex;align-items:center;gap:6px;margin:6px 4px 0;font-size:11px;color:#6f7d93}.rich-layout-position-buttons{display:flex;gap:2px;margin-left:auto}.rich-editor.is-loading .rich-editor-content{color:#6f7d93}.rich-editor .ProseMirror{border-radius:0 0 9px 9px}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#93a0b3;pointer-events:none}.rich-editor .ProseMirror img.ProseMirror-selectednode{outline:2px solid #4f46d8;outline-offset:2px}.rich-editor .ProseMirror-gapcursor:after{border-top:1px solid #243046}.rich-mention-menu{position:fixed;z-index:1000;min-width:200px;max-width:280px;padding:4px;background:#fff;border:1px solid #e3e8f0;border-radius:10px;box-shadow:0 14px 45px #141c3424;font-size:13px}.rich-mention-menu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#243046;text-align:left;cursor:pointer;font:inherit}.rich-mention-menu button.is-selected,.rich-mention-menu button:hover{background:#eeecff;color:#4a42c3}.rich-mention-menu .hint{font-size:11px;color:#6f7d93}.rich-mention-menu .empty{padding:6px 8px;font-size:12px;color:#6f7d93}.rich-text img[data-align=left]{float:left;margin:4px 14px 8px 0;max-width:55%}.rich-text img[data-align=right]{float:right;margin:4px 0 8px 14px;max-width:55%}.rich-text img[data-align=center]{display:block;margin:6px auto}.rich-text p:has(>img[data-align=center]:only-child){text-align:center}.rich-text img[data-align=block-left]{display:block;margin:6px auto 6px 0}.rich-text img[data-align=block-right]{display:block;margin:6px 0 6px auto}.rich-text p:has(>img[data-align=block-left]:only-child){text-align:left}.rich-text p:has(>img[data-align=block-right]:only-child){text-align:right}.rich-text:after{content:"";display:block;clear:both}.rich-text:not(.rich-editor-content) img{cursor:zoom-in}.rich-editor [data-resize-container]:has(>div>img[data-align=left]){float:left;margin:4px 14px 8px 0;max-width:55%}.rich-editor [data-resize-container]:has(>div>img[data-align=right]){float:right;margin:4px 0 8px 14px;max-width:55%}.rich-editor p:has(>[data-resize-container]>div>img[data-align=center]){text-align:center}.rich-editor p:has(>[data-resize-container]>div>img[data-align=block-left]){text-align:left}.rich-editor p:has(>[data-resize-container]>div>img[data-align=block-right]){text-align:right}.rich-editor [data-resize-container]:has(>div>img[data-align=center]),.rich-editor [data-resize-container]:has(>div>img[data-align=block-left]),.rich-editor [data-resize-container]:has(>div>img[data-align=block-right]){margin:6px 0}.rich-editor [data-resize-container]:has(>div>img){max-width:100%;vertical-align:middle}.rich-editor [data-resize-wrapper]>img{display:block;max-width:100%;height:auto!important}.rich-editor [data-resize-handle]{z-index:2;opacity:0;transition:opacity .1s}.rich-editor [data-resize-handle$=left],.rich-editor [data-resize-handle$=right]{width:12px;height:12px;background:#4f46d8;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #4f46d8}.rich-editor [data-resize-handle=top-left]{transform:translate(-50%,-50%);cursor:nwse-resize}.rich-editor [data-resize-handle=top-right]{transform:translate(50%,-50%);cursor:nesw-resize}.rich-editor [data-resize-handle=bottom-left]{transform:translate(-50%,50%);cursor:nesw-resize}.rich-editor [data-resize-handle=bottom-right]{transform:translate(50%,50%);cursor:nwse-resize}.rich-editor [data-resize-handle=left],.rich-editor [data-resize-handle=right]{width:8px;height:auto;background:transparent;border:0;box-shadow:none;border-radius:0;cursor:ew-resize}.rich-editor .ProseMirror-selectednode [data-resize-handle],.rich-editor .ProseMirror>div:hover [data-resize-handle]{opacity:1}.rich-editor .ProseMirror-selectednode>div>img{outline:2px solid #4f46d8;outline-offset:2px}.mh-ui .agenda-edit-item .grow strong,.suggested-topic strong,.mh-ui .agenda-item{overflow-wrap:anywhere}.mh-ui .agenda-edit-item.done .grow strong{text-decoration:line-through;color:#8e99aa}.cmd-search{position:relative;flex:0 6 240px;width:240px;min-width:130px}.cmd-search-field{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff}.cmd-search-field:focus-within{background:#ffffff1f;border-color:#ffffff73}.cmd-search-icon{flex:none;opacity:.8}.cmd-search-icon.spin{animation:cmd-search-spin 1s linear infinite}@keyframes cmd-search-spin{to{transform:rotate(360deg)}}.cmd-search-field input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font-size:13px;outline:none}.cmd-search-field input::placeholder{color:#ffffff8c}.cmd-search-kbd{flex:none;font:10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff9;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:3px 5px;white-space:nowrap}.cmd-search-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(440px,92vw);max-height:60vh;overflow:auto;background:#fff;color:#243046;border:1px solid #d3dae6;border-radius:14px;box-shadow:0 18px 48px #0b10202e;padding:6px;z-index:60}.cmd-search-empty{padding:14px 12px;font-size:12.5px;color:#6f7d93}.cmd-search-group+.cmd-search-group{border-top:1px solid #edf0f4;margin-top:4px;padding-top:4px}.cmd-search-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#93a0b3;padding:6px 10px 2px}.cmd-search-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;border-radius:9px;padding:8px 10px;cursor:pointer;color:inherit}.cmd-search-item.active,.cmd-search-item:hover{background:#eeecff}.cmd-search-item-icon{flex:none;color:#4f46d8}.cmd-search-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.cmd-search-item-text strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-search-item-text span{font-size:11.5px;color:#6f7d93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-search-item-tag{font-style:normal;font-size:10.5px;color:#4f46d8;background:#eeecff;border-radius:999px;padding:2px 8px;white-space:nowrap}@media(max-width:1280px){.cmd-search{flex-basis:180px;width:180px}}@media(max-width:900px){.cmd-search{display:none}}@media(max-width:900px){.mh-ui .kanban{overflow-x:auto;padding-bottom:6px}.mh-ui .modal-foot{flex-wrap:wrap}.mh-ui .modal-foot .btn{flex:1 1 auto}}.mh-ui .alert-carousel-message{font-size:13.5px;line-height:1.55;color:var(--ink)}.mh-ui .alert-carousel-link{margin-top:16px}.mh-ui .alert-carousel-foot{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.mh-ui .alert-carousel-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);cursor:pointer;margin-right:auto}.mh-ui .alert-carousel-nav{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ink)}.mh-ui .alert-carousel-nav button:disabled{opacity:.35;cursor:default}.mh-ui .alert-carousel-actions{display:inline-flex;gap:8px}.mh-ui .alerts-history{list-style:none;margin:0;padding:0}.mh-ui .alerts-history-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.mh-ui .alerts-history-row:last-child{border-bottom:0}.mh-ui .alerts-history-open{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:var(--ink)}.mh-ui .alerts-history-open strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-ui .alerts-history-open small{color:var(--muted);font-size:11.5px}.mh-ui .alerts-history-open:hover strong{text-decoration:underline}@media(max-width:600px){.mh-ui .alerts-history-row{flex-wrap:wrap}.mh-ui .alerts-history-open{flex-basis:100%}.mh-ui .alerts-history-open strong{white-space:normal}}.mh-ui .alerts-module-filter{height:38px;border:1px solid var(--line-2);border-radius:9px;padding:0 10px;background:#fff;font-size:12.5px;color:var(--ink)}.mh-ui .alert-carousel-update{margin-top:14px;padding:10px 12px;border-left:3px solid var(--accent,#5b5bd6);background:#f7f7fd;border-radius:0 8px 8px 0}.mh-ui .alert-carousel-update-head{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.mh-ui .alert-carousel-update-empty{margin:0;font-size:12.5px;color:var(--muted)}.mh-ui .alert-carousel-files{margin-top:14px;display:flex;flex-direction:column;gap:8px}.mh-ui .alert-carousel-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.mh-ui .alert-carousel-images img{width:100%;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block;background:#fff}.mh-ui .alert-carousel-doc{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 10px;text-decoration:none;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-ui .alert-carousel-doc:hover{background:#f5f7fb}.mh-ui .alerts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.mh-ui .alerts-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;height:38px;border:1px solid var(--line-2);border-radius:9px;background:#fff;padding:0 10px}.mh-ui .alerts-search .icon{width:15px;height:15px;color:var(--muted)}.mh-ui .alerts-search input{border:0;outline:0;flex:1;font-size:13px;background:transparent;color:var(--ink);min-width:0}.mh-ui .alerts-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.mh-ui .alerts-date input{height:38px;border:1px solid var(--line-2);border-radius:9px;padding:0 8px;font-size:12.5px;color:var(--ink);background:#fff}.mh-ui .alerts-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:12.5px;color:var(--muted);font-weight:700}.mh-ui .alerts-history-files{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted)}.mh-ui .alerts-history-files .icon{width:13px;height:13px}.mh-ui .monitoring-info-note{margin:10px 2px 0;font-size:11.5px;color:var(--muted);line-height:1.5}.mh-ui .monitoring-info-cards{margin-top:18px}.mh-ui .monitoring-info-list{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:#46536a}.mh-ui .monitoring-info-text p{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:#46536a}.mh-ui .monitoring-info-text p:last-child{margin-bottom:0}.mh-ui .table td code{font-size:11px;background:#f3f5f9;border-radius:4px;padding:1px 4px;white-space:nowrap}.mh-ui .alert-muted,.mh-ui .alert-muted-line{color:var(--muted);font-size:11.5px}.mh-ui .alert-audience{display:flex;flex-direction:column;gap:8px}.mh-ui .alert-audience-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;background:#fff}.mh-ui .alert-audience-choice.on{border-color:#5b5bd6;box-shadow:0 0 0 3px #5b5bd61f}.mh-ui .alert-audience-choice span{display:flex;flex-direction:column;gap:2px}.mh-ui .alert-audience-choice small{color:var(--muted);font-size:11.5px}.mh-ui .alert-audience-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 2px}.mh-ui .alert-checks{display:flex;flex-direction:column;gap:6px;font-size:13px}.mh-ui .alert-checks label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mh-ui .alert-checks-scroll{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px}.mh-ui .alert-ws-filter{width:100%;height:34px;margin-bottom:6px}.mh-ui .alert-files-field{display:flex;flex-direction:column;gap:6px}.mh-ui .alert-file-row{display:flex;align-items:center;gap:8px;font-size:13px;border:1px solid var(--line);border-radius:8px;padding:4px 6px 4px 10px}.mh-ui .alert-file-row .icon{width:15px;height:15px;color:var(--muted)}.mh-ui .alert-file-row a,.mh-ui .alert-file-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.mh-ui .alert-file-row small{color:var(--muted);font-size:11.5px;white-space:nowrap}.mh-ui .alert-file-row.queued{border-style:dashed}.mh-ui .alert-file-pick{align-self:flex-start;cursor:pointer}@media(max-width:700px){.mh-ui .alert-audience-groups{grid-template-columns:1fr}}.mh-ui .field .alert-audience label,.mh-ui .field .alert-checks label,.mh-ui .field .alert-file-pick{display:flex;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500;color:var(--ink);margin:0}.mh-ui .field .alert-checks label{display:inline-flex}.mh-ui .field .alert-audience-choice strong{font-weight:800}.mh-ui .field .alert-audience input[type=radio],.mh-ui .field .alert-checks input[type=checkbox]{width:auto;min-height:0;height:auto;margin:3px 0 0;padding:0;flex:none}.mh-ui .field .alert-file-pick{display:inline-flex;font-weight:700;font-size:12px}.mh-ui .field .alert-file-pick input{display:none}.mh-ui .field .alert-ws-filter{min-height:34px}.mh-ui .color-field{display:flex;align-items:center;gap:8px}.mh-ui .color-field input[type=color]{width:42px;height:38px;min-height:38px;padding:3px;border:1px solid var(--line-2);border-radius:9px;background:#fff;cursor:pointer;flex:none}.mh-ui .color-field input:not([type=color]){width:110px;flex:none;font-family:Consolas,Menlo,monospace;text-transform:uppercase}.mh-ui .color-field input.invalid{border-color:#e5a3ad}.mh-ui .color-field-reset{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;padding:0}.mh-ui .color-field-reset .icon{width:13px;height:13px}.mh-ui .variable-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mh-ui .variable-chips-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#46536a;margin-right:2px}.mh-ui .variable-chip{border:1px dashed #b9b4f5;background:#f6f5ff;color:#4a43c4;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700;font-family:Consolas,Menlo,monospace;cursor:pointer}.mh-ui .variable-chip:hover{background:#ecebff;border-style:solid}.mh-ui .variable-chips-hint{flex-basis:100%;color:var(--muted);font-size:11.5px}.mh-ui .etpl-section{margin-bottom:18px}.mh-ui .etpl-branding{display:grid;grid-template-columns:minmax(220px,1fr) 1fr 1fr 1fr;gap:16px;align-items:start}.mh-ui .etpl-logo{display:flex;flex-direction:column;gap:8px}.mh-ui .etpl-logo-box{display:flex;align-items:center;justify-content:center;min-height:62px;border:1px dashed var(--line-2);border-radius:10px;background:var(--soft);padding:8px}.mh-ui .etpl-logo-box img{max-height:42px;max-width:220px}.mh-ui .etpl-badge{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:16px;color:#101936}.mh-ui .etpl-badge span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-weight:800;font-size:14px;border:1px solid}.mh-ui .etpl-logo-actions{display:flex;flex-wrap:wrap;gap:6px}.mh-ui .etpl-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.mh-ui .etpl-muted{color:var(--muted);font-size:11.5px}.mh-ui .etpl-link-select{min-width:220px;height:auto;min-height:34px;border:1px solid var(--line-2);border-radius:8px;padding:5px 8px;line-height:1.3;background:#fff;font-size:12.5px;color:var(--ink);max-width:260px}.mh-ui .etpl-fixed{font-size:12px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.mh-ui .etpl-versions li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.mh-ui .etpl-versions{list-style:none;margin:0;padding:0}.mh-ui .etpl-versions .grow{flex:1;min-width:0}@media(max-width:900px){.mh-ui .etpl-branding{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mh-ui .etpl-branding{grid-template-columns:1fr}}.mh-ui .drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b10205c;z-index:90;display:flex;justify-content:flex-end}.mh-ui .drawer{position:relative;width:min(560px,100vw);height:100%;background:#fff;box-shadow:-20px 0 60px #0b102033;display:flex;flex-direction:column;outline:none;animation:drawerIn .18s ease}.mh-ui .drawer.lg{width:min(760px,100vw)}.mh-ui .drawer-head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}.mh-ui .drawer-head .grow{flex:1;min-width:0}.mh-ui .drawer-head h3{margin:0;font-size:16px}.mh-ui .drawer-head p{margin:3px 0 0;color:#8a95a7;font-size:11px}.mh-ui .drawer-head .close-btn:disabled{opacity:.4;cursor:not-allowed}.mh-ui .drawer-body{flex:1;padding:20px;overflow:auto}.mh-ui .drawer-foot{padding:13px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fbfcfe}@keyframes drawerIn{0%{opacity:.4;margin-right:-40px}to{opacity:1;margin-right:0}}.mh-ui .pjc-tabs{margin-bottom:16px}.mh-ui .pjc-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;margin-bottom:14px}.mh-ui .pjc-filters .field label{margin-bottom:4px}.mh-ui .pjc-filters .field input,.mh-ui .pjc-filters .field select{min-height:36px}.mh-ui .pjc-range{display:flex;gap:6px}.mh-ui .pjc-toolbar-select{height:38px;border:1px solid var(--line-2);border-radius:9px;background:#fff;padding:0 10px;font-size:12px;color:var(--ink)}.mh-ui .pjc-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:3px;cursor:pointer}.mh-ui .pjc-sort .icon{width:12px;height:12px}.mh-ui .table tr.pjc-row{cursor:pointer}.mh-ui .table tr.pjc-row-expiring td{background:var(--amber-soft)}.mh-ui .table tr.pjc-row-expiring:hover td{background:#ffefd6}.mh-ui .table tr.pjc-row-inactive td{color:var(--muted-2)}.mh-ui .pjc-count{color:var(--muted);font-size:11.5px;margin-left:auto}.mh-ui .pjc-section{margin-top:20px}.mh-ui .pjc-section h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#8c97a8}.mh-ui .pjc-term{border:1px solid var(--line);border-radius:12px;padding:14px}.mh-ui .pjc-term.current{border-color:#c9c5ff;background:#fbfaff}.mh-ui .pjc-term+.pjc-term{margin-top:10px}.mh-ui .pjc-term-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.mh-ui .pjc-term-head strong{font-size:13px;color:#2e394d}.mh-ui .pjc-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.mh-ui .pjc-term-grid dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#8c97a8;font-weight:800}.mh-ui .pjc-term-grid dd{margin:2px 0 0;font-size:12px;color:#334057}.mh-ui .pjc-term-note{font-size:11px;color:var(--muted);margin-top:6px}.mh-ui .pjc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mh-ui .pjc-error{background:var(--red-soft);color:#ad3f4d;border-radius:9px;padding:9px 12px;font-size:12px;margin-bottom:12px}.mh-ui .pjc-value-row{display:flex;gap:8px;align-items:center}.mh-ui .pjc-value-row input{flex:1}.mh-ui .pjc-computed{min-height:40px;display:flex;align-items:center;padding:0 11px;border:1px dashed #cfd7e4;border-radius:9px;font-size:13px;color:#2f3a4e;background:#fff}@media(max-width:1100px){.mh-ui .pjc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mh-ui .pjc-filters,.mh-ui .pjc-term-grid{grid-template-columns:1fr}}.mh-ui button.kpi-button{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.mh-ui button.kpi-button:hover{border-color:#c9c5ff;box-shadow:0 6px 16px #4f46d814}.mh-ui button.kpi-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.mh-ui .bar-list .card-head{padding-bottom:6px}.mh-ui .bar-list-body{padding:0 14px 12px}.mh-ui .bar-list-table{width:100%;border-collapse:collapse;font-size:12px}.mh-ui .bar-list-table th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#8c97a8;padding:6px 4px;border-bottom:1px solid var(--line)}.mh-ui .bar-list-table td{padding:6px 4px;border-bottom:1px solid var(--line);color:#334057}.mh-ui .bar-list-table th:not(:first-child),.mh-ui .bar-list-table td:not(:first-child){text-align:right;white-space:nowrap}.mh-ui .pjc-dash-title{margin:22px 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#8c97a8;font-weight:800}.mh-ui .pjc-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mh-ui .pjc-status-grid .kpi-value{font-size:22px}.mh-ui .pjc-docs{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.mh-ui .pjc-docs-toggle{border:0;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--purple);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.mh-ui .pjc-docs-toggle .icon{width:13px;height:13px}.mh-ui .pjc-docs-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.mh-ui .pjc-doc{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.mh-ui .pjc-doc:last-child{border-bottom:0}.mh-ui .pjc-doc.removed{opacity:.55}.mh-ui .pjc-doc-main{flex:1;min-width:0;font-size:12px;color:#334057}.mh-ui .pjc-doc-main .strong{word-break:break-word}.mh-ui .pjc-doc-meta{font-size:11px;color:var(--muted);margin-top:2px;word-break:break-word}.mh-ui .pjc-doc-actions{display:flex;gap:6px;align-items:center;flex:none}.mh-ui .pjc-doc-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);margin:8px 0}.mh-ui .pjc-help{font-size:11px;color:var(--muted);margin:0 0 10px}.mh-ui .pjc-run-result{padding:12px 14px;margin-bottom:12px;font-size:12px}.mh-ui .pjc-run-result ul{margin:6px 0 0;padding-left:18px}@media(max-width:1100px){.mh-ui .pjc-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.mh-ui .pjc-status-grid,.mh-ui .pjc-doc-form{grid-template-columns:1fr}}:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple]){cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}:is(.app-workspace,.planner-page,.kanban-page) select:disabled{cursor:not-allowed}.app-header .app-workspace:focus-within,.planner-page .planner-sort:focus-within{border-color:#aaa4f4;box-shadow:0 0 0 3px #5354ff12}.app-header .app-workspace select:focus-visible,.planner-page .planner-sort select:focus-visible{outline:none}@supports (appearance: base-select){:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple]),:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple]){align-items:center;gap:8px;min-width:0}:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple])::picker-icon{content:"";width:6px;height:6px;margin:-3px 3px 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);color:#77749c;flex-shrink:0;transition:rotate .22s cubic-bezier(.22,1,.36,1),color .16s ease}:is(.app-workspace,.planner-page,.kanban-page) select:open::picker-icon{rotate:180deg}:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple])::picker(select){box-sizing:border-box;min-width:anchor-size(width);max-width:calc(100vw - 24px);max-height:min(320px,50dvh);margin-block:6px;padding:5px;border:1px solid #e1e0f1;border-radius:10px;background:#fff;color:#29355f;box-shadow:0 12px 32px #28234d18,0 2px 6px #28234d08;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;overflow:auto;scrollbar-width:thin;scrollbar-color:#d7d5e9 transparent;opacity:0;translate:0 -6px;scale:.98;transform-origin:center top;transition:opacity .13s ease,translate .13s ease,scale .13s ease,display .13s allow-discrete,overlay .13s allow-discrete}:is(.app-workspace,.planner-page,.kanban-page) select:open::picker(select){opacity:1;translate:0;scale:1;transition-duration:.2s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@starting-style{:is(.app-workspace,.planner-page,.kanban-page) select:open::picker(select){opacity:0;translate:0 -6px;scale:.98}}:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple]) option{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border:0;border-radius:6px;background:#fff;color:#29355f;font-size:12px;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer;outline:none;transition:background-color .12s ease,color .12s ease}:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple]) option:checked{background:#efedff;color:#5143bd;font-weight:600}:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple]) option+option{margin-top:4px}:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple]) option:is(:hover,:focus-visible){background:#e8e5ff;color:#392b99}:is(.app-workspace,.planner-page,.kanban-page) select:not([multiple]) option:disabled{color:#8790a6;background:#f8f9fc;cursor:not-allowed}:is(.app-workspace,.planner-page,.kanban-page) option::checkmark{order:1;margin-left:auto;color:#6652df}.app-header .app-workspace select{padding-right:0}.app-workspace{anchor-name:--workspace-select}.planner-sort{anchor-name:--planner-sort-select}.app-workspace select:not([multiple])::picker(select){position-anchor:--workspace-select;width:anchor-size(width)}.planner-page .planner-sort select:not([multiple])::picker(select){position-anchor:--planner-sort-select;width:anchor-size(width)}.app-workspace-chevron{display:none}.planner-page .planner-sort select{padding:5px 0}.planner-page .planner-project-modal select.planner-form-control{display:flex}}@media(prefers-reduced-motion:reduce){:is(.app-workspace,.planner-page,.kanban-page) select,:is(.app-workspace,.planner-page,.kanban-page) select::picker(select),:is(.app-workspace,.planner-page,.kanban-page) select::picker-icon,:is(.app-workspace,.planner-page,.kanban-page) option{transition:none!important}}.first-access-page{min-height:100vh;width:100%;background:#f6f7fb;color:#182236}.first-access-topbar{max-width:1180px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.first-access-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.3px}.first-access-brand svg{color:#4f46e5}.first-access-shell{max-width:1100px;padding:52px 40px 70px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:68px}.first-access-eyebrow{color:#4f46e5;font-size:11px;letter-spacing:1.8px;font-weight:700}.first-access-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-1.3px;margin:18px 0}.first-access-intro>p,.first-access-description{color:#64748b;line-height:1.65;font-size:14px}.first-access-steps{list-style:none;padding:0;margin:36px 0;display:grid;gap:26px}.first-access-steps li{display:flex;gap:14px;color:#94a3b8}.first-access-steps li>span{width:32px;height:32px;border:1px solid #dce1ea;border-radius:50%;flex:0 0 32px;display:grid;place-items:center;font-size:13px;font-weight:700}.first-access-steps strong{font-size:14px}.first-access-steps p{font-size:12px;margin-top:5px}.first-access-steps .active{color:#182236}.first-access-steps .active>span{background:#4f46e5;border-color:#4f46e5;color:#fff}.first-access-steps .done>span{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.first-access-identity{display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0;min-width:0}.first-access-avatar{width:38px;height:38px;border-radius:50%;background:#e0e7ff;color:#4338ca;display:grid;place-items:center;flex-shrink:0;font-weight:700}.first-access-identity>div{min-width:0}.first-access-identity strong,.first-access-identity div>span{display:block;font-size:12px;overflow-wrap:anywhere}.first-access-identity div>span{color:#64748b;margin-top:4px}.first-access-card{background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:32px;box-shadow:0 12px 36px #17213b08;min-width:0}.first-access-card h2{font-size:23px;letter-spacing:-.6px;margin-bottom:10px}.first-access-description{margin-bottom:26px}.first-access-fields{border:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;min-width:0}.first-access-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600}.first-access-field .form-input{width:100%;min-width:0;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:400;color:#182236;background:#fff;border:1px solid #dce1ea;border-radius:8px}.first-access-field .form-input:focus{outline:2px solid #c7d2fe;outline-offset:1px;border-color:#6366f1}.first-access-field small{color:#94a3b8;font-weight:400}.first-access-required{color:#4f46e5}.first-access-full{grid-column:1 / -1}.first-access-field textarea{resize:vertical}.first-access-security{display:flex;align-items:center;gap:9px;color:#64748b;font-size:11px;line-height:1.5;margin:24px 0 18px}.first-access-security svg{flex-shrink:0;color:#4f46e5}.first-access-submit{width:100%;justify-content:center}.first-access-notice{padding:14px;border:1px solid #fde68a;background:#fffbeb;border-radius:8px;font-size:13px;color:#92400e;line-height:1.6;margin-bottom:20px;overflow-wrap:anywhere}.first-access-error{margin-top:18px;color:#b91c1c;font-size:13px;line-height:1.6}.first-access-status-icon{display:grid;place-items:center;width:56px;height:56px;background:#eef2ff;border-radius:50%;color:#4f46e5;margin-bottom:20px}.first-access-summary{margin:24px 0;display:grid;gap:14px}.first-access-summary>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.first-access-summary dt{color:#64748b}.first-access-summary dd{font-weight:600;text-align:right;overflow-wrap:anywhere}.first-access-help{color:#64748b;font-size:11px;line-height:1.6;margin-top:14px}.first-access-admin{display:grid;gap:24px}.first-access-admin .first-access-card{box-shadow:none}.first-access-admin-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.first-access-rule-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;align-items:end}.first-access-rule{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e2e8f0;padding-top:14px;margin-top:14px;font-size:13px}.first-access-review{margin-top:22px}.first-access-permissions{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0}.first-access-permissions legend{margin-bottom:12px;font-size:13px;font-weight:600}.first-access-permissions label{display:flex;gap:8px;align-items:center;font-size:12px}.first-access-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media(max-width:860px){.first-access-shell{gap:30px;padding:30px 24px}.first-access-fields{grid-template-columns:1fr}.first-access-rule-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.first-access-topbar{padding:20px}.first-access-shell{grid-template-columns:1fr;padding:20px}.first-access-intro h1{font-size:30px}.first-access-steps{margin:22px 0;gap:16px}.first-access-card{padding:24px 20px}.first-access-rule-form,.first-access-permissions{grid-template-columns:1fr}}.planner-page{--planner-ink: #111638;--planner-muted: #64769c;--planner-line: #e1e9f7;--planner-accent: #5354ff;--planner-layout-duration: .32s;--planner-layout-easing: cubic-bezier(.22, 1, .36, 1);width:100%;height:100%;min-height:0;padding:16px;position:relative;overflow:hidden;background:linear-gradient(125deg,#f5f8ff,#fbfcff 65%);color:var(--planner-ink);font-size:13px;container:planner-page / inline-size}.planner-page *,.planner-page *:before,.planner-page *:after{box-sizing:border-box}.planner-card-body,.planner-tabs{scrollbar-width:thin;scrollbar-color:#d7dced transparent}.planner-main,.planner-details-body{scrollbar-width:none}.planner-main::-webkit-scrollbar,.planner-details-body::-webkit-scrollbar{display:none;width:0;height:0}.planner-page button,.planner-page input,.planner-page select{font-family:inherit}.planner-page button{cursor:pointer}.planner-page button,.planner-page input,.planner-page select{outline-offset:3px}.planner-page :focus-visible{outline:2px solid var(--planner-accent)}.planner-page svg{flex-shrink:0}.planner-workspace{display:flex;gap:12px;align-items:stretch;height:100%;min-height:0;position:relative}.planner-main{flex:1;min-width:0;min-height:0;padding:3px;overflow-y:auto;overflow-x:hidden;container:planner-main / inline-size;overscroll-behavior:contain}.planner-main{--planner-fade-top: 0px;--planner-fade-bottom: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--planner-fade-top),#000 calc(100% - var(--planner-fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--planner-fade-top),#000 calc(100% - var(--planner-fade-bottom)),transparent)}.planner-main-content{display:flow-root}.planner-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.planner-heading>div{min-width:0}.planner-heading h1{margin:0 0 4px;font-size:28px;font-weight:750;letter-spacing:-.7px;line-height:1.2}.planner-heading p{margin:0;color:var(--planner-muted);font-size:12px;line-height:1.5}.planner-search{display:flex;align-items:center;gap:8px;width:280px;max-width:42%;flex-shrink:0;padding:8px 10px;border:1px solid var(--planner-line);background:#fff;border-radius:8px;color:var(--planner-muted)}.planner-search input{width:100%;min-width:0;border:0;background:transparent;font-size:12px;color:var(--planner-ink)}.planner-search input::placeholder{color:var(--planner-muted)}.planner-search:focus-within{border-color:var(--planner-accent);box-shadow:0 0 0 3px #5354ff12}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.planner-toolbar-caption{color:var(--planner-muted);font-size:12px}.planner-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.planner-button,.planner-sort,.planner-view-toggle{border:1px solid var(--planner-line);background:#fff;border-radius:8px;color:#29355f;box-shadow:0 2px 5px #283b6703}.planner-button{--button-bg: #fff;--button-hover-bg: #f5f6ff;--button-color: #29355f;--button-border: var(--planner-line);--button-hover-border: #bcbfff;min-height:32px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:550;line-height:1.4;background-color:var(--button-bg);color:var(--button-color);border-color:var(--button-border);transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.planner-toolbar .planner-button{white-space:nowrap}.planner-button:hover:not(:disabled){background-color:var(--button-hover-bg);border-color:var(--button-hover-border)}.planner-button:disabled{opacity:.5;cursor:not-allowed}.planner-button-primary{--button-bg: var(--planner-accent);--button-hover-bg: #4343e8;--button-color: #fff;--button-border: var(--planner-accent);--button-hover-border: #4343e8;box-shadow:0 3px 8px #5354ff18}.planner-button-accent{--button-color: var(--planner-accent)}.planner-button-success{--button-bg: #e7fbf1;--button-hover-bg: #d5f6e5;--button-color: #088351;--button-hover-border: #9bdfbb}.planner-button.is-active{--button-bg: #efefff;--button-hover-bg: #e6e6ff;--button-color: var(--planner-accent);--button-border: #d4d4ff}.planner-count{border-radius:10px;padding:0 5px;background:#dedfff}.planner-sort{display:flex;align-items:center;gap:6px;padding:0 8px;min-height:32px}.planner-sort select{width:120px;border:0;background:transparent;color:inherit;font-size:11px;cursor:pointer}.planner-view-toggle{display:flex;padding:3px;gap:3px}.planner-view-toggle button{display:grid;place-items:center;width:28px;height:24px;border:0;border-radius:5px;color:var(--planner-muted);background:transparent}.planner-view-toggle button[aria-pressed=true]{background:#ededff;color:var(--planner-accent)}.planner-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--planner-muted)}.planner-icon-button:hover{background:#eff1ff;color:var(--planner-accent)}.planner-delete:hover,.planner-button.planner-delete{color:#cc354c}.planner-filter-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .22s ease,opacity .18s ease,margin-bottom .22s ease,visibility 0s linear .22s}.planner-filter-reveal.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;margin-bottom:14px;transition-delay:0s}.planner-filter-clip{min-height:0;overflow:hidden}.planner-filter-summary{margin-bottom:12px;animation:planner-fade-in .18s ease}.planner-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.planner-stat{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;row-gap:8px;background:#ffffffed;border:1px solid var(--planner-line);border-radius:9px;padding:12px;min-height:90px;transition:grid-template-columns var(--planner-layout-duration) var(--planner-layout-easing),column-gap var(--planner-layout-duration) var(--planner-layout-easing),padding var(--planner-layout-duration) var(--planner-layout-easing)}.planner-stat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;opacity:1;visibility:visible;transform:none;transform-origin:left center;transition:opacity .18s ease,transform var(--planner-layout-duration) var(--planner-layout-easing),visibility 0s}.planner-stat-icon svg{width:18px;height:18px}.planner-stat-content{display:flex;flex-direction:column;gap:3px}.planner-stat-content strong{font-size:19px;line-height:1.2;font-weight:700}.planner-stat-content>span{color:var(--planner-muted);font-size:11px;white-space:nowrap}.planner-stat-bottom{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:24px;color:var(--planner-muted);font-size:11px}.planner-stat-bottom>.planner-progress{flex:1}.planner-progress{height:7px;border-radius:20px;background:#eef3fb!important;overflow:hidden}.planner-progress>span{display:block;height:100%;background:#19c78b;border-radius:inherit}.planner-progress.tone-blue>span{background:#398aff}.planner-progress.tone-red>span{background:#ff585f}.planner-page .tone-purple{background:#eeedff;color:#5853ff}.planner-page .tone-blue,.planner-page .status-in_progress{background:#eaf2ff;color:#2877f3}.planner-page .tone-red{background:#ffedf0;color:#f34156}.planner-page .tone-green,.planner-page .status-done{background:#e2fbef;color:#098656}.planner-page .tone-amber,.planner-page .status-requested{background:#fff4da;color:#ad7508}.planner-page .status-awaiting_execution{background:#efebff;color:#7651d0}.planner-page .status-backlog{background:#f0f3fa;color:#64769c}.planner-tabs{display:flex;gap:3px;width:fit-content;max-width:100%;overflow-x:auto;margin-bottom:12px;padding:3px;border:1px solid var(--planner-line);border-radius:10px;background:#f7f9ff}.planner-tabs button{white-space:nowrap;flex-shrink:0;border:1px solid transparent;border-radius:6px;padding:7px 9px;background:transparent;color:var(--planner-muted);font-size:11px;display:flex;gap:6px;align-items:center}.planner-tabs button:hover:not(.is-active){background:#eeeffb;color:#414c79}.planner-tabs button:focus-visible{outline-offset:-3px}.planner-tabs button.is-active{color:var(--planner-accent);background:#fff;border-color:#e2ddff;box-shadow:0 1px 3px #3630730a;font-weight:650}.planner-tabs button span{background:#e9eef8;color:#637699;min-width:22px;padding:1px 6px;border-radius:10px;font-size:11px}.planner-tabs button.is-active span{color:var(--planner-accent);background:#e8e8ff}.planner-cards{display:grid;grid-template-columns:repeat(var(--planner-grid-columns, 1),minmax(0,1fr));gap:12px;align-items:start;padding:3px 3px 12px}.planner-card{display:flex;flex-direction:column;gap:8px;min-width:0;height:308px;padding:12px;border:1px solid var(--planner-line);border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.planner-card{cursor:pointer}.planner-card>*{flex-shrink:0}.planner-card-body{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.planner-card-body>*{flex-shrink:0}.planner-card:hover{border-color:#c1c7f5;box-shadow:0 2px 8px #3146750a}.planner-card:focus-within{border-color:#a29cf5}.planner-card.is-selected{background:linear-gradient(140deg,#f5f5ff,#fcfdff);border-color:#7873ff;box-shadow:0 0 0 1px #7873ff30}.planner-card.is-returned:not(.is-selected){background:#f9fbff}.planner-card-top{display:flex;align-items:center;gap:5px}.planner-code{color:var(--planner-muted);font-size:11px;font-weight:600;letter-spacing:.2px;overflow-wrap:anywhere}.planner-card-top .planner-code{flex:1}.planner-badge{display:inline-flex;justify-content:center;align-items:center;width:fit-content;gap:4px;border-radius:8px;padding:3px 9px;font-size:10px;line-height:1.4;font-weight:600}.planner-card-title{margin:0;padding:0;border:0;text-align:left;background:transparent;color:var(--planner-ink);font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planner-card-title:hover{color:var(--planner-accent)}.planner-card-meta{display:grid;gap:4px;color:var(--planner-muted);font-size:11px}.planner-card-meta p,.planner-detail-line{display:flex;align-items:flex-start;gap:7px;margin:0;line-height:1.5;overflow-wrap:anywhere}.planner-card-meta svg,.planner-detail-line svg{margin-top:1px}.planner-card-meta p>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-card-description{margin:0;color:var(--planner-muted);line-height:1.5;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planner-card-date{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--planner-muted);font-size:11px;margin-top:auto}.planner-card-date>span{margin-left:auto;font-size:10px}.planner-page .is-overdue{color:#d83d54}.planner-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.planner-avatars{display:flex;align-items:center;min-height:25px}.planner-avatar{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;margin-left:-5px;border:2px solid #fff;border-radius:50%;color:#445a83;background:#dce5f6;font-size:9px;font-weight:700}.planner-avatar:first-child{margin-left:0}.planner-avatar:nth-child(3n+2){color:#9a6551;background:#f8e5db}.planner-avatar:nth-child(3n){color:#427465;background:#d9eee4}.planner-avatar.planner-avatar-more{margin-left:3px;background:#eeefff;color:var(--planner-accent)}.planner-muted{color:var(--planner-muted);font-size:11px}.planner-status-select{max-width:100%;min-height:27px;border:1px solid transparent;border-radius:7px;padding:3px 5px;font-size:10px;cursor:pointer}.planner-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px solid #eef1f8}.planner-card-actions>:only-child{grid-column:1 / -1}.planner-card-actions .planner-button{width:100%;min-height:31px;padding:5px 9px;font-size:11px}.planner-return-actions{display:flex;flex-wrap:wrap;gap:5px}.planner-return-actions .planner-button{font-size:10px;min-height:28px;padding:5px 7px}.planner-transfer{display:flex;align-items:center;gap:7px;margin:0;color:#7651d0;font-size:11px;overflow-wrap:anywhere}.planner-transfer-summary{display:grid;gap:6px;font-size:10px;color:var(--planner-muted)}.planner-transfer-summary>div:first-child{display:flex;justify-content:space-between;gap:8px}.planner-note{padding:9px;border-radius:6px;background:#fff5e3;color:#98701d;font-size:11px;line-height:1.5;overflow-wrap:anywhere;margin:0}.planner-cards-list{--planner-list-columns: minmax(0, 1fr) 86px 96px 74px 144px 116px;grid-template-columns:minmax(0,1fr);gap:6px}.planner-list-header,.planner-card.planner-list-row{display:grid;grid-template-columns:var(--planner-list-columns);column-gap:14px;align-items:center;padding:12px 14px}.planner-list-header{padding-top:4px;padding-bottom:6px;border:1px solid transparent;color:var(--planner-muted);font-size:11px;font-weight:600}.planner-list-header>:last-child{text-align:right}.planner-card.planner-list-row{grid-template-areas:"project team due priority status actions";height:auto;min-height:80px;border-radius:10px;row-gap:10px}.planner-list-row>*{min-width:0}.planner-list-project{grid-area:project;display:grid;gap:5px}.planner-list-identity{display:flex;align-items:baseline;gap:9px;min-width:0}.planner-list-identity .planner-card-title{min-width:0;display:block;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.5}.planner-list-identity .planner-code{flex-shrink:0;max-width:80px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500}.planner-list-meta{display:flex;align-items:center;min-width:0;color:var(--planner-muted);font-size:11px;line-height:1.4}.planner-list-meta>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planner-list-meta .planner-list-director{flex:1;margin-left:8px;padding-left:8px;border-left:1px solid var(--planner-line)}.planner-list-transfer{display:flex;align-items:center;gap:5px;margin:0;min-width:0;color:#7651d0;font-size:10px;line-height:1.4}.planner-list-transfer span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planner-list-team{grid-area:team}.planner-list-team .planner-avatar{width:25px;height:25px}.planner-list-due{grid-area:due;display:grid;gap:4px;color:var(--planner-muted);font-size:11px;font-variant-numeric:tabular-nums}.planner-list-due>span,.planner-list-due>small{display:flex;align-items:center;gap:5px}.planner-list-due small{font-size:10px;font-weight:600}.planner-list-priority{grid-area:priority}.planner-list-status{grid-area:status}.planner-list-status .planner-status-select{width:100%;min-height:30px;font-size:11px}.planner-list-status .planner-badge{max-width:100%;min-height:28px;padding:4px 8px;text-align:center;font-size:11px}.planner-list-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.planner-list-kanban{min-height:32px;padding:6px 8px;white-space:nowrap}.planner-more-button{width:32px;height:32px;border:1px solid var(--planner-line);background:#fff}.planner-more-button[aria-expanded=true]{border-color:#bcbfff;background:#efefff;color:var(--planner-accent)}.planner-action-menu{position:fixed;inset:auto;margin:0;padding:5px;width:206px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;border:1px solid var(--planner-line);border-radius:10px;background:#fff;color:var(--planner-ink);box-shadow:0 8px 30px #11163824}.planner-action-menu:popover-open{display:grid;gap:2px}.planner-action-menu button{display:flex;align-items:center;gap:8px;min-height:36px;width:100%;padding:8px 10px;border:0;border-radius:6px;text-align:left;background:transparent;color:inherit;font-size:12px}.planner-action-menu button:hover,.planner-action-menu button:focus-visible{background:#efefff;color:var(--planner-accent);outline-offset:-2px}.planner-action-menu button.is-danger{margin-top:4px;border-top:1px solid var(--planner-line);border-radius:0 0 6px 6px;color:#cc354c}.planner-action-menu button.is-danger:hover,.planner-action-menu button.is-danger:focus-visible{background:#fff0f3}.planner-card-body .planner-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planner-details{--planner-panel-width: 244px;width:var(--planner-panel-width);height:100%;min-height:0;flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--planner-line);border-radius:10px;background:#fff;overflow:hidden;opacity:1;margin-left:0;transition:width var(--planner-layout-duration) var(--planner-layout-easing),height var(--planner-layout-duration) var(--planner-layout-easing),margin var(--planner-layout-duration) var(--planner-layout-easing),border-width var(--planner-layout-duration) var(--planner-layout-easing),opacity .2s ease}.planner-details.is-leaving{width:0;margin-left:-12px;border-width:0;opacity:0;pointer-events:none}@starting-style{.planner-details{width:0;margin-left:-12px;border-width:0;opacity:0}}.planner-details>*{width:calc(var(--planner-panel-width) - 2px)}.planner-details-heading{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border-bottom:1px solid #f0f3fa;background:#fff}.planner-details-heading h2{font-size:12px;line-height:1.4;font-weight:700;margin:0}.planner-details-heading .planner-icon-button{width:24px;height:24px}.planner-details-body{flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.planner-details-body>*{flex-shrink:0}.planner-details-summary{display:grid;gap:6px}.planner-details-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.planner-details-code .planner-badge{padding:2px 7px;border-radius:6px}.planner-details-code .status-in_progress{background:#e2fbef;color:#098656}.planner-details-body h3{font-size:16px;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.planner-detail-line{color:var(--planner-muted);font-size:11px}.planner-details-description{color:var(--planner-muted);font-size:11px;line-height:1.5;margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.planner-detail-fields{display:grid;gap:10px;margin:0}.planner-detail-fields>div{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;row-gap:1px;font-size:11px;line-height:1.5}.planner-detail-fields svg{grid-row:1 / 3}.planner-detail-fields dt{margin:0;font-size:inherit;font-weight:500}.planner-detail-fields dd{grid-column:2;color:var(--planner-muted);margin:0;overflow-wrap:anywhere}.planner-detail-fields>.planner-detail-inline{grid-template-columns:18px auto minmax(0,1fr);align-items:center}.planner-detail-inline svg{grid-row:1}.planner-detail-fields .planner-detail-inline dd{grid-column:3}.planner-detail-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px}.planner-detail-status .planner-return-actions{width:100%}.planner-detail-section{padding-top:12px;border-top:1px solid var(--planner-line)}.planner-detail-section h4{margin:0 0 8px;font-size:11px;font-weight:650}.planner-quick-actions{display:grid;gap:5px}.planner-quick-actions h4{margin-bottom:3px}.planner-quick-actions .planner-button{justify-content:flex-start;font-size:10px;min-height:29px;padding:5px 9px;border-radius:6px;box-shadow:none}.planner-quick-actions .planner-button-primary{justify-content:center}.planner-details-extra{border-top:1px solid var(--planner-line);padding-top:10px}.planner-details-extra summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;color:var(--planner-muted);font-size:11px;font-weight:600}.planner-details-extra summary::-webkit-details-marker{display:none}.planner-details-extra[open] summary{margin-bottom:10px}.planner-details-extra[open] summary svg{transform:rotate(90deg)}.planner-details-updated{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--planner-line);color:var(--planner-muted);font-size:10px;line-height:1.5}.planner-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;border:1px dashed #dce3f5;border-radius:12px;background:#ffffffa8;color:var(--planner-muted);text-align:center}.planner-empty h2{font-size:17px;color:var(--planner-ink);margin:0}.planner-empty p{margin:0}.planner-loading{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--planner-muted)}.planner-spinner{width:20px;height:20px;border:2px solid #dddfff;border-top-color:#5354ff;border-radius:50%;animation:planner-spin .8s linear infinite}@keyframes planner-spin{to{transform:rotate(360deg)}}@keyframes planner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes planner-content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.planner-cards,.planner-empty{animation:planner-content-in .18s ease-out}@keyframes planner-details-content-in{0%{opacity:0;translate:8px 0}to{opacity:1;translate:0}}.planner-details-heading,.planner-details-body{opacity:1;translate:0;transition:opacity .18s ease,translate .24s cubic-bezier(.22,1,.36,1)}.planner-details-body>*{animation:planner-details-content-in .24s cubic-bezier(.22,1,.36,1) 40ms backwards}.planner-details-body>:nth-child(n+2){animation-delay:60ms}.planner-details-body>:nth-child(n+3){animation-delay:80ms}.planner-details.is-leaving>*{opacity:0;translate:6px 0;transition-duration:.12s}@starting-style{.planner-details-heading{opacity:0;translate:8px 0}}.planner-modal-backdrop{animation:planner-fade-in .16s ease-out}.planner-modal-backdrop>div{animation:planner-content-in .2s ease-out}.planner-icon-button,.planner-tabs button,.planner-view-toggle button{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.planner-button:active:not(:disabled){transform:scale(.98)}.planner-progress>span{transition:width .24s ease}.planner-details-extra summary svg{transition:transform .18s ease}.planner-details-extra[open]>.planner-detail-fields{animation:planner-content-in .18s ease-out}.planner-project-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#11163870;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.planner-project-modal{width:100%;max-width:800px;max-height:min(920px,calc(100dvh - 48px));min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--planner-line);border-radius:16px;background:#fff;box-shadow:0 24px 80px #11163830,0 4px 16px #11163812}.planner-project-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--planner-line)}.planner-project-icon{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;background:#eeedff;color:var(--planner-accent);border:1px solid #e3e2ff;border-radius:12px}.planner-project-heading{flex:1;min-width:0}.planner-project-eyebrow{display:block;margin-bottom:3px;color:var(--planner-accent);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;overflow-wrap:anywhere}.planner-project-heading h2{margin:0;color:var(--planner-ink);font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.planner-project-heading p{margin:5px 0 0;color:var(--planner-muted);font-size:12px;line-height:1.5}.planner-project-header .planner-icon-button{width:34px;height:34px;align-self:flex-start;background:#f7f9ff;border:1px solid var(--planner-line);border-radius:8px}.planner-project-header .planner-icon-button:hover:not(:disabled){background:#eeedff}.planner-project-header .planner-icon-button:disabled{opacity:.5;cursor:not-allowed}.planner-project-form{display:flex;flex-direction:column;min-height:0;margin:0}.planner-project-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdd6eb transparent;padding:20px 24px;background:linear-gradient(125deg,#f5f8ff,#fbfcff 65%);scroll-padding:20px}.planner-project-fields{border:0;padding:0;margin:0;min-width:0}.planner-project-fields:disabled{opacity:.65}.planner-form-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planner-form-wide{grid-column:1 / -1}.planner-form-section{min-width:0;padding:16px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--planner-line);border-radius:12px;background:#fff}.planner-form-section-heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:2px}.planner-form-section-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;background:#f0f1ff;color:var(--planner-accent);border-radius:8px}.planner-form-section-heading h3{margin:0;color:var(--planner-ink);font-size:13px;font-weight:650;line-height:1.5}.planner-form-section-heading p{margin:3px 0 0;color:var(--planner-muted);font-size:11px;line-height:1.5}.planner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planner-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.planner-form-field>label,.planner-form-label{display:flex;align-items:center;gap:5px;color:#29355f;font-size:12px;font-weight:600;line-height:1.5}.planner-form-required{color:var(--planner-accent)}.planner-form-optional{margin-left:auto;color:var(--planner-muted);font-size:11px;font-weight:400}.planner-project-modal .planner-form-control{display:block;width:100%;min-width:0;min-height:38px;margin:0;padding:9px 10px;border:1px solid var(--planner-line);border-radius:8px;background:#fff;color:var(--planner-ink);font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease}.planner-project-modal textarea.planner-form-control{min-height:70px;resize:vertical}.planner-project-modal select.planner-form-control{padding-right:6px;text-overflow:ellipsis;cursor:pointer}.planner-project-modal .planner-form-control::placeholder{color:var(--planner-muted);opacity:.85}.planner-project-modal .planner-form-control:hover:not(:disabled){border-color:#b9c4df}.planner-project-modal .planner-form-control:focus{border-color:var(--planner-accent);box-shadow:0 0 0 3px #5354ff12;outline:none}.planner-project-modal .planner-form-control:disabled{background:#f5f7fc;color:var(--planner-muted);cursor:not-allowed}.planner-project-modal .person-select-field{min-height:38px;border-color:var(--planner-line);border-radius:8px}.planner-project-modal .person-select.open .person-select-field,.planner-project-modal .person-select-field:focus-within{border-color:var(--planner-accent);box-shadow:0 0 0 3px #5354ff12}.planner-project-modal .person-select-field input{color:var(--planner-ink)}.planner-project-modal .person-select-chip{max-width:100%;overflow-wrap:anywhere;background:#efefff;color:#4b49c8;font-size:11px}.planner-project-modal .person-select-chip button{flex-shrink:0}.planner-form-icon-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.planner-form-icon-options{display:flex;flex-wrap:wrap;gap:6px}.planner-icon-option{min-height:34px;min-width:62px}.planner-icon-option[aria-pressed=true]{--button-bg: #efefff;--button-color: var(--planner-accent);--button-border: #bcbfff;font-weight:650}.planner-business-days{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--planner-line);border-radius:9px;background:#f7f9ff;cursor:pointer}.planner-business-days:has(input:checked){border-color:#d4d4ff;background:#f2f2ff}.planner-business-days input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--planner-accent);cursor:pointer}.planner-business-days>span{display:grid;gap:4px;min-width:0}.planner-business-days strong{font-size:12px;font-weight:600;line-height:1.5}.planner-business-days span span,.planner-form-hint{color:var(--planner-muted);font-size:11px;font-weight:400;line-height:1.5;margin:0}.planner-form-transfer{border-top:1px solid var(--planner-line);padding-top:14px}.planner-project-footer{flex-shrink:0;display:grid;gap:12px;padding:16px 24px;border-top:1px solid var(--planner-line);background:#fff}.planner-project-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-project-footer-actions{display:flex;gap:8px}.planner-project-footer .planner-button{min-height:38px;min-width:88px;padding:9px 16px;font-size:12px}.planner-project-footer .planner-spinner{width:15px;height:15px;border-color:#ffffff60;border-top-color:#fff}.planner-form-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:0;border:1px solid #ffd4dc;border-radius:8px;background:#fff2f4;color:#ba2941;font-size:12px;line-height:1.5;overflow-wrap:anywhere;max-height:100px;overflow-y:auto}.planner-form-error svg{margin-top:1px}.planner-form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:680px){.planner-project-backdrop{padding:12px}.planner-project-modal{max-height:calc(100dvh - 24px);border-radius:12px}.planner-project-header{padding:16px;gap:10px}.planner-project-heading h2{font-size:20px}.planner-project-icon{width:38px;height:38px;border-radius:10px}.planner-project-scroll{padding:14px}.planner-form-layout{grid-template-columns:minmax(0,1fr);gap:12px}.planner-form-section{padding:14px}.planner-project-footer{padding:12px 16px}.planner-project-header .planner-icon-button{width:38px;height:38px}.planner-project-modal .planner-form-control,.planner-project-modal .person-select-field input{font-size:16px}.planner-project-modal .planner-form-control,.planner-project-modal .person-select-field{min-height:44px}.planner-project-footer .planner-button,.planner-icon-option{min-height:40px}}@media(max-width:420px){.planner-form-grid{grid-template-columns:minmax(0,1fr)}.planner-project-header{align-items:flex-start}.planner-project-icon{display:none}.planner-project-footer-row{flex-wrap:wrap;gap:8px}.planner-project-footer-actions{flex:1;justify-content:flex-end}}@container planner-main (max-width: 900px){.planner-stat{padding:10px;column-gap:6px;grid-template-columns:24px minmax(0,1fr)}.planner-stat-icon{width:24px;height:28px}.planner-stats{gap:6px}.planner-toolbar-caption{display:none}.planner-toolbar{justify-content:flex-end}.planner-cards-list{--planner-list-columns: minmax(0, 1fr) 76px 84px 64px 136px 74px}.planner-list-header,.planner-card.planner-list-row{column-gap:10px}.planner-list-meta .planner-list-director{display:none}.planner-list-kanban{width:32px;padding:6px}.planner-list-kanban>span{display:none}}@container planner-main (max-width: 800px){.planner-list-header{display:none}.planner-card.planner-list-row{grid-template-columns:minmax(0,1fr) 100px 144px 74px;grid-template-areas:"project project project actions" "team due status priority";padding:12px}.planner-list-priority{justify-self:end}.planner-list-meta .planner-list-director{display:block}}@container planner-main (max-width: 720px){.planner-stat{grid-template-columns:0px minmax(0,1fr);column-gap:0;padding:9px}.planner-stat-icon{opacity:0;visibility:hidden;transform:translate(-4px) scale(.8);transition-delay:0s,0s,.18s}.planner-stat-content{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.planner-search{width:240px}}@container planner-main (max-width: 540px){.planner-heading{flex-direction:column;gap:10px}.planner-search{width:100%;max-width:100%}.planner-toolbar{justify-content:flex-start}.planner-toolbar-actions{flex-wrap:wrap;gap:6px}.planner-stats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:140px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#d7dced transparent;scroll-snap-type:x proximity}.planner-stat{grid-template-columns:28px minmax(0,1fr);column-gap:6px;min-height:82px;scroll-snap-align:start}.planner-stat-icon{opacity:1;visibility:visible;transform:none;transition-delay:0s}.planner-stat-content{flex-direction:column;align-items:flex-start}.planner-stat:last-child{grid-column:auto}.planner-tabs{width:100%}.planner-card.planner-list-row{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);grid-template-areas:"project project project" "status status due" "team priority actions";gap:10px 8px}.planner-list-due{justify-self:end}.planner-list-status{justify-self:start;max-width:100%}.planner-list-priority{justify-self:center}.planner-list-identity .planner-code{max-width:65px}.planner-list-status .planner-status-select{min-height:34px}.planner-list-kanban,.planner-more-button{width:36px;min-height:36px;height:36px}}@container planner-page (max-width: 700px){.planner-workspace{flex-direction:column}.planner-details{--planner-panel-width: 100%;width:100%;height:min(42%,360px);margin-left:0;margin-top:0}.planner-details>*{width:100%}.planner-details.is-leaving{width:100%;height:0;margin-left:0;margin-top:-12px}@starting-style{.planner-details{width:100%;height:0;margin-left:0;margin-top:-12px}}}@container planner-page (max-width: 460px){.planner-cards-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.planner-page{padding:12px}}@media(prefers-reduced-motion:reduce){.planner-page *,.planner-page *:before,.planner-page *:after{animation:none!important;transition:none!important}}.kanban-page{--kanban-accent: #5354ff;--kanban-ink: #111638;--kanban-muted: #64769c;--kanban-line: #e1e9f7;display:flex;height:100%;min-height:0;min-width:0;overflow:hidden;background:linear-gradient(125deg,#f5f8ff,#fbfcff 65%);color:var(--kanban-ink);font-size:13px;container:kanban-page / inline-size}.kanban-page *,.kanban-page *:before,.kanban-page *:after{box-sizing:border-box}.kanban-page :is(button,input,select,textarea){font-family:inherit}.kanban-page button{cursor:pointer}.kanban-page :focus-visible{outline:2px solid var(--kanban-accent);outline-offset:2px}.kanban-page svg{flex-shrink:0}.kanban-plans{width:var(--kanban-plans-width, 300px);flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#ffffffad;border-right:1px solid var(--kanban-line);--plans-motion: .36s cubic-bezier(.22, 1, .36, 1);transition:width var(--plans-motion)}.kanban-plans-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 16px 6px}.kanban-plans-heading h2{margin:0;color:var(--kanban-ink);font-size:13px;font-weight:650}.kanban-plans-toggle{flex:0 0 auto;justify-content:center;overflow:hidden}.kanban-plans-toggle>svg{transition:transform var(--plans-motion)}.kanban-plans-toggle>span{animation:none}.kanban-plans.is-collapsed .kanban-plans-toggle>svg{transform:rotate(180deg)}.kanban-plans-content{display:flex;flex-direction:column;flex:1;min-height:0}.kanban-plans-tools{padding:8px 16px 12px}.kanban-plans-tools>.kanban-button{width:100%}.kanban-plan-search{margin-top:0;height:34px;width:100%;min-width:0;padding:9px 10px;background:#fff;border:1px solid var(--kanban-line);border-radius:8px;color:var(--kanban-ink);font-size:12px}.kanban-plan-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 16px 14px;scrollbar-width:thin;scrollbar-color:#d7dced transparent}.kanban-plan-list h2{margin:12px 8px;font-size:10px;color:var(--kanban-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:650}.kanban-plan{display:flex;align-items:center;gap:9px;min-height:39px;padding:9px;margin-bottom:4px;border:1px solid transparent;border-radius:8px;cursor:pointer;color:#29355f;transition:background-color .16s ease,border-color .16s ease}.kanban-plan:hover{background:#f0f1ff}.kanban-plan.is-active{background:#eeedff;color:var(--kanban-accent);border-color:#e5e2ff}.kanban-plan-initials{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;font-size:10px;font-weight:700;letter-spacing:.2px}.kanban-plan.is-active .kanban-plan-initials{box-shadow:inset 0 0 0 1px #5354ff60}.kanban-plan-tooltip{position:fixed;z-index:100;max-width:240px;padding:8px 11px;border:1px solid #e1e9f7;border-radius:8px;background:#fff;color:#111638;box-shadow:0 4px 16px #28234d18;font-size:12px;line-height:1.4;overflow-wrap:anywhere;pointer-events:none;transform:translateY(-50%)}.kanban-plan-delete{display:flex;padding:2px;border:0;background:transparent;color:#dc2626;opacity:.6}.kanban-plans-label{min-width:0;max-width:260px;opacity:1;white-space:nowrap;overflow:hidden;transition:opacity .14s ease,max-width var(--plans-motion)}.kanban-plans-search-field{position:relative;height:34px;margin-top:12px;min-width:0}.kanban-plans-search-toggle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;visibility:hidden;pointer-events:none}.kanban-plans.is-collapsed{width:var(--header-height, 64px)}@media(min-width:701px){.kanban-plans-heading,.kanban-plans-tools,.kanban-plan-list{transition:padding var(--plans-motion),gap var(--plans-motion)}.kanban-plans-heading h2{overflow:hidden;max-width:100px;white-space:nowrap;transition:max-width var(--plans-motion),opacity .14s ease}.kanban-plans-toggle{transition:gap var(--plans-motion),background-color .16s ease}.kanban-plans-tools>.kanban-button{height:34px;transition:gap var(--plans-motion),padding var(--plans-motion),background-color .16s ease}.kanban-plan-list h2{white-space:nowrap;overflow:hidden;max-height:20px;transition:max-height var(--plans-motion),margin var(--plans-motion),opacity .14s ease}.kanban-plan{transition:padding var(--plans-motion),gap var(--plans-motion),min-height var(--plans-motion),background-color .16s ease,border-color .16s ease}.kanban-plan-delete{flex-shrink:0;max-width:20px;overflow:hidden;transition:opacity .14s ease,max-width var(--plans-motion),padding var(--plans-motion),visibility 0s}.kanban-plan-search,.kanban-plans-search-toggle{transition:opacity .14s ease,visibility 0s}.kanban-plans.is-collapsed .kanban-plans-heading{padding-inline:13px;gap:0}.kanban-plans.is-collapsed .kanban-plans-heading h2{max-width:0;opacity:0}.kanban-plans.is-collapsed .kanban-plans-toggle{gap:0}.kanban-plans.is-collapsed .kanban-plan-list h2{max-height:0;margin-block:0;opacity:0}.kanban-plans.is-collapsed .kanban-plans-tools{padding-inline:13px}.kanban-plans.is-collapsed .kanban-plans-tools>.kanban-button{padding-inline:0;gap:0}.kanban-plans.is-collapsed .kanban-plans-label{max-width:0;opacity:0}.kanban-plans.is-collapsed .kanban-plan-search{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s .14s}.kanban-plans.is-collapsed .kanban-plans-search-toggle{opacity:1;visibility:visible;pointer-events:auto}.kanban-plans.is-collapsed .kanban-plan-delete{max-width:0;padding-inline:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,max-width var(--plans-motion),padding var(--plans-motion),visibility 0s .14s}.kanban-plans.is-collapsed .kanban-plan-list{padding-inline:13px}.kanban-plans.is-collapsed .kanban-plan{gap:0;min-height:36px;padding:3px}}.kanban-plans-filter-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--kanban-accent)}.kanban-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px;container:kanban-main / inline-size}.kanban-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:2px 0 14px;flex-shrink:0}.kanban-heading-title{flex:1 1 180px;min-width:0}.kanban-heading>.kanban-controls-bar{flex:0 1 auto}.kanban-heading .kanban-planner-link{margin-left:0}.kanban-heading .kanban-subtitle{max-width:320px}.kanban-controls.has-unified-toolbar{padding-bottom:0}.kanban-controls.has-unified-toolbar:has(.kanban-filter-reveal.is-open){padding-bottom:12px}.kanban-heading-actions{display:flex;flex:0 1 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.kanban-export-options{right:0}.kanban-heading-actions>.kanban-button,.kanban-heading-actions>div>.kanban-button{min-height:34px}.kanban-plan-title{margin:0;font-size:28px;font-weight:750;line-height:1.2;letter-spacing:-.7px;color:var(--kanban-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-plan-title[title]{cursor:text}.kanban-subtitle{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--kanban-muted)}.kanban-name-input{width:100%;min-width:0;max-width:480px;padding:4px 8px;border:1px solid var(--kanban-line);border-radius:8px;color:var(--kanban-ink);background:#fff;font-size:24px;font-weight:700}.kanban-search{display:flex;align-items:center;gap:8px;flex:1 1 210px;min-width:150px;min-height:34px;padding:8px 10px;border:1px solid var(--kanban-line);border-radius:8px;background:#fff}.kanban-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--kanban-ink);font-size:12px}.kanban-search:focus-within{border-color:#aaa4f4;box-shadow:0 0 0 3px #5354ff12}.kanban-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid var(--kanban-line);border-radius:8px;background:#fff;color:#29355f;font-size:11px;font-weight:550;line-height:1.4;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease}.kanban-button:hover:not(:disabled){background:#f1f1ff;border-color:#c4bfff}.kanban-button-primary{background:var(--kanban-accent);color:#fff;border-color:var(--kanban-accent)}.kanban-button-primary:hover:not(:disabled){background:#4343e8;border-color:#4343e8}.kanban-button-accent{color:#5354ff;background:#f3f2ff}.kanban-button-dashed{width:100%;border-style:dashed;background:#ffffff70;color:var(--kanban-accent)}.kanban-button:disabled{cursor:not-allowed;opacity:.55}.kanban-board-layout{display:flex;gap:12px;height:100%;min-height:0;min-width:0}.kanban-board{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;min-width:0}.kanban-controls{padding:0 0 12px;flex-shrink:0;min-width:0}.kanban-controls-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.kanban-filter-toggle.is-active{background:#efefff;color:var(--kanban-accent);border-color:#d4d4ff}.kanban-filter-toggle.is-active:hover{background:#e6e6ff}.kanban-filter-count{border-radius:10px;padding:0 5px;background:#dedfff}.kanban-filter-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,margin-top .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s}.kanban-filter-reveal.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;margin-top:10px;transition-delay:0s}.kanban-filter-clip{min-height:0;overflow:hidden}.kanban-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--kanban-muted);font-size:11px;animation:kanban-card-enter .18s ease}.kanban-member-count{color:var(--kanban-muted);font-size:11px;font-weight:600;white-space:nowrap}.kanban-planner-link-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kanban-controls-inner{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;min-width:0;padding:10px;border:1px solid var(--kanban-line);border-radius:12px;background:#ffffffb8}.kanban-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;flex:1 1 570px;min-width:0}.kanban-filter-field{display:flex;flex-direction:column;gap:5px;flex:1 1 112px;min-width:0;margin:0}.kanban-filter-field>span{font-size:10px;font-weight:600;color:var(--kanban-muted);padding-left:2px}.kanban-filter-people{flex:1.5 1 180px}.kanban-filters select{width:100%;min-width:0;height:34px;padding:6px 9px;border:1px solid var(--kanban-line);border-radius:8px;background:#fff;color:#334155;font-size:12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.kanban-filters select:hover{border-color:#c4bfff}.kanban-filters select.has-value,.kanban-people-field.has-value{background:#f5f3ff;border-color:#cfc9ff}.kanban-people-filter{position:relative;min-width:0}.kanban-people-field{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:34px;padding:4px 8px;border:1px solid var(--kanban-line);border-radius:8px;background:#fff;color:var(--kanban-muted);transition:border-color .16s ease,box-shadow .16s ease}.kanban-people-field:focus-within{border-color:#aaa4f4;box-shadow:0 0 0 3px #5354ff12}.kanban-people-field input:focus-visible,.kanban-search input:focus-visible{outline:none}.kanban-people-field>span{max-width:calc(100% - 24px)}.kanban-clear-filters{min-height:34px;color:var(--kanban-accent)}.kanban-planner-link{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin-left:auto;padding-left:12px;border-left:1px solid var(--kanban-line);min-height:34px}.kanban-planner-link .kanban-button{min-width:0;max-width:230px;min-height:34px}.kanban-sprints{display:flex;align-items:center;gap:6px;min-width:0;padding:4px;margin-bottom:12px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;border:1px solid var(--kanban-line);border-radius:11px;background:#f4f6fc;scrollbar-width:thin;scrollbar-color:#d7dced transparent}.kanban-sprints::-webkit-scrollbar{height:5px}.kanban-sprints::-webkit-scrollbar-track{background:transparent}.kanban-sprints::-webkit-scrollbar-thumb{background:#d7dced;border-radius:999px}.kanban-sprints::-webkit-scrollbar-thumb:hover{background:#b5bfd6}.kanban-sprints::-webkit-scrollbar-button{display:none}.kanban-sprint{display:flex;flex-shrink:0;align-items:center;gap:2px;padding:2px;border:1px solid transparent;border-radius:8px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.kanban-sprint.is-active{border-color:#dcd7ff;background:#fff;box-shadow:0 1px 3px #3630730a}.kanban-sprint.is-drag-over{border-color:var(--kanban-accent)}.kanban-sprint-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--kanban-muted);font-size:12px;white-space:nowrap;font-weight:550;transition:background-color .16s ease}.kanban-sprint-name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.kanban-sprint-settings{display:grid;place-items:center;width:28px;height:28px;margin-right:2px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--kanban-muted);transition:background-color .16s ease,color .16s ease}.kanban-sprint-settings:hover{background:#eeefff;color:var(--kanban-accent)}.kanban-sprints button:focus-visible{outline-offset:-2px}.kanban-sprint-button:hover{background:#eeefff}.kanban-sprint.is-active .kanban-sprint-button{color:var(--kanban-accent);font-weight:650}.kanban-overview{display:flex;align-items:center;min-width:0;min-height:40px;margin-bottom:10px;padding:0 12px;flex-shrink:0;overflow-x:auto;border:1px solid var(--kanban-line);border-radius:8px;background:#ffffffb8;scrollbar-width:thin;scrollbar-color:#d7dced transparent}.kanban-overview[hidden]{display:none}.kanban-overview-toggle>svg:last-child{transition:transform .16s ease}.kanban-overview-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.kanban-metric{display:flex;align-items:center;flex:0 0 auto;gap:6px;min-height:38px;white-space:nowrap;font-size:12px}.kanban-metric+.kanban-metric{margin-left:14px;padding-left:14px;position:relative}.kanban-metric+.kanban-metric:before{content:"";position:absolute;left:0;width:1px;height:16px;background:var(--kanban-line)}.kanban-metric-icon{color:#5853ff}.kanban-metric-icon.green{color:#098656}.kanban-metric-icon.blue{color:#2877f3}.kanban-metric-icon.red{color:#d92c43}.kanban-metric-label,.kanban-metric-percentage{color:var(--kanban-muted)}.kanban-metric strong{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.kanban-metric-progress{grid-column:1 / -1;height:5px;border-radius:10px;background:#eef3fb;overflow:hidden}.kanban-metric-progress span{display:block;height:100%;background:#5354ff;border-radius:inherit;transition:width .24s ease}.kanban-viewport{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7dced transparent}.kanban-board-workspace{display:flex;gap:12px;flex:1;min-height:0;min-width:0}.kanban-card-details{--planner-ink: var(--kanban-ink);--planner-muted: var(--kanban-muted);--planner-line: var(--kanban-line);--planner-accent: var(--kanban-accent);--planner-layout-duration: .32s;--planner-layout-easing: cubic-bezier(.22, 1, .36, 1)}.kanban-card-details .is-overdue{color:#cc354c}@container kanban-main (max-width: 700px){.kanban-board-layout{flex-direction:column}.kanban-card-details.planner-details{--planner-panel-width: 100%;width:100%;height:min(42%,360px);margin-left:0;margin-top:0}.kanban-card-details>*{width:100%}.kanban-card-details.planner-details.is-leaving{width:100%;height:0;margin-left:0;margin-top:-12px}@starting-style{.kanban-card-details.planner-details{width:100%;height:0;margin-left:0;margin-top:-12px}}}.kanban-viewport{container:kanban-lanes / inline-size}.kanban-viewport{--kanban-fade-bottom: 0px;-webkit-mask-image:linear-gradient(to bottom,#000,#000 calc(100% - var(--kanban-fade-bottom)),transparent);mask-image:linear-gradient(to bottom,#000,#000 calc(100% - var(--kanban-fade-bottom)),transparent)}.kanban-surface{display:flex;align-items:flex-start;gap:58px;position:relative;width:max-content;min-width:100%;min-height:100%;padding:4px 4px 16px}.kanban-column{flex:0 0 clamp(220px,calc((100cqw - 12px * (var(--kanban-column-count) - 1) - 8px) / var(--kanban-column-count)),290px);min-width:0;display:flex;flex-direction:column;padding:9px;border:1px solid var(--kanban-line);border-radius:12px;background:#f3f6fcaa}.kanban-column-untriaged{background:#fff9e9;border:1px dashed #f0d69a}.kanban-column-heading{display:flex;align-items:center;justify-content:space-between;position:relative;gap:5px;min-height:28px;margin:0 2px 8px}.kanban-column-heading button{border-radius:5px}.kanban-column-heading button[title="List options"]:hover{background:#e9edfa!important}.kanban-column-heading input{min-width:0}.kanban-column-cards{display:flex;flex-direction:column;gap:9px;min-height:0}.kanban-task{display:flex;flex-direction:column;gap:8px;position:relative;z-index:4;padding:11px;border-radius:10px;background:var(--task-priority-background, #fff);min-width:0;min-height:156px;cursor:grab;transition:box-shadow .22s ease,background-color .18s ease}.kanban-task:is(:hover,:focus-within){box-shadow:0 3px 12px #31467512;background:var(--task-priority-hover, #f7f8fc)}.kanban-task.is-selected{box-shadow:0 0 0 2px #5354ff14}.kanban-task:active{cursor:grabbing}.kanban-task:focus-visible{outline-offset:2px}.kanban-task-title{margin:0;padding:0;border:0;background:transparent;text-align:left;font-size:13px;line-height:1.45;font-weight:650;color:var(--kanban-ink);overflow-wrap:anywhere}.kanban-task-title{transition:color .16s ease}.kanban-task-title:hover{color:var(--kanban-accent)}.kanban-task-top{display:flex;align-items:flex-start;gap:5px}.kanban-task-top .kanban-task-tags{flex:1;min-width:0}.kanban-task-edit{--planner-muted: var(--kanban-muted);--planner-accent: var(--kanban-accent);width:24px;height:24px;margin-top:-3px}.kanban-task-description{margin:0;font-size:11px;line-height:1.5;color:var(--kanban-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.kanban-task-description.is-empty{color:#7c88a3}.kanban-task-progress{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--kanban-muted)}.kanban-task-progress>div{flex:1;height:5px;overflow:hidden;border-radius:10px;background:#eef3fb}.kanban-task-progress>div>span{display:block;height:100%;border-radius:inherit;background:#5354ff;transition:width .24s ease}.kanban-task-progress small{font-size:10px;min-width:28px;text-align:right}.kanban-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.kanban-tag,.kanban-priority{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;border-radius:7px;font-size:10px;line-height:1.4;font-weight:550}.kanban-tag{background:color-mix(in srgb,var(--tag-color) 13%,white);color:color-mix(in srgb,var(--tag-color) 60%,#111638);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-priority{text-transform:capitalize}.kanban-task-footer{display:flex;align-items:center;gap:3px;min-width:0;margin-top:auto;padding-top:4px}.kanban-task-footer .kanban-assignees,.kanban-task-footer .kanban-unassigned{margin-left:0;padding-left:0}.kanban-task-footer .kanban-due{flex-shrink:0;gap:3px;padding:3px;font-size:9px;white-space:nowrap}.kanban-task-footer .kanban-comment-count{flex-shrink:0;gap:2px;font-size:9px}.kanban-task-footer .kanban-assignees{flex-shrink:0}.kanban-task-footer .kanban-assignees>span{width:20px;height:20px;margin-left:-7px;font-size:8px}.kanban-task-footer .kanban-assignees>span:first-child{margin-left:0}.kanban-task-footer .kanban-unassigned{flex-shrink:0;width:20px;height:20px}.kanban-task-status{flex:1 1 72px;margin-left:auto;min-width:0;max-width:96px}.kanban-task-status .planner-status-select{width:100%;min-width:0;min-height:24px;height:24px;gap:3px;padding:2px 4px;border-radius:6px;font-size:9px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-due{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:4px 6px;font-size:10px;line-height:1.4}.kanban-due.is-empty{color:var(--kanban-muted);background:#f4f6fb}.kanban-comment-count{display:inline-flex;align-items:center;gap:4px;color:var(--kanban-muted);font-size:10px;white-space:nowrap}.kanban-unassigned{display:grid;place-items:center;width:25px;height:25px;margin-left:auto;border:1px dashed #ced7e9;border-radius:50%;color:var(--kanban-muted)}.kanban-assignees{display:flex;align-items:center;margin-left:auto;padding-left:3px}.kanban-assignees>span{display:grid;place-items:center;width:27px;height:27px;margin-left:-3px;border-radius:50%;border:2px solid #fff;color:#53538b;background:#e4e6fb;font-size:9px;font-weight:650}.kanban-assignees>span:nth-child(2n){background:#deeee9;color:#457265}.kanban-dependency-badges{display:flex;flex-wrap:wrap;gap:4px}.kanban-dependency-badges>span{padding:3px 6px;border-radius:6px;background:#eeedff;color:#5150bd;font-size:10px}.kanban-dependency-badges .is-successor{background:#f4e8ff;color:#8b27bc}.kanban-column{min-height:100px}.kanban-column.is-empty .kanban-add-card{margin-top:0}.kanban-board-slot{flex:1;min-height:0;overflow:hidden}@keyframes kanban-enter{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.kanban-overview{animation:kanban-enter .2s ease-out}@keyframes kanban-card-enter{0%{opacity:0}to{opacity:1}}.kanban-task{animation:kanban-card-enter .24s cubic-bezier(.22,1,.36,1)}.kanban-task-edit{transition:background-color .16s ease,color .16s ease,scale .16s ease}.kanban-task-edit:active:not(:disabled){scale:.92}.kanban-add-card{margin-top:9px}.kanban-add-column{flex:0 0 120px}@container kanban-main (max-width: 760px){.kanban-heading>div:first-child{flex-basis:100%!important}.kanban-heading-actions{justify-content:flex-start;margin-left:0}.kanban-export-options{left:0;right:auto}.kanban-planner-link{padding-left:0;border-left:0;margin-left:0}}@container kanban-page (max-width: 850px){.kanban-main{padding:12px}}@media(min-width:701px){.app-content:has(.kanban-page){position:relative;--kanban-plans-width: 300px}.app-content:has(.kanban-plans.is-collapsed){--kanban-plans-width: var(--header-height, 64px)}.app-content:has(.kanban-page)>.app-header{position:absolute;top:0;right:0;left:var(--kanban-plans-width);transition:left .36s cubic-bezier(.22,1,.36,1)}.app-content:has(.kanban-page) .kanban-main{padding-top:calc(var(--header-height) + 16px)}.app-content:has(.kanban-plans:not(.is-collapsed))>.app-header .app-workspace{justify-content:center;flex:0 0 38px;width:38px;min-width:38px;height:38px;padding:0;gap:0}.app-content:has(.kanban-plans:not(.is-collapsed))>.app-header .app-workspace-label,.app-content:has(.kanban-plans:not(.is-collapsed))>.app-header .app-workspace-chevron{display:none}.app-content:has(.kanban-plans:not(.is-collapsed))>.app-header .app-workspace select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;padding:0;font-size:0;color:transparent}.app-content:has(.kanban-plans:not(.is-collapsed))>.app-header .app-workspace select::picker-icon{display:none}.app-content:has(.kanban-plans:not(.is-collapsed))>.app-header .app-workspace select::picker(select){width:max-content;min-width:220px;color:#29355f;font-size:12px}.app-content:has(.kanban-plans:not(.is-collapsed))>.app-header .app-workspace option{color:#29355f;font-size:12px}}@media(min-width:701px)and (max-width:1110px){.app-content:has(.kanban-plans:not(.is-collapsed)){--kanban-plans-width: 260px}}@media(min-width:961px){.app-content:has(.kanban-page) .app-header-search{flex:0 0 auto}}@media(max-width:700px){.kanban-page{flex-direction:column}.kanban-plans,.kanban-plans:not(.is-collapsed),.kanban-plans.is-collapsed{width:100%;max-height:220px;border-right:0;border-bottom:1px solid var(--kanban-line)}.kanban-plans-heading,.kanban-plans.is-collapsed .kanban-plans-heading{justify-content:space-between;min-height:40px;padding:6px 12px}.kanban-plans.is-collapsed .kanban-plans-heading h2{display:block}.kanban-plans-content{flex:0 1 auto;max-height:168px;overflow:hidden;opacity:1;visibility:visible;transition:max-height var(--plans-motion),opacity .14s ease,visibility 0s}.kanban-plans.is-collapsed .kanban-plans-content{max-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:max-height var(--plans-motion),opacity .14s ease,visibility 0s .36s}.kanban-plans-tools{display:flex;gap:8px;padding:10px 12px}.kanban-plans-tools>.kanban-button{width:auto}.kanban-plans-search-field{margin:0;flex:1}.kanban-plan-search{margin:0;width:100%}.kanban-plan-list{display:flex;flex:none;overflow:auto;gap:6px;padding:0 12px 8px}.kanban-plan-list h2{display:none}.kanban-plan{flex:0 0 auto;max-width:200px;margin:0}.kanban-main{padding:10px 12px}.kanban-main{overflow-y:auto}.kanban-board-slot{flex:none;overflow:visible}.kanban-board,.kanban-board-layout{height:auto}.kanban-card-details.planner-details{height:min(42vh,360px)}.kanban-board-workspace{min-height:360px;height:55vh;flex:none}.kanban-overview{margin-bottom:10px}.kanban-filters{flex-wrap:wrap;flex-basis:100%}.kanban-filter-field{flex-basis:calc(50% - 4px)}.kanban-filter-people{flex-basis:100%}.kanban-plan-title{font-size:24px}.kanban-subtitle{display:none}.kanban-heading{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.kanban-page *,.kanban-page *:before,.kanban-page *:after{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:reduce){.app-content:has(.kanban-page)>.app-header{transition:none}}.task-checklist{--checklist-accent: var(--kanban-accent, #5354ff);--checklist-line: var(--kanban-line, #e1e9f7);--checklist-ink: var(--kanban-ink, #29355f);--checklist-muted: var(--kanban-muted, #64769c);min-width:0;margin:16px 0;padding:16px;border:1px solid var(--checklist-line);border-radius:12px;background:#fff}.task-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-checklist-heading h4{display:flex;align-items:center;gap:7px;margin:0;color:var(--checklist-ink);font-size:13px;font-weight:650;line-height:1.5}.task-checklist-heading h4 svg{color:var(--checklist-accent);flex-shrink:0}.task-checklist-count{flex-shrink:0;padding:3px 7px;border-radius:6px;background:#f1f1ff;color:var(--checklist-accent);font-size:10px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.task-checklist-count.is-complete{background:#e6f8ee;color:#078653}.task-checklist-progress{height:4px;margin-top:10px;overflow:hidden;border-radius:4px;background:#eef1f7}.task-checklist-progress>span{display:block;height:100%;border-radius:inherit;background:var(--checklist-accent);transition:width .18s ease,background-color .18s ease}.task-checklist-progress.is-complete>span{background:#19c78b}.task-checklist-hint{margin:8px 0 0;color:var(--checklist-muted);font-size:11px;line-height:1.6}.task-checklist-empty{margin:10px 0 12px}.task-checklist-items{list-style:none;margin:10px 0 12px;padding:0}.task-checklist-items:empty{display:none}.task-checklist-items li{display:flex;align-items:flex-start;gap:6px;min-height:38px;padding:7px 0;border-bottom:1px solid #f0f3fa}.task-checklist-items li:last-child{border-bottom:0}.task-checklist-items label{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:0;padding:3px 0;color:var(--checklist-ink);font-size:12px;line-height:1.5;cursor:pointer}.task-checklist-item-title{min-width:0;overflow-wrap:anywhere}.task-checklist-items .is-checked .task-checklist-item-title{text-decoration:line-through;text-decoration-color:#bac3d7;color:var(--checklist-muted)}.task-checklist-check{position:relative;display:inline-flex;flex:0 0 17px;width:17px;height:17px;margin-top:1px}.task-checklist-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;margin:0;border:1.5px solid #c5cfe1;border-radius:5px;background:#fff;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.task-checklist-check input:checked{border-color:var(--checklist-accent);background:var(--checklist-accent)}.task-checklist-check svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#fff;opacity:0;pointer-events:none}.task-checklist-check input:checked+svg{opacity:1}.task-checklist-check input:hover:not(:disabled){border-color:var(--checklist-accent)}.task-checklist-check input:disabled{cursor:default}.task-checklist-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .14s ease}.task-checklist-items li:hover .task-checklist-actions,.task-checklist-items li:focus-within .task-checklist-actions{opacity:1}.task-checklist-actions button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--checklist-muted);cursor:pointer}.task-checklist-actions button:hover:not(:disabled){background:#f1f1ff;color:var(--checklist-accent)}.task-checklist-actions .is-danger:hover:not(:disabled){background:#fff0f3;color:#cc354c}.task-checklist-add{display:flex;align-items:center;gap:4px;width:100%;padding:4px;border:1px solid var(--checklist-line);border-radius:8px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.task-checklist-add:focus-within{border-color:#a7a3ff;box-shadow:0 0 0 3px #5354ff0d}.task-checklist-add input,.task-checklist-edit input{min-width:0;color:var(--checklist-ink);font:inherit;font-size:12px}.task-checklist-add input{flex:1 1 0;width:0;padding:6px;border:0;outline:none;background:transparent}.task-checklist-add input::placeholder{color:#8a97b2}.task-checklist-edit{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding:2px 0}.task-checklist-edit input{flex:1 1 100%;width:100%;padding:8px 10px;border:1px solid var(--checklist-line);border-radius:8px;background:#fff}.task-checklist-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:28px;padding:5px 8px;border:1px solid var(--checklist-line);border-radius:6px;background:#fff;color:var(--checklist-ink);font-size:11px;font-weight:550;line-height:1.4;cursor:pointer}.task-checklist-button:hover:not(:disabled){background:#f1f1ff;border-color:#c4bfff}.task-checklist-button-primary{border-color:var(--checklist-accent);background:var(--checklist-accent);color:#fff}.task-checklist-button-primary:hover:not(:disabled){background:#4343e8;border-color:#4343e8}.task-checklist-add-button{border-color:transparent;background:#f1f1ff;color:var(--checklist-accent)}.task-checklist button:disabled{opacity:.45;cursor:default}.task-checklist button:focus-visible,.task-checklist-check input:focus-visible,.task-checklist-edit input:focus-visible{outline:2px solid var(--checklist-accent);outline-offset:2px}.task-checklist-error{margin:8px 0 0;padding:8px;border-radius:6px;background:#fff0f3;color:#b91c1c;font-size:11px;line-height:1.5}.task-checklist--details{margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--checklist-line);border-radius:0;background:transparent}.task-checklist--details .task-checklist-heading h4{gap:6px;font-size:11px}.task-checklist--details .task-checklist-count{padding:2px 6px}.task-checklist--details .task-checklist-items{margin:8px 0 10px}.task-checklist--details .task-checklist-items label{gap:7px}.task-checklist--details .task-checklist-actions button{width:24px;height:26px}.task-checklist--details .task-checklist-add-button{width:28px;height:28px;padding:0}.task-checklist--details .task-checklist-add-button>span{display:none}@media(hover:none),(pointer:coarse){.task-checklist-actions{opacity:1}.task-checklist-actions button,.task-checklist--details .task-checklist-actions button{width:30px;height:30px}.task-checklist-items li{min-height:42px}}@media(prefers-reduced-motion:reduce){.task-checklist-progress>span,.task-checklist-actions,.task-checklist-check input,.task-checklist-add{transition:none}}.kanban-modal-backdrop{--kanban-accent: #5354ff;--kanban-ink: #111638;--kanban-muted: #64769c;--kanban-line: #e1e9f7;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--kanban-ink)}.kanban-modal-backdrop *,.kanban-modal-backdrop *:before,.kanban-modal-backdrop *:after{box-sizing:border-box}.kanban-modal-backdrop :is(button,input,select,textarea){font-family:inherit}.kanban-modal-backdrop button{cursor:pointer}.kanban-modal-backdrop button:disabled{cursor:not-allowed;opacity:.55}.kanban-modal-backdrop svg{flex-shrink:0}.kanban-modal-backdrop :focus-visible{outline:2px solid var(--kanban-accent);outline-offset:2px}.kanban-modal{width:100%;max-width:640px;max-height:min(920px,calc(100dvh - 48px));min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce4f3;border-radius:18px;background:#fff;box-shadow:0 28px 88px #0f172a47,0 5px 18px #0f172a1a}.kanban-modal-wide{max-width:780px}.kanban-modal:has(>.kanban-card-tabs){height:min(780px,calc(100dvh - 48px))}.kanban-modal:has(>.kanban-card-tabs)>.kanban-modal-form{flex:1}.kanban-modal:has(>.kanban-card-tabs) .kanban-modal-scroll{flex:1;scrollbar-gutter:stable}.kanban-modal-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--kanban-line);background:linear-gradient(120deg,#fff,#fafbff)}.kanban-modal-icon{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,#f3f1ff,#e8eaff);color:var(--kanban-accent);border:1px solid #dfdfff;border-radius:13px;box-shadow:inset 0 1px #ffffffb8}.kanban-modal-heading{flex:1;min-width:0;overflow-wrap:anywhere}.kanban-modal-eyebrow{display:block;margin-bottom:3px;color:var(--kanban-accent);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.kanban-modal-heading h2{margin:0;color:var(--kanban-ink);font-size:22px;font-weight:720;letter-spacing:-.55px;line-height:1.25}.kanban-modal-heading p{margin:5px 0 0;color:var(--kanban-muted);font-size:12px;line-height:1.5}.kanban-modal-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;align-self:flex-start;background:#f8faff;color:var(--kanban-muted);border:1px solid #dce4f3;border-radius:10px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.kanban-modal-close:hover:not(:disabled){background:#eeedff;color:var(--kanban-accent)}.kanban-modal-form{display:flex;flex-direction:column;min-height:0;margin:0}.kanban-modal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdd6eb transparent;padding:22px 24px;background:linear-gradient(135deg,#f4f7ff,#fbfcff 58%,#f7f8ff);scroll-padding:22px}.kanban-modal-scroll[inert]{opacity:.65}.kanban-modal-section{min-width:0;padding:18px;display:flex;flex-direction:column;gap:16px;border:1px solid #dfe7f5;border-radius:14px;background:linear-gradient(155deg,#fff,#fcfdff);box-shadow:0 1px 2px #0f172a05}.kanban-modal-section+.kanban-modal-section{margin-top:14px}.kanban-modal-section-heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:2px}.kanban-modal-section-heading>span{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;background:#f0f1ff;color:var(--kanban-accent);border:1px solid #e4e3ff;border-radius:9px}.kanban-modal-section-heading h3{margin:0;color:var(--kanban-ink);font-size:13px;font-weight:700;line-height:1.5}.kanban-modal-section-heading p,.kanban-modal-hint{margin:3px 0 0;color:var(--kanban-muted);font-size:11px;line-height:1.5}.kanban-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kanban-modal-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#29355f;font-size:12px;font-weight:600}.kanban-modal-field-label{display:flex;gap:5px;align-items:center}.kanban-modal-required{color:var(--kanban-accent)}.kanban-modal-optional{margin-left:auto;color:var(--kanban-muted);font-size:11px;font-weight:400}.kanban-modal .kanban-modal-control{display:block;width:100%;min-width:0;min-height:42px;margin:0;padding:10px 12px;border:1px solid #d4deef;border-radius:10px;background:#fff;color:var(--kanban-ink);box-shadow:inset 0 1px 1px #0f172a05;font-size:13px;font-weight:400;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.kanban-modal textarea.kanban-modal-control{min-height:88px;resize:vertical}.kanban-modal .kanban-modal-control::placeholder{color:var(--kanban-muted);opacity:.85}.kanban-modal .kanban-modal-control:hover:not(:disabled){border-color:#b7c4e0;background:#fefeff}.kanban-modal .kanban-modal-control:focus{border-color:#7374ff;box-shadow:0 0 0 3px #5354ff16,inset 0 1px 1px #0f172a05;outline:none}.kanban-modal-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--kanban-line);background:#fff;box-shadow:0 -8px 18px #0f172a08}.kanban-modal-actions{display:flex;gap:8px;margin-left:auto}.kanban-modal-footer .kanban-button{min-height:38px;padding:9px 16px;font-size:12px}.kanban-modal .kanban-button-danger{color:#ba2941;border-color:#ffd4dc;background:#fff2f4}.kanban-modal .kanban-button-danger:hover:not(:disabled){background:#ffe5eb;border-color:#f6b3c0}.kanban-modal-search{position:relative}.kanban-modal-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--kanban-muted);pointer-events:none}.kanban-modal-search .kanban-modal-control{padding-left:34px}.kanban-planner-options{display:grid;align-content:start;gap:8px;min-height:180px}.kanban-planner-option{width:100%;min-width:0;text-align:left;display:grid;gap:7px;padding:12px;border:1px solid var(--kanban-line);border-radius:10px;background:#fff}.kanban-planner-option:hover{border-color:#bcbfff;background:#f7f8ff}.kanban-planner-option[aria-pressed=true]{border-color:#bcbfff;background:#efefff;box-shadow:0 0 0 1px #5354ff12}.kanban-planner-option-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--kanban-ink);font-size:13px;overflow-wrap:anywhere}.kanban-planner-option-title>strong{flex:1;min-width:0}.kanban-planner-option-meta{color:var(--kanban-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.kanban-planner-badge{border-radius:6px;padding:3px 7px;font-size:10px;color:#5354ff;background:#e3e2ff}.kanban-planner-badge.is-other{color:#b45309;background:#fef3c7}.kanban-modal-empty{padding:28px 16px;border:1px dashed var(--kanban-line);border-radius:10px;color:var(--kanban-muted);text-align:center;font-size:12px;line-height:1.6}.kanban-modal-spinner{animation:kanban-modal-spin .8s linear infinite}.kanban-card-tabs{display:flex;flex-shrink:0;gap:6px;padding:10px 24px;border-bottom:1px solid var(--kanban-line);background:#fbfcff}.kanban-card-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--kanban-muted);font-size:12px;font-weight:650;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.kanban-card-tabs>button:hover{background:#f5f7ff;color:var(--kanban-ink)}.kanban-card-tabs>button[aria-selected=true]{background:#eeedff;border-color:#e3e2ff;color:var(--kanban-accent)}.kanban-card-detail>[role=tabpanel][hidden]{display:none}.kanban-card-activity-panel{min-height:0}.kanban-modal:has(>.kanban-card-tabs) .kanban-modal-scroll:has(.kanban-card-activity-panel:not([hidden])){display:flex;overflow:hidden;padding:0}.kanban-modal-scroll:has(.kanban-card-activity-panel:not([hidden])) .kanban-card-detail,.kanban-modal-scroll:has(.kanban-card-activity-panel:not([hidden])) .kanban-card-activity-panel,.kanban-modal-scroll:has(.kanban-card-activity-panel:not([hidden])) .kanban-card-activity-panel>.kanban-modal-section{display:flex;flex:1;flex-direction:column;min-height:0}.kanban-modal-scroll:has(.kanban-card-activity-panel:not([hidden])) .kanban-card-activity-panel>.kanban-modal-section{padding:20px 24px;border:0;border-radius:0;background:transparent}.kanban-comments-card{display:flex;flex:1;flex-direction:column;min-height:0}.kanban-comments-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:#cdd6eb transparent}.kanban-comment-composer{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--kanban-line);background:#fff}.kanban-modal:has(>.kanban-card-tabs) .kanban-modal-header{padding:16px 20px}.kanban-modal:has(>.kanban-card-tabs) .kanban-modal-heading h2{font-size:19px}.kanban-modal:has(>.kanban-card-tabs) .kanban-modal-icon{width:38px;height:38px;border-radius:10px}.kanban-modal:has(>.kanban-card-tabs) .kanban-modal-scroll{padding:16px 20px}.kanban-card-detail .kanban-modal-section{padding:14px;gap:12px;border-radius:10px}.kanban-card-detail .kanban-modal-section+.kanban-modal-section{margin-top:10px}.kanban-card-detail .kanban-modal-grid{gap:10px 12px}.kanban-card-detail .kanban-modal-field{gap:4px}.kanban-card-detail .kanban-modal-control{min-height:34px}.kanban-card-detail{font-size:13px;line-height:1.5}.kanban-card-detail .kanban-modal-section>div{min-width:0}.kanban-card-audit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:14px 2px 0;padding-top:12px;border-top:1px solid var(--kanban-line)}.kanban-card-audit>div{min-width:0}.kanban-card-audit dt{margin:0 0 3px;color:#8290a9;font-size:10px;font-weight:500;line-height:1.4}.kanban-card-audit dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52617d;font-size:11px;font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums}.kanban-card-detail .sheet-detail-readonly{min-height:34px!important}.kanban-card-detail .sheet-detail-field{gap:4px!important}.kanban-card-detail :is(.sheet-detail-field>label,.kanban-editor-field>label,.kanban-description-editor>label,.kanban-allocation-editor>label,.kanban-assignees-editor>div:first-child>span:first-child){margin:0 0 4px!important;color:#29355f!important;font-family:inherit;font-size:12px!important;font-weight:600!important;line-height:1.5;text-transform:none!important;letter-spacing:normal!important}.kanban-card-detail .sheet-detail-field>label{margin-bottom:0!important}.kanban-modal :where(.kanban-modal-control,.kanban-card-detail input:not([type=checkbox]):not([type=range]):not([type=file]):not([type=hidden]):not(.kanban-member-search),.kanban-card-detail select,.kanban-card-detail textarea,.sheet-detail-readonly){width:100%;min-width:0;max-width:100%;min-height:34px;margin:0;padding:6px 9px!important;border:1px solid #dce3ee!important;border-radius:7px!important;background:#fcfdff!important;color:#253455!important;font-size:12px!important;font-weight:400;line-height:1.5;box-shadow:inset 0 1px 2px #18264504;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.kanban-modal :where(.kanban-modal-control,.kanban-card-detail input:not([type=checkbox]):not([type=range]):not([type=file]):not(.kanban-member-search),.kanban-card-detail select,.kanban-card-detail textarea):hover:not(:disabled){border-color:#b7c4e0!important;background:#f3f6fc!important}.kanban-modal :where(.kanban-modal-control,.kanban-card-detail input:not([type=checkbox]):not([type=range]):not([type=file]):not(.kanban-member-search),.kanban-card-detail select,.kanban-card-detail textarea):focus{outline:none;background:#fff!important;border-color:#7778f8!important;box-shadow:0 0 0 3px #5354ff16!important}.kanban-card-detail input::placeholder,.kanban-card-detail textarea::placeholder{color:#8a99b4;opacity:1}.kanban-modal :where(.kanban-modal-control,.kanban-card-detail input:not([type=checkbox]),.kanban-card-detail select,.kanban-card-detail textarea):disabled,.kanban-card-detail .sheet-detail-readonly{background:#f0f3f9!important;color:#7b89a4!important;box-shadow:none;cursor:default}.kanban-modal .kanban-modal-search .kanban-modal-control{padding-left:36px!important}.kanban-card-detail input[type=checkbox]{accent-color:var(--kanban-accent)!important}.kanban-card-detail :is(.kanban-editor-field,.kanban-assignees-editor,.kanban-allocation-editor,.kanban-description-editor){min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.kanban-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.kanban-card-detail .kanban-editor-field>div:last-child{font-size:11px!important;color:var(--kanban-muted)!important;line-height:1.5}.kanban-completion-summary{display:grid;gap:7px;padding-bottom:4px}.kanban-completion-summary>span{display:flex;justify-content:space-between;color:var(--kanban-muted);font-size:11px}.kanban-completion-summary strong{color:var(--kanban-accent)}.kanban-completion-summary>div{height:6px;overflow:hidden;border-radius:999px;background:#eceefa}.kanban-completion-summary>div>span{display:block;height:100%;border-radius:inherit;background:var(--kanban-accent);transition:width .18s ease}.kanban-schedule-editor{margin:0;padding:14px 0 0;border:0;border-top:1px solid var(--kanban-line, #e1e9f7);background:transparent}.kanban-schedule-editor .sheet-detail-control{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #dce3ee;border-radius:7px;background:#fcfdff;color:#253455;font:inherit;font-size:12px}.kanban-predecessor-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.kanban-schedule-heading{display:flex;align-items:center;gap:6px;color:#29355f;font-size:12px;font-weight:600}.kanban-schedule-heading>svg{color:#8290ac}.kanban-predecessor-count{padding:0 5px;border-radius:4px;color:#64769c;background:#eef1f8;font-size:10px}.kanban-predecessor-add{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:#5354ff;font:inherit;font-size:11px;cursor:pointer}.kanban-predecessor-add:hover:not(:disabled){background:#efefff}.kanban-predecessor-empty,.kanban-predecessor-note{margin:0;color:#7b89a4;font-size:11px;line-height:1.5}.kanban-predecessor-list{display:grid;gap:5px}.kanban-predecessor-item{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #e6eaf3;border-radius:7px;background:#fafbfe}.kanban-predecessor-marker{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:5px;background:#efefff;color:#7374d9}.kanban-predecessor-item>div{display:grid;flex:1;min-width:0;gap:1px}.kanban-predecessor-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#334362}.kanban-predecessor-item small,.kanban-predecessor-options small{font-size:10px;color:#7b89a4}.kanban-predecessor-item>button{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:#8b97ad;cursor:pointer}.kanban-predecessor-item>button:hover:not(:disabled){background:#feeef1;color:#ba2941}.kanban-predecessor-picker{margin-top:8px;padding:8px;border:1px solid #e1e5f2;border-radius:8px;background:#fff;box-shadow:0 3px 12px #26385d08}.kanban-predecessor-options{display:grid;gap:2px;max-height:150px;overflow-y:auto;margin-top:5px;scrollbar-width:thin}.kanban-predecessor-options>button{display:grid;gap:2px;width:100%;text-align:left;padding:7px;border:0;border-radius:5px;background:transparent;font:inherit;cursor:pointer}.kanban-predecessor-options>button:hover:not(:disabled){background:#f3f3ff}.kanban-predecessor-options strong{color:#334362;font-size:12px;font-weight:500;overflow-wrap:anywhere}.kanban-predecessor-options>div{padding:8px;color:#7b89a4;font-size:11px}.kanban-predecessor-note{display:flex;align-items:flex-start;gap:5px;margin-top:7px}.kanban-predecessor-note svg{flex-shrink:0;margin-top:2px}.kanban-predecessor-warning,.kanban-predecessor-error{margin:6px 0 0;color:#b45309;font-size:11px;line-height:1.5}.kanban-predecessor-error,.kanban-predecessor-options>[role=alert]{color:#b91c1c}.kanban-schedule-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:14px}.kanban-schedule-dates .kanban-modal-optional{display:inline-flex;align-items:center;gap:3px;font-size:10px}.kanban-card-detail .kanban-labels-control{min-height:34px;align-items:center;padding:4px 7px!important;border:1px solid #dce3ee;border-radius:7px;background:#fcfdff}.kanban-card-detail :has(>.kanban-member-search){min-height:34px;padding:4px 7px!important;border:1px solid #dce3ee!important;border-radius:7px!important;background:#fcfdff!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.kanban-card-detail :has(>.kanban-member-search:focus){border-color:#7778f8!important;background:#fff!important;box-shadow:0 0 0 3px #5354ff16}.kanban-card-detail .kanban-member-search{flex:1 1 140px!important;min-width:0!important;max-width:100%;min-height:24px;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;outline:none;font-size:13px!important}.kanban-card-detail .kanban-assignees-editor>div:first-child{margin-bottom:7px!important}.kanban-card-detail .kanban-assignees-editor>div:first-child>span{margin:0!important}.kanban-card-detail .kanban-allocation-editor{padding-top:16px!important;border-top:1px solid var(--kanban-line)!important}.kanban-card-detail .kanban-allocation-editor>div>label{padding:4px 0;border-bottom:1px solid #eef1f8}.kanban-card-detail .kanban-description-editor>label{display:none!important}.kanban-card-detail .rich-editor{border:1px solid #d8e0ef;border-radius:10px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.kanban-card-detail .rich-editor:focus-within{border-color:#7778f8;box-shadow:0 0 0 3px #5354ff16}.kanban-card-detail .rich-editor-toolbar{background:#f8faff;padding:4px;border-bottom:1px solid var(--kanban-line)}.kanban-card-detail .rich-editor-content{min-height:100px!important;font-size:13px;line-height:1.6}.kanban-card-detail .kanban-attachments-editor{margin:0!important;padding:16px 0 0!important;border:0!important;border-top:1px solid var(--kanban-line)!important;border-radius:0!important;background:transparent!important}.kanban-card-detail .kanban-attachments-editor>div:first-child{flex-wrap:wrap}.kanban-card-detail .kanban-attachments-editor>div:first-child>label{min-height:36px;border-radius:8px!important;color:var(--kanban-accent)!important;border-color:#dcdcff!important;background:#f5f5ff!important}.kanban-card-detail .kanban-attachments-editor>div:first-child>div>div{font-size:12px!important;color:#29355f!important}.kanban-card-detail .kanban-attachments-editor>div:first-child p{font-size:11px!important;color:var(--kanban-muted)!important}.kanban-comment-composer{background:transparent}.kanban-comment-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px!important;align-items:center!important;padding:6px 8px;border:1px solid #dce3ee;border-radius:9px;background:#fff;box-shadow:0 2px 8px #26385d06;transition:border-color .18s ease,box-shadow .18s ease}.kanban-comment-box:focus-within{border-color:#7778f8;box-shadow:0 0 0 4px #5354ff12,0 3px 12px #26385d08}.kanban-comment-editor{grid-column:1;grid-row:1;min-width:0}.kanban-modal .kanban-comment-editor textarea{display:block;width:100%;height:40px;min-height:40px;max-height:40px;padding:2px 3px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:14px;line-height:1.6;box-shadow:none!important;resize:none}.kanban-modal .kanban-comment-editor textarea:is(:hover,:focus){border:0!important;background:transparent!important;box-shadow:none!important;outline:none}.kanban-comment-hint{grid-column:1 / -1;grid-row:2;align-self:center;color:#71809c;font-size:10px;line-height:1.5}.kanban-comment-send{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid #5354ff;border-radius:7px;background:#5354ff;color:#fff;box-shadow:0 2px 5px #5354ff20;font-size:12px;font-weight:600;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.kanban-comment-send:disabled{background:#edf0f7;border-color:#e0e6f1;color:#8a97ae;opacity:1;box-shadow:none}.kanban-comment-send:hover:not(:disabled){background:#4445e4;box-shadow:0 3px 9px #5354ff30}.kanban-modal-backdrop{animation:kanban-modal-fade .18s ease-out}.kanban-modal{animation:kanban-modal-enter .24s cubic-bezier(.2,.8,.2,1)}.kanban-card-detail>[role=tabpanel]:not([hidden]){animation:kanban-modal-fade .18s ease-out}.kanban-modal :is(.kanban-button,.kanban-modal-close,.kanban-planner-option){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kanban-modal :is(.kanban-button,.kanban-modal-close,.kanban-comment-send):active:not(:disabled){transform:scale(.97)}.kanban-card-tabs>button svg{transition:transform .18s ease,color .18s ease}.kanban-card-tabs>button[aria-selected=true] svg{transform:scale(1.08)}@keyframes kanban-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes kanban-modal-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes kanban-modal-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.kanban-card-audit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.kanban-modal:has(>.kanban-card-tabs){height:min(920px,calc(100dvh - 24px))}.kanban-card-tabs{gap:4px;padding:8px 14px}.kanban-card-tabs>button{flex:1;min-width:0;gap:5px;padding:10px 5px;min-height:44px;font-size:11px}.kanban-modal-backdrop{padding:12px}.kanban-modal{max-height:calc(100dvh - 24px);border-radius:12px}.kanban-modal-header{padding:16px;gap:10px}.kanban-modal-heading h2{font-size:20px}.kanban-modal-icon{width:38px;height:38px;border-radius:10px}.kanban-modal-scroll{padding:14px}.kanban-delivery-grid{grid-template-columns:minmax(0,1fr)}.kanban-card-detail .kanban-schedule-dates{grid-template-columns:minmax(0,1fr)!important}.kanban-modal-grid{grid-template-columns:minmax(0,1fr)}.kanban-card-detail .kanban-member-search{font-size:16px!important}.kanban-modal-scroll:has(.kanban-card-activity-panel:not([hidden])) .kanban-card-activity-panel>.kanban-modal-section{padding:14px}.kanban-modal-section{padding:14px}.kanban-modal-footer{padding:12px 16px}.kanban-modal .kanban-modal-control{font-size:16px;min-height:38px}.kanban-modal-close{width:38px;height:38px}.kanban-modal-footer .kanban-button{min-height:40px}.kanban-modal :is(.kanban-modal-control,.kanban-card-detail input,.kanban-card-detail select,.kanban-card-detail textarea){font-size:16px!important}.kanban-modal .kanban-comment-editor textarea{height:44px;min-height:44px;max-height:44px;line-height:1.25}.kanban-comment-hint{font-size:9px}.kanban-comment-send{min-height:36px;padding:6px 10px}}@media(max-width:420px){.kanban-card-tabs>button{flex-direction:column;gap:4px}.kanban-modal-grid{grid-template-columns:minmax(0,1fr)}.kanban-modal-header{align-items:flex-start}.kanban-modal-icon{display:none}.kanban-modal-footer{gap:8px}}@media(prefers-reduced-motion:reduce){.kanban-modal-backdrop,.kanban-modal-backdrop *,.kanban-modal-backdrop *:before,.kanban-modal-backdrop *:after{transition:none!important;animation:none!important}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{position:absolute;top:0;left:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid rgb(37.7432432432,89.3513513514,133.2567567568);display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid rgb(246.5,246.5,246.5)}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.commercial-page{--commercial-purple: #6534ff;--commercial-ink: #100d2c;--commercial-muted: #7080aa;--commercial-border: #e6e8f5;padding:40px 32px 48px;width:100%;min-height:100%;min-width:0;color:var(--commercial-ink);background:linear-gradient(135deg,#fff,#fdfdff 70%,#fafaff);font-size:14px}.commercial-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.commercial-heading{display:flex;gap:20px;align-items:center;min-width:0}.commercial-heading h1{margin:0 0 6px;font-size:clamp(26px,2.3vw,36px);font-weight:750;letter-spacing:-1.1px;line-height:1.15;color:var(--commercial-ink)}.commercial-heading p{margin:0;color:var(--commercial-muted);font-size:17px;line-height:1.5}.commercial-title-icon{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:15px;background:#f1edff;color:var(--commercial-purple)}.commercial-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.commercial-page .commercial-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border:1px solid #dfe3f3;border-radius:10px;background:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;color:#596b95;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.commercial-page .commercial-button-primary{background:linear-gradient(135deg,#7650ff,#5f2bff);border-color:transparent;color:#fff}.commercial-page .commercial-button-primary:hover{background:#5823ed}.commercial-page .commercial-button:not(.commercial-button-primary):hover{background:#f7f6ff;border-color:#d0c8fa}.commercial-page button:disabled{cursor:not-allowed;opacity:.5}.commercial-error{padding:14px 18px;margin-bottom:20px;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#b91c1c}.commercial-page :is(button,input,select,textarea):focus-visible{outline:2px solid #9672ff;outline-offset:3px}.commercial-panel{background:#fff;border:1px solid var(--commercial-border);border-radius:12px;min-width:0}.commercial-page .commercial-panel{box-shadow:0 5px 18px #30266b05!important}.commercial-page .commercial-search{position:relative;display:flex;align-items:center;min-width:0}.commercial-search>svg{position:absolute;left:17px;color:#6c689b;pointer-events:none}.commercial-page .commercial-control{width:100%;min-width:0;height:50px;padding:12px 16px;border:1px solid #dfe3f3;border-radius:9px;background:#fff;font-family:inherit;font-size:15px;line-height:1.5;color:var(--commercial-ink)}.commercial-page .commercial-control::placeholder{color:#969db6;opacity:1}.commercial-page .commercial-search .commercial-control{padding-left:48px}.commercial-page select.commercial-control{cursor:pointer;padding-right:32px}.commercial-page textarea.commercial-control{height:auto;min-height:116px;resize:vertical}.commercial-empty{min-height:390px;padding:60px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;white-space:normal}.commercial-empty-icon{position:relative;height:96px;width:96px;border-radius:24px;background:#f3efff;color:var(--commercial-purple);display:grid;place-items:center;margin-bottom:16px}.commercial-empty-icon:before,.commercial-empty-icon:after{content:"";position:absolute;top:35px;width:10px;height:25px;border-top:2px solid #7947ff;border-bottom:2px solid #7947ff}.commercial-empty-icon:before{left:-25px;transform:rotate(25deg)}.commercial-empty-icon:after{right:-25px;transform:rotate(-25deg)}.commercial-empty h2{font-size:21px;letter-spacing:-.6px;margin:0 0 8px}.commercial-empty p{max-width:480px;color:var(--commercial-muted);font-size:15px;line-height:1.65;margin:0 0 24px}.commercial-table-scroll{width:100%;overflow-x:auto}.commercial-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;text-align:left}.commercial-table th{background:#f8f9ff;padding:16px 20px;color:#7783a9;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.commercial-table td{padding:16px 20px;border-top:1px solid #e8ebf6;color:#6779a6;vertical-align:middle}.commercial-table th:first-child{border-top-left-radius:8px}.commercial-table th:last-child{border-top-right-radius:8px}.commercial-table .commercial-strong{font-weight:600;color:var(--commercial-ink)}.commercial-icon-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:36px;border:1px solid #e9eafa;border-radius:8px;background:#f9f9ff;color:#53658f;cursor:pointer}.commercial-actions-menu{position:relative;display:inline-block}.commercial-actions-popover{position:absolute;z-index:120;right:0;top:calc(100% + 5px);width:200px;max-height:min(300px,50vh);overflow-y:auto;padding:5px;border:1px solid #e2dff1;border-radius:10px;background:#fff}.commercial-actions-popover button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:#3c4567;font-family:inherit;font-size:12px;text-align:left;cursor:pointer;border-radius:6px}.commercial-actions-popover button:hover{background:#f4f0ff}.commercial-actions-popover .danger{color:#c12e48}.commercial-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;color:#61729b;font-size:13px}.commercial-pagination label{display:flex;align-items:center;gap:12px}.commercial-page .commercial-pagination select{width:70px;height:40px;padding:8px 12px}.commercial-pagination-controls{display:flex;align-items:center;gap:6px}.commercial-pagination-controls button,.commercial-pagination-controls>span{height:40px;min-width:40px;display:grid;place-items:center;border:1px solid #e5e7f5;border-radius:9px;color:#6c7da3;background:#fff}.commercial-pagination-controls button{cursor:pointer}.commercial-pagination-controls>span{background:#f0eaff;color:#6434ff;font-weight:600}.proposals-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.proposals-kpi{display:flex;align-items:center;gap:18px;padding:24px 22px;min-height:132px}.proposals-kpi-icon{height:58px;width:58px;flex:0 0 58px;border-radius:13px;display:grid;place-items:center}.proposals-kpi-label{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#7b86ac;margin-bottom:6px;font-weight:600}.proposals-kpi-value{font-size:31px;color:var(--commercial-ink);font-weight:700;line-height:1.1}.proposals-kpi-trend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px;font-size:12px;color:#929fc1}.proposals-kpi-trend strong{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:#16ad50}.proposals-kpi-trend .negative{color:#c14359}.proposals-tabs{display:inline-flex;max-width:100%;padding:5px;gap:2px;background:#f8f7ff;border:1px solid #e9e8fa;border-radius:28px;margin-bottom:24px;overflow-x:auto}.proposals-tabs button{border:0;border-radius:23px;padding:10px 22px;background:transparent;color:#64769e;font-family:inherit;font-size:15px;white-space:nowrap;cursor:pointer}.proposals-tabs button[aria-selected=true]{background:linear-gradient(135deg,#7440ff,#5b21ff);color:#fff}.proposals-filters{display:grid;grid-template-columns:minmax(250px,2.5fr) repeat(4,minmax(115px,1fr));gap:12px;margin-bottom:20px}.proposals-results{padding:16px 18px 18px}.proposals-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#61729b;margin-bottom:12px;min-height:38px}.proposals-results-head strong{font-weight:500}.proposals-results-head .commercial-button{min-height:36px;padding:7px 12px}.proposals-table{border:1px solid #e5e8f6;border-radius:9px}.proposals-table th:nth-child(1){width:24%}.proposals-table th:nth-child(2){width:46%}.proposals-client{display:flex;align-items:center;gap:14px;min-width:160px}.proposals-client-avatar{height:48px;width:48px;flex:0 0 48px;border-radius:10px;color:#fff;display:grid;place-items:center;font-weight:600;font-size:15px}.proposals-client-name{font-weight:600;color:var(--commercial-ink);margin-bottom:3px}.proposals-client-count{font-size:13px;color:#7080aa}.proposals-chips{display:flex;gap:8px;flex-wrap:wrap;min-width:230px}.proposals-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:24px;font-family:inherit;font-size:12px;line-height:1.5;text-align:left;cursor:pointer}.proposals-chip strong{font-weight:600;color:var(--commercial-ink)}.proposals-chip>span{color:#687c98}.proposals-chip .proposals-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.proposals-chip:hover{filter:brightness(.98)}.commercial-page.pricing-library .pricing-library-filters{display:grid;grid-template-columns:minmax(240px,2.3fr) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:24px;padding:0;background:transparent;border:0}.pricing-library-panel{padding:10px}.pricing-library-panel .commercial-table{min-width:850px}.pricing-library-panel .commercial-table td{padding:20px}.pricing-library-panel .commercial-empty-cell{padding:0;border:0}.pricing-library-panel .commercial-empty{min-height:440px}.pricing-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:12px;background:#f1edff;color:#6d50ae}.pricing-status.finalized{background:#ecf9ef;color:#22874b}.pricing-status.archived{background:#f2f3f7;color:#718096}.ratecard-page .commercial-page-head{margin-bottom:42px}.ratecard-entry{padding:30px;margin-bottom:24px}.ratecard-entry h2{font-size:23px;letter-spacing:-.6px;margin:0 0 7px;color:var(--commercial-ink)}.ratecard-entry-description{font-size:16px;color:#7886ab;margin:0 0 34px;line-height:1.5}.ratecard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ratecard-field-label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#55648c;margin-bottom:12px}.ratecard-field-label svg{color:#8a83b1}.ratecard-salary{position:relative}.ratecard-salary>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#929ab5}.ratecard-page .ratecard-salary input{padding-left:43px}.ratecard-info{display:flex;align-items:center;gap:12px;margin:20px 0 24px;padding:15px 18px;background:#f6f3ff;border:1px solid #e9e3ff;border-radius:9px;font-size:14px;line-height:1.5;color:#5e6094}.ratecard-info svg{flex-shrink:0;color:#7545ff}.ratecard-entry-actions{display:flex;gap:12px}.ratecard-entry-actions .commercial-button{min-height:48px;padding:12px 25px;font-size:16px}.ratecard-page .ratecard-list{overflow:hidden}@media(max-width:1200px){.proposals-kpi{padding:18px 14px;gap:12px}.proposals-kpi-icon{width:46px;height:46px;flex-basis:46px}.proposals-kpi-label{font-size:9px}.proposals-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.proposals-filters .commercial-search{grid-column:1 / -1}}@media(max-width:900px){.commercial-page{padding:26px 24px 40px}.commercial-heading{gap:14px}.commercial-heading p{font-size:14px}.commercial-page-head{flex-wrap:wrap}.proposals-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-page.pricing-library .pricing-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-library-filters .commercial-search{grid-column:1 / -1}.proposals-table{min-width:850px}}@media(max-width:600px){.commercial-page{padding:24px 16px 36px}.commercial-title-icon{height:52px;width:52px;flex-basis:52px;border-radius:12px}.commercial-title-icon svg{width:29px}.commercial-heading h1{font-size:26px;letter-spacing:-.7px}.commercial-head-actions{width:100%}.commercial-head-actions .commercial-button{flex:1}.proposals-kpi{flex-direction:column;align-items:start;padding:16px;gap:12px}.proposals-kpi-label{font-size:10px}.proposals-tabs button{padding:9px 14px;font-size:12px}.proposals-filters{grid-template-columns:1fr 1fr;gap:10px}.proposals-results{padding:12px}.proposals-results-head{flex-wrap:wrap}.commercial-page.pricing-library .pricing-library-filters{grid-template-columns:1fr}.commercial-page.pricing-library .pricing-library-filters .commercial-search{grid-column:auto}.commercial-empty{min-height:330px;padding:35px 16px}.commercial-empty p{font-size:13px}.commercial-pagination{flex-wrap:wrap}.ratecard-entry{padding:24px 18px}.ratecard-form-grid{grid-template-columns:1fr;gap:20px}.ratecard-entry-description{font-size:14px}.ratecard-info{align-items:start}.ratecard-list>div:first-child{flex-wrap:wrap;padding:18px!important}.ratecard-list>div:nth-child(2){flex-wrap:wrap;padding:0 18px 18px!important}}
