:root,[data-doran-theme=light]{--doran-bg: #ffffff;--doran-surface: #ffffff;--doran-surface-muted: #f6f7f9;--doran-surface-raised: #ffffff;--doran-border: #e6e8eb;--doran-border-strong: #d3d7dc;--doran-text: #1a1d21;--doran-text-muted: #6b7280;--doran-text-subtle: #9aa1ac;--doran-primary: #4f46e5;--doran-primary-hover: #4338ca;--doran-primary-soft: rgba(79, 70, 229, .12);--doran-primary-contrast: #ffffff;--doran-accent: #0ea5e9;--doran-accent-soft: rgba(14, 165, 233, .14);--doran-danger: #dc2626;--doran-success: #16a34a;--doran-warning: #d97706;--doran-holiday: #dc2626;--doran-holiday-soft: rgba(220, 38, 38, .1);--doran-focus-ring: rgba(79, 70, 229, .4);--doran-radius-sm: 6px;--doran-radius-md: 10px;--doran-radius-lg: 16px;--doran-radius-full: 9999px;--doran-border-width: 1px;--doran-space-xs: 4px;--doran-space-sm: 8px;--doran-space-md: 12px;--doran-space-lg: 20px;--doran-font-sans: "Vazirmatn", "IRANSans", system-ui, -apple-system, "Segoe UI", sans-serif;--doran-font-weight-normal: 400;--doran-font-weight-medium: 500;--doran-font-weight-semibold: 600;--doran-font-weight-bold: 700;--doran-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--doran-shadow-md: 0 8px 24px rgba(0, 0, 0, .12);--doran-shadow-lg: 0 16px 48px rgba(0, 0, 0, .16);--doran-transition: .15s ease}[data-doran-theme=dark]{--doran-bg: #0c0d10;--doran-surface: #16181d;--doran-surface-muted: #1f232a;--doran-surface-raised: #1c1f26;--doran-border: #2a2f37;--doran-border-strong: #3a414b;--doran-text: #f2f4f7;--doran-text-muted: #9aa3af;--doran-text-subtle: #6b7280;--doran-primary: #6366f1;--doran-primary-hover: #818cf8;--doran-primary-soft: rgba(129, 140, 248, .18);--doran-primary-contrast: #0c0d10;--doran-accent: #38bdf8;--doran-accent-soft: rgba(56, 189, 248, .18);--doran-danger: #f87171;--doran-success: #4ade80;--doran-warning: #fbbf24;--doran-holiday: #f87171;--doran-holiday-soft: rgba(248, 113, 113, .16);--doran-focus-ring: rgba(129, 140, 248, .45);--doran-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--doran-shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--doran-shadow-lg: 0 16px 48px rgba(0, 0, 0, .6)}.doran-root{font-family:var(--doran-font-sans);color:var(--doran-text);background:var(--doran-bg)}.doran-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--doran-space-sm);font-family:inherit;font-size:.9rem;font-weight:500;line-height:1;padding:0 var(--doran-space-md);height:36px;border-radius:var(--doran-radius-md);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.doran-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--doran-focus-ring)}.doran-btn:disabled{opacity:.5;cursor:not-allowed}.doran-btn--primary{background:var(--doran-primary);color:var(--doran-primary-contrast)}.doran-btn--primary:not(:disabled):hover{background:var(--doran-primary-hover)}.doran-btn--ghost{background:transparent;color:var(--doran-text)}.doran-btn--ghost:not(:disabled):hover{background:var(--doran-surface-muted)}.doran-btn--outline{background:transparent;color:var(--doran-text);border-color:var(--doran-border)}.doran-btn--outline:not(:disabled):hover{background:var(--doran-surface-muted)}.doran-btn--icon{width:36px;padding:0}.doran-calendar{--_cal-bg: var(--doran-calendar-bg, var(--doran-surface));--_cal-border-color: var(--doran-calendar-border-color, var(--doran-border));--_cal-border-width: var(--doran-calendar-border-width, var(--doran-border-width, 1px));--_cal-radius: var(--doran-calendar-radius, var(--doran-radius-lg));--_cal-shadow: var(--doran-calendar-shadow, var(--doran-shadow-md));--_cal-padding: var(--doran-calendar-padding, var(--doran-space-md));--_cal-font: var(--doran-calendar-font, var(--doran-font-sans));--_cal-width: var(--doran-calendar-width, 17.5rem);display:inline-flex;flex-direction:column;gap:var(--doran-space-sm);padding:var(--_cal-padding);background:var(--_cal-bg);border:var(--_cal-border-width) solid var(--_cal-border-color);border-radius:var(--_cal-radius);box-shadow:var(--_cal-shadow);font-family:var(--_cal-font);color:var(--doran-text);width:var(--_cal-width);box-sizing:border-box}.doran-calendar *,.doran-calendar *:before,.doran-calendar *:after{box-sizing:border-box}.doran-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--doran-space-xs);min-height:2.25rem}.doran-calendar__heading{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--doran-space-xs);font-weight:var(--doran-calendar-heading-weight, var(--doran-font-weight-semibold, 600));font-size:var(--doran-calendar-heading-size, .95rem);color:var(--doran-calendar-heading-color, var(--doran-text))}.doran-calendar__nav{--_nav-color: var(--doran-calendar-arrow-color, var(--doran-text-muted));--_nav-hover-bg: var(--doran-calendar-arrow-hover-bg, var(--doran-surface-muted));--_nav-hover-color: var(--doran-calendar-arrow-hover-color, var(--doran-text));--_nav-size: var(--doran-calendar-arrow-size, 2rem);display:inline-flex;align-items:center;justify-content:center;width:var(--_nav-size);height:var(--_nav-size);padding:0;border:none;background:transparent;color:var(--_nav-color);border-radius:var(--doran-radius-md);cursor:pointer;flex-shrink:0;transition:background var(--doran-transition, .15s ease),color var(--doran-transition, .15s ease)}.doran-calendar__nav:not(:disabled):hover{background:var(--_nav-hover-bg);color:var(--_nav-hover-color)}.doran-calendar__nav:focus-visible{outline:none;box-shadow:0 0 0 3px var(--doran-focus-ring)}.doran-calendar__nav:disabled{opacity:.4;cursor:not-allowed}.doran-calendar__nav svg{width:1.1em;height:1.1em;display:block}.doran-calendar__footer{display:flex;justify-content:center;gap:var(--doran-space-sm);padding-top:var(--doran-space-xs)}.doran-calendar:has(.doran-calendar__body){width:auto}.doran-calendar__legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--doran-space-sm);padding:var(--doran-calendar-legend-padding, var(--doran-space-xs) 0);border-bottom:1px solid var(--doran-calendar-border-color, var(--doran-border));font-size:var(--doran-calendar-legend-font-size, .7rem);color:var(--doran-calendar-legend-color, var(--doran-text-muted))}.doran-calendar__body{display:flex;gap:var(--doran-calendar-gap, .75rem);align-items:flex-start}.doran-calendar__aside{display:flex;flex-direction:column;gap:var(--doran-calendar-aside-gap, .35rem);flex-shrink:0;padding-inline-end:var(--doran-calendar-aside-gap, .75rem);border-inline-end:1px solid var(--doran-calendar-border-color, var(--doran-border))}.doran-calendar__main{width:var(--doran-calendar-width, 17.5rem);min-width:0}.doran-calendar__footer-slot{display:flex;flex:1;align-items:center;gap:var(--doran-space-sm);min-width:0;font-size:.78rem;color:var(--doran-text-muted)}.doran-calendar__footer:has(.doran-calendar__footer-slot){justify-content:space-between}.doran-calendar__heading-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;border-radius:var(--doran-radius-md);cursor:pointer;transition:background var(--doran-transition, .15s ease)}.doran-calendar__heading-btn:not(:disabled):hover{background:var(--doran-surface-muted)}.doran-calendar__heading-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--doran-focus-ring)}.doran-calendar__heading-btn svg{width:.85em;height:.85em;opacity:.6}.doran-picker-panel{border-top:1px solid var(--doran-border);margin-top:var(--doran-space-xs);padding-top:var(--doran-space-sm)}.doran-picker-panel__grid{display:grid;gap:var(--doran-space-xs)}.doran-picker-panel__grid--months{grid-template-columns:repeat(3,1fr)}.doran-picker-panel__grid--years{grid-template-columns:repeat(4,1fr);max-height:12.5rem;overflow-y:auto}.doran-picker-option{padding:.4rem .25rem;border:none;background:transparent;color:var(--doran-text);font:inherit;font-size:.82rem;border-radius:var(--doran-radius-md);cursor:pointer;transition:background var(--doran-transition, .15s ease),color var(--doran-transition, .15s ease)}.doran-picker-option:not(:disabled):hover{background:var(--doran-surface-muted)}.doran-picker-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--doran-focus-ring)}.doran-picker-option--active{background:var(--doran-primary);color:var(--doran-primary-contrast)}.doran-picker-option--active:not(:disabled):hover{background:var(--doran-primary-hover)}.doran-picker-option:disabled{opacity:.4;cursor:not-allowed}.doran-time{display:flex;align-items:center;justify-content:center;gap:var(--doran-space-xs);padding-top:var(--doran-space-sm);border-top:1px solid var(--doran-time-border-color, var(--doran-border));margin-top:var(--doran-space-xs)}.doran-time__field{display:flex;flex-direction:column;align-items:center}.doran-time__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--doran-time-btn-width, 1.75rem);height:var(--doran-time-btn-height, 1.5rem);border:none;background:transparent;color:var(--doran-time-btn-color, var(--doran-text-muted));border-radius:var(--doran-time-btn-radius, var(--doran-radius-sm));cursor:pointer}.doran-time__btn:hover{background:var(--doran-time-btn-hover-bg, var(--doran-surface-muted));color:var(--doran-time-btn-hover-color, var(--doran-text))}.doran-time__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--doran-focus-ring)}.doran-time__btn svg{width:var(--doran-time-btn-icon-size, .8em);height:var(--doran-time-btn-icon-size, .8em)}.doran-time__value{width:var(--doran-time-field-width, 2.4ch);border:none;background:transparent;padding:.1rem 0;font-family:inherit;font-variant-numeric:tabular-nums;font-size:var(--doran-time-font-size, 1.1rem);font-weight:var(--doran-time-font-weight, var(--doran-font-weight-semibold, 600));color:var(--doran-time-color, var(--doran-text));text-align:center;box-sizing:border-box}.doran-time__value:focus-visible,.doran-time__value:focus{outline:none;border-radius:var(--doran-radius-sm);box-shadow:0 0 0 3px var(--doran-focus-ring)}.doran-time__value::selection{background:var(--doran-primary-soft)}.doran-time__meridiem{margin-inline-start:var(--doran-space-xs);padding:var(--doran-time-meridiem-padding, .2rem .45rem);border:1px solid var(--doran-time-meridiem-border-color, var(--doran-border));border-radius:var(--doran-time-meridiem-radius, var(--doran-radius-sm));background:transparent;color:var(--doran-time-color, var(--doran-text));font:inherit;font-size:var(--doran-time-meridiem-font-size, .78rem);cursor:pointer}.doran-time__meridiem:hover{background:var(--doran-time-btn-hover-bg, var(--doran-surface-muted))}.doran-time__meridiem:focus-visible{outline:none;box-shadow:0 0 0 3px var(--doran-focus-ring)}.doran-time__sep{font-size:var(--doran-time-font-size, 1.1rem);font-weight:var(--doran-time-font-weight, var(--doran-font-weight-semibold, 600));color:var(--doran-time-color, var(--doran-text));padding:0 .1rem}.doran-month{display:flex;flex-direction:column;gap:2px}.doran-month__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.doran-month__weekdays,.doran-month__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.doran-month__weekday{text-align:center;font-size:.72rem;font-weight:var(--doran-font-weight-semibold, 600);color:var(--doran-calendar-weekday-color, var(--doran-text-muted));padding:var(--doran-space-xs) 0}.doran-month__weekday--weekend{color:var(--doran-calendar-weekend-color, var(--doran-holiday))}.doran-month__cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;position:relative;min-width:0}.doran-month__spacer{display:block;width:100%;height:100%}.doran-day{--_day-size: var(--doran-day-size, 2.125rem);--_day-radius: var(--doran-day-radius, var(--doran-radius-full));display:inline-flex;align-items:center;justify-content:center;width:var(--_day-size);height:var(--_day-size);border:none;background:transparent;border-radius:var(--_day-radius);color:var(--doran-day-color, var(--doran-text));font-family:inherit;font-size:var(--doran-day-font-size, .85rem);font-variant-numeric:tabular-nums;cursor:pointer;position:relative;transition:background var(--doran-transition, .12s ease),color var(--doran-transition, .12s ease),box-shadow var(--doran-transition, .12s ease)}.doran-day:not([aria-disabled=true]):hover{background:var(--doran-day-hover-bg, var(--doran-surface-muted))}.doran-day:focus-visible{outline:none;box-shadow:0 0 0 3px var(--doran-focus-ring)}.doran-day[aria-disabled=true]{color:var(--doran-text-muted);opacity:var(--doran-day-disabled-opacity, .4);cursor:not-allowed}.doran-month--rich .doran-month__cell{aspect-ratio:auto;min-height:var(--doran-day-rich-size, 3rem)}.doran-month--rich .doran-day{flex-direction:column;justify-content:center;gap:var(--doran-day-content-gap, .1rem);width:100%;height:100%;min-width:0;padding:var(--doran-day-rich-padding, .2rem .15rem);border-radius:var(--doran-day-rich-radius, var(--doran-radius-md));line-height:1.15}.doran-day__number{line-height:1.15;font-variant-numeric:tabular-nums}.doran-day__content{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--doran-day-content-font-size, .625rem);line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--doran-day-content-color, var(--doran-text-muted))}.doran-day__content[data-tone=low],.doran-day__content[data-tone=positive]{color:var(--doran-day-tone-low, var(--doran-success))}.doran-day__content[data-tone=high],.doran-day__content[data-tone=negative]{color:var(--doran-day-tone-high, var(--doran-danger))}.doran-day--outside .doran-day__content{opacity:.55}.doran-day--selected .doran-day__content,.doran-day--range-start .doran-day__content,.doran-day--range-end .doran-day__content{color:inherit;opacity:.9}.doran-day--in-range .doran-day__content{color:var(--doran-day-in-range-color, inherit)}.doran-month--rich .doran-day--holiday:after{bottom:auto;top:.2rem;inset-inline-end:.25rem}.doran-day--outside{color:var(--doran-day-outside-color, var(--doran-text-subtle))}.doran-day--weekend{color:var(--doran-day-weekend-color, var(--doran-holiday))}.doran-day--holiday{color:var(--doran-day-holiday-color, var(--doran-holiday))}.doran-day--holiday:after{content:"";position:absolute;bottom:.28rem;inset-inline-start:50%;transform:translate(50%);width:.25rem;height:.25rem;border-radius:var(--doran-radius-full);background:var(--doran-day-holiday-dot, var(--doran-holiday))}.doran-day--today{font-weight:var(--doran-font-weight-bold, 700);color:var(--doran-day-today-color, var(--doran-primary));box-shadow:inset 0 0 0 1px var(--doran-day-today-ring, var(--doran-primary))}.doran-day--selected,.doran-day--range-start,.doran-day--range-end{background:var(--doran-day-selected-bg, var(--doran-primary));color:var(--doran-day-selected-color, var(--doran-primary-contrast));font-weight:var(--doran-font-weight-medium, 500);box-shadow:none}.doran-day--selected:not([aria-disabled=true]):hover,.doran-day--range-start:not([aria-disabled=true]):hover,.doran-day--range-end:not([aria-disabled=true]):hover{background:var(--doran-day-selected-hover-bg, var(--doran-primary-hover));color:var(--doran-day-selected-color, var(--doran-primary-contrast))}.doran-day--selected.doran-day--holiday:after,.doran-day--range-start.doran-day--holiday:after,.doran-day--range-end.doran-day--holiday:after{background:var(--doran-day-selected-color, var(--doran-primary-contrast))}.doran-month__cell:has(.doran-day--in-range):before,.doran-month__cell:has(.doran-day--range-start):before,.doran-month__cell:has(.doran-day--range-end):before{content:"";position:absolute;top:50%;inset-inline:0;transform:translateY(-50%);height:var(--doran-day-range-height, var(--doran-day-size, 2.125rem));background:var(--doran-day-range-bg, var(--doran-primary-soft));z-index:0}.doran-month__cell:has(.doran-day--range-start):before{border-start-start-radius:var(--doran-day-range-radius, var(--doran-radius-full));border-end-start-radius:var(--doran-day-range-radius, var(--doran-radius-full))}.doran-month__cell:has(.doran-day--range-end):before{border-start-end-radius:var(--doran-day-range-radius, var(--doran-radius-full));border-end-end-radius:var(--doran-day-range-radius, var(--doran-radius-full))}.doran-month__cell:has(.doran-day--range-start.doran-day--range-end):before{display:none}.doran-month__cell .doran-day{z-index:1}.doran-day--in-range{background:transparent;color:var(--doran-day-in-range-color, var(--doran-text))}.doran-datepicker{position:relative;display:inline-block;width:var(--doran-input-width, auto);max-width:100%;font-family:var(--doran-font-sans)}.doran-datepicker__input{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--doran-space-sm);min-width:var(--doran-input-width, 12rem);max-width:100%;height:var(--doran-input-height, 2.5rem);padding:0 var(--doran-space-md);background:var(--doran-input-bg, var(--doran-surface));color:var(--doran-text);border:1px solid var(--doran-input-border-color, var(--doran-border));border-radius:var(--doran-input-radius, var(--doran-radius-md));font-family:inherit;font-size:var(--doran-input-font-size, .9rem);box-shadow:var(--doran-input-shadow, none);cursor:pointer;box-sizing:border-box;transition:border-color var(--doran-transition, .15s ease),box-shadow var(--doran-transition, .15s ease)}.doran-datepicker__input[data-icon-position=left]{flex-direction:row}.doran-datepicker__input[data-icon-position=right]{flex-direction:row-reverse}.doran-datepicker__input:hover{border-color:var(--doran-border-strong)}.doran-datepicker__input[data-disabled]{opacity:var(--doran-disabled-opacity, .55);cursor:not-allowed}.doran-datepicker__input[data-disabled]:hover{border-color:var(--doran-input-border-color, var(--doran-border))}.doran-datepicker__input:focus-within{outline:none;border-color:var(--doran-input-focus-border-color, var(--doran-primary));box-shadow:var(--doran-input-focus-shadow, 0 0 0 3px var(--doran-focus-ring))}.doran-datepicker__input[data-invalid]{border-color:var(--doran-input-invalid-border-color, var(--doran-danger))}.doran-datepicker__input[data-invalid]:focus-within{border-color:var(--doran-input-invalid-border-color, var(--doran-danger));box-shadow:var(--doran-input-invalid-shadow, 0 0 0 3px var(--doran-danger-soft, transparent))}.doran-datepicker__control{flex:1;min-width:0;border:none;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-overflow:ellipsis}.doran-datepicker__control:focus{outline:none}.doran-datepicker__control{align-self:stretch}.doran-datepicker__control--button{display:flex;align-items:center;cursor:pointer;overflow:hidden;white-space:nowrap;line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none}.doran-datepicker__control--button[data-text-align=right]{justify-content:right}.doran-datepicker__control--button[data-text-align=left]{justify-content:left}.doran-datepicker__placeholder{color:var(--doran-placeholder-color, var(--doran-text-muted))}.doran-datepicker__control:disabled{cursor:not-allowed;opacity:1;-webkit-text-fill-color:currentColor}.doran-datepicker__control::placeholder{color:var(--doran-placeholder-color, var(--doran-text-muted));opacity:1}.doran-datepicker__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--doran-icon-color, var(--doran-text-muted));cursor:pointer;min-width:var(--doran-tap-target, 1.75rem);align-self:stretch}.doran-datepicker__icon:disabled{cursor:not-allowed}.doran-datepicker__icon svg{width:var(--doran-icon-size, 1.05rem);height:var(--doran-icon-size, 1.05rem)}.doran-datepicker__popover.doran-datepicker__popover--sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;padding:calc(var(--doran-space-md) + .5rem) var(--doran-sheet-padding, var(--doran-space-md)) var(--doran-space-md);padding-bottom:calc(var(--doran-space-md) + env(safe-area-inset-bottom,0px));background:var(--doran-sheet-bg, var(--doran-surface));border-radius:var(--doran-sheet-radius, var(--doran-radius-lg) var(--doran-radius-lg) 0 0);box-shadow:var(--doran-sheet-shadow, inset 0 1px 0 var(--doran-border)),0 0 0 100vmax var(--doran-sheet-backdrop, rgb(0 0 0 / .32));animation:doran-sheet-in var(--doran-transition, .22s cubic-bezier(.32, .72, 0, 1))}.doran-datepicker__popover.doran-datepicker__popover--sheet:before{content:"";position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:var(--doran-sheet-grabber-width, 2.25rem);height:.25rem;border-radius:var(--doran-radius-full);background:var(--doran-sheet-grabber-color, var(--doran-border));pointer-events:none}@keyframes doran-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.doran-datepicker__popover--sheet .doran-calendar,.doran-datepicker__popover--sheet .doran-rangepicker{width:100%}@media(prefers-reduced-motion:reduce){.doran-datepicker__popover--sheet{animation:none}}.doran-datepicker__popover--sheet .doran-calendar{max-width:min(var(--doran-sheet-content-width, 26rem),100%);border:none;box-shadow:none;background:transparent}.doran-rangetrigger__field{gap:var(--doran-space-xs)}.doran-rangetrigger__control{flex:1 1 0;min-width:0}.doran-rangetrigger__separator{flex-shrink:0;color:var(--doran-placeholder-color, var(--doran-text-muted));-webkit-user-select:none;user-select:none}.doran-rangetrigger__field[data-editing=start] .doran-rangetrigger__control:first-of-type,.doran-rangetrigger__field[data-editing=end] .doran-rangetrigger__control:nth-of-type(2){font-weight:var(--doran-font-weight-medium, 500)}.doran-datepicker__popover{position:fixed;max-width:calc(100vw - 1rem);z-index:var(--doran-z-popover, 9999);pointer-events:auto;animation:doran-pop-in .12s ease}.doran-datepicker__popover--trigger>.doran-calendar,.doran-datepicker__popover--custom>.doran-calendar{width:100%;max-width:100%}@keyframes doran-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.doran-datepicker__popover{animation:none}}.doran-rangepicker{width:var(--doran-calendar-width, 20rem)}.doran-rangepicker--multi,.doran-rangepicker:has(.doran-rangepicker__presets){width:auto}.doran-rangepicker__body{display:flex;gap:var(--doran-calendar-gap, .75rem);align-items:flex-start;justify-content:center}.doran-rangepicker__presets{display:flex;flex-direction:column;gap:.35rem;padding-inline-end:.75rem;border-inline-end:1px solid var(--doran-calendar-border-color, var(--doran-border))}.doran-rangepicker__preset-group{display:flex;flex-direction:column;gap:.35rem}.doran-rangepicker__preset{font:inherit;font-size:.82rem;text-align:start;white-space:nowrap;padding:.35rem .6rem;border:none;border-radius:var(--doran-radius-md, 8px);background:transparent;color:var(--doran-text);cursor:pointer}.doran-rangepicker__preset:hover{background:var(--doran-day-hover-bg, var(--doran-surface-muted))}.doran-rangepicker__months{display:flex;gap:1rem;align-items:flex-start}.doran-rangepicker__month-caption{text-align:center;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--doran-calendar-heading-color, var(--doran-text))}.doran-rangepicker__footer{justify-content:space-between;align-items:center}.doran-rangepicker__summary{font-size:.82rem;color:var(--doran-text-muted);font-variant-numeric:tabular-nums}@media(max-width:639px){.doran-calendar,.doran-rangepicker{--doran-day-size: var(--doran-day-size-touch, 2.75rem);--doran-day-font-size: .95rem}.doran-calendar{width:100%;max-width:100%}.doran-day{width:100%;height:100%;max-width:var(--_day-size);max-height:var(--_day-size)}.doran-month--rich .doran-day{max-height:none}.doran-calendar__body{flex-direction:column;align-items:stretch}.doran-calendar__aside{flex-direction:row;flex-wrap:wrap;padding-inline-end:0;padding-bottom:var(--doran-space-sm, 8px);border-inline-end:none;border-bottom:1px solid var(--doran-calendar-border-color, var(--doran-border))}.doran-time__btn{--doran-time-btn-width: 2.25rem;--doran-time-btn-height: 2rem}.doran-rangepicker,.doran-rangepicker--multi,.doran-rangepicker:has(.doran-rangepicker__presets){width:100%}.doran-rangepicker__body{flex-direction:column;align-items:stretch}.doran-rangepicker__months{flex-direction:column;gap:var(--doran-space-lg, 1rem);align-items:stretch}.doran-rangepicker__months>*{width:100%}.doran-rangepicker__presets{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-inline-end:0;padding-bottom:var(--doran-space-sm, 8px);border-inline-end:none;border-bottom:1px solid var(--doran-calendar-border-color, var(--doran-border))}.doran-rangepicker__presets::-webkit-scrollbar{display:none}.doran-rangepicker__preset-group{flex-direction:row}.doran-rangepicker__preset{flex:0 0 auto;padding:.5rem .75rem;border:1px solid var(--doran-calendar-border-color, var(--doran-border))}.doran-rangepicker__footer{flex-wrap:wrap;gap:var(--doran-space-sm, 8px)}}@media(max-width:400px){.doran-datepicker__popover.doran-datepicker__popover--sheet{--doran-sheet-padding: var(--doran-space-sm, 8px)}.doran-datepicker__popover--sheet .doran-calendar,.doran-datepicker__popover--sheet .doran-rangepicker{--doran-calendar-padding: var(--doran-space-sm, 8px)}}.doran-nlp{position:relative;display:inline-flex;flex-direction:column;width:var(--doran-nlp-width, 22rem);max-width:100%;font-family:var(--doran-font-sans)}.doran-nlp__field{position:relative;display:flex;align-items:center}.doran-nlp__input,.doran-nlp__ghost{width:100%;height:var(--doran-input-height, 2.5rem);padding:0 var(--doran-space-md);font-family:inherit;font-size:.95rem;border-radius:var(--doran-input-radius, var(--doran-radius-md));box-sizing:border-box}.doran-nlp__input{position:relative;z-index:1;background:var(--doran-input-bg, var(--doran-surface));color:var(--doran-text);border:1px solid var(--doran-input-border-color, var(--doran-border));transition:border-color var(--doran-transition, .15s ease),box-shadow var(--doran-transition, .15s ease)}.doran-nlp__input:focus{outline:none;border-color:var(--doran-primary);box-shadow:0 0 0 3px var(--doran-focus-ring)}.doran-nlp__input::placeholder{color:var(--doran-text-muted)}.doran-nlp__hint{position:absolute;z-index:2;inset-inline-end:var(--doran-space-md);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.78rem;color:var(--doran-primary);background:var(--doran-primary-soft);border-radius:var(--doran-radius-sm);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:55%;overflow:hidden;text-overflow:ellipsis}.doran-nlp__hint--unknown{color:var(--doran-text-muted);background:var(--doran-surface-muted)}.doran-nlp__suggestions{position:fixed;z-index:var(--doran-z-popover, 9999);pointer-events:auto;box-sizing:border-box;margin:0;padding:var(--doran-space-xs);list-style:none;background:var(--doran-surface-raised, var(--doran-surface));border:1px solid var(--doran-border);border-radius:var(--doran-radius-md);box-shadow:var(--doran-shadow-md);max-height:15rem;overflow-y:auto}.doran-nlp__suggestion{display:flex;align-items:baseline;justify-content:space-between;gap:var(--doran-space-sm);padding:.45rem var(--doran-space-sm);border:none;width:100%;background:transparent;color:var(--doran-text);font:inherit;font-size:.9rem;text-align:start;border-radius:var(--doran-radius-sm);cursor:pointer}.doran-nlp__suggestion:hover,.doran-nlp__suggestion--active{background:var(--doran-surface-muted)}.doran-nlp__suggestion-preview{font-size:.75rem;color:var(--doran-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.doran-nlp__time{margin-inline-start:.35em}.doran-agenda{display:flex;flex-direction:column;gap:var(--doran-space-sm);font-family:var(--doran-font-sans);color:var(--doran-text)}.doran-agenda__day{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--doran-space-md);padding:var(--doran-space-sm);border:1px solid var(--doran-border);border-radius:var(--doran-radius-md);background:var(--doran-surface)}.doran-agenda__day--weekend{background:var(--doran-surface-muted)}.doran-agenda__date{display:flex;flex-direction:column;gap:2px;background:transparent;border:none;cursor:pointer;text-align:start;font-family:inherit;color:inherit}.doran-agenda__weekday{font-weight:var(--doran-font-weight-semibold, 600)}.doran-agenda__daynum{font-size:.8rem;color:var(--doran-text-muted)}.doran-agenda__events{display:flex;flex-direction:column;gap:var(--doran-space-xs)}.doran-agenda__empty{font-size:.82rem;color:var(--doran-text-muted)}.doran-agenda__event{display:flex;align-items:flex-start;gap:var(--doran-space-sm)}.doran-agenda__marker{width:8px;height:8px;border-radius:var(--doran-radius-full);margin-top:6px;flex-shrink:0}.doran-agenda__event-title{font-size:.88rem;font-weight:var(--doran-font-weight-medium, 500)}.doran-agenda__event-desc{font-size:.8rem;color:var(--doran-text-muted)}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap}:root{--bg: #f7f8f6;--surface: #ffffff;--surface-soft: #fbfbf9;--ink: #1a2421;--ink-soft: #5b6663;--ink-faint: #5f6a66;--line: #e5e8e2;--line-soft: #eef0eb;--teal: #0e7a68;--teal-soft: #e3f0ec;--teal-ink: #0b5e51;--amber: #b45309;--amber-soft: #fdf1e3;--red: #b42318;--red-soft: #fdeceb;--green: #15803d;--green-soft: #e8f4ec;--blue: #1d4ed8;--blue-soft: #e8edfb;--violet: #6d28d9;--violet-soft: #f0eafb;--shadow-lg: 0 24px 48px -12px rgb(20 30 26 / .18);--shadow-md: 0 8px 24px -8px rgb(20 30 26 / .12);--shadow-sm: 0 1px 2px rgb(20 30 26 / .06);--radius: 14px;--radius-sm: 9px;--ease: .16s cubic-bezier(.3, .7, .4, 1);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--mobile-nav-height: 60px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Vazirmatn,Hubot Sans,Inter,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:#0e7a682e}.app{height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:0 20px;height:60px;flex-shrink:0;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding-inline-end:8px}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;box-shadow:var(--shadow-sm)}.brand-name{font-size:16px;font-weight:700;letter-spacing:-.02em}.demo-banner{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--teal-ink);background:var(--teal-soft);border:1px solid rgb(14 122 104 / .16);border-radius:99px;padding:4px 12px 4px 9px}.demo-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.topbar-spacer{flex:1}.user-switch{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;border-radius:99px;border:1px solid var(--line);background:var(--surface);transition:var(--ease)}.user-switch:hover{border-color:#d4d8d1;box-shadow:var(--shadow-sm)}.user-switch-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.user-switch-name{font-size:13.5px;font-weight:600}.user-switch-chevron{color:var(--ink-faint);display:grid;place-items:center}.menu-anchor{position:relative}.popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;width:320px;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;transform-origin:top right;animation:origin-pop-in .17s cubic-bezier(.2,.9,.3,1)}[dir=rtl] .popover{--origin-x: -8px;transform-origin:top left}@keyframes origin-pop-in{0%{opacity:0;transform:translate3d(var(--origin-x, 8px),-6px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.popover-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);padding:10px 12px 6px}.popover-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:var(--radius-sm);text-align:start;transition:background var(--ease);opacity:0;transform:translate3d(var(--origin-x, 8px),-4px,0) scale(.98);animation:account-menu-item-in .18s cubic-bezier(.2,.9,.3,1) forwards}.popover-item:nth-of-type(1){animation-delay:0ms}.popover-item:nth-of-type(2){animation-delay:45ms}.popover-item:nth-of-type(3){animation-delay:90ms}.popover-item:nth-of-type(4){animation-delay:135ms}.popover-item:nth-of-type(5){animation-delay:.18s}.popover-item:nth-of-type(n+6){animation-delay:225ms}.popover-item:hover{background:var(--surface-soft)}.popover-item.is-active{background:var(--teal-soft)}.popover-item-name{font-size:14px;font-weight:600;line-height:1.3}.popover-item-role{font-size:12.5px;color:var(--ink-soft);line-height:1.3}.popover-item-check{margin-inline-start:auto;color:var(--teal);flex-shrink:0;display:grid;place-items:center}.popover-divider{height:1px;background:var(--line-soft);margin:6px 8px}.popover-note{font-size:12.5px;color:var(--ink-soft);padding:8px 12px 10px;line-height:1.45}.main{flex:1;display:flex;min-height:0}.workspace{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px 14px;flex-shrink:0;flex-wrap:wrap}.workspace-title{font-size:22px;font-weight:700;letter-spacing:-.025em}.workspace-subtitle{font-size:13.5px;color:var(--ink-soft);margin-top:2px}.header-actions{display:flex;align-items:center;gap:10px}.search-box{position:relative}.search-box svg{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.search-input{width:220px;padding:8px 12px 8px 34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;transition:var(--ease)}.search-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0e7a681f}.search-input::placeholder{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;border:1px solid transparent;transition:var(--ease);white-space:nowrap}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-ink)}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:#d4d8d1;box-shadow:var(--shadow-sm)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-danger:hover{background:#f9dbd9}.btn-danger-ghost{color:var(--red);background:transparent}.btn-danger-ghost:hover{background:var(--red-soft)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--ink-soft);transition:var(--ease)}.icon-button:hover{background:var(--surface-soft);color:var(--ink);box-shadow:var(--shadow-sm)}.icon-button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.chart-scroll{flex:1;overflow:auto;padding:8px 24px 28px;min-height:0;position:relative}.chart-hint{position:sticky;top:0;z-index:5;float:right;margin:4px 4px 0 0;font-size:12px;font-weight:500;color:var(--ink-faint);background:#f7f8f6e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:99px;border:1px solid var(--line-soft);pointer-events:none}.dotted-canvas{position:relative;min-width:100%;width:max-content;margin:0 auto;min-height:calc(100% - 4px);background-image:radial-gradient(rgb(26 36 33 / .13) 1px,transparent 1px);background-size:22px 22px;background-position:center;padding:30px 40px 44px}.dept-band{position:relative;display:flex;align-items:stretch;gap:48px}.dept-group{position:relative;padding-top:46px}.dept-label{position:absolute;top:0;left:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);display:flex;align-items:center;gap:7px}.dept-label:after{content:"";height:1px;width:34px;background:var(--line)}.tree-node{display:flex;flex-direction:column;align-items:center}.tree-children{display:flex;justify-content:center;padding-top:26px;position:relative}.tree-children:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:26px;background:#d5dad2}.tree-child{position:relative;padding:26px 13px 0;display:flex;flex-direction:column;align-items:center}.tree-child:before,.tree-child:after{content:"";position:absolute;top:0;right:50%;width:50%;height:26px;border-top:2px solid #d5dad2}.tree-child:after{right:auto;left:50%;border-left:2px solid #d5dad2}.tree-child:only-child:before{border:none}.tree-child:only-child:after{border-top:none}.tree-child:first-child:before{border-top:none}.tree-child:last-child:after{border-top:none}.dept-cluster{min-width:296px;max-width:460px;display:flex;flex-direction:column;gap:10px;padding:11px 13px 13px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--dept-color, #8793a7);border-radius:15px;box-shadow:var(--shadow-sm);text-align:start}.dept-cluster.has-subdepartments{width:max-content;max-width:none}.dept-cluster-head{display:flex;align-items:center;gap:8px;min-width:0}.dept-cluster-head.is-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dept-cluster-head.is-toggle:active{background:#f3f5f2}.dept-cluster-dot{width:9px;height:9px;border-radius:50%;background:var(--dept-color, #8793a7);flex:none}.dept-cluster-name{min-width:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-cluster-count{flex:none;padding:2px 8px;border-radius:99px;background:#eef1f5;background:color-mix(in srgb,var(--dept-color, #8793a7) 14%,var(--surface));color:var(--ink-soft);font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums}.dept-collapse{margin-inline-start:auto;width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;color:#687386;transition:background var(--ease),color var(--ease)}.dept-collapse:hover{color:var(--teal-ink);background:var(--teal-soft)}.dept-collapse:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.dept-collapse svg{transition:transform var(--ease)}.dept-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}[dir=rtl] .dept-collapse[aria-expanded=false] svg{transform:rotate(90deg)}.dept-cluster-body{display:flex;flex-direction:column;gap:9px}.dept-head-slot .person-card{width:100%}.dept-no-head{padding:10px;border:1.5px dashed var(--line);border-radius:10px;color:var(--ink-faint);font-size:11.5px;font-weight:600;text-align:center}.dept-members{display:grid;gap:4px;border-top:1px solid var(--line-soft);padding-top:9px}.member-row{position:relative;display:flex;align-items:center;width:100%;border:1px solid transparent;border-radius:10px;text-align:start;transition:background var(--ease),border-color var(--ease)}.member-row-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:6px 8px;text-align:start;border-radius:inherit}.member-row:hover{background:#f3f5f2;border-color:var(--line)}.member-row-main:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.member-row.is-selected{border-color:var(--teal);background:var(--teal-soft)}.member-row-info{flex:1;min-width:0;display:block}.member-row-name{display:block;font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-row-role{display:block;font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-row-open{flex:none;font-size:10.5px;font-weight:700;color:var(--ink-faint);white-space:nowrap}.member-row-open.has-open,.member-row.is-me .member-row-name{color:var(--teal-ink)}.member-row .person-profile-button.member-profile-button{position:static;inset:auto;flex:none;margin-inline-end:5px}.member-row.is-peer{min-width:0;min-height:78px;padding:5px;background:var(--surface-soft);border-color:var(--line);border-top:3px solid var(--dept-color, #8793a7);border-radius:13px}.manager-chip{flex:none;padding:3px 7px;border-radius:6px;background:var(--teal-soft);color:var(--teal-ink);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.dept-subdepartments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,max-content);gap:10px;align-items:stretch;padding-top:10px;border-top:1px solid var(--line)}.dept-peer-members{display:grid;align-content:start;gap:4px;min-width:220px}.dept-node.is-nested{min-width:0;align-items:stretch}.dept-node.is-nested .dept-cluster{width:100%;min-width:0;max-width:none;background:var(--surface-soft);box-shadow:none}.dept-node.is-nested .dept-cluster.has-subdepartments{width:max-content}.dept-node.is-nested .dept-members{grid-auto-flow:row;grid-auto-columns:auto}.hierarchy-apex>.apex-person .person-card{width:248px;border-color:#0e7a688c;box-shadow:0 0 0 1px #0e7a6824,var(--shadow-md)}.ceo-products{position:relative;width:100%;min-width:0;margin-top:0;padding:17px 16px 14px;border:1px solid #d8e3db;border-top:3px solid #d6ad55;border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 76%,#edf3ee);box-shadow:var(--shadow-sm)}.ceo-products:before{display:none}.ceo-products h3{position:absolute;top:-13px;left:50%;transform:translate(-50%);margin:0;padding:5px 13px;border-radius:99px;color:#fff;background:#315d43;font-size:11px;font-weight:750;white-space:nowrap}.ceo-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px}.ceo-product-card{min-width:0;padding:12px;border:1px solid #d7e1d9;border-top:3px solid #d6ad55;border-radius:12px;background:var(--surface)}.ceo-product-card h4{margin:0 0 9px;color:var(--ink);font-size:13px;text-align:center}.ceo-product-manager{display:grid;gap:5px;max-width:340px;margin:0 auto 10px;padding:0 0 9px;border-bottom:1px dashed #d5dfd7}.ceo-product-manager>.manager-chip{justify-self:center}.ceo-product-manager .member-row{min-height:56px;padding:3px;border-color:#d9e4dc;background:var(--surface-soft)}.ceo-product-people{display:grid;gap:5px;padding-top:8px;border-top:1px dashed #d5dfd7}.ceo-product-people .member-row{min-height:55px;padding:3px;border-color:#e0e8e1;background:var(--surface-soft)}.ceo-product-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.ceo-product-tree>.tree-child{min-width:0;padding:0}.ceo-product-tree>.tree-child:before,.ceo-product-tree>.tree-child:after{display:none}.ceo-product-tree .dept-cluster{min-width:0;width:100%;max-width:none}.ceo-product-tree .dept-subdepartments{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-columns:auto}.hierarchy-canvas.hierarchy-composition{position:relative;display:grid;grid-template-columns:max-content;align-items:start;justify-content:start;column-gap:88px;width:max-content;min-width:100%}.hierarchy-canvas.hierarchy-composition.has-products{grid-template-columns:max-content 1180px}.hierarchy-main-chart{position:relative;z-index:1;width:max-content}.hierarchy-products-zone{position:relative;z-index:1;grid-column:2;width:1180px;margin-top:510px}.hierarchy-product-connector{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hierarchy-product-connector path{fill:none;stroke:#789782;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ceo-product-empty{margin:8px 0 2px;color:var(--ink-faint);font-size:12px;text-align:center}.product-manage-form{display:grid;gap:9px;margin:10px 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.product-people-fieldset{min-width:0;margin:0;padding:9px;border:1px solid var(--line);border-radius:9px}.product-people-fieldset legend{padding-inline:4px;color:var(--ink-soft);font-size:11px;font-weight:700}.product-people-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;max-height:180px;overflow:auto}.product-scoped-departments{padding:10px;border:1px solid var(--line);border-radius:11px}.product-scoped-departments .panel-section{padding:0}.product-subsection-title{margin-bottom:8px;font-size:12px;font-weight:750}.product-assignment-list{display:grid;gap:7px}.product-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,190px);align-items:center;gap:8px;font-size:11.5px}.product-person-option{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font-size:11px}.product-person-option input{accent-color:var(--teal)}.product-form-actions{display:flex;gap:8px;flex-wrap:wrap}.roots-rail:before{display:none}.chart-legend{display:flex;gap:14px;justify-content:center;margin-bottom:26px;flex-wrap:wrap}.legend-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:3.5px 11px;border-radius:99px}.legend-dot{width:8px;height:8px;border-radius:50%}.person-card{position:relative;width:212px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow var(--ease),border-color var(--ease),transform var(--ease),opacity var(--ease);text-align:start}.person-card:hover{box-shadow:var(--shadow-md);border-color:#d4d8d1;transform:translateY(-2px)}.person-card-main{position:relative;display:block;width:100%;padding:14px 34px 14px 14px;text-align:start;border-radius:inherit;perspective:900px;overflow:hidden}[dir=rtl] .person-card-main{padding:14px 14px 14px 34px}.person-card-main:focus-visible,.person-profile-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.person-card-content{position:relative;z-index:1;display:block;transform-style:preserve-3d;transition:transform .18s cubic-bezier(.2,.9,.3,1)}.person-card-tilt-zone{position:absolute;z-index:2;width:25%;height:50%}.person-card-tilt-zone:nth-child(1){inset-block-start:0;inset-inline-start:0}.person-card-tilt-zone:nth-child(2){inset-block-start:0;inset-inline-start:25%}.person-card-tilt-zone:nth-child(3){inset-block-start:0;inset-inline-start:50%}.person-card-tilt-zone:nth-child(4){inset-block-start:0;inset-inline-start:75%}.person-card-tilt-zone:nth-child(5){inset-block-start:50%;inset-inline-start:0}.person-card-tilt-zone:nth-child(6){inset-block-start:50%;inset-inline-start:25%}.person-card-tilt-zone:nth-child(7){inset-block-start:50%;inset-inline-start:50%}.person-card-tilt-zone:nth-child(8){inset-block-start:50%;inset-inline-start:75%}.person-card-tilt-zone:nth-child(1):hover~.person-card-content{transform:rotateX(6deg) rotateY(-7deg) translateZ(4px)}.person-card-tilt-zone:nth-child(2):hover~.person-card-content{transform:rotateX(7deg) rotateY(-3deg) translateZ(4px)}.person-card-tilt-zone:nth-child(3):hover~.person-card-content{transform:rotateX(7deg) rotateY(3deg) translateZ(4px)}.person-card-tilt-zone:nth-child(4):hover~.person-card-content{transform:rotateX(6deg) rotateY(7deg) translateZ(4px)}.person-card-tilt-zone:nth-child(5):hover~.person-card-content{transform:rotateX(-6deg) rotateY(-7deg) translateZ(4px)}.person-card-tilt-zone:nth-child(6):hover~.person-card-content{transform:rotateX(-7deg) rotateY(-3deg) translateZ(4px)}.person-card-tilt-zone:nth-child(7):hover~.person-card-content{transform:rotateX(-7deg) rotateY(3deg) translateZ(4px)}.person-card-tilt-zone:nth-child(8):hover~.person-card-content{transform:rotateX(-6deg) rotateY(7deg) translateZ(4px)}.person-card.is-me{border-color:#0e7a688c;box-shadow:0 0 0 1px #0e7a6859,var(--shadow-sm)}.person-card.is-dimmed{opacity:.45}.person-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 3px #0e7a6824}.person-card-top{display:flex;align-items:flex-start;gap:11px}.person-info{min-width:0;display:block}.person-name{display:block;font-size:14.5px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-role{display:block;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-card-meta{display:flex;align-items:center;gap:6px;margin-top:10px}.person-task-count{font-size:11.5px;font-weight:600;color:var(--ink-faint);display:flex;align-items:center;gap:5px}.person-task-count.has-open{color:var(--teal-ink)}.person-profile-button{position:absolute;inset-inline-end:7px;bottom:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#687386;transition:color var(--ease),background var(--ease),transform var(--ease)}.person-profile-button:hover{color:var(--teal-ink);background:var(--teal-soft);transform:translate(2px)}[dir=rtl] .person-profile-button:hover{transform:translate(-2px) scaleX(-1)}[dir=rtl] .person-profile-button svg{transform:scaleX(-1)}.person-drag-handle{position:absolute;z-index:3;inset-inline-start:8px;top:7px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#768295;cursor:grab;touch-action:none;opacity:0;transition:opacity var(--ease),color var(--ease),background var(--ease)}.person-card:hover .person-drag-handle,.person-drag-handle:active{opacity:1}.person-drag-handle:hover{color:var(--teal-ink);background:var(--teal-soft)}.me-chip{position:absolute;top:-9px;inset-inline-end:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--teal);color:#fff;padding:2.5px 8px;border-radius:99px;box-shadow:var(--shadow-sm)}.avatar{border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:650;flex-shrink:0;letter-spacing:.02em}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-picture-picker{display:flex;align-items:center;gap:14px}.profile-picture-preview{width:72px;height:72px;flex:0 0 72px;border-radius:50%;overflow:hidden}.profile-picture-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-picture-actions{min-width:0;flex:1}.connector{position:absolute;pointer-events:none}.connector-v{border-left:2px solid #d5dad2}.connector-h{border-top:2px solid #d5dad2}.panel{width:384px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.panel-mobile-toggle{display:none}.panel-tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--line-soft);flex-shrink:0}.panel-tab{padding:8px 12px 10px;font-size:13px;font-weight:600;color:var(--ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:var(--ease)}.panel-tab:hover{color:var(--ink)}.panel-tab.is-active{color:var(--teal-ink);border-bottom-color:var(--teal)}.panel-header{padding:20px 20px 14px;border-bottom:1px solid var(--line-soft)}.panel-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-ink)}.panel-title{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.panel-sub{font-size:13px;color:var(--ink-soft);margin-top:3px;line-height:1.45}.panel-body{flex:1;overflow-y:auto;padding:16px 20px 28px}.panel-section+.panel-section{margin-top:24px}.panel-section-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:10px}.me-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgb(14 122 104 / .3);background:linear-gradient(135deg,#e3f0ec99,#e3f0ec26);border-radius:var(--radius);margin-bottom:16px}.me-card-name{font-size:14.5px;font-weight:650}.me-card-role{font-size:12.5px;color:var(--ink-soft)}.me-resp-list{display:flex;flex-direction:column;gap:7px}.me-resp-item{display:flex;gap:9px;font-size:13.5px;line-height:1.45;padding:9px 11px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.me-resp-bullet{width:6px;height:6px;border-radius:2px;background:var(--teal);margin-top:6px;flex-shrink:0}.task-card{padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:var(--ease);position:relative}.task-card+.task-card{margin-top:9px}.task-card:hover{border-color:#d4d8d1;box-shadow:var(--shadow-sm)}.task-card.done{opacity:.62}.task-card-title-row{display:flex;align-items:flex-start;gap:9px}.task-title{font-size:13.5px;font-weight:600;line-height:1.4}.task-card.done .task-title{text-decoration:line-through;text-decoration-color:#1a24214d}.task-meta{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.task-dep{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--ink-soft)}.task-dep-waiting{color:var(--amber);font-weight:600}.task-dep-clear{color:var(--green);font-weight:600}.task-dep-icon{display:grid;place-items:center}.task-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2.5px 9px;border-radius:99px;white-space:nowrap}.pill-todo{background:var(--line-soft);color:var(--ink-soft)}.pill-progress{background:var(--blue-soft);color:var(--blue)}.pill-done{background:var(--green-soft);color:var(--green)}.pill-blocked{background:var(--red-soft);color:var(--red)}.pill-mini{font-size:10.5px;padding:2px 8px}.owner-row{display:flex;align-items:center;gap:8px;margin-top:10px}.owner-row-name{font-size:12.5px;font-weight:600}.owner-row-role{font-size:11.5px;color:var(--ink-faint)}.owner-row-btn{display:flex;align-items:center;gap:8px;padding:4px 6px;margin-inline-start:-6px;border-radius:8px;transition:var(--ease)}.owner-row-btn:hover{background:var(--surface-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#141e1a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:fade-in .16s ease;overscroll-behavior:contain}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.profile-modal{width:620px;max-width:100%;max-height:min(88vh,900px);background:var(--surface);border-radius:20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .2s cubic-bezier(.2,.9,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.profile-cover{position:relative;flex-shrink:0;padding:56px 0 0}.profile-close{position:absolute;top:12px;inset-inline-end:12px;z-index:2;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-close:hover{background:#fff}.profile-head{display:flex;align-items:flex-end;gap:14px;padding:0 24px 18px;position:relative}.profile-avatar{border:3px solid var(--surface);box-shadow:var(--shadow-md)}.profile-id{min-width:0;flex:1}.profile-name{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.profile-role-row{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.profile-role{font-size:13.5px;color:var(--ink-soft)}.dept-chip{font-size:11px;font-weight:600;padding:2.5px 9px;border-radius:99px;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-soft)}.dept-chip.is-me-chip{background:var(--teal-soft);border-color:#0e7a684d;color:var(--teal-ink)}.profile-actions{display:flex;gap:8px;padding-bottom:2px}.profile-body{flex:1;min-height:0;overflow-y:auto;padding:6px 24px 26px}.profile-bio{font-size:14px;color:var(--ink-soft);line-height:1.55;padding:14px 0 4px;text-wrap:pretty}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.profile-meta-cell{padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.profile-meta-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.profile-meta-value{font-size:13px;font-weight:600;margin-top:2px;overflow-wrap:anywhere}.profile-phone-link{color:var(--teal-ink);text-decoration:none}.profile-phone-link:hover{text-decoration:underline}.profile-meta-link{text-align:start;width:100%;transition:var(--ease)}.profile-meta-link:hover{border-color:var(--teal);background:var(--teal-soft);cursor:pointer}.profile-section{margin-top:22px}.profile-section-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:10px}[dir=rtl] .profile-meta-label,[dir=rtl] .profile-section-title{text-transform:none;letter-spacing:0}.responsibility-list{display:flex;flex-direction:column;gap:7px}.responsibility-item{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink);padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.responsibility-check{margin-top:2px;color:var(--teal);flex-shrink:0;display:grid;place-items:center}.person-chip-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:var(--ease);text-align:start;width:100%}.person-chip-row:hover{background:var(--surface-soft)}.person-chip-name{font-size:13.5px;font-weight:600}.person-chip-role{font-size:12px;color:var(--ink-soft)}.person-chip-arrow{margin-inline-start:auto;color:#c6ccc5;display:grid;place-items:center}.flow-scroll{flex:1;overflow-y:auto;min-height:0}.flow-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;flex-shrink:0}.flow-badge-in{background:var(--amber-soft);color:var(--amber)}.flow-badge-out{background:var(--teal-soft);color:var(--teal-ink)}.flow-header{display:flex;align-items:center;gap:12px;padding:14px 24px 12px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;flex-shrink:0}.flow-profile-button{margin-inline-start:auto;padding:6px 9px;font-size:11px}.flow-person-row{cursor:pointer}.flow-person-row .flow-node-main{text-align:start;min-width:0}.flow-person-row .avatar{flex:none}.flow-user{display:flex;align-items:center;gap:10px}.flow-user-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.flow-user-role{font-size:12.5px;color:var(--ink-soft)}.flow-divider-v{width:1px;height:26px;background:var(--line)}.flow-lane{padding:18px 24px 4px}.flow-lane+.flow-lane{border-top:1px dashed var(--line);margin-top:14px}.flow-lane-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;min-width:0}.flow-lane-title{min-width:0;flex:1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);overflow-wrap:anywhere}.flow-lane-count{flex:none;font-size:11px;font-weight:600;color:var(--ink-soft);background:var(--line-soft);padding:2px 8px;border-radius:99px}.flow-node{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:var(--ease);text-align:start;width:100%}.flow-node:hover{border-color:#d4d8d1;box-shadow:var(--shadow-sm)}.flow-node+.flow-node{margin-top:9px}.flow-node-main{min-width:0;flex:1}.flow-node-title{font-size:13.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.flow-node-sub{font-size:12px;color:var(--ink-soft);margin-top:2px;overflow-wrap:anywhere}.flow-node-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.flow-path{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-faint)}.flow-path .owner-row-btn{margin-inline-start:0;padding:3px 6px}.flow-arrow-row{display:flex;justify-content:center;padding:2px 0 6px;color:#b9c0b8}.flow-arrow-row .flow-path{justify-content:center}.empty-state{padding:40px 20px;text-align:center;color:var(--ink-faint);font-size:13.5px;line-height:1.5}.empty-state strong{color:var(--ink-soft)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#141e1a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:fade-in .16s ease;overscroll-behavior:contain}.drawer-panel{width:min(620px,100%);max-height:min(88vh,900px);background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .2s cubic-bezier(.2,.9,.3,1);overscroll-behavior:contain}.drawer-panel .drawer-header{border-radius:18px 18px 0 0}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.drawer-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px 28px}.drawer-body-tabs{padding:0;display:flex;flex-direction:column}.drawer-body-tabs>.panel-section,.drawer-body-tabs>.drawer-tab-panel{padding:16px 20px 28px}.drawer-tabs{position:sticky;top:0;z-index:2;background:var(--surface);padding:12px 16px 0}.drawer-tab-count{margin-inline-start:7px;padding:1px 7px;border-radius:99px;background:#eef1f5;color:var(--ink-soft);font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums}.panel-tab.is-active .drawer-tab-count{background:var(--teal-soft);color:var(--teal-ink)}.drawer-add{width:100%;justify-content:center;margin-bottom:12px}.organization-export-toolbar{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--line-soft)}.organization-export-toolbar>.btn{width:100%;min-height:44px;justify-content:center}.site-section-settings fieldset{min-width:0;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.site-section-settings legend{padding-inline:6px;font-size:13px;font-weight:700}.site-section-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px;cursor:pointer}.site-section-toggle+.site-section-toggle{border-top:1px solid var(--line-soft)}.site-section-state{margin-inline-start:auto;color:var(--ink-soft);font-size:12px}.site-section-toggle input{flex-shrink:0;width:20px;height:20px;accent-color:var(--teal)}.drawer-body-tabs.is-teammates{min-height:0;overflow:hidden}.employee-list-toolbar{flex-shrink:0;padding:16px 20px 0;background:var(--surface);border-bottom:1px solid var(--line-soft)}.employee-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 11px;min-height:40px;border:1px solid #dce2ea;border-radius:10px;background:#fff;color:#768295}.employee-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0e7a681f}.employee-search input{flex:1;min-width:0;padding:9px 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.employee-search input::placeholder{color:var(--ink-faint)}.employee-search-count{margin:-2px 0 10px;color:var(--ink-soft);font-size:12px}.employee-search-empty{margin:0 0 12px;padding:16px 4px;color:var(--ink-soft);font-size:13px;text-align:center}.drawer-body-tabs.is-teammates>.panel-section{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-panel{width:min(560px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in .2s cubic-bezier(.2,.9,.3,1);overscroll-behavior:contain}.modal-panel .drawer-header{border-radius:18px 18px 0 0}.modal-panel .drawer-body{padding-bottom:20px}@media(prefers-reduced-motion:reduce){.modal-backdrop,.drawer-backdrop,.modal-panel,.drawer-panel,.profile-modal{animation:none}}@media(max-width:620px){.modal-backdrop,.drawer-backdrop{padding:0}.modal-panel,.drawer-panel,.profile-modal{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.modal-panel .drawer-header,.drawer-panel .drawer-header{border-radius:0}}.editor-form{display:flex;flex-direction:column;flex:1;min-height:0}.editor-form .drawer-body{flex:1;min-height:0}.editor-form .drawer-footer{flex-shrink:0}.form-grid{display:flex;flex-direction:column;gap:14px}.form-field label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:5px}.form-input,.form-select,.form-textarea{width:100%;padding:8.5px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;transition:var(--ease)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0e7a681f}.form-textarea{min-height:74px;resize:vertical}.self-profile-bio{min-height:140px}.form-hint{font-size:12px;color:var(--ink-faint);margin-top:5px}.form-input.is-invalid{border-color:var(--red)}.form-input.is-invalid:focus{box-shadow:0 0 0 3px #b423181f}.field-error{display:block;font-size:12px;color:var(--red);margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.person-products-fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.person-products-fieldset>legend{padding-inline:5px;color:var(--ink-soft);font-size:11px;font-weight:700}.person-products-list{display:grid;gap:8px}.person-product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,45%);align-items:center;gap:8px;padding:7px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.person-product-check{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font-size:12px;font-weight:650}.person-product-check input{accent-color:var(--teal)}.phone-input{width:100%;font-family:inherit;direction:rtl}.phone-input__label{display:block;margin-bottom:5px;color:var(--ink-soft);font-size:12px;font-weight:600}.phone-input__control{position:relative}.phone-input__icon{position:absolute;inset-block-start:50%;inset-inline-start:12px;z-index:1;width:16px;height:16px;color:var(--ink-faint);pointer-events:none;transform:translateY(-50%)}.phone-input__field{width:100%;min-height:40px;padding:8.5px 12px;padding-inline-start:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.phone-input__field::placeholder{color:var(--ink-faint)}.phone-input__field:focus,.phone-input__field:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #0e7a681f}.phone-input__field.is-invalid{border-color:var(--red)}.phone-input__field.is-invalid:focus,.phone-input__field.is-invalid:focus-visible{box-shadow:0 0 0 3px #b423181f}.phone-input__field:disabled{cursor:not-allowed;opacity:.5}.phone-input__message{min-height:24px;margin-top:5px;color:var(--ink-faint);font-size:12px;transition:opacity .2s ease,transform .2s ease}.phone-input__message.is-error{color:var(--red)}.phone-input__status,.phone-input__result,.phone-input__operator,.phone-number,.phone-number__link,.phone-number__operator{display:inline-flex;align-items:center}.phone-input__status,.phone-input__operator,.phone-number__link,.phone-number__operator{gap:6px}.phone-input__result{flex-wrap:wrap;gap:8px}.phone-input__operator,.phone-number__operator{border-radius:999px;background:var(--teal-soft);color:var(--teal-ink);font-weight:600}.phone-input__operator{padding:4px 10px}.phone-input__status svg,.phone-number__link svg{width:16px;height:16px;flex-shrink:0}.phone-input__operator svg,.phone-number__operator svg{width:14px;height:14px;flex-shrink:0}.phone-number{flex-wrap:wrap;gap:8px}.phone-number__link{color:var(--teal-ink);text-decoration:none;transition:color .2s ease}.phone-number__link:hover{text-decoration:underline}.phone-number__link:focus-visible{border-radius:4px;outline:2px solid var(--teal);outline-offset:3px}.phone-number__operator{padding:2px 8px;font-size:11px}@supports (-webkit-touch-callout: none){.phone-input__field{font-size:16px}}@media(prefers-reduced-motion:reduce){.phone-input__field,.phone-input__message,.phone-number__link{transition:none}}.due-date-picker{width:100%}.due-date-picker .doran-datepicker{width:100%;--doran-input-height: 36px;--doran-input-radius: var(--radius-sm);--doran-input-border-color: var(--line);--doran-input-bg: var(--surface);--doran-input-font-size: 13.5px;--doran-primary: var(--teal);--doran-primary-hover: var(--teal-ink);--doran-primary-soft: rgb(14 122 104 / .14);--doran-day-selected-bg: var(--teal);--doran-day-selected-color: #fff;--doran-day-selected-hover-bg: var(--teal-ink);--doran-day-today-color: var(--teal-ink);--doran-focus-ring: 0 0 0 3px rgb(14 122 104 / .14);--doran-input-focus-border-color: var(--teal);--doran-input-focus-shadow: 0 0 0 3px rgb(14 122 104 / .12)}.due-date-picker .doran-datepicker__input{width:100%}[dir=ltr] .due-date-picker .doran-datepicker{direction:ltr}.due-date-picker .doran-datepicker__popover{z-index:80}.form-list-editor{display:flex;flex-direction:column;gap:7px}.form-list-row{display:flex;gap:7px}.form-list-input{flex:1}.icon-button-ghost{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--ink-faint);transition:var(--ease);flex-shrink:0}.icon-button-ghost:hover{background:var(--red-soft);color:var(--red)}.drawer-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line-soft);flex-shrink:0}.remove-confirm{display:flex;flex-direction:column;gap:3px;margin:0 20px 14px;padding:10px 12px;border:1px solid rgb(180 35 24 / .35);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:12.5px;line-height:1.45}.remove-confirm strong{font-size:13px}.people-list{display:flex;flex-direction:column;gap:8px}.people-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:var(--ease);text-align:start}.people-row:hover{border-color:#d4d8d1;box-shadow:var(--shadow-sm)}.employee-department-groups{display:grid;gap:10px}.employee-department-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}.employee-department-heading{padding:12px;cursor:pointer;font-size:13px;font-weight:600;background:var(--surface-soft)}.employee-department-heading:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.employee-department-heading .drawer-tab-count{margin-inline-start:8px}.employee-department-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline:6px}.employee-department-group>.people-list{padding:8px}.employee-department-group>.people-list:empty{display:none}.employee-subdepartment-groups{display:grid;gap:8px;padding:8px;padding-inline-start:20px;border-inline-start:2px solid var(--line);margin-inline-start:12px}.people-row-access{display:flex;align-items:center;flex-shrink:0}.access-select{height:30px;padding:0 22px 0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink-soft);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235b6663' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}[dir=rtl] .access-select{padding:0 8px 0 22px;background-position:left 6px center}.access-select:hover{border-color:var(--teal);color:var(--ink)}.access-select:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0e7a681f}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.people-row-edit{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-sm)}.people-row-edit:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.people-row-main{flex:1;min-width:0}.people-row-name{font-size:13.5px;font-weight:600}.people-row-role{font-size:12px;color:var(--ink-soft)}.toast{position:fixed;bottom:calc(22px + var(--sab));left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:9px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:500;padding:10px 16px;border-radius:99px;box-shadow:var(--shadow-lg);animation:toast-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast-dismiss{display:grid;place-items:center;width:24px;height:24px;margin-inline-start:2px;border-radius:50%;color:#ffffffb3;transition:var(--ease)}.toast-dismiss:hover{color:#fff;background:#ffffff24}.toast-dismiss:focus-visible{outline:2px solid #fff;outline-offset:1px}@media(max-width:1120px){.panel{width:330px}}@media(max-width:960px){.main{flex-direction:column-reverse}.panel{width:100%;max-height:46vh;border-left:none;border-top:1px solid var(--line)}.workspace-header{padding:18px 16px 12px}.chart-scroll{padding:6px 16px 22px}}@media(max-width:640px){.topbar{padding:0 14px;gap:10px}.demo-banner span.banner-text{display:none}.search-input{width:150px}.profile-grid{grid-template-columns:1fr}.panel{max-height:52vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(pointer:coarse){.global-search input,.form-input,.form-select,.form-textarea,.login-card input{font-size:16px}}.app-shell{min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr);background:#f3f5f8;transition:grid-template-columns .22s cubic-bezier(.2,0,0,1)}.app-shell.is-sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100dvh;z-index:40;display:flex;flex-direction:column;padding:26px 16px 18px;color:#d8deea;background:linear-gradient(155deg,#202a3c,#121a2a 54%,#0e1523);border-inline-end:1px solid #303b4f;box-shadow:inset -1px 0 #ffffff12,18px 0 42px #080e1929;transform-origin:inline-start center}.sidebar-brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 10px 30px;color:#fff;font-size:19px;font-weight:800;letter-spacing:-.035em}.sidebar-collapse-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#8f9bb0;background:#1b2638;transition:color var(--ease),background var(--ease),transform var(--ease)}.sidebar-collapse-btn:hover{color:#fff;background:#2b3850;transform:translateY(-1px);box-shadow:0 5px 12px #0000002e}.sidebar-collapse-btn:active{transform:scale(.96)}.app-sidebar[data-state=expanded] .sidebar-collapse-btn{grid-column:3;justify-self:end}.sidebar-collapse-btn:focus-visible{outline:2px solid #71d7c0;outline-offset:2px}.sidebar-rail{position:absolute;top:8px;bottom:8px;inset-inline-end:-2px;width:4px;z-index:5;border-radius:99px;background:transparent;transition:background .16s ease,width .16s ease}.sidebar-rail:hover{width:6px;background:#54c8af;box-shadow:0 0 12px #54c8af66}.sidebar-rail:focus-visible{outline:2px solid #71d7c0;outline-offset:2px;width:6px;background:#54c8af}.app-sidebar:hover .sidebar-rail{background:#54c8af73}.sidebar-brand-mark{width:32px;height:32px;display:block;object-fit:contain;border-radius:10px;background:#fff;padding:5px;box-shadow:inset 0 0 0 1px #ffffff38}.mobile-sidebar-head{display:none}.primary-nav{display:grid;gap:6px}.primary-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:#8f9bb0;text-align:start;font-size:13.5px;font-weight:600;transition:color var(--ease),background var(--ease),transform var(--ease)}.primary-nav-item:hover{color:#fff;background:linear-gradient(100deg,#25334a,#1d283b);transform:translate(2px)}.primary-nav-item:active{transform:scale(.98)}.primary-nav-item.is-active{color:#fff;background:linear-gradient(100deg,#2b3952,#243047);box-shadow:inset 3px 0 #54c8af,0 5px 14px #00000024,inset 0 1px #ffffff0f}.primary-nav-item:focus-visible{outline:2px solid #71d7c0;outline-offset:2px}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.workspace-card{padding:13px;display:grid;gap:4px;border:1px solid #2b374c;border-radius:13px;background:linear-gradient(145deg,#1d293e,#182236 68%);box-shadow:inset 0 1px #ffffff0b,0 8px 20px #0000001f}.workspace-card strong{margin-top:7px;color:#fff;font-size:12.5px}.workspace-card>span{color:#8996aa;font-size:11px}.workspace-card .database-status{display:flex;align-items:center;gap:6px;margin-top:5px;color:#9aa7bb}.database-status i{width:6px;height:6px;border-radius:50%;background:#d28a3d}.database-status i.is-saved{background:#46c9a8;box-shadow:0 0 0 3px #46c9a81f}.workspace-avatars{display:flex}.workspace-avatars .avatar{margin-inline-end:-6px;border:2px solid #182236}.sidebar-user{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;color:#fff;text-align:start;transition:background var(--ease)}.sidebar-user:hover,.sidebar-user[aria-expanded=true]{background:#1d283b;box-shadow:inset 0 1px #ffffff0d}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:12.5px}.sidebar-user small{color:#8390a5;font-size:10.5px;margin-top:1px}.sidebar-user-caret{color:#718097}.sidebar-profile-anchor{position:relative}.sidebar-profile-menu{position:absolute;inset-inline:0;bottom:calc(100% + 8px);z-index:80;display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid #2b374c;border-radius:13px;background:#182236;box-shadow:0 18px 42px #00000047;--origin-x: 0px;transform-origin:bottom center;animation:sidebar-origin-pop .17s cubic-bezier(.2,.9,.3,1)}.sidebar-profile-menu button{--slide-x: 10px;display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:9px;color:#d8deea;text-align:start;font-size:12px;font-weight:650;opacity:0;transform:translate(var(--slide-x)) translateY(6px) scale(.98);animation:sidebar-menu-item-in .18s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:calc(var(--item-index) * 45ms)}[dir=rtl] .sidebar-profile-menu button{--slide-x: -10px}.sidebar-profile-menu button:hover{color:#fff;background:#243047}.sidebar-profile-danger{color:#ffb4ac!important}.app-shell.is-sidebar-collapsed .app-sidebar{padding-inline:11px}.app-shell.is-sidebar-collapsed .sidebar-brand{grid-template-columns:1fr;justify-items:center;gap:8px;padding-inline:0}.app-shell.is-sidebar-collapsed .sidebar-collapse-btn{width:44px;height:34px}.app-shell.is-sidebar-collapsed .primary-nav-item{position:relative;justify-content:center;padding-inline:8px}.app-shell.is-sidebar-collapsed .primary-nav-item:after{content:attr(data-sidebar-tooltip);position:absolute;inset-inline-start:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);z-index:70;width:max-content;max-width:220px;display:block;padding:6px 10px;border-radius:8px;background:#1b2638;color:#fff;font-size:12px;font-weight:650;box-shadow:0 10px 24px #0000004d;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .app-shell.is-sidebar-collapsed .primary-nav-item:after{transform:translateY(-50%) translate(4px)}.app-shell.is-sidebar-collapsed .primary-nav-item:hover:after,.app-shell.is-sidebar-collapsed .primary-nav-item:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.app-shell.is-sidebar-collapsed .primary-nav-item span,.app-shell.is-sidebar-collapsed .workspace-card,.app-shell.is-sidebar-collapsed .lang-toggle span,.app-shell.is-sidebar-collapsed .sidebar-user>span:not(.avatar){display:none}.app-shell.is-sidebar-collapsed .sidebar-user{display:flex;justify-content:center}.app-shell.is-sidebar-collapsed .sidebar-profile-menu{inset-inline-start:calc(100% + 10px);inset-inline-end:auto;width:210px}@keyframes sidebar-menu-item-in{to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@keyframes sidebar-origin-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-content{min-width:0;min-height:100dvh}.app-topbar{min-height:106px;padding:22px 30px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f3f5f8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.page-heading{min-width:260px}.page-eyebrow{color:#5f6a7b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-heading h1{margin-top:3px;font-size:25px;line-height:1.15;letter-spacing:-.04em}.page-heading p{max-width:62ch;margin-top:4px;color:#5f6a7b;font-size:12.5px;text-wrap:pretty}.topbar-actions{display:flex;align-items:center;gap:9px}.global-search{width:min(330px,31vw);height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#5f6b7c;background:#fff;border:1px solid #dce2ea;border-radius:10px;box-shadow:0 3px 10px #222e4609}.global-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0e7a681f}.global-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12.5px}.page-main{padding:0 30px 30px}.department-filters{display:flex;gap:7px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.department-filter{padding:6px 11px;flex:none;border:1px solid #dce2ea;border-radius:99px;color:#5f6a7b;font-size:11.5px;font-weight:550;transition:var(--ease)}.department-filter:hover{color:var(--ink);border-color:#cbd3dd;background:#fff}.department-filter.is-active{color:var(--teal-ink);border-color:#0e7a6840;background:var(--teal-soft)}.department-filter:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.map-toolbar{min-height:42px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.map-toolbar .zoom-controls{position:static;flex-shrink:0}.map-toolbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.layout-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#e5e9ef}.layout-tabs button{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:7px;color:#5b6674;font-size:11.5px;font-weight:700}.layout-tabs button.is-active{color:#1b2638;background:#fff;box-shadow:0 2px 7px #222e461a}.focus-button{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;color:#fff;background:#172134;font-size:11.5px;font-weight:700;transition:var(--ease)}.focus-button:hover{background:#24314a;transform:translateY(-1px)}.focus-button-muted{color:#4d5b70;background:#fff;border:1px solid #dce2ea}.focus-button-muted:hover{color:var(--ink);background:#f6f8fa;border-color:#cbd3dd}.focus-button-muted.is-active{color:var(--teal-ink);background:var(--teal-soft);border-color:#0e7a684d}.organization-layout{height:calc(100dvh - 208px);min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid #dce2ea;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #222e460a}.organization-layout.is-panel-drawer{position:relative;grid-template-columns:minmax(0,1fr)}.organization-layout.is-panel-drawer>.panel{position:absolute;z-index:20;inset-block:0;inset-inline-end:0;width:min(384px,calc(100% - 40px));max-width:100%;max-height:none;border:0;border-inline-start:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 45px #1a243524;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.2,.9,.3,1),visibility 0s linear .22s,box-shadow .22s ease}[dir=rtl] .organization-layout.is-panel-drawer>.panel{box-shadow:18px 0 45px #1a243524;transform:translate(-100%)}.organization-layout.is-panel-drawer>.panel.is-open{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.organization-layout.is-panel-drawer .panel-mobile-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);color:#344156;background:#f8fafb;font-size:12px;font-weight:700;text-align:start;flex-shrink:0}.organization-layout.is-panel-drawer .panel-mobile-toggle span:last-child{color:var(--teal-ink)}.map-stage{position:relative;min-width:0;overflow:hidden;background-color:#f9fafc;background-image:radial-gradient(#d7dce6 1px,transparent 1px);background-size:20px 20px}.map-summary{position:absolute;z-index:6;top:15px;inset-inline-start:17px;display:flex;align-items:center;gap:20px;padding:5px 8px;border-radius:7px;color:#5d6878;background:#f9fafce0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:11px}.map-summary strong{color:#1a2435}.map-pan-hint{display:none}.relationship-legend{display:flex;align-items:center;gap:6px}.legend-line{width:18px;height:2px;display:inline-block;background:#8793a7}.legend-line.collaborates{background:repeating-linear-gradient(90deg,#8ba9a4 0 4px,transparent 4px 7px)}.map-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding-top:48px}.network-viewport,.hierarchy-viewport{min-width:100%;min-height:100%;direction:ltr}.network-canvas{position:relative;flex:0 0 auto}.network-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.network-line{fill:none;stroke:#aeb8c7;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .14s ease,stroke .14s ease,stroke-width .14s ease}.network-line.handoff{stroke:#70a99e;stroke-dasharray:5 5;marker-end:url(#handoff-arrow)}.network-lines marker path{fill:#70a99e}.network-line.is-active{stroke:var(--teal);stroke-width:2.35;opacity:1}.network-line.is-secondary{opacity:.58}.network-line.is-muted{opacity:.24}.network-line.is-selected{stroke:var(--teal-ink);stroke-width:3;opacity:1}.network-line-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.network-line-hit:focus-visible{stroke:#0e7a682e;outline:none}.connection-edge:hover .network-line{stroke:var(--teal);stroke-width:2.5;opacity:1}.connection-count rect{fill:#fff;stroke:#a7b2c1}.connection-count text{fill:#445266;font-size:10px;font-weight:700}.network-person{position:absolute;width:212px;touch-action:none;z-index:2}.network-person .person-card{height:112px}.network-person .person-card-main{height:100%}.network-person.is-dragging{z-index:10;-webkit-user-select:none;user-select:none}.network-person.is-dragging .person-card{cursor:grabbing;box-shadow:0 18px 38px #1e2e422e}.hierarchy-viewport{width:max-content;min-width:100%;padding:30px 34px 70px}.hierarchy-canvas{width:max-content;min-width:100%;display:flex;justify-content:center;flex:0 0 auto}.tree-cycle-warning{padding:8px 10px;border:1px dashed var(--red);border-radius:8px;color:var(--red);background:var(--red-soft);font-size:11px}.map-empty{min-height:100%}.person-card.is-dimmed{opacity:.45;pointer-events:auto}.person-card.is-secondary{opacity:.72}.person-card-meta{min-width:0}.person-department{display:flex;align-items:center;gap:5px;min-width:0;color:#707b8d;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.person-department i{width:6px;height:6px;border-radius:50%;flex:none}.person-card .person-task-count{margin-inline-start:auto;white-space:nowrap}.zoom-controls{position:absolute;z-index:8;inset-inline-end:14px;bottom:14px;display:flex;overflow:hidden;border:1px solid #dce2ea;border-radius:9px;background:#fff;box-shadow:0 4px 12px #222e4617}.zoom-controls button{width:34px;height:34px;display:grid;place-items:center;color:#667286;border-inline-end:1px solid #e5e9ef;transition:var(--ease)}.zoom-controls .zoom-value{width:48px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.zoom-controls button:last-child{border-inline-end:0}.zoom-controls button:hover{color:var(--teal-ink);background:var(--teal-soft)}.organization-layout>.panel{width:auto;border-inline-start:1px solid var(--line)}.connection-filter{position:absolute;z-index:9;top:14px;inset-inline-end:14px;display:flex;gap:2px;padding:3px;border:1px solid #dce2ea;border-radius:9px;background:#ffffffeb;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.connection-filter button{padding:5px 8px;border-radius:6px;color:#5b6674;font-size:10.5px;font-weight:700}.connection-filter button[aria-pressed=true]{color:var(--teal-ink);background:var(--teal-soft)}.connection-filter button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.connection-popover{position:absolute;z-index:12;top:58px;inset-inline-end:14px;width:min(290px,calc(100% - 28px));padding:12px;border:1px solid #d8dee7;border-radius:12px;background:#fffffff5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--origin-x: 8px;transform-origin:top right;animation:origin-pop-in .17s cubic-bezier(.2,.9,.3,1)}[dir=rtl] .connection-popover{--origin-x: -8px;transform-origin:top left}.connection-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection-popover-head strong{font-size:12.5px}.connection-parties{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--ink);font-size:12px;font-weight:650}.connection-popover p{margin-top:5px;color:var(--ink-soft);font-size:11.5px}.connection-popover ul{margin:8px 0 0;padding-inline-start:18px;color:var(--ink-soft);font-size:11.5px}.map-scope-toggle{position:absolute;z-index:9;top:56px;inset-inline-start:14px;padding:6px 9px;border:1px solid #dce2ea;border-radius:8px;color:#4d5b70;background:#fffffff0;font-size:10.5px;font-weight:700;box-shadow:var(--shadow-sm)}.alignment-guide{position:absolute;z-index:1;pointer-events:none;background:#0e7a688c}.alignment-guide-v{top:0;bottom:0;width:1px}.alignment-guide-h{left:0;right:0;height:1px}.directory-list,.responsibility-library{border:1px solid #dce2ea;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #222e460a}.directory-head,.directory-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(120px,.65fr) minmax(260px,1.5fr) 80px;gap:18px;align-items:center}.directory-head{padding:11px 16px;color:#5f6a7b;background:#f8f9fb;border-bottom:1px solid #e7ebf0;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.directory-row{width:100%;padding:14px 16px;border-bottom:1px solid #edf0f4;text-align:start;transition:background var(--ease),transform var(--ease)}.directory-row:last-child{border-bottom:0}.directory-row:hover{background:#fafbf9}.directory-row:active{transform:scale(.997)}.directory-person,.responsibility-owner{display:flex;align-items:center;gap:10px;min-width:0}.directory-person strong,.directory-person small,.responsibility-owner strong,.responsibility-owner small{display:block}.directory-person strong,.responsibility-owner strong{font-size:13px}.directory-person small,.responsibility-owner small{color:#5f6a7b;font-size:11px;margin-top:1px}.department-badge{display:inline-flex;padding:4px 8px;border-radius:6px;font-size:9.5px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.directory-responsibility{color:#687386;font-size:12px;line-height:1.45}.directory-count{justify-self:end;color:#5f6a7b;font-size:11px;font-weight:650}.directory-count.has-work{color:var(--teal-ink)}.responsibility-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:1px;background:#e8ecf1}.responsibility-card{min-height:145px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px;background:#fff}.responsibility-card-mark{width:28px;height:28px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:8px}.responsibility-card-copy h3{max-width:36ch;min-height:43px;font-size:14px;line-height:1.45;letter-spacing:-.01em;text-wrap:pretty}.responsibility-owner{width:fit-content;margin-top:15px;padding:4px 7px 4px 4px;border-radius:8px;text-align:start;transition:background var(--ease)}.responsibility-owner:hover{background:#f5f7f8}.library-empty{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#5f6a7b;text-align:center}.library-empty strong{color:#4f5b6d;font-size:14px}.library-empty span{font-size:12px}.library-empty-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:6px;border-radius:12px;background:#e9edf2;font-size:21px!important}.login-backdrop{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 500px at 15% -10%,rgb(70 201 168 / .14),transparent 60%),radial-gradient(900px 420px at 110% 110%,rgb(124 58 237 / .1),transparent 55%),#f3f5f8}.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:30px 28px 26px;background:#fff;border:1px solid #e2e7ee;border-radius:18px;box-shadow:0 24px 60px -18px #18283e40;animation:modal-in .22s cubic-bezier(.2,.9,.3,1)}.login-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.login-card h1{font-size:20px;font-weight:750;letter-spacing:-.03em}.login-sub{color:#69748a;font-size:12.5px;line-height:1.5}.login-card .form-field{display:flex;flex-direction:column;gap:5px}.login-card .form-field span{font-size:11.5px;font-weight:700;color:#5b667a;letter-spacing:.04em;text-transform:uppercase}.login-card input{padding:10px 12px;border:1px solid #dce2ea;border-radius:10px;font-size:14px;background:#fbfcfd;transition:var(--ease)}.login-card input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0e7a681f;background:#fff}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-inline-end:42px}.password-toggle{position:absolute;inset-inline-end:4px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;color:#5b667a;background:transparent;cursor:pointer;transition:var(--ease)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--teal);background:#0e7a6814}.password-toggle:focus-visible{outline:2px solid rgb(14 122 104 / .3);outline-offset:1px}.login-error{padding:9px 12px;border-radius:9px;background:var(--red-soft);color:var(--red);font-size:12.5px;font-weight:550}.login-privacy{margin-top:10px;text-align:center;color:#69748a;font-size:12px;text-decoration:none;transition:var(--ease)}.login-privacy:hover,.login-privacy:focus-visible{color:var(--teal)}.login-submit{justify-content:center;padding:11px 16px;margin-top:4px;font-size:14px}.enrollment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#141b286b}.enrollment-card{width:min(440px,100%);display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 48px #141b2838}.enrollment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.enrollment-head h2{margin:0;font-size:16px;font-weight:700}.enrollment-note{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.enrollment-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.enrollment-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-soft)}.enrollment-login{display:flex;flex-direction:column;gap:2px;min-width:0}.enrollment-login strong{font-size:12.5px}.enrollment-login code{padding:2px 6px;border-radius:6px;background:#eef1f5;color:var(--ink);font-size:13px;letter-spacing:.02em;-webkit-user-select:all;user-select:all}.btn-compact{padding:6px 10px;font-size:12px}.network-viewport,.hierarchy-viewport{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.network-viewport.is-panning,.hierarchy-viewport.is-panning,.network-viewport.is-panning .person-card{cursor:grabbing}.board-pan-layer{width:100%;min-height:100%;display:flex;justify-content:center;direction:ltr;transform-origin:top center;will-change:transform;transition:transform .18s cubic-bezier(.2,0,0,1)}.network-viewport.is-panning .board-pan-layer{transition:none}[dir=rtl] .person-card{direction:rtl}@media(max-width:1180px){.organization-layout{grid-template-columns:minmax(0,1fr) 320px}.hierarchy-canvas.hierarchy-composition.has-products{grid-template-columns:max-content 860px}.hierarchy-products-zone{width:860px}}@media(max-width:960px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.app-sidebar{padding-inline:11px}.sidebar-brand{justify-content:center;padding-inline:0}.primary-nav-item span,.workspace-card,.sidebar-user>span:not(.avatar){display:none}.primary-nav-item{justify-content:center;padding-inline:8px}.sidebar-user{display:flex;justify-content:center}.app-topbar{align-items:flex-start;flex-direction:column;gap:14px}.topbar-actions,.global-search{width:100%}.organization-layout{height:auto;min-height:0;grid-template-columns:1fr}.map-stage{min-height:620px}.organization-layout>.panel{width:100%;max-height:430px;border-left:0;border-top:1px solid var(--line)}.responsibility-library{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{display:block;padding-bottom:calc(var(--sab) + 12px)}.mobile-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0a101c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .16s ease}.app-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(284px,84vw);z-index:46;padding:calc(14px + var(--sat)) 14px 18px;border:0;border-inline-end:1px solid #303b4f;background:linear-gradient(155deg,#202a3c,#121a2a 54%,#0e1523);box-shadow:14px 0 38px #080e1947;transform:translate3d(calc((100% + 1px)*-1),0,0);transition:transform .22s cubic-bezier(.2,0,0,1)}[dir=rtl] .app-sidebar{transform:translate3d(calc(100% + 1px),0,0)}.app-sidebar.is-mobile-open{transform:translateZ(0)}.mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 18px}.app-sidebar .sidebar-brand,.app-sidebar .sidebar-collapse-btn,.app-sidebar .sidebar-rail{display:none}.app-sidebar .sidebar-footer{display:grid}.app-sidebar .sidebar-brand-mark{width:30px;height:30px}.sidebar-brand-logo{display:none}.primary-nav{display:grid;gap:6px}.primary-nav-item{width:100%;max-width:none;height:auto;min-height:46px;flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 13px;color:#8f9bb0}.primary-nav-item span{display:block;font-size:13px;font-weight:600}.primary-nav-item.is-active{color:#fff;background:linear-gradient(100deg,#2b3952,#243047);box-shadow:inset 3px 0 #54c8af,0 5px 14px #00000024;border-radius:10px}.app-topbar{position:static;min-height:auto;padding:20px 14px 15px}.topbar-actions{flex-wrap:wrap}.topbar-actions .btn-primary{flex:none}.global-search input{font-size:16px}.global-search{height:44px}.form-input,.form-select,.form-textarea,.login-card input{font-size:16px}.page-main{padding:0 14px 18px}.department-filters{margin:0 -14px 12px;padding:8px 14px}.map-toolbar{align-items:center;flex-wrap:wrap;gap:8px}.map-toolbar-actions{flex:1}.focus-button{font-size:0;padding:9px;min-width:40px;min-height:40px}.relationship-legend{display:none}.map-pan-hint{display:inline;color:#5d6878}.zoom-controls button{width:44px;height:44px}.zoom-controls .zoom-value{width:52px}.zoom-controls[hidden]{display:none}.zoom-controls{bottom:16px}.connection-filter{top:52px;inset-inline-end:10px}.connection-filter button{padding:8px 10px;font-size:12px;min-height:36px}.person-drag-handle{top:-12px;inset-inline-start:44px;width:44px;height:44px;opacity:1;border:1px solid #dce2ea;background:#fff;box-shadow:var(--shadow-sm)}.map-stage{min-height:62svh;max-height:680px}.organization-layout{height:auto;min-height:0;grid-template-columns:1fr;border-radius:13px}.network-viewport{touch-action:none;overscroll-behavior:contain}.map-stage:has(.dept-tree-mobile){min-height:0;max-height:none;overflow:visible;background-image:none}.map-stage:has(.dept-tree-mobile) .map-scroll{position:static;padding-top:0;overflow:visible}.organization-layout>.panel{position:fixed;z-index:35;inset-inline:8px;bottom:calc(var(--mobile-nav-height) + var(--sab) + 8px);width:auto;max-height:46px;overflow:hidden;border:1px solid #dce2ea;border-radius:14px;background:#fff;box-shadow:0 -12px 30px #18283e29;transition:max-height .22s cubic-bezier(.2,0,0,1)}.organization-layout>.panel.is-open{max-height:min(58svh,460px)}.panel-mobile-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:#344156;background:#f8fafb;font-size:12px;font-weight:700}.panel-mobile-toggle span:last-child{color:var(--teal-ink)}.panel:not(.is-open)>:not(.panel-mobile-toggle){display:none}.panel .panel-tabs{padding-inline:14px}.directory-head{display:none}.directory-row{grid-template-columns:1fr auto;gap:10px}.directory-row>:nth-child(3){grid-column:1 / -1}.directory-count{grid-column:2;grid-row:1}.responsibility-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.responsibility-card>.department-badge{grid-column:2;justify-self:start}.profile-head{align-items:flex-start;flex-wrap:wrap}.profile-actions{width:100%}.profile-actions .btn{flex:1;justify-content:center}.dept-tree-mobile{position:static;overflow:visible;padding:8px 12px 26px;display:flex;flex-direction:column;gap:10px}.dept-tree-mobile .tree-node{align-items:stretch}.dept-tree-mobile .ceo-products{width:100%;min-width:0;margin-top:34px}.dept-tree-mobile .ceo-products:before{display:none}.dept-tree-mobile .ceo-product-list{grid-template-columns:1fr}.dept-tree-mobile.hierarchy-mobile-composition{position:relative;display:block;overflow:visible}.hierarchy-mobile-composition .hierarchy-main-chart,.hierarchy-mobile-composition .hierarchy-products-zone{position:relative;z-index:1;width:auto}.hierarchy-mobile-composition .hierarchy-products-zone{margin-top:30px}.hierarchy-product-connector.is-mobile{z-index:2}.product-assignment-row{grid-template-columns:minmax(0,1fr) minmax(115px,42%)}.dept-tree-mobile .dept-cluster,.dept-tree-mobile .dept-cluster.has-subdepartments{width:100%;max-width:none;min-width:0}.dept-tree-mobile .dept-subdepartments{grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto}.dept-tree-mobile .dept-node.is-nested .dept-cluster.has-subdepartments{width:100%}.dept-tree-mobile .dept-node.is-nested .dept-members{grid-auto-flow:row;grid-auto-columns:auto}.dept-tree-mobile .tree-children{display:flex;flex-direction:column;gap:8px;padding:0}.dept-tree-mobile .tree-children:before{display:none}.dept-tree-mobile .tree-child{padding-inline-start:12px;margin-inline-start:8px;border-inline-start:2px dashed var(--line);align-items:stretch}.dept-tree-mobile .tree-child:before,.dept-tree-mobile .tree-child:after{display:none}.map-stage:has(.connections-mobile){min-height:0;max-height:none;overflow:visible;background-image:none}.map-stage:has(.connections-mobile) .map-scroll{position:static;padding-top:0;overflow:visible}.map-stage:has(.connections-mobile) .map-pan-hint{display:none}.map-stage:has(.connections-mobile) .zoom-controls{display:none}.connections-mobile{position:static;display:flex;flex-direction:column;gap:12px;padding:50px 12px 26px}.connections-mobile-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.connections-mobile .connection-filter{position:static;inset:auto}.connections-mobile .connection-filter button{min-height:40px}.connections-mobile .map-scope-toggle{position:static;inset:auto;min-height:40px}.connections-mobile .connection-popover{position:static;inset:auto;width:auto;margin:0;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}.connections-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.connections-mobile-row{display:flex;flex-direction:column;gap:6px;padding-inline-start:calc(var(--conn-depth, 0) * 12px)}.connections-mobile-row .person-card{width:100%}.connections-mobile-row .person-card:hover{transform:none}.connections-mobile-links{display:flex;flex-direction:column;gap:4px;padding-inline-start:2px}.connections-mobile-link{margin:0;font-size:11.5px;color:#5d6878}.connections-mobile-handoff{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 10px;border:1px dashed #70a99e;border-radius:9px;background:#70a99e1a;color:var(--teal-ink);font-size:11.5px;font-weight:650;text-align:start}.connections-mobile-handoff svg{flex:none}.connections-mobile-handoff[aria-pressed=true]{background:#70a99e38;box-shadow:0 0 0 1px #70a99e80}.drawer-tabs{overflow-x:auto;scrollbar-width:none;padding:8px 12px 0}.drawer-tabs .panel-tab{flex:none;padding:10px 12px;min-height:44px;white-space:nowrap}.drawer-body-tabs>.panel-section{padding:14px 16px calc(20px + var(--sab))}.employee-list-toolbar{padding:14px 16px 0}.people-row{flex-wrap:wrap}.people-row-access{margin-inline-start:auto}.people-row>.icon-button{min-width:44px;min-height:44px}.access-select{min-height:40px}}.dept-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;padding-inline-start:calc(8px + var(--dept-depth, 0) * 22px);border-radius:10px;min-height:42px}.dept-row:hover{background:#f3f5f2}.dept-row.is-child:before{content:"";position:absolute;inset-inline-start:calc(15px + (var(--dept-depth, 0) - 1) * 22px);top:-8px;bottom:50%;border-inline-start:1px solid #cfd6df}.dept-row.is-child:after{content:"";position:absolute;inset-inline-start:calc(15px + (var(--dept-depth, 0) - 1) * 22px);top:50%;width:14px;border-top:1px solid #cfd6df}.dept-branch{width:12px;flex:none}.dept-row.is-root .dept-branch{display:none}.dept-dot{width:10px;height:10px;border-radius:50%;flex:none;z-index:1}.dept-row-name{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:650;color:var(--ink);flex:1;flex-wrap:wrap}.dept-row-title{font-weight:750}.dept-parent-chip{font-size:9.5px;font-weight:700;color:#526074;background:#edf2f7;border-radius:6px;padding:2px 6px;white-space:nowrap}.dept-head-chip{font-size:9.5px;font-weight:700;color:var(--ink-soft);background:#eef1f5;border-radius:6px;padding:2px 6px;white-space:nowrap}.dept-row-meta{color:var(--ink-faint);font-size:10.5px;white-space:nowrap}.dept-row-actions{display:flex;align-items:center;gap:2px;flex:none}.dept-row-actions .form-select{width:auto;font-size:11px;padding:4px 6px;border-radius:7px}.dept-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-top:10px}.dept-add-row .form-select{max-width:130px}.dept-move-prompt{margin-top:10px;padding:10px;border:1px solid #e4e8ef;border-radius:10px;background:#fbfcfa;display:grid;gap:8px}.dept-move-row{display:flex;gap:6px;align-items:center}.dept-move-row .form-select{flex:1;min-width:0}.mobile-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + var(--sat)) 14px 10px;background:#f3f5f8eb;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line)}.mobile-topbar-heading{min-width:0}.mobile-topbar-heading .page-eyebrow{display:block;font-size:9.5px}.mobile-topbar-heading h1{margin-top:1px;font-size:19px;line-height:1.15;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar-actions{display:flex;align-items:center;gap:6px;flex:none}.mobile-icon-btn,.mobile-avatar-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#33405a;background:#fff;border:1px solid #dce2ea;transition:transform .1s ease-out,background var(--ease)}.mobile-icon-btn:active,.mobile-avatar-btn:active{transform:scale(.93)}.mobile-avatar-btn{padding:0;overflow:hidden}.mobile-search{padding:8px 14px;background:#f3f5f8;border-bottom:1px solid var(--line)}.mobile-search .global-search{width:100%}.account-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#141b2852}.account-menu{position:fixed;z-index:71;inset-inline-end:12px;top:calc(12px + var(--sat));width:268px;max-width:calc(100% - 24px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:2px;--origin-x: 8px;transform-origin:top right;animation:origin-pop-in .17s cubic-bezier(.2,.9,.3,1)}[dir=rtl] .account-menu{--origin-x: -8px;transform-origin:top left}.account-menu-id{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line-soft);margin-bottom:6px;min-width:0}.account-menu-id strong,.account-menu-id small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-id small{color:var(--ink-faint);font-size:12px;direction:ltr;text-align:start}.account-menu button{display:flex;align-items:center;gap:11px;width:100%;text-align:start;padding:12px 11px;min-height:48px;border-radius:11px;font-size:14px;font-weight:600;color:var(--ink);transition:background var(--ease);opacity:0;transform:translate3d(var(--origin-x, 8px),-4px,0) scale(.98);animation:account-menu-item-in .18s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:calc(var(--item-index, 0) * 45ms)}.account-menu button:hover{background:#f3f5f2}.account-menu-danger{color:var(--red)!important}@keyframes account-menu-item-in{to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:680px){.dept-add-row{grid-template-columns:1fr}.dept-add-row .form-select,.dept-add-row .btn{max-width:none}.dept-row{flex-wrap:wrap;padding-block:9px;align-items:center}.dept-row-name{flex:1 1 auto;min-width:0}.dept-row-meta{width:100%;padding-inline-start:18px}.dept-row-actions{width:100%;flex:1 1 100%;flex-wrap:wrap;gap:6px;padding-inline-start:18px;margin-top:6px}.dept-row-actions .form-select{flex:1 1 42%;width:auto;min-height:40px;font-size:12px}.dept-row-actions .icon-button-ghost{width:40px;height:40px;display:grid;place-items:center}.dept-move-row{flex-wrap:wrap}.dept-move-row .btn{flex:1 1 40%;justify-content:center}}@media(max-width:680px){.form-row{grid-template-columns:1fr}.profile-picture-picker{flex-direction:column;align-items:stretch;gap:10px}.profile-picture-actions{min-width:0}.drawer-footer{gap:8px;padding-bottom:calc(14px + var(--sab))}.drawer-footer .btn{flex:1 1 auto;justify-content:center;min-height:46px}.drawer-footer .btn-primary{flex-basis:100%}.modal-panel .drawer-header,.drawer-panel .drawer-header{padding-top:calc(14px + var(--sat))}}@media(max-width:620px){.profile-modal .profile-cover{padding-top:calc(56px + var(--sat))}}@media(prefers-reduced-motion:reduce){.popover,.connection-popover,.account-menu,.account-menu button,.popover-item,.sidebar-profile-menu,.sidebar-profile-menu button{animation:none!important;opacity:1!important;transform:none!important}}@media(pointer:coarse){.person-profile-button,.dept-collapse,.icon-button-ghost,.toast-dismiss{position:relative}.person-profile-button:after,.dept-collapse:after,.icon-button-ghost:after,.toast-dismiss:after,.person-drag-handle:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit}.person-card-main,.btn,.focus-button,.department-filter,.panel-tab,.zoom-controls button{min-height:44px}.btn{padding-block:10px}}.map-stage:fullscreen{width:100vw;height:100vh}.app-shell.is-chart-fullscreen{grid-template-columns:minmax(0,1fr)}.is-chart-fullscreen .app-sidebar,.is-chart-fullscreen .app-topbar,.is-chart-fullscreen .mobile-topbar,.is-chart-fullscreen .mobile-search,.is-chart-fullscreen .department-filters,.is-chart-fullscreen .map-toolbar,.is-chart-fullscreen .organization-layout>.panel{display:none!important}.is-chart-fullscreen .app-content{height:100dvh;min-height:0}.is-chart-fullscreen .page-main{padding:0;height:100dvh}.is-chart-fullscreen .organization-layout{height:100dvh;min-height:0;grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.is-chart-fullscreen .map-stage{height:100dvh;max-height:none;min-height:0}.is-chart-fullscreen .network-viewport{touch-action:none}.is-chart-fullscreen .map-summary{top:66px}.chart-fullscreen-bar{position:absolute;z-index:12;top:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#f3f5f8e6;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line)}.chart-fullscreen-title{min-width:0;display:flex;flex-direction:column}.chart-fullscreen-title strong{font-size:15px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-fullscreen-actions{display:flex;align-items:center;gap:8px}@media(max-width:680px){.chart-fullscreen-bar{flex-wrap:nowrap;gap:8px;padding:8px 10px}.chart-fullscreen-title{flex:1 1 auto}.chart-fullscreen-actions{flex:0 0 auto}.fullscreen-action-label{display:none}.chart-fullscreen-actions .focus-button{padding-inline:10px}}@media(max-width:480px){.chart-fullscreen-title{display:none}.chart-fullscreen-bar .layout-tabs{flex:1 1 auto;justify-content:flex-start}}@media(max-width:400px){.chart-fullscreen-bar .layout-tab-label{display:none}.chart-fullscreen-bar .layout-tabs button{padding-inline:10px}}.chart-exit-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#4d5b70;background:#fff;border:1px solid #dce2ea;transition:var(--ease)}.chart-exit-btn:hover{color:var(--ink);background:#f6f8fa}.chart-exit-btn:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.daily-work{max-width:880px;border:1px solid #dce2ea;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #222e460a}.daily-work .panel-header{padding:22px 26px 16px;border-bottom:1px solid #edf0f4}.daily-work .panel-body{padding:22px 26px 30px}.daily-work .me-card{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:12px 14px;border:1px solid #edf0f4;border-radius:13px;background:#f9fafb}.work-groups{display:grid;gap:18px}.work-group .panel-section-title{display:flex;align-items:baseline;gap:8px}.work-group .panel-section-title span{color:#5f6a7b;font-size:10.5px;font-weight:700;background:#eef1f5;border-radius:99px;padding:1px 8px;font-variant-numeric:tabular-nums}.work-group-overdue .panel-section-title{color:var(--red)}.work-group-overdue .panel-section-title span{background:var(--red-soft);color:var(--red)}.work-group-dueSoon .panel-section-title{color:var(--amber)}.work-group-dueSoon .panel-section-title span{background:var(--amber-soft);color:var(--amber)}.work-group-blocked .panel-section-title{color:var(--red)}.work-group-blocked .panel-section-title span{background:var(--red-soft);color:var(--red)}.task-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #e4e8ef}.task-inline-actions label{display:flex;align-items:center;gap:7px;color:#5f6a7b;font-size:11px;font-weight:650}.task-inline-actions select{padding:5px 8px;border:1px solid #dce2ea;border-radius:8px;background:#fff;font-size:11.5px;font-weight:650;color:var(--ink);transition:var(--ease)}.task-inline-actions select:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.task-inline-actions button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #dce2ea;border-radius:8px;color:var(--teal-ink);background:var(--teal-soft);font-size:11px;font-weight:700;transition:var(--ease)}.task-inline-actions button:hover{border-color:#0e7a684d}.save-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:9px 14px;border:1px solid #e2e7ee;border-radius:11px;color:#5f6a7b;background:#f8f9fb;font-size:12px}.save-notice.has-issue{border-color:#f1d3c8;background:#fdf6f2;color:#8a4b35}.save-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.save-actions button{padding:6px 11px;border:1px solid #d8dee6;border-radius:8px;color:#4d5b70;background:#fff;font-size:11px;font-weight:700;transition:var(--ease)}.save-actions button:hover{color:var(--ink);border-color:#c3ccd6;background:#f6f8fa}.insights-page{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.insights-page>*{min-width:0}.insights-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid #dce2ea;border-radius:14px;background:#fff;box-shadow:0 8px 24px #222e4609}.insights-filters>label{display:grid;flex:0 0 150px;width:150px;min-width:0;gap:5px;color:#5f6a7b;font-size:10.5px;font-weight:750}.insights-filters>label>select,.insights-filters>label>input{height:34px;padding:0 9px;border:1px solid #dce2ea;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.insights-filters>label>select:focus-visible,.insights-filters>label>input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.insights-filters>.insights-date-field{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;flex:1 1 300px;min-width:0;max-width:100%;color:var(--ink-soft);font-size:10.5px;font-weight:750}.insights-date-field .analytics-date-range{--doran-input-width: 100%;--doran-input-height: 34px;--doran-input-radius: 8px;--doran-input-font-size: 12.5px;--doran-input-border-color: #dce2ea;--doran-input-bg: #fff;--doran-text: var(--ink);--doran-text-muted: #687487;--doran-placeholder-color: #687487;--doran-primary: var(--teal);--doran-primary-hover: var(--teal-ink);--doran-focus-ring: 0 0 0 3px rgb(14 122 104 / .14);width:100%;max-width:100%;font-family:inherit}.insights-date-field .analytics-date-range .doran-rangetrigger__field{min-width:0;width:100%}.insights-date-field .analytics-date-range .doran-rangetrigger__control{width:0;min-width:0;flex:1 1 0}.insights-date-field .analytics-date-range .doran-rangetrigger__separator{color:#8a95a5}.insights-date-field .analytics-native-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px;width:100%;min-width:0}.analytics-native-date-range>label{display:grid;gap:4px;min-width:0}.insights-date-field .analytics-native-date-range input{min-width:0;width:100%;height:34px;padding:0 9px;border:1px solid #dce2ea;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.insights-clear{height:34px;padding:0 11px;border:1px solid #dce2ea;border-radius:8px;color:var(--teal-ink);background:var(--teal-soft);font-size:11px;font-weight:750}.insights-filter-note{margin-inline-start:auto;padding-bottom:8px;color:#8a95a5;font-size:11px}.insights-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.insight-metric{min-width:0;padding:16px 17px;border:1px solid #dce2ea;border-radius:14px;background:#fff;box-shadow:0 8px 24px #222e4609}button.insight-metric{text-align:start;font:inherit;cursor:pointer;transition:var(--ease)}button.insight-metric:hover{border-color:#c3ccd6;transform:translateY(-1px);box-shadow:0 12px 28px #222e4612}button.insight-metric:focus-visible,button.health-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.insight-metric>span,.insight-metric>small{display:block;color:#687487;font-size:11px}.insight-metric>strong{display:block;margin:8px 0 3px;color:var(--ink);font-size:27px;line-height:1;font-variant-numeric:tabular-nums}.insight-metric.is-alert{border-color:#f2c4b8;background:#fffaf8}.insight-metric.is-warn{border-color:#eed9b0;background:#fffdf8}.insights-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.insight-card-wide{grid-row:span 2}.workload-row{width:100%;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 8px;border-radius:10px;text-align:start;transition:background var(--ease)}.workload-row:hover{background:#f7f9fa}.workload-person{display:grid;flex:0 0 150px;min-width:0}.workload-person strong,.workload-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-person strong{font-size:12px}.workload-person small{margin-top:2px;color:#687487;font-size:10.5px}.workload-track{height:8px;flex:1;overflow:hidden;border-radius:99px;background:#edf0f4}.workload-track i{display:block;height:100%;min-width:5px;border-radius:inherit;background:linear-gradient(90deg,#71d7c0,#159b83)}.workload-row>b{width:22px;color:var(--ink);text-align:end;font-size:12px;font-variant-numeric:tabular-nums}.insight-rank{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;color:var(--red);background:var(--red-soft);font-size:11px;font-weight:800}.health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 8px;border-bottom:1px solid #eef1f4;color:#4d5b70;font-size:12px}.health-row:last-child{border-bottom:0}.health-row b{min-width:25px;padding:3px 7px;border-radius:99px;color:#5f6a7b;background:#eef1f5;text-align:center;font-size:11px}.health-row b.is-warn{color:var(--amber);background:var(--amber-soft)}.health-row b.is-good{color:var(--teal-ink);background:var(--teal-soft)}.insights-small-empty{padding:18px 8px;color:#8a95a5;font-size:12px}.workload-legend{display:flex;flex-wrap:wrap;gap:12px;padding:2px 8px 8px;color:#687487;font-size:10.5px}.workload-legend span{display:inline-flex;align-items:center;gap:5px}.wl-seg{display:block;height:100%}.wl-seg.is-open{background:linear-gradient(90deg,#71d7c0,#159b83)}.wl-seg.is-overdue{background:var(--red)}.wl-seg.is-high{background:var(--amber)}.workload-legend .wl-seg{width:9px;height:9px;border-radius:3px}.insight-row-count{min-width:24px;padding:3px 7px;border-radius:99px;color:#5f6a7b;background:#eef1f5;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.drill-card{border-color:#b7ddce;box-shadow:0 10px 30px #0e7a6814}.drill-card .insight-card-body{max-height:320px;overflow-y:auto}.drill-close{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#687487;background:#f2f4f7;transition:var(--ease)}.drill-close:hover{color:var(--ink);background:#e8ebee}.drill-close:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.chain-step{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:50%;color:#4d5b70;background:#eef1f5;font-size:10.5px;font-weight:800}button.health-row{width:100%;font:inherit;text-align:start;cursor:pointer;border-radius:9px;transition:background var(--ease)}button.health-row:hover{background:#f7f9fa}.coverage-bydept{display:grid;gap:2px;margin-top:6px;padding-top:8px;border-top:1px solid #eef1f4}.coverage-heading{padding:6px 8px 2px;color:#8a95a5;font-size:10.5px;font-weight:750}.coverage-bydept .health-row span{display:inline-flex;align-items:center;gap:8px;min-width:0}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-card{display:flex;flex-direction:column;border:1px solid #dce2ea;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #222e460a}.insight-card.is-alert{border-color:#f2c4b8}.insight-card.is-warn{border-color:#eed9b0}.insight-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px}.insight-card-head h2{font-size:14px;letter-spacing:-.01em}.insight-card-head p{margin-top:3px;color:#5f6a7b;font-size:11.5px;text-wrap:pretty}.insight-card-count{flex:none;padding:3px 9px;border-radius:99px;background:#eef1f5;color:#4d5b70;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.insight-card.is-alert .insight-card-count{background:var(--red-soft);color:var(--red)}.insight-card.is-warn .insight-card-count{background:var(--amber-soft);color:var(--amber)}.insight-card-body{display:flex;flex-direction:column;padding:0 12px 12px}.insight-row{width:100%;display:flex;align-items:center;gap:10px;min-width:0;padding:9px 8px;border-radius:10px;text-align:start;transition:background var(--ease)}.insight-row:hover{background:#f7f9fa}.insight-row-main{min-width:0;flex:1}.insight-row-main strong{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-row-main small{display:block;margin-top:1px;color:#5f6a7b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-dot{width:13px;height:13px;border-radius:50%;flex:none}.insight-more{padding:4px 10px 8px;color:#5f6a7b;font-size:11px;font-weight:650}@media(max-width:960px){.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-dashboard-grid{grid-template-columns:1fr}.insight-card-wide{grid-row:auto}.insights-grid{grid-template-columns:1fr}}@media(max-width:560px){.insights-filters>.insights-date-field{flex-basis:100%}.insights-date-field .analytics-native-date-range{grid-template-columns:minmax(0,1fr)}.analytics-native-date-range>span{display:none}.insights-filters>label{flex:1 1 135px;width:auto;min-width:0}.insights-filter-note{width:100%;margin-inline-start:0;padding-bottom:0}.insights-metrics{gap:8px}.insight-metric{padding:13px}.insight-metric>strong{font-size:23px}.workload-person{flex-basis:105px}}:root{color-scheme:light;--bg: #f3f5f8;--surface: #ffffff;--surface-soft: #f8fafb;--surface-muted: #eef1f5;--ink: #1a2421;--ink-soft: #536174;--ink-faint: #5f6a7b;--line: #dce2ea;--line-soft: #e7ebf0;--control-line: #8793a5;--on-accent: #ffffff;--focus: #0e7a68;--chrome: rgb(243 245 248 / .96);--overlay: rgb(20 30 26 / .42);--canvas-dot: #d7dce6;--alert-surface: #fffaf8;--alert-line: #d88d7d;--warn-surface: #fffdf8;--warn-line: #c9a467;--text-body: .9375rem;--text-small: .8125rem;--text-caption: .75rem}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #101917;--surface: #192522;--surface-soft: #202f2b;--surface-muted: #2a3a35;--ink: #ecf3ef;--ink-soft: #bdcbc5;--ink-faint: #a7b8b0;--line: #44564e;--line-soft: #35473e;--control-line: #7e978b;--teal: #65d8bd;--teal-ink: #8be5cc;--teal-soft: #173e34;--on-accent: #102a23;--focus: #8be5cc;--amber: #f5bd70;--amber-soft: #42311c;--red: #ffb4a9;--red-soft: #492721;--green: #8bdca5;--green-soft: #1c3c28;--blue: #aec5ff;--blue-soft: #243451;--violet: #d2b9ff;--violet-soft: #382a50;--chrome: rgb(16 25 23 / .96);--overlay: rgb(0 8 5 / .7);--canvas-dot: #3b5146;--alert-surface: #33251f;--alert-line: #9d6252;--warn-surface: #332e20;--warn-line: #95804d;--shadow-sm: 0 1px 3px rgb(0 10 5 / .22);--shadow-md: 0 8px 24px rgb(0 10 5 / .25);--shadow-lg: 0 24px 48px rgb(0 10 5 / .38)}}body{font-size:var(--text-body)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed}[inert]{pointer-events:none}.page-main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:150;inset-inline-start:1rem;top:.75rem;transform:translateY(-200%);padding:.75rem 1rem;border-radius:.5rem;background:var(--surface);color:var(--ink);font-weight:600}.skip-link:focus{transform:none}.primary-nav-item{text-decoration:none;cursor:pointer}.primary-nav-item svg{flex:none}.workspace-actions{position:relative;flex-shrink:0}.workspace-actions-trigger[aria-expanded=true]{background:var(--surface-muted);border-color:var(--control-line)}.workspace-actions-menu{position:absolute;z-index:60;top:calc(100% + .5rem);inset-inline-end:0;min-width:12rem;max-width:calc(100vw - 2rem);padding:.375rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md)}.workspace-actions-label{padding:.5rem .625rem;color:var(--ink-soft);font-size:var(--text-caption);font-weight:600}.workspace-actions-menu [role=menuitem]{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.625rem;border-radius:.375rem;text-align:start;font-size:.875rem;font-weight:500}.workspace-actions-menu [role=menuitem]:hover,.workspace-actions-menu [role=menuitem]:focus{background:var(--teal-soft);color:var(--teal-ink)}.workspace-actions-menu [role=menuitem]:focus-visible{outline-offset:-2px}.workspace-actions-separator{height:1px;background:var(--line-soft);margin:.25rem -.375rem}.app-shell{background:var(--bg)}.app-sidebar{overflow-y:auto;overscroll-behavior:contain}.app-sidebar .primary-nav{flex-shrink:0}.app-sidebar .sidebar-footer{padding-top:1.5rem;flex-shrink:0}.app-topbar,.mobile-topbar,.mobile-search,.chart-fullscreen-bar{background:var(--chrome)}.page-eyebrow,.page-heading p,.global-search,.directory-responsibility,.directory-count,.directory-person small,.responsibility-owner small,.library-empty,.library-empty strong,.login-sub,.login-privacy,.person-department,.person-profile-button,.layout-tabs button,.focus-button-muted,.zoom-controls button,.map-scope-toggle,.connection-filter button,.connection-popover p,.connection-popover ul,.insights-filter-note,.insights-small-empty,.coverage-heading,.insights-filters>label,.insight-metric>span,.insight-metric>small,.workload-person small,.workload-legend,.insight-card-head p,.insight-row-main small,.insight-more,.health-row,.task-inline-actions label{color:var(--ink-soft)}.page-heading h1{font-size:1.5625rem}.page-heading p,.panel-sub{font-size:var(--text-small)}.page-eyebrow{font-size:var(--text-caption);letter-spacing:.08em}.global-search,.directory-list,.organization-layout,.responsibility-card,.login-card,.login-card input,.daily-work,.daily-work .me-card,.mobile-icon-btn,.mobile-avatar-btn,.focus-button-muted,.zoom-controls,.connection-filter,.connection-popover,.map-scope-toggle,.chart-exit-btn,.insights-filters,.insight-metric,.insight-card,.task-inline-actions select,.save-actions button{background:var(--surface);border-color:var(--line)}.global-search input,.insights-filters>label>select,.insights-filters>label>input,.analytics-native-date-range input,.task-inline-actions select,.insight-metric>strong,.workload-row>b,.login-card h1,.login-card input,.mobile-icon-btn,.mobile-avatar-btn,.library-empty strong{color:var(--ink)}.global-search input,.form-input,.form-select,.form-textarea{font-size:.875rem}.form-input,.form-select,.form-textarea,.phone-input__field,.login-card input,.task-inline-actions select,.insights-filters>label>select,.analytics-native-date-range input{border-color:var(--control-line)}.global-search input::placeholder,.login-card input::placeholder{color:var(--ink-faint);opacity:1}.btn-primary,.me-chip{color:var(--on-accent);background:var(--teal)}.btn-primary:hover{color:var(--on-accent);background:var(--teal-ink)}.btn-danger:hover{background:color-mix(in srgb,var(--red) 15%,var(--surface));color:var(--red)}.profile-cover{background:var(--profile-tint, var(--surface-soft))}.profile-close{background:var(--surface)}.profile-close:hover{background:var(--surface-soft)}.enrollment-backdrop{z-index:110;background:var(--overlay)}.enrollment-card{max-height:calc(100dvh - 2rem);overflow-y:auto}.enrollment-list li{flex-wrap:wrap}.department-filter{color:var(--ink-soft);border-color:var(--line);font-size:var(--text-caption)}.department-filter:hover,.directory-row:hover,.responsibility-owner:hover,.account-menu button:hover,.insight-row:hover,.workload-row:hover,button.health-row:hover,.dept-row:hover{background:var(--surface-soft)}.department-filter.is-active{color:var(--teal-ink);background:var(--teal-soft);border-color:var(--teal)}.layout-tabs{background:var(--surface-muted)}.layout-tabs button.is-active{background:var(--surface);color:var(--ink)}.map-stage{background-color:var(--surface-soft);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1px)}.map-summary{color:var(--ink-soft);background:var(--surface-soft)}.map-summary strong{color:var(--ink)}.me-card{background:var(--surface-soft);border-color:var(--line)}.connection-count rect{fill:var(--surface);stroke:var(--control-line)}.connection-count text{fill:var(--ink)}.person-card.is-dimmed,.person-card.is-secondary{opacity:1}.person-card.is-dimmed{border-style:dashed;box-shadow:none}.person-card.is-dimmed .avatar{opacity:.75}.person-card:focus-within{border-color:var(--teal);z-index:4}.person-card:focus-within .person-drag-handle{opacity:1}.login-backdrop{background:var(--bg)}.login-card{box-shadow:var(--shadow-lg)}.login-card .form-field span{color:var(--ink-soft);font-size:var(--text-caption);letter-spacing:0}.login-card input:focus{background:var(--surface)}.password-toggle{color:var(--ink-soft)}.modal-backdrop,.drawer-backdrop,.profile-backdrop{background:var(--overlay)}.overlay-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.overlay-content>.editor-form{flex:1}.draft-confirm{padding:1.25rem;background:var(--surface);color:var(--ink);border-top:1px solid var(--line);flex-shrink:0}.draft-confirm h2{font-size:1rem;margin-bottom:.5rem}.draft-confirm p{color:var(--ink-soft);font-size:var(--text-small)}.draft-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;color:var(--ink-soft);font-size:var(--text-small)}.daily-work{max-width:58rem}.daily-work .panel-header{padding:1.5rem;border-color:var(--line-soft)}.daily-work .panel-body{padding:1.5rem}.daily-work .task-title{font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.panel-title{font-size:1.25rem}.panel-section-title{font-size:var(--text-caption);letter-spacing:.04em}.work-group>summary,.responsibilities-disclosure>summary{padding:.75rem 0;cursor:pointer;font-size:.875rem;font-weight:600}.work-group>summary span,.responsibilities-disclosure>summary span{margin-inline-start:.5rem;color:var(--ink-soft)}.responsibilities-disclosure{margin-top:1.5rem;border-top:1px solid var(--line)}.responsibilities-disclosure .me-resp-list{list-style:none;padding-bottom:1rem}.task-inline-actions label,.task-inline-actions select,.task-inline-actions button{font-size:var(--text-small)}.task-inline-actions button{color:var(--teal-ink);background:var(--teal-soft);border-color:var(--line)}.task-meta{flex-wrap:wrap}.task-dep{font-size:var(--text-caption);text-align:start;overflow-wrap:anywhere}.pill{font-size:var(--text-caption)}.daily-work .empty-state{padding:1.5rem}.empty-state .btn{margin-top:1rem}.flow-node-title,.flow-node-sub{overflow-wrap:anywhere}.daily-work .flow-node-title{font-size:var(--text-small)}.daily-work .flow-node-sub{font-size:var(--text-caption)}.directory-table{width:100%;border-collapse:collapse;table-layout:fixed}.directory-table thead{background:var(--surface-soft)}.directory-table th{text-align:start;font-size:var(--text-caption);color:var(--ink-soft);font-weight:600}.directory-table th,.directory-table td{padding:1rem;border-bottom:1px solid var(--line-soft);vertical-align:middle;overflow-wrap:anywhere}.directory-table th:first-child{width:30%}.directory-table th:nth-child(2){width:20%}.directory-table th:last-child{width:12%}.directory-table .directory-row{display:table-row;transform:none}.directory-table .directory-row:last-child td{border-bottom:0}.directory-person{text-align:start;border-radius:.5rem;min-height:2.75rem}.directory-person>span{min-width:0}.directory-person strong{font-size:.875rem}.directory-person small{font-size:var(--text-caption)}.directory-count{text-align:end}.department-badge{max-width:100%;overflow-wrap:anywhere;font-size:var(--text-caption);letter-spacing:0}.responsibility-card-copy{min-width:0;overflow-wrap:anywhere}.responsibility-card-copy h3{font-size:.9375rem}.insights-scope{font-size:.875rem;font-weight:600;padding-block:.5rem}.insights-filter-note,.insights-small-empty,.coverage-heading{font-size:var(--text-caption)}.insight-card-head p,.insight-metric>span,.insight-metric>small{font-size:var(--text-caption)}.insight-metric.is-alert,.insight-card.is-alert{background:var(--alert-surface);border-color:var(--alert-line)}.insight-metric.is-warn,.insight-card.is-warn{background:var(--warn-surface);border-color:var(--warn-line)}.insight-metric.is-alert>strong{color:var(--red)}.insight-metric.is-warn>strong{color:var(--amber)}.insight-metric.is-good>strong{color:var(--teal-ink)}.insights-filters>label>select,.insights-filters>label>input,.insights-date-field .analytics-native-date-range input{background:var(--surface);color:var(--ink)}.insights-date-field .analytics-date-range{--doran-input-bg: var(--surface);--doran-input-border-color: var(--control-line);--doran-text-muted: var(--ink-soft);--doran-placeholder-color: var(--ink-soft)}.workload-person{flex-basis:15rem}.workload-person strong{font-size:var(--text-small)}.workload-person small{white-space:normal;overflow:visible;font-size:var(--text-caption)}.workload-track{display:flex;background:var(--surface-muted)}.workload-track i{flex:none;min-width:0;border-radius:0}.workload-track .is-open{background:var(--teal)}.workload-track .is-overdue{background:var(--red)}.workload-track .is-high{background:var(--amber)}.workload-legend{font-size:var(--text-caption)}.insight-row-main strong{white-space:normal;font-size:var(--text-small);overflow-wrap:anywhere}.insight-row-main small{white-space:normal;font-size:var(--text-caption)}.insight-card-count,.health-row b,.insight-row-count,.chain-step,.drawer-tab-count,.work-group .panel-section-title span,.drill-close{color:var(--ink-soft);background:var(--surface-muted)}.health-row{border-color:var(--line-soft)}.save-notice{color:var(--ink-soft);background:var(--surface-soft);border-color:var(--line)}.save-notice.has-issue{color:var(--red);background:var(--red-soft);border-color:var(--alert-line)}.save-actions button{color:var(--ink)}.save-actions button:hover{background:var(--surface-muted);color:var(--ink)}.map-move-toggle{position:absolute;z-index:9;inset-inline-start:.875rem;top:6rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:.5rem;font-size:var(--text-caption)}.map-move-controls{position:absolute;z-index:11;inset-inline-start:.875rem;bottom:4rem;max-width:min(19rem,calc(100% - 1.75rem));padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md)}.map-move-controls label{display:grid;gap:.5rem;font-size:var(--text-small);font-weight:600}.map-move-controls select{width:100%;padding:.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:.5rem;font:inherit}.map-move-controls p{margin-top:.75rem;font-size:var(--text-caption);color:var(--ink-soft)}.map-direction-buttons{display:flex;gap:.5rem;margin-top:.75rem;direction:ltr}.map-direction-buttons button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.5rem}.map-direction-buttons button:hover{color:var(--teal-ink);background:var(--teal-soft)}@media(max-width:960px){.directory-table th,.directory-table td{padding:.75rem}.workload-person{flex-basis:12rem}}@media(max-width:680px){body{--text-body: 1rem}.mobile-topbar{flex-wrap:wrap}.mobile-topbar-heading h1{font-size:1.1875rem;white-space:normal;overflow-wrap:anywhere}.mobile-topbar-heading .page-eyebrow{font-size:.625rem}.mobile-topbar-actions{gap:.5rem}.mobile-icon-btn,.mobile-avatar-btn{width:2.75rem;height:2.75rem}.mobile-sidebar-head{flex-shrink:0}.daily-work{margin-top:.75rem}.daily-work .panel-header,.daily-work .panel-body{padding:1.125rem}.daily-work .task-title{font-size:1rem}.daily-work .task-card{padding:.875rem}.task-inline-actions{gap:.5rem;align-items:stretch}.task-inline-actions label{flex-wrap:wrap;gap:.5rem}.task-inline-actions select,.task-inline-actions button,.task-card .icon-button,.task-dep,.owner-row-btn,.btn,.password-toggle,.drill-close,.insights-clear,.save-actions button,.insights-filters>label>select,.insights-date-field .analytics-native-date-range input{min-height:2.75rem}.task-card .icon-button{min-width:2.75rem}.task-inline-actions select,.form-input,.form-select,.form-textarea,.global-search input,.login-card input{font-size:1rem}.task-inline-actions button{padding-inline:.75rem}.task-dep{line-height:1.6}.directory-table,.directory-table tbody{display:block}.directory-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.directory-table .directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}.directory-table td{display:block;padding:0;border:0}.directory-table .directory-row>td:nth-child(2){grid-column:1 / -1}.directory-table .directory-row>td:nth-child(3){grid-column:1 / -1}.directory-table .directory-row>td:last-child{grid-column:2;grid-row:1}.directory-person{align-items:start}.directory-responsibility{font-size:var(--text-small)}.workload-person{flex:1}.workload-row{flex-wrap:wrap}.workload-track{flex-basis:100%;order:1;margin-inline-start:2.5rem}.organization-layout>.panel{bottom:calc(.75rem + var(--sab));background:var(--surface);border-color:var(--line)}.panel-mobile-toggle{background:var(--surface-soft);color:var(--ink);font-size:var(--text-small)}.organization-layout{margin-bottom:4.5rem}.draft-actions{flex-direction:column}.draft-actions .btn{justify-content:center}.map-move-toggle{top:6.5rem}}@media(pointer:coarse){.task-inline-actions select,.task-inline-actions button,.task-card .icon-button,.task-dep,.owner-row-btn,.mobile-icon-btn,.mobile-avatar-btn,.password-toggle,.save-actions button,.drill-close,.insights-clear{min-height:44px}.task-card .icon-button,.password-toggle{min-width:44px}}@media(prefers-color-scheme:dark){.department-badge{color:var(--ink)!important;background:var(--surface-muted)!important}.ceo-product,.dept-cluster,.dept-cluster-header,.ceo-product-card,.dept-members .member-row,.dept-no-head,.ceo-product-manager .member-row,.ceo-product-people .member-row,.product-people-fieldset,.product-assignment-row,.dept-move-prompt,.person-products-fieldset,.enrollment-card,.enrollment-list li,.remove-confirm{background:var(--surface);border-color:var(--line)}.profile-cover{background:var(--surface-soft)}.dept-cluster{border-top-color:var(--dept-color, var(--line))}.member-row:hover,.dept-cluster-head.is-toggle:active{background:var(--surface-soft)}.dept-collapse,.person-drag-handle{color:var(--ink-soft)}.profile-name,.profile-role,.dept-name,.ceo-product-name,.member-row-name,.dept-cluster-title{color:var(--ink)}.dept-member-count,.dept-head-chip,.dept-parent-chip,.enrollment-login code{color:var(--ink-soft);background:var(--surface-muted)}.pill-progress{color:var(--blue);background:var(--blue-soft)}.pill-blocked{color:var(--red);background:var(--red-soft)}.pill-done{color:var(--green);background:var(--green-soft)}}@media(prefers-contrast:more){:root{--ink-soft: #28382e;--ink-faint: #28382e;--line: #53665a;--line-soft: #6b7b70;--control-line: #28382e}.btn,.pill,.person-card,.department-filter{border-width:2px}.app-sidebar{border-inline-end:2px solid #bdcbc5}:focus-visible{outline-width:3px!important}}@media(prefers-color-scheme:dark)and (prefers-contrast:more){:root{--ink: #ffffff;--ink-soft: #e0eee5;--ink-faint: #e0eee5;--line: #abc3b5;--line-soft: #879f91;--control-line: #e0eee5}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-topbar,.mobile-topbar,.mobile-search,.chart-fullscreen-bar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop,.drawer-backdrop,.profile-backdrop,.account-menu-scrim,.mobile-sidebar-scrim{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.map-summary,.connection-filter,.connection-popover{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
