@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.-T-KAq_className{font-family:Inter,Inter Fallback;font-style:normal}.-T-KAq_variable{--font-inter:"Inter", "Inter Fallback"}
.peek{z-index:var(--z-flyout);position:fixed;inset:0}.peek-overlay{background:color-mix(in srgb, var(--black) 20%, transparent);animation:peek-fade var(--dur-4) var(--ease-standard);position:absolute;inset:0}.peek-panel{width:min(var(--peek-width,720px), 75%, calc(100% - 16px));transition:width var(--dur-4) var(--ease-standard);background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);animation:peek-in var(--dur-5) cubic-bezier(.32, .72, 0, 1);transition:width var(--dur-5) cubic-bezier(.32, .72, 0, 1), top var(--dur-5) cubic-bezier(.32, .72, 0, 1), right var(--dur-5) cubic-bezier(.32, .72, 0, 1), bottom var(--dur-5) cubic-bezier(.32, .72, 0, 1);outline:none;flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden}.peek-panel.is-expanded{width:calc(100% - 24px);top:12px;bottom:12px;right:12px}.peek-expand[aria-pressed=true]{color:var(--text-primary)}.peek-panel:focus-visible{outline:none}.peek-head{justify-content:space-between;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border-secondary);flex:none;display:flex}.peek-crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-tertiary);flex:auto;overflow:hidden}.peek-crumb b{color:var(--text-primary);font-weight:400}.peek-crumb-sep{color:var(--text-quaternary)}.peek-crumbs{align-items:center;gap:var(--space-1);vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}.peek-crumbs>span,.peek-crumbs>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.peek-crumbs>span{flex:none}.peek-crumbs>svg.peek-crumb-sep{color:var(--icon-muted);flex:none}.peek-meta{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;flex:none}@media (max-width:640px){.peek-meta{display:none}}.peek-tools{align-items:center;gap:var(--space-0-5);flex:none;display:flex}.peek-tools-sep{width:1px;height:16px;margin:0 var(--space-1);background:var(--border-secondary)}.peek-close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.peek-close:hover{background:var(--surface-hover);color:var(--text-primary)}.peek-close:focus-visible{box-shadow:var(--ring-gray);outline:none}.peek-close.is-off{color:var(--text-disabled);cursor:default}.peek-close.is-off:hover{color:var(--text-disabled);background:0 0}.peek-copy{display:inline-grid;position:relative}.peek-copied{z-index:1;top:calc(100% + var(--space-1-5));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;pointer-events:none;animation:peek-fade var(--dur-2) var(--ease-standard);font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.peek-body{overscroll-behavior:contain;min-height:0;padding:var(--peek-pad);flex:auto;overflow-y:auto}.peek-panel{--peek-pad:var(--space-6)}.peek-panel.is-flush>.peek-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.peek-panel.is-flush>.peek-body>*{flex:auto;min-height:0}.peek-edge{z-index:2;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:0}.peek-edge:after{content:"";width:2px;transition:background var(--dur-2) var(--ease-standard);background:0 0;position:absolute;top:0;bottom:0;left:0}.peek-edge:hover:after,.peek-edge:focus-visible:after,.peek-edge.is-active:after{background:var(--accent)}.peek-edge:focus-visible{outline:none}.peek.is-resizing,.peek.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.peek.is-resizing .peek-panel{transition:none}.peek.is-stepped .peek-overlay,.peek.is-stepped .peek-panel{animation:none}@keyframes peek-in{0%{transform:translate(calc(100% + 8px))}to{transform:none}}@keyframes peek-fade{0%{opacity:0}to{opacity:1}}.route-peek .peek-body>.client-page,.route-peek .peek-body>div>.client-page{max-width:none;margin:0}.route-peek .peek-body .crumbs{display:none}.route-peek.is-flush .peek-body>.client-page{flex-direction:column;min-height:0;display:flex}.route-peek.is-flush .peek-body>.client-page>.rview{flex:auto;min-height:0}.route-peek .peek-body>.client-page>.panel,.route-peek .peek-body>.client-page>form>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.route-peek .peek-body>.client-page>.client-page-head>a[href$=\/new]{display:none}.route-peek .peek-body>.client-page>form.panel>.actions{bottom:calc(-1 * var(--peek-pad));z-index:1;margin:var(--space-5) calc(-1 * var(--peek-pad)) calc(-1 * var(--peek-pad));padding:var(--space-3) var(--peek-pad);border-top:1px solid var(--border-secondary);background:var(--bg-primary);position:sticky}.route-peek .peek-body>.client-page>.client-page-head{min-height:0;margin-bottom:var(--space-5);align-items:flex-start}.route-peek .peek-body>.client-page>.client-page-head>div:first-child{gap:var(--space-1);display:grid}.route-peek .peek-body>.client-page>.client-page-head h1{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.01em}.route-peek .peek-body>.client-page>.client-page-head p{white-space:normal}.route-peek .peek-body .page-float{position:relative;top:auto}.route-peek .peek-body .kpi-bar{margin-top:0;top:0}.route-peek .peek-body .setup-bar{top:calc(-1 * var(--peek-pad));min-height:56px;margin:calc(-1 * var(--peek-pad)) calc(-1 * var(--peek-pad)) var(--space-5);padding:var(--space-2-5) var(--peek-pad)}.route-peek .peek-body .setup-bar .crumbs{display:flex}.route-peek .peek-body .setup-bar .crumbs-step{display:none}@media (max-width:640px){.peek-panel{border:1px solid color-mix(in srgb, var(--glass) 70%, transparent);background:color-mix(in srgb, var(--glass) 84%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8);width:auto;height:92dvh;max-height:92dvh;box-shadow:0 -8px 32px -8px color-mix(in srgb, var(--black) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--glass) 90%, transparent);border-bottom:0;border-radius:20px 20px 0 0;animation-name:peek-up;inset:auto 0 0}@supports (corner-shape:squircle){.peek-panel{corner-shape:squircle;border-radius:40px 40px 0 0}}.peek-panel:before{content:"";z-index:1;border-radius:var(--radius-full);background:color-mix(in srgb, var(--veil-dark) 22%, transparent);width:38px;height:5px;margin-left:-19px;position:absolute;top:7px;left:50%}.peek-head{height:52px;padding-top:var(--space-2);border-bottom-color:color-mix(in srgb, var(--veil-dark) 8%, transparent);touch-action:none}.peek-body{padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.peek-expand{display:none}.peek-panel.is-expanded{width:auto;top:auto;bottom:0;right:0}.peek-overlay{background:color-mix(in srgb, var(--black) 32%, transparent)}.peek-panel{--peek-pad:var(--space-4)}.peek-edge{display:none}}@keyframes peek-up{0%{transform:translateY(100%)}to{transform:none}}
.tflag{align-items:center;gap:var(--space-1-5);min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.tflag-glyph{flex:none}.tflag-urgent .tflag-glyph,.tflag-critical .tflag-glyph{color:var(--red-600)}.tflag-high .tflag-glyph{color:var(--yellow-300)}.tflag-strategic .tflag-glyph{color:var(--status-progress-ink)}.tflag-medium .tflag-glyph,.tflag-normal .tflag-glyph{color:var(--indigo-600)}.tflag-low .tflag-glyph{color:var(--gray-400)}
label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);margin:var(--space-3-5) 0 var(--space-1-5);font-weight:500;display:block}.label-standalone{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);margin:var(--space-4) 0 var(--space-1-5);font-weight:500;display:block}input::placeholder,textarea::placeholder{color:var(--text-quaternary)}select{appearance:none;padding-right:var(--space-9);background-color:var(--bg-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23717680' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px 20px}select:disabled,input:disabled,textarea:disabled{background-color:var(--bg-secondary);color:var(--text-quaternary);cursor:default}select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--text-primary)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;padding:var(--space-0-5);border-radius:var(--radius-xs)}input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;padding:var(--space-0-5);border-radius:var(--radius-xs)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--surface-hover)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--surface-hover)}input[type=text],input[type=password],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],textarea,select{width:100%;padding:var(--field-py) var(--field-px);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-field);box-shadow:var(--shadow-field);transition:border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard)}input[type=text]:hover,input[type=password]:hover,input[type=email]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=url]:hover,input[type=number]:hover,input[type=date]:hover,input[type=time]:hover,textarea:hover,select:hover{border-color:var(--border-primary)}input[type=text]:focus-visible,input[type=password]:focus-visible,input[type=email]:focus-visible,input[type=search]:focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible,input[type=number]:focus-visible,input[type=date]:focus-visible,input[type=time]:focus-visible,textarea:focus-visible,select:focus{border-color:var(--border-inverse);box-shadow:var(--ring-field);outline:none}
textarea{resize:vertical;min-height:110px}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-600)}.checkline{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.checkline input{width:auto}
.field-error{margin-top:var(--space-1);color:var(--ground-error-ink);font-size:var(--fs-sm);line-height:var(--lh-sm);display:block}.field-hint{margin:var(--space-1-5) 0 0;color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-sm)}
.panel{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.panel+.panel{margin-top:var(--space-4)}@keyframes feature-drift{0%{background-position:0%}to{background-position:100%}}.center{text-align:center}.empty{padding:var(--space-8) 0;text-align:center;color:var(--text-tertiary)}.empty-state{padding:var(--space-12) var(--space-6);text-align:center}.empty-state-mark{width:48px;height:48px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-xs);place-items:center;display:grid}.empty-state-mark svg{display:block}.empty-state h3{margin:0 0 var(--space-1);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.empty-state p{margin:0 auto var(--space-5);color:var(--text-tertiary);font-size:var(--fs-sm)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.card-grid>.panel+.panel{margin-top:0}.card{gap:var(--space-3);min-width:0;padding:var(--space-5);color:inherit;flex-direction:column;display:flex}
.err{margin-top:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);background:var(--ground-error);border:1px solid var(--ground-error-line);color:var(--ground-error-ink);font-size:var(--fs-sm);line-height:var(--lh-sm)}.notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-sm)}.notice.warning{color:var(--ground-warning-ink);background:var(--ground-warning);border:1px solid var(--ground-warning-line)}.notice.success{color:var(--ground-success-ink);background:var(--ground-success);border:1px solid var(--ground-success-line)}

.addon-mark{margin:0 var(--space-1) 0 0;vertical-align:middle;flex:none;align-items:center;line-height:0;display:inline-flex}.addon-mark-art{width:11px;height:13px;color:var(--text-primary);perspective:60px;flex:none;display:inline-block;position:relative}.addon-mark-art>.addon-mark-d{width:100%;height:100%;color:var(--text-primary);transform-origin:50%;display:block;overflow:visible}.addon-mark-flag{fill:var(--brand-400)}.addon-mark-star{width:8px;height:8px;fill:var(--addon-star);transform-origin:50%;position:absolute;top:-5px;right:-6px;overflow:visible}:is(a,button,.addon-chip,.addon-mark):hover>.addon-mark .addon-mark-d,:is(a,button,.addon-chip,.addon-mark):hover>.addon-mark-art .addon-mark-d,.addon-mark:hover .addon-mark-d{animation:.72s cubic-bezier(.34,1.4,.5,1) addon-turn}:is(a,button,.addon-chip,.addon-mark):hover>.addon-mark .addon-mark-star,:is(a,button,.addon-chip,.addon-mark):hover>.addon-mark-art .addon-mark-star,.addon-mark:hover .addon-mark-star{animation:.72s ease-out 80ms addon-twinkle}@keyframes addon-turn{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes addon-twinkle{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.7)rotate(90deg)}70%{transform:scale(.85)rotate(160deg)}to{transform:scale(1)rotate(180deg)}}@media (prefers-reduced-motion:reduce){.addon-mark-d,.addon-mark-star{animation:none!important}}.addon-chip{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-2-5);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;vertical-align:middle;cursor:default;font-weight:600;line-height:1;display:inline-flex}
.info-tip{border:1px solid var(--border-strong);width:16px;height:16px;color:var(--text-tertiary);font-size:var(--fs-2xs);cursor:help;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:relative}.info-tip:hover,.info-tip:focus-visible{border-color:var(--border-inverse);color:var(--text-primary);outline:none}.info-tip.is-quiet{border-radius:var(--radius-control);width:24px;height:24px;color:var(--text-quaternary);border:0}.info-tip.is-quiet:hover{background:var(--surface-hover);color:var(--text-primary)}.info-tip.is-quiet:focus-visible{box-shadow:var(--ring-gray);color:var(--text-primary)}.info-tip-pop{z-index:var(--z-top);width:max-content;max-width:240px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--fs-xs);text-align:left;white-space:normal;box-shadow:var(--shadow-lg);pointer-events:none;font-weight:400;line-height:1.45;position:fixed;transform:translate(-50%)}.info-tip-title,.info-tip-text,.info-tip-lines,.info-tip-eg{display:block}.info-tip-title{margin-bottom:var(--space-0-5);font-weight:600}.info-tip-lines>*{display:block}.info-tip-lines>*+*{margin-top:var(--space-0-5)}.info-tip-eg{margin-top:var(--space-1-5);padding-top:var(--space-1-5);border-top:1px solid color-mix(in srgb, var(--veil-light) 16%, transparent);color:var(--gray-300)}
.data-table .th-index,.data-table .cell-index{padding-left:var(--space-1-5);padding-right:var(--space-1-5);text-align:center;white-space:nowrap}@media (max-width:640px){.stack-table.stack-one-line tr{align-items:center;column-gap:var(--space-3);padding:var(--space-3) var(--space-3-5);flex-wrap:nowrap}.stack-table.stack-one-line td.cell-index{display:none}.stack-table.stack-one-line td.cell-title,.stack-table.stack-one-line td.cell-index+td.cell-title{flex:auto;min-width:0;padding-bottom:0}.stack-table.stack-one-line td.cell-title .cell-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stack-table.stack-one-line td:not(.cell-title){white-space:nowrap;flex:none}}.data-table-wrap{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);overflow:hidden}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.data-table th,.data-table td{padding:var(--space-2-5) var(--space-4);border-left:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);font-size:var(--fs-sm);text-align:left;line-height:24px}.data-table th:first-child,.data-table td:first-child{border-left-color:#0000}.data-table th{background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;font-weight:500}.data-table td{vertical-align:middle;color:var(--text-secondary)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{position:relative}.data-table tbody tr:hover>td{background:var(--bg-secondary);transition:background-color 75ms}.data-table .row-chevron{display:none}.data-table .cell-title{color:var(--text-primary)}@media (max-width:820px){.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block}.stack-table thead,.stack-table colgroup,.stack-table col{display:none}.stack-table{table-layout:auto;font-size:var(--fs-sm)}.stack-table tr{align-items:baseline;column-gap:var(--space-3-5);row-gap:var(--space-0-5);padding:var(--space-2-5) var(--space-3-5) var(--space-3);border-top:1px solid var(--border-secondary);flex-wrap:wrap;display:flex}.stack-table tbody tr:first-child{border-top:0}.stack-table td{border-top:0;border-bottom:0;border-left:0;min-width:0;padding:0;line-height:20px}.stack-table td:empty,.stack-table td.cell-optional{display:none}.stack-table .cell-title{padding-bottom:var(--space-0-5);flex:0 0 100%}.stack-table .cell-index{text-align:left;border-right:0;flex:none;padding-right:0}.stack-table td.cell-index+td.cell-title{padding-bottom:var(--space-0-5);flex:calc(100% - 64px)}.stack-table td.cell-index{min-width:30px;padding-right:var(--space-2);align-self:flex-start}.stack-table tr{row-gap:var(--space-1-5)}.stack-table .pill,.stack-table .meeting-duration,.stack-table .deliverable-row-count{font-size:var(--fs-2xs);line-height:var(--lh-2xs);padding:1px 7px}.stack-table .cell-line{white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}}.data-table-wrap.dt-grid-wrap{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:none;overflow-x:auto}.dt-grid-wrap>.data-table.dt-grid>:last-child>tr:last-child>td{border-bottom:0}.dt-grid-wrap>.data-table.dt-grid th,.dt-grid-wrap>.data-table.dt-grid td{padding:var(--space-1-5) var(--space-2);border-left:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.dt-grid-wrap>.data-table.dt-grid th:first-child,.dt-grid-wrap>.data-table.dt-grid td:first-child,.dt-grid-wrap>.data-table.dt-grid :is(.th-index,.cell-index)+:is(th,td){border-left-color:#0000}.dt-grid-wrap>.data-table.dt-grid :is(.th-index,.cell-index){padding-inline:var(--space-1);text-align:center}.dt-grid-wrap>.data-table.dt-grid td{font-size:var(--fs-cell);line-height:var(--lh-cell)}.dt-grid-wrap>.data-table.dt-grid td.cell-title{font-size:var(--fs-sm);line-height:var(--lh-sm)}.dt-grid-wrap>.data-table.dt-grid .tflag{gap:var(--space-1-5);font-size:inherit;line-height:inherit}.dt-grid-wrap>.data-table.dt-grid tbody tr:last-child td{border-bottom:1px solid var(--border-secondary)}.dt-grid-wrap>.data-table.dt-grid thead th{border-bottom-color:var(--border-secondary)}.dt-grid-wrap>.data-table.dt-grid th{background:var(--surface-subtle);color:var(--text-quaternary);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;font-weight:500}.dt-grid-wrap>.data-table.dt-grid td{color:var(--text-primary)}.dt-grid-wrap>.data-table.dt-grid tbody tr:hover>td{background:var(--bg-secondary)}.dt-grid-wrap>.data-table.dt-grid .th-sort-mark{opacity:0;transition:opacity var(--dur-2) var(--ease-standard)}.dt-grid-wrap>.data-table.dt-grid th:hover .th-sort-mark,.dt-grid-wrap>.data-table.dt-grid .th-sort-on .th-sort-mark{opacity:1}.dt-grid-wrap>.data-table.dt-grid td>*,.dt-grid-wrap>.data-table.dt-grid td .pill{vertical-align:top}.dt-grid-wrap>.data-table.dt-grid .tflag{color:inherit}.dt-grid-wrap>.data-table.dt-grid .cell-index,.dt-grid-wrap>.data-table.dt-grid .row-index{color:var(--text-quaternary);font-family:inherit;font-size:var(--fs-2xs);font-weight:500}
.data-table.dt-grid.dgrid{width:100%;min-width:var(--dg-min);table-layout:fixed}.data-table.dt-grid.dgrid th{padding-right:var(--space-2);position:relative}.data-table.dt-grid.dgrid th.has-menu{cursor:pointer}.dgrid-head{align-items:center;gap:var(--space-1);min-width:0;display:flex}.dgrid-head-name{cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.dgrid-head-name:focus-visible,.dgrid-sort:focus-visible,.dgrid-pin:focus-visible,.dgrid-add:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--ring-brand);outline:none}.data-table.dt-grid.dgrid th:hover,.data-table.dt-grid.dgrid th.is-menu-on{background:var(--surface-hover);color:var(--text-secondary)}.data-table.dt-grid.dgrid th.is-col-on{background:linear-gradient(var(--surface-selected), var(--surface-selected)), var(--surface-subtle);color:var(--surface-selected-fg)}.dgrid-sort{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--text-quaternary);font-size:var(--fs-2xs);opacity:0;transition:opacity var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);flex:none;justify-content:center;align-items:center;gap:2px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.data-table.dt-grid.dgrid th:hover .dgrid-sort,.dgrid-sort:focus-visible{opacity:1}.dgrid-sort:hover{background:var(--surface-hover);color:var(--text-primary)}.dgrid-sort.is-on{opacity:1;background:var(--surface-selected);color:var(--surface-selected-fg)}.dgrid-sort-n{font-variant-numeric:tabular-nums}.dgrid-pin{margin:0 var(--space-1) 0 auto;padding:var(--space-0-5);border-radius:var(--radius-xs);color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.dgrid-pin svg,.dgrid-pin-glyph{transform:rotate(45deg)}.dgrid-pin:hover{background:var(--surface-hover);color:var(--text-primary)}.dgrid-resize{z-index:1;cursor:col-resize;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-4px}.dgrid-resize:after{content:"";border-radius:var(--radius-xs);width:2px;transition:background var(--dur-2) var(--ease-standard);background:0 0;position:absolute;top:0;bottom:0;left:2px}.dgrid-resize:hover:after,.dgrid-resize:focus-visible:after,.dgrid-resize.is-active:after{background:var(--accent)}.dgrid-resize:focus-visible{outline:none}.dgrid.is-resizing,.dgrid.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.data-table.dt-grid.dgrid .is-sticky{left:var(--dg-left);z-index:2;background:var(--bg-primary);position:sticky}.data-table.dt-grid.dgrid th.is-sticky{background:var(--surface-subtle);z-index:3}.data-table.dt-grid.dgrid th.is-sticky:hover{background:var(--surface-hover)}.data-table.dt-grid.dgrid th.is-sticky.is-col-on{background:linear-gradient(var(--surface-selected), var(--surface-selected)), var(--surface-subtle)}.data-table.dt-grid.dgrid tbody tr:hover>td.is-sticky{background:var(--bg-secondary)}.data-table.dt-grid.dgrid .is-pin-edge{box-shadow:inset -1px 0 0 var(--border-secondary)}.data-table.dt-grid.dgrid td{cursor:default}.data-table.dt-grid.dgrid td:focus{outline:none}.data-table.dt-grid.dgrid td.is-cell-on:not(.is-sticky){z-index:1;position:relative}.data-table.dt-grid.dgrid td.is-cell-on.is-sticky{z-index:3}.data-table.dt-grid.dgrid td.is-cell-on:after{content:"";border:2px solid var(--accent);border-radius:var(--radius-xs);pointer-events:none;position:absolute;inset:-1px}.data-table.dt-grid.dgrid td.is-text{cursor:text}.data-table.dt-grid.dgrid tbody tr>td.is-typing,.data-table.dt-grid.dgrid tbody tr:hover>td.is-typing{background:linear-gradient(var(--surface-selected), var(--surface-selected)), var(--bg-primary)}.data-table.dt-grid.dgrid .dgrid-text,.data-table.dt-grid.dgrid .dgrid-text:hover,.data-table.dt-grid.dgrid .dgrid-text:focus,.data-table.dt-grid.dgrid .dgrid-text:focus-visible{min-width:0;height:auto;box-shadow:none;font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0}.data-table.dt-grid.dgrid td:has(>.dgrid-open):not(.is-sticky){position:relative}.dgrid-open{top:50%;right:var(--space-1-5);border:1px solid var(--border-secondary);border-radius:var(--radius-xs);background:var(--bg-primary);width:22px;height:22px;color:var(--text-secondary);place-items:center;display:none;position:absolute;transform:translateY(-50%)}.dgrid tbody tr:is(:hover,:focus-within) .dgrid-open{display:inline-grid}.dgrid tbody tr:is(:hover,:focus-within) td:has(>.dgrid-open)>.dgrid-title{padding-right:var(--space-6)}.dgrid-open:hover{background:var(--surface-hover);color:var(--text-primary)}.dgrid-open:focus-visible{box-shadow:var(--ring-brand);outline:none}.dgrid .row-link:after{content:none}.dgrid .cell-title .row-link{color:var(--text-primary);cursor:pointer;display:block}.dgrid .cell-title .cell-line{font-weight:400}.dgrid .cell-title .row-link:hover{color:var(--text-brand)}.data-table.dt-grid.dgrid .dgrid-filler{padding-left:var(--space-2)}.data-table.dt-grid.dgrid th.dgrid-filler:hover{background:var(--bg-primary)}.dgrid-add{padding:var(--space-0-5);border-radius:var(--radius-xs);color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;display:inline-flex}.dgrid-add:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-select-menu.dgrid-menu{min-width:216px;padding:var(--space-1-5) 0;border-radius:var(--radius-xl)}.dgrid-menu-item,.dgrid-edit-option{align-items:center;gap:var(--space-2);box-sizing:border-box;width:calc(100% - 2 * var(--space-1-5));min-height:32px;margin:0 var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.dgrid-menu-item:hover,.dgrid-menu-item:focus-visible,.dgrid-edit-option.is-active{background:var(--pop-hover);box-shadow:var(--pop-lens);outline:none}.dgrid-menu-item>span:not(.dgrid-menu-glyph){flex:1;min-width:0}.dgrid-menu-item>svg:first-child,.dgrid-menu-glyph{width:16px;color:var(--icon-muted);text-align:center;flex:none}.dgrid-menu-sep{height:0;margin:var(--space-2) 0;border-top:1px solid var(--border-tertiary)}.dgrid-edit-empty{padding:var(--space-1-5) var(--space-4);font-size:var(--fs-sm);color:var(--text-tertiary);margin:0}.dgrid-edit-tick{color:var(--text-primary);flex:none}.data-table.dt-grid.dgrid td.is-editable{cursor:pointer}.data-table.dt-grid.dgrid tbody tr:hover>td.is-editable:hover{background:var(--surface-hover)}.data-table.dt-grid.dgrid td.is-saving>*{opacity:.5}.data-table.dt-grid.dgrid td.is-saving{pointer-events:none}.ui-select-menu.dgrid-menu.dgrid-edit{width:248px}.dgrid-edit-head{margin-bottom:var(--space-2);padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--border-tertiary)}.ui-select-menu.dgrid-edit .dgrid-edit-search{box-sizing:border-box;width:100%;height:28px;padding:0 var(--space-2);border:1px solid var(--pop-line);border-radius:var(--radius-sm);background:var(--pop-band);font:inherit;font-size:var(--fs-sm);color:var(--text-primary);margin:0}.ui-select-menu.dgrid-edit .dgrid-edit-search::placeholder{color:var(--text-quaternary)}.ui-select-menu.dgrid-edit .dgrid-edit-search:focus,.ui-select-menu.dgrid-edit .dgrid-edit-search:focus-visible{border-color:var(--border-strong);box-shadow:var(--ring-gray);outline:none}.dgrid-edit-list{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.dgrid-edit-group{padding:var(--space-1-5) var(--space-4);font-size:var(--fs-xs);color:var(--text-quaternary);font-weight:500;line-height:16px}.dgrid-edit-sep{height:0;margin:var(--space-2) 0;border-top:1px solid var(--border-tertiary)}.dgrid-edit-option>:is(.sring,.tflag){flex:none}.dgrid-edit-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dgrid-edit-option.is-current .dgrid-edit-label{font-weight:600}.dgrid-edit-option.is-upper .dgrid-edit-label{font-size:var(--fs-xs);text-transform:uppercase}.dgrid-edit-option.is-upper.is-current .dgrid-edit-label{font-weight:700}.dgrid-edit-key{min-width:12px;font-size:var(--fs-xs);color:var(--text-quaternary);text-align:right;font-variant-numeric:tabular-nums;flex:none}.dgrid-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dgrid-title>.cell-line{flex:auto;min-width:0}.dgrid-title-glyph{flex:none;display:inline-flex}.data-table.dt-grid.dgrid .dgrid-title-glyph{max-width:20px;max-height:20px;font-size:var(--fs-2xs);letter-spacing:0}.data-table.dt-grid.dgrid .text-action{font-size:var(--fs-cell);line-height:var(--lh-cell);margin-top:0}@media (min-width:641px){.data-table.dt-grid.dgrid .icon-btn{width:20px;height:20px}}.dgrid-tick{margin:0;display:none}.dgrid.is-selectable :is(tbody tr:hover,tbody tr:focus-within,thead tr:hover) .dgrid-tick,.dgrid.is-selectable.has-ticked .dgrid-tick{display:inline-block}.dgrid.is-selectable :is(tbody tr:hover,tbody tr:focus-within,thead tr:hover) .dgrid-tick+.dgrid-index,.dgrid.is-selectable.has-ticked .dgrid-tick+.dgrid-index{display:none}.data-table.dt-grid.dgrid tbody tr.is-ticked>td{background:linear-gradient(var(--surface-selected), var(--surface-selected)), var(--bg-primary)}.dgrid .cell-index .dgrid-head,.dgrid th.th-index .dgrid-head{justify-content:center}.dgrid-grip{opacity:0;pointer-events:none;border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-quaternary);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;margin:0 auto;padding:0;display:inline-grid;position:absolute}.dgrid-grip:hover{background:var(--surface-hover);color:var(--text-primary)}.dgrid-grip:focus-visible{box-shadow:var(--ring-brand);outline:none}.dgrid.is-reorderable :is(tbody tr:hover,tbody tr:focus-within,tbody tr.is-lifted) .dgrid-grip{opacity:1;pointer-events:auto;position:static}.dgrid.is-reorderable :is(tbody tr:hover,tbody tr:focus-within,tbody tr.is-lifted) .dgrid-grip+.dgrid-index{display:none}.data-table.dt-grid.dgrid tbody tr.is-lifted>td{background:linear-gradient(var(--surface-selected), var(--surface-selected)), var(--bg-primary)}.data-table.dt-grid.dgrid tbody tr.is-lifted{box-shadow:var(--shadow-md);z-index:2;position:relative}.dgrid-bulk{z-index:var(--z-sticky);left:50%;bottom:var(--space-6);align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-xl);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;display:flex;position:fixed;transform:translate(-50%)}.dgrid-bulk-count{margin-right:var(--space-2);font-variant-numeric:tabular-nums;font-weight:600}.dgrid-bulk-action,.dgrid-bulk-clear{align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-2-5);border-radius:var(--radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.dgrid-bulk-action:hover,.dgrid-bulk-clear:hover,.dgrid-bulk-action[aria-expanded=true]{background:color-mix(in srgb, var(--veil-light) 14%, transparent)}.dgrid-bulk-action:focus-visible,.dgrid-bulk-clear:focus-visible{box-shadow:var(--ring-brand);outline:none}.dgrid-bulk-clear{padding:0 var(--space-2);color:var(--text-inverse-muted)}.dgrid-bulk-held b{font-weight:600}.dgrid-bulk-apply{border-radius:var(--radius-control);background:var(--accent);width:30px;height:30px;color:var(--accent-fg);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dgrid-bulk-apply:hover{background:var(--accent-hover)}.dgrid-bulk-apply:focus-visible{box-shadow:var(--ring-brand);outline:none}.dgrid-bulk-apply:disabled{opacity:.6;cursor:progress}.data-table.dt-grid.dgrid tfoot td{border-left-color:#0000;padding:0}.dgrid-add-link{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-3);color:var(--text-tertiary);font-size:var(--fs-cell);line-height:var(--lh-cell);text-decoration:none;display:flex}.dgrid-add-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.dgrid-add-link:focus-visible{box-shadow:inset var(--ring-brand);outline:none}button.dgrid-add-link{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.dgrid-add-link.is-typing,.dgrid-add-link.is-typing:hover{background:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--accent)}.dgrid-add-link.is-saving{opacity:.55}.dgrid-add-field{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.dgrid-add-field::placeholder{color:var(--text-quaternary)}.dgrid-add-hint{color:var(--text-quaternary);font-size:var(--fs-xs)}.data-table.dt-grid.dgrid tbody tr.is-read>td,.data-table.dt-grid.dgrid tbody tr.is-read>td.is-sticky{background:var(--bg-tertiary)}.data-table.dt-grid.dgrid tbody tr.is-read:hover>td,.data-table.dt-grid.dgrid tbody tr.is-read:hover>td.is-sticky{background:var(--surface-active)}.data-table.dt-grid.dgrid th[aria-sort]{background:color-mix(in srgb, var(--accent) 6%, var(--surface-subtle))}.data-table.dt-grid.dgrid th[aria-sort]:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-subtle))}.dgrid-menu-item[aria-disabled=true]{color:var(--text-disabled);cursor:default}.dgrid-menu-item[aria-disabled=true]:hover{background:0 0}.dgrid-menu-item[aria-disabled=true] svg{color:var(--text-disabled)}.dgrid-menu-title{padding:var(--space-1) var(--space-4) var(--space-1-5);font-size:var(--fs-xs);color:var(--text-quaternary);margin:0;font-weight:500;line-height:16px}.data-table.dt-grid.dgrid tr.dgrid-group>td{padding:var(--space-2) var(--space-2) var(--space-1-5);background:var(--bg-primary);border-left-color:#0000}.data-table.dt-grid.dgrid tbody tr.dgrid-group:hover>td{background:var(--bg-primary)}.data-table.dt-grid.dgrid tbody tr.dgrid-more>td{background:0 0;border:0;height:1px;padding:0}.dgrid-count{font-size:var(--fs-xs);color:var(--text-quaternary);font-variant-numeric:tabular-nums;margin-left:auto}.dgrid-group-head{left:var(--space-2);align-items:center;gap:var(--space-2);display:inline-flex;position:sticky}.dgrid-group-fold{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:inline-grid}.dgrid-group-fold:hover{background:var(--surface-hover);color:var(--text-primary)}.dgrid-group-fold:focus-visible{box-shadow:var(--ring-brand);outline:none}.dgrid-group-fold svg{transition:transform var(--dur-2) var(--ease-standard);transform:rotate(90deg)}.dgrid-group-fold[aria-expanded=false] svg{transform:none}.dgrid-group-count{color:var(--text-quaternary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.dgrid th.th-index .dgrid-head:has(.dgrid-fold-all){justify-content:flex-start;gap:var(--space-0-5)}.dgrid-fold-all{margin-left:var(--space-1);flex:none}.dgrid.is-moving,.dgrid.is-moving *{cursor:grabbing;-webkit-user-select:none;user-select:none}.dgrid-drag-ghost{z-index:var(--z-menu);box-sizing:border-box;padding:var(--space-4) var(--space-5);border:1px solid var(--border-secondary);background:var(--bg-primary);pointer-events:none;font-size:var(--fs-cell);line-height:var(--lh-cell);color:var(--text-primary);white-space:nowrap;position:fixed}.dgrid-edit-body{display:contents}@media (max-width:640px){.data-table-wrap.dgrid-wrap{margin:0 calc(-1 * var(--main-pad,16px));border:0;border-top:1px solid var(--border-tertiary);background:var(--bg-page,var(--bg-primary));border-radius:0;overflow:visible}.data-table.dt-grid.dgrid{table-layout:auto;width:100%;min-width:0;display:block}.data-table.dt-grid.dgrid :is(thead,colgroup){display:none}.data-table.dt-grid.dgrid tbody{display:block}.data-table.dt-grid.dgrid tbody tr{align-items:center;column-gap:var(--space-2-5);row-gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3-5);border-bottom:1px solid var(--border-tertiary);-webkit-tap-highlight-color:transparent;flex-wrap:wrap;display:flex}.data-table.dt-grid.dgrid tbody td,.data-table.dt-grid.dgrid tbody td.is-sticky{width:auto;min-width:0;max-width:100%;height:auto;box-shadow:none;color:var(--text-tertiary);white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;line-height:20px;display:block;position:static}.data-table.dt-grid.dgrid tbody tr:hover>td{background:0 0}.data-table.dt-grid.dgrid tbody tr:not(.dgrid-group):active{background:var(--surface-hover)}.data-table.dt-grid.dgrid tbody td:is(.cell-index,.cell-id,.dgrid-filler,.dgrid-filler-col),.data-table.dt-grid.dgrid tbody td:empty{display:none}.data-table.dt-grid.dgrid tbody td.cell-title{color:var(--text-primary);white-space:normal;flex:1 0 100%;order:-1;font-size:16px;line-height:22px}.data-table.dt-grid.dgrid tbody td.cell-title .dgrid-title{gap:var(--space-2-5);align-items:flex-start}.data-table.dt-grid.dgrid tbody td.cell-title .dgrid-title-glyph{margin-top:3px}.data-table.dt-grid.dgrid tbody td.cell-title .cell-line{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.data-table.dt-grid.dgrid tbody td:has(>.dgrid-open){position:static}.dgrid tbody tr .dgrid-open,.dgrid tbody tr:is(:hover,:focus-within) .dgrid-open{z-index:1;color:#0000;background:0 0;border:0;border-radius:0;width:auto;height:auto;display:block;position:absolute;inset:0;transform:none}.dgrid tbody tr .dgrid-open svg{display:none}.dgrid tbody tr .dgrid-open:focus-visible{box-shadow:inset var(--ring-brand)}.dgrid tbody tr:is(:hover,:focus-within) td:has(>.dgrid-open)>.dgrid-title{padding-right:0}.data-table.dt-grid.dgrid tbody tr:not(.dgrid-group){padding-left:calc(var(--space-4) + 26px)}.data-table.dt-grid.dgrid tbody tr:not(.dgrid-group)>td.cell-title{margin-left:-26px}.data-table.dt-grid.dgrid tbody td .ui-select-trigger{width:auto;min-width:0;height:24px;padding:0 var(--space-1);background:0 0;border-color:#0000}.data-table.dt-grid.dgrid tr.dgrid-group{padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--border-tertiary)}.dt-grid-wrap.dgrid-wrap>.data-table.dt-grid.dgrid tbody tr.dgrid-group>td{border:0;padding:0}.data-table.dt-grid.dgrid tbody tr.dgrid-group:first-child{padding-top:var(--space-2)}.dgrid-group-head{gap:var(--space-2-5);position:static}.dgrid-group-fold{width:28px;height:28px}.dgrid-group-count{font-size:13px}}
.sring{vertical-align:middle;flex:none;display:inline-block}.sring-todo{color:var(--text-quaternary)}.sring-ready{color:var(--status-open-ink)}.sring-progress{color:var(--status-progress-ink)}.sring-hold{color:var(--status-hold-ink)}.sring-done{color:var(--status-done-ink)}.sring-cancelled{color:var(--gray-500)}
.lv{--lv-row:33px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;position:relative;container:lv/inline-size}.lv>:is(.lv-tabs,.lv-bar){--tab-h:var(--bar-h)}.lv>.lv-tabs{grid-column:1;margin:0}.lv>.lv-tabs.lv-tabs{margin-bottom:0}.lv>.lv-bar{box-sizing:border-box;height:calc(var(--tab-h) + 1px);border-bottom:1px solid var(--border-secondary);grid-column:2;align-self:start;padding-bottom:0}.lv>:not(.lv-tabs,.lv-bar){grid-column:1/-1}.lv>.lv-body{margin-top:var(--space-3)}.client-main .lv>.lv-tabs{margin-left:calc(-1 * var(--main-pad));padding-left:calc(var(--main-pad) - var(--tab-px))}.client-main .lv>.lv-bar{margin-right:calc(-1 * var(--main-pad));padding-right:var(--main-pad)}.lv.lv-h-md{--lv-row:41px}.lv.lv-h-lg{--lv-row:49px}.client-main:has(.lv){padding-bottom:var(--space-4);flex-direction:column;display:flex}.client-main:has(.lv)>.client-page{flex-direction:column;flex:1 0 auto;display:flex}.client-main:has(.lv){--main-pad:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-3)}.client-main:has(.lv)>.client-page{max-width:none}.client-page:has(.lv)>.client-page-head{margin-bottom:0}.client-page:has(.lv)>:has(>.lv){margin-top:0}.client-page:has(.lv)>:has(>.lv){flex-direction:column;flex:1 0 auto;display:flex}.lv{flex:1 0 auto}.lv-body{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.lv-body>.gantt,.lv-body>.bview,.lv-body>.calview{flex:1 0 auto}@media (min-width:821px){.client-page.lv-free .lv>:is(.lv-tabs,.lv-bar){top:var(--stick-row);z-index:calc(var(--z-sticky) - 1);background:var(--bg-page);box-shadow:0 var(--space-3) 0 var(--bg-page);position:sticky}.client-page.lv-free .lv-body>.data-table-wrap.dt-grid-wrap.dgrid-wrap{overflow:visible}.client-page.lv-free .lv-body>.dgrid-wrap>.data-table.dt-grid.dgrid>thead th{top:calc(var(--stick-row) + var(--bar-h) + 1px + var(--space-3));z-index:4;position:sticky}}.dgrid-spacer,.dgrid-foot{display:none}@media (min-width:821px){.client-app:has(.lv):not(:has(.lv-free)){grid-template-rows:auto auto minmax(0,1fr);height:100dvh}.client-app:has(.lv):not(:has(.lv-free)) .client-col{flex-direction:column;min-height:0;display:flex;overflow:hidden}.client-main:has(.lv):not(:has(.lv-free)){flex:auto;min-height:0;overflow:hidden}.client-main:has(.lv):not(:has(.lv-free))>.client-page{flex:auto;min-height:0}.client-main:has(.lv):not(:has(.lv-free))>.client-page>:has(>.lv){flex:auto;min-height:0}:is(.client-main:has(.lv):not(:has(.lv-free))>.client-page>:not(.lv,:has(.lv)),.client-main:has(.lv):not(:has(.lv-free)) .lv>:is(.lv-tabs,.lv-bar)){flex-shrink:0}.client-main:has(.lv):not(:has(.lv-free))>.client-page>:is(.client-page-head,[role=tablist]){position:static}.client-main:has(.lv):not(:has(.lv-free))>.client-page>:is(.tabs,.sections)[role=tablist]{position:relative;top:auto}.client-main:has(.lv):not(:has(.lv-free)) .lv{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0}.client-main:has(.lv):not(:has(.lv-free)) .lv-body{flex:auto;min-height:0;overflow:hidden}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>:is(.gantt,.bview,.calview){flex:auto;min-height:0}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>.dgrid-wrap{flex:0 auto;min-height:0}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>:is(.gantt,.calview){overflow-y:auto}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>.data-table-wrap.dt-grid-wrap.dgrid-wrap{overscroll-behavior:contain;overflow:auto}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>.dgrid-wrap>.data-table.dt-grid.dgrid>thead th{z-index:4;position:sticky;top:0}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>.dgrid-wrap>.data-table.dt-grid.dgrid>thead th.is-sticky{z-index:5}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>.dgrid-wrap>.dgrid-spacer{height:46px;display:block}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>.dgrid-wrap>.dgrid-foot{z-index:3;box-sizing:border-box;height:32px;padding:0 var(--space-2);background:var(--bg-primary);align-items:center;display:flex;position:sticky;bottom:0;left:0}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>.dgrid-wrap.is-fit>.dgrid-spacer{display:none}.client-main:has(.lv):not(:has(.lv-free)) .lv-body>.dgrid-wrap.is-fit>.dgrid-foot:empty{display:none}}.lv-drafts{min-height:32px;margin-top:var(--space-1);flex:none;align-items:center;display:flex}.lv-drafts:empty{display:none}.draft-tray{align-items:center;gap:var(--space-1-5);scrollbar-width:none;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.draft-tray::-webkit-scrollbar{display:none}.draft-chip{max-width:220px;height:24px;padding:0 var(--space-1) 0 0;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-xs);flex:none;align-items:center;display:inline-flex}.draft-chip:hover{border-color:var(--border-primary);background:var(--bg-primary)}.draft-chip-open{align-items:center;gap:var(--space-1-5);min-width:0;height:100%;padding:0 var(--space-1) 0 var(--space-2);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);color:var(--text-secondary);text-decoration:none;display:inline-flex}.draft-chip-open svg{color:var(--icon-default);flex:none}.draft-chip-open:focus-visible{box-shadow:var(--ring-gray);border-radius:var(--radius-md);outline:none}.draft-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.draft-chip-unpin{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:none}.draft-chip:is(:hover,:focus-within) .draft-chip-unpin{display:inline-flex}.draft-chip-unpin:hover{background:var(--surface-active);color:var(--text-primary)}@media (hover:none){.draft-chip-unpin{display:inline-flex}}.lv>.lv-tabs{position:relative}.lv>.lv-tabs>.lv-tab:after{display:none}.lv-bar{justify-content:flex-end;align-items:center;gap:var(--space-1);min-height:var(--tab-h);padding:0 0 0 var(--space-2);display:flex}@media (min-width:641px){.lv-bar{--control-h-xs:var(--bar-control-h);--filter-h:var(--bar-control-h);--filter-py:3px}.lv-bar :is(.btn,.ui-select-trigger){height:var(--bar-control-h);min-height:0}.lv-bar .btn{padding-block:0}}.lv-sep{width:1px;height:16px;margin:0 var(--space-1);background:var(--border-secondary);flex:none}.lv-tool{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;min-width:var(--control-h-xs);height:var(--control-h-xs);padding:0 var(--space-1-5);border:1px solid var(--border-secondary);border-radius:var(--radius-control);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);cursor:pointer;transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);flex:none;margin:0;display:inline-flex}.lv-tool svg{width:16px;height:16px;color:var(--icon-default)}.lv-tool:hover,.lv-tool.is-open{border-color:var(--border-primary);background:var(--surface-hover);color:var(--text-primary)}.lv-tool:hover svg,.lv-tool.is-open svg{color:var(--text-primary)}.lv-tool:focus-visible{box-shadow:var(--ring-brand);outline:none}.lv-tool-icon{background:0 0;border-color:#0000;padding:0}.lv-tool-icon:hover,.lv-tool-icon.is-open{border-color:#0000}.lv-tool-box{width:var(--control-h-xs);background:0 0;border-color:#0000;padding:0}.lv-tool-box:hover,.lv-tool-box.is-open{border-color:#0000}.lv-tool-box svg{width:14px;height:14px}.lv-tool.is-active{padding:0 var(--space-1) 0 var(--space-1-5);border-color:var(--ground-brand-line);background:var(--ground-brand);color:var(--ground-brand-ink)}.lv-tool.is-active svg{color:currentColor}.lv-tool.is-active:hover,.lv-tool.is-active.is-open{border-color:var(--ground-brand-line);background:var(--ground-brand-hover)}.lv-tool-count{min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;line-height:1;display:inline-grid}.lv-tool-word{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.lv-auto,.lv-auto svg,.lv-auto:hover{color:var(--ground-success-ink)}.lv-bar>.filter-bar{flex:none;margin:0;padding:0}.lv-bar>.filter-bar .filter-btn:not(.filter-btn-on){background:0 0;border-color:#0000}.lv-add{margin-left:var(--space-0-5);flex:none;display:inline-flex}.lv-bar>.btn{margin-left:var(--space-0-5);flex:none}.lv-add>.btn,.lv-bar>.btn{height:var(--bar-control-h)}.lv-add.is-split .lv-add-main{border-radius:var(--radius-control) 0 0 var(--radius-control)}.lv-add-more{border-left:1px solid color-mix(in srgb, var(--white) 24%, transparent);border-radius:0 var(--radius-control) var(--radius-control) 0;width:20px;padding:0}.lv-add-more svg{transition:transform var(--dur-2) var(--ease-standard)}.lv-add-more.is-open svg{transform:rotate(180deg)}.ui-select-menu.lv-add-menu{min-width:220px}.lv-save{height:var(--control-h-xs);border:1px solid var(--ground-warning-line);border-radius:var(--radius-control);background:var(--ground-warning);color:var(--ground-warning-ink);animation:lv-in var(--dur-3) var(--ease-standard);flex:none;display:inline-flex;overflow:hidden}.lv-save-main,.lv-save-more{color:inherit;font:inherit;font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);cursor:pointer;background:0 0;border:0;margin:0}.lv-save-main{padding:0 var(--space-2)}.lv-save-more{border-left:1px solid var(--ground-warning-line);place-items:center;width:20px;display:inline-grid}.lv-save-more svg{width:12px;height:12px;transition:transform var(--dur-2) var(--ease-standard)}.lv-save-more.is-open svg{transform:rotate(180deg)}.lv-save-main:hover,.lv-save-more:hover,.lv-save-more.is-open{background:color-mix(in srgb, var(--yellow-500) 12%, transparent)}.lv-save-main:focus-visible,.lv-save-more:focus-visible{box-shadow:inset var(--ring-brand);outline:none}@keyframes lv-in{0%{opacity:0;transform:translateY(-2px)}}.ui-select-menu.lv-pop{padding:var(--space-2) 0;border-radius:var(--radius-lg);animation:lv-pop var(--dur-2) var(--ease-standard)}@keyframes lv-pop{0%{opacity:0;transform:translateY(-4px)}}.ui-select-menu.lv-save-menu{min-width:232px}.lv-kbd{color:var(--text-quaternary);font:inherit;font-size:var(--fs-xs);flex:none}.ui-select-menu.lv-pop.lv-sort-menu{min-width:232px;max-height:min(480px,100vh - 96px);overflow-y:auto}.lv-sort-head{padding:0 var(--space-3) var(--space-1-5);color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:500}.lv-sort-row{align-items:center;gap:var(--space-0-5);min-height:28px;padding:0 var(--space-2) 0 var(--space-3);display:flex}.lv-sort-label{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lv-sort-row.is-on .lv-sort-label{color:var(--text-primary);font-weight:500}.lv-sort-dir{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--icon-muted);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:inline-grid}.lv-sort-dir.is-desc svg{transform:rotate(180deg)}.lv-sort-dir:hover,.lv-sort-dir:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.lv-sort-dir.is-on,.lv-sort-dir.is-on:hover{background:var(--bg-inverse);color:var(--text-inverse)}.ui-select-menu.lv-pop.lv-filter{width:min(640px,100vw - 16px);padding:var(--space-4) var(--space-4) var(--space-3)}.lv-filter-head{min-height:24px;margin-bottom:var(--space-2-5);justify-content:space-between;align-items:center;display:flex}.lv-filter-head-end{align-items:center;gap:var(--space-3);display:inline-flex}.lv-filter-unsaved{align-items:center;gap:var(--space-1-5);color:var(--ground-warning-ink);font-size:var(--fs-xs);font-weight:500;display:inline-flex}.lv-link.lv-link-strong{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.lv-filter-title{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-sm);color:var(--text-primary);margin:0}.lv-link{padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--text-tertiary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin:0;font-weight:500}.lv-link:hover{color:var(--text-primary)}.lv-link:focus-visible{box-shadow:var(--ring-brand);outline:none}.lv-filter-rows{gap:var(--space-2);display:grid}.lv-filter-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.lv-filter-where{width:44px;color:var(--text-tertiary);font-size:var(--fs-xs);flex:none;font-weight:500}.lv-filter-field{flex:0 0 136px}.lv-filter-op{flex:0 0 92px}.lv-filter-values{flex:auto;min-width:0}.lv-filter-dates .date-range-trigger{width:100%;height:36px}.lv-filter-remove{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--icon-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.lv-filter-remove:hover{background:var(--surface-hover);color:var(--text-error)}.lv-filter-remove:focus-visible{box-shadow:var(--ring-brand);outline:none}.lv-filter-add{align-items:center;gap:var(--space-1);height:28px;margin:var(--space-2-5) 0 0 calc(-1 * var(--space-1-5));padding:0 var(--space-1-5);border-radius:var(--radius-sm);color:var(--text-tertiary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.lv-filter-add:hover{background:var(--surface-hover);color:var(--text-primary)}.lv-filter-add:focus-visible{box-shadow:var(--ring-brand);outline:none}.lv-filter-picked{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex;overflow:hidden}.lv-filter-chip{flex:none;align-items:center;max-width:160px;display:inline-flex;overflow:hidden}.lv-filter-chip>*{max-width:100%}.lv-filter-more{color:var(--text-tertiary);font-size:var(--fs-xs);flex:none;font-weight:500}.lv-dd{align-items:center;gap:var(--space-1-5);box-sizing:border-box;min-width:0;height:36px;padding:0 var(--space-2-5) 0 var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-field);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);margin:0;display:inline-flex}.lv-dd:hover{border-color:var(--border-primary)}.lv-dd.is-open,.lv-dd:focus-visible{border-color:var(--border-inverse);box-shadow:var(--ring-field);outline:none}.lv-dd.is-placeholder{color:var(--text-quaternary)}.lv-dd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lv-dd-chevron{color:var(--text-tertiary);transition:transform var(--dur-2) var(--ease-standard);flex:none}.lv-dd.is-open .lv-dd-chevron{transform:rotate(180deg)}.ui-select-menu.dgrid-menu.lv-dd-menu{z-index:var(--z-tip);min-width:160px;max-width:min(320px,100vw - 16px)}.ui-select-menu.dgrid-menu.lv-dd-menu.is-wide{min-width:232px}.lv-dd-list{max-height:300px;overflow-y:auto}.lv-choice-label{flex:1;align-items:center;min-width:0;display:inline-flex}.lv-check{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-primary);width:16px;height:16px;color:var(--accent-fg);flex:none;place-items:center;display:inline-grid}.lv-check.is-on{border-color:var(--accent);background:var(--accent)}.lv-dd-menu .dgrid-menu-item>.lv-check{flex:none}.lv-customize{z-index:var(--z-panel);max-height:calc(100vh - var(--space-4));box-sizing:border-box;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-xl);animation:lv-slide var(--dur-3) var(--ease-standard);flex-direction:column;display:flex;position:fixed;overflow-y:auto}@keyframes lv-slide{0%{opacity:0;transform:translate(12px)}}.lv-customize-head{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);justify-content:space-between;align-items:center;display:flex}.lv-customize-head h2{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-md);color:var(--text-primary);margin:0}.lv-customize-close{border-radius:var(--radius-full);background:var(--surface-subtle);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border:0;place-items:center;margin:0;padding:0;display:inline-grid}.lv-customize-close:hover{background:var(--surface-hover);color:var(--text-primary)}.lv-customize-close:focus-visible{box-shadow:var(--ring-brand);outline:none}.lv-customize-name{align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-2);padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-primary);display:flex}.lv-customize-glyph{color:var(--icon-muted);place-items:center;display:inline-grid}.lv-customize-rows{padding:var(--space-1) var(--space-2) var(--space-3);display:grid}.lv-customize-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-primary);cursor:default;display:flex}label.lv-customize-row{cursor:pointer}.lv-customize-row:hover{background:var(--surface-subtle)}.lv-customize-pick.lv-dd{height:28px;color:var(--text-tertiary);background:0 0;border-color:#0000}.lv-customize-pick.lv-dd:hover{border-color:var(--border-secondary)}.lv.lv-h-md .dt-grid-wrap>.data-table.dt-grid tbody td{padding-block:10px}.lv.lv-h-lg .dt-grid-wrap>.data-table.dt-grid tbody td{padding-block:14px}.lv.lv-h-md .dt-grid-wrap>.data-table.dt-grid tbody tr.dgrid-group>td,.lv.lv-h-lg .dt-grid-wrap>.data-table.dt-grid tbody tr.dgrid-group>td{padding-block:var(--space-2) var(--space-1-5)}.dt-grid-wrap>.data-table.dt-grid.dgrid-list :is(th,td){border-left-color:#0000}.dt-grid-wrap>.data-table.dt-grid.dgrid-list thead th{background:var(--bg-primary)}.dt-grid-wrap>.data-table.dt-grid.dgrid-list tbody tr.dgrid-group>td{padding-top:var(--space-5);border-bottom-color:var(--border-tertiary)}.dt-grid-wrap>.data-table.dt-grid.dgrid-list tbody td{border-bottom-color:var(--border-tertiary)}.data-table.dt-grid.dgrid.dgrid-list .is-pin-edge{box-shadow:none}.lv-facts{display:contents}.vtone-todo{--vtone:var(--gray-400);--vtone-soft:var(--gray-200)}.vtone-progress{--vtone:var(--status-progress-ink);--vtone-soft:var(--status-progress-bg)}.vtone-hold{--vtone:var(--status-hold-ink);--vtone-soft:var(--status-hold-bg)}.vtone-done{--vtone:var(--status-done-ink);--vtone-soft:var(--status-done-bg)}.vtone-cancelled{--vtone:var(--gray-500);--vtone-soft:var(--surface-sunken)}@media (max-width:640px){.lv-filter-row{flex-wrap:wrap}.lv-filter-where{width:100%}.lv-filter-field,.lv-filter-op{flex:40%}.lv-filter-values{flex:calc(100% - 36px)}.lv{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.lv>.lv-tabs{grid-column:1}.lv>.lv-bar{height:auto;padding:var(--space-2) 0;border-bottom:0;grid-column:1;justify-content:flex-start}.client-main .lv>.lv-bar{margin-right:0;padding-right:0}.lv-bar .lv-tool{min-width:36px;height:36px}.lv-bar .lv-add,.lv-bar>.btn{margin-left:auto}.lv>.lv-body{margin-top:var(--space-1)}}.lv-empty-add{width:min(420px,100%);margin:var(--space-3) auto 0;border:1px solid var(--border-secondary);border-radius:var(--radius-md);text-align:left;overflow:hidden}
.bview{flex-direction:column;min-width:0;display:flex;position:relative}.bview>.bview-strip{flex:1 0 auto}.bview.is-dragging{cursor:grabbing}.bview-strip{align-items:stretch;gap:var(--space-3);min-height:320px;height:max(320px, calc(100dvh - var(--bv-top,240px) - var(--space-3)));overscroll-behavior-x:contain;padding-bottom:var(--space-2);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);display:flex;overflow:auto hidden}.bview-strip.dtb-panning{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none}.bview-lane{width:288px;min-width:0;min-height:0;padding:var(--space-2-5) var(--space-2) var(--space-2);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-secondary);transition:opacity var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);flex-direction:column;flex:0 0 288px;display:flex;position:relative}.bview-head{z-index:1;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1) var(--space-2-5);background:inherit;display:flex;position:sticky;top:0}.bview-fold{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);color:var(--text-quaternary);cursor:pointer;transition:background var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;display:inline-grid}.bview-fold:hover{background:var(--surface-hover);color:var(--text-primary)}.bview-fold:focus-visible{box-shadow:var(--ring-brand);outline:none}.bview-lane.is-folded{flex:0 0 44px;width:44px;padding:0}.bview-strip-open{align-items:center;gap:var(--space-2-5);width:100%;height:100%;padding:var(--space-3) 0;border-radius:inherit;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;display:flex}.bview-strip-open:hover{background:var(--surface-hover)}.bview-strip-open:focus-visible{box-shadow:var(--ring-brand);outline:none}.bview-strip-icon{color:var(--text-quaternary)}.bview-strip-name{writing-mode:vertical-rl;white-space:nowrap;display:inline-flex}.bview-count{font-size:var(--fs-xs);color:var(--text-quaternary);font-variant-numeric:tabular-nums;font-weight:500;line-height:16px}.bview-cards{gap:var(--space-2-5);min-height:var(--space-2);margin:0 calc(-1 * var(--space-0-5));padding:var(--space-0-5) var(--space-0-5) var(--space-1);overscroll-behavior-y:contain;scrollbar-width:thin;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.bview-more{flex:none;height:1px}.bview-empty{align-items:center;gap:var(--space-3);margin:var(--space-10) var(--space-2) 0;padding:var(--space-4) var(--space-2);border-radius:var(--radius-lg);color:var(--text-tertiary);text-align:center;transition:border-color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);border:1.5px dashed #0000;flex-direction:column;font-size:13px;line-height:18px;display:flex}.bview-empty-art{width:152px;height:auto}.bview-empty-card rect:first-child{fill:var(--bg-primary);stroke:var(--border-secondary)}.bview-empty-line{fill:var(--border-secondary)}.bview-empty-slot{fill:none;stroke:var(--border-strong);stroke-dasharray:3 3}.bview-empty-path{fill:none;stroke:var(--text-quaternary);stroke-width:1.25px;stroke-dasharray:2 3}.bview-lane.is-refused,.bview-lane.is-refused *{cursor:not-allowed}.bview-lane.is-refused>*{opacity:.5}.bview-lane.is-refused:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-secondary);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--border-strong) 55%, transparent) 0 1px, transparent 1px 7px);animation:bview-hatch var(--dur-2) var(--ease-standard);position:absolute;inset:0}@keyframes bview-hatch{0%{opacity:0}}.bview-lane.is-over{background:color-mix(in srgb, var(--accent) 6%, color-mix(in srgb, var(--vtone-soft,var(--surface-subtle)) 55%, var(--bg-secondary)));box-shadow:inset 0 0 0 2px var(--accent)}.bview.is-dragging .bview-lane:not(.is-refused) .bview-empty{border-color:var(--border-strong)}.bview.is-dragging .bview-lane.is-over .bview-empty{border-color:var(--accent);color:var(--text-secondary)}.bview-card{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3-5);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:inset 3px 0 0 var(--vtone,var(--border-strong)), var(--shadow-xs);color:var(--text-primary);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard), opacity var(--dur-2) var(--ease-standard);text-decoration:none;display:grid}.bview-card:hover{border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--vtone,var(--border-strong)), var(--shadow-sm)}.bview-card:focus-visible{border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--vtone,var(--border-strong)), var(--ring-brand);outline:none}.bview-title{align-items:flex-start;gap:var(--space-1-5);min-width:0;display:flex}.bview-glyph{flex:none;align-items:center;height:20px;display:inline-flex}.bview-title-text{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:20px;display:-webkit-box;overflow:hidden}.bview-meta{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;font-size:var(--fs-xs);color:var(--text-tertiary);flex-wrap:wrap;line-height:16px;display:flex}.bview-card.is-saving{opacity:.6}.bview-card.is-ghost{border:1px dashed var(--border-strong);box-shadow:none;background:0 0}.bview-card.is-ghost>*{visibility:hidden}.bview-overlay{pointer-events:none}.bview-card.is-lifted{cursor:grabbing;border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--vtone,var(--border-strong)), var(--shadow-lg);transform:rotate(2deg)}.bview-add{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);color:var(--text-tertiary);transition:background var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);font-size:13px;font-weight:500;line-height:18px;text-decoration:none;display:flex}.bview-add:hover{background:var(--surface-hover);color:var(--text-secondary)}.bview-add:focus-visible{box-shadow:var(--ring-brand);outline:none}@media (max-width:640px){.bview-strip{scroll-snap-type:x mandatory}.bview-lane:not(.is-folded){flex-basis:260px;width:260px}.bview-lane{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.bview-lane,.bview-card,.bview-add,.bview-fold,.bview-empty{transition:none}.bview-lane.is-refused:after{animation:none}}
.calview{--calview-num-row:28px;--calview-lane:24px;--calview-foot:24px;--calview-min:120px;flex-direction:column;min-width:0;display:flex}.calview-bar{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.calview-nav{align-items:center;gap:var(--space-1);min-width:0;display:flex}.calview-today{height:28px;margin:0 var(--space-1) 0 0;padding:0 var(--space-2-5);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--fs-cell);cursor:pointer;transition:background var(--dur-1) var(--ease-standard);flex:none;font-weight:500;line-height:26px}.calview-step{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--icon-muted);cursor:pointer;transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.calview-today:hover,.calview-step:hover{background:var(--surface-hover);color:var(--text-primary)}.calview-today:focus-visible,.calview-step:focus-visible{box-shadow:var(--ring-brand);outline:none}.calview-title{min-width:0;margin-left:var(--space-1-5);color:var(--text-primary);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calview-range{gap:var(--space-0-5);box-sizing:border-box;height:28px;padding:var(--space-0-5);border-radius:var(--radius-sm);background:var(--surface-subtle);flex:none;display:inline-flex}.calview-range-option{padding:0 var(--space-2-5);border-radius:var(--radius-xs);color:var(--text-tertiary);font:inherit;font-size:var(--fs-cell);cursor:pointer;transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:0 0;border:0;margin:0;font-weight:500;line-height:24px}.calview-range-option:hover{color:var(--text-primary)}.calview-range-option.is-on{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xs)}.calview-range-option:focus-visible{box-shadow:var(--ring-brand);outline:none}.calview-body{border-block:1px solid var(--border-secondary);flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.calview-grid{border-collapse:collapse;table-layout:fixed;border-style:hidden;flex:1 0 auto;width:100%;height:100%;margin:0}.calview-week-cell{height:1px}.calview-week-cell>.calview-week-grid{height:100%}.calview-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calview-grid th{height:32px;padding:0 var(--space-2);color:var(--text-quaternary);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}.calview-week-cell{border-top:1px solid var(--border-secondary);vertical-align:top;padding:0}.calview-week-grid{row-gap:var(--space-0-5);min-height:var(--calview-min);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.calview-day{min-width:0;padding:var(--space-1);border-left:1px solid var(--border-secondary);transition:background var(--dur-1) var(--ease-standard);grid-row:1/-1;position:relative}.calview-day:first-child{border-left:0}.calview-day:hover{background:color-mix(in srgb, var(--surface-hover) 50%, transparent)}.calview-day.is-out{background:var(--surface-subtle)}.calview-day.is-out:hover{background:var(--surface-hover)}.calview-num{margin-bottom:var(--space-0-5);display:flex}.calview-num-face{align-items:center;gap:var(--space-0-5);min-width:0;display:inline-flex}.calview-num-month,.calview-num-day{color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:500;line-height:22px}.calview-num-month{padding-left:var(--space-1)}.calview-num-day{box-sizing:border-box;min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-full);flex:none;place-items:center;display:inline-grid}.calview-num-day.is-today{background:var(--accent);color:var(--accent-fg)}.calview-day.is-out .calview-num-month,.calview-day.is-out .calview-num-day:not(.is-today){color:var(--text-quaternary)}.calview-chips{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.calview-week-grid>.calview-chip{z-index:1;margin:0 var(--space-1);align-self:center;position:relative}.calview-week-grid>.calview-chip.is-before{box-shadow:none;padding-left:var(--space-1-5);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.calview-week-grid>.calview-chip.is-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calview-chip{align-items:center;gap:var(--space-1);box-sizing:border-box;min-width:0;height:22px;padding:0 var(--space-1-5) 0 calc(3px + var(--space-1));border-radius:var(--radius-xs);background:var(--vtone-soft);box-shadow:inset 3px 0 0 var(--vtone);color:var(--text-primary);font-size:var(--fs-xs);transition:background var(--dur-1) var(--ease-standard);font-weight:500;line-height:22px;text-decoration:none;display:flex;overflow:hidden}a.calview-chip:hover{background:color-mix(in srgb, var(--vtone) 14%, var(--vtone-soft));color:var(--text-primary)}a.calview-chip:focus-visible{box-shadow:inset 3px 0 0 var(--vtone), var(--ring-brand);outline:none}.calview-chip-glyph{flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.calview-chip-glyph>svg{width:14px;height:14px}.calview-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calview-chip.is-closed .calview-chip-title{color:var(--text-tertiary)}.calview-more{bottom:var(--space-1);left:var(--space-1);z-index:2;padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--text-tertiary);font:inherit;font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);cursor:pointer;background:0 0;border:0;margin:0;display:block;position:absolute}.calview-more:hover,.calview-more.is-open{background:var(--surface-hover);color:var(--text-primary)}.calview-more:focus-visible{box-shadow:var(--ring-brand);outline:none}.ui-select-menu.dgrid-menu.calview-pop{box-sizing:border-box;min-width:0;padding:var(--space-2-5) var(--space-2) var(--space-2);animation:calview-pop var(--dur-2) var(--ease-standard);outline:none}@keyframes calview-pop{0%{opacity:0;transform:translateY(-4px)}}.calview-pop-title{margin:0 var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--fs-cell);font-weight:600;line-height:var(--lh-cell)}.calview-pop-chips{max-height:320px;overflow-y:auto}.calview-week .calview-grid th .calview-num{margin:0 0 0 var(--space-1);vertical-align:middle;display:inline-flex}.calview-week .calview-head-name{vertical-align:middle}.calview-week{--calview-num-row:4px;--calview-min:360px}@media (max-width:640px){.calview-title{font-size:var(--fs-sm);line-height:var(--lh-sm)}.calview-grid th{padding:0 var(--space-1)}.calview{--calview-min:96px;--calview-num-row:26px;--calview-lane:22px;--calview-foot:20px}.calview-week{--calview-num-row:4px;--calview-min:360px}.calview-day{padding:var(--space-0-5)}.calview-week-grid>.calview-chip{margin:0 var(--space-0-5)}.calview-more{bottom:var(--space-0-5);left:var(--space-0-5)}.calview-week .calview-grid th{height:44px}.calview-week .calview-grid th .calview-num{margin:0;display:flex}.calview-num-month{display:none}.calview-chip{gap:var(--space-0-5);padding:0 var(--space-0-5) 0 calc(3px + var(--space-0-5))}.calview-more{padding:0 var(--space-0-5);font-size:var(--fs-2xs)}}
.gantt{--gantt-head-up:24px;--gantt-head-low:32px;flex-direction:column;min-width:0;display:flex;position:relative}.gantt.gantt-h-md{--lv-row:41px}.gantt.gantt-h-lg{--lv-row:49px}.gantt-bar{align-items:center;gap:var(--space-1);height:40px;display:flex}.gantt-tool{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-tertiary);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:0 0;border:0;flex:none;margin:0;font-weight:500;line-height:16px;display:inline-flex}.gantt-tool:hover,.gantt-tool.is-open{background:var(--surface-hover);color:var(--text-primary)}.gantt-tool.is-on{background:var(--surface-selected);color:var(--surface-selected-fg)}.gantt-tool:focus-visible{box-shadow:var(--ring-brand);outline:none}.gantt-chevron{color:var(--icon-muted);transition:transform var(--dur-4) var(--ease-standard)}.gantt-tool.is-open .gantt-chevron{transform:rotate(180deg)}.gantt-scale{display:inline-flex;position:relative}.ui-select-menu.dgrid-menu.gantt-menu{top:calc(100% + var(--space-1));min-width:160px;position:absolute;left:0}.gantt-panes{border-top:1px solid var(--border-secondary);min-width:0;display:flex}.gantt-list{width:var(--gantt-list-w,396px);border-right:1px solid var(--border-secondary);flex:none;min-width:0;position:relative}.gantt-resize{z-index:6;cursor:col-resize;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-4px}.gantt-resize:after{content:"";border-radius:var(--radius-xs);width:2px;transition:background var(--dur-2) var(--ease-standard);background:0 0;position:absolute;top:0;bottom:0;left:2px}.gantt-resize:hover:after,.gantt-resize:focus-visible:after,.gantt-resize.is-active:after{background:var(--accent)}.gantt-resize:focus-visible{outline:none}.gantt-panes.is-resizing,.gantt-panes.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.gantt-time{flex:auto;min-width:0;position:relative}.gantt-row{box-sizing:border-box;height:var(--lv-row,33px);border-bottom:1px solid var(--border-tertiary);align-items:center;margin:0;display:flex;position:relative}.gantt-row.is-hover{background:var(--bg-secondary)}.gantt-list-head{height:calc(var(--gantt-head-up) + var(--gantt-head-low));border-bottom:1px solid var(--border-secondary);background:var(--surface-subtle);color:var(--text-quaternary);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);align-items:flex-end;display:flex}.gantt-list-head>span{height:var(--gantt-head-low);align-items:center;display:flex}.gantt-list-rows{margin:0;padding:0;list-style:none}.gantt-c-name{min-width:0;padding:0 var(--space-2) 0 var(--space-3);flex:auto}.gantt-c-raised{box-sizing:border-box;width:96px;padding:0 var(--space-2);color:var(--text-tertiary);font-size:var(--fs-cell);line-height:var(--lh-cell);font-variant-numeric:tabular-nums;flex:none}.gantt-list-head>.gantt-c-raised{color:inherit;font-size:inherit}.gantt-name{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-xs);min-width:0;color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);text-decoration:none;display:flex}.gantt-name>:not(.gantt-name-text){flex:none}.gantt-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-name:focus-visible,.gantt-add:focus-visible{box-shadow:var(--ring-brand);outline:none}.gantt-c-name{align-self:stretch;align-items:center;display:flex;position:relative}.gantt-c-name>.gantt-name{flex:auto}.gantt-c-name.is-editable .gantt-name{padding-right:0}.gantt-row.is-hover .gantt-c-name.is-editable .gantt-name,.gantt-c-name.is-editable:focus-within .gantt-name{padding-right:28px}.gantt-rename{top:50%;right:var(--space-2);border:1px solid var(--border-secondary);border-radius:var(--radius-control);background:var(--bg-primary);width:24px;height:24px;color:var(--icon-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);place-items:center;margin:0;padding:0;display:inline-grid;position:absolute;transform:translateY(-50%)}.gantt-row.is-hover .gantt-rename,.gantt-rename:focus-visible{opacity:1}.gantt-rename:hover{border-color:var(--border-strong);color:var(--text-primary)}.gantt-rename:focus-visible{box-shadow:var(--ring-brand);outline:none}.gantt-c-name.is-typing{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius-xs);background:var(--bg-primary)}.gantt-list .gantt-name-input{min-width:0;height:auto;box-shadow:none;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0}.gantt-list .gantt-name-input:focus,.gantt-list .gantt-name-input:focus-visible{box-shadow:none;border:0;outline:none}.gantt-c-name.is-saving .gantt-name-text{opacity:.6}.gantt-tip{z-index:var(--z-tip);box-sizing:border-box;max-width:240px;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-control);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-md);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);pointer-events:none;animation:gantt-tip var(--dur-2) var(--ease-standard);position:fixed;transform:translate(-50%,calc(-100% - 6px))}.gantt-tip:after{content:"";top:100%;left:calc(50% + var(--gantt-tip-arrow,0px));border:5px solid #0000;border-top-color:var(--bg-inverse);position:absolute;transform:translate(-50%)}@keyframes gantt-tip{0%{opacity:0}}.gantt-add{align-items:center;gap:var(--space-1-5);margin-left:var(--space-3);padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--text-tertiary);font-size:var(--fs-cell);line-height:var(--lh-cell);text-decoration:none;display:inline-flex}.gantt-add:hover{color:var(--text-primary)}.gantt-scroll{flex-direction:column;flex:1 0 auto;display:flex;overflow:auto hidden}.gantt-canvas{flex-direction:column;flex:1 0 auto;min-width:100%;display:flex;position:relative}.gantt-panes{flex:1 0 auto}.gantt-time{flex-direction:column;display:flex}.gantt-body{flex:1 0 auto}.gantt-head{height:calc(var(--gantt-head-up) + var(--gantt-head-low));border-bottom:1px solid var(--border-secondary);background:var(--surface-subtle);position:relative}.gantt-head-row{position:relative}.gantt-head-upper{height:var(--gantt-head-up);box-sizing:border-box;border-bottom:1px solid var(--border-tertiary)}.gantt-head-lower{height:var(--gantt-head-low)}.gantt-unit{box-sizing:border-box;border-left:1px solid var(--border-tertiary);color:var(--text-quaternary);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);white-space:nowrap;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:clip}.gantt-head-upper .gantt-unit-label{padding:0 var(--space-2);position:sticky;left:0}.gantt-head-lower .gantt-unit{justify-content:center;gap:var(--space-1);padding:0 var(--space-1-5)}.gantt-head-lower .gantt-unit:has(.gantt-unit-sub){justify-content:space-between}.gantt-head-lower .gantt-unit-label{text-overflow:ellipsis;min-width:0;color:var(--text-secondary);overflow:hidden}.gantt-unit-sub{color:var(--text-quaternary);flex:none;font-weight:500}.gantt-unit.is-today{color:var(--text-error);font-weight:600}.gantt-today-dot{z-index:1;border-radius:var(--radius-full);background:var(--text-error);pointer-events:none;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-4px}.gantt-body{isolation:isolate;position:relative;overflow-x:clip}.gantt-shade,.gantt-grid{pointer-events:none;position:absolute;inset:0}.gantt-shade{z-index:-1}.gantt-grid{z-index:1}.gantt-weekend{background:var(--surface-subtle);position:absolute;top:0;bottom:0}.gantt-line{border-left:1px dashed var(--border-secondary);position:absolute;top:0;bottom:0}.gantt-today{z-index:2;background:var(--text-error);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.gantt-bar-link{z-index:3;align-items:center;gap:var(--space-2);color:var(--text-primary);white-space:nowrap;text-decoration:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gantt-fill{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--vtone) 45%, transparent);border-radius:var(--radius-sm);background:var(--vtone-soft);height:20px;transition:border-color var(--dur-2) var(--ease-standard);flex:none}.gantt-fill.is-open{-webkit-mask-image:linear-gradient(to right, var(--bg-primary) max(50%, calc(100% - 32px)), transparent);mask-image:linear-gradient(to right, var(--bg-primary) max(50%, calc(100% - 32px)), transparent)}.gantt-bar-link:hover .gantt-fill{border-color:var(--vtone)}.gantt-zoom{z-index:4;top:calc(var(--gantt-head-up) + var(--gantt-head-low) + 1px + var(--space-2));right:var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:absolute;overflow:hidden}.gantt-zoom-btn{width:24px;height:24px;color:var(--icon-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.gantt-zoom-btn+.gantt-zoom-btn{border-top:1px solid var(--border-tertiary)}.gantt-zoom-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.gantt-zoom-btn:disabled{color:var(--text-disabled);cursor:default}.gantt-zoom-btn:focus-visible{box-shadow:inset var(--ring-brand);outline:none}@media (max-width:640px){.gantt-list{width:min(var(--gantt-list-w,160px), 60vw)}.gantt-list .gantt-c-raised{display:none}}@media (prefers-reduced-motion:reduce){.gantt-tool,.gantt-chevron,.gantt-fill,.gantt-rename{transition:none}.gantt-tip{animation:none}}
.tview{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tview-lead,.tview-loose{font-size:var(--fs-cell);line-height:var(--lh-cell);color:var(--text-tertiary);margin:0}.tview-list{margin:0;padding:0;list-style:none}.tview-root{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden}.tview-item{position:relative}.tview-root>.tview-item+.tview-item{border-top:1px solid var(--border-tertiary)}.tview-list .tview-list{position:relative}.tview-list .tview-list:before{content:"";top:0;bottom:var(--space-2);left:calc(var(--space-3) + 7px + var(--tview-depth,0) * 24px);border-left:1px solid var(--border-secondary);position:absolute}.tview-row{align-items:center;gap:var(--space-2);min-width:0;min-height:38px;padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-3) + var(--tview-depth,0) * 24px);display:flex}.tview-row:hover{background:var(--surface-hover)}.tview-fold{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--icon-default);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tview-fold:hover{background:var(--surface-active);color:var(--text-primary)}.tview-fold:focus-visible{box-shadow:var(--ring-gray);outline:none}span.tview-fold{cursor:default}.tview-glyph{flex:none;display:inline-flex}.tview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-cell);line-height:var(--lh-cell);color:var(--text-primary);flex:0 auto;font-weight:500;text-decoration:none;overflow:hidden}a.tview-title:hover{text-decoration:underline}.tview-row.is-closed .tview-title{color:var(--text-tertiary)}.tview-count{min-width:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--surface-subtle);font-size:var(--fs-xs);color:var(--text-tertiary);text-align:center;font-variant-numeric:tabular-nums;flex:none;font-weight:500;line-height:18px}.tview-meta{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;flex:none;margin-left:auto;display:flex}@media (max-width:640px){.tview-meta{display:none}}
.rview{min-width:0;color:var(--text-primary);container:rview/inline-size}.rview-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.rview-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.rview-side{min-width:0}@container rview (min-width:1000px){.rview-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:0}.rview-main{padding-right:var(--space-8)}.rview-side{top:var(--space-4);padding-left:var(--space-6);border-left:1px solid var(--border-secondary);position:sticky}}.rview.is-docked{flex:auto;height:100%;min-height:0}.rview.is-docked>.rview-layout{grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;display:grid}.rview.is-docked .rview-scroll{gap:var(--space-6);overscroll-behavior:contain;min-height:0;padding:var(--peek-pad,var(--space-6));flex-direction:column;display:flex;overflow-y:auto}.rview-dock:empty{display:none}.rview-dock{min-width:0;padding:var(--space-3) var(--peek-pad,var(--space-6));border-top:1px solid var(--border-secondary);background:var(--bg-primary)}.rview-dock>.rview-composer{margin:0}@container rview (min-width:1000px){.rview.is-docked>.rview-layout{grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.rview.is-docked .rview-scroll{display:contents}.rview.is-docked .rview-main{overscroll-behavior:contain;min-height:0;padding:var(--peek-pad,var(--space-6)) var(--space-8) var(--peek-pad,var(--space-6)) var(--peek-pad,var(--space-6));grid-area:1/1/3;overflow-y:auto}.rview.is-docked .rview-side{overscroll-behavior:contain;min-height:0;padding:var(--peek-pad,var(--space-6));grid-area:1/2;position:static;overflow-y:auto}.rview.is-docked .rview-dock{border-left:1px solid var(--border-secondary);grid-area:2/2}}.rview-head{gap:var(--space-1);flex-direction:column;display:flex}.rview-eyebrow{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);margin:0}.rview-title-row{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.rview-title-glyph{flex:none;place-items:center;height:30px;display:inline-grid}.rview-title-glyph>svg{width:18px;height:18px}.rview-title,.rview .rview-title-field{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--fs-xl);letter-spacing:-.01em;overflow-wrap:anywhere;flex:auto;margin:0;font-weight:600;line-height:30px}.rview-title.is-editable{border-radius:var(--radius-sm);cursor:text}.rview-title.is-editable:hover{background:var(--surface-hover);box-shadow:0 0 0 4px var(--surface-hover)}.rview-title.is-saving{opacity:.6}.rview .rview-title-field{box-sizing:border-box;border-radius:var(--radius-sm);resize:none;background:var(--bg-primary);height:auto;box-shadow:0 0 0 4px var(--bg-primary), 0 0 0 6px var(--accent);border:0;outline:none;padding:0;display:block;overflow:hidden}.rview .rview-title-field:focus,.rview .rview-title-field:focus-visible{box-shadow:0 0 0 4px var(--bg-primary), 0 0 0 6px var(--accent);border:0;outline:none}.rview-title-pencil{border:1px solid var(--border-secondary);border-radius:var(--radius-control);background:var(--bg-primary);width:28px;height:28px;color:var(--icon-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease-standard);flex:none;place-items:center;margin:1px 0 0;padding:0;display:inline-grid}.rview-title-row:hover .rview-title-pencil,.rview-title-pencil:focus-visible{opacity:1}.rview-title-pencil:hover{border-color:var(--border-strong);color:var(--text-primary)}.rview-title-pencil:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-title-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.rview-props{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@container rview (max-width:560px){.rview-props{grid-template-columns:minmax(0,1fr)}}.rview-prop{align-items:center;gap:var(--space-2);min-width:0;min-height:36px;display:flex}.rview-prop.is-wide{grid-column:1/-1;align-items:flex-start}.rview-prop-label{align-items:center;gap:var(--space-2);width:120px;color:var(--text-tertiary);font-size:var(--fs-cell);line-height:var(--lh-cell);flex:none;margin:0;display:inline-flex}.rview-prop-label svg{color:var(--icon-muted);flex:none}.rview-prop.is-wide .rview-prop-label{padding-top:var(--space-2)}.rview-prop-value{align-items:center;gap:var(--space-1-5);min-width:0;color:var(--text-primary);font-size:var(--fs-cell);line-height:var(--lh-cell);overflow-wrap:anywhere;flex:auto;margin:0;display:flex}.rview-prop.is-wide .rview-prop-value{padding:var(--space-2) 0}.rview-empty{color:var(--text-quaternary)}.rview-prop-button{justify-content:flex-start;align-items:center;gap:var(--space-1-5);min-width:0;min-height:28px;margin:0 0 0 calc(-1 * var(--space-1-5));text-align:start;padding:0 var(--space-1-5);border-radius:var(--radius-control);color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease-standard);background:0 0;border:0;flex:auto;display:inline-flex}.rview-prop-button:hover,.rview-prop-button.is-open{background:var(--surface-hover)}.rview-prop-button:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-prop-button.is-saving{opacity:.55;cursor:progress}.rview-prop-value .fdp-text{flex:auto;min-width:0}.rview-prop-value .fdp-text .fdp-trigger{width:calc(100% + var(--space-1-5));min-height:28px;margin-left:calc(-1 * var(--space-1-5));padding:0 var(--space-1-5);border-radius:var(--radius-control);text-align:start;justify-content:flex-start}.rview-prop-input{width:100%;min-width:0;height:28px;margin:0 0 0 calc(-1 * var(--space-1-5));padding:0 var(--space-1-5);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-size:var(--fs-cell);line-height:var(--lh-cell);transition:background var(--dur-1) var(--ease-standard);background:0 0;border:0;flex:auto}.rview-prop-input::placeholder{color:var(--text-quaternary)}.rview-prop-input:hover{background:var(--surface-hover)}.rview-prop-input:focus{background:var(--bg-primary);box-shadow:var(--ring-field);outline:none}.rview-prop-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--text-error)}.ui-select-menu.dgrid-menu.dgrid-edit.rview-menu{z-index:var(--z-tip);position:fixed}.rview-section{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-tertiary);flex-direction:column;display:flex}.rview-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;display:flex}.rview-section-head h2,.rview-feed-head h2{color:var(--text-quaternary);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);letter-spacing:0;text-transform:none;margin:0}.rview-section-actions{align-items:center;gap:var(--space-1);display:flex}.rview-feed{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-tertiary);flex-direction:column;display:flex}@container rview (min-width:1000px){.rview-feed{border-top:0;padding-top:0}}.rview-feed-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rview-feed-head h2{color:var(--text-primary);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-sm)}.rview-feed-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rview-event{gap:var(--space-2);min-width:0;display:flex}.rview-event-glyph{width:20px;height:18px;color:var(--icon-muted);flex:none;place-items:center;display:inline-grid}.rview-event-glyph svg{width:12px;height:12px}.rview-event-body{flex:auto;min-width:0}.rview-event-line{align-items:baseline;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0;line-height:18px;display:flex}.rview-event-text{flex:auto;min-width:0}.rview-event-line strong{color:var(--text-secondary);font-weight:400}.rview-event-when{color:var(--text-quaternary);white-space:nowrap;flex:none;margin-left:auto}.rview-event-body blockquote,.rview-event-reason{margin:var(--space-1-5) 0 0;padding:var(--space-1-5) var(--space-2-5);border-left:2px solid var(--border-secondary);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.rview-event-body details{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-tertiary)}.rview-event-body summary{cursor:pointer}.rview-reply{gap:var(--space-2-5);min-width:0;display:flex}.rview-reply>:first-child{flex:none}.rview-reply-body{flex:auto;min-width:0}.rview-composer{margin-top:var(--space-1)}.rview-feed-head h2{letter-spacing:-.005em}.rview-actions{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;flex-direction:column;display:flex}.rview-action{position:relative}.rview-action-row{align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-standard);background:0 0;border:0;margin:0;display:flex;position:relative}.rview-action-row>svg{color:var(--icon-muted);flex:none}.rview-action-row:hover,.rview-action.is-open .rview-action-row{background:var(--surface-hover);color:var(--text-primary)}.rview-action-row:has(input:focus-visible){background:var(--surface-hover);color:var(--text-primary)}.rview-action-row:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-action-row:has(input:focus-visible){box-shadow:var(--ring-brand);outline:none}.rview-action.is-disabled .rview-action-row{opacity:.55;cursor:default}.rview-action-label{flex:none}.rview-action-hint{min-width:0;color:var(--text-quaternary);font-size:var(--fs-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rview-action-plus{border:1px solid var(--border-secondary);border-radius:var(--radius-control);background:var(--bg-primary);width:24px;height:24px;color:var(--icon-muted);opacity:0;transition:opacity var(--dur-1) var(--ease-standard);place-items:center;margin-left:auto;display:inline-grid}.rview-action-row:hover .rview-action-plus{opacity:1}.rview-action-row:has(input:focus-visible) .rview-action-plus{opacity:1}@media (hover:none){.rview-action-plus{opacity:1}}.rview-action-row input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ui-select-menu.dgrid-menu.rview-action-menu{min-width:220px}.rview-related{gap:var(--space-1);flex-direction:column;display:flex}.rview-related-head{align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-0-5);color:var(--text-quaternary);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-xs);display:flex}.rview-related-count{color:var(--text-quaternary);font-weight:400}.rview-related-list{margin:0 calc(-1 * var(--space-2));flex-direction:column;padding:0;list-style:none;display:flex}.rview-related-item{align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--dur-1) var(--ease-standard);display:flex}.rview-related-item:hover{background:var(--surface-hover)}.rview-related-item.is-busy{opacity:.55}.rview-related-item>svg{color:var(--icon-muted);flex:none}.rview-related-main{align-items:baseline;gap:var(--space-2);flex:auto;min-width:0;display:flex}.rview-related-title{min-width:0;color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;text-decoration:none;overflow:hidden}a.rview-related-title:hover{text-decoration:underline}.rview-related-meta{min-width:0;color:var(--text-quaternary);font-size:var(--fs-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 4 auto;overflow:hidden}.rview-related-flag{align-items:center;gap:var(--space-1);color:var(--text-quaternary);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;flex:none;display:inline-flex}.rview-related-status{flex:none}.rview-related-remove{border-radius:var(--radius-control);width:24px;height:24px;color:var(--icon-muted);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.rview-related-item:hover .rview-related-remove,.rview-related-remove:focus-visible{opacity:1}@media (hover:none){.rview-related-remove{opacity:1}}.rview-related-remove:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rview-related-remove:focus-visible{box-shadow:var(--ring-brand);outline:none}@container rview (max-width:560px){.rview-related-meta{display:none}}.rview-prop-value .ui-select-trigger{height:28px;min-height:28px;margin-left:calc(-1 * var(--space-1-5));padding:0 var(--space-1-5);box-shadow:none;font-size:var(--fs-cell);background:0 0;border-color:#0000}.rview-prop-value .ui-select-trigger:hover{background:var(--surface-hover);border-color:#0000}.rview-layout{position:relative}.rview-side-toggle{z-index:2;top:var(--space-3);right:calc(400px + var(--space-3));border-radius:var(--radius-control);width:28px;height:28px;color:var(--icon-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:none;position:absolute}.rview-side-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.rview-side-toggle:focus-visible{box-shadow:var(--ring-brand);outline:none}@container rview (min-width:1000px){.rview-side-toggle{display:inline-grid}.rview.is-side-hidden .rview-side-toggle{right:var(--space-3)}.rview.is-side-hidden .rview-layout{grid-template-columns:minmax(0,1fr)}.rview.is-side-hidden .rview-side,.rview.is-side-hidden .rview-dock{display:none}.rview.is-side-hidden.is-docked .rview-main{grid-row:1/3}}.rview-fold{margin:calc(-1 * var(--space-1)) 0}.rview-fold-button{align-items:center;gap:var(--space-2);width:100%;min-height:26px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-control);color:var(--text-tertiary);font:inherit;font-size:var(--fs-xs);line-height:var(--lh-xs);cursor:pointer;background:0 0;border:0;display:flex}.rview-fold-button svg{color:var(--icon-muted)}.rview-fold-button:hover{background:var(--surface-hover);color:var(--text-primary)}.rview-fold-button:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-desc-tool{border-radius:var(--radius-control);width:28px;height:28px;color:var(--icon-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.rview-desc-tool:hover{background:var(--surface-hover);color:var(--text-primary)}.rview-desc-tool:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-desc-text{min-width:0;color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.rview-desc-text.is-editable{cursor:text}.rview-desc-text.is-editable:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-desc-empty{color:var(--text-quaternary);margin:0}.rview-desc-frame{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);transition:border-color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);position:relative}.rview-desc-frame:has(.is-editable):hover{border-color:var(--border-primary);background:var(--surface-hover)}.rview-desc-scroll{overscroll-behavior:contain;max-height:320px;padding:var(--space-3) var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent;overflow-y:auto}.rview-desc-frame.is-cut:after{content:"";pointer-events:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(to bottom, transparent, var(--bg-primary) 75%);height:56px;position:absolute;bottom:1px;left:1px;right:1px}.rview-desc-frame.is-cut:has(.is-editable):hover:after{background:linear-gradient(to bottom, transparent, var(--surface-hover) 75%)}.rview-desc-more,.rview-desc-less{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-tertiary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.rview-desc-more:hover,.rview-desc-less:hover{background:var(--surface-hover);color:var(--text-primary)}.rview-desc-more:focus-visible,.rview-desc-less:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-desc-more svg,.rview-desc-less svg{color:var(--icon-muted)}.rview-desc-more{z-index:1;bottom:var(--space-1-5);position:absolute;left:50%;transform:translate(-50%)}.rview-desc-less{margin:0 auto var(--space-1-5);display:flex}.rview-desc-scroll.is-full{max-height:none;overflow:visible}.rview-title-tool{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-tertiary);flex:none;place-items:center;text-decoration:none;display:grid}.rview-title-tool:hover{background:var(--surface-hover);color:var(--text-primary)}.rview-title-tool:focus-visible{box-shadow:var(--ring-gray);outline:none}.rview-desc-more:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-desc-more svg{color:var(--icon-muted)}.rview-desc-scroll .markdown-body{font-size:var(--fs-sm);color:var(--text-primary);margin:0;line-height:22px}.rview-desc-scroll .markdown-body>:first-child{margin-top:0}.rview-desc-scroll .markdown-body>:last-child{margin-bottom:0}.rview-desc-scroll .markdown-body :is(p,ul,ol,blockquote,pre,table){margin:0 0 var(--space-2-5)}.rview-desc-scroll .markdown-body :is(h1,h2,h3,h4){margin:var(--space-4) 0 var(--space-1-5);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.rview-desc-scroll .markdown-body blockquote{padding:var(--space-0-5) 0;border-inline-start:2px solid var(--border-primary);color:var(--text-secondary);font-size:var(--fs-sm);background:0 0;padding-inline-start:var(--space-3)}.rview-desc-edit{gap:var(--space-2);flex-direction:column;display:flex}.rview .rview-desc-field{box-sizing:border-box;width:100%;min-height:96px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);resize:none;box-shadow:0 0 0 2px var(--accent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent;border:0;outline:none;max-height:320px;margin:0;display:block;overflow-y:auto}.rview-layer .rview-desc-field{max-height:calc(100dvh - 260px)}.rview .rview-desc-field:disabled{opacity:.6}.rview-desc-edit-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rview-desc-hint{color:var(--text-quaternary);font-size:var(--fs-xs);line-height:var(--lh-xs);margin-right:auto}.rview-desc-hint.is-over{color:var(--text-error)}.rview-desc-error{color:var(--text-error);font-size:var(--fs-xs);line-height:var(--lh-xs)}.rview-layer-veil{z-index:var(--z-overlay);background:color-mix(in srgb, var(--black) 20%, transparent);animation:rview-layer-in var(--dur-4) var(--ease-standard);position:fixed;inset:0}.rview-layer{overscroll-behavior:contain;padding:var(--space-12) var(--space-6) var(--space-8);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-2xl);outline:none;position:absolute;inset:8px;overflow-y:auto}.rview-layer.is-wide{padding:0;display:flex;overflow:hidden}.rview-layer-close{z-index:1;top:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-1-5);height:30px;padding:0 var(--space-2-5);border-radius:var(--radius-control);background:var(--surface-hover);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;display:inline-flex;position:absolute}.rview-layer-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.rview-layer-close:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-layer-column{gap:var(--space-4);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.rview-layer-title{color:var(--text-primary);font-size:var(--fs-xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:30px}.rview-layer .rview-desc-text{font-size:var(--fs-md);line-height:26px}.rview-history{flex:auto;min-width:0;display:flex}.rview-history-view{min-width:0;padding:var(--space-12) var(--space-8) var(--space-8);flex:auto;overflow-y:auto}.rview-history-view>*{max-width:720px;margin-inline:auto}.rview-history-view>.rview-layer-title{margin-bottom:var(--space-4)}.rview-history-side{gap:var(--space-2);width:340px;padding:var(--space-12) var(--space-4) var(--space-4);border-left:1px solid var(--border-secondary);flex-direction:column;flex:none;display:flex;overflow-y:auto}.rview-history-side h2{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-sm)}.rview-history-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rview-history-item{gap:var(--space-0-5);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.rview-history-item:hover{background:var(--surface-hover)}.rview-history-item.is-on{background:var(--ground-brand-soft);box-shadow:inset 0 0 0 1px var(--accent)}.rview-history-item:focus-visible{box-shadow:var(--ring-brand);outline:none}.rview-history-when{font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm)}.rview-history-by{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.rview-history-note{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:0}.rview-history-restore{width:100%;margin-top:auto}@keyframes rview-layer-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.rview-layer{padding:var(--space-12) var(--space-4) var(--space-6);border-radius:0;inset:0}.rview-layer.is-wide{flex-direction:column;overflow-y:auto}.rview-history{flex-direction:column}.rview-history-view{padding:var(--space-12) var(--space-4) var(--space-4);overflow:visible}.rview-history-side{width:auto;padding:var(--space-4);border-left:0;border-top:1px solid var(--border-secondary)}}.rview-skeleton{gap:var(--space-3);padding:var(--peek-pad,var(--space-6));flex-direction:column;display:flex}.rview-skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skeleton) 0%, var(--bg-tertiary) 50%, var(--skeleton) 100%) 0 0 / 200% 100%;height:12px;animation:1.4s ease-in-out infinite rview-sheen;display:block}.rview-skeleton-bar.is-title{width:55%;height:22px;margin-bottom:var(--space-3)}.rview-skeleton-bar.is-label{flex:none;width:96px}.rview-skeleton-bar.is-value{flex:auto;max-width:160px}.rview-skeleton-bar.is-line{width:100%}.rview-skeleton-bar.is-short{width:60%}.rview-skeleton-props{column-gap:var(--space-6);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rview-skeleton-prop{align-items:center;gap:var(--space-4);min-height:36px;display:flex}@keyframes rview-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.rview-skeleton-bar{animation:none}}.rview-tabs{min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border-tertiary);flex-direction:column;display:flex}@container rview (min-width:1000px){.rview-tabs{border-top:0;padding-top:0}}.rview-tabs-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-secondary);display:flex}.rview-tabs-head>.rview-tabs-list{border-bottom:0;flex:auto;margin:0}.rview-tabs-tools{align-items:center;gap:var(--space-0-5);flex:none;display:inline-flex}.rview-tabs-tools[hidden]{display:none}.rview-tabs-panel{padding-top:var(--space-4)}.rview-tabs-panel[hidden]{display:none}.rview-tabs-panel>.rview-feed{border-top:0;padding-top:0}.rview-tabs-panel .rview-feed-list{gap:var(--space-1)}.rview-tabs-foot:empty{display:none}.rview-tabs-foot{margin-top:var(--space-4)}
.rte{border:1px solid var(--border-primary);border-radius:var(--radius-field);background:var(--bg-primary);flex-direction:column;min-width:0;transition:border-color .12s,box-shadow .12s;display:flex}.rte:focus-within{border-color:var(--border-strong);box-shadow:var(--ring-field)}.rte.is-disabled{opacity:.6}.rte-bar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1-5);border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;display:flex}.rte-group{align-items:center;gap:var(--space-0-5);display:flex}.rte-group+.rte-group{padding-left:var(--space-1);border-left:1px solid var(--border-secondary)}.rte-tool{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--icon-default);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rte-tool:hover:not([aria-disabled=true]){background:var(--surface-hover);color:var(--text-primary)}.rte-tool.is-on{background:var(--surface-active);color:var(--text-primary)}.rte-tool[aria-disabled=true]{color:var(--text-disabled);cursor:default}.rte-tool:focus-visible{box-shadow:var(--ring-gray);outline:none}.rte-expand{margin-left:auto}.rte-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--border-secondary);display:flex}.rte-link .input,.rte-link input{flex:1;min-width:0}.rte-body{min-width:0}.rte .rte-prose{min-height:120px;padding:var(--space-2-5) var(--space-3);font-size:var(--fs-sm);color:var(--text-primary);outline:none;margin:0;line-height:22px}.rte.is-expanded .rte-prose{min-height:60vh;font-size:var(--fs-md);line-height:26px}.rte .rte-prose p.is-editor-empty:first-child:before,.rte .rte-prose .is-empty:before{content:attr(data-placeholder);float:inline-start;height:0;color:var(--text-quaternary);pointer-events:none}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body)>:first-child{margin-top:0}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body)>:last-child{margin-bottom:0}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body) :is(p,ul,ol,blockquote,pre,table){margin:0 0 var(--space-2-5)}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body) :is(h1,h2,h3,h4){margin:var(--space-4) 0 var(--space-1-5);color:var(--text-primary);border:0;padding:0;font-weight:600}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body) h1{font-size:var(--fs-lg);line-height:var(--lh-lg)}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body) h2{font-size:var(--fs-md);line-height:var(--lh-md)}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body) :is(h3,h4){font-size:var(--fs-sm);line-height:var(--lh-sm)}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body) li{margin-bottom:var(--space-1)}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body) li>p{margin:0}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body) hr{margin:var(--space-4) 0}.rte .rte-prose blockquote{padding:var(--space-0-5) 0;border-inline-start:2px solid var(--border-primary);color:var(--text-secondary);background:0 0;margin-inline-start:0;padding-inline-start:var(--space-3)}.rte .rte-prose code{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--bg-secondary);font-family:var(--font-mono);font-size:.9em}.rte .rte-prose pre{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-xs);overflow-x:auto}.rte .rte-prose pre code{background:0 0;padding:0}:is(.rte .rte-prose,.rview-desc-scroll .markdown-body) ul[data-type=taskList]{padding-inline-start:0;list-style:none}.rte .rte-prose ul[data-type=taskList] li{align-items:flex-start;gap:var(--space-2);display:flex}.rte .rte-prose ul[data-type=taskList] li>label{height:22px;font:inherit;flex:none;align-items:center;margin:0;padding:0;display:flex}.rte .rte-prose ul[data-type=taskList] li>label input{width:14px;height:14px;accent-color:var(--text-primary);cursor:pointer;margin:0}.rte .rte-prose ul[data-type=taskList] li>div{flex:1;min-width:0}.rte .rte-prose ul[data-type=taskList] li>div>p{margin:0}.rte .rte-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-tertiary);text-decoration:line-through}.rview-desc-scroll .markdown-body li:has(>input[type=checkbox]){margin-inline-start:calc(-1 * var(--space-5));list-style:none}.rview-desc-scroll .markdown-body li>input[type=checkbox]{width:14px;height:14px;vertical-align:-2px;accent-color:var(--text-primary);margin:0;margin-inline-end:var(--space-2)}.rte.is-document,.rte.is-document:focus-within{box-shadow:none;background:0 0;border:0;border-radius:0}.rte.is-document .rte-prose{min-height:200px;padding:0;line-height:24px}.rte.is-document .rte-prose :is(h1,h2,h3,h4){margin-top:var(--space-6)}.rte.is-document .rte-prose h1{font-size:var(--fs-xl);line-height:var(--lh-xl)}.rte.is-document .rte-prose h2{font-size:var(--fs-lg);line-height:var(--lh-lg)}.rte.is-document .rte-prose h3{font-size:var(--fs-md);line-height:var(--lh-md)}.rte.is-document .rte-prose>:first-child{margin-top:0}.rte-float,.rte-menu{border:1px solid var(--pop-rim);border-radius:var(--radius-lg);background:var(--pop-glass);-webkit-backdrop-filter:var(--pop-blur);backdrop-filter:var(--pop-blur);box-shadow:var(--pop-lift);font-family:var(--font-sans)}.rte-float{z-index:var(--z-menu);align-items:center;gap:var(--space-0-5);max-width:calc(100vw - 16px);padding:var(--space-1);display:flex}.rte-float .rte-tool{width:var(--control-h);height:var(--control-h)}.rte-float .rte-link{border:0;min-width:360px;padding:0}.rte-float-gap{width:1px;height:20px;margin-inline:var(--space-1);background:var(--pop-line);flex:none}.rte-turn{position:relative}.rte-turn-button{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--fs-cell);line-height:var(--lh-cell);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.rte-turn-button svg{color:var(--icon-muted)}.rte-turn-button:hover,.rte-turn-button[aria-expanded=true]{background:var(--surface-hover)}.rte-turn-button:focus-visible{box-shadow:var(--ring-gray);outline:none}.rte-menu{gap:var(--space-0-5);width:216px;padding:var(--space-1);display:grid}.rte-float .rte-menu{top:calc(100% + 8px);left:calc(-1 * var(--space-1));position:absolute}.rte-slash{z-index:var(--z-menu);max-height:340px;position:fixed;overflow-y:auto}.rte-menu-item{align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-cell);line-height:var(--lh-cell);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.rte-menu-item>svg:first-child{color:var(--icon-default);flex:none}.rte-menu-item>svg:last-child:not(:first-child){color:var(--text-primary);margin-left:auto}.rte-menu-item:hover,.rte-menu-item.is-active{background:var(--pop-hover);color:var(--text-primary)}.rte-menu-item.is-on{color:var(--text-primary);font-weight:500}.rte-menu-item:focus-visible{box-shadow:var(--ring-gray);outline:none}.rte-ai-button{color:var(--accent)}.rte-ai-button:hover{color:var(--accent-hover)}.rte-float:has(.rte-ai){padding:var(--space-1)}.rte-ai{width:min(380px,100vw - 32px);display:grid}.rte-ai-ask{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2);display:flex}.rte-ai-ask.is-busy{opacity:.7}.rte-ai-mark{color:var(--accent);flex:none}.rte-ai .rte-ai-field,.rte-ai .rte-ai-field:focus,.rte-ai .rte-ai-field:focus-visible{min-width:0;height:24px;box-shadow:none;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;line-height:24px}.rte-ai-field::placeholder{color:var(--text-quaternary)}.rte-ai-enter{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-tertiary);font:inherit;font-size:var(--fs-xs);flex:none}.rte-ai-spin{border:2px solid var(--accent);border-radius:var(--radius-full);border-right-color:#0000;flex:none;width:12px;height:12px;animation:.8s linear infinite rte-ai-spin}@keyframes rte-ai-spin{to{transform:rotate(360deg)}}.rte-ai-asks{padding:var(--space-1) 0 0;border-top:1px solid var(--pop-line);display:grid}.rte-ai-asks-head{padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--text-quaternary);margin:0;line-height:16px}.rte-ai-note{padding:var(--space-1-5) var(--space-2) var(--space-2);border-top:1px solid var(--pop-line);font-size:var(--fs-xs);color:var(--text-tertiary);margin:0;line-height:16px}.rte-ai-answer{gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--pop-line);display:grid}.rte-ai-answer-text{max-height:220px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary);white-space:pre-wrap;margin:0;overflow-y:auto}.rte-ai-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.rte-ai-spin{animation-duration:2.4s}}.rte-ai-plain{position:relative}.rte-ai-plain-ask{top:calc(-1 * var(--space-4));right:var(--space-2);z-index:var(--z-menu);padding:var(--space-0-5);position:absolute}.rte-ai-plain-bar{top:calc(100% + var(--space-2));z-index:var(--z-menu);padding:var(--space-1-5);position:absolute;left:0}.rte-ai-inline{padding:var(--space-2) var(--space-2) 0}.rte-ai-inline .rte-ai{border:1px solid var(--pop-rim);border-radius:var(--radius-lg);background:var(--pop-glass);width:100%;box-shadow:var(--pop-lift);padding:var(--space-1)}
.save-status{align-items:center;gap:var(--space-1);min-height:20px;color:var(--text-tertiary);font-size:var(--fs-cell);line-height:var(--lh-cell);white-space:nowrap;display:inline-flex}.save-status.is-idle{display:none}.save-status.is-error{color:var(--text-error)}.save-status-retry{margin-left:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.save-status-retry:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--ring-gray);outline:none}
