.ui-page{background-color:var(--background);min-height:100vh;color:var(--foreground)}.ui-shell{background-color:var(--background);min-height:100vh;color:var(--foreground);display:flex}.ui-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.ui-card--flat{box-shadow:none}.ui-card-header{border-bottom:1px solid var(--border);color:var(--foreground);padding:1rem 1.25rem;font-weight:600}.ui-card-body{padding:1.25rem}.ui-btn{border-radius:var(--radius-sm);cursor:pointer;height:32px;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--motion-fast) ease-out;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.ui-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary-hover)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-sm)}.ui-btn--secondary{background:var(--card-bg);color:var(--foreground);border-color:var(--border)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ui-btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}.ui-btn--success{background:var(--success);color:var(--primary-foreground);border-color:var(--success)}.ui-btn--success:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--shadow-sm)}.ui-btn--danger{background:var(--danger);color:var(--primary-foreground);border-color:var(--danger)}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.05)}.ui-btn--sm{height:28px;padding:0 .625rem;font-size:.75rem}.ui-btn--lg{height:36px;padding:0 1.25rem;font-size:.875rem}.ui-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition), color var(--transition), transform var(--motion-fast) ease-out;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-btn--sm{width:28px;height:28px}.ui-icon-btn:hover{background:var(--surface-hover);color:var(--foreground)}.ui-icon-btn:active:not(:disabled){transform:scale(.94)}.ui-label{color:var(--foreground);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.ui-input,.ui-select{height:32px}.ui-input,.ui-select,.ui-textarea{width:100%;color:var(--foreground);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);padding:0 .625rem;font-size:.8125rem}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 20%, transparent);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.ui-textarea{resize:vertical;min-height:5rem;padding-top:.5rem;padding-bottom:.5rem}.ui-input--search{padding-left:2.25rem}.ui-text-muted{color:var(--text-muted)}.ui-text-subtle{color:var(--text-subtle)}.ui-text-danger{color:var(--danger)}.ui-text-success{color:var(--success)}.ui-link{color:var(--primary);transition:color var(--transition);text-decoration:none}.ui-link:hover{color:var(--primary-hover);text-decoration:underline}.ui-badge{background:var(--accent);height:20px;color:var(--primary);border-radius:9999px;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.ui-badge--success{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.ui-badge--danger{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.ui-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;width:260px;height:100vh;display:flex}.ui-header{background:var(--header-bg);border-bottom:1px solid var(--border);align-items:center;height:56px;padding:0 1.5rem;display:flex}.ui-nav-item{border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--transition), color var(--transition);align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;display:flex}.ui-nav-item:hover{background:var(--primary-muted);color:var(--primary)}.ui-nav-item--active{box-shadow:var(--shadow-md);background:var(--primary)!important;color:var(--primary-foreground)!important}.ui-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ui-table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;height:28px;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);z-index:1;padding:0 1rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.ui-table td{height:36px;color:var(--foreground);border-bottom:1px solid var(--border);padding:0 1rem}.ui-table--compact td{height:32px}.ui-table--nowrap th,.ui-table--nowrap td{white-space:nowrap}.ui-cell-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-scroll-x{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s;overflow:auto hidden}.ui-scroll-x:hover{scrollbar-color:var(--border-strong,#cbd5e1) transparent}.ui-scroll-x::-webkit-scrollbar{height:8px}.ui-scroll-x::-webkit-scrollbar-track{background:0 0}.ui-scroll-x::-webkit-scrollbar-thumb{background:padding-box content-box;border:2px solid #0000;border-radius:999px}.ui-scroll-x:hover::-webkit-scrollbar-thumb{background:var(--border-strong,#cbd5e1);background-clip:content-box}.ui-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--text-subtle,#94a3b8);background-clip:content-box}.ui-pinned-scroll-body{scrollbar-width:none}.ui-pinned-scroll-body::-webkit-scrollbar{display:none}.ui-pinned-scroll{overflow:auto hidden}.ui-pinned-scroll::-webkit-scrollbar{height:12px}.ui-pinned-scroll::-webkit-scrollbar-track{background:var(--surface-muted);border-radius:999px}.ui-pinned-scroll::-webkit-scrollbar-thumb{background:var(--text-subtle,#94a3b8);border:2px solid var(--surface-muted);border-radius:999px}.ui-pinned-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#64748b)}@supports ((-moz-appearance:none)){.ui-pinned-scroll{scrollbar-color:var(--text-subtle,#94a3b8) var(--surface-muted)}}.ui-pinned-scroll-strip .ui-icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.ui-sheet-box{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;max-height:70vh;overflow:auto}.ui-sheet{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:12px}.ui-sheet th,.ui-sheet td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;background:var(--card-bg);height:30px;color:var(--foreground);transition:background-color var(--motion-fast) ease-out;padding:3px 6px}.ui-sheet thead th{z-index:3;background:var(--surface-muted);color:var(--text-muted);text-align:center;font-size:11px;font-weight:600;position:sticky}.ui-sheet thead tr[data-sheet=letters] th{height:22px;color:var(--text-subtle);padding:0 6px;font-weight:500}.ui-sheet .ui-sheet-label{white-space:normal;vertical-align:bottom;min-width:64px;color:var(--foreground);line-height:1.25;position:sticky}.ui-sheet .ui-sheet-corner,.ui-sheet [data-sheet=rownum]{background:var(--surface-muted);width:36px;min-width:36px;color:var(--text-subtle);text-align:center;font-size:11px}.ui-sheet .ui-sheet-num{text-align:right}.ui-sheet .ui-sheet-text{text-align:left}.ui-sheet .ui-sheet-center{text-align:center}.ui-sheet tbody td.ui-sheet-input{background:color-mix(in srgb, var(--primary) 4%, var(--card-bg))}.ui-sheet td.ui-sheet-input input:not([type=checkbox]){min-width:64px;height:24px;font:inherit;font-variant-numeric:tabular-nums;transition:border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;text-align:right!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;width:100%!important;padding:2px 4px!important;font-style:normal!important}.ui-sheet td.ui-sheet-input.ui-sheet-text input:not([type=checkbox]){text-align:left!important}.ui-sheet td.ui-sheet-input input:not([type=checkbox]):hover{border-color:var(--border-strong)!important}.ui-sheet td.ui-sheet-input input:not([type=checkbox]):focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);outline:none;border-color:var(--primary)!important;background:var(--card-bg)!important}.ui-sheet td select{height:24px;font-size:12px}.ui-sheet tbody tr:hover>td{background:color-mix(in srgb, var(--surface-hover) 70%, var(--card-bg))}.ui-sheet tbody tr:focus-within>td{background:color-mix(in srgb, var(--primary) 6%, var(--card-bg))}.ui-sheet tbody td.ui-sheet-closed{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.ui-sheet tfoot td{background:var(--surface-muted);border-top:2px solid var(--border);font-weight:700}.ui-sheet td[data-changed=true]{position:relative}.ui-sheet td[data-changed=true]:after{content:"";border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--warning) transparent transparent;pointer-events:none;animation:ui-fade-in var(--motion) ease-out backwards;position:absolute;top:0;right:0}.ui-sheet-resize{cursor:col-resize;z-index:5;width:7px;height:100%;position:absolute;top:0;right:-3px}@media (prefers-reduced-motion:reduce){.ui-sheet td[data-changed=true]:after{animation:none}}.ui-table tbody tr:hover td{background:var(--surface-hover)}.ui-table .ui-num{font-variant-numeric:tabular-nums;text-align:right}:root{--motion-fast:.12s;--motion:.16s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ui-anim-fade{animation:ui-fade-in var(--motion) ease-out backwards}.ui-anim-pop{animation:ui-pop-in var(--motion) var(--ease-out) backwards}.ui-anim-rise{animation:ui-rise-in var(--motion) var(--ease-out) backwards}@keyframes ui-flash{0%{background-color:color-mix(in srgb, var(--primary) 22%, transparent)}to{background-color:#0000}}.ui-flash{animation:ui-flash 1.2s var(--ease-out) backwards;border-radius:4px}@media (prefers-reduced-motion:reduce){.ui-anim-fade,.ui-anim-pop,.ui-anim-rise,.ui-flash{animation:none}}.ui-modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;z-index:1000;animation:ui-fade-in var(--motion-fast) ease-out backwards;justify-content:safe center;align-items:safe center;padding:1rem;display:flex;position:fixed;inset:0;overflow:auto}.ui-modal-overlay>*{animation:ui-pop-in var(--motion) var(--ease-out) backwards;margin:auto}.ui-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);color:var(--foreground);flex-direction:column;display:flex;overflow:hidden}.ui-modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:1.5rem;font-weight:600;display:flex}.ui-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:1.5rem;overflow-y:auto}.ui-modal-footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.ui-tabs{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong,var(--border)) transparent;gap:.125rem;max-width:100%;padding:0 .375rem;display:flex;position:relative;overflow:auto hidden}.ui-tabs::-webkit-scrollbar{height:4px}.ui-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.ui-tabs-frame>.ui-tabs{scrollbar-width:none}.ui-tabs-frame>.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{white-space:nowrap;color:var(--foreground);cursor:pointer;transition:color var(--transition);background:0 0;border:none;flex:none;padding:.5625rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;position:relative}.ui-tab:after{content:"";height:2px;transition:background var(--transition);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:.75rem;right:.75rem}.ui-tab:hover:after{background:var(--border-strong,var(--border))}.ui-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.ui-tab--active{color:var(--primary);font-weight:600}.ui-tab--active:after,.ui-tab--active:hover:after{background:var(--primary)}.ui-tabs-frame{min-width:0;max-width:100%;position:relative}.ui-tabs__arrow{z-index:1;width:2.75rem;color:var(--foreground);cursor:pointer;border:none;align-items:center;padding:0 .25rem;display:flex;position:absolute;top:1px;bottom:1px}.ui-tabs__arrow--prev{border-radius:calc(var(--radius-sm) - 1px) 0 0 calc(var(--radius-sm) - 1px);background:linear-gradient(to right, var(--card-bg) 55%, transparent);justify-content:flex-start;left:1px}.ui-tabs__arrow--next{border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0;background:linear-gradient(to left, var(--card-bg) 55%, transparent);justify-content:flex-end;right:1px}.ui-tabs__arrow svg{width:1.625rem;height:1.625rem;transition:background var(--transition);border-radius:999px;padding:.25rem}.ui-tabs__arrow:hover svg{background:var(--surface-hover)}.ui-chip{white-space:nowrap;color:var(--foreground);background:var(--card-bg);border:1px solid var(--border);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;align-items:center;margin:0 2px;padding:2px 10px;font-size:12px;line-height:1.4;display:inline-flex}.ui-chip:hover{border-color:var(--border-strong,var(--border))}.ui-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-chip--active{color:var(--primary);background:var(--accent);border-color:var(--primary);font-weight:600}.ui-divider{background:var(--border);border:none;height:1px;margin:1rem 0}.ui-row{align-items:center;gap:.75rem;display:flex}.ui-stack{flex-direction:column;gap:.75rem;display:flex}.ui-grid{--grid-scale:1}.ui-grid .ui-table th{text-transform:none;letter-spacing:0;height:34px;color:var(--foreground);padding:0 .75rem;font-size:.8125rem;font-weight:700}.ui-grid .ui-table td{height:34px;padding:0 .75rem}.ui-grid .ui-table th,.ui-grid .ui-table td{border-right:1px solid var(--border)}.ui-grid .ui-table th:last-child,.ui-grid .ui-table td:last-child{border-right:0}.ui-grid .ui-table thead th{border-bottom:2px solid var(--border-strong,var(--border))}.ui-grid-window{min-height:240px;max-height:calc(100vh - 220px);overflow:auto}.ui-board-window{scrollbar-width:thin;min-height:240px;max-height:calc(100vh - 240px);overflow:auto}.ui-grid--fullscreen .ui-grid-window{flex:1;min-height:0;max-height:none}.ui-grid-window table{border-collapse:separate;border-spacing:0}.ui-grid-window thead th{z-index:3;background:var(--surface-muted,var(--card-bg));position:sticky;top:0}.ui-grid-window thead tr+tr th{top:34px}.ui-grid-window .ui-sticky-left{z-index:2;background:var(--card-bg);position:sticky;left:0}.ui-grid-window thead th.ui-sticky-left{z-index:4;background:var(--surface-muted,var(--card-bg))}.ui-grid-window tfoot td{z-index:2;background:var(--surface-muted,var(--card-bg));border-top:2px solid var(--border-strong,var(--border));font-weight:700;position:sticky;bottom:0}.ui-grid-window tfoot td.ui-sticky-left{z-index:4}.ui-sheet-scope table th,.ui-sheet-scope table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ui-sheet-scope table th:last-child,.ui-sheet-scope table td:last-child{border-right:0}.ui-sheet-scope table thead th{border-bottom:2px solid var(--border-strong,var(--border))}.ui-td-clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-grid--fullscreen{z-index:1200;background:var(--card-bg);flex-direction:column;padding:12px 16px 0;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.ui-anim-fade,.ui-anim-pop,.ui-anim-rise,.ui-modal-overlay,.ui-modal-overlay>*{animation:none}.ui-btn:active:not(:disabled),.ui-icon-btn:active:not(:disabled){transform:none}}.rq-path{--rq-node:28px;--rq-gap:14px;--rq-rail-x:calc(var(--rq-node) / 2)}.rq-path__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.rq-path__rail{left:calc(var(--rq-rail-x) - 1px);top:calc(var(--rq-node) / 2);bottom:calc(var(--rq-node) / 2);border-left:2px dashed var(--border-strong);pointer-events:none;width:2px;position:absolute}.rq-path__rail--fill{background:var(--primary);transform-origin:top;transform:scaleY(var(--rq-fill,0));animation:rq-rail-grow .7s var(--ease-out) backwards;border-left:none;animation-delay:.12s}@keyframes rq-rail-grow{0%{transform:scaleY(0)}to{transform:scaleY(var(--rq-fill,0))}}.rq-path__step{animation:ui-rise-in .26s var(--ease-out) backwards;animation-delay:calc(80ms + var(--rq-i,0) * 70ms);position:relative}.rq-path__btn{align-items:flex-start;gap:var(--rq-gap);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--motion) ease, transform var(--motion) var(--ease-out);background:0 0;border:0;border-radius:10px;padding:6px 10px 6px 0;display:flex;position:relative}.rq-path__btn:disabled{cursor:default}.rq-path__btn:not(:disabled):hover,.rq-path__btn:not(:disabled):focus-visible{background:var(--surface-muted);outline:none;transform:translate(3px)}.rq-path__btn:not(:disabled):hover .rq-path__go,.rq-path__btn:not(:disabled):focus-visible .rq-path__go{opacity:1;transform:translate(0)}.rq-path__node{width:var(--rq-node);height:var(--rq-node);border:2px solid var(--border-strong);background:var(--card-bg);color:var(--text-muted);transition:transform var(--motion) var(--ease-out), background var(--motion) ease, border-color var(--motion) ease, color var(--motion) ease;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.rq-path__btn:not(:disabled):hover .rq-path__node{transform:scale(1.06)}.rq-path__step--done .rq-path__node{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.rq-path__check{width:16px;height:16px}.rq-path__check path{stroke-dasharray:16;stroke-dashoffset:16px;animation:rq-check-draw .42s var(--ease-out) forwards;animation-delay:calc(.26s + var(--rq-i,0) * 70ms)}@keyframes rq-check-draw{to{stroke-dashoffset:0}}.rq-path__step--current .rq-path__node{border-color:var(--primary);color:var(--primary);background:var(--primary-muted);box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 45%, transparent);animation:2.2s ease-out .9s infinite rq-pulse}@keyframes rq-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 45%, transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb, var(--primary) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent)}}.rq-path__step--todo .rq-path__node{border-style:dashed}.rq-path__step--skipped .rq-path__node{opacity:.7;border-style:dotted}.rq-path__dash{background:currentColor;border-radius:1px;width:10px;height:2px}.rq-path__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:4px;display:flex}.rq-path__title{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.rq-path__state{color:var(--text-muted);font-size:11px;font-weight:500}.rq-path__step--current .rq-path__state{color:var(--primary);font-weight:600}.rq-path__step--skipped .rq-path__title,.rq-path__step--todo .rq-path__title{color:var(--text-muted);font-weight:500}.rq-path__meta{color:var(--text-muted);font-size:12px}.rq-path__go{color:var(--primary);opacity:0;transition:opacity var(--motion) ease, transform var(--motion) var(--ease-out);align-self:center;transform:translate(-4px)}.rq-path__tip{left:calc(var(--rq-node) + var(--rq-gap));z-index:20;background:var(--card-bg);border:1px solid var(--border);max-width:460px;color:var(--foreground);opacity:0;visibility:hidden;transition:opacity var(--motion) ease, transform var(--motion) var(--ease-out), visibility 0s linear var(--motion);pointer-events:none;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.4;position:absolute;top:calc(100% - 2px);transform:translateY(-4px)scale(.985);box-shadow:0 10px 28px #0f172a24}.rq-path__step:hover .rq-path__tip,.rq-path__step:focus-within .rq-path__tip{opacity:1;visibility:visible;transition-delay:60ms,60ms,0s;transform:none}.rq-path__tip-action{color:var(--primary);margin-top:4px;font-weight:600;display:block}@media (prefers-reduced-motion:reduce){.rq-path__rail--fill,.rq-path__step,.rq-path__check path,.rq-path__step--current .rq-path__node{animation:none}.rq-path__check path{stroke-dashoffset:0}.rq-path__btn:not(:disabled):hover{transform:none}}.tasks-stagger>*{animation:ui-rise-in .22s var(--ease-out) backwards;animation-delay:calc(20ms + var(--i,0) * 40ms)}@media (prefers-reduced-motion:reduce){.tasks-stagger>*{animation:none}}.home-stagger>*{animation:ui-rise-in .24s var(--ease-out) backwards;animation-delay:calc(30ms + var(--i,0) * 45ms)}.home-bar{background:color-mix(in srgb, var(--primary) 70%, transparent);transition:width .6s var(--ease-out)}@media (prefers-reduced-motion:reduce){.home-stagger>*{animation:none}.home-bar{transition:none}}.tasks-intro .tasks-card,.tasks-intro .tasks-row{animation:ui-rise-in .2s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms)}.tasks-card{cursor:pointer;transition:border-color var(--motion) ease, opacity .18s ease, transform .18s var(--ease-out)}.tasks-card:hover{border-color:var(--border-strong)}.tasks-row{transition:background-color var(--motion) ease, opacity .18s ease, transform .18s var(--ease-out)}.tasks-card--draggable{cursor:grab}.tasks-card--draggable:active{cursor:grabbing}.tasks-card--dragging{opacity:.45;border-style:dashed}.tasks-card--leave,.tasks-row.tasks-card--leave{opacity:0;pointer-events:none;transform:scale(.96)}.tasks-card.tasks-card--enter,.tasks-row.tasks-card--enter{animation:tasks-pop .24s var(--ease-out) backwards}.tasks-card.tasks-card--returned,.tasks-row.tasks-card--returned{animation:tasks-returned .52s var(--ease-out) backwards}.tasks-card.tasks-card--shake,.tasks-row.tasks-card--shake{animation:.36s backwards tasks-shake}@keyframes tasks-pop{0%{opacity:0;transform:scale(.96)}60%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes tasks-returned{0%{opacity:0;transform:scale(.96)}35%{opacity:1;transform:none}50%{transform:translate(-4px)}65%{transform:translate(4px)}80%{transform:translate(-2px)}to{transform:none}}@keyframes tasks-shake{0%,to{transform:none}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.tasks-card__open:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.tasks-card__actions{z-index:2;background:linear-gradient(to right, transparent, var(--card-bg) 14px);align-items:center;gap:4px;padding-left:16px;display:flex;position:absolute;bottom:5px;right:6px}@media (hover:hover) and (pointer:fine){.tasks-card__actions,.tasks-row__actions{opacity:0;pointer-events:none;transition:opacity var(--motion) ease, transform var(--motion) var(--ease-out);transform:translateY(2px)}.tasks-card:hover .tasks-card__actions,.tasks-card:focus-within .tasks-card__actions,.tasks-card[aria-busy=true] .tasks-card__actions,.tasks-row:hover .tasks-row__actions,.tasks-row:focus-within .tasks-row__actions,.tasks-row[aria-busy=true] .tasks-row__actions,.tasks-step:hover .tasks-row__actions,.tasks-step:focus-within .tasks-row__actions{opacity:1;pointer-events:auto;transform:none}}@media (hover:none),(pointer:coarse){.tasks-card__actions{background:0 0;justify-content:flex-end;padding:2px 0 0;position:static}}.tasks-card.tasks-card--touch .tasks-card__actions{opacity:1;pointer-events:auto;background:0 0;justify-content:flex-end;padding:2px 0 0;position:static;transform:none}.tasks-card--touch .tasks-action,.tasks-card--touch .ui-icon-btn{min-width:36px;min-height:36px}.tasks-col{transition:border-color var(--motion) ease, background-color var(--motion) ease, box-shadow var(--motion) ease}.tasks-col--ok{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface-muted));border-style:dashed}.tasks-col--deny{border-color:var(--border-warning)}.tasks-col__body,.tasks-board{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tasks-seg__pill{background:var(--accent);width:calc(25% - 1px);transition:transform .22s var(--ease-out);border-radius:8px;position:absolute;top:2px;bottom:2px;left:2px}.tasks-ring{transition:stroke-dashoffset .5s var(--ease-out)}.tasks-progress{transition:width .6s var(--ease-out)}.tasks-bell{transform-origin:50% 2px;animation:.7s backwards tasks-bell-swing}@keyframes tasks-bell-swing{0%,to{transform:none}15%{transform:rotate(16deg)}35%{transform:rotate(-14deg)}55%{transform:rotate(9deg)}75%{transform:rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.tasks-intro .tasks-card,.tasks-intro .tasks-row,.tasks-card.tasks-card--enter,.tasks-card.tasks-card--returned,.tasks-card.tasks-card--shake,.tasks-row.tasks-card--enter,.tasks-row.tasks-card--returned,.tasks-row.tasks-card--shake,.tasks-bell{animation:none}.tasks-card,.tasks-row,.tasks-col,.tasks-seg__pill,.tasks-ring,.tasks-progress,.tasks-card__actions,.tasks-row__actions{transition:none}.tasks-card--leave,.tasks-row.tasks-card--leave{transform:none}}.autotasks-stagger>*{animation:ui-rise-in .22s var(--ease-out) backwards;animation-delay:calc(20ms + var(--i,0) * 40ms)}.autotasks-switch{background:var(--border-strong);cursor:pointer;width:36px;height:20px;transition:background-color var(--motion) ease;border:0;border-radius:999px;flex:none;padding:0;display:inline-flex;position:relative}.autotasks-switch--on{background:var(--primary)}.autotasks-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.autotasks-switch:disabled{opacity:.5;cursor:not-allowed}.autotasks-switch__knob{background:var(--card-bg);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--motion) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.autotasks-switch--on .autotasks-switch__knob{transform:translate(16px)}.autotasks-step{transition:border-color var(--motion) ease}.autotasks-step__num{background:var(--accent);width:20px;height:20px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-grid}.autotasks-unassigned{color:var(--text-warning);font-size:11.5px;font-weight:600}.autotasks-unassigned-line{border:1px solid var(--border-warning);background:var(--surface-warning);color:var(--text-warning);border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.4}@keyframes autotasks-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes autotasks-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ui-modal-overlay>.autotasks-panel{animation:autotasks-slide-in .22s var(--ease-out) backwards}@media (max-width:639px){.ui-modal-overlay>.autotasks-panel{animation-name:autotasks-sheet-in}}@keyframes autotasks-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.autotasks-reveal{animation:autotasks-reveal .26s var(--ease-out) backwards}.autotasks-rise{animation:ui-rise-in var(--motion) var(--ease-out) backwards}.autotasks-check path{stroke-dasharray:16;stroke-dashoffset:0;animation:autotasks-check-draw .36s var(--ease-out) backwards}@keyframes autotasks-check-draw{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}@keyframes autotasks-bell-flash{0%{box-shadow:inset 0 0 0 100vmax color-mix(in srgb, var(--primary) 14%, transparent)}to{box-shadow:inset 0 0 0 100vmax #0000}}.autotasks-bell-new{animation:autotasks-bell-flash 1.4s var(--ease-out) backwards}@keyframes autotasks-bump{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.autotasks-bump{animation:autotasks-bump .32s var(--ease-out) backwards;display:inline-block}@media (prefers-reduced-motion:reduce){.autotasks-stagger>*,.ui-modal-overlay>.autotasks-panel,.autotasks-reveal,.autotasks-rise,.autotasks-check path,.autotasks-bell-new,.autotasks-bump{animation:none}.autotasks-switch,.autotasks-switch__knob,.autotasks-step{transition:none}}.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0;transition:opacity .18s ease-in;overflow:hidden}.drawer-overlay--closing{opacity:0}.drawer-overlay>.drawer-panel{background:var(--card-bg);border-left:1px solid var(--border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:560px;max-width:100vw;height:100dvh;box-shadow:var(--shadow-lg);color:var(--foreground);animation:drawer-in .24s var(--ease-out) backwards;outline:none;flex-direction:column;margin:0;transition:transform .18s ease-in,opacity .18s ease-in;display:flex;position:relative;overflow:hidden}.drawer-overlay>.drawer-panel.drawer-panel--closing{opacity:0;transform:translate(32px)}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes drawer-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-width:639px){.drawer-overlay>.drawer-panel{border-left:0;border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:flex-end;width:100vw;height:calc(100dvh - 8px);animation-name:drawer-up}.drawer-overlay>.drawer-panel.drawer-panel--closing{transform:translateY(40px)}}.drawer-view{flex-direction:column;flex:auto;min-height:0;display:flex}.drawer-head{z-index:2;border-bottom:1px solid var(--border);background:var(--card-bg);flex-direction:column;flex:none;gap:8px;padding:12px 16px 14px 20px;display:flex;position:relative}.drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:16px 20px 24px;overflow-y:auto}.drawer-foot{padding:12px 16px 12px 20px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card-bg);flex:none}@media (max-width:639px){.drawer-head,.drawer-body,.drawer-foot{padding-left:12px;padding-right:12px}}.drawer-title{color:var(--foreground);overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.3}.drawer-title__edit{font:inherit;color:inherit;text-align:left;cursor:text;transition:background var(--motion) ease;background:0 0;border:0;border-radius:6px;margin:0 -4px;padding:0 4px;display:inline}.drawer-title__edit:hover,.drawer-title__edit:focus-visible{background:var(--surface-hover);outline:none}.drawer-title__pencil{vertical-align:-2px;color:var(--text-muted);opacity:0;transition:opacity var(--motion) ease;margin-left:6px;display:inline}.drawer-title__edit:hover .drawer-title__pencil,.drawer-title__edit:focus-visible .drawer-title__pencil{opacity:1}.drawer-title-input{height:36px;font-size:16px;font-weight:600}.drawer-link{color:var(--primary);transition:color var(--motion) ease;border-radius:4px;align-items:center;gap:2px;font-weight:500;display:inline-flex}.drawer-link:hover{color:var(--primary-hover);text-underline-offset:2px;text-decoration:underline}.drawer-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.drawer-sections{flex-direction:column;gap:16px;display:flex}.drawer-section--split{border-top:1px solid var(--border);padding-top:16px}.drawer-section__head{align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.drawer-section__head h3{color:var(--foreground);align-items:baseline;font-size:15px;font-weight:600;display:inline-flex}.drawer-rows{flex-direction:column;gap:6px;display:flex}.drawer-row{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:12px;min-height:28px;display:grid}.drawer-row>dt{color:var(--text-muted);padding-top:6px;font-size:12px}.drawer-row>dd{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:28px;font-size:13px;display:flex}@media (max-width:639px){.drawer-row{grid-template-columns:minmax(0,1fr);gap:2px}.drawer-row>dt{padding-top:0}}.drawer-chip{border:1px solid var(--border);background:var(--card-bg);max-width:100%;height:28px;color:var(--foreground);transition:border-color var(--motion) ease, background var(--motion) ease;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 2px;font-size:13px;display:inline-flex;position:relative}.drawer-chip:hover{border-color:var(--border-strong)}.drawer-chip--done{border-color:var(--border-success);background:var(--surface-success)}.drawer-chip__mark{background:var(--success);width:14px;height:14px;color:var(--primary-foreground);box-shadow:0 0 0 2px var(--card-bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.drawer-chip__action,.drawer-chip__remove{color:var(--text-muted);cursor:pointer;transition:background var(--motion) ease, color var(--motion) ease, opacity var(--motion) ease;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.drawer-chip__action{width:24px;height:24px;margin-right:-6px}.drawer-chip__remove{width:18px;height:18px;margin-right:-4px}.drawer-chip__action:hover,.drawer-chip__remove:hover{background:var(--surface-hover);color:var(--foreground)}.drawer-chip__action:focus-visible,.drawer-chip__remove:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.drawer-chip__action:disabled,.drawer-chip__remove:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.drawer-rows .drawer-chip__remove{opacity:0}.drawer-rows .drawer-chip:hover .drawer-chip__remove,.drawer-rows .drawer-chip:focus-within .drawer-chip__remove{opacity:1}}.drawer-erp{background:var(--surface-warning);width:24px;height:24px;color:var(--text-warning);border-radius:50%;flex:none;place-items:center;display:inline-grid}.drawer-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;min-height:32px;transition:border-color var(--transition), box-shadow var(--transition);flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px;display:flex}.drawer-picker:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 20%, transparent)}.drawer-picker--invalid{border-color:var(--danger)}.drawer-picker .drawer-chip{height:24px;padding-right:4px;font-size:12px}.drawer-picker__trigger{min-width:0;height:26px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:120px;align-items:center;gap:6px;padding:0 6px;font-size:13px;display:flex}.drawer-picker__trigger:focus-visible{outline:none}.drawer-picker__trigger:disabled{cursor:not-allowed}@media (max-width:639px){.drawer-picker{min-height:40px}.drawer-picker__trigger{height:34px}}.drawer-popup{z-index:30;border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-lg);border-radius:12px;position:absolute;overflow:hidden}.drawer-option{text-align:left;cursor:pointer;width:100%;transition:background var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.drawer-option[aria-selected=true]{background:var(--accent)}.drawer-option--active,.drawer-option:hover:not(:disabled){background:var(--surface-hover)}.drawer-menu{z-index:30;border:1px solid var(--border);background:var(--card-bg);min-width:232px;box-shadow:var(--shadow-lg);border-radius:12px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.drawer-menu__item{width:100%;height:32px;color:var(--foreground);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.drawer-menu__item svg{color:var(--text-muted);flex:none}.drawer-menu__item:hover,.drawer-menu__item:focus-visible{background:var(--surface-hover);outline:none}.drawer-menu__item--danger,.drawer-menu__item--danger svg{color:var(--danger)}@media (max-width:639px){.drawer-menu__item{height:40px}}.drawer-rich{color:var(--foreground);overflow-wrap:anywhere;line-height:1.5}.drawer-rich>*+*{margin-top:6px}.drawer-rich ul{padding-left:18px;list-style:outside}.drawer-rich li+li{margin-top:2px}.drawer-rich li::marker{color:var(--text-muted)}.drawer-rich strong{font-weight:600}.drawer-rich a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-underline-offset:2px}.drawer-rich a:hover{color:var(--primary-hover);text-decoration-color:currentColor}.drawer-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);transition:border-color var(--transition), box-shadow var(--transition);overflow:hidden}.drawer-editor:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 20%, transparent)}.drawer-editor--invalid{border-color:var(--danger)}.drawer-editor__bar{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:2px;padding:2px 4px;display:flex}.drawer-editor__field{width:100%;min-height:96px;color:var(--foreground);resize:vertical;background:0 0;border:0;padding:8px 10px;font-size:13px;line-height:1.5;display:block}.drawer-editor__field:focus{outline:none}.drawer-fact-edit{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) ease;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.drawer-fact-edit:hover,.drawer-fact-edit:focus-visible{background:var(--surface-hover);outline:none}.drawer-fact-edit__pencil{color:var(--text-muted);opacity:0;transition:opacity var(--motion-fast) ease}.drawer-fact-edit:hover .drawer-fact-edit__pencil,.drawer-fact-edit:focus-visible .drawer-fact-edit__pencil{opacity:1}@media (hover:none){.drawer-title__pencil,.drawer-fact-edit__pencil{opacity:1}}.drawer-auto{border:1px solid var(--border-warning);background:color-mix(in srgb, var(--surface-warning) 60%, var(--card-bg));border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.drawer-auto__rows{flex:1;grid-template-columns:112px minmax(0,1fr);gap:6px 12px;min-width:0;font-size:13px;display:grid}.drawer-auto__rows>dt{color:var(--text-muted);padding-top:1px;font-size:12px}.drawer-auto__rows>dd{min-width:0}@media (max-width:639px){.drawer-auto__rows{grid-template-columns:minmax(0,1fr);gap:2px}.drawer-auto__rows>dd{margin-bottom:6px}}.drawer-missing{flex-direction:column;gap:3px;list-style:none;display:flex}.drawer-missing>li{color:var(--text-warning);align-items:baseline;gap:6px;font-weight:500;display:flex}.drawer-missing>li:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.drawer-waiver{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.drawer-drop{transition:background var(--motion) ease, outline-color var(--motion) ease;border-radius:12px}.drawer-drop--active{outline:2px dashed var(--primary);outline-offset:6px;background:color-mix(in srgb, var(--primary) 5%, transparent)}.drawer-drop__hint{color:var(--primary);margin-bottom:8px;font-size:12px;font-weight:500}.drawer-drop__empty{border:1px dashed var(--border-strong);width:100%;color:var(--text-muted);text-align:center;transition:border-color var(--motion) ease, color var(--motion) ease, background var(--motion) ease;background:0 0;border-radius:10px;padding:14px 12px;font-size:12px;display:block}button.drawer-drop__empty{cursor:pointer}button.drawer-drop__empty:hover,button.drawer-drop__empty:focus-visible{border-color:var(--primary);background:var(--accent);color:var(--primary);outline:none}.drawer-files{flex-direction:column;gap:2px;list-style:none;display:flex}.drawer-file{min-height:44px;transition:background var(--motion-fast) ease;border-radius:10px;align-items:center;gap:4px;padding:2px 4px 2px 0;display:flex}.drawer-file:hover{background:var(--surface-muted)}.drawer-file--error{background:color-mix(in srgb, var(--danger) 6%, var(--card-bg));padding-left:6px}.drawer-file--confirm{background:color-mix(in srgb, var(--danger) 6%, var(--card-bg));gap:8px;padding:4px 8px}.drawer-file__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:4px 6px;display:flex}.drawer-file__main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.drawer-file__icon{background:var(--surface-hover);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;display:grid}.drawer-file__actions{flex:none;gap:2px;display:inline-flex}@media (hover:hover){.drawer-file__actions{opacity:0;transition:opacity var(--motion-fast) ease}.drawer-file:hover .drawer-file__actions,.drawer-file:focus-within .drawer-file__actions{opacity:1}}.drawer-attach{border:1px solid var(--border);background:var(--card-bg);max-width:240px;min-height:32px;color:var(--foreground);text-align:left;transition:border-color var(--motion) ease, background var(--motion) ease;border-radius:8px;align-items:center;gap:6px;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.drawer-attach .drawer-file__icon{border-radius:6px;width:26px;height:26px}button.drawer-attach,a.drawer-attach{cursor:pointer}button.drawer-attach:hover,a.drawer-attach:hover{border-color:var(--border-strong);background:var(--surface-muted)}.drawer-attach--error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger);padding-left:8px}.drawer-feed{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:min(420px,50vh);padding:2px 4px 4px 0;display:flex;overflow-y:auto}.drawer-day{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.drawer-day:before,.drawer-day:after{content:"";background:var(--border);flex:1;height:1px}.drawer-comment{align-items:flex-start;gap:10px;display:flex}.drawer-comment>:last-child{background:var(--surface-muted);border-radius:4px 12px 12px;padding:6px 10px 8px}.drawer-comment--mine>:last-child{background:var(--accent)}.drawer-event{color:var(--text-muted);align-items:baseline;gap:8px;padding-left:11px;font-size:12px;display:flex}.drawer-event>time{font-size:11px}.drawer-event__dot{background:var(--border-strong);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.drawer-composer{transition:background var(--motion) ease, box-shadow var(--motion) ease}.drawer-composer--drop{background:var(--accent);box-shadow:inset 0 2px 0 var(--primary)}.drawer-composer__field{resize:none;min-height:0;padding-top:6px;padding-bottom:6px;line-height:1.45}.drawer-skeleton{background:linear-gradient(90deg, var(--surface-hover) 0%, var(--surface-muted) 50%, var(--surface-hover) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite drawer-shimmer;display:block}@keyframes drawer-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.drawer-progress{background:var(--surface-hover);border-radius:2px;height:3px;margin-top:6px;display:block;position:relative;overflow:hidden}.drawer-progress:after{content:"";background:var(--primary);border-radius:2px;width:40%;animation:1.1s ease-in-out infinite drawer-run;position:absolute;top:0;bottom:0;left:0}@keyframes drawer-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.drawer-stagger>*{animation:ui-rise-in .22s var(--ease-out) backwards;animation-delay:calc(30ms + var(--i,0) * 40ms)}@keyframes drawer-pop{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:none}}.drawer-pop{animation:drawer-pop .24s var(--ease-out) backwards}@keyframes drawer-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.drawer-rise{animation:drawer-rise .26s var(--ease-out) backwards}@keyframes drawer-shake{0%,to{transform:none}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.drawer-shake{animation:.36s ease-in-out backwards drawer-shake}.drawer-check{flex:none}.drawer-check path{stroke-dasharray:16;stroke-dashoffset:0}@keyframes drawer-check-draw{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.drawer-check--draw path{animation:drawer-check-draw .42s var(--ease-out) 80ms backwards}.drawer-ring{flex:none;transform:rotate(-90deg)}.drawer-ring__track{fill:none;stroke:var(--border);stroke-width:2.5px}.drawer-ring__bar{fill:none;stroke:var(--success);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out);animation:drawer-ring-fill .7s var(--ease-out) .12s backwards}@keyframes drawer-ring-fill{0%{stroke-dashoffset:var(--ring-length)}}@keyframes drawer-bell{0%{transform:none}15%{transform:rotate(16deg)}30%{transform:rotate(-13deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:none}}.drawer-bell{transform-origin:50% 2px;flex:none;animation:.7s ease-in-out backwards drawer-bell}@keyframes drawer-sent{0%{opacity:0;transform:translateY(2px)}10%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}.drawer-sent{color:var(--text-success);opacity:0;align-items:center;gap:4px;font-size:12px;font-weight:500;animation:2s ease-out backwards drawer-sent;display:inline-flex}@media (prefers-reduced-motion:reduce){.drawer-overlay,.drawer-overlay>.drawer-panel{transition:none;animation:none}.drawer-stagger>*,.drawer-pop,.drawer-rise,.drawer-shake,.drawer-bell,.drawer-check--draw path,.drawer-skeleton{animation:none}.drawer-ring__bar{transition:none;animation:none}.drawer-sent{opacity:1;animation:none}.drawer-progress:after{opacity:.5;width:100%;animation:none}}
html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%}.responsive-scroll-x{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.responsive-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:1023px){.ui-modal{width:min(94vw,600px);max-height:90dvh}}@media (max-width:767px){.ui-modal-overlay{align-items:flex-end;padding:.75rem}.ui-modal{border-radius:1rem;width:100%;max-width:none;max-height:calc(100dvh - 1.5rem)}.ui-modal-header,.ui-modal-body{padding:1rem}.ui-modal-footer{flex-wrap:wrap;padding:.875rem 1rem}.ui-modal-footer .ui-btn{flex:9rem;justify-content:center}.ui-card-body{padding:.875rem}.responsive-actions>.ui-btn{flex:auto;justify-content:center}}@media (max-width:479px){.ui-btn{min-height:2.5rem}.ui-card{border-radius:.875rem}}
