.racing-theme-label{display:none}.theme-picker{gap:3px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--card);flex-shrink:0}.theme-choice,.theme-picker{display:inline-flex;align-items:center}.theme-choice{justify-content:center;gap:7px;min-height:34px;padding:7px 9px;border-radius:5px;font-size:13px;cursor:pointer;color:var(--muted-foreground);white-space:nowrap}.theme-choice[aria-pressed=true]{background:var(--muted);color:var(--foreground);box-shadow:inset 0 -2px var(--primary)}.theme-choice-racing svg{color:#c49400}.theme-choice-racing[aria-pressed=true]{background:#f6cd00;color:#101114;box-shadow:none}:root[data-theme=racing]{color-scheme:dark;--background:#101113;--foreground:#f4f4f1;--card:#191b1e;--card-foreground:#f4f4f1;--popover:#202226;--popover-foreground:#f4f4f1;--primary:#f6cd00;--primary-foreground:#111214;--secondary:#27292e;--secondary-foreground:#f4f4f1;--muted:#23252a;--muted-foreground:#b1b3b8;--accent:#363118;--accent-foreground:#ffdf55;--border:#37393e;--input:#51545a;--ring:#f6cd00;--brand-lime:#f6cd00;--brand-surface:#111214;--destructive:#ff9ba5}[data-theme=racing] body{background:var(--background);background-image:linear-gradient(90deg,transparent calc(100% - 9px),#f6cd00 0);background-attachment:fixed}[data-theme=racing] .workspace{max-width:1760px;padding:0 36px 36px}[data-theme=racing] header{min-height:88px;padding:17px 0;border-bottom:1px solid #45474b;gap:20px}[data-theme=racing] .brand-lockup{display:flex;align-items:center;gap:18px;flex-shrink:0}[data-theme=racing] .light-brand{display:none}[data-theme=racing] .brand-art{width:174px;height:76px;background:transparent;border-radius:0}[data-theme=racing] .brand-art img{width:226px;left:-26px;top:-36px;filter:hue-rotate(-29deg) saturate(2.04) brightness(1.11);mix-blend-mode:screen}[data-theme=racing] .brand-divider{height:36px;width:2px;background:var(--primary);transform:skew(-14deg)}[data-theme=racing] .brand-caption>span{color:var(--muted-foreground)}[data-theme=racing] .header-actions{gap:16px}[data-theme=racing] .heading{isolation:isolate;overflow:hidden;min-height:158px;border:1px solid #414349;border-left:5px solid var(--primary);border-radius:2px;margin:22px 0 16px;padding:28px 30px;background:#151719;gap:24px}[data-theme=racing] .heading:after{content:"";position:absolute;left:30px;bottom:0;width:140px;height:5px;background:repeating-linear-gradient(115deg,var(--primary) 0 18px,transparent 18px 23px);pointer-events:none}[data-theme=racing] .heading .meeting,[data-theme=racing] .heading>div{position:relative;z-index:1}[data-theme=racing] .heading h1{max-width:600px}[data-theme=racing] .heading .brand-accent{color:var(--primary)}[data-theme=racing] .standard-theme-label{display:none}[data-theme=racing] .racing-theme-label{display:flex;align-items:center;gap:16px;color:var(--primary)}[data-theme=racing] .racing-theme-label i{width:30px;height:13px;flex-shrink:0;background:linear-gradient(90deg,#f6cd0059 0 6px,transparent 6px 10px,#f6cd00a6 10px 16px,transparent 16px 20px,#f6cd00 20px 30px);transform:skew(-18deg)}[data-theme=racing] .heading .meeting{background:#111214db;border:1px solid #5c542a;border-left:3px solid var(--primary);padding:14px 18px;border-radius:2px;color:#bfc0c4;box-shadow:0 5px 24px #0003}[data-theme=racing] .heading .meeting strong{color:#fff}[data-theme=racing] .navigation{gap:2px!important;border-bottom-color:#45474b;padding-bottom:6px!important}[data-theme=racing] .navigation button{border-radius:2px!important;position:relative}[data-theme=racing] .navigation button[data-state=active]{background:var(--primary)!important;color:#111214!important;box-shadow:inset 0 -4px #fff3!important}[data-theme=racing] .primary{background:var(--primary);border-color:var(--primary);color:#111214;border-radius:3px}[data-theme=racing] .primary:hover{background:#ffdf4a;border-color:#ffdf4a}[data-theme=racing] :is(.panel,.task,.task-list,.column,.stats button,.stats article){border-radius:4px}[data-theme=racing] :is(.panel,.task,.task-list){box-shadow:0 4px 18px #0001}[data-theme=racing] .stats{gap:14px}[data-theme=racing] .stats :is(button,article,.panel){overflow:hidden;position:relative;padding:23px 24px 26px;border-top:1px solid #515359;border-bottom:3px solid var(--primary);background:linear-gradient(130deg,#222429,#181a1d 80%)}[data-theme=racing] .stats :is(button,article,.panel):after{content:"";position:absolute;bottom:8px;left:24px;right:24px;height:5px;background:repeating-linear-gradient(90deg,#666970 0 1px,transparent 1px 12px);opacity:.5;pointer-events:none}[data-theme=racing] .stats strong{margin:10px 0}[data-theme=racing] .stats span{color:#c0c1c5}[data-theme=racing] .column{background:#141619;border-color:#36383e;padding:14px}[data-theme=racing] .column h3{border-bottom:1px solid #393c42;padding:2px 2px 12px;margin-bottom:12px}[data-theme=racing] .column h3 span{color:var(--primary)}[data-theme=racing] .task{background:#202226;transition:border-color .15s,box-shadow .15s}[data-theme=racing] .task:hover{box-shadow:0 0 0 1px #66625a,0 6px 18px #0004}[data-theme=racing] .filters{gap:14px}[data-theme=racing] .filter-row-label{color:#c0c1c5}[data-theme=racing] .filter-button-row button{border-radius:3px;min-height:36px}[data-theme=racing] .filter-button-row button.filter-colored.selected{box-shadow:0 0 0 1px var(--primary)}[data-theme=racing] .filter-button-row button:not(.selected){opacity:.75}[data-theme=racing] .filter-button-row button:hover{opacity:1;border-color:#b5a257}[data-theme=racing] :is(input,textarea,.editor select,.toolbar select,.editable-list select,.settings-form [data-slot=select-trigger]){background:#141619;border-color:#494c53;border-radius:3px}[data-theme=racing] .task-list th{background:#25272c;color:#c6c8cd}[data-theme=racing] .task-list tbody tr:hover{background:#ffffff04}[data-theme=racing] .resizable-table tbody td:first-child{background:var(--card)}[data-theme=racing] .task-list td{border-bottom:1px solid #303238}[data-theme=racing] .view-bar [role=tablist]{border-radius:3px;background:#17191c}[data-theme=racing] .view-bar [role=tab][data-state=active]{background:#30302a!important;color:var(--primary)!important}[data-theme=racing] :is(.theme-picker,.theme-choice,.editor,[data-slot=select-content]){border-radius:4px}[data-theme=racing] .source{border-top:1px solid #3d3f43}[data-theme=racing] :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}[data-theme=racing] button:disabled{cursor:not-allowed}@media(max-width:1100px){.theme-choice:not(.theme-choice-racing) span{display:none}.theme-choice{padding:8px 10px}[data-theme=racing] .header-actions{gap:12px}[data-theme=racing] .heading{padding:24px}[data-theme=racing] .heading h1{max-width:460px}}@media(max-width:800px){[data-theme=racing] .workspace{padding:0 20px 26px}[data-theme=racing] header{align-items:flex-start;flex-wrap:wrap;gap:14px}[data-theme=racing] .header-actions{width:100%;justify-content:flex-start}[data-theme=racing] .heading{min-height:0;padding:24px}[data-theme=racing] .heading .meeting{margin-top:22px;width:max-content;max-width:100%}[data-theme=racing] .heading h1{max-width:460px}[data-theme=racing] .stats :is(button,article,.panel){padding:18px 18px 24px}[data-theme=racing] .task-list{max-width:calc(100vw - 40px)}}@media(max-width:480px){.theme-picker{max-width:100%}.theme-choice{font-size:12px}[data-theme=racing] .workspace{padding:0 14px 24px}[data-theme=racing] body{background-image:none}[data-theme=racing] .heading{padding:22px 18px}[data-theme=racing] .task-list{max-width:calc(100vw - 28px)}}@media(prefers-reduced-motion:reduce){[data-theme=racing] *{scroll-behavior:auto!important;transition:none!important}}[data-theme=racing] .heading{display:block;min-height:202px;padding:25px 30px;background:#111214}[data-theme=racing] .heading:before{content:"";position:absolute;top:0;right:0;height:100%;aspect-ratio:3/1;background:url(/racing-yellow.png) 50%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none;z-index:0}[data-theme=racing] .heading h1{max-width:590px}[data-theme=racing] .heading .meeting{display:inline-flex;align-items:center;gap:14px;margin-top:13px;padding:9px 13px;background:#111214bc}[data-theme=racing] .heading .meeting strong{margin:0}@media(max-width:1100px){[data-theme=racing] .heading h1{max-width:410px}}@media(max-width:800px){[data-theme=racing] .heading{min-height:218px}[data-theme=racing] .heading:before{top:auto;bottom:0;right:-15px;height:85%;opacity:.85;-webkit-mask-image:linear-gradient(90deg,transparent,#000 48%);mask-image:linear-gradient(90deg,transparent,#000 48%)}[data-theme=racing] .heading h1{max-width:370px}[data-theme=racing] .heading .meeting{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-top:18px;width:auto}}@media(max-width:480px){[data-theme=racing] .heading{padding:22px 18px;min-height:220px}[data-theme=racing] .heading h1{max-width:300px}[data-theme=racing] .heading .meeting{display:block}[data-theme=racing] .heading .meeting strong{margin-top:4px}}:root[data-theme=racing] .task-list th{background:#25272c;color:#c6c8cd}:root[data-theme=racing] .column{background:#141619}:root[data-theme=racing] :is(.quality-count,.category-chips span){background:#303238;color:#d0d1d4}:root[data-theme=racing] .view-bar [role=tablist]{background:#17191c}@media(max-width:800px){:root[data-theme=racing] .header-actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}:root[data-theme=racing] .header-actions>.theme-picker{order:2}:root[data-theme=racing] .header-actions>a{order:3;margin-left:auto}}@media(max-width:640px){[data-theme=racing] .brand-art{width:140px;height:61px}[data-theme=racing] .brand-art img{width:182px;left:-21px;top:-29px}[data-theme=racing] .brand-caption{display:block}[data-theme=racing] .brand-caption>span{display:none}[data-theme=racing] .brand-divider{display:block;height:30px}[data-theme=racing] .brand-lockup{gap:14px}}.racing-cabriolet,[data-theme=racing] .heading:before{display:none}[data-theme=racing] .heading{padding-right:48%;min-height:260px}[data-theme=racing] .heading>.racing-cabriolet{display:flex;position:absolute;inset:0 12px 0 auto;width:47%;z-index:2;flex-direction:column;justify-content:center;align-items:center}.racing-cabriolet svg{width:100%;max-width:650px;overflow:visible}.cab-roof{transform-origin:439px 157px;transition:transform 1.8s cubic-bezier(.45,0,.2,1),opacity 1.8s;transform:translate(0) rotate(0) scale(1)}[data-roof-open=true] .cab-roof{transform:translate(36px,47px) rotate(76deg) scale(.45,.35);opacity:0}[data-theme=racing] .cab-roof-toggle{display:inline-flex;align-items:center;gap:9px;margin:-8px 0 15px;padding:8px 14px;border:1px solid #726322;border-radius:6px;background:#1d1d17;color:#ffe04b;min-height:40px}[data-theme=racing] .cab-roof-toggle:hover{background:#39321a;border-color:#f6cd00}.cab-roof-toggle span{font-size:18px}@media(max-width:800px){[data-theme=racing] .heading{padding-right:24px;padding-bottom:240px}[data-theme=racing] .heading>.racing-cabriolet{inset:auto 0 6px;width:100%;height:220px}.racing-cabriolet svg{width:min(100%,480px);height:190px}.cab-roof-toggle{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.cab-roof{transition:none}}.boxster-stage{position:relative;width:100%;max-width:700px;line-height:0}.racing-cabriolet .boxster-stage svg{display:block;width:100%;height:auto;max-width:none}.racing-cabriolet .cab-roof{transform-origin:641px 204px;transition:transform 2s cubic-bezier(.45,0,.2,1);transform:translate(0) rotate(0) scale(1);opacity:1}[data-roof-open=true] .cab-roof{transform:translate(15px,115px) rotate(68deg) scale(.6,.45);opacity:1}.cab-window{transition:opacity .4s ease .8s}[data-roof-open=true] .cab-window{opacity:0;transition-delay:0s}[data-theme=racing] button.boxster-roof-hit{position:absolute;left:42%;top:23%;width:24%;height:30%;min-height:44px;border:0;border-radius:24px;background:transparent!important;box-shadow:none;padding:0;cursor:pointer;touch-action:manipulation}[data-theme=racing] [data-roof-open=true] button.boxster-roof-hit{left:59%;top:44%;width:15%;height:17%}[data-theme=racing] button.boxster-roof-hit:hover{outline:1px dashed #ffe05b80;outline-offset:3px}[data-theme=racing] button.boxster-roof-hit:focus-visible{outline:2px solid #ffe05b;outline-offset:3px}.boxster-hint{color:#b9b49a;font-size:11px;letter-spacing:.02em;line-height:1.4;margin-top:-8px;text-align:center}@media(max-width:800px){.boxster-stage{max-width:480px}.boxster-hint{margin-top:0}}@media(prefers-reduced-motion:reduce){.cab-window,.racing-cabriolet .cab-roof{transition:none}}@media(max-width:800px){[data-theme=racing] .heading{padding-bottom:220px}[data-theme=racing] .heading>.racing-cabriolet{height:205px}:root[data-theme=racing] .workspace>.heading{padding-bottom:220px;min-height:410px}:root[data-theme=racing] .workspace>.heading>.racing-cabriolet{top:auto;bottom:0;height:205px}}.photo-boxster-stage{max-width:760px;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 86%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 86%,transparent);-webkit-mask-composite:source-in}.photo-closed-state{opacity:1;transition:opacity .3s ease 1.5s}[data-roof-open=true] .photo-closed-state{opacity:0;transition-delay:0s}.photo-folding-roof{transform-origin:1325px 350px;transform:translate(0) rotate(0) scale(1);opacity:1;transition:transform 1.8s cubic-bezier(.45,0,.2,1),opacity .3s ease 0s}[data-roof-open=true] .photo-folding-roof{transform:translate(30px,160px) rotate(30deg) scale(.35,.25);opacity:0;transition:transform 1.8s cubic-bezier(.45,0,.2,1),opacity .35s ease 1.35s}[data-theme=racing] .photo-cabriolet button.boxster-roof-hit{left:49%;top:19%;width:31%;height:20%;border-radius:45%;min-height:44px}[data-theme=racing] .photo-cabriolet[data-roof-open=true] button.boxster-roof-hit{left:69%;top:30%;width:15%;height:14%}[data-theme=racing] .photo-cabriolet button.boxster-roof-hit:hover{outline:none}@media(prefers-reduced-motion:reduce){.photo-closed-state,.photo-folding-roof{transition:none!important}}[data-theme=racing] .racing-theme-label{font-size:11px;font-weight:700;letter-spacing:1.6px}.boxster-headlights-off{opacity:0}.boxster-headlight-flash{opacity:0;animation:boxster-flash .9s linear forwards}@keyframes boxster-flash{0%,28%,48%,to{opacity:0}20%,57%,75%,8%{opacity:1}}[data-theme=racing] .photo-cabriolet button.boxster-light-hit{position:absolute;top:41%;width:10%;height:14%;min-height:30px;padding:0;border:0;background:transparent!important;border-radius:50%;cursor:pointer;box-shadow:none;touch-action:manipulation}[data-theme=racing] .photo-cabriolet .boxster-light-left{left:7%}[data-theme=racing] .photo-cabriolet .boxster-light-right{left:33%;width:12%!important}[data-theme=racing] .photo-cabriolet button.boxster-light-hit:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.boxster-headlight-flash{animation:boxster-light-gentle 1.2s ease-out forwards}@keyframes boxster-light-gentle{0%{opacity:.7}to{opacity:0}}}[data-theme=racing] .photo-cabriolet button.boxster-door-hit{position:absolute;left:59%;top:44%;width:19%;height:22%;padding:0;border:0;background:transparent!important;box-shadow:none;cursor:pointer;touch-action:manipulation;border-radius:12px}[data-theme=racing] .photo-cabriolet button.boxster-door-hit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-task-list{display:grid;gap:12px}.mobile-task-card{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.mobile-task-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;color:var(--muted-foreground)}.mobile-task-meta>span:first-child{min-width:0;overflow-wrap:anywhere}.mobile-task-meta .priority-tone{padding:3px 8px;flex-shrink:0}.mobile-task-title{display:block;width:100%;min-height:44px;padding:8px 0;text-align:left;font-size:16px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;cursor:pointer}.mobile-task-title:hover{color:var(--primary)}.mobile-task-owner{min-height:44px;width:max-content;max-width:100%;font-size:14px;white-space:normal;overflow-wrap:anywhere}.mobile-task-quick{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;margin-top:14px}.mobile-task-quick>label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted-foreground)}.mobile-task-list .mobile-task-quick select{width:100%;min-width:0;min-height:46px;font-size:16px;border-color:transparent;border-radius:8px;padding:8px 5px}.mobile-date-control{display:block;position:relative;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);min-height:46px}.mobile-date-control>span{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:11px 9px;font-size:14px;line-height:22px}.mobile-date-control svg{flex-shrink:0}.mobile-task-list .mobile-date-control input{position:absolute;inset:0;opacity:0;min-width:0;width:100%;height:100%;font-size:16px;cursor:pointer}.mobile-date-control:focus-within{outline:2px solid var(--ring);outline-offset:2px}.mobile-date-control:has(input:disabled){opacity:.6}.mobile-task-date.is-overdue,.mobile-task-date.is-overdue .mobile-date-control{color:#b4232b}.mobile-task-date.is-overdue .mobile-date-control{background:#fff0f0;border-color:#d98289}:is([data-theme=dark],[data-theme=racing]) .mobile-task-date.is-overdue,:is([data-theme=dark],[data-theme=racing]) .mobile-task-date.is-overdue .mobile-date-control{color:#ffabb0}:is([data-theme=dark],[data-theme=racing]) .mobile-task-date.is-overdue .mobile-date-control{background:#48272f;border-color:#b65f6c}.mobile-task-preview{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;font-size:13px;color:var(--muted-foreground)}.mobile-task-preview p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;color:var(--foreground);font-size:14px;line-height:1.5}.mobile-task-preview button{display:flex;align-items:center;gap:4px;min-height:44px;padding-top:4px;color:var(--primary);font-size:14px;cursor:pointer}.mobile-task-tools{display:flex;align-items:center;gap:10px;margin:14px 0}.mobile-filter-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;min-height:44px;padding:9px 12px;font-size:14px;cursor:pointer}.mobile-filter-button span{color:var(--primary);font-weight:600}.mobile-sort{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.mobile-sort select{width:100%;min-width:0;color:var(--foreground);padding:8px;font-size:16px}.mobile-sort select,.mobile-sort-direction{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.mobile-sort-direction{min-width:44px;color:var(--primary);font-size:20px;cursor:pointer}.mobile-filter-sheet{max-height:92dvh;gap:0;border-radius:18px 18px 0 0;background:var(--card);color:var(--foreground);padding-bottom:env(safe-area-inset-bottom)}.mobile-filter-sheet [data-slot=sheet-header]{padding:22px 60px 16px 18px;border-bottom:1px solid var(--border);text-align:left}.mobile-filter-sheet [data-slot=sheet-title]{font-size:21px}.mobile-filter-sheet>.filters{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:20px 18px;gap:22px}.mobile-filter-sheet .filter-row-label{width:100%;margin:0 0 3px;font-weight:600}.mobile-filter-sheet .filter-button-row{gap:10px}.mobile-filter-sheet .filter-button-row button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.mobile-filter-sheet .filters input{width:100%;min-height:44px;font-size:16px}.mobile-filter-sheet .multi-reset{min-height:44px;text-align:left}.mobile-filter-sheet [data-slot=select-trigger]{min-height:44px;width:100%;font-size:16px}.mobile-filter-sheet [data-slot=sheet-footer]{padding:12px 18px;border-top:1px solid var(--border);background:var(--card)}.mobile-filter-sheet [data-slot=sheet-footer] button{min-height:46px}.mobile-sheet-close{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}:root[data-theme=racing] :is(.mobile-task-card,.mobile-filter-button,.mobile-sort select,.mobile-sort-direction){border-radius:4px}@media(max-width:767px){:root .workspace{padding-left:14px;padding-right:14px}:root .workspace>header{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0}:root .workspace>header .header-actions{flex:1 1 100%;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}:root .workspace>header .header-actions>a{margin-left:auto}:root .theme-choice{min-height:40px}:root .workspace .heading{padding:18px;margin:14px 0;min-height:0}:root .workspace .heading h1{font-size:24px}:root .workspace .heading .meeting{margin-top:12px}:root .workspace[data-active-tab=tasks]>.heading{display:none}.workspace .navigation{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start!important;width:100%;max-width:100%;scrollbar-width:thin}.workspace .navigation button{min-height:44px;white-space:nowrap}.workspace .sync{gap:8px 14px;font-size:12px}.workspace .sync button{min-height:44px}:root .task-section .stats{gap:8px;margin:16px 0}:root .task-section .stats button{padding:10px 12px}:root .task-section .stats span{font-size:13px}:root .task-section .stats strong{font-size:24px;margin-top:3px}.task-section .toolbar{display:flex;align-items:center;gap:10px;margin:18px 0 12px}.task-section .toolbar h2{font-size:21px}.task-section .toolbar .primary{margin:0;flex-shrink:0;min-height:44px;padding:9px 12px;font-size:14px}.task-section .quality-shortcut{font-size:13px;min-height:36px}.task-section .view-bar{flex-wrap:wrap;gap:8px;margin-bottom:8px}.task-section .view-bar .muted{margin:0;font-size:13px}.task-section .view-bar [role=tablist]{height:auto;min-height:48px}.task-section .view-bar [role=tab]{min-height:40px}.task-desktop-list{display:none}.task-editor.editor{top:auto;bottom:0;left:0;right:0;translate:0 0!important;transform:none;width:100%;max-width:100%!important;max-height:92dvh;border-radius:18px 18px 0 0;padding:22px 18px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;animation:none}.task-editor [data-slot=dialog-header]{text-align:left;padding-right:38px}.task-editor [data-slot=dialog-close]{top:8px;right:8px;min-width:44px;min-height:44px;display:grid;place-items:center}.task-editor .form-grid{grid-template-columns:1fr 1fr;gap:0 12px}.task-editor :is(input,textarea,[data-slot=select-trigger]){min-height:46px;font-size:16px}.task-editor [data-slot=select-trigger]{white-space:normal;height:auto;padding-top:9px;padding-bottom:9px}.task-editor [data-slot=select-trigger]>span{min-width:0;overflow-wrap:anywhere}.task-editor form>.primary{position:sticky;bottom:0;width:100%;min-height:48px;margin-top:12px;box-shadow:0 0 0 8px var(--popover)}.task-editor label{margin:12px 0}}@media(max-width:360px){.mobile-task-quick{grid-template-columns:1fr}.mobile-task-card{padding:13px}.task-editor .form-grid{grid-template-columns:1fr}.mobile-task-tools{flex-wrap:wrap}.mobile-sort{flex-basis:100%}.task-section .toolbar{flex-wrap:wrap}}.task-presets{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.task-presets button{border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-height:44px;font-size:14px;background:var(--card);color:var(--foreground);cursor:pointer}.task-presets button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.task-save-status{display:block;margin:8px 0 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.task-save-status.save-saved{color:#187448}.task-save-status.save-saving{color:var(--primary)}.task-save-status:is(.save-waiting,.save-conflict){color:#a23818}:is([data-theme=dark],[data-theme=racing]) .task-save-status.save-saved{color:#aae3c8}:is([data-theme=dark],[data-theme=racing]) .task-save-status:is(.save-waiting,.save-conflict){color:#ffb5a5}.save-tray{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;translate:-50% 0;z-index:45;display:flex;gap:16px;align-items:center;max-width:calc(100% - 28px);padding:12px 16px;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 24px #0003;background:var(--card);color:var(--foreground);font-size:14px}.save-tray.has-error{border-color:var(--destructive)}.save-tray button{color:var(--primary);cursor:pointer;min-height:44px}.login-workspace header{gap:16px;flex-wrap:wrap}.login-panel{max-width:440px;margin:50px auto;padding:28px}.auth-inline h1{font-size:26px;line-height:1.25;overflow-wrap:anywhere}.auth-inline label{display:block;font-size:14px;margin:18px 0;color:var(--muted-foreground)}.auth-inline input{margin-top:6px;min-height:46px}.auth-inline .primary{width:100%;min-height:46px}.access-row .access-pending{color:#a55613}.access-row .access-ready{color:#187448}:is([data-theme=dark],[data-theme=racing]) .access-row .access-pending{color:#ffda96}:is([data-theme=dark],[data-theme=racing]) .access-row .access-ready{color:#aae3c8}.task-history{margin-top:24px;border-top:1px solid var(--border);padding-top:10px}.task-history-toggle{min-height:44px;width:100%;text-align:left;color:var(--primary);font-size:16px;cursor:pointer}.task-history-entry{margin:14px 0;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;overflow-wrap:anywhere}.task-history-entry time{display:block;color:var(--muted-foreground);margin:3px 0 10px;font-size:13px}.task-history-entry summary{padding:8px 0;min-height:40px}.task-history-entry p{white-space:pre-wrap;background:var(--muted);padding:10px;margin:6px 0;border-radius:6px}.ved-stale{color:#a55613}:is([data-theme=dark],[data-theme=racing]) .ved-stale{color:#ffda96}.ved-source details>summary{min-height:44px;padding-top:10px}.ved-source form{max-width:650px}@media(max-width:767px){.login-panel{margin:28px auto;padding:20px}.task-presets{gap:6px}.task-presets button{flex:1 1 calc(50% - 6px);padding:8px}.save-tray{width:calc(100% - 28px);justify-content:space-between}.save-tray span{min-width:0}.save-tray button{flex-shrink:0}.workspace:has(.save-tray){padding-bottom:100px}}