:root,[data-theme=dark]{--bg-0: oklch(.165 .006 250);--bg-1: oklch(.205 .006 250);--bg-2: oklch(.245 .006 250);--bg-3: oklch(.285 .006 250);--line: oklch(.31 .007 250);--line-soft: oklch(.26 .006 250);--fg: oklch(.98 .003 250);--fg-2: oklch(.78 .005 250);--fg-3: oklch(.58 .006 250);--fg-4: oklch(.42 .006 250);--accent: oklch(.66 .18 27);--accent-fg: oklch(.99 0 0);--accent-soft: oklch(.3 .1 27 / .35);--accent-line: oklch(.55 .16 27 / .45);--success: oklch(.74 .14 150);--success-soft: oklch(.32 .07 150 / .45);--warning: oklch(.8 .13 75);--warning-soft: oklch(.36 .08 75 / .45);--danger: oklch(.68 .18 27);--danger-soft: oklch(.32 .1 27 / .45);--info: oklch(.72 .12 240);--info-soft: oklch(.3 .07 240 / .45);--violet: oklch(.7 .12 290);--violet-soft: oklch(.3 .07 290 / .45)}[data-theme=light]{--bg-0: oklch(.985 .002 250);--bg-1: oklch(1 0 0);--bg-2: oklch(.965 .003 250);--bg-3: oklch(.955 .003 250);--line: oklch(.9 .004 250);--line-soft: oklch(.94 .003 250);--fg: oklch(.18 .005 250);--fg-2: oklch(.35 .006 250);--fg-3: oklch(.5 .006 250);--fg-4: oklch(.65 .006 250);--accent: oklch(.56 .2 27);--accent-fg: oklch(.99 0 0);--accent-soft: oklch(.94 .05 27);--accent-line: oklch(.8 .1 27);--success: oklch(.5 .14 150);--success-soft: oklch(.94 .05 150);--warning: oklch(.55 .14 75);--warning-soft: oklch(.95 .06 75);--danger: oklch(.55 .2 27);--danger-soft: oklch(.95 .05 27);--info: oklch(.55 .14 240);--info-soft: oklch(.95 .04 240);--violet: oklch(.55 .14 290);--violet-soft: oklch(.95 .04 290)}:root{--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}:root{--row-h: 44px;--pad-card: 18px;--gap-grid: 14px;--font-base: 14px}[data-density=compact]{--row-h: 36px;--pad-card: 14px;--gap-grid: 10px;--font-base: 13px}[data-density=cozy]{--row-h: 52px;--pad-card: 22px;--gap-grid: 18px;--font-base: 15px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden;overscroll-behavior:none}body{font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:var(--font-base);background:var(--bg-0);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"zero","ss02"}.tnum{font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:var(--fg-4)}@keyframes ui-spin{to{transform:rotate(360deg)}}.app{display:grid;grid-template-columns:auto 1fr;height:100vh;height:100dvh;background:var(--bg-0)}.sidebar{width:232px;background:var(--bg-0);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;transition:width .18s ease}.sidebar[data-collapsed=true]{width:64px}.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid var(--line-soft);min-height:64px}.brand-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#ff7452,#cc243d);background:linear-gradient(135deg,color(xyz 0.512 0.34 0.092),#cc243d);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:-.02em;flex-shrink:0}.brand-wm{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-wm b{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.brand-wm span{font-size:11px;color:var(--fg-3);letter-spacing:.02em}.sidebar[data-collapsed=true] .brand-wm{display:none}.nav{flex:1;min-height:0;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:1px}.nav-section{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--fg-4);text-transform:uppercase;padding:14px 10px 6px}.sidebar[data-collapsed=true] .nav-section{display:none}.nav-item{display:flex;align-items:center;gap:11px;height:34px;padding:0 10px;border-radius:7px;color:var(--fg-2);font-size:13px;font-weight:500;border:0;background:transparent;width:100%;text-align:left;position:relative}.nav-item:hover,.nav-item[aria-current=page]{background:var(--bg-1);color:var(--fg)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:2px}.nav-icon{width:16px;height:16px;flex-shrink:0;color:var(--fg-3);stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-item[aria-current=page] .nav-icon{color:var(--accent)}.nav-item .nav-badge{margin-left:auto;font-size:10.5px;background:var(--bg-2);color:var(--fg-2);padding:1px 6px;border-radius:999px;font-weight:600}.sidebar[data-collapsed=true] .nav-item span,.sidebar[data-collapsed=true] .nav-badge{display:none}.sidebar[data-collapsed=true] .nav-item{justify-content:center;padding:0}.sidebar-foot{border-top:1px solid var(--line-soft);padding:10px 8px;display:flex;flex-direction:column;gap:1px}.main{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;background:var(--bg-0)}.topbar{height:56px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line-soft);background:var(--bg-0);position:sticky;top:0;z-index:40}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-3)}.crumbs b{color:var(--fg);font-weight:600}.crumbs .sep{opacity:.5}.topbar-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--bg-1);border:1px solid var(--line-soft);border-radius:7px;color:var(--fg-3);font-size:12.5px;min-width:280px}.topbar-search kbd{margin-left:auto;font:inherit;font-size:10.5px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:0 5px;color:var(--fg-3)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.icon-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;border-radius:7px;color:var(--fg-2);position:relative}.icon-btn:hover{background:var(--bg-1);color:var(--fg)}.icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-btn .dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);outline:2px solid var(--bg-0)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--fg)}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:36px;height:36px;font-size:13px}.content{overflow-y:auto;padding:28px 32px 80px}.content[data-fullbleed=true]{padding:0;overflow:hidden;display:flex;flex-direction:column}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.page-title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 6px}.page-sub{font-size:13px;color:var(--fg-3);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.page-sub .sep:before{content:"·";margin-right:14px;color:var(--fg-4)}.page-actions{display:flex;gap:8px;align-items:center}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-soft);margin-bottom:24px;margin-top:-8px}.tab{background:transparent;border:0;color:var(--fg-3);padding:10px 14px;font-size:13px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.card{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:10px;padding:var(--pad-card)}.card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-h h3{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:0}.card-h .more{color:var(--fg-3)}.stat{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:10px;padding:var(--pad-card);display:flex;flex-direction:column;gap:4px;position:relative}.stat-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);display:flex;align-items:center;gap:8px}.stat-label .stat-icon{width:14px;height:14px;color:var(--fg-3);stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.stat-value{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:6px;font-variant-numeric:tabular-nums}.stat-value .unit{font-size:14px;color:var(--fg-3);font-weight:500;margin-left:4px;letter-spacing:0}.stat-foot{font-size:12px;color:var(--fg-3);margin-top:6px;display:flex;align-items:center;gap:8px}.stat .delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;border-radius:5px;background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line-soft);letter-spacing:0;white-space:nowrap}.badge .badge-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-3);flex-shrink:0}.badge.success{color:var(--success);background:var(--success-soft);border-color:transparent}.badge.success .badge-dot{background:var(--success)}.badge.warning{color:var(--warning);background:var(--warning-soft);border-color:transparent}.badge.warning .badge-dot{background:var(--warning)}.badge.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.badge.danger .badge-dot{background:var(--danger)}.badge.info{color:var(--info);background:var(--info-soft);border-color:transparent}.badge.info .badge-dot{background:var(--info)}.badge.violet{color:var(--violet);background:var(--violet-soft);border-color:transparent}.badge.violet .badge-dot{background:var(--violet)}.badge.accent{color:var(--accent);background:var(--accent-soft);border-color:transparent}.badge.accent .badge-dot{background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:500;border:1px solid var(--line);background:var(--bg-1);color:var(--fg);transition:background .15s,border-color .15s}.btn:hover{background:var(--bg-2)}.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn.ghost:hover{background:var(--bg-1);color:var(--fg)}.btn.sm{height:26px;padding:0 9px;font-size:12px;border-radius:6px}.btn.lg{height:38px;padding:0 16px;font-size:14px}.input,.select{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;color:var(--fg);font-size:13px;width:100%;outline:none}.input:focus-within,.select:focus{border-color:var(--accent-line);background:var(--bg-2)}.input input::placeholder{color:var(--fg-4)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:500;color:var(--fg-3);letter-spacing:.02em}.table-wrap{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:10px 14px;background:var(--bg-1);border-bottom:1px solid var(--line-soft);white-space:nowrap}.table tbody td{padding:0 14px;height:var(--row-h);border-bottom:1px solid var(--line-soft);color:var(--fg);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--bg-2)}.table[data-hover=false] tbody tr:hover td{background:inherit}.table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table thead th.sortable:hover{color:var(--fg-2)}.table thead th .sort-icon{margin-left:4px;opacity:.6;vertical-align:-1px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .muted{color:var(--fg-3)}.table .actions{width:1%;white-space:nowrap;text-align:right}.table .row-emph td{font-weight:600;background:var(--bg-2)}.table .row-emph td:first-child{color:var(--fg)}.table-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line-soft);color:var(--fg-3);font-size:12px}.grid{display:grid;gap:var(--gap-grid)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width: 1280px){.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}.divider{height:1px;background:var(--line-soft);margin:18px 0}.kbd{font-family:JetBrains Mono,monospace;font-size:10.5px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--fg-2)}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:5px;background:var(--bg-2);color:var(--fg-2);font-size:12px;font-weight:500;border:1px solid var(--line-soft)}.chip.is-active{background:var(--accent);color:var(--accent-fg);border-color:transparent}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.section-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin:24px 0 12px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--fg-3);font-size:13px;gap:8px;text-align:center}.progress{height:4px;background:var(--bg-2);border-radius:2px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent);border-radius:2px}.progress.success>i{background:var(--success)}.progress.warning>i{background:var(--warning)}.dot-i{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--fg-3);flex-shrink:0}.dot-i.success{background:var(--success)}.dot-i.warning{background:var(--warning)}.dot-i.danger{background:var(--danger)}.dot-i.info{background:var(--info)}.dot-i.violet{background:var(--violet)}.spark{width:100%;height:36px}.spark path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.spark .area{fill:var(--accent-soft);stroke:none}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.cal-h{background:var(--bg-1);padding:8px 10px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.cal-d{background:var(--bg-1);min-height:100px;padding:8px;display:flex;flex-direction:column;gap:4px;position:relative}.cal-d.out{background:var(--bg-0)}.cal-d .num{font-size:12px;color:var(--fg-3);font-weight:500}.cal-d.today .num{color:var(--accent);font-weight:700}.cal-d.today:before{content:"";position:absolute;top:6px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.cal-evt{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--fg-2);padding:2px 4px;border-radius:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-evt:hover{background:var(--bg-2)}.tile{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:10px;padding:14px;display:flex;flex-direction:column;position:relative;transition:border-color .15s;cursor:pointer}.tile:hover{border-color:var(--line)}.tile.alert{border-color:var(--danger-soft)}.tile .tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.tile .tile-name{font-size:14px;font-weight:600;letter-spacing:-.01em}.tile .tile-sub{font-size:11.5px;color:var(--fg-3);margin-top:2px}.tile .tile-visual{height:80px;background:var(--bg-2);border-radius:7px;margin-bottom:12px;display:grid;place-items:center;color:var(--fg-4);overflow:hidden;position:relative}.tile .tile-visual svg{width:28px;height:28px}.tile .star{position:absolute;top:10px;right:10px;color:var(--warning)}.tile .tile-meta{font-size:11.5px;color:var(--fg-3);display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-family:JetBrains Mono,monospace}.tile .tile-foot{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--bg-1);border:1px solid var(--line-soft);border-radius:7px;padding:2px;gap:2px}.seg button{background:transparent;border:0;padding:4px 10px;border-radius:5px;color:var(--fg-3);font-size:12px;font-weight:500}.seg button:hover{color:var(--fg)}.seg button.is-active{background:var(--bg-2);color:var(--fg)}.switch{width:30px;height:18px;background:var(--bg-3);border-radius:999px;position:relative;cursor:pointer;border:0;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--fg);border-radius:50%;transition:transform .15s}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(12px);background:#fff}.greeting{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line-soft)}.greeting h1{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.greeting p{margin:0;font-size:13px;color:var(--fg-3)}.greeting .right{display:flex;gap:10px;align-items:center}.event{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.event:last-child{border-bottom:0}.event .when{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-3);text-align:right;min-width:78px;line-height:1.3}.event .when b{color:var(--fg);display:block;font-weight:600;font-size:12px}.event .what{font-size:13px;font-weight:500}.event .what .lbl{font-size:11px;color:var(--fg-3);margin-top:2px;display:block}.link{color:var(--accent);font-weight:500}.link:hover{text-decoration:underline}.checkrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.checkrow:last-child{border-bottom:0}.checkrow .box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line);display:grid;place-items:center;flex-shrink:0}.checkrow.done .box{background:var(--success);border-color:var(--success)}.checkrow.done .box:after{content:"";width:8px;height:4px;border:1.5px solid white;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.checkrow.done .label{color:var(--fg-3);text-decoration:line-through;text-decoration-color:var(--fg-4)}.checkrow .label{flex:1}.checkrow .meta{font-size:11.5px;color:var(--fg-3)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;animation:overlay-fade .15s ease-out}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-1);border:1px solid var(--line-soft);border-radius:10px;box-shadow:0 10px 40px #00000040;padding:22px;min-width:420px;max-width:90vw;max-height:85vh;overflow-y:auto;z-index:51;animation:dialog-in .15s ease-out}.dialog-title{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.dialog-description{font-size:13px;color:var(--fg-3);margin:0 0 18px}.dialog-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}.dialog-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:0;border-radius:6px;color:var(--fg-3);cursor:pointer}.dialog-close:hover{background:var(--bg-2);color:var(--fg)}.menu-content,.popover-content{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:7px;box-shadow:0 6px 20px #0003;padding:4px;min-width:180px;z-index:40;animation:menu-in .12s ease-out}.menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;font-size:13px;color:var(--fg-2);cursor:pointer;outline:none}.menu-item[data-highlighted],.menu-item:hover{background:var(--bg-2);color:var(--fg)}.menu-item[data-disabled]{color:var(--fg-4);cursor:not-allowed}.menu-separator{height:1px;background:var(--line-soft);margin:4px 0}.menu-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:6px 10px 4px}.tooltip-content{background:var(--fg);color:var(--bg-1);padding:4px 8px;border-radius:5px;font-size:11.5px;font-weight:500;box-shadow:0 4px 12px #0003;z-index:60;animation:menu-in .1s ease-out}.toast-viewport{position:fixed;z-index:100;padding:16px;display:flex;flex-direction:column;gap:8px;max-width:420px;outline:none;list-style:none;margin:0}.toast-viewport.top-right{top:0;right:0}.toast-viewport.bottom-left{bottom:0;left:0}.toast-item{background:var(--bg-1);border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:7px;padding:12px 14px;box-shadow:0 4px 14px #0003;font-size:13px;color:var(--fg);animation:toast-slide .18s ease-out}.toast-item.success{border-left-color:var(--success)}.toast-item.warning{border-left-color:var(--warning)}.toast-item.error{border-left-color:var(--danger)}.toast-item .toast-title{font-weight:600;margin-bottom:2px}.toast-item .toast-desc{color:var(--fg-3);font-size:12px}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;animation:drawer-fade-in .16s ease-out}.drawer-content{position:fixed;z-index:51;background:var(--bg-1);border:1px solid var(--line-soft);box-shadow:-10px 0 30px #0003;display:flex;flex-direction:column;outline:none}.drawer-content[data-side=right]{top:0;right:0;bottom:0;width:min(480px,100%);border-left:1px solid var(--line-soft);animation:drawer-in-right .22s cubic-bezier(.4,0,.2,1)}.drawer-content[data-side=left]{top:0;left:0;bottom:0;width:min(480px,100%);border-right:1px solid var(--line-soft);animation:drawer-in-left .22s cubic-bezier(.4,0,.2,1)}.drawer-content[data-side=top]{top:0;left:0;right:0;max-height:80vh;border-bottom:1px solid var(--line-soft);animation:drawer-in-top .22s cubic-bezier(.4,0,.2,1)}.drawer-content[data-side=bottom]{bottom:0;left:0;right:0;max-height:80vh;border-top:1px solid var(--line-soft);animation:drawer-in-bottom .22s cubic-bezier(.4,0,.2,1)}.drawer-title{font-size:15px;font-weight:600;letter-spacing:-.01em;padding:16px 20px;margin:0;border-bottom:1px solid var(--line-soft);color:var(--fg)}.drawer-desc{font-size:12px;color:var(--fg-3);padding:0 20px 12px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes drawer-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.autocomplete{position:relative;width:100%}.autocomplete-field{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:32px;padding:3px 8px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;cursor:text}.autocomplete-field:focus-within{border-color:var(--accent-line);background:var(--bg-2)}.autocomplete-field input{flex:1;min-width:60px;border:0;outline:0;background:transparent;color:var(--fg);font-size:13px;height:24px}.autocomplete-field input::placeholder{color:var(--fg-4)}.autocomplete-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px 0 8px;font-size:12px;font-weight:500;border-radius:5px;background:var(--bg-2);border:1px solid var(--line-soft);color:var(--fg-2)}.autocomplete-chip button{background:transparent;border:0;color:var(--fg-3);cursor:pointer;padding:0;display:grid;place-items:center}.autocomplete-chip button:hover{color:var(--fg)}.autocomplete-list{max-height:260px;overflow-y:auto;padding:4px;min-width:240px}.autocomplete-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;font-size:13px;color:var(--fg);cursor:pointer}.autocomplete-option[aria-selected=true],.autocomplete-option:hover,.autocomplete-option.is-active{background:var(--bg-2)}.autocomplete-option .hint{margin-left:auto;font-size:11.5px;color:var(--fg-4)}.autocomplete-empty{padding:10px;font-size:12px;color:var(--fg-3);text-align:center}.datepicker-trigger{display:flex;align-items:center;gap:8px;justify-content:space-between;cursor:pointer}.datepicker-trigger .datepicker-value{flex:1;text-align:left}.datepicker-trigger .datepicker-placeholder{color:var(--fg-4)}.datepicker-popover{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:10px;box-shadow:0 10px 30px #0003;overflow:hidden}.rdp-root,.rdp{--rdp-cell-size: 36px;--rdp-accent-color: var(--accent);--rdp-background-color: var(--bg-2)}.rdp-months{padding:12px}.rdp-month_caption,.rdp-caption_label{font-weight:600;font-size:14px;color:var(--fg)}.rdp-nav_button,.rdp-button_previous,.rdp-button_next{color:var(--fg-3);background:transparent;border:0;border-radius:6px;padding:4px}.rdp-nav_button:hover,.rdp-button_previous:hover,.rdp-button_next:hover{color:var(--fg);background:var(--bg-2)}.rdp-weekdays .rdp-weekday,.rdp-head_cell{color:var(--fg-4);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.rdp-day,.rdp-day_button{color:var(--fg-2);font-size:13px;border-radius:6px}.rdp-day_button:hover:not([disabled]){background:var(--bg-2);color:var(--fg)}.rdp-selected .rdp-day_button,.rdp-day_selected,.rdp-day_selected:hover{background:var(--accent);color:var(--accent-fg)}.rdp-today .rdp-day_button,.rdp-day_today{font-weight:700;color:var(--accent)}.rdp-range_start .rdp-day_button,.rdp-range_end .rdp-day_button{background:var(--accent);color:var(--accent-fg)}.rdp-range_middle .rdp-day_button{background:var(--accent-soft);color:var(--fg);border-radius:0}.rdp-disabled,.rdp-day_disabled{opacity:.35;cursor:not-allowed}.rdp-outside,.rdp-day_outside{color:var(--fg-4)}.chat-page{height:calc(100vh - 56px);height:calc(100dvh - 56px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-page-header{flex-shrink:0}.chat-shell{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--bg-1);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;flex:1 1 0;min-height:0}.chat-shell>.chat-list,.chat-shell>.chat-main{min-width:0;min-height:0}.chat-list{border-right:1px solid var(--line-soft);display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;overflow:hidden;background:var(--bg-1)}.chat-list>*{min-width:0}.chat-list-head{padding:12px 12px 8px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px;background:var(--bg-1)}.cl-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px}.cl-search:focus-within{border-color:var(--accent-line);background:var(--bg-0)}.cl-search input{flex:1;background:transparent;border:0;outline:0;color:inherit;font-size:13px}.cl-search input::placeholder{color:var(--fg-4)}.cl-clear{background:transparent;border:0;padding:2px;color:var(--fg-3);display:grid;place-items:center;border-radius:4px}.cl-clear:hover{background:var(--bg-3);color:var(--fg)}.cl-filters{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px}.cl-filters::-webkit-scrollbar{display:none}.cl-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;background:transparent;border:1px solid var(--line-soft);border-radius:999px;color:var(--fg-2);font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background .12s,border-color .12s}.cl-pill:hover{background:var(--bg-2);color:var(--fg)}.cl-pill.is-active{background:var(--bg-2);color:var(--fg);border-color:var(--line)}.cl-pill-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:10px;font-weight:700}.chat-items{overflow-y:auto;min-height:0;padding:6px 8px 8px;display:flex;flex-direction:column}.cl-section{display:flex;align-items:center;gap:6px;padding:14px 8px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.cl-section svg{color:var(--fg-4)}.cl-section-count{margin-left:auto;color:var(--fg-4);font-weight:500;letter-spacing:0}.chat-item{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:9px 10px;border-radius:8px;cursor:pointer;background:transparent;border:0;text-align:left;color:inherit;width:100%;position:relative}.chat-item:hover,.chat-item.is-active{background:var(--bg-2)}.chat-item.is-active:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:2px;background:var(--accent);border-radius:2px}.ci-av{position:relative;flex-shrink:0}.ci-dot{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--success);border:2px solid var(--bg-1)}.chat-item.is-active .ci-dot{border-color:var(--bg-2)}.ci-bot{position:absolute;bottom:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:var(--bg-1);border:2px solid var(--bg-1);color:var(--accent);font-size:10px;display:grid;place-items:center;line-height:1}.ci-body{min-width:0;display:flex;flex-direction:column;gap:2px}.ci-row1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ci-name{font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-time{font-size:10.5px;color:var(--fg-3);font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums}.ci-row2{display:flex;align-items:center;gap:8px}.ci-preview{flex:1;min-width:0;font-size:12px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.ci-preview .lead{color:var(--fg-2);font-weight:500}.ci-typing{color:var(--accent);font-style:italic;display:inline-flex;align-items:center;gap:4px}.ci-typing i{width:3px;height:3px;border-radius:50%;background:var(--accent);animation:ci-blink 1.2s infinite ease-in-out}.ci-typing i:nth-child(2){animation-delay:.2s}.ci-typing i:nth-child(3){animation-delay:.4s}@keyframes ci-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.ci-unread{font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;padding:0 5px;flex-shrink:0;font-variant-numeric:tabular-nums}.ci-pin{color:var(--fg-4);flex-shrink:0}.cl-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--fg-3);font-size:13px;text-align:center}.cl-empty svg{color:var(--fg-4)}.chat-list-foot{padding:10px 12px;border-top:1px solid var(--line-soft);background:var(--bg-1)}.chat-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;overflow:hidden;background:var(--bg-0)}.chat-head{padding:12px 18px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:12px;background:var(--bg-1)}.ct-back{display:none}.ct-av{position:relative;flex-shrink:0}.ct-av .ci-dot{width:10px;height:10px;bottom:0;right:0;border-color:var(--bg-1)}.ct-title{flex:1;min-width:0}.ct-title .title{font-weight:600;font-size:14.5px;letter-spacing:-.01em}.ct-title .members{font-size:11.5px;color:var(--fg-3);display:flex;align-items:center;gap:5px;margin-top:1px}.dot-online{width:6px;height:6px;border-radius:50%;background:var(--success);display:inline-block}.ct-actions{display:flex;gap:2px;flex-shrink:0}.chat-msgs{overflow-y:auto;min-height:0;padding:18px 22px 6px;display:flex;flex-direction:column;gap:18px}.chat-day{display:flex;align-items:center;gap:12px;margin:4px 0}.chat-day .line{flex:1;height:1px;background:var(--line-soft)}.chat-day .label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.chat-grp{display:grid;grid-template-columns:auto 1fr;gap:10px;max-width:78%}.chat-grp.mine{margin-left:auto;grid-template-columns:1fr}.chat-grp-body{min-width:0}.chat-grp.mine .chat-grp-body{display:flex;flex-direction:column;align-items:flex-end}.chat-grp-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;padding-left:2px}.chat-grp-head .who{font-size:12.5px;font-weight:600;color:var(--fg)}.chat-grp-head .bot-tag{font-size:9px;font-weight:700;letter-spacing:.08em;background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:4px;line-height:1.4}.chat-grp-head time{font-size:10.5px;color:var(--fg-4);font-variant-numeric:tabular-nums}.chat-grp-bubbles{display:flex;flex-direction:column;gap:3px}.bubble-wrap{position:relative;display:flex;flex-direction:column;gap:4px}.chat-grp.mine .bubble-wrap,.chat-grp.mine .chat-grp-bubbles{align-items:flex-end}.bubble-wrap{width:fit-content;max-width:100%}.bubble{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:12px;padding:9px 13px;font-size:13.5px;line-height:1.5;color:var(--fg);max-width:100%;word-wrap:break-word}.chat-grp.bot .bubble{background:linear-gradient(180deg,var(--accent-soft),transparent);border-color:var(--accent-line)}.chat-grp.mine .bubble{background:var(--accent);color:var(--accent-fg);border-color:transparent}.chat-grp-bubbles .bubble-wrap:not(:first-child) .bubble{border-top-left-radius:4px}.chat-grp-bubbles .bubble-wrap:not(:last-child) .bubble{border-bottom-left-radius:4px}.chat-grp.mine .chat-grp-bubbles .bubble-wrap:not(:first-child) .bubble{border-top-right-radius:4px;border-top-left-radius:12px}.chat-grp.mine .chat-grp-bubbles .bubble-wrap:not(:last-child) .bubble{border-bottom-right-radius:4px;border-bottom-left-radius:12px}.bubble-actions{position:absolute;top:-14px;right:8px;display:none;gap:1px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;padding:2px;box-shadow:0 2px 8px #0003}.chat-grp.mine .bubble-actions{right:auto;left:8px}.bubble-wrap:hover .bubble-actions{display:flex}.bubble-actions .ba{width:22px;height:22px;display:grid;place-items:center;background:transparent;border:0;border-radius:5px;color:var(--fg-2)}.bubble-actions .ba:hover{background:var(--bg-2);color:var(--fg)}.reacts{display:flex;gap:4px;margin-top:2px;padding-left:2px}.react{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:999px;font-size:11px;color:var(--fg-2)}.react b{font-weight:600;color:var(--fg-2);font-size:10.5px}.mine-time{font-size:10.5px;color:var(--fg-4);display:inline-flex;align-items:center;gap:4px;margin-top:1px;font-variant-numeric:tabular-nums}.mine-time svg{color:var(--success)}.typing-row{display:flex;align-items:center;gap:10px;padding-top:4px}.typing-bubble{display:inline-flex;align-items:center;gap:4px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:12px;padding:9px 12px}.typing-bubble i{width:5px;height:5px;border-radius:50%;background:var(--fg-3);animation:ci-blink 1.2s infinite ease-in-out}.typing-bubble i:nth-child(2){animation-delay:.2s}.typing-bubble i:nth-child(3){animation-delay:.4s}.typing-meta{font-size:11.5px;color:var(--fg-3)}.chat-input{border-top:1px solid var(--line-soft);padding:12px 16px;display:flex;gap:10px;align-items:center;background:var(--bg-1)}.ci-toolbar{display:flex;gap:2px;flex-shrink:0}.ci-field{flex:1;display:flex;align-items:center;gap:6px;height:38px;padding:0 6px 0 14px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px}.ci-field:focus-within{border-color:var(--accent-line);background:var(--bg-0)}.ci-field input{flex:1;background:transparent;border:0;outline:0;color:inherit;font-size:13.5px;height:100%}.ci-field input::placeholder{color:var(--fg-4)}.chat-empty{display:grid;place-items:center}.ce-card{width:100%;max-width:380px;text-align:center;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.ce-icon{width:56px;height:56px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.ce-card h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em}.ce-card p{margin:0;color:var(--fg-3);font-size:13px;line-height:1.5;max-width:280px}.ce-quick{margin-top:8px;width:100%;display:flex;flex-direction:column;gap:10px}.ce-quick-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.ce-quick-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ce-quick-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:0;color:var(--fg-2);font-size:11.5px;font-weight:500;cursor:pointer;padding:6px;border-radius:8px;width:64px}.ce-quick-item:hover{background:var(--bg-1);color:var(--fg)}.ce-actions{display:flex;gap:8px;margin-top:6px;justify-content:center}@media (max-width: 1100px){.chat-shell{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 760px){.chat-shell{grid-template-columns:1fr;border:0;border-radius:0}.chat-page[data-room-selected=true] .chat-list{display:none}.chat-page[data-room-selected=true] .chat-main{display:grid}.chat-page:not([data-room-selected=true]) .chat-main{display:none}.chat-page:not([data-room-selected=true]) .chat-list{display:grid}.ct-back{display:grid}.chat-msgs{padding:14px 14px 6px}.chat-grp{max-width:88%}.chat-input{padding:10px 12px;gap:6px}.ci-toolbar{display:none}.chat-head{padding:10px 12px;gap:10px}.ct-actions .icon-btn:not(:last-child){display:none}.ct-actions .icon-btn:last-child{display:grid}}.hide-on-mobile{display:inline-flex}@media (max-width: 767px){.hide-on-mobile{display:none!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--bg-2);border-radius:6px;animation:pulse 1.5s ease-in-out infinite;display:block}.skeleton.circle{border-radius:50%}.skeleton.text{height:.9em;border-radius:4px;margin:.25em 0}.table-cards{display:flex;flex-direction:column;gap:8px}.table-card{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.table-card:hover{background:var(--bg-2)}.table-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.table-card-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap;flex-shrink:0}.table-card-value{color:var(--fg);text-align:right;min-width:0;word-break:break-word}.table-card-actions{display:flex;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid var(--line-soft);justify-content:flex-end}.sidebar-backdrop{display:none}@media (max-width: 767px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:260px;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 0 transparent}.sidebar[data-mobile-open=true]{transform:translate(0);box-shadow:0 10px 30px #00000059}.sidebar[data-mobile-open=true]{width:260px}.sidebar[data-mobile-open=true] .brand-wm{display:flex}.sidebar[data-mobile-open=true] .nav-section{display:block}.sidebar[data-mobile-open=true] .nav-item span,.sidebar[data-mobile-open=true] .nav-badge{display:inline}.sidebar[data-mobile-open=true] .nav-item{justify-content:flex-start;padding:0 10px}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:55;opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-backdrop[data-open=true]{opacity:1;pointer-events:auto}.topbar{padding:0 12px;gap:8px}.topbar-search{display:none}.crumbs>*:not(:last-child){display:none}.crumbs .sep:last-child,.crumbs>.sep{display:none}.topbar-right .avatar+div{display:none!important}.content{padding:16px 14px 80px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-actions{width:100%;flex-wrap:wrap}.page-title{font-size:22px}.tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex-wrap:nowrap}.tabs::-webkit-scrollbar{height:4px}.tab{white-space:nowrap}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap:has(.table.responsive-cards),.table-wrap[data-cards]{overflow:visible;border:0;background:transparent;border-radius:0}.table.responsive-cards{display:block}.table.responsive-cards thead{display:none}.table.responsive-cards tbody{display:block}.table.responsive-cards tbody tr{display:block;background:var(--bg-1);border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;margin-bottom:8px}.table.responsive-cards tbody tr:hover td{background:transparent}.table.responsive-cards tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;height:auto;border-bottom:0;text-align:left!important;white-space:normal}.table.responsive-cards tbody td:before{content:attr(data-label);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);flex-shrink:0;white-space:nowrap}.table.responsive-cards tbody td:not([data-label]):before{display:none}.table.responsive-cards tbody td.actions{width:auto;justify-content:flex-end;border-top:1px solid var(--line-soft);margin-top:6px;padding-top:8px}.table.responsive-cards tbody td.actions:before{display:none}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}.dialog-content{max-width:96vw;max-height:92vh}}@media (min-width: 768px) and (max-width: 1023px){.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.content{padding:20px 18px 80px}}.dash-row{display:grid;gap:var(--gap-grid);margin-bottom:var(--gap-grid)}.dash-row.r-2-1{grid-template-columns:2fr 1fr}.dash-row.r-1-2{grid-template-columns:1fr 2fr}.dash-row.r-3{grid-template-columns:repeat(3,1fr)}.dash-row.r-1-1{grid-template-columns:1fr 1fr}.dash-row.r-1-1-1-1{grid-template-columns:repeat(4,1fr)}.dash-row.r-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1280px){.dash-row.r-5{grid-template-columns:repeat(3,1fr)}.dash-row.r-1-1-1-1{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1080px){.dash-row.r-2-1,.dash-row.r-1-2{grid-template-columns:1fr}.dash-row.r-3{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.dash-row.r-3,.dash-row.r-1-1,.dash-row.r-1-1-1-1,.dash-row.r-5{grid-template-columns:1fr}}.veh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}@media (min-width: 1280px){.veh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 600px){.veh-grid{grid-template-columns:1fr}}.veh-card{position:relative;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;background:var(--bg-1);border:1px solid var(--line-soft);border-radius:9px;padding:9px 11px;cursor:pointer;transition:background .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.veh-card:hover{background:var(--bg-2);border-color:var(--line)}.veh-card.is-open{background:var(--bg-2);border-color:var(--accent-line)}.veh-card .veh-id{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--bg-2);color:var(--fg-3);flex-shrink:0}.veh-card.s-ready .veh-id{background:var(--success-soft);color:var(--success)}.veh-card.s-mission .veh-id{background:var(--danger-soft);color:var(--danger)}.veh-card.s-dienstfahrt .veh-id{background:var(--accent-soft);color:var(--accent)}.veh-card.s-booked .veh-id{background:var(--info-soft);color:var(--info)}.veh-card.s-service .veh-id{background:var(--warning-soft);color:var(--warning)}.veh-card.s-out .veh-id{background:var(--bg-2);color:var(--fg-3)}.veh-card .veh-body{min-width:0}.veh-card .veh-n{font-size:13.5px;font-weight:600;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veh-card .veh-n .veh-t-tag{font-size:10.5px;font-weight:500;color:var(--fg-3);margin-left:6px}.veh-card .veh-m{font-size:11px;color:var(--fg-3);margin-top:1px;font-family:JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veh-card .veh-m.alert{color:var(--danger);font-family:Geist,sans-serif}.veh-card .veh-trail{display:flex;align-items:center;gap:8px;flex-shrink:0}.veh-card .veh-status-text{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 8px 3px 7px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line-soft);color:var(--fg-2)}.veh-card.is-open .veh-status-text{background:var(--bg-3)}.veh-card .veh-status-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-3)}.veh-card.s-ready .veh-status-text{color:var(--success)}.veh-card.s-ready .veh-status-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch,var(--success) 25%,transparent)}.veh-card.s-mission .veh-status-text{color:var(--danger)}.veh-card.s-mission .veh-status-dot{background:var(--danger);animation:vehPulse 1.4s infinite}.veh-card.s-dienstfahrt .veh-status-text{color:var(--accent)}.veh-card.s-dienstfahrt .veh-status-dot{background:var(--accent)}.veh-card.s-booked .veh-status-text{color:var(--info)}.veh-card.s-booked .veh-status-dot{background:var(--info)}.veh-card.s-service .veh-status-text{color:var(--warning)}.veh-card.s-service .veh-status-dot{background:var(--warning)}.veh-card.s-out .veh-status-text{color:var(--fg-3)}.veh-card.s-out .veh-status-dot{background:var(--fg-3)}.veh-card .veh-assignee{display:inline-flex;border:0;padding:0;background:transparent;cursor:pointer;border-radius:999px;transition:transform .12s}.veh-card .veh-assignee:hover{transform:scale(1.05)}.veh-card .veh-assignee:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.veh-card .veh-assignee .avatar{border:2px solid var(--bg-1)}.veh-card.is-open .veh-assignee .avatar{border-color:var(--bg-2)}@keyframes vehPulse{0%,to{box-shadow:0 0 0 0 transparent;opacity:1}50%{box-shadow:0 0 0 4px color-mix(in oklch,var(--danger) 25%,transparent);opacity:.85}}.veh-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--bg-1);border:1px solid var(--line);border-radius:9px;padding:4px;z-index:20;box-shadow:0 6px 24px #0000002e,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1px}.veh-menu .vm-h{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);padding:6px 8px 4px}.veh-menu button{display:flex;align-items:center;gap:8px;background:transparent;border:0;text-align:left;width:100%;height:32px;padding:0 8px;border-radius:6px;font-size:12.5px;color:var(--fg);cursor:pointer}.veh-menu button:hover{background:var(--bg-2)}.veh-menu button .dot{width:8px;height:8px;border-radius:50%;background:var(--fg-3);flex-shrink:0}.veh-menu button.cur{color:var(--accent);font-weight:600}.veh-menu .vm-sep{height:1px;background:var(--line-soft);margin:4px 6px}.veh-menu .vm-foot{display:flex;gap:4px;padding:4px}.veh-menu .vm-foot .btn{flex:1;justify-content:center}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.hero h1{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.hero .sub{margin:0;font-size:13px;color:var(--fg-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero .sub .pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line-soft);color:var(--fg-2);font-size:11.5px;font-weight:500}.hero .sub .pill.live{color:var(--success);border-color:color-mix(in oklch,var(--success) 30%,var(--line-soft))}.hero .sub .pill.live .dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch,var(--success) 25%,transparent);animation:vehPulse 2s infinite}.hero .actions{display:flex;gap:8px;align-items:center}.stat-strip{display:grid;gap:var(--gap-grid)}.stat-strip{grid-template-columns:repeat(4,1fr)}.stat-strip .span-2{grid-column:span 2}@media (max-width: 1080px){.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip .span-2{grid-column:span 2}}@media (max-width: 540px){.stat-strip{grid-template-columns:1fr}.stat-strip .span-2{grid-column:auto}}.stat.compact{padding:14px}.stat.compact .stat-value{font-size:26px;margin-top:4px}.stat.compact .stat-value .unit{font-size:12px}.stat.m-stat{padding:14px 16px}.stat.m-stat .stat-label .delta{margin-left:auto}.m-stat-body{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:4px}.m-stat-total{display:flex;flex-direction:column;border-right:1px solid var(--line-soft);padding-right:18px}.m-stat-total .v{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.m-stat-total .l{font-size:11px;color:var(--fg-3);margin-top:4px}.m-stat-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}.m-cat{display:flex;flex-direction:column;gap:4px;min-width:0}.m-cat-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.m-cat-l{font-size:11.5px;color:var(--fg-2);font-weight:500}.m-cat-n{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.m-cat-bar{height:3px;border-radius:2px;background:var(--bg-2);overflow:hidden}.m-cat-bar i{display:block;height:100%;border-radius:2px}@media (max-width: 760px){.m-stat-body{grid-template-columns:1fr;gap:12px}.m-stat-total{border-right:0;border-bottom:1px solid var(--line-soft);padding-right:0;padding-bottom:10px}}.atem-block{display:grid;grid-template-columns:1fr;gap:14px}.atem-big{display:flex;align-items:baseline;gap:10px}.atem-big .v{font-size:38px;font-weight:700;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.atem-big .v .unit{font-size:16px;color:var(--fg-3);font-weight:500;margin-left:2px}.atem-big .l{font-size:12px;color:var(--fg-3);margin-bottom:2px}.atem-progress{height:5px;border-radius:3px;background:var(--bg-2);overflow:hidden}.atem-progress i{display:block;height:100%;background:var(--success);border-radius:3px}.atem-warn{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px;border-radius:8px;background:var(--warning-soft);border:1px solid color-mix(in oklch,var(--warning) 20%,transparent)}.atem-warn .ico{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--bg-1);color:var(--warning);flex-shrink:0}.atem-warn .w-t{font-size:13px;font-weight:600;color:var(--fg)}.atem-warn .w-s{font-size:11.5px;color:var(--fg-2);margin-top:1px}.ord-funnel{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-soft);border-radius:9px;overflow:hidden;background:var(--bg-0)}.ord-funnel .step{padding:10px 12px;border-right:1px solid var(--line-soft);position:relative;background:var(--bg-1);text-align:left;border-top:0;border-bottom:0;border-left:0;cursor:pointer}.ord-funnel .step:last-child{border-right:0}.ord-funnel .step:hover{background:var(--bg-2)}.ord-funnel .step .step-l{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--fg-3);display:flex;align-items:center;gap:6px}.ord-funnel .step .step-n{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}.ord-funnel .step.is-hot .step-n{color:var(--accent)}.ord-list{display:flex;flex-direction:column}.ord-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line-soft);font-size:12.5px;cursor:pointer}.ord-row:last-child{border-bottom:0}.ord-row:hover{background:var(--bg-2);border-radius:6px}.ord-row .id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-3);min-width:54px}.ord-row .id .scope{display:inline-block;font-size:9px;background:var(--bg-2);color:var(--fg-3);padding:1px 4px;border-radius:3px;margin-right:5px;font-family:Geist,sans-serif;font-weight:600;letter-spacing:.04em}.ord-row .id .scope.intern{color:var(--violet);background:var(--violet-soft)}.ord-row .id .scope.extern{color:var(--info);background:var(--info-soft)}.ord-row .ttl{font-weight:500}.ord-row .ttl .who{color:var(--fg-3);font-weight:400;font-size:11.5px;display:block}.qa-list{display:flex;flex-direction:column;gap:6px}.qa-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;width:100%;color:inherit}.qa-item:hover{background:var(--bg-2);border-color:var(--line-soft)}.qa-item .qa-ic{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--bg-2);color:var(--fg-2);flex-shrink:0}.qa-item.pri .qa-ic{background:var(--accent-soft);color:var(--accent)}.qa-item.info .qa-ic{background:var(--info-soft);color:var(--info)}.qa-item.warn .qa-ic{background:var(--warning-soft);color:var(--warning)}.qa-item.violet .qa-ic{background:var(--violet-soft);color:var(--violet)}.qa-item.success .qa-ic{background:var(--success-soft);color:var(--success)}.qa-item .qa-t{font-size:13px;font-weight:500;line-height:1.25}.qa-item .qa-d{font-size:11px;color:var(--fg-3);margin-top:1px}.qa-item .qa-kbd{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-4);background:var(--bg-1);border:1px solid var(--line-soft);padding:1px 5px;border-radius:4px}.qa-section-label{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);padding:8px 4px 4px}.cal-list{display:flex;flex-direction:column}.cal-day-head{display:flex;align-items:center;gap:8px;padding:10px 4px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.cal-day-head:first-child{padding-top:2px}.cal-day-head .line{flex:1;height:1px;background:var(--line-soft)}.cal-list-row{display:grid;grid-template-columns:64px auto 1fr auto;gap:12px;align-items:center;padding:9px 6px;border-radius:6px;cursor:pointer}.cal-list-row:hover{background:var(--bg-2)}.cal-list-row .when{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg);font-weight:500}.cal-list-row .bar{width:3px;height:22px;border-radius:2px;background:var(--fg-3)}.cal-list-row .bar.warning{background:var(--warning)}.cal-list-row .bar.info{background:var(--info)}.cal-list-row .bar.success{background:var(--success)}.cal-list-row .bar.violet{background:var(--violet)}.cal-list-row .bar.danger{background:var(--danger)}.cal-list-row .t{font-size:13px;font-weight:500;line-height:1.3;min-width:0}.cal-list-row .where{font-size:11px;color:var(--fg-3);margin-top:1px}.wiki-list{display:flex;flex-direction:column}.wiki-row-simple{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line-soft);cursor:pointer}.wiki-row-simple:last-child{border-bottom:0}.wiki-row-simple:hover{background:var(--bg-2);border-radius:6px}.wiki-row-simple .t{font-size:13px;font-weight:500;line-height:1.25}.wiki-row-simple .m{font-size:11px;color:var(--fg-3);margin-top:2px}.wiki-row-simple .ago{font-size:10.5px;color:var(--fg-4);font-variant-numeric:tabular-nums;white-space:nowrap}.alert-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--line-soft);cursor:pointer}.alert-row:last-child{border-bottom:0}.alert-row:hover{background:var(--bg-2);border-radius:6px}.alert-row .ico-box{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--bg-2);color:var(--fg-3);flex-shrink:0}.alert-row.danger .ico-box{background:var(--danger-soft);color:var(--danger)}.alert-row.warning .ico-box{background:var(--warning-soft);color:var(--warning)}.alert-row.info .ico-box{background:var(--info-soft);color:var(--info)}.alert-row.success .ico-box{background:var(--success-soft);color:var(--success)}.alert-row .a-t{font-size:13px;font-weight:500;line-height:1.3}.alert-row .a-s{font-size:11px;color:var(--fg-3);margin-top:1px}.alert-row .ago{font-size:10.5px;color:var(--fg-4);font-variant-numeric:tabular-nums;white-space:nowrap}.act-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.act-row:last-child{border-bottom:0}.act-row .body{font-size:12.5px;min-width:0}.act-row .body b{font-weight:600}.act-row .body .meta{color:var(--fg-3);font-size:11.5px;margin-top:2px}.stat-strip>.stat{background:transparent;border:0;border-radius:0;padding:0 18px}.stat-strip>.stat+.stat{border-left:1px solid var(--line-soft)}.stat-strip>.stat:first-child{padding-left:0}.stat-strip>.stat:last-child{padding-right:0}@media (max-width: 540px){.stat-strip>.stat+.stat{border-left:0;border-top:1px solid var(--line-soft);padding-left:0;padding-top:14px}.stat-strip>.stat{padding:0}}@supports (padding: env(safe-area-inset-top)){.app-shell-root{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar-pwa-pad{padding-top:max(8px,env(safe-area-inset-top))}.pwa-bottom-floating{bottom:calc(32px + env(safe-area-inset-bottom))!important}}@media (display-mode: standalone){.pwa-hide-in-standalone{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-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.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_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{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);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-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.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:not(.rdp-selected){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: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}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
