.sheet{position:fixed;inset:0;z-index:22;background:rgba(var(--dark),.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:22px}.sheet .card{width:100%;max-width:560px;max-height:calc(82vh / var(--ui-viewport-zoom, 1));overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.sheet h2{margin:0 0 4px;font-size:17px}.sheet .close{margin-top:18px;height:36px;width:100%;border-radius:10px;border:1px solid var(--line)}.sheet.sheet-fixed .card{width:min(720px,100%);max-width:none;height:min(760px,calc(100dvh / var(--ui-viewport-zoom, 1) - 44px));max-height:none;display:flex;flex-direction:column;overflow:hidden}.sheet.sheet-fixed .sheet-head,.sheet.sheet-fixed>.card>.close{flex:none}.sheet.sheet-fixed .sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;margin:0 -16px 0 0;padding:2px 6px 2px 0}.sheet.sheet-fixed .sheet-head{display:grid;gap:10px;margin-bottom:14px}.sheet.sheet-fixed .sheet-head h2{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet.sheet-fixed .sheet-tabs{margin-left:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.sheet-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-bottom:4px}.sheet-head h2{margin:0}.sheet-tabs{margin-left:auto;display:flex;gap:2px}.sheet-tab{padding:4px 9px 5px;border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .14s,background-color .14s,border-color .14s}.sheet-tab:hover{color:var(--fg);background:#ffffff0d}.sheet-tab.is-on{color:var(--fg);border-bottom-color:var(--acc)}.sheet .sheet-foot{flex:none;display:flex;gap:10px;margin-top:18px}.sheet .sheet-foot>button{flex:1 1 0;width:auto;height:36px;margin:0;border-radius:10px}.sheet .sheet-foot>.close{border:1px solid var(--line)}body{container-type:inline-size;container-name:page}.search-field{display:flex;align-items:center;gap:7px;height:32px;padding:0 6px 0 10px;border-radius:9px;border:1px solid var(--line);background:var(--deep, #0e1216);color:var(--muted);transition:border-color .14s ease}.search-field:focus-within{border-color:var(--acc)}.search-field svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.search-field input{flex:1;min-width:0;height:100%;border:0;outline:none;padding:0;background:transparent;color:var(--fg);font:inherit;font-size:12.5px}.search-field input::placeholder{color:var(--muted)}.search-field input::-webkit-search-cancel-button{display:none}.search-field button{width:22px;height:22px;padding:0;display:grid;place-items:center;flex:none;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.search-field button:hover{background:#ffffff14;color:var(--fg)}.search-field button:active{transform:none}.search-field button svg{width:12px;height:12px;stroke-width:2.2}.search-bar{position:sticky;top:0;z-index:3;padding:0 0 10px;background:var(--card)}.search-hits{margin:4px 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.search-empty{margin:6px 2px 10px;font-size:12px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.search-field{transition:none}}.dd-search{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;margin-bottom:4px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:#ffffff05;color:var(--fg);font:inherit}.dd-search:hover{background:#ffffff0f;border-color:var(--acc)}.dd-search.defect{border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 6%,transparent)}.dd-search .comment-type{flex:none;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:#ffffff14;color:var(--muted)}.dd-search.defect .comment-type{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.dd-search .comment-content{display:flex;flex-direction:column;gap:2px;min-width:0}.dd-search .comment-content b{font-size:12.5px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.dd-search .comment-content i{font-style:normal;font-size:11px;color:var(--muted)}.dropdown{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;color:var(--fg);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.dropdown:hover{border-color:var(--acc)}.dropdown>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.dropdown svg{width:11px;height:11px;flex:none;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.6;transition:transform .18s cubic-bezier(.22,.85,.3,1)}.dropdown.is-open{border-color:var(--acc)}.dropdown.is-open svg{transform:rotate(180deg)}.dd-list{position:fixed;z-index:60;max-height:calc(46vh / var(--ui-viewport-zoom, 1));overflow:auto;padding:5px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--glass-tone) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 44px #0009;animation:dd-open .16s cubic-bezier(.22,.85,.3,1);transform-origin:50% 0}.dd-list.upward{transform-origin:50% 100%}.dd-list.closing{animation:dd-close .14s ease forwards;pointer-events:none}@keyframes dd-close{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96) translateY(-4px)}}.dd-list.upward.closing{animation-name:dd-close-up}@keyframes dd-close-up{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96) translateY(4px)}}.dd-item:disabled{opacity:.42;cursor:default}.dd-item:disabled:hover{background:transparent}.dropdown:disabled{opacity:.5;cursor:default}.dropdown:disabled:hover{border-color:var(--line)}.dropdown.empty>span{color:var(--muted);font-weight:400}.dd-search{position:sticky;top:-5px;z-index:1;margin:-5px -5px 4px;padding:6px;background:color-mix(in srgb,var(--glass-tone) 96%,transparent);border-bottom:1px solid var(--line)}.dd-search-field{width:100%;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:var(--fg);font:inherit;font-size:12px;outline:none}.dd-search-field:focus{border-color:var(--acc)}.list-empty{padding:8px;font-size:12px;color:var(--muted)}@keyframes dd-open{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.dd-group{padding:6px 8px 3px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.dd-item{display:flex;align-items:flex-start;gap:7px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.dd-item:hover{background:color-mix(in srgb,var(--tint) 12%,transparent)}.dd-item.is-on{background:color-mix(in srgb,var(--acc) 16%,transparent)}.dd-check{flex:none;width:12px;display:grid;place-items:center;margin-top:2px}.dd-color{flex:none;width:9px;height:9px;margin-top:4px;border-radius:3px;background:var(--dd-color);box-shadow:inset 0 0 0 1px #00000040}.dd-check svg{width:11px;height:11px;display:block;fill:none;stroke:var(--acc-light);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.dd-name{flex:1;min-width:0;font-weight:600}.dd-name span{display:block;margin-top:1px;font-size:11px;font-weight:400;line-height:1.4;color:var(--muted);white-space:normal}@media(prefers-reduced-motion:reduce){.dd-list,.dd-list.closing{animation:none}.dropdown svg{transition:none}}#vidbar,#fishbar{position:fixed;z-index:5;left:50%;transform:translate(-50%);display:none;align-items:center;max-width:calc(100vw / var(--ui-viewport-zoom, 1) - 20px);justify-content:center;background:transparent;border:1px solid transparent;box-shadow:none;border-radius:14px}#vidbar.show,#fishbar.show{display:flex}#vidbar .vtime,#fishbar .flabel,#fishbar .fval,#fishbar .mbtn{text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6)}#vidbar button svg,#fishbar button svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.9))}#vidbar .sep,#fishbar .sep{width:1px;height:22px;margin:0 4px;background:#ffffff38;box-shadow:0 0 3px #000000b3}#vidbar button,#fishbar button{appearance:none;background:transparent;border:0;padding:0;color:var(--fg);cursor:pointer;border-radius:9px;display:grid;place-items:center;transition:.14s;font-family:inherit;font-size:inherit}#vidbar button:focus,#vidbar button:focus-visible,#fishbar button:focus,#fishbar button:focus-visible{outline:none}#vidbar button:hover,#fishbar button:hover{background:#ffffff17}#vidbar button:active,#fishbar button:active{transform:scale(.94)}#vidbar button.on,#fishbar button.on{background:var(--acc-pale);color:var(--acc)}#vidbar button[disabled],#fishbar button[disabled]{opacity:.3;cursor:default}#vidbar button[disabled]:hover,#fishbar button[disabled]:hover{background:transparent}#vidbar button svg,#fishbar button svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#fishbar{bottom:66px;gap:6px;padding:6px 10px;flex-wrap:wrap}.flabel{font-size:12px;color:var(--muted);white-space:nowrap;padding:0 2px}.fval{font-size:12px;color:var(--fg);font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.mbtn{width:auto!important;padding:0 11px;font-size:12px;font-weight:600;color:var(--muted)}.mbtn.on{background:var(--acc-pale);color:var(--acc)}#flens{-webkit-appearance:none;appearance:none;width:110px;height:4px;border-radius:2px;background:#ffffff4d;outline:none;box-shadow:0 0 0 1px #00000080}#flens::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--acc);cursor:pointer}#flens::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--acc);cursor:pointer}#vidbar{bottom:66px;gap:8px;padding:6px 12px;width:min(700px,calc(100vw / var(--ui-viewport-zoom, 1) - 24px));flex-wrap:nowrap}#vidbar button{flex:none}.vtime{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;min-width:38px;text-align:center}#vidbar .vtime{color:var(--fg);height:var(--plate-height);box-sizing:border-box;display:grid;place-items:center;padding:0 9px;border-radius:8px;background:#080a0e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#vidbar,#fishbar{--plate-height: 30px}#vidbar button,#fishbar button,#fishbar .fval,#fishbar .flabel{box-sizing:border-box;height:var(--plate-height);border-radius:8px;background:#080a0e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#vidbar button,#fishbar button:not(.mbtn){width:var(--plate-height)}#fishbar .fval,#fishbar .flabel{display:grid;place-items:center;padding:0 9px;color:var(--fg)}#vidbar button:hover,#fishbar button:hover{background:#282e38c7}#vidbar button.on,#fishbar button.on{background:#080a0e9e;color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}#vidbar button svg,#fishbar button svg{width:16px;height:16px}#fishbar .mbtn{color:var(--fg);padding:0 11px}#fishbar .mbtn.on{color:var(--acc)}#vtrack{flex:1;height:22px;position:relative;cursor:pointer;min-width:80px;touch-action:none}#vtrack:before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;border-radius:2px;background:#ffffff47;box-shadow:0 0 0 1px #00000080}#vbuf,#vfill{position:absolute;left:0;top:9px;height:4px;border-radius:2px;width:0;box-shadow:0 0 0 1px #0006}#vbuf{background:#ffffff38}#vfill{background:var(--acc)}#vknob{position:absolute;top:5px;left:0;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--fg);box-shadow:0 1px 4px #0009;transition:transform .12s}#vtrack:hover #vknob{transform:scale(1.25)}.preview-shell{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:20px;background:rgba(var(--dark),.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.preview{position:relative;width:clamp(360px,calc(36vw / var(--ui-viewport-zoom, 1)),calc(92vw / var(--ui-viewport-zoom, 1)));height:clamp(280px,calc(36vh / var(--ui-viewport-zoom, 1)),calc(88vh / var(--ui-viewport-zoom, 1)));overflow:hidden;border:1px solid var(--glass-border);border-radius:14px;background:#05070a;box-shadow:0 26px 70px #0009}.preview-header{position:absolute;top:0;left:0;right:0;z-index:46;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;pointer-events:none}.preview-header>*{pointer-events:auto}.preview-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.9)}.preview-close{flex:none;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--fg);cursor:pointer;display:grid;place-items:center}.preview-close svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9))}.preview-close:hover{background:#ffffff17}.preview-stage{position:absolute;inset:0;overflow:hidden;touch-action:none}.preview-stage.sphere{cursor:grab}.preview-stage.sphere:active{cursor:grabbing}.preview-stage.flat{cursor:default}.preview-stage.flat.pannable{cursor:grab}.preview-stage.flat.pannable:active{cursor:grabbing}.preview-canvas,.preview-marks{position:absolute;inset:0;width:100%;height:100%;display:block}.preview-marks{pointer-events:none}.preview.large{width:clamp(460px,calc(58vw / var(--ui-viewport-zoom, 1)),calc(94vw / var(--ui-viewport-zoom, 1)));height:clamp(340px,calc(62vh / var(--ui-viewport-zoom, 1)),calc(92vh / var(--ui-viewport-zoom, 1)))}.preview.reading{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);place-items:stretch}.preview.reading .preview-header{position:static;background:#05070a;padding:8px 10px 8px 14px}.preview.reading .preview-stage{position:relative;inset:auto}.preview-sheet{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;color-scheme:only light}.preview-flat{position:absolute;inset:0;display:grid;place-items:center}.preview-flat img,.preview-flat video{max-width:100%;max-height:100%;transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none}.preview-flat.aside{display:none}.preview-loading,.preview-error,.preview-hint{position:absolute;left:50%;transform:translate(-50%);margin:0;padding:7px 16px;border-radius:999px;font-size:12.5px;white-space:nowrap;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.preview-loading{top:50%;color:var(--muted)}.preview-error{top:50%;color:var(--bad)}.preview-hint{bottom:96px;color:var(--fg)}.preview-footer{position:absolute;bottom:0;left:0;right:0;z-index:46;display:flex;justify-content:center;gap:6px;padding:6px 10px 10px;pointer-events:none}.preview-footer>*{pointer-events:auto}.preview-button{height:32px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--fg);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6);transition:background .14s,color .14s}.preview-button:hover{background:#ffffff17}.preview-button.is-on{color:var(--acc)}.preview #vidbar,.preview #fishbar{position:absolute;z-index:46;left:50%;transform:translate(-50%)}.preview #vidbar{bottom:48px;width:calc(100% - 20px);max-width:none}.preview #fishbar{bottom:48px}.preview.with-video #fishbar{bottom:92px}.preview-text{position:absolute;inset:0;margin:0;padding:14px 18px 64px;overflow:auto;background:#fff;color:#111;color-scheme:only light;font:12.5px/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;touch-action:auto;-webkit-user-select:text;user-select:text;cursor:text}.preview-pdf canvas{display:block;background:#fff;box-shadow:0 2px 18px #00000073;transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none}.preview-pdf canvas[hidden]{display:none}.preview-page{align-self:center;padding:0 6px;color:var(--fg);font-size:12.5px;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.9)}.preview-button:disabled{opacity:.35;cursor:default}.preview.reading .preview-footer:has(>.preview-page){left:50%;right:auto;bottom:10px;transform:translate(-50%);padding:2px 4px;gap:2px;border-radius:11px;background:#05070ac7;border:1px solid var(--glass-border, rgba(255, 255, 255, .14));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.calendar{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--fg)}.calendar button{font:inherit;color:inherit;cursor:pointer;width:auto;height:auto}.calendar button:active{transform:none}.calendar svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cal-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-bar.bottom{margin-top:6px}.cal-fill{flex:1}.cal-month{min-width:150px;text-align:center;font-size:14px;text-transform:capitalize}.calendar .cal-button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:transparent;font-size:12px;transition:background .14s ease,border-color .14s ease,color .14s ease}.calendar .cal-button.ic{width:30px;padding:0;justify-content:center}.calendar .cal-button:hover{background:#ffffff12}.calendar .cal-button.is-on{border-color:var(--acc);color:var(--acc)}.calendar .cal-button.prim{background:var(--acc);border-color:transparent;color:var(--on-acc);font-weight:700}.calendar .cal-button.prim:hover{filter:brightness(1.08);background:var(--acc)}.calendar .cal-button.danger{background:var(--bad);border-color:transparent;color:#1a0508;font-weight:700}.calendar .cal-button[disabled]{opacity:.5;cursor:default}.cal-question{font-size:12px;color:var(--muted)}.calendar .cal-field{height:30px;padding:0 9px;border-radius:8px;border:1px solid var(--line);background:var(--deep, #0e1216);color:var(--fg);font:inherit;font-size:12.5px;min-width:0;color-scheme:dark}.calendar textarea.cal-field{height:auto;padding:7px 9px;resize:vertical;line-height:1.45}.calendar .cal-field:focus{outline:none;border-color:var(--acc)}.calendar .cal-field.cal-empty-option{color:var(--muted)}.calendar .cal-field option{color:var(--fg)}.calendar .cal-field:disabled{opacity:.5;cursor:default}.calendar .cal-field.cal-type-field{border-left:3px solid var(--type-color, var(--line))}.cal-filter{max-width:200px}.calendar .dropdown.cal-pick{display:flex;flex-direction:row;gap:6px;width:100%;justify-content:space-between;font-weight:400;background:var(--deep, #0e1216)}.calendar .dropdown.cal-pick.cal-filter{width:auto;min-width:140px}.calendar .dropdown.cal-pick:hover:not(:disabled),.calendar .dropdown.cal-pick.is-open{border-color:var(--acc)}.calendar .dropdown.cal-pick.cal-type-field{border-left:3px solid var(--type-color, var(--line))}.calendar .dropdown.cal-pick svg{width:11px;height:11px}.calendar .dd-list .dd-item{width:100%;font-size:12.5px}.calendar .dd-list .dd-name{font-weight:400}.cal-error{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad);font-size:12px}.cal-empty{margin:6px 2px;color:var(--muted);font-size:12px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;gap:3px;transition:opacity .16s ease}.cal-grid.loading{opacity:.6}.cal-weekdays{padding:2px 4px 4px;font-size:11px;color:var(--muted);text-align:center}.cal-day{height:66px;padding:4px 4px 3px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#ffffff05;display:flex;flex-direction:column;gap:2px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease,border-color .14s ease}.cal-day:hover{background:#ffffff0f}.cal-day.other{opacity:.45}.cal-day.today .cal-num{background:var(--acc);color:var(--on-acc)}.cal-day.selected{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.cal-num{align-self:flex-start;min-width:20px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;text-align:center}.cal-chip{display:block;padding:1px 5px;border-radius:4px;font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--type-color) 22%,transparent);border-left:2px solid var(--type-color)}.cal-chip i{font-style:normal;opacity:.75;margin-right:4px}.cal-more{font-size:10px;color:var(--muted);padding-left:4px}.cal-chip,.cal-more,.cal-num{flex:none}.cal-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px;flex:none}.cal-dot{width:11px;height:11px;border-radius:3px;flex:none;cursor:pointer;background:var(--type-color);box-shadow:inset 0 0 0 1px #00000040;transition:transform .12s ease,box-shadow .12s ease}.cal-dot:hover{transform:scale(1.3);box-shadow:0 0 0 1px #ffffffb3}@media(prefers-reduced-motion:reduce){.cal-dot{transition:none}}.sheet.sheet-fixed.cal-sheet .card{height:min(840px,calc(100dvh / var(--ui-viewport-zoom, 1) - 44px))}.calendar.cal-fixed{height:100%}.calendar.cal-fixed .cal-grid{flex:1 1 auto;min-height:0;grid-template-rows:auto repeat(6,minmax(0,1fr))}.calendar.cal-fixed .cal-day{height:auto;min-height:0}.cal-day-box{flex:none;display:flex;gap:10px;height:58px;outline:none}.cal-day-window{flex:1;min-width:0;position:relative;overflow:hidden;border-radius:10px}.cal-day-item{position:absolute;inset:0}.calendar .cal-day-item .cal-row{height:100%}.cal-day-item.entering.from-bottom{animation:cal-from-bottom .36s cubic-bezier(.22,.85,.3,1)}.cal-day-item.entering.from-top{animation:cal-from-top .36s cubic-bezier(.22,.85,.3,1)}.cal-day-item.leaving{pointer-events:none}.cal-day-item.leaving.to-top{animation:cal-to-top .36s cubic-bezier(.22,.85,.3,1) forwards}.cal-day-item.leaving.to-bottom{animation:cal-to-bottom .36s cubic-bezier(.22,.85,.3,1) forwards}@keyframes cal-from-bottom{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes cal-from-top{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}@keyframes cal-to-top{to{transform:translateY(-100%);opacity:0}}@keyframes cal-to-bottom{to{transform:translateY(100%);opacity:0}}.cal-day-bar{flex:none;width:30px;display:flex;flex-direction:column;align-items:center;gap:4px}.cal-day-nr{font-size:10.5px;font-weight:700;color:var(--muted);line-height:1;font-variant-numeric:tabular-nums}.cal-day-track{position:relative;flex:1;width:6px;border-radius:3px;cursor:pointer;background:#ffffff14}.cal-day-track:before{content:"";position:absolute;inset:0 -10px}.cal-day-handle{position:absolute;left:0;right:0;border-radius:3px;background:var(--acc);transition:top .36s cubic-bezier(.22,.85,.3,1),height .36s cubic-bezier(.22,.85,.3,1)}@media(prefers-reduced-motion:reduce){.cal-day-item.entering,.cal-day-item.leaving{animation:none}.cal-day-item.leaving{display:none}.cal-day-handle{transition:none}}.cal-day-head{margin-top:6px;font-weight:700;font-size:13px}.calendar .cal-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:transparent;border-left:3px solid var(--type-color)}.calendar .cal-row:hover{background:#ffffff0d}.cal-time{flex:none;width:110px;color:var(--muted);font-size:12px;padding-top:1px}.cal-what{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-what b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-what span{color:var(--muted);font-size:11.5px}.cal-event{display:flex;flex-direction:column;gap:10px}.cal-type{align-self:flex-start;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--type-color) 22%,transparent);color:var(--type-color)}.cal-title{margin:0;font-size:17px}.cal-details{display:grid;grid-template-columns:100px 1fr;gap:6px 10px;margin:0;font-size:12.5px}.cal-details dt{color:var(--muted)}.cal-details dd{margin:0}.cal-description{margin:0;white-space:pre-wrap;line-height:1.5}.cal-section{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cal-linked{display:flex;flex-direction:column;gap:5px}.calendar .cal-link{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 9px;border-radius:9px;border:1px solid var(--line);background:#ffffff05}.calendar button.cal-link:hover{background:#ffffff0f;border-color:var(--acc)}.calendar .cal-link.defect{border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 7%,transparent)}.calendar .cal-link.defect>svg{stroke:var(--bad)}.cal-link>span{display:flex;flex-direction:column;min-width:0;flex:1}.cal-link b,.cal-link i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-link i{font-style:normal;color:var(--muted);font-size:11.5px}.cal-link.small{padding:5px 7px}.calendar .cal-remove{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;border:0;background:transparent;color:var(--muted)}.calendar .cal-remove:hover{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.cal-edit{display:flex;flex-direction:column;gap:10px}.cal-row2{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px}.cal-row2.oben{align-items:start}.cal-row2>span{color:var(--muted);font-size:12px}.cal-row2.oben>span{padding-top:7px}.cal-fixed{font-weight:600}.cal-types{display:flex;flex-wrap:wrap;gap:5px}.calendar .cal-type-pick{height:28px;padding:0 10px;border-radius:999px;font-size:12px;border:1px solid var(--line);background:transparent;color:var(--muted)}.calendar .cal-type-pick:hover{color:var(--fg);background:#ffffff0d}.calendar .cal-type-pick.is-on{color:var(--type-color);border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 16%,transparent);font-weight:700}.cal-when{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-when .cal-field{width:158px;padding-right:6px}.cal-until{color:var(--muted);font-size:12px}.cal-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.cal-pick-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cal-pick{margin-top:8px;padding:8px;border-radius:10px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.cal-pick{width:100%;box-sizing:border-box}.cal-pick-list{max-height:212px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.cal-pick-list>.cal-pick-row{flex:none}.calendar .cal-pick-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:6px 8px;border-radius:8px;border:1px solid transparent;background:transparent}.calendar .cal-pick-row:hover{background:#ffffff0d}.calendar .cal-pick-row.is-on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.calendar .cal-pick-row.defect>svg{stroke:var(--bad)}.cal-pick-row>span{display:flex;flex-direction:column;min-width:0}.cal-pick-row b,.cal-pick-row i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pick-row i{font-style:normal;color:var(--muted);font-size:11.5px}@container page (max-width: 600px){.cal-day{height:52px}.cal-chip i{display:none}.cal-row2{grid-template-columns:1fr;gap:4px}.cal-time{width:80px}}@media(prefers-reduced-motion:reduce){.cal-grid,.cal-day,.calendar .cal-button{transition:none}}.cal-sub{display:flex;flex-direction:column;gap:10px}.cal-sub .cal-title{margin:2px 0 0}.cal-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--fg)}.cal-sub-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar .cal-sub-link{flex:1 1 260px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.calendar a.cal-button{color:inherit;text-decoration:none;width:auto}.cal-sub-warn{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}.cal-sub-hint{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--fg)}.cal-guides{display:flex;flex-direction:column;gap:4px}.cal-guide{border:1px solid var(--line);border-radius:8px;padding:0 10px}.cal-guide>summary{cursor:pointer;padding:7px 0;font-size:12.5px;font-weight:600}.cal-guide>summary i{font-weight:400;font-style:normal;color:var(--muted)}.cal-guide>p{margin:0 0 9px;font-size:12px;line-height:1.5;color:var(--muted)}.conflict-shell{--conflict: var(--perm-read, #ff9d42);--conflict-light: color-mix(in srgb, var(--conflict) 78%, #fff);--conflict-glow: color-mix(in srgb, var(--conflict) 38%, transparent);--conflict-glass: var(--panel, color-mix(in srgb, var(--glass-tone) 86%, transparent));--conflict-line: var(--line, rgba(255, 255, 255, .12));pointer-events:auto;z-index:40}.conflict-shell.conflict-center{position:fixed;top:14px;left:50%;transform:translate(-50%)}.conflict-shell.conflict-group{position:relative}.conflict-shell.conflict-bar{position:relative;display:inline-flex}@container page (max-width: 680px){.conflict-shell.conflict-center{top:58px}}.conflict-button{position:relative;width:38px;height:34px;display:grid;place-items:center;padding:0;background:var(--conflict-glass);border:1px solid var(--conflict-line);border-radius:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--conflict);cursor:pointer;animation:conflict-blink 2s ease-in-out infinite}.conflict-bar .conflict-button{width:34px;height:30px;border-radius:8px}.conflict-button:hover{background:var(--conflict-glass);color:var(--conflict-light)}.conflict-button:focus-visible{outline:2px solid var(--conflict);outline-offset:2px}.conflict-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.conflict-count{position:absolute;top:-6px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--conflict);color:#1a1007;font-size:11px;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}@keyframes conflict-blink{0%,to{opacity:1;border-color:color-mix(in srgb,var(--conflict) 75%,transparent);box-shadow:0 0 14px 2px var(--conflict-glow)}50%{opacity:.45;border-color:var(--conflict-line);box-shadow:0 0 color-mix(in srgb,var(--conflict) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.conflict-button{animation:none;border-color:color-mix(in srgb,var(--conflict) 75%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--conflict) 35%,transparent)}}.conflict-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;width:min(480px,calc(92vw / var(--ui-viewport-zoom, 1)));max-height:min(calc(70vh / var(--ui-viewport-zoom, 1)),560px);overflow:auto;z-index:50;background:var(--conflict-glass);border:1px solid var(--conflict-line);border-radius:12px;padding:10px 12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 32px #00000073;color:var(--fg, #e9edf2);text-align:left;font-size:13px}.conflict-bar .conflict-menu{left:auto;right:0;transform:none}.conflict-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.conflict-head b{color:var(--conflict);font-size:14px}.conflict-head span{color:var(--muted, #98a2b1);font-size:12px}.conflict-explain{margin:0 0 8px;color:var(--muted, #98a2b1);font-size:12px;line-height:1.45}.conflict-explain.conflict-offline{color:var(--conflict-light)}.conflict-all{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.conflict-row{padding:10px 0 8px;border-top:1px solid var(--conflict-line)}.conflict-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-name small{display:block;font-weight:400;color:var(--muted, #98a2b1);font-size:11.5px;margin-top:1px}.conflict-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.conflict-side{display:flex;flex-direction:column;gap:4px;padding:7px 8px;border-radius:8px;background:#ffffff0a;border:1px solid var(--conflict-line);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.conflict-side.other{border-color:color-mix(in srgb,var(--conflict) 45%,transparent);background:color-mix(in srgb,var(--conflict) 7%,transparent)}.conflict-who{font-size:11px;text-transform:none;color:var(--muted, #98a2b1)}.conflict-side.other .conflict-who{color:var(--conflict-light)}.conflict-side img{width:100%;max-height:90px;object-fit:cover;border-radius:6px;display:block}.conflict-points{margin:6px 0 0;padding-left:18px;color:var(--muted, #98a2b1);font-size:12px}.conflict-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.conflict-menu button{width:auto;height:auto;display:inline-block;white-space:nowrap;line-height:1.3;border-radius:8px;padding:6px 10px;font-size:12.5px;cursor:pointer;border:1px solid var(--conflict-line);background:#ffffff0d;color:var(--fg, #e9edf2)}.conflict-menu button:disabled{opacity:.55;cursor:default}.conflict-menu button.conflict-mine{border-color:color-mix(in srgb,var(--conflict) 70%,transparent);color:var(--conflict-light)}.conflict-menu button.conflict-mine:hover:not(:disabled){background:color-mix(in srgb,var(--conflict) 14%,transparent)}.conflict-menu button.conflict-theirs:hover:not(:disabled){background:#ffffff17}.conflict-menu button.conflict-show{margin-left:auto;color:var(--muted, #98a2b1)}@container page (max-width: 520px){.conflict-sides{grid-template-columns:1fr}}.top-center{position:fixed;top:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:flex-start;pointer-events:none;z-index:30}.top-center>*{pointer-events:auto}.top-center .bg-shell{position:relative;top:auto;left:auto;transform:none}@container page (max-width: 680px){.top-center{top:58px}}.bg-shell{--bg-glass: var(--panel, color-mix(in srgb, var(--glass-tone) 86%, transparent));--bg-line: var(--line, rgba(255, 255, 255, .12));position:fixed;top:14px;left:50%;transform:translate(-50%);pointer-events:auto}@container page (max-width: 680px){.bg-shell{top:58px}}.bg-shell button{appearance:none;font:inherit;padding:0;border:0;background:transparent;cursor:pointer}.bg-shell button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}#bg-button{width:38px;height:34px;display:grid;place-items:center;padding:0;background:var(--bg-glass);border:1px solid var(--bg-line);border-radius:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--good, #4ade80)}#bg-button:hover{background:var(--bg-glass)}#bg-button svg{width:20px;height:20px;stroke-width:1.8}#bg-button.breathing{animation:bg-breathe 2.6s ease-in-out infinite}#bg-button.error{color:var(--bad, #ff7a6b);animation:bg-blink 1.1s ease-in-out infinite}#bg-button.paused{color:var(--muted, #98a2b1);border-color:color-mix(in srgb,var(--muted) 45%,transparent)}@keyframes bg-breathe{0%,to{opacity:.62;border-color:var(--bg-line);box-shadow:0 0 color-mix(in srgb,var(--good) 0%,transparent)}50%{opacity:1;border-color:color-mix(in srgb,var(--good) 55%,transparent);box-shadow:0 0 14px 2px color-mix(in srgb,var(--good) 32%,transparent)}}@keyframes bg-blink{0%,to{opacity:1;border-color:color-mix(in srgb,var(--bad) 70%,transparent);box-shadow:0 0 12px 2px color-mix(in srgb,var(--bad) 40%,transparent)}50%{opacity:.3;border-color:var(--bg-line);box-shadow:0 0 color-mix(in srgb,var(--bad) 0%,transparent)}}@media(prefers-reduced-motion:reduce){#bg-button.breathing,#bg-button.error{animation:none}}.bg-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;width:min(340px,calc(86vw / var(--ui-viewport-zoom, 1)));max-height:min(calc(60vh / var(--ui-viewport-zoom, 1)),420px);overflow:auto;z-index:9;background:var(--bg-glass);border:1px solid var(--bg-line);border-radius:12px;padding:10px 12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px #0006;color:var(--fg, #e9edf2);text-align:left}.bg-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:4px}.bg-head span{color:var(--muted, #98a2b1);font-size:12px;font-variant-numeric:tabular-nums}.bg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:3px;align-items:center;padding:8px 0 6px;border-top:1px solid var(--bg-line)}.bg-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-status{grid-column:1 / -1;font-size:12px;color:var(--muted, #98a2b1);font-variant-numeric:tabular-nums;white-space:normal}.bg-hint{grid-column:1 / -1;font-size:11.5px;line-height:1.35;color:var(--muted, #98a2b1);opacity:.85}.bg-row.error .bg-status{color:var(--bad, #ff7a6b)}.bg-bar{grid-column:1 / -1;height:4px;margin-top:3px;border-radius:3px;overflow:hidden;background:#ffffff14}.bg-bar i{display:block;height:100%;background:var(--acc, #12a5f5);border-radius:3px;transition:width .25s ease}.bg-shell .bg-remove{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--bad, #ff7a6b)}.bg-shell .bg-remove:hover{background:transparent;color:color-mix(in srgb,var(--bad) 70%,#f00)}.bg-shell .bg-remove svg{width:11px;height:11px;stroke-width:2}.bg-buttons{display:flex;gap:2px}.bg-shell .bg-buttons .bg-remove{color:var(--muted, #98a2b1)}.bg-shell .bg-buttons .bg-remove:hover{color:var(--fg, #e9edf2)}.bg-shell .bg-discard{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--bad, #ff7a6b)}.bg-shell .bg-discard:hover{background:transparent;color:color-mix(in srgb,var(--bad) 70%,#f00)}.bg-shell .bg-discard svg{width:12px;height:12px;stroke-width:1.3}.bg-done{width:24px;height:24px;display:grid;place-items:center;color:var(--good, #4ade80)}.bg-done svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pending-state{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pending-state.failed{color:var(--bad)}.pending-text{overflow:hidden;text-overflow:ellipsis}.pending-bar{flex:none;width:54px;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--muted) 30%,transparent)}.pending-bar i{display:block;height:100%;border-radius:2px;background:var(--acc, var(--tint, #5ea9ff));transition:width .4s ease}.pending-spin{flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--muted) 45%,transparent);border-top-color:var(--acc, var(--tint, #5ea9ff));animation:pending-turn 1s linear infinite}@keyframes pending-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pending-spin{animation:none}.pending-bar i{transition:none}}.pending-icon{width:22px;height:22px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pending-icon.failed{stroke:var(--bad)}.tooltip{position:fixed;left:0;top:0;z-index:10000;max-width:min(320px,calc(100vw / var(--ui-viewport-zoom, 1) - 16px));padding:5px 8px;border-radius:7px;font-size:11.5px;font-weight:500;line-height:1.35;color:var(--fg, #e9edf2);background:color-mix(in srgb,var(--glass-tone) 96%,transparent);border:1px solid var(--line, rgba(255, 255, 255, .12));box-shadow:0 6px 18px #00000059;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.tooltip.top{transform:translateY(2px)}.tooltip.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.tooltip{transition:none}}html.desktop-app{--window-buttons-width: 138px;--window-height: 68px}html.desktop-app .cloud .bar,html.desktop-app .device-picker .bar,html.desktop-app #planview .pbar,html.desktop-app #head{-webkit-app-region:drag}html.desktop-app .cloud .bar,html.desktop-app .device-picker .bar{padding-right:calc(20px + var(--window-buttons-width))}html.desktop-app .cloud .bar{min-width:0}html.desktop-app .cloud .bar>*{flex-shrink:0}html.desktop-app .cloud .bar>.badge,html.desktop-app .cloud .bar>.brand{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}html.desktop-app .cloud .bar>.brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container page (max-width: 900px){html.desktop-app .cloud .bar{gap:8px}html.desktop-app .cloud .bar .profile-button{padding-right:5px}html.desktop-app .cloud .bar .profile-button .who,html.desktop-app .cloud .bar .profile-button .arrow{display:none}}html.desktop-app #planview .pbar{padding-right:calc(14px + var(--window-buttons-width));box-sizing:border-box;min-height:calc(var(--window-height) + 1px);padding-top:0;padding-bottom:0}html.desktop-app #head{top:0;padding-top:14px;right:calc(14px + var(--window-buttons-width))}html.desktop-app :is(.cloud .bar,.device-picker .bar,#planview .pbar) :is(button,a,input,select,textarea,label,[role=button],.badge),html.desktop-app #head>*{-webkit-app-region:no-drag}html.desktop-app .platform:before{content:"";position:fixed;top:0;left:0;right:var(--window-buttons-width);height:44px;-webkit-app-region:drag}html.desktop-app :is(.sheet,.preview-shell,.draft,.ctx-menu,.profile-menu,.dd-list,#confirm,#linkpick,#docpick,#hkdlg,#gate,#movemenu,#menu,#planBusy){-webkit-app-region:no-drag}html.desktop-app #planview{-webkit-app-region:no-drag}html.desktop-app #planview .pbar{-webkit-app-region:drag}html.desktop-app .draft .close{right:calc(20px + var(--window-buttons-width))}.window-buttons{position:fixed;top:0;right:0;z-index:2147483000;display:flex;height:var(--window-height, 68px);-webkit-app-region:no-drag}.window-buttons button{width:46px;height:100%;padding:0;margin:0;border:0;border-radius:0;display:grid;place-items:center;background:transparent;color:#aeb8c4;cursor:default;transition:color .1s}.window-buttons button svg{width:10px;height:10px;display:block;fill:none;stroke:currentColor;stroke-width:1;shape-rendering:crispEdges;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.85))}.window-buttons .close svg{shape-rendering:geometricPrecision}.window-buttons button:hover,.window-buttons button:active{background:transparent;color:#fff}.window-buttons .close:hover,.window-buttons .close:active{color:#ff4d4d}
