.toaster{position:fixed;top:1rem;right:1rem;z-index:12000;display:flex;flex-direction:column;gap:.6rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast{--toast-color: var(--accent);position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem .9rem;border-radius:var(--radius-md, 12px);background:var(--bg-elevated, #fff);border:1px solid color-mix(in srgb,var(--toast-color) 30%,var(--border));border-left:4px solid var(--toast-color);color:var(--text);box-shadow:0 10px 30px -6px #00000040,0 2px 8px #0000001f;overflow:hidden;pointer-events:auto;animation:toast-in .28s cubic-bezier(.21,1.02,.73,1) both}.toast-leaving{animation:toast-out .22s ease-in both}.toast-success{--toast-color: #22c55e}.toast-error{--toast-color: var(--danger, #ef4444)}.toast-warning{--toast-color: #f59e0b}.toast-info{--toast-color: var(--accent, #3b82f6)}.toast-icon{flex:none;display:grid;place-items:center;width:1.7rem;height:1.7rem;margin-top:.05rem;border-radius:50%;color:var(--toast-color);background:color-mix(in srgb,var(--toast-color) 15%,transparent)}.toast-icon svg{width:1rem;height:1rem}.toast-message{flex:1;font-size:.88rem;line-height:1.45;padding-top:.15rem;overflow-wrap:anywhere}.toast-close{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.toast-close:hover{background:var(--surface-hover, rgba(0, 0, 0, .06));color:var(--text)}.toast-close svg{width:.85rem;height:.85rem}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:color-mix(in srgb,var(--toast-color) 55%,transparent);transform-origin:left;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}.toast:hover .toast-progress{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translate(calc(100% + 1.5rem))}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 1.5rem))}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.toast,.toast-leaving{animation-duration:.01ms}}@media (max-width: 480px){.toaster{right:.5rem;left:.5rem;width:auto}}.banner-toasted{display:none!important}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_previous:disabled{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border-color:transparent;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}.rq-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;align-items:stretch;background:var(--overlay-scrim, rgba(20, 24, 38, .45));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.rq-panel{--rq-underline: color-mix(in srgb, var(--text-muted) 45%, transparent);display:flex;flex-direction:column;width:min(100vw,620px);max-width:100vw;height:100%;background:var(--bg-card);color:var(--text);box-shadow:-18px 0 48px -24px #0000008c;animation:rq-slide-in .2s ease-out}.rq-panel--wide{width:min(100vw,1180px)}@keyframes rq-slide-in{0%{transform:translate(2.5rem);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.rq-panel{animation:none}}.rq-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.95rem 1.15rem;background:#16181f;color:#fff}.rq-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer;line-height:1}.rq-close:hover,.rq-close:focus-visible{background:#ffffff24}.rq-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:.85rem;background:var(--bg)}.rq-split{display:grid;grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);gap:.85rem;align-items:start}.rq-aside,.rq-main{display:flex;flex-direction:column;gap:.85rem;min-width:0}@media (max-width: 900px){.rq-split{grid-template-columns:1fr}}.rq-section{border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-card)}.rq-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.9rem 1.05rem;border:0;background:transparent;color:inherit;font:inherit;font-size:1rem;font-weight:700;text-align:left;cursor:pointer}.rq-section--open>.rq-section-head{border-bottom:1px solid var(--border)}.rq-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .18s ease}.rq-section--open .rq-chevron{transform:rotate(180deg)}.rq-section-body{padding:1.05rem}.rq-rows{display:flex;flex-direction:column;gap:1.15rem}.rq-row{display:grid;gap:1rem 1.1rem;align-items:end}.rq-row--pair-readout{grid-template-columns:1fr 1fr minmax(4.5rem,.55fr)}.rq-row--pair{grid-template-columns:1fr 1fr}.rq-row--single{grid-template-columns:1fr}@media (max-width: 560px){.rq-row--pair-readout,.rq-row--pair{grid-template-columns:1fr 1fr}.rq-row--pair-readout>.rq-field--readout{grid-column:1 / -1;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:.5rem}}.rq-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.rq-label-row{display:flex;align-items:baseline;gap:.1rem}.rq-label{font-size:.78rem;color:var(--text-muted);line-height:1.2}.rq-req{color:var(--danger);margin-left:.15rem}.rq-panel .rq-field input[type=text],.rq-panel .rq-field input[type=search],.rq-panel .rq-field input[type=time],.rq-panel .rq-field select,.rq-panel .rq-field textarea{width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:.3rem 0 .4rem;border:0;border-bottom:1px solid var(--rq-underline);border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem}.rq-panel .rq-field select{padding-right:1.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:right .5rem center,right .22rem center;background-size:.32rem .32rem,.32rem .32rem;background-repeat:no-repeat}.rq-panel .rq-field textarea{resize:vertical;min-height:2.6rem;line-height:1.45}.rq-panel .rq-field input:focus,.rq-panel .rq-field select:focus,.rq-panel .rq-field textarea:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.rq-panel .rq-field input:disabled,.rq-panel .rq-field select:disabled,.rq-panel .rq-field textarea:disabled{color:var(--text-muted);cursor:not-allowed}.rq-panel .rq-field .date-picker-trigger{padding:.3rem 0 .4rem;min-height:0;border:0;border-bottom:1px solid var(--rq-underline);border-radius:0;background:transparent;font-size:.95rem}.rq-panel .rq-field .date-picker-trigger:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.rq-time{position:relative;display:flex;align-items:center}.rq-panel .rq-time input[type=time]{padding-right:1.6rem}.rq-panel .rq-time input[type=time]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:1.6rem;height:100%;cursor:pointer}.rq-time-icon{position:absolute;right:.1rem;bottom:.45rem;color:var(--text-muted);pointer-events:none}.rq-field--readout .rq-label{text-align:right}.rq-readout{padding:.3rem 0 .4rem;font-size:1.05rem;font-weight:700;text-align:right;white-space:nowrap}.rq-row--single>.rq-field--readout{flex-direction:row;align-items:baseline;gap:.4rem}.rq-row--single>.rq-field--readout .rq-label{text-align:left}.rq-row--single>.rq-field--readout .rq-readout{padding:0;font-size:.95rem;text-align:left}.rq-hint{margin:0;font-size:.73rem;line-height:1.35;color:var(--text-muted)}.rq-counter{align-self:flex-end;font-size:.72rem;color:var(--text-muted)}.rq-upload{padding-top:.35rem;border-top:1px solid var(--border)}.rq-panel .rq-upload input[type=file]{width:100%;max-width:100%;font-size:.85rem;color:var(--text)}.rq-panel .rq-upload input[type=file]::file-selector-button{margin-right:.6rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.rq-actions{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.35rem}.rq-btn{padding:.55rem 1.5rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.rq-btn:hover:not(:disabled){background:var(--surface-hover)}.rq-btn--primary{border-color:#16181f;background:#16181f;color:#fff}.rq-btn--primary:hover:not(:disabled){background:#2a2e3a}.rq-btn:disabled{opacity:.55;cursor:not-allowed}.rq-approver-row{display:flex;align-items:center;gap:.7rem}.rq-approver-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--surface-hover);color:var(--text);font-weight:700;font-size:.85rem}.rq-approver-name{font-weight:600}.rq-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.rq-cal-title{font-weight:700;font-size:.95rem}.rq-cal-nav{width:1.9rem;height:1.9rem;border:0;border-radius:999px;background:transparent;color:var(--text);font-size:1.15rem;line-height:1;cursor:pointer}.rq-cal-nav:hover,.rq-cal-nav:focus-visible{background:var(--surface-hover)}.rq-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;text-align:center}.rq-cal-dow{padding:.2rem 0;font-size:.7rem;color:var(--text-muted)}.rq-cal-pad{display:block}.rq-cal-day{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.22rem 0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.rq-cal-day:hover{background:var(--surface-hover)}.rq-cal-dot{width:.34rem;height:.34rem;border-radius:999px;background:transparent}.rq-cal-day--today{border-color:var(--rq-underline)}.rq-cal-day--in-range{background:color-mix(in srgb,var(--rq-cal-selected) 18%,transparent)}.rq-cal-day--edge{background:var(--rq-cal-selected);color:var(--rq-cal-selected-ink)}.rq-cal-day--edge .rq-cal-dot{box-shadow:0 0 0 1px var(--rq-cal-selected-ink)}.rq-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.75rem;font-size:.72rem;color:var(--text-muted)}.rq-legend-item{display:inline-flex;align-items:center;gap:.3rem}.rq-legend-dot{width:.45rem;height:.45rem;border-radius:999px}.rq-legend-more{margin-left:auto;padding:0 .35rem;border:0;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;letter-spacing:.12em;cursor:pointer}.rq-legend-more:hover{background:var(--surface-hover)}.rq-cal-actions{display:flex;justify-content:center;gap:.6rem;margin:.85rem 0 .5rem}.rq-summary{padding:1.05rem;border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-card)}.rq-summary-title{margin:0 0 .85rem;font-size:1rem;font-weight:700}.rq-summary-head{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);text-align:center}.rq-summary-head>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rq-summary-head-label{font-size:.73rem;color:var(--text-muted)}.rq-summary-head-value{font-size:1.05rem;font-weight:700}.rq-summary-rows{margin:0}.rq-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.rq-summary-row:last-child{border-bottom:0}.rq-summary-row dt{color:var(--text-muted);min-width:0}.rq-summary-row dd{margin:0;font-weight:600;white-space:nowrap}.rq-with-balance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}@media (max-width: 620px){.rq-with-balance{grid-template-columns:1fr}}.rq-balance-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:6.5rem;padding:.85rem .9rem;border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--accent) 22%,var(--bg-card));color:var(--text);text-align:center}.rq-balance-value{font-size:1.4rem;font-weight:700;line-height:1.1}.rq-balance-label{font-size:.72rem;color:var(--text-muted)}.rq-check{display:flex;align-items:flex-start;gap:.45rem;margin-top:.5rem;font-size:.73rem;line-height:1.35;color:var(--text-muted)}.rq-inline{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rq-picker{position:relative}.rq-picker-list{position:absolute;left:0;right:0;z-index:30;margin:.25rem 0 0;padding:0;list-style:none;max-height:12.5rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--bg-card);box-shadow:0 8px 24px #0000002e}.rq-picker-loading{padding:.6rem .7rem}.rq-panel .rq-picker-option{width:100%;border:0;border-radius:0;text-align:left;font-weight:400}.rq-error{margin:0 0 .9rem;padding:.6rem .75rem;border-radius:var(--radius-sm, 8px);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:.85rem}.adp-pop{position:fixed;z-index:950;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:.7rem .85rem;border-radius:10px;background:#14181f;color:#fff;box-shadow:0 12px 32px #00000061;font-size:.78rem;line-height:1.45}.adp-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.6rem;row-gap:.18rem;margin:0}.adp-row{display:contents}.adp-row dt{text-align:right;color:#ffffffb8;font-weight:500;white-space:nowrap}.adp-row dd{margin:0;min-width:0;font-weight:600;overflow-wrap:anywhere}.adp-v--good{color:#6ee7b7}.adp-v--warn{color:#fbbf24}.adp-v--bad{color:#fca5a5}.adp-v--none{color:#ffffff9e;font-weight:500}.adp-loading{margin:.5rem 0 0;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.14);color:#ffffffb3;font-size:.72rem}.adp-arrow{position:absolute;width:10px;height:10px;background:#14181f;transform:rotate(45deg)}.adp-pop--right .adp-arrow{left:-4px;top:var(--adp-arrow-offset, 16px);margin-top:-5px}.adp-pop--left .adp-arrow{right:-4px;top:var(--adp-arrow-offset, 16px);margin-top:-5px}.adp-pop--bottom .adp-arrow{top:-4px;left:var(--adp-arrow-offset, 16px);margin-left:-5px}.adp-pop--top .adp-arrow{bottom:-4px;left:var(--adp-arrow-offset, 16px);margin-left:-5px}@media (max-width: 480px){.adp-pop{max-width:calc(100vw - 20px);font-size:.75rem}.adp-rows{column-gap:.45rem}}.qd-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--qd-gap, .65rem);--mh-gap: var(--qd-gap, .65rem);--mh-card-gap: var(--qd-card-gap, .45rem);--mh-tile-radius: var(--radius-md)}.qd-home>.mh-card--links{grid-column:1 / -1}.qd-home>.card{min-height:172px}.qd-home>.card.mh-card--links{min-height:0}.qd-home .mh-card .mh-people,.qd-home .mh-card .mh-joiners,.qd-home .mh-card .mh-announcements{max-height:250px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.qd-page .qd-home .card.mh-card--people{--qd-hue: #ec4899;--mh-hue: #ec4899}.qd-page .qd-home .card.mh-card--joiners{--qd-hue: #10b981;--mh-hue: #10b981}.qd-page .qd-home .card.mh-card--links{--qd-hue: #f59e0b;--mh-hue: #f59e0b}.qd-page .qd-home .card.mh-card--news{--qd-hue: #0ea5e9;--mh-hue: #0ea5e9}.qd-page .qd-home .card.mh-card{--mh-card-base: var(--bg-card)}.mh-card{display:flex;flex-direction:column;gap:var(--mh-card-gap, .45rem)}.mh-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.4rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--mh-hue, var(--accent)) 26%,transparent)}.mh-card-head .section-title,.qd-home .mh-card-head .section-title{margin:0;min-width:0;font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.mh-note{margin:0;font-size:.84rem;line-height:1.4}.mh-more-link{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:color-mix(in srgb,var(--mh-hue, var(--accent)) 62%,var(--text-muted));text-decoration:none;white-space:nowrap;flex-shrink:0}.mh-more-link:hover{color:var(--mh-hue, var(--accent))}.mh-tabs{display:flex;gap:.25rem;border-bottom:1px solid color-mix(in srgb,var(--mh-hue, var(--accent)) 24%,var(--border));margin-top:-.1rem;overflow-x:auto;scrollbar-width:none}.mh-tabs::-webkit-scrollbar{display:none}.mh-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.28rem .45rem;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.mh-tab:hover{color:var(--text)}.mh-tab--active{color:color-mix(in srgb,var(--mh-hue, var(--accent)) 70%,var(--text));border-bottom-color:var(--mh-hue, var(--accent))}.mh-avatar{display:inline-grid;place-items:center;flex-shrink:0;border:1px solid transparent;border-radius:50%;font-weight:700;letter-spacing:.02em}.mh-people{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0;max-height:228px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.mh-person{display:flex;align-items:center;gap:.55rem;padding:.3rem .4rem;min-width:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--mh-hue, var(--accent)) 9%,var(--mh-card-base, var(--bg-card)));border:1px solid color-mix(in srgb,var(--mh-hue, var(--accent)) 18%,transparent);transition:background .15s ease}.mh-person:hover{background:color-mix(in srgb,var(--mh-hue, var(--accent)) 16%,var(--mh-card-base, var(--bg-card)))}.mh-person-text{min-width:0;flex:1 1 auto}.mh-person-name{font-size:.86rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-person-meta{display:flex;align-items:center;gap:.3rem;font-size:.76rem;line-height:1.3;color:var(--text-muted)}.mh-person-when:before{content:"·";margin-right:.3rem}.mh-wish{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--mh-hue, var(--accent)) 70%,var(--text));color:var(--mh-card-base, var(--bg-card));font-size:.76rem;font-weight:600;padding:.24rem .62rem;text-decoration:none;transition:opacity .15s ease}.mh-wish:hover{opacity:.85;color:var(--mh-card-base, var(--bg-card))}.mh-wish--off{opacity:.45;cursor:default}.mh-wish--off:hover{opacity:.45}.mh-joiners{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.6rem}.mh-joiner{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;min-width:0;padding:.65rem .4rem;border:1px solid var(--border);border-radius:var(--mh-tile-radius, var(--radius-md))}.mh-joiner-name{margin-top:.3rem;font-size:.85rem;font-weight:600;line-height:1.25;align-self:stretch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-joiner-role,.mh-joiner-date{font-size:.72rem;line-height:1.25;color:var(--text-muted);align-self:stretch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-announcements{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0}.mh-ann+.mh-ann{border-top:1px solid var(--border)}.mh-ann-row{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .15rem;color:inherit;text-decoration:none}a.mh-ann-row:hover .mh-ann-title{color:var(--accent)}.mh-ann-icon{display:inline-flex;flex-shrink:0;padding:.3rem;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.mh-ann-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.mh-ann-title{font-size:.86rem;font-weight:600;line-height:1.3}.mh-ann-body{font-size:.78rem;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mh-ann-time{font-size:.72rem;color:var(--text-muted)}.mh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.6rem .5rem;color:var(--text-muted);font-size:.85rem;text-align:center}.mh-empty-art{width:54px;height:54px;opacity:.55}.mh-links,.qd-home .mh-card--links .mh-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.mh-link{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:46px;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--mh-tile-radius, var(--radius-md));background:color-mix(in srgb,var(--mh-hue, var(--accent)) 8%,var(--mh-card-base, var(--bg-card)));color:var(--text);font:inherit;font-size:.8rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mh-link:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.mh-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.mh-link-label{min-width:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 880px){.qd-home .mh-card--links .mh-links{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.qd-home>.card{min-height:0}.qd-home .mh-card .mh-people,.qd-home .mh-card .mh-joiners,.qd-home .mh-card .mh-announcements{max-height:320px}}.qd-page{display:flex;flex-direction:column;gap:var(--qd-gap);--qd-gap: .65rem;--qd-card-gap: .45rem;--qd-tile-radius: var(--radius-md);--qd-card-base: var(--bg-card)}.shell-main:has(.qd-page),.shell-topnav-main:has(.qd-page),.shell-bottom-main:has(.qd-page){padding:1rem 1.25rem}.qd-page .card{padding:.6rem .7rem}.qd-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem .75rem}.qd-head-title{margin:0;font-size:1.18rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.qd-head-sub{margin:.05rem 0 0;font-size:.78rem;line-height:1.25}.qd-head-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.qd-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr);gap:var(--qd-gap);align-items:start}.qd-col{display:flex;flex-direction:column;gap:var(--qd-gap);min-width:0}@media (min-width: 1280px){.qd-page .qd-col{align-self:stretch}.qd-page .qd-col>:last-child{flex:1 1 auto}}.qd-card{display:flex;flex-direction:column;gap:var(--qd-card-gap)}.qd-page .card.qd-card{--qd-hue: var(--accent);--bg-card: color-mix(in srgb, var(--qd-hue) 11%, var(--qd-card-base));background:linear-gradient(180deg,color-mix(in srgb,var(--qd-hue) 16%,transparent),transparent 76px),var(--bg-card);border-color:color-mix(in srgb,var(--qd-hue) 38%,var(--border));box-shadow:inset 0 3px 0 var(--qd-hue),0 1px 2px color-mix(in srgb,var(--qd-hue) 18%,transparent),0 10px 24px -18px color-mix(in srgb,var(--qd-hue) 60%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.qd-page .card.qd-card:hover{border-color:color-mix(in srgb,var(--qd-hue) 55%,var(--border));box-shadow:inset 0 3px 0 var(--qd-hue),0 1px 2px color-mix(in srgb,var(--qd-hue) 22%,transparent),0 12px 26px -16px color-mix(in srgb,var(--qd-hue) 70%,transparent)}.qd-page .qd-card>.qd-card-head .section-title,.qd-page .qd-card>.qd-cal-head .qd-cal-title,.qd-page .qd-admin>.section-title{color:var(--text);font-weight:700}.qd-page .qd-card>.qd-card-head,.qd-page .qd-card>.qd-cal-head{padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--qd-hue) 26%,transparent)}.qd-page .card.qd-card--calendar{--qd-hue: #6366f1}.qd-page .card.qd-card--today{--qd-hue: #10b981}.qd-page .card.qd-card--actions{--qd-hue: #f59e0b}.qd-page .card.qd-card--leave{--qd-hue: #8b5cf6}.qd-page .card.qd-card--summary{--qd-hue: #0ea5e9}.qd-page .card.qd-card--holidays{--qd-hue: #ec4899}.qd-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.35rem}.qd-card-head .section-title,.qd-page .qd-card .section-title{margin:0;min-width:0;font-size:.98rem;font-weight:700;letter-spacing:-.01em}.qd-note{margin:0;font-size:.84rem;line-height:1.4}.qd-card-hint{margin:-.25rem 0 0;font-size:.76rem;line-height:1.3}.qd-status-pill{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;line-height:1.25;padding:.18rem .6rem;border:1px solid transparent;border-radius:999px;white-space:nowrap}.qd-year-select{padding:.22rem .4rem;font-size:.8rem;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--qd-hue, var(--accent)) 55%,var(--text));background:color-mix(in srgb,var(--qd-hue, var(--accent)) 12%,var(--qd-card-base));border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 35%,var(--border))}@media (max-width: 1279px){.qd-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qd-col--wide{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.qd-col--wide>*{flex:1 1 320px;min-width:0}}@media (max-width: 880px){.qd-page{--qd-gap: 1rem}.qd-board{grid-template-columns:minmax(0,1fr)}.qd-col--wide{flex-direction:column}.qd-col--wide>*{flex:0 0 auto}}.qd-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.35rem}.qd-cal-title{font-weight:700;font-size:.98rem;letter-spacing:-.01em}.qd-cal-nav{border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 32%,var(--border));background:color-mix(in srgb,var(--qd-hue, var(--accent)) 12%,var(--qd-card-base));color:color-mix(in srgb,var(--qd-hue, var(--accent)) 60%,var(--text));border-radius:var(--radius-sm);width:24px;height:24px;line-height:1;cursor:pointer;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,color .15s ease}.qd-cal-nav:hover{background:color-mix(in srgb,var(--qd-hue, var(--accent)) 24%,var(--qd-card-base));color:var(--text)}.qd-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:.1rem;row-gap:.1rem;--qd-cal-selected: #2563eb;--qd-cal-selected-fg: #fff}.qd-cal-dow{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding-bottom:.15rem}.qd-day{position:relative;aspect-ratio:1 / 1;min-height:27px;width:min(100%,34px);margin-inline:auto;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text);font-size:.84rem;font-weight:500;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,color .12s ease}.qd-day-num{display:block;transform:translateY(-1px)}.qd-day:hover{background:var(--surface-hover)}.qd-day--muted{color:var(--text-muted);opacity:.55;cursor:default}.qd-day--status{background:var(--qd-day-color);color:var(--qd-day-ink, #fff);font-weight:600}.qd-day--status:hover{background:color-mix(in srgb,var(--qd-day-color) 86%,#000)}.qd-day--today{border-color:var(--qd-cal-selected);font-weight:700}.qd-day--status.qd-day--today{border-color:currentColor}.qd-day--selected,.qd-day--selected:hover,.qd-day--status.qd-day--selected,.qd-day--status.qd-day--selected:hover{background:var(--qd-cal-selected);border-color:var(--qd-cal-selected);color:var(--qd-cal-selected-fg);font-weight:700}.qd-day-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--qd-day-color);box-shadow:0 0 0 1px currentColor}.qd-day--status:not(.qd-day--selected) .qd-day-dot{background:currentColor;opacity:.75;box-shadow:none}.qd-day--leave:after{content:"";position:absolute;top:0;right:0;width:7px;height:7px;border-radius:50%;background:var(--qd-day-leave-color);box-shadow:0 0 0 1.5px var(--bg-card)}.qd-legend{display:flex;flex-wrap:wrap;gap:.2rem .55rem;padding:.3rem .4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--qd-hue, var(--accent)) 9%,var(--qd-card-base));border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 20%,transparent);font-size:.68rem;line-height:1.2;color:var(--text-muted)}.qd-legend span{display:inline-flex;align-items:center;gap:.3rem}.qd-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.qd-page .qd-card .qd-day-heading{display:flex;align-items:center;gap:.4rem;margin:0;padding-bottom:.3rem;font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 26%,var(--border))}.qd-daydetail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;margin:0;padding-top:.32rem}.qd-dd-item{--qd-dd-hue: var(--accent);display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.32rem .42rem;border:1px solid color-mix(in srgb,var(--qd-dd-hue) 32%,var(--border));border-left:3px solid color-mix(in srgb,var(--qd-dd-hue) 75%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--qd-dd-hue) 12%,var(--bg-card));transition:background .15s ease,border-color .15s ease}.qd-dd-item:hover{border-color:color-mix(in srgb,var(--qd-dd-hue) 48%,var(--border));border-left-color:var(--qd-dd-hue);background:color-mix(in srgb,var(--qd-dd-hue) 18%,var(--bg-card))}.qd-dd-item--wide{grid-column:1 / -1}.qd-dd-item--status{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.qd-dd-label{display:flex;align-items:center;gap:.3rem;font-size:.64rem;font-weight:600;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.qd-dd-icon{flex-shrink:0;box-sizing:content-box;padding:2px;border-radius:5px;color:var(--qd-dd-hue, var(--accent));background:color-mix(in srgb,var(--qd-dd-hue, var(--accent)) 22%,transparent)}.qd-dd-value{margin:0;min-width:0;font-size:.84rem;font-weight:600;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.qd-dd-value--strong{font-size:.98rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.qd-dd-value--swipes{font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums}.qd-daydetail__ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-daydetail dd.qd-val--good{color:#16a34a}.qd-daydetail dd.qd-val--warn{color:#f59e0b}.qd-daydetail dd.qd-val--bad{color:#dc2626}.qd-daydetail dd.qd-val--info{color:var(--info)}.qd-daydetail dd.qd-val--none,.qd-daydetail .qd-val--none{color:var(--text-muted);font-weight:500}@media (max-width: 420px){.qd-daydetail{grid-template-columns:minmax(0,1fr)}}.qd-today-body{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.qd-today-left{display:flex;flex-direction:column;gap:.35rem;min-width:0}.qd-today-state{display:flex;align-items:center;gap:.4rem;font-size:.96rem;font-weight:700;line-height:1.2}.qd-today-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.qd-today-remaining{align-self:flex-start;padding:.16rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--qd-hue, var(--accent)) 14%,var(--qd-card-base));border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 26%,transparent);font-size:.76rem;line-height:1.25;color:var(--text-muted)}.qd-today-remaining b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.qd-today-controls{display:flex;align-items:center;gap:.45rem}.qd-clock-stop{width:32px;height:32px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--qd-hue, var(--accent)) 70%,var(--text));color:var(--qd-card-base);cursor:pointer;font-size:.68rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.qd-clock-stop:disabled{background:color-mix(in srgb,var(--qd-hue, var(--accent)) 14%,var(--qd-card-base));color:var(--text-muted);cursor:default}.qd-clock-btn{border:none;border-radius:999px;padding:.42rem .95rem;white-space:nowrap;background:#e11d48;color:#fff;font-weight:600;font-size:.83rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 3px 10px -2px #e11d4866;transition:filter .15s ease}.qd-clock-btn:hover:not(:disabled){filter:brightness(1.06)}.qd-clock-btn:disabled{background:color-mix(in srgb,#e11d48 35%,var(--bg-card));box-shadow:none;cursor:default}.qd-page .qd-banner{margin:0;padding:.35rem .55rem;font-size:.78rem;line-height:1.35}.qd-al-body{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.qd-al-summary{display:flex;flex-direction:column;gap:.3rem;flex:1 1 150px;min-width:0}.qd-al-spent{display:flex;align-items:center;gap:.55rem;min-width:0}.qd-al-dial{width:36px;height:36px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 40%,var(--border));background:color-mix(in srgb,var(--qd-hue, var(--accent)) 20%,var(--qd-card-base));border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--qd-hue, var(--accent)) 75%,var(--text))}.qd-al-dial-icon{width:20px;height:20px}.qd-al-time{font-size:1.2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.01em}.qd-al-spent-label{font-size:.72rem;font-weight:500;letter-spacing:.02em;line-height:1.25;color:var(--text-muted)}.qd-al-stat{display:flex;align-items:center;gap:.35rem;font-size:.79rem;line-height:1.3;color:var(--text-muted);min-width:0}.qd-al-stat-icon{width:15px;height:15px;flex:0 0 auto}.qd-al-actions{display:flex;flex-direction:column;gap:.35rem;flex:1 1 140px;min-width:0}.qd-action-btn{border:none;border-radius:999px;padding:.4rem .85rem;font-weight:600;font-size:.82rem;text-align:left;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;background:color-mix(in srgb,var(--qd-hue, var(--accent)) 70%,var(--text));color:var(--qd-card-base);white-space:nowrap;transition:opacity .15s}.qd-action-btn:hover,.qd-action-btn:focus-visible{opacity:.85}.qd-action-btn-icon{width:15px;height:15px;flex:0 0 auto}.qd-action-btn[aria-disabled=true]{opacity:.55;cursor:default}.qd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:-.15rem}.qd-chip{border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 34%,var(--border));border-radius:999px;padding:.22rem .6rem;font-size:.76rem;font-weight:600;line-height:1.25;color:color-mix(in srgb,var(--qd-hue, var(--accent)) 55%,var(--text));text-decoration:none;background:color-mix(in srgb,var(--qd-hue, var(--accent)) 14%,var(--qd-card-base));transition:background .15s ease,color .15s ease,border-color .15s ease}.qd-chip:hover{background:color-mix(in srgb,var(--qd-hue, var(--accent)) 26%,var(--qd-card-base));border-color:color-mix(in srgb,var(--qd-hue, var(--accent)) 55%,var(--border));color:var(--text)}.qd-leave-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.4rem .4rem}@media (max-width: 380px){.qd-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qd-leave-cell{display:flex;flex-direction:column;min-width:0}.qd-leave-card{border:0;width:100%;font:inherit;cursor:pointer;border-radius:var(--qd-tile-radius);padding:.4rem .35rem;text-align:center;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:42px;min-width:0;box-shadow:0 1px 2px #0f172a1f;transition:filter .15s,transform .15s,box-shadow .15s}.qd-leave-card:hover,.qd-leave-card:focus-visible{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 10px -4px #0f172a59}.qd-leave-value{font-size:1.15rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.qd-leave-label{font-size:.72rem;line-height:1.2;margin-top:.2rem;color:var(--text-muted);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qd-leave-unpaid{opacity:.75;font-style:italic}.qd-leave-stats{display:flex;flex-direction:column;gap:.05rem;margin-top:.15rem;font-size:.66rem;line-height:1.25;color:var(--text-muted);font-variant-numeric:tabular-nums}.qd-leave-stat{display:flex;justify-content:space-between;gap:.3rem;min-width:0}.qd-leave-stat em{font-style:normal;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-leave-more{align-self:center;padding:0 .5rem;margin-top:-.15rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-decoration:none}.qd-leave-more:hover{color:var(--accent)}.qd-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}@media (max-width: 380px){.qd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.qd-metrics-month{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--qd-hue, var(--accent)) 55%,var(--text));background:color-mix(in srgb,var(--qd-hue, var(--accent)) 14%,var(--qd-card-base));border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 32%,var(--border));border-radius:999px;padding:.12rem .5rem;white-space:nowrap;flex-shrink:0}.qd-metric{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.02rem;border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 26%,var(--border));background:color-mix(in srgb,var(--qd-hue, var(--accent)) 10%,var(--bg-card));border-radius:var(--qd-tile-radius);padding:.32rem .4rem;min-width:0}.qd-metric-badge{position:absolute;top:.32rem;right:.32rem;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.qd-metric-icon{width:13px;height:13px;flex:0 0 auto}.qd-metric-value{font-size:.98rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-self:stretch;padding-right:1.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-metric-label{font-size:.71rem;line-height:1.2;color:var(--text-muted);overflow-wrap:anywhere}.qd-monthleaves{display:flex;flex-direction:column;gap:.28rem;max-height:132px;overflow-y:auto;padding-right:.15rem}.qd-monthleaves-title{margin:.1rem 0 0;font-size:.71rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.qd-monthleave{display:flex;align-items:center;gap:.45rem;padding:.22rem .35rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--qd-hue, var(--accent)) 9%,var(--qd-card-base));border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 18%,transparent)}.qd-monthleave-mark{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qd-monthleave-text{min-width:0;flex:1}.qd-monthleave-name{font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-monthleave-when{font-size:.71rem;line-height:1.25;color:var(--text-muted);font-variant-numeric:tabular-nums}.qd-monthleave-state{flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.1rem .4rem;white-space:nowrap;color:color-mix(in srgb,#f59e0b 55%,var(--text));background:color-mix(in srgb,#f59e0b 16%,var(--qd-card-base));border:1px solid color-mix(in srgb,#f59e0b 32%,var(--border))}.qd-monthleave-state.is-approved{color:color-mix(in srgb,#10b981 55%,var(--text));background:color-mix(in srgb,#10b981 16%,var(--qd-card-base));border-color:color-mix(in srgb,#10b981 32%,var(--border))}.qd-holidays{display:flex;flex-direction:column;gap:.3rem;max-height:218px;overflow-y:auto;overscroll-behavior:contain;padding-right:.3rem;scrollbar-width:thin}.qd-holidays::-webkit-scrollbar{width:8px}.qd-holidays::-webkit-scrollbar-track{background:color-mix(in srgb,var(--text-muted) 10%,transparent);border-radius:8px}.qd-holidays::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:8px}.qd-holidays::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}.qd-holiday{display:flex;align-items:center;gap:.5rem;padding:.22rem .35rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--qd-hue, var(--accent)) 9%,var(--qd-card-base));border:1px solid color-mix(in srgb,var(--qd-hue, var(--accent)) 18%,transparent);transition:background .15s ease}.qd-holiday:hover{background:color-mix(in srgb,var(--qd-hue, var(--accent)) 16%,var(--qd-card-base))}.qd-holiday-badge{border-radius:var(--radius-sm);color:#fff;min-width:2.4rem;padding:.2rem .3rem;text-align:center;line-height:1.1;flex-shrink:0}.qd-holiday-badge b{display:block;font-size:.92rem;font-variant-numeric:tabular-nums}.qd-holiday-badge span{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.qd-holiday-text{min-width:0}.qd-holiday-name{font-size:.86rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-holiday-day{font-size:.73rem;line-height:1.25;color:var(--text-muted)}.qd-admin{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 8%,var(--qd-card-base));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-left:3px solid color-mix(in srgb,var(--accent) 70%,transparent)}.qd-page .qd-admin .section-title{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.01em}.qd-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.4rem}.qd-admin-links{display:flex;flex-wrap:wrap;gap:.35rem}.qd-stat-chip{display:flex;flex-direction:column;gap:.1rem;min-width:0;height:100%;padding:.42rem .55rem;background:color-mix(in srgb,var(--qd-stat-accent, var(--accent)) 14%,var(--qd-card-base));border:1px solid color-mix(in srgb,var(--qd-stat-accent, var(--accent)) 34%,var(--border));border-left:3px solid var(--qd-stat-accent, var(--border));border-radius:var(--radius);transition:background .15s ease,border-color .15s ease}.qd-stat-link{text-decoration:none;color:inherit;min-width:0}.qd-stat-link:hover .qd-stat-chip{border-color:color-mix(in srgb,var(--qd-stat-accent, var(--accent)) 55%,var(--border));border-left-color:var(--qd-stat-accent, var(--accent));background:color-mix(in srgb,var(--qd-stat-accent, var(--accent)) 22%,var(--qd-card-base))}.qd-stat-value{font-size:1.18rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.qd-stat-label{font-size:.74rem;line-height:1.25;color:var(--text-muted)}.ds-switch{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover)}.ds-switch-option{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.3rem .7rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.ds-switch-option:hover:not(.is-active){color:var(--accent)}.ds-switch-option.is-active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,#000 12%,transparent)}.ds-switch-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root{--radius: 14px;--radius-card: 16px;--radius-md: 12px;--radius-sm: 9px;--font: "Inter", "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--shadow: 0 1px 2px rgba(20, 24, 38, .05), 0 10px 30px -16px rgba(20, 24, 38, .18)}html[data-theme=light],html[data-theme=keka],html[data-theme=dwellio],html[data-theme=sapphire],html[data-theme=platinum],html[data-theme=bordeaux],html[data-theme=apple]{color-scheme:light}html[data-theme=dark],html[data-theme=keka-dark],html[data-theme=aurora],html[data-theme=executive],html[data-theme=boardroom],html[data-theme=emerald]{color-scheme:dark}[data-theme=keka]{--bg: #f6f7fb;--bg-elevated: #ffffff;--bg-card: #ffffff;--border: #e9ebf3;--text: #1c2033;--text-muted: #6b7385;--accent: #6d5ae6;--accent-dim: #5a45d6;--danger: #e5484d;--success: #2f9e6e;--warning: #d98324;--info: #4f7fe0;--btn-fg-on-accent: #ffffff;--surface-hover: rgba(109, 90, 230, .06);--overlay-scrim: rgba(28, 32, 51, .42);--shadow: 0 1px 2px rgba(28, 32, 51, .04), 0 8px 24px -14px rgba(109, 90, 230, .22);--brand-gradient: linear-gradient(135deg, #6d5ae6, #8b74f0);--heading-gradient: linear-gradient(120deg, #4b3fb0, #6d5ae6 60%, #9b8bf2)}[data-theme=keka-dark]{--bg: #0f1018;--bg-elevated: #171826;--bg-card: #1a1c2b;--border: #2a2c42;--text: #e9eaf5;--text-muted: #9aa0b8;--accent: #8b7bf0;--accent-dim: #6d5ae6;--danger: #f4767a;--success: #4ade80;--warning: #f5b455;--info: #7aa2f0;--btn-fg-on-accent: #14102e;--surface-hover: rgba(139, 123, 240, .1);--overlay-scrim: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 36px -18px rgba(0, 0, 0, .6);--brand-gradient: linear-gradient(135deg, #8b7bf0, #6d5ae6);--heading-gradient: linear-gradient(120deg, #b9adf7, #8b7bf0 60%, #6d5ae6)}[data-theme=dark]{--bg: #0c0f14;--bg-elevated: #141922;--bg-card: #1a1f2b;--border: #2a3344;--text: #e8ecf4;--text-muted: #8b95a8;--accent: #14b8a6;--accent-dim: #0f766e;--danger: #f87171;--btn-fg-on-accent: #042f2e;--surface-hover: rgba(255, 255, 255, .04);--overlay-scrim: rgba(0, 0, 0, .55)}[data-theme=light]{--bg: #f1f5f9;--bg-elevated: #ffffff;--bg-card: #ffffff;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--accent: #0d9488;--accent-dim: #0f766e;--danger: #dc2626;--btn-fg-on-accent: #ffffff;--surface-hover: rgba(15, 23, 42, .06);--overlay-scrim: rgba(15, 23, 42, .45)}[data-theme=aurora]{--bg: #0a0b14;--bg-elevated: #111328;--bg-card: #15182e;--border: #2d3258;--text: #eef0ff;--text-muted: #989ec4;--accent: #38bdf8;--accent-dim: #7c3aed;--danger: #fb7185;--btn-fg-on-accent: #0c1224;--surface-hover: rgba(255, 255, 255, .06);--overlay-scrim: rgba(8, 10, 22, .62)}[data-theme=dwellio]{--bg: #f4f6fb;--bg-elevated: #ffffff;--bg-card: #ffffff;--border: #e4e8f2;--text: #141826;--text-muted: #64708b;--accent: #4f5fd6;--accent-dim: #3340a8;--danger: #dc2626;--btn-fg-on-accent: #ffffff;--surface-hover: rgba(79, 95, 214, .07);--overlay-scrim: rgba(20, 24, 38, .45);--shadow: 0 1px 2px rgba(20, 24, 38, .05), 0 12px 32px -16px rgba(31, 41, 80, .2)}[data-theme=executive]{--bg: #0a1220;--bg-elevated: #0f1a2e;--bg-card: #14223a;--border: #24354f;--text: #eaeef6;--text-muted: #8fa0bb;--accent: #d3ac5e;--accent-dim: #a8843c;--danger: #f87171;--btn-fg-on-accent: #1c1504;--surface-hover: rgba(211, 172, 94, .08);--overlay-scrim: rgba(4, 9, 18, .62);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 14px 36px -14px rgba(0, 0, 0, .55);--heading-gradient: linear-gradient(100deg, #f4ecd9 10%, #d3ac5e 55%, #f0d9a6 95%);--brand-gradient: linear-gradient(135deg, #d8b26a, #a8843c)}[data-theme=boardroom]{--bg: #131316;--bg-elevated: #1a1a1e;--bg-card: #202025;--border: #313138;--text: #ececee;--text-muted: #9a9aa3;--accent: #c07b4d;--accent-dim: #94582e;--danger: #f47272;--btn-fg-on-accent: #201004;--surface-hover: rgba(192, 123, 77, .08);--overlay-scrim: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 36px -14px rgba(0, 0, 0, .6);--heading-gradient: linear-gradient(100deg, #f1e8e0 10%, #c07b4d 60%, #e2a97f 95%);--brand-gradient: linear-gradient(135deg, #c98a5e, #94582e)}[data-theme=emerald]{--bg: #0b1613;--bg-elevated: #10201b;--bg-card: #152a23;--border: #254639;--text: #e9f2ed;--text-muted: #8fada0;--accent: #c9a962;--accent-dim: #a08544;--danger: #f87171;--btn-fg-on-accent: #1b1403;--surface-hover: rgba(201, 169, 98, .08);--overlay-scrim: rgba(3, 12, 9, .62);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 14px 36px -14px rgba(0, 0, 0, .55);--heading-gradient: linear-gradient(100deg, #ecf5ef 10%, #c9a962 60%, #e6cf96 95%);--brand-gradient: linear-gradient(135deg, #d0b26e, #a08544)}[data-theme=sapphire]{--bg: #f7f6f1;--bg-elevated: #fffefb;--bg-card: #ffffff;--border: #e6e2d7;--text: #16202e;--text-muted: #68717f;--accent: #1e3f8f;--accent-dim: #142c66;--danger: #c92a2a;--btn-fg-on-accent: #ffffff;--surface-hover: rgba(30, 63, 143, .06);--overlay-scrim: rgba(22, 32, 46, .45);--shadow: 0 1px 2px rgba(22, 32, 46, .06), 0 14px 36px -18px rgba(30, 63, 143, .22);--heading-gradient: linear-gradient(100deg, #16233a 15%, #1e3f8f 60%, #3a63c4 95%);--brand-gradient: linear-gradient(135deg, #274ba1, #142c66)}[data-theme=platinum]{--bg: #f2f3f5;--bg-elevated: #fafbfc;--bg-card: #ffffff;--border: #e2e4e8;--text: #17181a;--text-muted: #70757d;--accent: #24262b;--accent-dim: #0e0f11;--danger: #b91c1c;--btn-fg-on-accent: #ffffff;--surface-hover: rgba(23, 24, 26, .05);--overlay-scrim: rgba(23, 24, 26, .42);--shadow: 0 1px 2px rgba(23, 24, 26, .05), 0 14px 34px -18px rgba(23, 24, 26, .25);--heading-gradient: linear-gradient(100deg, #0f1012 15%, #3a3d44 65%, #6a6e78 100%);--brand-gradient: linear-gradient(135deg, #33363c, #0e0f11)}[data-theme=bordeaux]{--bg: #faf7f2;--bg-elevated: #fffdf9;--bg-card: #ffffff;--border: #eae3d7;--text: #26161a;--text-muted: #7e6b70;--accent: #7c1d2e;--accent-dim: #5a1522;--danger: #d13438;--btn-fg-on-accent: #fdf6f2;--surface-hover: rgba(124, 29, 46, .06);--overlay-scrim: rgba(38, 22, 26, .45);--shadow: 0 1px 2px rgba(38, 22, 26, .05), 0 14px 36px -18px rgba(124, 29, 46, .18);--heading-gradient: linear-gradient(100deg, #33161d 15%, #7c1d2e 60%, #a8455a 95%);--brand-gradient: linear-gradient(135deg, #8d2438, #5a1522)}[data-theme=apple]{--bg: #f5f5f7;--bg-elevated: rgba(255, 255, 255, .72);--bg-card: rgba(255, 255, 255, .68);--border: #d2d2d7;--text: #1d1d1f;--text-muted: #6e6e73;--accent: #0071e3;--accent-dim: #0058b8;--danger: #ff3b30;--btn-fg-on-accent: #ffffff;--surface-hover: rgba(0, 113, 227, .06);--overlay-scrim: rgba(29, 29, 31, .32);--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 20px 48px -22px rgba(0, 0, 0, .22);--heading-gradient: linear-gradient(100deg, #1d1d1f 10%, #0071e3 60%, #4aa3ff 100%);--brand-gradient: linear-gradient(135deg, #2a9bff, #0058b8);--radius: 16px;--radius-card: 18px;--radius-md: 14px;--radius-sm: 10px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font-family:inherit;font-size:1rem}button{cursor:pointer}h1,h2,h3{margin:0 0 .5rem;font-weight:600;letter-spacing:-.02em}.page-title{font-size:1.7rem;letter-spacing:-.025em;margin-bottom:.25rem}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--accent);text-transform:none;margin:0 0 .35rem}.page-sub{color:var(--text-muted);font-size:.95rem;margin:0 0 1.5rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow)}.table-wrap{overflow:hidden;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}thead th{background:color-mix(in srgb,var(--text-muted) 7%,var(--bg-card))}th{color:var(--text-muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:none}tr:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}tr.row-highlight td{background:color-mix(in srgb,var(--accent) 13%,var(--bg-card))}tr.row-highlight td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.badge-active,.badge-success{background:color-mix(in srgb,#10b981 14%,var(--bg-card));color:color-mix(in srgb,#059669 80%,var(--text));border-color:color-mix(in srgb,#10b981 28%,transparent)}.badge-muted,.badge-neutral{background:color-mix(in srgb,var(--text-muted) 12%,var(--bg-card));color:var(--text-muted);border-color:color-mix(in srgb,var(--text-muted) 22%,transparent)}.badge-warning{background:color-mix(in srgb,#f59e0b 16%,var(--bg-card));color:color-mix(in srgb,#b45309 82%,var(--text));border-color:color-mix(in srgb,#f59e0b 30%,transparent)}.badge-danger{background:color-mix(in srgb,var(--danger) 14%,var(--bg-card));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.badge-info{background:color-mix(in srgb,#0ea5e9 14%,var(--bg-card));color:color-mix(in srgb,#0369a1 82%,var(--text));border-color:color-mix(in srgb,#0ea5e9 28%,transparent)}.badge-brand{background:color-mix(in srgb,var(--accent) 13%,var(--bg-card));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.empty-state{padding:2rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-muted) 4%,var(--bg-card))}.error-banner{background:color-mix(in srgb,var(--danger) 14%,var(--bg-card));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.success-banner{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.warning-banner{background:color-mix(in srgb,#f59e0b 14%,var(--bg-card));border:1px solid color-mix(in srgb,#f59e0b 40%,var(--border));color:var(--text);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.info-banner{background:color-mix(in srgb,var(--text-muted) 10%,var(--bg-card));border:1px solid var(--border);color:var(--text);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.info-banner a{font-weight:500}.checkbox-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:2.75rem 1.5rem;text-align:center}.page-loader-full{min-height:100vh;background:var(--bg)}.page-loader-compact{gap:.6rem;padding:1.1rem .75rem}.page-loader-mark{position:relative;display:grid;place-items:center;width:84px;height:84px}.page-loader-compact .page-loader-mark{width:48px;height:48px}.page-loader-compact .page-loader-logo,.page-loader-compact .page-loader-fallback{width:32px;height:32px;border-radius:9px;font-size:.8rem}.page-loader-compact .page-loader-name{font-size:.95rem}.page-loader-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);animation:spin 1.1s linear infinite}.page-loader-logo,.page-loader-fallback{width:56px;height:56px;border-radius:14px;object-fit:contain;animation:page-loader-pulse 1.6s ease-in-out infinite}.page-loader-fallback{display:grid;place-items:center;font-weight:700;font-size:1.3rem;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-dim))}.page-loader-name{font-weight:700;font-size:1.15rem;color:var(--text);max-width:22rem;overflow-wrap:anywhere}.page-loader-on-dark .page-loader-name{color:#e2e8f0}.page-loader-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes page-loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.93)}}@media (prefers-reduced-motion: reduce){.page-loader-mark:before{animation-duration:3s}.page-loader-logo,.page-loader-fallback{animation:none}}.text-muted{color:var(--text-muted);font-size:.9rem}.shell{display:flex;height:100vh;overflow:hidden}.shell-sidebar{width:260px;flex-shrink:0;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem 0;height:100vh;overflow:hidden}.shell-brand{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem 1.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-shrink:0}.shell-logo{width:36px;height:36px;border-radius:9px;background:linear-gradient(145deg,var(--accent),var(--accent-dim));flex-shrink:0}.shell-logo.large{width:48px;height:48px}.shell-brand-logo-img{height:36px;width:auto;max-width:120px;object-fit:contain;flex-shrink:0;border-radius:6px}.shell-brand-name{font-weight:700;font-size:1.1rem;letter-spacing:-.03em;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-tenant{font-size:.8rem;color:var(--text-muted);max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav{display:flex;flex-direction:column;gap:2px;padding:.25rem .75rem;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.shell-nav::-webkit-scrollbar{width:8px}.shell-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:8px}.nav-link{display:block;padding:.6rem .85rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:40px}.nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-link.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));color:var(--accent)}.shell-footer{padding:1rem 1.25rem 0;border-top:1px solid var(--border);margin-top:auto;flex-shrink:0}.branch-switcher{padding:.5rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem;background:var(--surface-alt, rgba(0,0,0,.03));flex-shrink:0}.branch-switcher-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.branch-switcher-select{flex:1;min-width:0;font-size:.8rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:var(--radius, 6px);background:var(--surface);color:var(--text);cursor:pointer}.shell-topbar-actions .branch-switcher{padding:0;border:none;background:none}.branch-filter-bar{padding:.5rem 1rem;background:color-mix(in srgb,var(--accent) 9%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--radius-sm);margin-bottom:.75rem;font-size:.875rem;color:var(--text)}.theme-picker{margin-bottom:.75rem}.theme-picker-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem}.theme-picker-select{width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;font-family:inherit}.theme-picker-select:focus{outline:none;border-color:var(--accent)}.shell-user{margin-bottom:.75rem}.shell-user strong{display:block;font-size:.9rem}.shell-email{font-size:.75rem;color:var(--text-muted);word-break:break-all}.shell-designation{display:block;margin-top:.15rem;font-size:.75rem;font-weight:600;color:var(--text)}.shell-main{flex:1;padding:2rem 2.5rem;overflow:auto;max-width:1200px}.shell-main,.shell-topnav-main,.shell-bottom-main{margin-inline:auto}html[data-content-width=full] .shell-main,html[data-content-width=full] .shell-topnav-main,html[data-content-width=full] .shell-bottom-main{max-width:none}.nav-group{display:flex;flex-direction:column}.nav-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:.6rem .85rem;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-weight:500;font-size:.95rem;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-group-btn>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-group-btn:hover,.nav-group-btn.open{background:var(--surface-hover);color:var(--text)}.nav-chevron{display:flex;align-items:center;opacity:.5;transition:transform .2s;flex-shrink:0}.nav-chevron.up{transform:rotate(-180deg)}.nav-group-children{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px .75rem;margin-left:.85rem;border-left:1.5px solid var(--border)}.nav-sublink{display:block;padding:.42rem .7rem;border-radius:6px;color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:450;transition:background .13s,color .13s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sublink:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-sublink.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));color:var(--accent);font-weight:500}.nav-top-group{position:relative;display:flex;align-items:center}.nav-top-group-btn{display:flex;align-items:center;gap:.3rem;border:none;cursor:pointer;font-family:inherit;background:transparent}.nav-dropdown{display:none;position:absolute;top:calc(100% - 6px);left:0;min-width:190px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md, 12px);box-shadow:0 8px 24px -4px #1418262e,0 2px 8px -2px #1418261a;z-index:500;padding:12px 6px 6px;flex-direction:column;gap:1px;margin-top:0}.nav-top-group:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px;background:transparent;display:none}.nav-top-group:hover:after{display:block}.nav-top-group:hover .nav-dropdown{display:flex}.nav-top-group:hover .nav-top-group-btn{background:var(--surface-hover);color:var(--text)}.nav-dropdown-item{display:block;padding:.5rem .75rem;border-radius:7px;color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap}.nav-dropdown-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-dropdown-item.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));color:var(--accent)}.nav-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.shell-topnav{display:flex;flex-direction:column;min-height:100%}.shell-topbar{position:sticky;top:0;z-index:100;display:flex;flex-direction:column;gap:0;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000f;padding:.25rem 1.25rem}.shell-topbar-row1{display:flex;align-items:center;min-height:46px}.shell-topbar-brand{display:flex;align-items:center;gap:.55rem;padding-right:1.25rem;border-right:1px solid var(--border);margin-right:.5rem;flex-shrink:0;padding-top:.3rem;padding-bottom:.3rem}.shell-topbar-brand .shell-brand-name{font-size:1rem}.shell-topbar-brand .shell-tenant{font-size:.72rem;color:var(--text-muted);font-family:var(--mono);display:none}.shell-topbar-nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px;flex:1;min-width:0;padding:.25rem}.shell-topbar-nav .nav-link{padding:.4rem .7rem;font-size:.875rem;white-space:nowrap;border-radius:7px}.shell-topbar-nav.nav-wrapped{width:100%;border-top:1px solid var(--border);margin-top:.25rem;padding-top:.4rem}.shell-hamburger-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;margin-right:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);cursor:pointer}.shell-hamburger-btn:hover{background:var(--surface-hover)}.shell-mobile-nav-scrim,.shell-mobile-nav{display:none}@media (max-width: 1100px){.shell-hamburger-btn{display:inline-flex}.shell-topbar-nav{display:none}.shell-mobile-nav-scrim{display:block;position:fixed;right:0;bottom:0;left:0;top:54px;background:var(--overlay-scrim);border:none;padding:0;z-index:98;cursor:default}.shell-mobile-nav{display:flex;flex-direction:column;gap:2px;position:fixed;top:54px;left:0;right:0;max-height:calc(100vh - 54px);overflow-y:auto;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #0000001f;padding:.5rem .75rem;z-index:99}.shell-mobile-nav .nav-link{padding:.65rem .85rem}}@media (max-width: 640px){.shell-topbar-brand .shell-brand-name,.shell-topbar-actions .branch-switcher-label,.shell-topbar-user,.user-menu-name{display:none}}.shell-topbar-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;padding-left:1rem;border-left:1px solid var(--border);margin-left:auto;align-self:flex-start;padding-top:.3rem;padding-bottom:.3rem}.shell-topbar-user{font-size:.85rem;font-weight:600;white-space:nowrap}.user-menu{position:relative;display:flex;align-items:center}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .12s,border-color .12s}.user-menu-trigger:hover,.user-menu:hover .user-menu-trigger{background:var(--surface-hover);border-color:var(--primary, var(--border))}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--primary, #0f766e);color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.user-menu-avatar-lg{width:40px;height:40px;font-size:1.05rem}.user-menu-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.user-menu-panel{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md, 12px);box-shadow:0 12px 32px -6px #14182638,0 4px 12px -3px #1418261f;z-index:600;padding:.85rem;flex-direction:column;gap:.75rem}.user-menu:after{content:"";position:absolute;top:100%;right:0;width:100%;height:10px;background:transparent;display:none}.user-menu:hover:after,.user-menu:hover .user-menu-panel,.user-menu:focus-within .user-menu-panel{display:flex}.user-menu-header{display:flex;align-items:center;gap:.6rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.user-menu-identity{display:flex;flex-direction:column;min-width:0;margin-right:auto}.user-menu-identity strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-designation{margin-top:.15rem;font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-role{margin-top:.2rem;align-self:flex-start;max-width:100%;padding:.05rem .4rem;border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-section{display:flex;flex-direction:column;gap:.6rem}.user-menu-section .nav-style-toggle{margin-bottom:0}.user-menu-signout{margin-top:.15rem}.shell-topnav-main{flex:1;padding:2rem 2.5rem;overflow:auto;max-width:1200px;width:100%}.nav-style-toggle{margin-bottom:.75rem}.nav-style-btns{display:flex;gap:4px}.nav-style-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .13s,color .13s,border-color .13s;line-height:1}.nav-style-btn:hover{background:var(--surface-hover);color:var(--text)}.nav-style-btn.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.nav-style-toggle-compact .nav-style-btns{gap:3px}.nav-style-toggle-compact .nav-style-btn{padding:.35rem .5rem;font-size:.75rem}.shell-right .shell-sidebar{border-right:none;border-left:1px solid var(--border)}.shell-right .shell-main{max-width:none}.shell-bottom{display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell-bottom-main{flex:1;padding:2rem 2.5rem;overflow-y:auto;max-width:1200px}.shell-bottomnav{flex-shrink:0;display:flex;align-items:center;height:52px;background:var(--bg-elevated);border-top:1px solid var(--border);padding:0 .75rem;gap:.5rem;position:relative;z-index:300;overflow:visible}.shell-bottomnav-scroll{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.shell-bottomnav-scroll::-webkit-scrollbar{display:none}.bottom-nav-item{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:8px;font-size:.84rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;border:none;background:none;text-decoration:none;transition:background .13s,color .13s;font-family:inherit;line-height:1.4}.bottom-nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.bottom-nav-item.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));color:var(--accent);font-weight:600}.bottom-nav-popup{display:none;position:fixed;bottom:52px;left:50%;transform:translate(-50%);min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 -4px 20px #00000026;padding:.4rem 0;z-index:500;flex-direction:column}.bottom-nav-group{position:relative;display:inline-flex}.bottom-nav-group:hover .bottom-nav-popup{display:flex}.bottom-nav-popup-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.3rem .85rem .4rem}.shell-bottomnav-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-left:.75rem;border-left:1px solid var(--border)}.shell-bottomnav-user{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap}.media-picker-trigger{display:flex;flex-direction:column;gap:.35rem}.media-picker-thumb{max-height:56px;max-width:200px;object-fit:contain;border-radius:6px;border:1px solid var(--border);background:var(--bg);padding:4px}.media-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1a8c;z-index:900;animation:media-fade-in .15s ease}.media-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:901;width:min(760px,calc(100vw - 2rem));max-height:min(620px,calc(100vh - 4rem));background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card, 16px);box-shadow:0 24px 64px -12px #14182659,0 4px 16px -4px #14182626;display:flex;flex-direction:column;overflow:hidden;animation:media-slide-in .18s ease}@keyframes media-fade-in{0%{opacity:0}to{opacity:1}}@keyframes media-slide-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.media-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.media-modal-title{font-size:1rem;font-weight:700}.media-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .13s}.media-close-btn:hover{background:var(--surface-hover);color:var(--text)}.media-tabs{display:flex;gap:4px;padding:.75rem 1.25rem 0;border-bottom:1px solid var(--border);flex-shrink:0}.media-tab{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:none;border-radius:7px 7px 0 0;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .13s,border-color .13s}.media-tab:hover{color:var(--text)}.media-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.media-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:color-mix(in srgb,var(--accent) 15%,var(--bg-card));color:var(--accent);border-radius:999px;font-size:.7rem;font-weight:700}.media-modal-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.media-item{position:relative;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--bg);transition:border-color .13s,box-shadow .13s}.media-item.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.media-item-img-btn{display:block;width:100%;aspect-ratio:1;padding:0;border:none;background:none;cursor:pointer;position:relative}.media-item-img-btn img{width:100%;height:100%;object-fit:contain;padding:6px}.media-check{position:absolute;top:5px;right:5px;width:20px;height:20px;background:var(--accent);color:#fff;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.media-item-label{font-size:.72rem;color:var(--text-muted);padding:2px 6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-item-del{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:.75rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center}.media-item:hover .media-item-del{display:flex}.media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);text-align:center}.media-empty p{margin:0;font-size:.9rem}.media-upload-area{padding:.25rem 0}.media-dropzone{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;border:2px dashed var(--border);border-radius:var(--radius-md, 12px);background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}.media-dropzone:hover,.media-dropzone.drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.media-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);padding:2rem;text-align:center;pointer-events:none}.media-dropzone-inner p{margin:0;font-size:.9rem}.media-browse-link{color:var(--accent);font-weight:500;text-decoration:underline}.media-upload-preview{max-height:200px;max-width:100%;object-fit:contain;padding:.75rem}.cropper{display:flex;flex-direction:column;align-items:center;padding:.5rem 0 0}.cropper-frame{position:relative;overflow:hidden;border-radius:var(--radius-md, 12px);background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cropper-frame:active{cursor:grabbing}.cropper-image{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.cropper-frame-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md, 12px);box-shadow:inset 0 0 0 1px var(--border),inset 0 0 0 9999px #0000;pointer-events:none}.cropper-controls{display:flex;align-items:center;gap:.6rem;width:100%;max-width:340px;margin-top:.85rem}.cropper-zoom{flex:1;accent-color:var(--accent)}.cropper-zoom-label{color:var(--text-muted);font-size:.95rem;font-weight:600;width:1rem;text-align:center;flex-shrink:0}.media-modal-foot{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-elevated)}.media-selected-info{display:flex;align-items:center;gap:.5rem}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse 90% 55% at 15% -10%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 60%),radial-gradient(ellipse 70% 60% at 100% 110%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),var(--bg)}.login-shell{width:100%;max-width:940px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--bg-card);border:1px solid var(--border);border-radius:calc(var(--radius-card) + 6px);box-shadow:0 1px 2px #0000000f,0 40px 80px -40px #00000073;overflow:hidden;animation:login-rise .5s cubic-bezier(.16,1,.3,1) both}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-brand{position:relative;padding:2.75rem 2.5rem;display:flex;align-items:center;color:#fff;background:linear-gradient(155deg,var(--accent) 0%,var(--accent-dim) 62%,color-mix(in srgb,var(--accent-dim) 70%,#000) 100%);overflow:hidden;isolation:isolate}.login-brand-glow{position:absolute;inset:-30% -20% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 65%);filter:blur(8px);z-index:-1;pointer-events:none}.login-brand-inner{position:relative}.login-brand-mark{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem}.login-brand-mark .shell-logo{background:#ffffffe6;box-shadow:0 6px 20px -6px #00000080}.brand-logo-img{width:128px;height:128px;object-fit:cover;border-radius:50%;display:block;background:#000;box-shadow:0 10px 30px -10px #0000008c,0 0 0 1px #d4af3759}.login-card-logo.brand-logo-img{width:88px;height:88px;margin-bottom:.85rem}.login-brand-name{font-weight:800;font-size:1.25rem;letter-spacing:.14em}.login-brand-title{font-size:1.7rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:0 0 .85rem;max-width:15ch}.login-brand-sub{margin:0 0 1.75rem;font-size:.92rem;line-height:1.55;color:#ffffffd1;max-width:34ch}.login-brand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.login-brand-list li{position:relative;padding-left:1.75rem;font-size:.9rem;color:#ffffffeb}.login-brand-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;border-radius:50%;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff59}.auth-app-strip{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.auth-app-strip-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:12px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.auth-app-strip-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.auth-app-strip-name{font-size:.92rem;font-weight:600;color:#fff}.auth-app-strip-tagline{font-size:.78rem;line-height:1.35;color:#ffffffc7}.auth-app-strip-compact{flex-direction:row;flex-wrap:wrap;gap:.4rem}.auth-app-strip-compact .auth-app-strip-item{padding:.35rem .6rem}.login-brand-list li:after{content:"";position:absolute;left:.4rem;top:50%;width:.32rem;height:.6rem;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-60%) rotate(45deg)}.login-card{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent;padding:2.75rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.login-header{text-align:left;margin-bottom:1.6rem}.login-card-logo{display:none;margin-bottom:.75rem}.login-header .page-title{margin-top:0;font-size:1.5rem;letter-spacing:-.02em}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form .btn-block{margin-top:.35rem}.login-links{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.login-hint{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.login-hint code{font-family:var(--mono);font-size:.75rem;background:var(--bg);padding:.1rem .35rem;border-radius:4px}.login-shell-wide{max-width:1040px;grid-template-columns:.85fr 1.15fr}.auth-success{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-card, 12px);background:color-mix(in srgb,var(--success, #2f9e6e) 12%,transparent);border:1px solid color-mix(in srgb,var(--success, #2f9e6e) 35%,transparent);color:var(--text);font-size:.9rem;line-height:1.5;animation:login-rise .4s cubic-bezier(.16,1,.3,1) both}.auth-success-check{flex:0 0 auto;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--success, #2f9e6e);position:relative;margin-top:.05rem}.auth-success-check:after{content:"";position:absolute;left:.48rem;top:.26rem;width:.34rem;height:.66rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pw-meter{display:flex;align-items:center;gap:.6rem;margin-top:-.35rem}.pw-meter-bars{display:flex;gap:.28rem;flex:1}.pw-meter-bars span{height:.32rem;flex:1;border-radius:999px;background:var(--border, #dfe3ea);transition:background .2s ease}.pw-meter-bars[data-score="1"] span.on{background:#e05656}.pw-meter-bars[data-score="2"] span.on{background:#e0a24e}.pw-meter-bars[data-score="3"] span.on{background:#4e9be0}.pw-meter-bars[data-score="4"] span.on{background:var(--success, #2f9e6e)}.pw-meter-label{font-size:.75rem;color:var(--text-muted);min-width:4.5ch}.form-bare{padding:0;border:0;background:transparent;box-shadow:none}@media (max-width: 720px){.login-page{padding:1.25rem}.login-shell{grid-template-columns:1fr;max-width:420px}.login-brand{display:none}.login-card{padding:2rem 1.6rem;text-align:center}.login-header{text-align:center}.login-card-logo{display:inline-block}.login-links{align-items:center}}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-size:.8rem;font-weight:500;color:var(--text-muted)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--field-bg, var(--bg-elevated));color:var(--text);min-height:2.75rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field textarea{min-height:4.5rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.75}.field input:hover:not(:disabled):not(:read-only),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.field input:focus,.field select:focus,.field textarea:focus,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field input:disabled,.field select:disabled,.field textarea:disabled,.field input[readonly],.field textarea[readonly]{background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-elevated));color:var(--text-muted);cursor:not-allowed;opacity:.85}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.field input.is-invalid,.field select.is-invalid,.field textarea.is-invalid{border-color:var(--danger)}.field input[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus,.field input.is-invalid:focus,.field select.is-invalid:focus,.field textarea.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.field select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23808a9c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.2rem}.field.field-checkbox{flex-direction:row;align-items:center;gap:.5rem}.field.field-checkbox input{min-height:0;accent-color:var(--accent)}.field.field-checkbox span{font-size:.9rem;font-weight:400;color:var(--text)}.field.inline-field{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.field.inline-field>span{flex:0 0 auto;margin:0}.field.inline-field input:not([type=checkbox]):not([type=radio]),.field.inline-field select{flex:1 1 auto;min-width:10rem}.date-picker-field-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.date-picker-trigger{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:1rem;text-align:left;cursor:pointer;width:100%;max-width:100%}.date-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.date-picker-trigger:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.date-picker-trigger-placeholder{color:var(--text-muted)}.date-picker-trigger-icon{flex-shrink:0;opacity:.75;display:flex;align-items:center}.date-picker-clear{flex-shrink:0}.date-picker-popover{position:fixed;z-index:10060;padding:.65rem .75rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px color-mix(in srgb,#000 22%,transparent);max-width:calc(100vw - 16px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.date-picker-popover .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: color-mix(in srgb, var(--accent) 24%, transparent);--rdp-range_start-color: var(--btn-fg-on-accent);--rdp-range_end-color: var(--btn-fg-on-accent);margin:0}.date-picker-popover .rdp-dropdown_root{color:var(--text)}.date-picker-popover .rdp-dropdown_root select{background-color:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.35rem 1.75rem .35rem .5rem;font:inherit;font-size:.9rem}.date-picker-popover .rdp-weekday{color:var(--text-muted)}.date-picker-popover .rdp-day_button{color:var(--text)}.toolbar input[type=date],.toolbar input[type=datetime-local],.toolbar input[type=month],.toolbar input[type=time],.input-grow[type=date],.input-grow[type=month]{padding:.55rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);min-height:2.75rem}.toolbar input[type=date]:focus,.toolbar input[type=datetime-local]:focus,.toolbar input[type=month]:focus,.toolbar input[type=time]:focus,.input-grow[type=date]:focus,.input-grow[type=month]:focus{outline:none;border-color:var(--accent)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=aurora] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=aurora] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=aurora] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=aurora] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=executive] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=executive] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=executive] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=executive] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=boardroom] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=boardroom] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=boardroom] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=boardroom] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=emerald] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=emerald] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=emerald] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=emerald] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.input-grow{flex:1;max-width:320px;padding:.55rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.input-grow:focus{outline:none;border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:.9rem;transition:background .15s,border-color .15s,filter .15s,box-shadow .15s}.btn-primary{box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--btn-fg-on-accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover{color:var(--text);background:var(--surface-hover)}.btn-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:disabled{opacity:.65;cursor:not-allowed}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.grid-2 h2{font-size:1rem;margin-bottom:1rem;color:var(--text-muted);font-weight:600}.module-list{list-style:none;margin:0;padding:0}.module-list li{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.module-list li:last-child{border-bottom:none}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.on{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent)}.dot.off{background:var(--border)}.module-key{margin-left:auto;font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.shortcuts{margin:0;padding-left:1.1rem;color:var(--text-muted)}.shortcuts li{margin-bottom:.5rem}.shortcuts code{font-family:var(--mono);font-size:.85rem;background:var(--bg);padding:.15rem .4rem;border-radius:4px;color:var(--accent)}.module-layout{max-width:none}.module-header{margin-bottom:1.5rem}.module-header .page-title{margin-bottom:.15rem}.subnav{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.subnav-link{padding:.45rem .85rem;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;border:1px solid transparent}.subnav-link:hover{color:var(--text);background:var(--surface-hover);text-decoration:none}.subnav-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.section-title{font-size:1.05rem;font-weight:600;margin:0}.toolbar .section-title{flex:1;min-width:0}.dept-tree{list-style:none;margin:0;padding-left:0}.dept-tree.depth-1>li,.dept-tree.depth-2>li,.dept-tree.depth-3>li{margin-left:0}.dept-tree ul{list-style:none;margin:.35rem 0 .5rem;padding-left:1.25rem;border-left:1px solid var(--border)}.dept-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.25rem 0}.dept-code{font-size:.8rem}.dept-desc{width:100%;font-size:.85rem}.dept-card{margin-bottom:1rem}.help-text{font-size:.85rem;margin:0 0 1rem}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.btn-icon{padding:.15rem .5rem;font-size:1.25rem;line-height:1;background:transparent;border:none;color:var(--text-muted)}.btn-icon:hover{color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel{width:100%;max-width:440px;max-height:90vh;overflow:hidden;padding:0;display:flex;flex-direction:column}.modal-panel--wide{max-width:min(94vw,960px)}.modal-panel--width-expanded{max-width:min(99vw,1680px);width:min(99vw,1680px)}.modal-backdrop--drawer{justify-content:flex-end;align-items:stretch;padding:0}.modal-panel--drawer{width:min(100vw,760px);max-width:min(100vw,760px);max-height:100vh;border-radius:0;animation:drawer-slide-in .18s ease-out}@keyframes drawer-slide-in{0%{transform:translate(2rem);opacity:.5}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.modal-panel--drawer{animation:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-head-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.modal-title{font-size:1.1rem;margin:0;flex:1;min-width:0;line-height:1.3}.modal-body{padding:1.25rem;overflow:auto;flex:1;min-height:0}.modal-foot{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.stack-form{display:flex;flex-direction:column;gap:1rem}select{padding:.65rem 2.25rem .65rem .85rem;border-radius:8px;border:1px solid var(--border);background-color:var(--bg-card);color:var(--text);min-height:2.75rem;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field select{background-color:var(--bg)}.org-chart-card{padding:1.5rem}.org-toolbar{margin-bottom:.5rem}.org-sort{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;white-space:nowrap}.org-sort select{width:auto}.org-zoom{display:inline-flex;align-items:center;gap:.25rem}.org-zoom-level{min-width:3.2rem;text-align:center;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.org-stats{font-size:.8rem;margin-left:auto}.org-canvas{overflow:auto;padding:.5rem .5rem 1.25rem}.org-tree,.org-branch{display:flex;justify-content:center;list-style:none;margin:0;padding:0;position:relative}.org-tree{width:max-content;min-width:100%;transform:scale(var(--org-zoom, 1));transform-origin:top center;transition:transform .15s ease}.org-branch{padding-top:22px}.org-branch:before{content:"";position:absolute;top:0;left:50%;width:0;height:22px;border-left:2px solid var(--border)}.org-node{display:flex;flex-direction:column;align-items:center;list-style:none;position:relative;padding:22px .5rem 0}.org-node:before,.org-node:after{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:2px solid var(--border)}.org-node:after{right:auto;left:50%;border-left:2px solid var(--border)}.org-node:only-child{padding-top:0}.org-node:only-child:before,.org-node:only-child:after{display:none}.org-node:first-child:before,.org-node:last-child:after{border:0 none}.org-node:last-child:before{border-right:2px solid var(--border);border-radius:0 6px 0 0}.org-node:first-child:after{border-radius:6px 0 0}.org-tree>.org-node{padding-top:0}.org-tree>.org-node:before,.org-tree>.org-node:after{display:none}.org-card{display:flex;align-items:center;gap:.6rem;width:15rem;padding:.6rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);text-align:left;transition:border-color .15s ease,opacity .15s ease}.org-card:hover{border-color:var(--accent)}.org-card-root{background:var(--surface-hover)}.org-card.is-match{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface-hover)}.org-card.is-dim{opacity:.4}.org-avatar{width:34px;height:34px;flex:none;border-radius:50%;object-fit:cover}.org-avatar-initials{display:grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--btn-fg-on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-dim))}.org-card-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.org-name{font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.org-name:hover{color:var(--accent)}.org-role,.org-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-meta{display:flex;gap:.4rem;align-items:center}.org-code{font-size:.72rem}.org-dept:before{content:"· "}.org-stem{position:relative;display:flex;justify-content:center;padding:7px 0}.org-stem:before{content:"";position:absolute;top:0;bottom:50%;left:50%;border-left:2px solid var(--border)}.org-stem.is-open:before{bottom:0}.org-toggle{position:relative;z-index:1;min-width:1.6rem;height:1.4rem;padding:0 .35rem;font:inherit;font-size:.72rem;font-weight:600;line-height:1;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;cursor:pointer}.org-toggle:hover{color:var(--accent);border-color:var(--accent)}.back-link{display:inline-block;font-size:.9rem;color:var(--text-muted);margin-bottom:.35rem;text-decoration:none}.back-link:hover{color:var(--accent)}.detail-name{margin-top:.25rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.card-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 1rem}.card-subheading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:1.5rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border, #e5e7eb)}.detail-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.25rem;font-size:.9rem}.detail-dl dt{color:var(--text-muted);margin:0}.detail-dl dd{margin:0}.chain-list{margin:0;padding-left:1.2rem;font-size:.9rem}.chain-list li{margin-bottom:.35rem}.checklist-bar{height:6px;border-radius:4px;background:var(--surface-hover);overflow:hidden;margin:.5rem 0 .85rem}.checklist-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .25s ease}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.checklist-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.checklist-item:last-child{border-bottom:none}.checklist-item label{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.9rem}.checklist-item input[type=checkbox]{accent-color:var(--accent)}.checklist-done{text-decoration:line-through;color:var(--text-muted)}.checklist-meta{font-size:.78rem;white-space:nowrap}.ob-status-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 1rem}.ob-status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.785rem;font-weight:650;line-height:1.3;white-space:nowrap;cursor:pointer;color:color-mix(in srgb,var(--chip-hue) 80%,var(--text));background:color-mix(in srgb,var(--chip-hue) 13%,var(--bg-card));border:1px solid color-mix(in srgb,var(--chip-hue) 30%,transparent);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.ob-status-chip:hover{background:color-mix(in srgb,var(--chip-hue) 22%,var(--bg-card))}.ob-status-chip.active{color:var(--chip-ink, #fff);background:var(--chip-hue);border-color:var(--chip-hue);box-shadow:0 1px 2px color-mix(in srgb,var(--chip-hue) 45%,transparent)}.ob-status-chip:focus-visible{outline:2px solid var(--chip-hue);outline-offset:2px}.ob-status-count{font-size:.68rem;font-weight:700;padding:0 .32rem;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent)}.ob-status-badge{display:inline-block;margin:0 0 0 .45rem;vertical-align:1px;padding:.1rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--chip-hue) 80%,var(--text));background:color-mix(in srgb,var(--chip-hue) 13%,var(--bg-card));border:1px solid color-mix(in srgb,var(--chip-hue) 30%,transparent)}.link-action{font-weight:500;text-decoration:none}.link-action:hover{text-decoration:underline}.form-page{padding:1.5rem}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem 1.25rem}.form-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.exp-pair{display:flex;gap:.5rem}.exp-pair-part{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.exp-pair-part span{font-weight:400}.exp-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.75rem 1rem}.payslip-view{--ps-accent: #334155;--ps-accent-mid: #64748b;--ps-net-bg: #1e293b;--ps-net-fg: #ffffff;--ps-gross-bg: rgba(51,65,85,.07);max-width:52rem;font-size:13.5px;line-height:1.6;font-family:var(--font, "Inter", system-ui, sans-serif)}.payslip-view,.payslip-view *{letter-spacing:normal}.payslip-view .card-heading{display:flex;align-items:center;gap:.55rem;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ps-accent);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.payslip-view .card-heading:before{content:"";display:block;flex-shrink:0;width:3px;height:14px;border-radius:2px;background:var(--ps-accent)}.payslip-view .payslip-card{border-left:3px solid var(--ps-accent);box-shadow:0 2px 10px #00000012}.payslip-view .detail-dl dt{font-size:11.5px;font-weight:400;color:var(--text-muted)}.payslip-view .detail-dl dd{font-size:13.5px;font-weight:500;color:var(--text)}.payslip-card .payslip-emp-grid{max-width:44rem}.payslip-salary-table{width:100%;max-width:38rem;border-collapse:collapse;font-size:13.5px}.payslip-salary-table td{padding:.45rem .4rem;vertical-align:middle}.payslip-salary-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:2rem;font-weight:500;letter-spacing:normal}.payslip-salary-table tr.payslip-subhead td{padding-top:1.1rem;padding-bottom:.25rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-top:1px dashed var(--border)}.payslip-salary-table tr.payslip-rule td{background:var(--ps-gross-bg);border-top:2px solid var(--ps-accent);padding:.65rem .75rem;font-size:14px;font-weight:700;color:var(--ps-accent)}.payslip-salary-table tr.payslip-net td{background:var(--ps-net-bg);color:var(--ps-net-fg);border-top:none;padding:.9rem .75rem;font-size:16px;font-weight:800}.payslip-sign{color:#16a34a;font-weight:700;margin-right:.15rem;font-size:.85em}.payslip-sign-neg{color:var(--danger)}.payslip-doc-header{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border)}.payslip-doc-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.payslip-doc-company{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.015em;color:var(--text)}.payslip-doc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-top:.4rem;color:var(--text-muted)}.payslip-doc-period{font-size:13px;margin-top:.3rem;color:var(--text-muted);font-weight:400}.payslip-doc-logo{max-height:60px;max-width:180px;object-fit:contain}.payslip-doc-body{display:flex;flex-direction:column;gap:1.25rem}.payslip-doc-footer{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.payslip-template-corporate{--ps-accent: #1e3a8a;--ps-net-bg: #1e3a8a;--ps-gross-bg: rgba(30,58,138,.07)}.payslip-template-corporate .payslip-doc-header{background:linear-gradient(135deg,#0f2562,#1e3a8a,#2563eb);border:none;border-radius:12px;padding:2rem 2rem 1.75rem;margin-bottom:1.75rem;position:relative;overflow:hidden}.payslip-template-corporate .payslip-doc-header:after{content:"";position:absolute;bottom:-30px;right:-30px;width:130px;height:130px;background:#ffffff12;border-radius:50%}.payslip-template-corporate .payslip-doc-company{color:#fff;font-size:24px}.payslip-template-corporate .payslip-doc-title{color:#ffffffb8}.payslip-template-corporate .payslip-doc-period{color:#ffffffe0}.payslip-template-royal{--ps-accent: #1d4ed8;--ps-net-bg: #1d4ed8;--ps-gross-bg: rgba(29,78,216,.07)}.payslip-template-royal .payslip-doc-header{background:linear-gradient(135deg,#1e40af,#2563eb 55%,#3b82f6);border:none;border-radius:12px;padding:2rem 2rem 1.75rem;margin-bottom:1.75rem;position:relative;overflow:hidden}.payslip-template-royal .payslip-doc-header:after{content:"";position:absolute;top:-25px;right:-25px;width:100px;height:100px;background:#ffffff17;border-radius:50%}.payslip-template-royal .payslip-doc-company{color:#fff;font-size:24px}.payslip-template-royal .payslip-doc-title{color:#ffffffb8}.payslip-template-royal .payslip-doc-period{color:#ffffffe0}.payslip-template-emerald{--ps-accent: #047857;--ps-net-bg: #065f46;--ps-gross-bg: rgba(4,120,87,.08)}.payslip-template-emerald .payslip-doc-header{background:linear-gradient(135deg,#065f46,#047857 55%,#059669);border:none;border-radius:12px;padding:2rem 2rem 1.75rem;margin-bottom:1.75rem;position:relative;overflow:hidden}.payslip-template-emerald .payslip-doc-header:after{content:"";position:absolute;bottom:-20px;right:-20px;width:90px;height:90px;background:#ffffff12;border-radius:50%}.payslip-template-emerald .payslip-doc-company{color:#fff;font-size:24px}.payslip-template-emerald .payslip-doc-title{color:#ffffffb8}.payslip-template-emerald .payslip-doc-period{color:#ffffffe6}.payslip-template-maroon{--ps-accent: #7f1d1d;--ps-net-bg: #7f1d1d;--ps-gross-bg: rgba(127,29,29,.07)}.payslip-template-maroon .payslip-doc-header{background:linear-gradient(135deg,#7f1d1d,#991b1b 55%,#b91c1c);border:none;border-radius:12px;padding:2rem 2rem 1.75rem;margin-bottom:1.75rem;position:relative;overflow:hidden}.payslip-template-maroon .payslip-doc-header:after{content:"";position:absolute;top:-25px;left:-25px;width:80px;height:80px;background:#ffffff12;border-radius:50%}.payslip-template-maroon .payslip-doc-company{color:#fff;font-size:24px}.payslip-template-maroon .payslip-doc-title{color:#ffffffb8}.payslip-template-maroon .payslip-doc-period{color:#ffffffe6}.payslip-template-mono{--ps-accent: #111827;--ps-net-bg: #0f172a;--ps-gross-bg: rgba(17,24,39,.07)}.payslip-template-mono .payslip-doc-header{background:linear-gradient(135deg,#0f172a,#1f2937 60%,#374151);border:none;border-radius:12px;padding:2rem 2rem 1.75rem;margin-bottom:1.75rem}.payslip-template-mono .payslip-doc-company{color:#f9fafb;font-size:24px}.payslip-template-mono .payslip-doc-title{color:#ffffff8c}.payslip-template-mono .payslip-doc-period{color:#fffc}.payslip-template-executive{--ps-accent: #92400e;--ps-net-bg: #92400e;--ps-gross-bg: rgba(146,64,14,.07)}.payslip-template-executive .payslip-doc-header{border-left:5px solid #b45309;border-bottom:none;padding:1.5rem 1.75rem 1.5rem 1.5rem;background:linear-gradient(90deg,rgba(180,83,9,.09) 0%,rgba(217,119,6,.04) 50%,transparent 100%);border-radius:0 12px 12px 0;margin-bottom:1.75rem}.payslip-template-executive .payslip-doc-company{color:#1c1917;font-size:24px}.payslip-template-executive .payslip-doc-title{color:#b45309;letter-spacing:.09em}.payslip-template-executive .payslip-doc-period{color:#78350f}.payslip-template-minimal{--ps-accent: #475569;--ps-net-bg: #475569;--ps-gross-bg: rgba(71,85,105,.06)}.payslip-template-minimal .payslip-doc-header{padding-bottom:.75rem;margin-bottom:1rem;border-bottom-width:1px}.payslip-template-minimal .payslip-doc-company{font-size:17px}.payslip-template-minimal .payslip-doc-body{gap:.85rem}.payslip-template-minimal .payslip-card{padding:.85rem 1rem;border-left:1px solid var(--border);box-shadow:none}.payslip-template-minimal .card-heading{font-size:10px}.payslip-template-modern{--ps-accent: #0f766e;--ps-net-bg: #0f766e;--ps-gross-bg: rgba(15,118,110,.08)}.payslip-template-modern .payslip-doc-header{background:linear-gradient(135deg,#0f766e,#0d9488 55%,#14b8a6);border:none;border-radius:12px;padding:2rem 2rem 1.75rem;margin-bottom:1.75rem;position:relative;overflow:hidden}.payslip-template-modern .payslip-doc-header:after{content:"";position:absolute;bottom:-20px;right:-20px;width:100px;height:100px;background:#ffffff14;border-radius:50%}.payslip-template-modern .payslip-doc-company{color:#fff;font-size:24px}.payslip-template-modern .payslip-doc-title{color:#ffffffb8}.payslip-template-modern .payslip-doc-period{color:#ffffffe6}.payslip-template-modern .payslip-salary-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.payslip-template-modern .payslip-salary-two-col .payslip-col-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0f766e;padding-bottom:.4rem;border-bottom:2px solid #0f766e;margin-bottom:.5rem}.payslip-template-compact{--ps-accent: #374151;--ps-net-bg: #1f2937;--ps-net-fg: #f9fafb;--ps-gross-bg: rgba(55,65,81,.08)}.payslip-template-compact .payslip-doc-header{padding-bottom:.65rem;margin-bottom:.85rem;border-bottom:2px solid var(--border)}.payslip-template-compact .payslip-doc-company{font-size:16px;font-weight:700;color:#1f2937}.payslip-template-compact .payslip-doc-body{gap:.6rem}.payslip-template-compact .payslip-card{padding:.65rem .9rem}.payslip-template-compact .card-heading{font-size:10px;letter-spacing:.05em;margin-bottom:.45rem}.payslip-template-compact .detail-dl{gap:.22rem 0}.payslip-template-compact .payslip-salary-table{font-size:13px}.payslip-template-compact .payslip-salary-table td{padding:.2rem .25rem}.payslip-template-compact .payslip-salary-table tr.payslip-rule td{font-size:13.5px;padding:.45rem .5rem}.payslip-template-compact .payslip-salary-table tr.payslip-net td{font-size:14.5px;padding:.6rem .5rem}.payslip-header-centered .payslip-doc-header{background:none!important;border-radius:0!important;padding:1.25rem 1.25rem 1rem!important;border-bottom:3px solid var(--ps-accent)!important}.payslip-header-centered .payslip-doc-header-inner{flex-direction:column;align-items:center;text-align:center;gap:.4rem}.payslip-header-centered .payslip-doc-header-text{text-align:center}.payslip-header-centered .payslip-doc-company{color:var(--ps-accent)!important;font-size:24px!important}.payslip-header-centered .payslip-doc-title,.payslip-header-centered .payslip-doc-period{color:var(--text-muted)!important}.payslip-header-centered .payslip-doc-logo{order:-1;max-height:48px!important;margin-bottom:.4rem}.payslip-header-split .payslip-doc-header{background:none!important;border-radius:10px!important;border:none!important;padding:0!important;overflow:hidden}.payslip-header-split .payslip-doc-header-inner{align-items:stretch}.payslip-header-split .payslip-doc-header-text{background:var(--ps-net-bg);padding:1.5rem 1.75rem;flex:0 0 55%}.payslip-header-split .payslip-doc-company{color:#fff!important;font-size:22px!important}.payslip-header-split .payslip-doc-title{color:#ffffffb8!important}.payslip-header-split .payslip-doc-period{color:#ffffffe6!important}.payslip-header-split .payslip-doc-logo{margin:auto 1.5rem;max-height:52px!important}.payslip-header-rule .payslip-doc-header{background:none!important;border-radius:0!important;padding:0 0 .85rem!important;border-bottom:4px solid var(--ps-accent)!important}.payslip-header-rule .payslip-doc-company{color:var(--text)!important}.payslip-header-rule .payslip-doc-title{color:var(--ps-accent)!important;letter-spacing:.05em}.payslip-header-rule .payslip-doc-period{color:var(--text-muted)!important}.payslip-header-sidebar .payslip-doc-header{background:none!important;border-radius:0!important;padding:0 0 1.25rem 1.25rem!important;border-bottom:none!important;border-left:5px solid var(--ps-accent)!important}.payslip-header-sidebar .payslip-doc-company{color:var(--ps-accent)!important;font-size:28px!important}.payslip-header-sidebar .payslip-doc-title{color:var(--text-muted)!important;font-size:11px!important;text-transform:uppercase}.payslip-header-sidebar .payslip-doc-period{color:var(--text-muted)!important}.payslip-preview-wrap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);position:relative}.payslip-preview-label{position:absolute;top:.4rem;right:.55rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);pointer-events:none;z-index:2}.payslip-preview-inner{transform-origin:top left;pointer-events:none;-webkit-user-select:none;user-select:none}.card{box-shadow:0 1px 2px #0000000a}.hero{position:relative;overflow:hidden;border-radius:16px;padding:1.75rem 1.85rem;margin-bottom:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--bg-card)) 0%,var(--bg-card) 62%);border:1px solid var(--border)}.hero:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%);border-radius:50%;pointer-events:none}.hero-content{position:relative;z-index:1}.hero h1{font-size:1.6rem;margin:0 0 .35rem}.hero p{margin:0;color:var(--text-muted);max-width:64ch}.hero-actions{margin-top:1.1rem;display:flex;gap:.5rem;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .15s,box-shadow .15s,border-color .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000001a;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));color:var(--accent);flex:none}.stat-icon svg{width:21px;height:21px}.stat-value{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.05}.stat-label{color:var(--text-muted);font-size:.85rem}.stat-sub{font-size:.8rem;color:var(--text-muted)}.stat-icon.is-blue{background:color-mix(in srgb,#3b82f6 16%,var(--bg-elevated));color:#3b82f6}.stat-icon.is-green{background:color-mix(in srgb,#10b981 16%,var(--bg-elevated));color:#10b981}.stat-icon.is-amber{background:color-mix(in srgb,#f59e0b 18%,var(--bg-elevated));color:#d97706}.stat-icon.is-violet{background:color-mix(in srgb,#8b5cf6 16%,var(--bg-elevated));color:#8b5cf6}.stat-icon.is-rose{background:color-mix(in srgb,#f43f5e 16%,var(--bg-elevated));color:#f43f5e}.meter-list{display:flex;flex-direction:column;gap:.9rem}.meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.85rem}.meter-label{color:var(--text-muted)}.meter-value{font-weight:600;font-variant-numeric:tabular-nums}.meter-value span{margin-left:.35rem;font-weight:500;color:var(--text-muted)}.meter-track{height:8px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.meter-fill.is-blue{background:#3b82f6}.meter-fill.is-violet{background:#8b5cf6}.meter-fill.is-green{background:var(--success)}.meter-fill.is-amber{background:var(--warning)}.meter-fill.is-rose{background:var(--danger)}.meter-fill.is-muted{background:var(--text-muted)}.upload-picker{display:flex;flex-direction:column;gap:.3rem}.upload-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.45rem 0 .35rem}.upload-actions .help-text{margin:0}.upload-attached{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover);font-size:.85rem}.upload-attached-name{flex:1;min-width:10rem;word-break:break-all}.upload-progress{margin:-.25rem 0 .75rem}.upload-progress .meter-head{font-size:.82rem}.upload-progress .help-text{margin-top:.3rem}.upload-progress .error-banner{margin-bottom:.4rem}.upload-progress-success{font-size:.85rem;font-weight:600;color:var(--success)}.meter-track.is-processing .meter-fill{opacity:.65}.meter-fill.is-indeterminate{width:35%;animation:upload-sweep 1.2s ease-in-out infinite}@keyframes upload-sweep{0%{margin-left:-35%}to{margin-left:100%}}@media (prefers-reduced-motion: reduce){.meter-fill.is-indeterminate{animation:none;width:100%;opacity:.4}}.panel-list{list-style:none;margin:0;padding:0}.panel-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.panel-list-item:first-child{padding-top:0}.panel-list-item:last-child{padding-bottom:0;border-bottom:none}.panel-list-main{min-width:0}.panel-list-title{font-size:.92rem;font-weight:600}.panel-list-meta{margin-top:.15rem;font-size:.8rem;color:var(--text-muted)}.panel-scroll{max-height:17rem;overflow-y:auto}.tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--border);margin-bottom:1.35rem;overflow-x:auto}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:.7rem 1rem;font-size:.92rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:flex;align-items:center;gap:.45rem}.tab svg{width:17px;height:17px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-badge{background:var(--surface-hover);color:var(--text-muted);border-radius:999px;font-size:.72rem;padding:.05rem .45rem;font-weight:600}.tab.active .tab-badge{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:1rem}.feature-card{position:relative;text-decoration:none;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;display:flex;gap:.9rem;align-items:flex-start;transition:transform .15s,box-shadow .15s,border-color .15s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));text-decoration:none}.feature-card .feature-body{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column}.feature-card h3{margin:0 0 .3rem;font-size:1.02rem;letter-spacing:-.01em;color:var(--text)}.feature-card p{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-muted)}.feature-cta{margin-top:auto;padding-top:.9rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--accent)}.feature-cta svg{transition:transform .15s}.feature-card:hover .feature-cta svg{transform:translate(3px)}@media (max-width: 560px){.feature-grid{grid-template-columns:1fr;gap:.75rem}.feature-card{padding:1rem}}.profile-hero{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--bg-card)) 0%,var(--bg-card) 66%);border:1px solid var(--border);border-radius:16px;padding:1.35rem 1.5rem;margin-bottom:1.25rem}.avatar{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;font-weight:700;font-size:1.4rem;color:var(--btn-fg-on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-dim));flex:none}.ph-name{font-size:1.35rem;font-weight:700;margin:0;letter-spacing:-.02em}.ph-meta{color:var(--text-muted);font-size:.9rem;margin:.25rem 0 0;display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.ph-chip{display:inline-flex;align-items:center;gap:.32rem}.ph-chip svg{width:15px;height:15px;opacity:.85}.ph-actions{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 640px){.ph-actions{margin-left:0;width:100%}}.btn-lg{padding:.8rem 1.4rem;font-size:1rem;border-radius:var(--radius-sm)}.lp{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}.lp-container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.5rem}.lp-nav{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%,color-mix(in srgb,var(--accent) 8%,transparent)),color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 8px 24px -18px color-mix(in srgb,var(--accent) 60%,transparent)}.lp-nav-inner{display:flex;align-items:center;gap:1.25rem;height:64px;flex-wrap:nowrap}.lp-brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.lp-logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,var(--accent),var(--accent-dim));display:inline-block;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 60%,transparent)}.lp-logo-img{width:40px;height:40px;border-radius:50%;object-fit:contain;display:inline-block}.lp-nav-links{display:flex;gap:.4rem;margin-left:auto}.lp-nav-links a{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.95rem}.lp-nav-links a:hover{color:var(--text)}.lp-nav-group{position:relative}.lp-nav-group-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;cursor:pointer;padding:.45rem .7rem;border-radius:8px;color:var(--text-muted);font-weight:600;font-size:.95rem;font-family:inherit}.lp-nav-group:hover .lp-nav-group-btn{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.lp-nav-group-btn svg{transition:transform .18s ease}.lp-nav-group:hover .lp-nav-group-btn svg{transform:rotate(180deg)}.lp-nav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;display:flex;flex-direction:column;padding:.4rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:60}.lp-nav-group:hover .lp-nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.lp-nav-menu a{padding:.55rem .7rem;border-radius:8px;font-size:.92rem;font-weight:500;color:var(--text-muted)}.lp-nav-menu a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.lp-nav-actions{display:flex;gap:.8rem;align-items:center}.lp-nav-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.2;margin-right:.35rem}.lp-nav-contact a{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);text-decoration:none;font-size:.8rem;font-weight:600;white-space:nowrap}.lp-nav-contact a svg{color:var(--accent);flex-shrink:0}.lp-nav-contact a:hover{color:var(--accent)}.lp-nav-links+.lp-nav-actions{margin-left:0}.lp-nav-links{margin-left:auto}.lp-nav-actions .btn{font-weight:700;border-radius:10px;transition:transform .14s ease,box-shadow .2s ease,filter .2s ease}.lp-nav-actions .btn-ghost{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent)}.lp-nav-actions .btn-ghost:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px)}.lp-nav-actions .btn-primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#000));border-color:transparent;color:var(--btn-fg-on-accent);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent) 75%,transparent),0 1px 2px color-mix(in srgb,var(--accent) 40%,transparent)}.lp-nav-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 26px -6px color-mix(in srgb,var(--accent) 85%,transparent)}.lp-hero{position:relative;padding:5rem 0 4rem}.lp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 60% at 75% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(50% 50% at 0% 20%,color-mix(in srgb,var(--accent-dim) 18%,transparent),transparent 70%)}.lp-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.lp-badge{display:inline-block;padding:.35rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);margin-bottom:1.2rem}.lp-h1{font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:0 0 1rem}.lp-accent{color:var(--accent)}.lp-lead{font-size:1.12rem;line-height:1.6;color:var(--text-muted);max-width:34rem;margin:0 0 1.8rem}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}.lp-hero-trust{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem;color:var(--text-muted);font-size:.9rem}.lp-hero-trust span{display:inline-flex;align-items:center;gap:.4rem}.lp-hero-trust svg{color:var(--accent)}.lp-hero-visual{perspective:1200px}.lp-mock{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:0 30px 60px -25px #00000073;overflow:hidden;transform:rotateY(-8deg) rotateX(4deg)}.lp-mock-bar{display:flex;gap:.4rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.lp-mock-bar span{width:11px;height:11px;border-radius:50%;background:var(--border)}.lp-mock-body{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.2rem}.lp-mock-side{display:flex;flex-direction:column;gap:.6rem}.lp-mock-pill{height:14px;border-radius:6px;background:var(--surface-hover)}.lp-mock-pill:first-child{background:color-mix(in srgb,var(--accent) 40%,transparent)}.lp-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}.lp-mock-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:.7rem}.lp-mock-stat b{display:block;font-size:1.25rem}.lp-mock-stat span{font-size:.72rem;color:var(--text-muted)}.lp-mock-chart{display:flex;align-items:flex-end;gap:.5rem;height:120px;padding:.8rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px}.lp-mock-chart span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--accent),var(--accent-dim))}.lp-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.lp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.8rem 1.5rem;text-align:center}.lp-stats-grid b{display:block;font-size:1.5rem;font-weight:800;color:var(--accent)}.lp-stats-grid span{color:var(--text-muted);font-size:.9rem}.lp-section{padding:4.5rem 0}.lp-section-head{text-align:center;max-width:38rem;margin:0 auto 2.8rem}.lp-h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.02em;font-weight:800;margin:0 0 .6rem}.lp-sub{color:var(--text-muted);font-size:1.05rem;margin:0}.lp-apps-section{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-apps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.lp-app-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--app-color, var(--accent));border-radius:var(--radius-card);padding:1.5rem;transition:transform .18s,border-color .18s,box-shadow .18s}.lp-app-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px color-mix(in srgb,var(--app-color, var(--accent)) 55%,rgba(0,0,0,.4))}.lp-app-card-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.lp-app-card-name{font-size:1.15rem;margin:0 0 .15rem}.lp-app-card-tagline{color:var(--text-muted);font-size:.85rem;line-height:1.4;margin:0}.lp-app-card-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.lp-app-card-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;color:var(--text-muted)}.lp-app-card-list svg{color:var(--app-color, var(--accent));flex-shrink:0;width:16px;height:16px;margin-top:3px}.lp-apps-note{text-align:center;color:var(--text-muted);font-size:.95rem;max-width:44rem;margin:2rem auto 0;line-height:1.6}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.lp-feature{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;transition:transform .18s,border-color .18s,box-shadow .18s}.lp-feature:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 18px 40px -22px #0006}.lp-feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);margin-bottom:1rem}.lp-feature h3{font-size:1.05rem;margin:0 0 .4rem}.lp-feature p{color:var(--text-muted);font-size:.92rem;line-height:1.55;margin:0}.lp-why{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}.lp-why-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.lp-why-list li{display:flex;gap:.8rem}.lp-why-list svg{color:var(--accent);flex-shrink:0;margin-top:2px}.lp-why-list b{display:block}.lp-why-list span{color:var(--text-muted);font-size:.92rem}.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:stretch}.lp-plan{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.8rem 1.5rem;display:flex;flex-direction:column}.lp-plan--featured{border-color:var(--accent);box-shadow:0 22px 50px -25px color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-6px)}.lp-plan-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;letter-spacing:.02em}.lp-plan-name{font-size:1.1rem;margin:0 0 .6rem}.lp-plan-price{display:flex;align-items:baseline;gap:.4rem;margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.lp-plan-price b{font-size:2rem;font-weight:800;letter-spacing:-.02em}.lp-plan-price span{color:var(--text-muted);font-size:.85rem}.lp-plan-points{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.7rem;flex:1}.lp-plan-points li{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--text)}.lp-plan-points svg{color:var(--accent);flex-shrink:0}.lp-cta{padding:4.5rem 0;text-align:center}.lp-cta-inner{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg-card)),var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-card);padding:3rem 1.5rem}.lp-cta .lp-hero-cta{justify-content:center;margin-top:1.5rem}.lp-footer{border-top:1px solid var(--border);background:var(--bg-elevated)}.lp-footer-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.8rem 1.5rem}.lp-foot-copy{color:var(--text-muted);font-size:.9rem}.lp-foot-contact{display:flex;gap:1.2rem;flex-wrap:wrap}.lp-foot-contact a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:600}.lp-foot-contact a:hover{color:var(--accent)}.lp-foot-links{margin-left:auto;display:flex;gap:1.2rem}.lp-foot-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem}.lp-foot-links a:hover{color:var(--text)}.lp-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);padding:.28rem .7rem;border-radius:999px;margin-bottom:.9rem}.lp-stat{position:relative;text-align:center}.lp-stat b{display:block;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--text)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lp-stat span{color:var(--text-muted);font-size:.9rem}.lp-feature{position:relative;overflow:hidden}.lp-feature:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:0;transition:opacity .2s ease}.lp-feature:hover:before{opacity:1}.lp-security{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.lp-security-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem 1.4rem;transition:transform .18s,border-color .18s,box-shadow .18s}.lp-security-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 18px 40px -22px #0006}.lp-security-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#fff;margin-bottom:1rem;background:linear-gradient(135deg,var(--accent),var(--accent-dim));box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.lp-security-card h3{font-size:1rem;margin:0 0 .4rem}.lp-security-card p{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0}.lp-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.lp-quote{position:relative;margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.8rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.lp-quote-mark{color:var(--accent);opacity:.5}.lp-quote blockquote{margin:0;font-size:1rem;line-height:1.6;color:var(--text);flex:1}.lp-quote figcaption{display:flex;align-items:center;gap:.75rem}.lp-quote figcaption b{display:block;font-size:.92rem}.lp-quote-role{color:var(--text-muted);font-size:.82rem}.lp-quote-avatar{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-dim))}.lp-cta-inner{position:relative;overflow:hidden;isolation:isolate}.lp-cta-glow{position:absolute;inset:-50% 30% auto -10%;height:120%;z-index:-1;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 60%);pointer-events:none}.lp-cta-note{margin-top:1.1rem;color:var(--text-muted);font-size:.85rem}@media (max-width: 900px){.lp-hero-grid,.lp-why-grid{grid-template-columns:1fr}.lp-hero-visual{order:-1}.lp-feature-grid,.lp-plans,.lp-security-grid,.lp-quote-grid,.lp-apps-grid{grid-template-columns:repeat(2,1fr)}.lp-plan--featured{transform:none}}@media (max-width: 640px){.lp-nav-links,.lp-nav-contact{display:none}.lp-stats-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}.lp-feature-grid,.lp-plans,.lp-security-grid,.lp-quote-grid,.lp-apps-grid{grid-template-columns:1fr}.lp-hero{padding:3rem 0}}.lp-theme-switcher{position:relative}.lp-theme-toggle{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}.lp-theme-toggle:hover{color:var(--text);border-color:var(--accent)}.lp-theme-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:14rem;max-height:60vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 40px -18px #00000073;padding:.4rem;display:flex;flex-direction:column;gap:.15rem}.lp-theme-menu-item{text-align:left;padding:.5rem .7rem;border-radius:6px;border:none;background:transparent;color:var(--text);font-size:.85rem;cursor:pointer;transition:background .15s;white-space:nowrap}.lp-theme-menu-item:hover{background:var(--surface-hover)}.lp-theme-menu-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}@media (max-width: 640px){.lp-theme-menu{right:auto;left:0}}.crm-banner{position:relative;border-radius:var(--radius-card);border:1px solid var(--border);overflow:hidden;margin-bottom:1.25rem;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--crm-banner-accent, var(--accent)) 22%,transparent),transparent 60%),var(--bg-card);box-shadow:var(--shadow);transition:background .6s ease;--crm-banner-accent: var(--accent)}.crm-banner-track{position:relative;min-height:196px}.crm-banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;padding:1.5rem 1.75rem 2.75rem;opacity:0;transform:translate(24px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none}.crm-banner-slide.active{opacity:1;transform:translate(0);pointer-events:auto}.crm-banner-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--crm-banner-accent, var(--accent));background:color-mix(in srgb,var(--crm-banner-accent, var(--accent)) 16%,transparent);padding:.2rem .55rem;border-radius:999px}.crm-banner-title{margin:.6rem 0 .35rem;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;font-weight:700}.crm-banner-text{margin:0 0 1rem;color:var(--text-muted);font-size:.9rem;line-height:1.5;max-width:46ch}.crm-banner-cta{--btn-bg: var(--crm-banner-accent, var(--accent))}.crm-banner-visual{display:grid;place-items:center;width:92px;height:92px;border-radius:20px;background:color-mix(in srgb,var(--crm-banner-accent, var(--accent)) 18%,var(--bg-card));border:1px solid color-mix(in srgb,var(--crm-banner-accent, var(--accent)) 35%,var(--border))}.crm-banner-emoji{font-size:2.6rem;line-height:1}.crm-banner-arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 88%,transparent);color:var(--text);font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .2s,background .2s}.crm-banner-arrow:hover{border-color:var(--crm-banner-accent, var(--accent));background:var(--surface-hover)}.crm-banner-dots{position:absolute;bottom:.85rem;right:1.1rem;display:flex;align-items:center;gap:.4rem;z-index:3}.crm-banner-arrow--prev{margin-right:.15rem}.crm-banner-arrow--next{margin-left:.15rem}.crm-banner-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border);cursor:pointer;transition:background .2s,width .2s}.crm-banner-dot:hover{background:color-mix(in srgb,var(--crm-banner-accent, var(--accent)) 60%,var(--border))}.crm-banner-dot.active{background:var(--crm-banner-accent, var(--accent));width:20px;border-radius:999px}@media (max-width: 560px){.crm-banner-slide{grid-template-columns:1fr;padding:1.35rem 1.35rem 2.75rem}.crm-banner-visual{display:none}.crm-banner-track{min-height:176px}}@media (prefers-reduced-motion: reduce){.crm-banner-slide{transition:opacity .3s ease;transform:none}.crm-banner-slide.active{transform:none}}.lp-carousel{position:relative;width:100%;overflow:hidden;border-bottom:1px solid var(--border);padding:4rem 0;background:radial-gradient(70% 90% at 12% -10%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 60%),radial-gradient(60% 80% at 92% 8%,color-mix(in srgb,var(--accent-dim, var(--accent)) 22%,transparent),transparent 62%),radial-gradient(55% 70% at 78% 108%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 70%,var(--bg)),var(--bg))}.lp-carousel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(75% 75% at 50% 40%,#000 40%,transparent 100%);mask-image:radial-gradient(75% 75% at 50% 40%,#000 40%,transparent 100%)}.lp-carousel:after{content:"";position:absolute;top:-30%;right:-10%;width:520px;height:520px;z-index:0;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.55;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%);animation:lp-glow-float 14s ease-in-out infinite alternate}@keyframes lp-glow-float{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.12)}}@media (prefers-reduced-motion: reduce){.lp-carousel:after{animation:none}}.lp-carousel-slides{position:relative;width:100%;z-index:1}.lp-carousel-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.lp-carousel-slide.active{position:relative;opacity:1;pointer-events:auto}.lp-carousel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.lp-carousel-copy .lp-h1{margin:.8rem 0 .6rem}.lp-carousel-visual{perspective:1200px}.lp-carousel-feature{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.9rem;font-weight:500}.lp-carousel-feature-icon{font-size:1rem}.lp-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1.8rem;cursor:pointer;display:grid;place-items:center;transition:all .2s;z-index:10;box-shadow:0 4px 12px -4px #00000026}.lp-carousel-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.lp-carousel-btn--prev{left:1.5rem}.lp-carousel-btn--next{right:1.5rem}.lp-carousel-dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.lp-carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border);cursor:pointer;transition:background .2s}.lp-carousel-dot:hover{background:color-mix(in srgb,var(--accent) 60%,var(--border))}.lp-carousel-dot.active{background:var(--accent)}.lp-mock-attendance{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:0 30px 60px -25px #00000073;overflow:hidden;transform:rotateY(-8deg) rotateX(4deg)}.lp-mock-attendance-content{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1.2rem}.lp-mock-attendance-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem;text-align:center}.lp-mock-attendance-map{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 5%,transparent));border:1px solid var(--border);border-radius:10px;height:120px;position:relative}.lp-mock-attendance-map:before{content:"📍";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem}.lp-mock-payroll{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:0 30px 60px -25px #00000073;overflow:hidden;transform:rotateY(-8deg) rotateX(4deg)}.lp-mock-payroll-content{padding:1.2rem}.lp-mock-payroll-header{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.lp-mock-payroll-rows{display:flex;flex-direction:column;gap:.6rem}.lp-mock-payroll-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:.5rem 0}.lp-mock-recruitment{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:0 30px 60px -25px #00000073;overflow:hidden;transform:rotateY(-8deg) rotateX(4deg)}.lp-mock-recruitment-content{padding:1.2rem}.lp-mock-recruitment-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.lp-mock-recruitment-stage{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:.8rem;text-align:center;opacity:.6;transition:all .2s}.lp-mock-recruitment-stage.active{background:color-mix(in srgb,var(--accent) 15%,var(--bg-elevated));border-color:var(--accent);opacity:1}.lp-mock-recruitment-stage-name{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.lp-mock-recruitment-stage-count{font-size:1.3rem;font-weight:700;color:var(--text)}.lp-mock-recruitment-progress{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.lp-mock-recruitment-progress:after{content:"";display:block;height:100%;width:33%;background:linear-gradient(90deg,var(--accent),var(--accent-dim))}@media (max-width: 1024px){.lp-carousel-grid{gap:2rem}}@media (max-width: 768px){.lp-carousel{padding:2.5rem 0}.lp-carousel-grid{grid-template-columns:1fr}.lp-carousel-visual{order:-1;max-width:100%}.lp-carousel-btn{width:40px;height:40px;font-size:1.4rem}.lp-carousel-btn--prev{left:.8rem}.lp-carousel-btn--next{right:.8rem}}@media (max-width: 480px){.lp-carousel{padding:1.5rem 0}.lp-carousel-btn{width:36px;height:36px;font-size:1.2rem}.lp-carousel-dots{bottom:1rem}}.lp-trusted{padding:3.5rem 0;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-trusted-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}.lp-trusted-carousel-wrap{position:relative;overflow:hidden}.lp-trusted-carousel{display:flex;gap:1rem;animation:scroll-clients 20s linear infinite;will-change:transform}.lp-trusted-carousel:hover{animation-play-state:paused}.lp-trusted-carousel-item{flex-shrink:0;width:140px}.lp-trusted-logo-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.2rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);transition:all .2s;cursor:pointer;height:120px;width:100%}.lp-trusted-logo-box:hover{border-color:currentColor;box-shadow:0 8px 20px -8px #00000026;transform:translateY(-4px)}.lp-trusted-logo-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.05em}.lp-trusted-logo-name{text-align:center;font-size:.85rem;font-weight:600;color:var(--text);line-height:1.2}@keyframes scroll-clients{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1024px){.lp-trusted-grid{grid-template-columns:1fr;gap:2rem}.lp-trusted-carousel-item{width:130px}}@media (max-width: 768px){.lp-trusted{padding:2.5rem 0}.lp-trusted-carousel-item{width:120px}.lp-trusted-logo-box{height:110px;padding:1rem .8rem}}@media (max-width: 480px){.lp-trusted{padding:1.5rem 0}.lp-trusted-carousel-item{width:100px}.lp-trusted-logo-box{height:90px;padding:.8rem .6rem}.lp-trusted-logo-icon{width:36px;height:36px}.lp-trusted-logo-name{font-size:.7rem}}.emp-header{padding:0;margin-bottom:1.25rem}.emp-header-top{display:flex;gap:1.25rem;align-items:center;padding:1.5rem 1.5rem 1.25rem}.emp-avatar{border-radius:14px;object-fit:cover;flex-shrink:0;display:inline-grid;place-items:center}.emp-avatar--initials{background:linear-gradient(145deg,var(--accent),var(--accent-dim));color:#fff;font-weight:700;border-radius:14px}.emp-name{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .4rem}.emp-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:var(--text-muted);font-size:.9rem}.emp-contact span{display:inline-flex;align-items:center;gap:.4rem}.emp-contact svg{width:15px;height:15px;opacity:.7}.emp-contact-link{color:inherit;text-decoration:none}.emp-contact-link:hover{color:var(--accent);text-decoration:underline}.emp-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-elevated);border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.emp-meta-item{display:flex;flex-direction:column;gap:.15rem;min-width:90px}.emp-meta-item--email{max-width:260px}.emp-meta-item--email .emp-meta-value{overflow-wrap:anywhere}.emp-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.emp-meta-value{font-weight:600;font-size:.95rem}.emp-meta-actions{margin-left:auto;position:relative}.emp-actions-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 30px -10px #00000059;padding:6px;display:flex;flex-direction:column}.emp-action{display:block;width:100%;text-align:left;padding:.5rem .7rem;border-radius:8px;background:transparent;border:none;color:var(--text);font:inherit;cursor:pointer;text-decoration:none}.emp-action:hover{background:var(--surface-hover);color:var(--text)}.emp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.emp-about-col{display:flex;flex-direction:column;gap:1.25rem}.emp-about-text{color:var(--text);line-height:1.6;margin:0 0 .8rem}.emp-about-sub{font-size:.95rem;font-weight:600;margin:.6rem 0 .3rem}.emp-team{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem 1rem}.emp-team-member{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text)}.emp-team-member:hover .emp-team-name{color:var(--accent)}.emp-team-name{font-weight:600;font-size:.92rem}.emp-team-role{font-size:.8rem}.emp-link{display:inline-block;margin-top:.9rem;color:var(--accent);font-weight:600;text-decoration:none}.emp-goals{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.emp-goal{display:grid;gap:.4rem}.emp-goal-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.emp-goal-title{font-weight:600;font-size:.92rem}.emp-goal-bar{height:7px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.emp-goal-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-dim))}.emp-goal .badge{justify-self:start}.emp-timeline{list-style:none;margin:0;padding:0;position:relative}.emp-timeline li{display:flex;gap:.8rem;padding:0 0 1rem;position:relative}.emp-timeline li:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:2px;background:var(--border)}.emp-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:3px;position:relative;z-index:1}.emp-timeline-date{font-size:.8rem}@media (max-width: 900px){.emp-about-grid{grid-template-columns:1fr}}@media (max-width: 640px){.emp-header-meta{gap:1rem}.emp-meta-actions{margin-left:0;width:100%}.emp-team{grid-template-columns:1fr}}.emp-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.9rem}.emp-link--btn{background:none;border:none;cursor:pointer;font:inherit;padding:0}.emp-praise-badges{display:flex;flex-wrap:wrap;gap:1rem 1.4rem}.emp-badge{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:84px;text-align:center}.emp-badge-medal{position:relative;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem}.emp-badge-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;font-style:normal;display:grid;place-items:center}.emp-badge-label{font-size:.72rem;color:var(--text-muted);line-height:1.2}.emp-badge-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.35rem}.emp-badge-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .4rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;font-size:.78rem;color:var(--text);transition:border-color .15s,background .15s}.emp-badge-option:hover{background:var(--surface-hover)}.emp-badge-option.selected{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.myp{display:flex;flex-direction:column;--myp-gap: .85rem;--myp-pad: .85rem;--myp-ink: #16181f;--myp-ink-fg: #f6f7fb;--myp-ink-muted: rgba(246, 247, 251, .62);--myp-ink-line: rgba(255, 255, 255, .14);--myp-solid: #16181f;--myp-solid-fg: #ffffff;--tone-about: #8b5cf6;--tone-feed: #ec4899;--tone-contact: #0ea5e9;--tone-docs: #6366f1;--tone-shared: #0891b2;--tone-work: #10b981;--tone-praise: #f59e0b;--tone-account: #64748b}[data-theme=dark] .myp,[data-theme=keka-dark] .myp,[data-theme=aurora] .myp,[data-theme=executive] .myp,[data-theme=boardroom] .myp,[data-theme=emerald] .myp{--myp-ink: var(--bg-elevated);--myp-ink-fg: var(--text);--myp-ink-muted: var(--text-muted);--myp-ink-line: var(--border);--myp-solid: var(--accent);--myp-solid-fg: var(--btn-fg-on-accent, #fff);--tone-about: #a78bfa;--tone-feed: #f472b6;--tone-contact: #38bdf8;--tone-docs: #818cf8;--tone-shared: #22d3ee;--tone-work: #34d399;--tone-praise: #fbbf24;--tone-account: #94a3b8}.myp-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--myp-gap);align-items:start}.myp-body{min-width:0}.myp-rail{position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:.45rem .35rem;box-shadow:var(--shadow);align-self:start}.myp-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.myp-rail-foot{display:flex;flex-direction:column;gap:.15rem;padding-top:.4rem;border-top:1px solid var(--border)}.myp-rail-btn{--myp-tone: var(--text-muted);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:transparent;border:none;cursor:pointer;padding:0;color:color-mix(in srgb,var(--myp-tone) 65%,var(--text-muted));transition:background .15s,color .15s,box-shadow .15s}.myp-rail-btn svg{width:17px;height:17px}.myp-rail-btn:hover{background:color-mix(in srgb,var(--myp-tone) 12%,transparent);color:var(--myp-tone)}.myp-rail-btn.active{background:var(--myp-solid);color:var(--myp-solid-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--myp-solid) 16%,transparent)}.myp-bar{display:flex;align-items:center;gap:.5rem .85rem;flex-wrap:wrap;margin-bottom:var(--myp-gap);background:var(--myp-ink);color:var(--myp-ink-fg);border:1px solid var(--myp-ink-line);border-radius:var(--radius-md);padding:.4rem .45rem .4rem .85rem}.myp-crumbs{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:var(--myp-ink-fg);min-width:0}.myp-crumbs svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.myp-bar-tabs{min-width:0}.myp-bar-tabs .tabs{border-bottom:none;gap:.2rem;margin:0}.myp-bar-tabs .tab{padding:.3rem .75rem;border-radius:999px;margin-bottom:0;border:none;font-size:.82rem;font-weight:600;color:var(--myp-ink-muted)}.myp-bar-tabs .tab svg{width:15px;height:15px}.myp-bar-tabs .tab:hover{color:var(--myp-ink-fg);background:color-mix(in srgb,var(--myp-ink-fg) 10%,transparent)}.myp-bar-tabs .tab.active{background:var(--myp-ink-fg);color:var(--myp-ink);border-bottom-color:transparent}.myp-bar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-left:auto}.myp-bar-meta{font-size:.78rem;font-weight:600;color:var(--myp-ink-muted);letter-spacing:.02em;white-space:nowrap}.myp-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .9rem;border-radius:999px;border:1px solid transparent;cursor:pointer;background:var(--myp-solid);color:var(--myp-solid-fg);font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .12s}.myp-pill:hover{opacity:.88}.myp-pill:active{transform:translateY(1px)}.myp-pill:disabled{opacity:.55;cursor:default}.myp-pill svg{width:15px;height:15px}.myp-pill--sm{padding:.32rem .75rem;font-size:.78rem}.myp-bar .myp-pill{background:var(--myp-ink-fg);color:var(--myp-ink)}.myp-pill--ghost{background:var(--bg-card);color:var(--text);border-color:var(--border)}.myp-pill--ghost:hover{background:var(--surface-hover);color:var(--accent);opacity:1;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.myp-linkbtn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:.15rem .2rem;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;color:var(--text-muted);border-radius:6px}.myp-linkbtn svg{width:14px;height:14px}.myp-linkbtn:hover{color:var(--accent);background:var(--surface-hover)}.myp-linkbtn:disabled{opacity:.55;cursor:default}.myp-count{font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--surface-hover);border-radius:999px;padding:.12rem .5rem;white-space:nowrap}.myp-card{--myp-tone: var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow),inset 0 3px 0 var(--myp-tone);overflow:hidden;scroll-margin-top:1rem;transition:border-color .15s,box-shadow .15s}.myp-card:hover{border-color:color-mix(in srgb,var(--myp-tone) 40%,var(--border))}.myp-card--about{--myp-tone: var(--tone-about)}.myp-card--feed{--myp-tone: var(--tone-feed)}.myp-card--contact{--myp-tone: var(--tone-contact)}.myp-card--docs{--myp-tone: var(--tone-docs)}.myp-card--work{--myp-tone: var(--tone-work)}.myp-card--praise{--myp-tone: var(--tone-praise)}.myp-card--account{--myp-tone: var(--tone-account)}.myp-card-head{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--myp-tone) 20%,var(--border));background:color-mix(in srgb,var(--myp-tone) 8%,var(--bg-card))}.myp-card-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--myp-tone) 16%,transparent);color:var(--myp-tone)}.myp-card-icon svg{width:15px;height:15px}.myp-card-title{font-size:.88rem;font-weight:600;margin:0;letter-spacing:-.01em;min-width:0}.myp-card-action{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem}.myp-card-body{padding:var(--myp-pad)}.myp-card-body--flush{padding:0}.myp-col>.card{--myp-tone: var(--tone-shared);margin-top:0!important;border-radius:var(--radius-md);padding:var(--myp-pad);box-shadow:var(--shadow),inset 0 3px 0 var(--myp-tone)}.myp-col>.card:hover{border-color:color-mix(in srgb,var(--myp-tone) 40%,var(--border))}.myp-col>.card>.section-title{display:flex;align-items:center;gap:.5rem;font-size:.88rem;margin:0 0 .6rem}.myp-col>.card>.section-title:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--myp-tone);flex-shrink:0}.myp-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow),inset 0 3px 0 var(--accent);overflow:hidden;margin-bottom:var(--myp-gap);scroll-margin-top:1rem}.myp-hero-top{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 8%,var(--bg-card)),var(--bg-card) 60%)}.myp-hero-photo{position:relative;flex-shrink:0}.myp-hero-photo .emp-avatar{border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.myp-photo-btn{position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;background:var(--accent);color:var(--btn-fg-on-accent, #fff);border:2px solid var(--bg-card)}.myp-photo-btn:hover{background:var(--accent-dim)}.myp-photo-btn svg{width:13px;height:13px}.myp-hero-id{min-width:0}.myp-hero-nameline{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.myp-hero-name{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.myp-hero-code{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em;background:var(--surface-hover);border-radius:6px;padding:.1rem .4rem}.myp-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.14rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--success, #2f9e6e) 16%,transparent);color:color-mix(in srgb,var(--success, #2f9e6e) 78%,var(--text))}.myp-tag--off{background:var(--surface-hover);color:var(--text-muted)}.myp-hero-role{font-size:.84rem;color:var(--text-muted);margin:.15rem 0 .3rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.myp-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.myp-hero-contact{display:flex;flex-wrap:wrap;gap:.2rem 1rem;color:var(--text-muted);font-size:.79rem}.myp-hero-contact>span,.myp-hero-contact>a{display:inline-flex;align-items:center;gap:.32rem;min-width:0;overflow-wrap:anywhere}.myp-hero-contact svg{width:14px;height:14px;opacity:.75;flex-shrink:0}.myp-hero-link{color:inherit;text-decoration:none}.myp-hero-link:hover{color:var(--accent);text-decoration:underline}.myp-hero-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.myp-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--border);background:var(--bg-elevated)}.myp-stat{display:flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border-left:1px solid var(--border)}.myp-stat:first-child{border-left:none}.myp-stat-text{min-width:0}.myp-stat-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.myp-stat-icon svg{width:16px;height:16px}.myp-stat-value{display:block;font-weight:700;font-size:.9rem;line-height:1.25;text-transform:capitalize}.myp-stat-label{display:block;font-size:.7rem;color:var(--text-muted)}.myp-medal{border-radius:50%;display:grid;place-items:center;flex-shrink:0;line-height:1}.myp-medal--sm{width:28px;height:28px;font-size:.9rem}.myp-medal--md{width:34px;height:34px;font-size:1.05rem}.myp-medal--award{background:color-mix(in srgb,#f59e0b 20%,transparent)}.myp-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--myp-gap);align-items:start}.myp-col{display:flex;flex-direction:column;gap:var(--myp-gap);min-width:0}.myp-about-text{color:var(--text);line-height:1.55;font-size:.86rem;margin:0 0 .6rem}.myp-mini-head{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.85rem 0 .5rem}.myp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.6rem 1rem}.myp-fact{display:flex;flex-direction:column;gap:.1rem;min-width:0}.myp-fact--wide{grid-column:1 / -1}.myp-fact-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.myp-fact-value{font-weight:600;font-size:.85rem;overflow-wrap:anywhere}.myp-fact-value .badge{align-self:flex-start}.myp-facts--rows{display:block}.myp-facts--rows .myp-fact{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px dashed var(--border)}.myp-facts--rows .myp-fact:last-child{border-bottom:none;padding-bottom:0}.myp-facts--rows .myp-fact:first-child{padding-top:0}.myp-facts--rows .myp-fact-label{font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:500;flex-shrink:0}.myp-facts--rows .myp-fact-value{text-align:right}.myp-role-badges{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.myp-empty{color:var(--text-muted);font-size:.84rem;margin:0;line-height:1.5}.myp-empty--inline{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 0;text-align:center}.myp-empty-art{font-size:1.1rem;opacity:.55}.myp-chips{display:flex;flex-wrap:wrap;gap:.3rem}.myp-chip-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.myp-chip-btn:hover{background:var(--surface-hover);color:var(--text)}.myp-chip-btn.active{background:var(--myp-solid);color:var(--myp-solid-fg);border-color:transparent}.myp-chip-count{font-size:.68rem;font-weight:700;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent)}.myp-feed-list{list-style:none;margin:.7rem 0 0;padding:0;max-height:320px;overflow-y:auto}.myp-feed-item{display:flex;gap:.65rem;padding:.5rem 0;border-top:1px solid var(--border)}.myp-feed-item:first-child{border-top:none;padding-top:0}.myp-feed-body{min-width:0;flex:1}.myp-feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.myp-feed-head strong{font-size:.85rem;font-weight:600}.myp-feed-date{font-size:.73rem;color:var(--text-muted);white-space:nowrap}.myp-feed-msg{margin:.15rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}.myp-cardtabs{display:inline-flex;gap:.1rem;background:var(--surface-hover);border-radius:999px;padding:.12rem}.myp-cardtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font:inherit;padding:.22rem .6rem;font-size:.74rem;font-weight:600;color:var(--text-muted);border-radius:999px}.myp-cardtab:hover{color:var(--text)}.myp-cardtab.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #00000014}.myp-badges{display:flex;flex-wrap:wrap;gap:.7rem .9rem}.myp-badge{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:66px;text-align:center}.myp-badge-medal{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.myp-badge-count{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#fff;font-size:.66rem;font-weight:700;font-style:normal;display:grid;place-items:center}.myp-badge-label{font-size:.68rem;color:var(--text-muted);line-height:1.15}.myp-badge--empty{opacity:.4;filter:grayscale(.6)}.myp-table-wrap{overflow-x:auto}.myp-table{width:100%;border-collapse:collapse;font-size:.84rem}.myp-table th{text-align:left;padding:.4rem .85rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;background:color-mix(in srgb,var(--text-muted) 5%,var(--bg-card));border-bottom:1px solid var(--border)}.myp-table td{padding:.45rem .85rem;border-bottom:1px solid var(--border)}.myp-table tr:last-child td{border-bottom:none}.myp-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--bg-card))}.myp-doc-tag{font-size:.62rem;margin-left:.35rem}.myp-doc-actions{display:flex;gap:.4rem;white-space:nowrap}.myp-form-grid{gap:.6rem .85rem}.myp-form-grid .field span{font-size:.72rem}.myp-form-actions{display:flex;gap:.5rem;margin-top:.9rem}@media (max-width: 1000px){.myp-grid{grid-template-columns:1fr}}@media (max-width: 860px){.myp-shell{grid-template-columns:1fr;gap:.7rem}.myp-rail{position:static;flex-direction:row;align-items:center;gap:.3rem;padding:.3rem .4rem;overflow-x:auto;border-radius:var(--radius-md)}.myp-rail-list{flex-direction:row}.myp-rail-foot{flex-direction:row;padding-top:0;padding-left:.4rem;border-top:none;border-left:1px solid var(--border)}}@media (max-width: 720px){.myp-hero-top{flex-wrap:wrap}.myp-hero-id{flex:1 1 100%;order:3}.myp-hero-actions{margin-left:auto}.myp-hero-name{font-size:1.1rem}.myp-bar{padding:.5rem}.myp-bar-actions{width:100%;margin-left:0}.myp-bar-actions .myp-pill{flex:1 1 auto;justify-content:center}.myp-stat{border-left:none;border-top:1px solid var(--border)}.myp-stat:first-child{border-top:none}}.quotes-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--bg-card)),color-mix(in srgb,var(--accent) 5%,var(--bg-card)));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--radius-card);padding:.6rem 1rem;margin-bottom:1rem;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quotes-card-content{display:flex;align-items:center;gap:.6rem;min-width:0}.quotes-card-icon{font-size:1rem;opacity:.8;flex-shrink:0}.quotes-card-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotes-card-quote{font-size:.88rem;font-weight:500;color:var(--text)}.quotes-card-author{font-size:.82rem;color:var(--text-muted);font-style:italic}.quotes-card-close{background:transparent;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:.2rem .4rem;opacity:.6;transition:all .2s;flex-shrink:0}.quotes-card-close:hover{opacity:1;color:var(--accent)}.quotes-card-btn{padding:.25rem .6rem;border-radius:4px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:500;font-size:.78rem;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.quotes-card-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}@media (max-width: 768px){.quotes-card{padding:.5rem .75rem}.quotes-card-text{white-space:normal}}@media (max-width: 480px){.quotes-card-icon{display:none}}[data-theme=executive] .page-title,[data-theme=boardroom] .page-title,[data-theme=emerald] .page-title,[data-theme=sapphire] .page-title,[data-theme=platinum] .page-title,[data-theme=bordeaux] .page-title,[data-theme=executive] .shell-brand-name,[data-theme=boardroom] .shell-brand-name,[data-theme=emerald] .shell-brand-name,[data-theme=sapphire] .shell-brand-name,[data-theme=platinum] .shell-brand-name,[data-theme=bordeaux] .shell-brand-name,[data-theme=apple] .page-title,[data-theme=apple] .shell-brand-name{background:var(--heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}[data-theme=executive] .shell-sidebar,[data-theme=boardroom] .shell-sidebar,[data-theme=emerald] .shell-sidebar,[data-theme=sapphire] .shell-sidebar,[data-theme=platinum] .shell-sidebar,[data-theme=bordeaux] .shell-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--bg-elevated)) 0%,var(--bg-elevated) 34%)}[data-theme=executive] .shell-topbar,[data-theme=boardroom] .shell-topbar,[data-theme=emerald] .shell-topbar,[data-theme=sapphire] .shell-topbar,[data-theme=platinum] .shell-topbar,[data-theme=bordeaux] .shell-topbar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,var(--bg-elevated)) 0%,var(--bg-elevated) 55%)}[data-theme=executive] .shell-brand,[data-theme=boardroom] .shell-brand,[data-theme=emerald] .shell-brand,[data-theme=sapphire] .shell-brand,[data-theme=platinum] .shell-brand,[data-theme=bordeaux] .shell-brand,[data-theme=apple] .shell-brand{border-bottom-color:color-mix(in srgb,var(--accent) 30%,var(--border))}[data-theme=executive] .shell-logo,[data-theme=boardroom] .shell-logo,[data-theme=emerald] .shell-logo,[data-theme=sapphire] .shell-logo,[data-theme=platinum] .shell-logo,[data-theme=bordeaux] .shell-logo,[data-theme=apple] .shell-logo{background:var(--brand-gradient);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 1px #ffffff38}[data-theme=executive] .card,[data-theme=executive] .stat-card,[data-theme=executive] .table-wrap,[data-theme=executive] .advanced-grid-container,[data-theme=boardroom] .card,[data-theme=boardroom] .stat-card,[data-theme=boardroom] .table-wrap,[data-theme=boardroom] .advanced-grid-container,[data-theme=emerald] .card,[data-theme=emerald] .stat-card,[data-theme=emerald] .table-wrap,[data-theme=emerald] .advanced-grid-container{box-shadow:inset 0 1px #ffffff0d,var(--shadow)}[data-theme=executive] .stat-card:hover,[data-theme=boardroom] .stat-card:hover,[data-theme=emerald] .stat-card:hover,[data-theme=sapphire] .stat-card:hover,[data-theme=platinum] .stat-card:hover,[data-theme=bordeaux] .stat-card:hover,[data-theme=apple] .stat-card:hover{box-shadow:0 18px 44px -16px color-mix(in srgb,var(--accent) 30%,rgba(0,0,0,.35)),inset 0 1px #ffffff0f;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}[data-theme=executive] .btn-primary,[data-theme=boardroom] .btn-primary,[data-theme=emerald] .btn-primary,[data-theme=sapphire] .btn-primary,[data-theme=platinum] .btn-primary,[data-theme=bordeaux] .btn-primary,[data-theme=apple] .btn-primary{background:linear-gradient(180deg,color-mix(in srgb,#ffffff 14%,var(--accent)) 0%,var(--accent) 45%,var(--accent-dim) 100%);border-color:color-mix(in srgb,var(--accent-dim) 80%,#000000);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px #ffffff47}[data-theme=executive] .btn-primary:hover:not(:disabled),[data-theme=boardroom] .btn-primary:hover:not(:disabled),[data-theme=emerald] .btn-primary:hover:not(:disabled),[data-theme=sapphire] .btn-primary:hover:not(:disabled),[data-theme=platinum] .btn-primary:hover:not(:disabled),[data-theme=bordeaux] .btn-primary:hover:not(:disabled),[data-theme=apple] .btn-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 1px #ffffff4d}[data-theme=executive] .nav-link.active,[data-theme=boardroom] .nav-link.active,[data-theme=emerald] .nav-link.active,[data-theme=sapphire] .nav-link.active,[data-theme=platinum] .nav-link.active,[data-theme=bordeaux] .nav-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,var(--bg-elevated)),color-mix(in srgb,var(--accent) 8%,var(--bg-elevated)));box-shadow:inset 3px 0 0 var(--accent)}[data-theme=executive] .subnav-link.active,[data-theme=boardroom] .subnav-link.active,[data-theme=emerald] .subnav-link.active,[data-theme=sapphire] .subnav-link.active,[data-theme=platinum] .subnav-link.active,[data-theme=bordeaux] .subnav-link.active,[data-theme=apple] .subnav-link.active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,var(--bg-elevated)),color-mix(in srgb,var(--accent) 9%,var(--bg-elevated)));box-shadow:inset 0 -2px 0 var(--accent)}[data-theme=executive] .tab.active,[data-theme=boardroom] .tab.active,[data-theme=emerald] .tab.active,[data-theme=sapphire] .tab.active,[data-theme=platinum] .tab.active,[data-theme=bordeaux] .tab.active,[data-theme=apple] .tab.active{border-image:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent)) 1}[data-theme=executive] thead th,[data-theme=boardroom] thead th,[data-theme=emerald] thead th,[data-theme=sapphire] thead th,[data-theme=platinum] thead th,[data-theme=bordeaux] thead th,[data-theme=apple] thead th{background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}[data-theme=executive] .section-title,[data-theme=boardroom] .section-title,[data-theme=emerald] .section-title,[data-theme=sapphire] .section-title,[data-theme=platinum] .section-title,[data-theme=bordeaux] .section-title,[data-theme=apple] .section-title{position:relative;padding-left:.75rem}[data-theme=executive] .section-title:before,[data-theme=boardroom] .section-title:before,[data-theme=emerald] .section-title:before,[data-theme=sapphire] .section-title:before,[data-theme=platinum] .section-title:before,[data-theme=bordeaux] .section-title:before,[data-theme=apple] .section-title:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;border-radius:2px;background:var(--brand-gradient)}[data-theme=apple] body{background-color:var(--bg);background-image:radial-gradient(1200px 600px at 12% -8%,rgba(0,113,227,.1),transparent 60%),radial-gradient(1000px 520px at 92% 6%,rgba(120,80,220,.08),transparent 62%);background-attachment:fixed}[data-theme=apple] .shell-sidebar,[data-theme=apple] .shell-topbar{background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-color:#00000014}[data-theme=apple] .card,[data-theme=apple] .stat-card,[data-theme=apple] .table-wrap,[data-theme=apple] .advanced-grid-container{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-color:#00000012;box-shadow:inset 0 1px #ffffffbf,var(--shadow)}[data-theme=apple] .btn{border-radius:980px;font-weight:500;letter-spacing:-.01em;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}[data-theme=apple] .btn:active:not(:disabled){transform:scale(.97)}[data-theme=apple] .nav-link.active{background:linear-gradient(180deg,#0071e324,#0071e314);border-radius:10px;box-shadow:inset 0 1px #fff9;color:var(--accent);font-weight:600}[data-theme=apple] .input-grow:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #0071e32e}[data-theme=apple] .page-title,[data-theme=apple] .section-title{letter-spacing:-.022em}@media (prefers-reduced-transparency: reduce){[data-theme=apple] .shell-sidebar,[data-theme=apple] .shell-topbar,[data-theme=apple] .card,[data-theme=apple] .stat-card,[data-theme=apple] .table-wrap,[data-theme=apple] .advanced-grid-container{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.notif-bell{position:relative;display:inline-flex}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.notif-bell-btn:hover{color:var(--text);border-color:var(--accent)}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notif-center{max-width:1120px}.notif-center-layout{display:grid;grid-template-columns:258px minmax(0,1fr);align-items:stretch;gap:1.35rem}.notif-center-col{min-width:0;display:flex;flex-direction:column}.notif-center-card{flex:1;min-height:0;display:flex;flex-direction:column;padding:.6rem .6rem 0;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--text-muted) 3%,var(--bg-card));box-shadow:var(--shadow)}.notif-center-listwrap{flex:1;min-height:0;overflow-y:auto;padding:2px;margin:-2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent}.notif-center-listwrap::-webkit-scrollbar{width:6px}.notif-center-listwrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-muted) 30%,transparent)}.notif-catpanel-cell{position:relative;min-height:24rem}.notif-catpanel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow)}.notif-catpanel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem .55rem}.notif-catpanel-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.notif-catpanel-headcount{flex:none;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.notif-catpanel-item{--cat-hue: var(--accent);position:relative;width:100%;display:flex;align-items:center;gap:.7rem;padding:.5rem .6rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:.845rem;font-weight:550;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s cubic-bezier(.2,.8,.3,1)}.notif-catpanel-item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:1.15rem;border-radius:0 3px 3px 0;background:var(--cat-hue);transform:translateY(-50%) scaleY(0);transform-origin:center;opacity:0;transition:transform .18s cubic-bezier(.2,.8,.3,1),opacity .18s ease}.notif-catpanel-item:hover{background:color-mix(in srgb,var(--cat-hue) 9%,var(--bg-card));transform:translate(2px)}.notif-catpanel-item:hover:before{transform:translateY(-50%) scaleY(.55);opacity:.5}.notif-catpanel-item.active{color:color-mix(in srgb,var(--cat-hue) 76%,var(--text));background:linear-gradient(100deg,color-mix(in srgb,var(--cat-hue) 17%,var(--bg-card)),color-mix(in srgb,var(--cat-hue) 7%,var(--bg-card)));font-weight:700}.notif-catpanel-item.active:before{transform:translateY(-50%) scaleY(1);opacity:1}.notif-catpanel-item:focus-visible{outline:2px solid var(--cat-hue);outline-offset:-2px}.notif-catpanel-item.empty:not(.active){color:var(--text-muted)}.notif-catpanel-item.empty:not(.active) .notif-catpanel-icon{opacity:.5}.notif-catpanel-all{flex:none;padding:.6rem;background:color-mix(in srgb,var(--accent) 5%,var(--bg-card))}.notif-catpanel-all.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.notif-catpanel-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notif-catpanel-sub{font-size:.68rem;font-weight:500;line-height:1.3;color:var(--text-muted)}.notif-catpanel-scroll{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent}.notif-catpanel-scroll::-webkit-scrollbar{width:6px}.notif-catpanel-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-muted) 30%,transparent)}.notif-catpanel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.notif-catpanel-icon{flex:none;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--cat-hue);background:linear-gradient(140deg,color-mix(in srgb,var(--cat-hue) 20%,var(--bg-card)),color-mix(in srgb,var(--cat-hue) 9%,var(--bg-card)));border:1px solid color-mix(in srgb,var(--cat-hue) 20%,transparent);transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.notif-catpanel-item.active .notif-catpanel-icon{color:#fff;background:var(--cat-hue);border-color:var(--cat-hue);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--cat-hue) 65%,transparent)}.notif-catpanel-label{flex:1;min-width:0;line-height:1.35}.notif-catpanel-text .notif-catpanel-label{flex:none}.notif-catpanel-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--cat-hue);box-shadow:0 0 0 3px color-mix(in srgb,var(--cat-hue) 20%,transparent)}.notif-catpanel-count{flex:none;min-width:1.4rem;padding:1px 7px;border-radius:999px;font-size:.69rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:color-mix(in srgb,var(--cat-hue) 72%,var(--text));background:color-mix(in srgb,var(--cat-hue) 13%,var(--bg-card));transition:background .18s ease,color .18s ease}.notif-catpanel-item.active .notif-catpanel-count{color:#fff;background:var(--cat-hue)}.notif-catpanel-item.empty:not(.active) .notif-catpanel-count{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,var(--bg-card))}@media (prefers-reduced-motion: reduce){.notif-catpanel-item,.notif-catpanel-item:before,.notif-catpanel-icon,.notif-catpanel-count{transition:none}.notif-catpanel-item:hover{transform:none}}@media (max-width: 900px){.notif-center-layout{grid-template-columns:minmax(0,1fr)}.notif-catpanel-cell{display:none}.notif-center-card{flex:none}.notif-center-listwrap{overflow:visible;padding:0;margin:0}}@media (min-width: 901px){.notif-center-catselect{display:none}}.notif-center-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.8rem}.notif-center-headtext{min-width:0}.notif-center-titlerow{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.notif-center-head .page-title{margin-bottom:0}.notif-center-sub{margin:.15rem 0 0;font-size:.86rem;line-height:1.45;color:var(--text-muted);max-width:72ch}.notif-center-headactions{display:flex;align-items:center;gap:.6rem;flex:none}.notif-center-unreadpill{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;font-size:.76rem;font-weight:650;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);white-space:nowrap}.notif-center-toolbar{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .7rem;padding:.5rem .55rem;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--text-muted) 3%,var(--bg-card))}.notif-center-searchrow{display:flex;align-items:center;gap:.5rem;margin:0}.notif-center-searchbtn{flex:none;min-height:2.3rem}.notif-center-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.notif-status-chip{padding:.3rem .75rem;border-radius:999px;font-size:.785rem;font-weight:650;line-height:1.3;white-space:nowrap;color:color-mix(in srgb,var(--chip-hue) 80%,var(--text));background:color-mix(in srgb,var(--chip-hue) 13%,var(--bg-card));border:1px solid color-mix(in srgb,var(--chip-hue) 30%,transparent);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.notif-status-chip:hover{background:color-mix(in srgb,var(--chip-hue) 22%,var(--bg-card))}.notif-status-chip.active{color:var(--chip-ink, #fff);background:var(--chip-hue);border-color:var(--chip-hue);box-shadow:0 1px 2px color-mix(in srgb,var(--chip-hue) 45%,transparent)}.notif-status-chip:focus-visible{outline:2px solid var(--chip-hue);outline-offset:2px}.notif-center-search{position:relative;flex:1 1 220px;min-width:0;display:flex;align-items:center}.notif-center-searchicon{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none}.notif-center-search input{width:100%;min-height:2.3rem;padding:.45rem .85rem .45rem 2.35rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--field-bg, var(--bg-elevated));color:var(--text);font-size:.87rem}.notif-center-search input::placeholder{color:var(--text-muted)}.notif-center-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.notif-center-catselect{padding:.45rem 2.2rem .45rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--field-bg, var(--bg-elevated));color:var(--text);font-size:.85rem;min-height:2.3rem;flex:none}.notif-center-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notif-center-item{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s,background .15s,transform .15s}.notif-center-item.clickable{cursor:pointer}.notif-center-item.clickable:hover{border-color:color-mix(in srgb,var(--notif-hue, var(--accent)) 45%,var(--border));box-shadow:0 1px 2px #1418260d,0 12px 26px -18px color-mix(in srgb,var(--notif-hue, var(--accent)) 70%,transparent);transform:translateY(-1px)}.notif-center-item.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-center-item.unread{background:color-mix(in srgb,var(--notif-hue, var(--accent)) 6%,var(--bg-card));border-color:color-mix(in srgb,var(--notif-hue, var(--accent)) 22%,var(--border))}.notif-center-item.unread:before{content:"";position:absolute;inset:.5rem auto .5rem 0;width:3px;border-radius:0 3px 3px 0;background:var(--notif-hue, var(--accent))}.notif-center-item.unread .notif-center-title{font-weight:700}.notif-center-icon{flex:none;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--notif-hue, var(--accent));background:color-mix(in srgb,var(--notif-hue, var(--accent)) 13%,var(--bg-card));border:1px solid color-mix(in srgb,var(--notif-hue, var(--accent)) 24%,transparent)}.notif-center-main{flex:1;min-width:0}.notif-center-toprow{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.notif-center-title{font-weight:600;font-size:.92rem;line-height:1.4;color:var(--text);min-width:0}.notif-center-body{margin:.15rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.notif-center-time{flex:none;font-size:.74rem;color:var(--text-muted);white-space:nowrap}.notif-center-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.notif-center-cat{font-size:.7rem;font-weight:650;letter-spacing:.01em;color:color-mix(in srgb,var(--notif-hue, var(--accent)) 72%,var(--text));background:color-mix(in srgb,var(--notif-hue, var(--accent)) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--notif-hue, var(--accent)) 26%,transparent);padding:2px 9px;border-radius:999px}.notif-center-outcome{font-size:.7rem;font-weight:650;color:color-mix(in srgb,var(--notif-outcome) 78%,var(--text));background:color-mix(in srgb,var(--notif-outcome) 13%,var(--bg-card));border:1px solid color-mix(in srgb,var(--notif-outcome) 28%,transparent);padding:2px 9px;border-radius:999px}.notif-center-open{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;font-size:.74rem;font-weight:600;color:var(--text-muted);opacity:0;transition:opacity .15s,color .15s}.notif-center-item.clickable:hover .notif-center-open,.notif-center-item.clickable:focus-visible .notif-center-open{opacity:1;color:var(--accent)}.notif-center-dot{flex:none;align-self:center;width:.7rem;height:.7rem;padding:0;border:none;border-radius:50%;background:var(--notif-hue, var(--accent));cursor:pointer}.notif-center-dot:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--notif-hue, var(--accent)) 22%,transparent)}.notif-center-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2.25rem 1.5rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--text-muted) 4%,var(--bg-card))}.notif-center-emptyicon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.25rem;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.notif-center-emptytitle{margin:0;font-size:1rem;font-weight:650;color:var(--text)}.notif-center-emptysub{margin:0;font-size:.86rem;line-height:1.5;max-width:42ch}.notif-center-empty .btn{margin-top:.6rem}.notif-center-pager{flex:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .6rem;margin:.5rem -.6rem 0;padding:.55rem .8rem;border-top:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--bg-card)}.notif-pager-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.3rem}.notif-pager-step{display:inline-flex;align-items:center;gap:.3rem;height:2.15rem;padding:0 .85rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated, var(--bg-card));color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.notif-pager-step:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.notif-pager-step:active:not(:disabled){transform:translateY(1px)}.notif-pager-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-pager-step:disabled{opacity:.45;cursor:not-allowed;color:var(--text-muted)}.notif-pager-num{min-width:2.15rem;height:2.15rem;padding:0 .45rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:.83rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.notif-pager-num:hover:not(.active){color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.notif-pager-num:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-pager-num.active{color:#fff;font-weight:700;border-color:transparent;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));box-shadow:0 6px 14px -8px color-mix(in srgb,var(--accent) 85%,transparent)}.notif-pager-gap{min-width:1.1rem;text-align:center;color:var(--text-muted);font-size:.83rem;-webkit-user-select:none;user-select:none}@media (max-width: 560px){.notif-pager-steptext{display:none}.notif-pager-step{padding:0 .6rem}}@media (prefers-reduced-motion: reduce){.notif-pager-num,.notif-pager-step{transition:none}.notif-pager-step:active:not(:disabled){transform:none}}.push-optin{display:flex;align-items:center;gap:.7rem;padding:.5rem .8rem;margin-bottom:.7rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}.push-optin.is-on{border-color:color-mix(in srgb,var(--success, #16a34a) 28%,var(--border));background:color-mix(in srgb,var(--success, #16a34a) 7%,var(--bg-card))}.push-optin-emoji{flex:none;font-size:1.15rem;line-height:1}.push-optin-text{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.45rem;row-gap:1px;min-width:0;flex:1}.push-optin-title{font-weight:650;font-size:.87rem;line-height:1.4}.push-optin-sub{font-size:.79rem;line-height:1.4;color:var(--text-muted)}.push-optin-actions{display:flex;align-items:center;gap:.3rem;flex:none}.push-optin-close{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);transition:background .15s,color .15s}.push-optin-close:hover{background:var(--surface-hover);color:var(--text)}@media (max-width: 720px){.notif-center-head{flex-direction:column;align-items:stretch}.notif-center-headactions{justify-content:flex-start}.notif-center-searchbtn{padding-inline:.85rem}.notif-center-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.notif-center-chips::-webkit-scrollbar{display:none}.notif-center-searchrow{flex-wrap:wrap}.notif-center-catselect{flex:1 1 100%;order:1}.notif-center-item{padding:.85rem .9rem;gap:.7rem}.notif-center-toprow{flex-direction:column;align-items:flex-start;gap:.15rem}.notif-center-item.clickable .notif-center-open{opacity:1}.push-optin{flex-wrap:wrap;align-items:flex-start}.push-optin-emoji{order:1;margin-top:.1rem}.push-optin-text{order:2;flex:1 1 10rem}.push-optin-actions{order:3;flex:1 1 100%;justify-content:flex-end}}.receipt-print-area{font-size:.9rem}.receipt-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:2px solid var(--border)}.receipt-brand{font-size:1.05rem;font-weight:750}.receipt-title{font-weight:750;letter-spacing:.08em;font-size:.8rem;color:var(--text-muted)}.receipt-muted{color:var(--text-muted);font-size:.82rem;line-height:1.5}.receipt-parties{display:flex;gap:2rem;padding:.85rem 0}.receipt-party-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem}.receipt-table{width:100%;border-collapse:collapse;margin-top:.25rem}.receipt-table th,.receipt-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left}.receipt-table tfoot td{border-bottom:none;border-top:2px solid var(--border)}@media print{body *{visibility:hidden}.receipt-print-area,.receipt-print-area *{visibility:visible}.receipt-print-area{position:fixed;top:0;right:0;bottom:0;left:0;padding:2rem;background:#fff;color:#000}}.notif-admin-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.notif-admin-chip{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.notif-admin-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.notif-admin-chip.on{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.notif-admin-chip:disabled{cursor:not-allowed;opacity:.7}.notif-admin-matrix th{font-size:.75rem;white-space:nowrap}.notif-admin-matrix td:first-child,.notif-admin-matrix th:first-child{text-align:left}.notif-admin-switch{position:relative;display:inline-block;width:2.2rem;height:1.2rem;cursor:pointer}.notif-admin-switch input{position:absolute;opacity:0;width:0;height:0}.notif-admin-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 35%,transparent);transition:background .15s}.notif-admin-switch span:before{content:"";position:absolute;left:2px;top:2px;width:.9rem;height:.9rem;border-radius:50%;background:#fff;transition:transform .15s}.notif-admin-switch input:checked+span{background:var(--accent)}.notif-admin-switch input:checked+span:before{transform:translate(1rem)}.notif-admin-switch input:disabled+span{opacity:.6;cursor:not-allowed}.careers-shell{--careers-accent: var(--accent, #0d9488);min-height:100vh;display:flex;flex-direction:column;background:var(--bg, #f8fafc);color:var(--text, #0f172a)}.careers-header{border-bottom:1px solid var(--border);background:var(--bg-card, #fff)}.careers-header-inner{max-width:860px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px}.careers-logo{height:34px;width:auto;border-radius:6px}.careers-company{font-weight:700;font-size:1.05rem}.careers-main{flex:1;width:100%;max-width:860px;margin:0 auto;padding:28px 20px 60px}.careers-hero h1{font-size:1.9rem;margin:0 0 6px}.careers-hero p{color:var(--text-muted);margin:0 0 8px;font-size:1.02rem}.careers-about{margin:18px 0 6px;color:var(--text-muted);line-height:1.6}.careers-jobs h2{font-size:1.15rem;margin:28px 0 14px}.careers-count{color:var(--text-muted);font-weight:400}.careers-job-list{display:flex;flex-direction:column;gap:12px}.careers-job-card{display:block;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card, #fff);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.careers-job-card:hover{border-color:var(--careers-accent);box-shadow:0 4px 16px -6px #14182626}.careers-job-title{font-weight:600;font-size:1.02rem;margin-bottom:4px}.careers-job-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:.85rem}.careers-job-meta span+span:before{content:"·";margin-right:14px;margin-left:-8px}.careers-job-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.careers-tag{font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.careers-status{padding:48px 20px;text-align:center;color:var(--text-muted)}.careers-back{color:var(--careers-accent);text-decoration:none;font-size:.9rem}.careers-job-head h1{font-size:1.6rem;margin:14px 0 8px}.careers-description{margin:20px 0;line-height:1.65}.careers-description p{margin:0 0 10px}.careers-apply{margin-top:28px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card, #fff)}.careers-apply h2{margin:0 0 16px;font-size:1.15rem}.careers-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:14px}.careers-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:.88rem}.careers-form-grid .careers-field{margin-bottom:0}.careers-field>span{font-weight:500}.careers-field input,.careers-field select,.careers-field textarea{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg, #fff);color:var(--text);font:inherit}.careers-field input:focus,.careers-field select:focus,.careers-field textarea:focus{outline:none;border-color:var(--careers-accent)}.careers-screening{border-top:1px dashed var(--border);padding-top:16px;margin:4px 0}.careers-submit{margin-top:8px;padding:11px 26px;border:none;border-radius:10px;background:var(--careers-accent);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer}.careers-submit:disabled{opacity:.6;cursor:default}.careers-error{padding:10px 14px;border-radius:8px;border:1px solid #dc2626;color:#dc2626;margin-bottom:14px;font-size:.88rem}.careers-success{margin-top:24px;padding:32px 24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card, #fff);text-align:center}.careers-success h2{color:var(--careers-accent);margin:0 0 8px}.careers-success p{color:var(--text-muted);margin:0 0 16px}.careers-footer{border-top:1px solid var(--border);padding:16px 20px;text-align:center;color:var(--text-muted);font-size:.78rem}.kanban{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:12px}.kanban-col{flex:0 0 250px;background:color-mix(in srgb,var(--border) 22%,transparent);border:1px solid var(--border);border-radius:12px;min-height:180px}.kanban-col.drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.kanban-col-head{padding:10px 12px;font-weight:600;font-size:.88rem;border-top:3px solid var(--accent);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.kanban-count{font-weight:400;color:var(--text-muted);font-size:.8rem}.kanban-cards{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px}.kanban-card{background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:10px;padding:9px 11px;cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card-title{font-size:.86rem;font-weight:600;color:var(--text);text-decoration:none;display:block;margin-bottom:4px}.kanban-card-title:hover{color:var(--accent)}.kanban-card-meta{display:flex;gap:10px;font-size:.75rem;color:var(--text-muted)}.idcard-layout{display:grid;grid-template-columns:260px 1fr 250px;gap:16px;align-items:start}@media (max-width: 1100px){.idcard-layout{grid-template-columns:1fr}}.idcard-panel{min-width:0}.idcard-search{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);min-height:2.75rem;margin-bottom:10px}.idcard-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.idcard-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.idcard-filter-grid select{width:100%;min-width:0}@media (max-width: 480px){.idcard-filter-grid{grid-template-columns:1fr}}.idcard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.idcard-preview-col{min-width:0;display:flex;flex-direction:column}.idcard-emp-list{max-height:430px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.idcard-emp{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:.86rem}.idcard-emp:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.idcard-emp.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.idcard-template-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.idcard-template-btn{padding:6px 16px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.84rem;cursor:pointer}.idcard-template-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.idcard-stage{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:18px;border:1px dashed var(--border);border-radius:14px;margin-bottom:14px;overflow-x:auto;max-width:100%;background:repeating-conic-gradient(color-mix(in srgb,var(--border) 30%,transparent) 0% 25%,transparent 0% 50%) 50% / 22px 22px}.idcard-stage>div{box-shadow:0 10px 30px -8px #0f142859;border-radius:14px}.idcard-colors{display:flex;gap:12px;margin-bottom:10px}.idcard-colors input[type=color]{width:100%;height:34px;border:1px solid var(--border);border-radius:8px;background:none;padding:2px;cursor:pointer}input[type=checkbox]:not(.native-checkbox){-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;padding:0;border:1.5px solid var(--border);border-radius:5px;background:var(--bg-elevated, #fff);cursor:pointer;vertical-align:middle;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}input[type=checkbox]:not(.native-checkbox):before{content:"";width:10px;height:10px;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;background-color:var(--btn-fg-on-accent, #fff);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,82% 0,38% 66%)}input[type=checkbox]:not(.native-checkbox):hover{border-color:var(--accent)}input[type=checkbox]:not(.native-checkbox):checked,input[type=checkbox]:not(.native-checkbox):indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:not(.native-checkbox):checked:before{transform:scale(1)}input[type=checkbox]:not(.native-checkbox):indeterminate:before{transform:scale(1);width:10px;height:2px;clip-path:none;border-radius:1px}input[type=checkbox]:not(.native-checkbox):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}input[type=checkbox]:not(.native-checkbox):disabled{cursor:not-allowed;opacity:.5}input[type=radio]:not(.native-radio){-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;padding:0;border:1.5px solid var(--border);border-radius:50%;background:var(--bg-elevated, #fff);cursor:pointer;vertical-align:middle;transition:border-color .15s ease,box-shadow .15s ease}input[type=radio]:not(.native-radio):before{content:"";width:8px;height:8px;border-radius:50%;transform:scale(0);transition:transform .12s ease-in-out;background-color:var(--accent)}input[type=radio]:not(.native-radio):hover{border-color:var(--accent)}input[type=radio]:not(.native-radio):checked{border-color:var(--accent)}input[type=radio]:not(.native-radio):checked:before{transform:scale(1)}input[type=radio]:not(.native-radio):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}input[type=radio]:not(.native-radio):disabled{cursor:not-allowed;opacity:.5}.role-matrix{display:flex;flex-direction:column;gap:.75rem}.role-matrix-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-card)}.role-matrix-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.role-matrix-card-head::-webkit-details-marker{display:none}.role-matrix-card[open] .role-matrix-card-head{border-bottom:1px solid var(--border);background:var(--surface-hover)}.role-matrix-module-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.role-matrix-module-name{font-weight:600}.role-matrix-count{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.role-matrix-table-wrap{overflow-x:auto}.role-matrix-table{width:100%;border-collapse:collapse;font-size:.85rem}.role-matrix-table th,.role-matrix-table td{padding:.4rem .6rem;text-align:center;border-bottom:1px solid var(--border)}.role-matrix-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:600}.role-matrix-resource-col{text-align:left!important;white-space:nowrap}.role-matrix-action-col{min-width:62px}.role-matrix-cell{display:inline-flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;padding:0 .2rem}.role-matrix-scope{font-size:.6rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.gsearch-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer;min-width:0}.gsearch-trigger:hover{color:var(--text);background:var(--surface-hover)}.gsearch-trigger-compact{padding:.4rem;gap:0}.gsearch-trigger-hero{width:100%;padding:.7rem 1.1rem;gap:.65rem;border-radius:999px;background:var(--bg-card);font-size:.95rem}.gsearch-trigger-hero .gsearch-kbd{margin-left:auto}.gsearch-trigger-label{white-space:nowrap}.gsearch-kbd{font-family:var(--mono);font-size:.68rem;padding:.1rem .35rem;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text-muted);white-space:nowrap}.shell-sidebar .gsearch-trigger{width:calc(100% - 2rem);margin:.35rem 1rem .15rem;justify-content:flex-start}.shell-sidebar .gsearch-trigger .gsearch-kbd{margin-left:auto}.gsearch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:var(--overlay-scrim);display:flex;align-items:flex-start;justify-content:center;padding:clamp(2rem,12vh,8rem) 1rem 1rem}.gsearch-panel{width:min(620px,100%);max-height:min(28rem,80vh);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.gsearch-input-row{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-bottom:1px solid var(--border);color:var(--text-muted)}.gsearch-input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:.95rem;min-width:0}.gsearch-close{font-family:var(--mono);font-size:.68rem;padding:.15rem .4rem;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.gsearch-results{overflow-y:auto;padding:.35rem;flex:1}.gsearch-group-title{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.5rem .65rem .25rem}.gsearch-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .65rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.gsearch-item.active{background:var(--surface-hover)}.gsearch-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-item-section{font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.gsearch-item.non-nav{cursor:default}.gsearch-item.non-nav:hover,.gsearch-item.non-nav.active{background:transparent}.gsearch-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.gsearch-footer{display:flex;gap:1rem;padding:.5rem .9rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem}.gsearch-mic{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .4rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.gsearch-mic:hover{color:var(--text);background:var(--surface-hover)}.gsearch-mic.listening{color:var(--accent);border-color:var(--accent);animation:gsearch-pulse 1.2s ease-in-out infinite}@keyframes gsearch-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}}@media (prefers-reduced-motion: reduce){.gsearch-mic.listening{animation:none}}.gsearch-voice-err{padding:.4rem .9rem;border-bottom:1px solid var(--border);color:var(--danger);font-size:.78rem}.youtube-embed{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.youtube-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.youtube-embed-compact{max-width:26rem}@media (max-width: 640px){.youtube-embed-compact{max-width:100%}}.lesson-player-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;align-items:start}@media (max-width: 820px){.lesson-player-grid{grid-template-columns:1fr}}.field-error{font-size:.85rem;margin:0 0 1rem;color:var(--danger)}.app-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:12px;color:#fff;background:var(--app-color, var(--accent));box-shadow:0 2px 6px -1px color-mix(in srgb,var(--app-color, var(--accent)) 45%,transparent)}.app-tile-sm{border-radius:7px}.app-tile-lg{border-radius:14px}.app-launcher{max-width:940px;margin:0 auto;padding:2.5rem 0 1rem}.app-launcher-head{text-align:center;margin-bottom:2rem}.app-launcher-head h1{margin:0 0 .35rem;font-size:1.75rem}.app-launcher-head p{margin:0}.app-launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.app-launcher-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.75rem 1.25rem;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.app-launcher-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px -8px #1418262e}.app-launcher-card-name{font-size:1.05rem;font-weight:600;color:var(--text)}.app-launcher-card-tagline{font-size:.85rem;line-height:1.4;color:var(--text-muted)}.app-switcher{position:relative}.app-switcher-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);color:var(--text-muted);cursor:pointer;font:inherit;font-size:.85rem;white-space:nowrap;transition:border-color .15s,color .15s}.app-switcher-trigger:hover{border-color:var(--accent);color:var(--text)}.app-switcher-current{font-weight:600;color:var(--text)}.app-switcher-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:600;min-width:268px;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md, 12px);box-shadow:0 12px 32px -6px #14182638,0 4px 12px -3px #1418261f}.app-switcher-panel-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.app-switcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.app-switcher-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .35rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 8px);cursor:pointer;font:inherit;color:var(--text);transition:background .15s,border-color .15s}.app-switcher-item:hover{background:var(--bg-hover, rgba(127, 127, 127, .09))}.app-switcher-item.active{border-color:var(--accent)}.app-switcher-item-name{font-size:.78rem;font-weight:500;text-align:center;line-height:1.2}.app-switcher-all{width:100%;margin-top:.6rem;padding:.5rem;background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.85rem}.app-switcher-all:hover{text-decoration:underline}.shell-sidebar .app-switcher-trigger{width:100%;justify-content:flex-start;margin-bottom:.5rem}.shell-bottomnav-actions .app-switcher-panel{top:auto;bottom:calc(100% + 8px)}.forms-builder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.forms-questions-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.forms-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.forms-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.forms-inline-check{display:flex;gap:8px;align-items:center;margin-bottom:8px}.forms-question-card{margin-top:12px}.forms-question-card[draggable=true]{cursor:default}.forms-question-head{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.forms-question-num{font-size:12px}.forms-drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:15px;line-height:1}.forms-drag-handle:active{cursor:grabbing}.forms-page-divider{display:flex;align-items:center;gap:10px;margin:22px 0 4px;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.forms-page-divider:before,.forms-page-divider:after{content:"";flex:1;height:1px;background:var(--border)}.forms-options{display:grid;gap:6px}.forms-option-row{display:flex;gap:6px;align-items:center}.forms-option-handle{color:var(--text-muted);-webkit-user-select:none;user-select:none}.forms-option-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.forms-option-actions .forms-inline-check{margin-bottom:0}.forms-advanced{margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);padding:8px 12px}.forms-advanced>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-muted)}.forms-advanced[open]>summary{margin-bottom:10px}.forms-logic{display:grid;gap:8px}.forms-logic-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9rem}.forms-logic-head .input{width:auto;min-width:90px}.forms-logic-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.forms-logic-row .input{flex:1 1 140px;min-width:120px}.forms-templates{margin:12px 0 4px}.forms-templates-warning{font-size:12px;margin:0 0 8px}.forms-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.forms-template-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;cursor:pointer;font:inherit;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);transition:border-color .15s,transform .15s}.forms-template-card:hover{border-color:var(--accent);transform:translateY(-2px)}.forms-template-icon{font-size:1.4rem}.forms-template-name{font-weight:600}.forms-template-desc{font-size:.82rem;color:var(--text-muted);line-height:1.4}.forms-preview-nav{display:flex;gap:8px;margin:16px 0}.forms-page-count{font-size:12px;margin:0 0 12px}.forms-progress{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:10px}.forms-progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .25s ease}.forms-address{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.forms-address-line1,.forms-address-line2{grid-column:1 / -1}.forms-file-placeholder{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem}@media (max-width: 640px){.forms-address{grid-template-columns:1fr}.forms-logic-row .input{flex-basis:100%}}.forms-public{min-height:100vh;padding:2.5rem 1rem 4rem;font-family:var(--forms-font, inherit);color:var(--text)}.forms-public-bg-plain{background:var(--bg)}.forms-public-bg-tinted{background:color-mix(in srgb,var(--forms-brand) 7%,var(--bg))}.forms-public-bg-gradient{background:linear-gradient(160deg,color-mix(in srgb,var(--forms-brand) 16%,var(--bg)) 0%,var(--bg) 55%)}.forms-public-inner{max-width:720px;margin:0 auto}.forms-public-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card, 14px);box-shadow:0 18px 40px -28px #00000073;overflow:hidden}.forms-public-card .forms-public-head,.forms-public-card .forms-public-body{padding:0 1.75rem}.forms-public-card .forms-public-head{padding-top:1.75rem}.forms-public-card .forms-public-body{padding-bottom:1.75rem}.forms-public-plain .forms-public-head{border-top:4px solid var(--forms-brand);padding-top:1.5rem}.forms-public-cover{height:160px;background-size:cover;background-position:center;margin:-1px -1px 0}.forms-public-plain .forms-public-cover{border-radius:var(--radius-card, 14px);margin-bottom:1.25rem}.forms-public-logo{max-height:48px;max-width:200px;margin-bottom:.9rem;display:block}.forms-public-title{font-size:1.6rem;margin:0 0 .4rem;letter-spacing:-.01em}.forms-public-desc{color:var(--text-muted);margin:0 0 .5rem;line-height:1.55}.forms-public-note{color:var(--text-muted);font-size:.82rem;margin:0}.forms-public-head{margin-bottom:1.5rem}.forms-public .forms-progress-bar{background:var(--forms-brand)}.forms-public .btn-primary,.forms-public-submit{background:var(--forms-brand);border-color:var(--forms-brand);color:#fff}.forms-public-submit{padding:.6rem 1.6rem;font-weight:600}.forms-public-submit:disabled{opacity:.55;cursor:not-allowed}.forms-public-done{text-align:center;padding:1.5rem 0 .5rem}.forms-public-done-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1rem;border-radius:50%;font-size:1.5rem;color:#fff;background:var(--forms-brand)}.forms-public-done h2{margin:0;font-size:1.25rem}.forms-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.forms-color-row{display:flex;gap:8px;align-items:center}.forms-color-swatch{width:42px;height:38px;padding:2px;flex:none;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm, 8px)}.forms-field-warning{color:var(--danger, #dc2626);font-size:12px;margin:4px 0 0}@media (max-width: 640px){.forms-public{padding:1.25rem .75rem 3rem}.forms-public-card .forms-public-head,.forms-public-card .forms-public-body{padding-left:1.1rem;padding-right:1.1rem}.forms-public-cover{height:120px}.forms-public-title{font-size:1.35rem}}.forms-share-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.forms-share-row .input{flex:1 1 320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.forms-qr{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.forms-qr img{border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:#fff;padding:8px}.forms-file-field{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem}.forms-file-hint{font-size:.78rem}.forms-file-attached{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm, 8px)}.forms-file-name{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;max-width:320px;white-space:nowrap}.forms-results{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:left}.forms-results-title{font-size:1rem;margin:0 0 1rem}.forms-result-block{margin-bottom:1.25rem}.forms-result-label{font-weight:600;font-size:.92rem;margin:0 0 .5rem}.forms-result-bars{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.forms-result-bar-head{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;margin-bottom:3px}.forms-result-track{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.forms-result-fill{height:100%;border-radius:999px;background:var(--forms-brand, var(--accent));transition:width .3s ease}.forms-result-numeric{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem}.forms-notify-nested{margin:0 0 12px 26px}.forms-panel .form-group,.forms-question-card .form-group,.page .form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.forms-panel .form-group>.label,.forms-question-card .form-group>.label,.page .form-group>.label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.forms-panel .form-group>input:not([type=checkbox]):not([type=radio]),.forms-panel .form-group>select,.forms-panel .form-group>textarea,.forms-question-card .form-group>input:not([type=checkbox]):not([type=radio]),.forms-question-card .form-group>select,.forms-question-card .form-group>textarea,.page .form-group>input:not([type=checkbox]):not([type=radio]),.page .form-group>select,.page .form-group>textarea{width:100%}.page .card-body,.forms-question-card .card-body{padding:1rem 1.15rem}.page .muted,.forms-question-card .muted,.forms-panel .muted{color:var(--text-muted)}.page .alert{padding:.7rem .9rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);margin-bottom:.85rem;font-size:.9rem}.page .alert-danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.page .alert-success{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success)}.page .alert-warning{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.agreement-page{max-width:940px;margin:0 auto}.agreement-actions{display:flex;gap:.5rem;flex-wrap:wrap}.agreement-doc{padding:1.75rem}.agreement-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;padding-bottom:1rem;border-bottom:2px solid var(--accent)}.agreement-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.agreement-logo{max-height:52px;max-width:160px;object-fit:contain}.agreement-company{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.agreement-title{margin:.15rem 0 0;font-size:1.4rem;line-height:1.25}.agreement-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;text-align:right}.agreement-number{margin:0;font-size:.8rem;color:var(--text-muted)}.agreement-section{margin-top:1.6rem}.agreement-section-title{margin:0 0 .75rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.agreement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem 1.25rem;margin:0}.agreement-grid--tight{gap:.6rem 1rem}.agreement-field dt{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.agreement-field dd{margin:.15rem 0 0;font-size:.92rem;font-weight:600;word-break:break-word}.agreement-terms{margin:0;padding-left:1.35rem;display:grid;gap:.55rem}.agreement-terms li{font-size:.9rem;line-height:1.55}.agreement-accepted{padding:1.1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--success) 32%,transparent);background:color-mix(in srgb,var(--success) 7%,transparent)}.agreement-consent-read{margin:0 0 .9rem;font-size:.9rem;color:var(--success);font-weight:600}.agreement-signature-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;align-items:start}.agreement-sign-preview{display:block;max-width:260px;max-height:90px;object-fit:contain;padding:.35rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border)}.agreement-typed-signature{margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.6rem;line-height:1.3;word-break:break-word}.agreement-sign-caption{margin:.4rem 0 0;padding-top:.4rem;border-top:1px solid var(--border);max-width:260px;font-size:.78rem;color:var(--text-muted)}.agreement-sign-inline{margin-top:.75rem}.agreement-sign-label{display:block;margin-bottom:.35rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.agreement-note,.agreement-consent{margin-top:1rem}.agreement-check{padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);font-weight:600}.agreement-signature{margin-top:1rem}.agreement-sign-modes{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.agreement-typed-input{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.25rem}.agreement-canvas{display:block;width:100%;max-width:460px;height:160px;border:1px dashed var(--border);border-radius:var(--radius-md);background:#fff;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.agreement-sign-actions{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.my-assets-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}@media (max-width: 640px){.agreement-doc{padding:1.1rem}.agreement-head{flex-direction:column}.agreement-meta{align-items:flex-start;text-align:left}.agreement-title{font-size:1.15rem}.agreement-canvas{height:140px}}.onb-main{max-width:1040px}.onb-header-tag{margin-left:auto;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.2rem .6rem;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.onb-hero{padding:22px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card, #fff);box-shadow:var(--shadow)}.onb-hero-top{display:flex;align-items:center;gap:16px}.onb-avatar{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.15rem;letter-spacing:.02em;color:var(--btn-fg-on-accent, #fff);background:var(--brand-gradient, var(--accent))}.onb-hero-intro h1{font-size:1.5rem;margin:0 0 4px;line-height:1.25}.onb-hero-intro p{margin:0;color:var(--text-muted);line-height:1.55;font-size:.92rem}.onb-identity{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--border);display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.onb-identity-field dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted);margin-bottom:3px}.onb-identity-field dd{margin:0;font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.onb-welcome-note{margin:16px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));font-size:.88rem;line-height:1.55;white-space:pre-wrap}.onb-summary{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card, #fff);box-shadow:var(--shadow)}.onb-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.onb-summary-title{display:block;font-size:.98rem}.onb-summary-sub{margin:3px 0 0;font-size:.8rem;color:var(--text-muted)}.onb-summary-pct{font-size:1.35rem;font-weight:700;line-height:1;color:var(--accent)}.onb-summary-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 16%,var(--bg-card));overflow:hidden}.onb-summary-fill{height:100%;border-radius:999px;background:var(--accent, #3b5bdb);transition:width .3s ease}.onb-summary-fill.is-done{background:var(--success, #2f9e6e)}.onb-summary-flag{margin:10px 0 0;font-size:.82rem;color:var(--danger)}.onb-banner{margin:18px 0 0}.onb-empty{margin-top:18px}.onb-state{display:flex;align-items:flex-start;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.onb-state.is-warn{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg-card))}.onb-state-icon{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--bg-card, #fff);border:1px solid var(--border)}.onb-state h2{font-size:1rem;margin:0 0 4px}.onb-state p{margin:0;font-size:.86rem;color:var(--text-muted);line-height:1.5}.onb-section-title{font-size:1.05rem;margin:26px 0 0}.onb-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));margin-top:14px}.onb-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card, #fff);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.onb-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.onb-card[data-status=uploaded]:before,.onb-card[data-status=uploading]:before{background:var(--accent, #3b5bdb)}.onb-card[data-status=approved]:before{background:var(--success, #2f9e6e)}.onb-card[data-status=rejected]:before{background:var(--danger, #dc3545)}.onb-card[data-status=rejected]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.onb-card.is-dragging{border-color:var(--accent)}.onb-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.onb-card-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.onb-card-title{font-size:.98rem;font-weight:600;margin:0;overflow-wrap:anywhere}.onb-req{background:color-mix(in srgb,var(--accent) 13%,var(--bg-card));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.onb-status{white-space:nowrap;flex:none}.onb-card-desc{margin:-2px 0 0;font-size:.83rem;color:var(--text-muted);line-height:1.5}.onb-card-rules{margin:0;font-size:.75rem;color:var(--text-muted)}.onb-file{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-card));border:1px solid var(--border);font-size:.82rem;min-width:0}.onb-file-icon{flex:none}.onb-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-file-size{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.onb-reject-note{display:flex;flex-direction:column;gap:2px;font-size:.82rem;line-height:1.45;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--bg-card));color:var(--danger, #dc3545)}.onb-reject-next{color:var(--text-muted);font-size:.78rem;margin-top:2px}.onb-card-history{margin:0;font-size:.75rem;color:var(--text-muted)}.onb-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.onb-drop{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px 12px;border:1.5px dashed color-mix(in srgb,var(--text-muted) 42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-muted) 4%,var(--bg-card));color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.onb-drop:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}.onb-file-input:focus-visible+.onb-drop{outline:2px solid var(--accent);outline-offset:2px}.onb-file-input:disabled+.onb-drop{cursor:progress;opacity:.7}.onb-card.is-dragging .onb-drop{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:var(--text)}.onb-drop-icon{font-size:.95rem}.onb-progress-wrap{display:flex;align-items:center;gap:10px}.onb-progress{flex:1;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 16%,var(--bg-card));overflow:hidden}.onb-progress-bar{height:100%;border-radius:999px;background:var(--accent, #3b5bdb);transition:width .15s linear}.onb-progress-pct{font-size:.75rem;font-weight:700;color:var(--accent);min-width:34px;text-align:right}.onb-card-err{margin:0;font-size:.8rem;color:var(--danger, #dc3545)}.onb-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:2px}.onb-remove{color:var(--danger, #dc3545)}.onb-card-locked{margin:auto 0 0;font-size:.78rem;color:var(--text-muted);padding-top:4px}.onb-certs{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card, #fff);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.onb-cert-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.onb-cert-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--text-muted) 6%,var(--bg-card))}.onb-cert-main{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:1px}.onb-cert-title{font-size:.87rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-cert-meta{font-size:.74rem;color:var(--text-muted);overflow-wrap:anywhere}.onb-cert-rename{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.onb-cert-rename input{flex:1 1 12rem;min-width:0}.onb-cert-actions{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.onb-cert-add{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:14px;border-top:1px dashed var(--border)}.onb-cert-add-name{display:flex;flex-direction:column;gap:4px}.onb-cert-add-name>span{font-size:.78rem;color:var(--text-muted)}.onb-cert-drop{padding:14px 12px}.onb-cert-add .onb-card-actions{margin-top:0}.onb-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card, #fff);box-shadow:var(--shadow)}.onb-submit-hint{margin:3px 0 0;font-size:.83rem;color:var(--text-muted);max-width:52ch}.onb-footnote{margin-top:2rem;font-size:.82rem;color:var(--text-muted);text-align:center}.onb-status-page{max-width:520px;margin:48px auto;padding:28px;text-align:center;border:1px solid var(--border);border-radius:10px;background:var(--bg-card, #fff)}.onb-status-page h1{font-size:1.35rem;margin:0 0 10px}.onb-status-page p{margin:0;color:var(--text-muted);line-height:1.55}.onb-status-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.onb-status-actions:empty{display:none}@media (max-width: 900px){.onb-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.onb-identity{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (max-width: 640px){.onb-grid{grid-template-columns:1fr}.onb-hero{padding:18px}.onb-hero-top{gap:12px}.onb-avatar{width:46px;height:46px;font-size:1rem}.onb-hero-intro h1{font-size:1.25rem}.onb-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.onb-header-tag{display:none}.onb-summary-row{flex-direction:column;align-items:flex-start;gap:6px}.onb-card-actions{flex-wrap:wrap}.onb-card-actions .btn{flex:1 1 auto}.onb-submit-bar{flex-direction:column;align-items:stretch}.onb-submit-bar .btn{width:100%}.onb-status-page{margin:24px 0;padding:22px 18px}}.receipt-picker{display:flex;flex-direction:column;gap:6px}.receipt-picker-empty{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.receipt-picker-err{margin:0;font-size:.78rem;color:var(--danger, #dc3545)}.receipt-preview-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.receipt-preview{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-card));min-width:0}.receipt-preview-img{width:48px;height:48px;flex:none;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card)}.receipt-preview-icon{flex:none;font-size:1.35rem;line-height:1}.receipt-preview-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.receipt-picker .receipt-preview-name{font-size:.82rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-preview-size{font-size:.74rem;color:var(--text-muted)}.receipt-preview-actions{display:flex;gap:4px;flex:none}.receipt-cell-list{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.receipt-cell{display:flex;align-items:center;gap:8px;min-width:0}.receipt-cell-link{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--accent);text-decoration:none}.receipt-cell-link:hover{text-decoration:underline}.receipt-cell-thumb{width:28px;height:28px;flex:none;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.receipt-cell-name{font-size:.8rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.receipt-preview-actions{flex-wrap:wrap}.receipt-cell-name{max-width:7rem}}tr.row-focused>td{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}html[data-dashboard-style="1"] .qd-page{display:flex;flex-direction:column;gap:1.25rem;--qd-gap: 1.15rem;--qd-card-gap: .75rem;--qd-tile-radius: var(--radius-md)}html[data-dashboard-style="1"] .qd-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr);gap:var(--qd-gap);align-items:start}html[data-dashboard-style="1"] .qd-col{display:flex;flex-direction:column;gap:var(--qd-gap);min-width:0}html[data-dashboard-style="1"] .qd-card{display:flex;flex-direction:column;gap:var(--qd-card-gap)}html[data-dashboard-style="1"] .qd-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.75rem}html[data-dashboard-style="1"] .qd-card-head .section-title{margin:0;min-width:0}html[data-dashboard-style="1"] .qd-note{margin:0;font-size:.87rem;line-height:1.45}html[data-dashboard-style="1"] .qd-card-hint{margin:-.25rem 0 0;font-size:.82rem;line-height:1.4}html[data-dashboard-style="1"] .qd-status-pill{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;line-height:1.25;padding:.18rem .6rem;border:1px solid transparent;border-radius:999px;white-space:nowrap}html[data-dashboard-style="1"] .qd-year-select{padding:.25rem .45rem;font-size:.82rem;border-radius:var(--radius-sm)}@media (max-width: 1279px){html[data-dashboard-style="1"] .qd-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html[data-dashboard-style="1"] .qd-col--wide{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:flex-start}html[data-dashboard-style="1"] .qd-col--wide>*{flex:1 1 320px;min-width:0}}@media (max-width: 880px){html[data-dashboard-style="1"] .qd-page{--qd-gap: 1rem}html[data-dashboard-style="1"] .qd-board{grid-template-columns:minmax(0,1fr)}html[data-dashboard-style="1"] .qd-col--wide{flex-direction:column}html[data-dashboard-style="1"] .qd-col--wide>*{flex:0 0 auto}}html[data-dashboard-style="1"] .qd-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.75rem}html[data-dashboard-style="1"] .qd-cal-title{font-weight:700;font-size:1.05rem}html[data-dashboard-style="1"] .qd-cal-nav{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);width:30px;height:30px;line-height:1;cursor:pointer;font-size:1.05rem}html[data-dashboard-style="1"] .qd-cal-nav:hover{background:var(--surface-hover)}html[data-dashboard-style="1"] .qd-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:.15rem;row-gap:.2rem;--qd-cal-selected: #2563eb;--qd-cal-selected-fg: #fff}html[data-dashboard-style="1"] .qd-cal-dow{text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);padding-bottom:.3rem}html[data-dashboard-style="1"] .qd-day{position:relative;aspect-ratio:1 / 1;min-height:36px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text);font-size:.88rem;font-weight:500;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,color .12s ease}html[data-dashboard-style="1"] .qd-day-num{display:block;transform:translateY(-1px)}html[data-dashboard-style="1"] .qd-day:hover{background:var(--surface-hover)}html[data-dashboard-style="1"] .qd-day--muted{color:var(--text-muted);opacity:.55;cursor:default}html[data-dashboard-style="1"] .qd-day--status{background:var(--qd-day-color);color:var(--qd-day-ink, #fff);font-weight:600}html[data-dashboard-style="1"] .qd-day--status:hover{background:color-mix(in srgb,var(--qd-day-color) 86%,#000)}html[data-dashboard-style="1"] .qd-day--today{border-color:var(--qd-cal-selected);font-weight:700}html[data-dashboard-style="1"] .qd-day--status.qd-day--today{border-color:currentColor}html[data-dashboard-style="1"] .qd-day--selected,html[data-dashboard-style="1"] .qd-day--selected:hover,html[data-dashboard-style="1"] .qd-day--status.qd-day--selected,html[data-dashboard-style="1"] .qd-day--status.qd-day--selected:hover{background:var(--qd-cal-selected);border-color:var(--qd-cal-selected);color:var(--qd-cal-selected-fg);font-weight:700}html[data-dashboard-style="1"] .qd-day-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--qd-day-color);box-shadow:0 0 0 1px currentColor}html[data-dashboard-style="1"] .qd-day--status:not(.qd-day--selected) .qd-day-dot{background:currentColor;opacity:.75;box-shadow:none}html[data-dashboard-style="1"] .qd-legend{display:flex;flex-wrap:wrap;gap:.35rem .7rem;padding-top:.15rem;font-size:.72rem;color:var(--text-muted)}html[data-dashboard-style="1"] .qd-legend span{display:inline-flex;align-items:center;gap:.3rem}html[data-dashboard-style="1"] .qd-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}html[data-dashboard-style="1"] .qd-day-heading{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 0;padding-bottom:.6rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;border-bottom:1px solid var(--border)}html[data-dashboard-style="1"] .qd-daydetail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding-top:.75rem}html[data-dashboard-style="1"] .qd-dd-item{--qd-dd-hue: var(--accent);display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--qd-dd-hue) 24%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--qd-dd-hue) 7%,var(--bg-card));transition:background .15s ease,border-color .15s ease}html[data-dashboard-style="1"] .qd-dd-item:hover{border-color:color-mix(in srgb,var(--qd-dd-hue) 40%,var(--border));background:color-mix(in srgb,var(--qd-dd-hue) 12%,var(--bg-card))}html[data-dashboard-style="1"] .qd-dd-item--wide{grid-column:1 / -1}html[data-dashboard-style="1"] .qd-dd-item--status{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}html[data-dashboard-style="1"] .qd-dd-label{display:flex;align-items:center;gap:.32rem;font-size:.68rem;font-weight:600;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}html[data-dashboard-style="1"] .qd-dd-icon{flex-shrink:0;box-sizing:content-box;padding:3px;border-radius:6px;color:var(--qd-dd-hue, var(--accent));background:color-mix(in srgb,var(--qd-dd-hue, var(--accent)) 16%,transparent)}html[data-dashboard-style="1"] .qd-dd-value{margin:0;min-width:0;font-size:.88rem;font-weight:600;line-height:1.3;color:var(--text);overflow-wrap:anywhere}html[data-dashboard-style="1"] .qd-dd-value--strong{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}html[data-dashboard-style="1"] .qd-dd-value--swipes{font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums}html[data-dashboard-style="1"] .qd-daydetail__ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-dashboard-style="1"] .qd-daydetail dd.qd-val--good{color:#16a34a}html[data-dashboard-style="1"] .qd-daydetail dd.qd-val--warn{color:#f59e0b}html[data-dashboard-style="1"] .qd-daydetail dd.qd-val--bad{color:#dc2626}html[data-dashboard-style="1"] .qd-daydetail dd.qd-val--info{color:var(--info)}html[data-dashboard-style="1"] .qd-daydetail dd.qd-val--none,html[data-dashboard-style="1"] .qd-daydetail .qd-val--none{color:var(--text-muted);font-weight:500}@media (max-width: 420px){html[data-dashboard-style="1"] .qd-daydetail{grid-template-columns:minmax(0,1fr)}}html[data-dashboard-style="1"] .qd-al-body{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}html[data-dashboard-style="1"] .qd-al-summary{display:flex;flex-direction:column;gap:.45rem;flex:1 1 150px;min-width:0}html[data-dashboard-style="1"] .qd-al-spent{display:flex;align-items:center;gap:.6rem;min-width:0}html[data-dashboard-style="1"] .qd-al-dial{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}html[data-dashboard-style="1"] .qd-al-dial-icon{width:24px;height:24px}html[data-dashboard-style="1"] .qd-al-time{font-size:1.4rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.02em}html[data-dashboard-style="1"] .qd-al-spent-label{font-size:.78rem;color:var(--text-muted)}html[data-dashboard-style="1"] .qd-al-stat{display:flex;align-items:center;gap:.4rem;font-size:.83rem;line-height:1.35;color:var(--text-muted);min-width:0}html[data-dashboard-style="1"] .qd-al-stat-icon{width:16px;height:16px;flex:0 0 auto}html[data-dashboard-style="1"] .qd-al-actions{display:flex;flex-direction:column;gap:.45rem;flex:1 1 140px;min-width:0}html[data-dashboard-style="1"] .qd-action-btn{border:none;border-radius:999px;padding:.55rem .7rem;font-weight:600;font-size:.85rem;text-align:center;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--text);color:var(--bg-card);white-space:nowrap;transition:opacity .15s}html[data-dashboard-style="1"] .qd-action-btn:hover,html[data-dashboard-style="1"] .qd-action-btn:focus-visible{opacity:.85}html[data-dashboard-style="1"] .qd-action-btn-icon{width:16px;height:16px;flex:0 0 auto}html[data-dashboard-style="1"] .qd-action-btn[aria-disabled=true]{opacity:.55;cursor:default}html[data-dashboard-style="1"] .qd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:-.2rem}html[data-dashboard-style="1"] .qd-chip{border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;line-height:1.25;color:var(--text);text-decoration:none;background:var(--bg-elevated)}html[data-dashboard-style="1"] .qd-chip:hover{background:var(--surface-hover)}html[data-dashboard-style="1"] .qd-leave-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.6rem .55rem}@media (max-width: 380px){html[data-dashboard-style="1"] .qd-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-dashboard-style="1"] .qd-leave-cell{display:flex;flex-direction:column;min-width:0}html[data-dashboard-style="1"] .qd-leave-card{border:0;width:100%;font:inherit;cursor:pointer;border-radius:var(--qd-tile-radius);padding:.9rem .5rem;text-align:center;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:62px;min-width:0;transition:filter .15s,transform .15s}html[data-dashboard-style="1"] .qd-leave-card:hover,html[data-dashboard-style="1"] .qd-leave-card:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}html[data-dashboard-style="1"] .qd-leave-value{font-size:1.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}html[data-dashboard-style="1"] .qd-leave-label{font-size:.78rem;line-height:1.3;margin-top:.4rem;color:var(--text-muted);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-dashboard-style="1"] .qd-leave-more{align-self:center;padding:.15rem .5rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-decoration:none}html[data-dashboard-style="1"] .qd-leave-more:hover{color:var(--accent)}html[data-dashboard-style="1"] .qd-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (max-width: 380px){html[data-dashboard-style="1"] .qd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-dashboard-style="1"] .qd-metrics-month{font-size:.76rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;white-space:nowrap;flex-shrink:0}html[data-dashboard-style="1"] .qd-metric{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;border:1px solid var(--border);border-radius:var(--qd-tile-radius);padding:.55rem .5rem;min-width:0}html[data-dashboard-style="1"] .qd-metric-badge{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent);margin-bottom:.15rem}html[data-dashboard-style="1"] .qd-metric-icon{width:16px;height:16px;flex:0 0 auto}html[data-dashboard-style="1"] .qd-metric-value{font-size:1.05rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-self:stretch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-dashboard-style="1"] .qd-metric-label{font-size:.74rem;line-height:1.25;color:var(--text-muted);overflow-wrap:anywhere}html[data-dashboard-style="1"] .qd-holidays{display:flex;flex-direction:column;gap:.45rem;max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding-right:.3rem;scrollbar-width:thin}html[data-dashboard-style="1"] .qd-holidays::-webkit-scrollbar{width:8px}html[data-dashboard-style="1"] .qd-holidays::-webkit-scrollbar-track{background:color-mix(in srgb,var(--text-muted) 10%,transparent);border-radius:8px}html[data-dashboard-style="1"] .qd-holidays::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:8px}html[data-dashboard-style="1"] .qd-holidays::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}html[data-dashboard-style="1"] .qd-holiday{display:flex;align-items:center;gap:.65rem}html[data-dashboard-style="1"] .qd-holiday-badge{border-radius:var(--radius-sm);color:#fff;min-width:3.1rem;padding:.35rem .4rem;text-align:center;line-height:1.15;flex-shrink:0}html[data-dashboard-style="1"] .qd-holiday-badge b{display:block;font-size:1.1rem}html[data-dashboard-style="1"] .qd-holiday-badge span{font-size:.68rem;font-weight:600;text-transform:uppercase}html[data-dashboard-style="1"] .qd-holiday-text{min-width:0}html[data-dashboard-style="1"] .qd-holiday-name{font-size:.92rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-dashboard-style="1"] .qd-holiday-day{font-size:.78rem;line-height:1.3;color:var(--text-muted)}html[data-dashboard-style="1"] .mh-page{display:flex;flex-direction:column;gap:1.25rem;--mh-gap: 1.15rem;--mh-card-gap: .75rem;--mh-tile-radius: var(--radius-md)}html[data-dashboard-style="1"] .mh-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.95fr);gap:var(--mh-gap);align-items:start}html[data-dashboard-style="1"] .mh-col{display:flex;flex-direction:column;gap:var(--mh-gap);min-width:0}@media (max-width: 1279px){html[data-dashboard-style="1"] .mh-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html[data-dashboard-style="1"] .mh-col--side{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:flex-start}html[data-dashboard-style="1"] .mh-col--side>*{flex:1 1 320px;min-width:0}}@media (max-width: 880px){html[data-dashboard-style="1"] .mh-page{--mh-gap: 1rem}html[data-dashboard-style="1"] .mh-board{grid-template-columns:minmax(0,1fr)}html[data-dashboard-style="1"] .mh-col--side{flex-direction:column}html[data-dashboard-style="1"] .mh-col--side>*{flex:0 0 auto}}html[data-dashboard-style="1"] .mh-card{display:flex;flex-direction:column;gap:var(--mh-card-gap)}html[data-dashboard-style="1"] .mh-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.75rem}html[data-dashboard-style="1"] .mh-card-head .section-title{margin:0;min-width:0}html[data-dashboard-style="1"] .mh-note{margin:0;font-size:.87rem;line-height:1.45}html[data-dashboard-style="1"] .mh-more-link{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-decoration:none;white-space:nowrap;flex-shrink:0}html[data-dashboard-style="1"] .mh-more-link:hover{color:var(--accent)}html[data-dashboard-style="1"] .mh-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.6rem}html[data-dashboard-style="1"] .mh-heading{min-width:0}html[data-dashboard-style="1"] .mh-title{margin-bottom:.15rem}html[data-dashboard-style="1"] .mh-sub{margin:0;font-size:.88rem;line-height:1.35}html[data-dashboard-style="1"] .mh-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}html[data-dashboard-style="1"] .mh-personalize{display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.35rem .6rem;border-radius:999px;cursor:pointer}html[data-dashboard-style="1"] .mh-personalize:hover{color:var(--accent);border-color:var(--border);background:var(--surface-hover)}html[data-dashboard-style="1"] .mh-personalize-panel{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}html[data-dashboard-style="1"] .mh-search{width:min(680px,100%);margin:0 auto}html[data-dashboard-style="1"] .mh-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}html[data-dashboard-style="1"] .mh-cal-title{font-weight:700;font-size:1.02rem}html[data-dashboard-style="1"] .mh-cal-nav{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);width:30px;height:30px;line-height:1;cursor:pointer;font-size:1.05rem}html[data-dashboard-style="1"] .mh-cal-nav:hover{background:var(--surface-hover)}html[data-dashboard-style="1"] .mh-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:.15rem;row-gap:.2rem;--mh-cal-today: #2563eb}html[data-dashboard-style="1"] .mh-cal-dow{text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);padding-bottom:.3rem}html[data-dashboard-style="1"] .mh-day{position:relative;aspect-ratio:1 / 1;min-height:34px;border:1px solid transparent;border-radius:50%;color:var(--text);font-size:.86rem;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center}html[data-dashboard-style="1"] .mh-day--status{background:var(--mh-day-color);color:var(--mh-day-ink, #fff);font-weight:600}html[data-dashboard-style="1"] .mh-day--muted{color:var(--text-muted);opacity:.55}html[data-dashboard-style="1"] .mh-day--today{border-color:var(--mh-cal-today);font-weight:700}html[data-dashboard-style="1"] .mh-day--status.mh-day--today{border-color:currentColor}html[data-dashboard-style="1"] .mh-legend{display:flex;flex-wrap:wrap;gap:.35rem .7rem;padding-top:.15rem;font-size:.72rem;color:var(--text-muted)}html[data-dashboard-style="1"] .mh-legend span{display:inline-flex;align-items:center;gap:.3rem}html[data-dashboard-style="1"] .mh-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}html[data-dashboard-style="1"] .mh-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-top:-.15rem}html[data-dashboard-style="1"] .mh-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.35rem .5rem;margin-bottom:-1px;cursor:pointer;white-space:nowrap}html[data-dashboard-style="1"] .mh-tab:hover{color:var(--text)}html[data-dashboard-style="1"] .mh-tab--active{color:var(--accent);border-bottom-color:var(--accent)}html[data-dashboard-style="1"] .mh-avatar{display:inline-grid;place-items:center;flex-shrink:0;border:1px solid transparent;border-radius:50%;font-weight:700;letter-spacing:.02em}html[data-dashboard-style="1"] .mh-people{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}html[data-dashboard-style="1"] .mh-person{display:flex;align-items:center;gap:.65rem;padding:.4rem .15rem;min-width:0}html[data-dashboard-style="1"] .mh-person+.mh-person{border-top:1px solid var(--border)}html[data-dashboard-style="1"] .mh-person-text{min-width:0;flex:1 1 auto}html[data-dashboard-style="1"] .mh-person-name{font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-dashboard-style="1"] .mh-person-meta{display:flex;align-items:center;gap:.3rem;font-size:.76rem;line-height:1.3;color:var(--text-muted)}html[data-dashboard-style="1"] .mh-wish{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text);font-size:.78rem;font-weight:600;padding:.28rem .7rem;text-decoration:none}html[data-dashboard-style="1"] .mh-wish:hover{background:var(--surface-hover);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}html[data-dashboard-style="1"] .mh-wish--off{opacity:.45;cursor:default}html[data-dashboard-style="1"] .mh-wish--off:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}html[data-dashboard-style="1"] .mh-joiners{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.6rem}html[data-dashboard-style="1"] .mh-joiner{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;min-width:0;padding:.65rem .4rem;border:1px solid var(--border);border-radius:var(--mh-tile-radius)}html[data-dashboard-style="1"] .mh-joiner-name{margin-top:.3rem;font-size:.85rem;font-weight:600;line-height:1.25;align-self:stretch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-dashboard-style="1"] .mh-joiner-role,html[data-dashboard-style="1"] .mh-joiner-date{font-size:.72rem;line-height:1.25;color:var(--text-muted);align-self:stretch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-dashboard-style="1"] .mh-announcements{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0}html[data-dashboard-style="1"] .mh-ann+.mh-ann{border-top:1px solid var(--border)}html[data-dashboard-style="1"] .mh-ann-row{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .15rem;color:inherit;text-decoration:none}html[data-dashboard-style="1"] a.mh-ann-row:hover .mh-ann-title{color:var(--accent)}html[data-dashboard-style="1"] .mh-ann-icon{display:inline-flex;flex-shrink:0;padding:.3rem;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}html[data-dashboard-style="1"] .mh-ann-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}html[data-dashboard-style="1"] .mh-ann-title{font-size:.86rem;font-weight:600;line-height:1.3}html[data-dashboard-style="1"] .mh-ann-body{font-size:.78rem;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-dashboard-style="1"] .mh-ann-time{font-size:.72rem;color:var(--text-muted)}html[data-dashboard-style="1"] .mh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.6rem .5rem;color:var(--text-muted);font-size:.85rem;text-align:center}html[data-dashboard-style="1"] .mh-empty-art{width:54px;height:54px;opacity:.55}html[data-dashboard-style="1"] .mh-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.55rem}html[data-dashboard-style="1"] .mh-link{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:46px;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--mh-tile-radius);background:var(--bg-card);color:var(--text);font:inherit;font-size:.8rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}html[data-dashboard-style="1"] .mh-link:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}html[data-dashboard-style="1"] .mh-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}html[data-dashboard-style="1"] .mh-link-label{min-width:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-dashboard-style="1"] .qd-page .card.qd-card{--qd-hue: transparent;--bg-card: var(--qd-card-base, var(--bg-card));background:var(--bg-card);border-color:var(--border);box-shadow:none}html[data-dashboard-style="1"] .qd-page .card.qd-card:hover{border-color:var(--border);box-shadow:none}html[data-dashboard-style="1"] .qd-page .qd-card>.qd-card-head .section-title,html[data-dashboard-style="1"] .qd-page .qd-card>.qd-cal-head .qd-cal-title{color:var(--text)}html[data-dashboard-style="1"] .qd-page .qd-card>.qd-card-head,html[data-dashboard-style="1"] .qd-page .qd-card>.qd-cal-head{border-bottom:0}html[data-dashboard-style="1"] .shell-main:has(.qd-page),html[data-dashboard-style="1"] .shell-topnav-main:has(.qd-page),html[data-dashboard-style="1"] .shell-bottom-main:has(.qd-page){padding:1rem 1.25rem}html[data-dashboard-style="1"] .qd-page{gap:.7rem;--qd-gap: .7rem;--qd-card-gap: .5rem}html[data-dashboard-style="1"] .qd-page .card{padding:.75rem .85rem}html[data-dashboard-style="1"] .qd-page .page-title{font-size:1.35rem}html[data-dashboard-style="1"] .qd-page .qd-cal-grid{row-gap:.1rem}html[data-dashboard-style="1"] .qd-page .qd-cal-dow{padding-bottom:.15rem}html[data-dashboard-style="1"] .qd-page .qd-day{min-height:30px}html[data-dashboard-style="1"] .qd-page .qd-legend{padding-top:0;gap:.25rem .6rem}html[data-dashboard-style="1"] .qd-page .qd-day-heading{margin-top:.1rem;padding-bottom:.35rem;font-size:.98rem}html[data-dashboard-style="1"] .qd-page .qd-daydetail{padding-top:.4rem;gap:.35rem}html[data-dashboard-style="1"] .qd-page .qd-dd-item{gap:.2rem;padding:.32rem .45rem}html[data-dashboard-style="1"] .qd-page .qd-al-body{gap:.6rem}html[data-dashboard-style="1"] .qd-page .qd-al-summary{gap:.3rem}html[data-dashboard-style="1"] .qd-page .qd-action-btn{padding:.4rem .7rem}html[data-dashboard-style="1"] .qd-page .qd-leave-grid{gap:.4rem}html[data-dashboard-style="1"] .qd-page .qd-leave-card{min-height:48px;padding:.5rem .4rem}html[data-dashboard-style="1"] .qd-page .qd-leave-value{font-size:1.3rem}html[data-dashboard-style="1"] .qd-page .qd-leave-label{margin-top:.25rem}html[data-dashboard-style="1"] .qd-page .qd-metrics{gap:.4rem}html[data-dashboard-style="1"] .qd-page .qd-metric{padding:.4rem .45rem}html[data-dashboard-style="1"] .qd-page .qd-metric-badge{width:22px;height:22px;margin-bottom:0}html[data-dashboard-style="1"] .qd-page .qd-metric-icon{width:14px;height:14px}html[data-dashboard-style="1"] .qd-page .qd-holidays{gap:.35rem;max-height:232px}html[data-dashboard-style="1"] .qd-page .qd-holiday{gap:.5rem}html[data-dashboard-style="1"] .qd-page .qd-holiday-badge{min-width:2.7rem;padding:.25rem .35rem}html[data-dashboard-style="1"] .qd-page .qd-holiday-badge b{font-size:1rem}@media (max-width: 880px){html[data-dashboard-style="1"] .shell-main:has(.qd-page),html[data-dashboard-style="1"] .shell-topnav-main:has(.qd-page),html[data-dashboard-style="1"] .shell-bottom-main:has(.qd-page){padding:1rem}html[data-dashboard-style="1"] .qd-page .qd-holidays{max-height:340px}}
