:root{
  --canvas:#0e1216;--card:#151a1e;--card-hover:#181e22;--raised:#171a1e;--raised-focus:#1b1e22;
  --line:#ffffff0c;--line-2:#ffffff16;
  --ink:#e4eae3;--soft:#c3cfca;--muted:#93a6a4;--dim:#687c7d;
  --teal:#64efdd;--green:#a5ee83;--yellow:#ffce69;--red:#ff829e;--gold:#e7c77f;--claude:#d98a6e;--codex:#a8c9f5;
  --thread:linear-gradient(90deg,transparent,#88bdbe 22%,#b6dcd5 38%,#d7c3a0 50%,#b6dcd5 62%,#88bdbe 78%,transparent);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--canvas);color:var(--ink)}
body{min-height:100vh;background:radial-gradient(900px 480px at 62% -8%,#1c2e3122,transparent 70%),radial-gradient(700px 420px at 100% 100%,#2a241a18,transparent 70%),var(--canvas)}
svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:#cfe3da;background:#ffffff0a;padding:1px 5px;border-radius:5px}

/* shell */
.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 14px;border-right:1px solid var(--line);background:#0f1418cc;backdrop-filter:blur(8px)}
.brand{display:flex;align-items:center;gap:8px;padding:0 8px;font-size:22px;font-weight:700}
.brand span.word{display:inline}
.brand .palm{color:#5fd7e0;font-size:18px}.brand i{color:#7fd9ff}
.rail nav{display:grid;gap:4px}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:14px}
.nav-item:hover{color:var(--ink);background:#ffffff05}
.nav-item.active{color:var(--ink);background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff0d}
.nav-item em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:#64efdd1f;color:var(--teal)}
.rail-foot{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);font-size:13.5px;color:var(--soft)}
.rail-foot .plan{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted);background:#ffffff0a;padding:2px 7px;border-radius:99px}

.avatar{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;flex:none}
.avatar.me{background:#2b3439;color:#e3ebe7}
.avatar.member{background:#3a2f45;color:#e4d4f5}
.avatar.claude{background:#d977571f;color:var(--claude)}
.avatar.codex{background:#9cc7ff1a;color:var(--codex)}
.avatar.project{background:#e7c77f14;color:var(--gold)}
.avatar.project svg{width:12px;height:12px}
.avatar.none{background:#ffffff08;color:var(--dim)}

/* page */
.page{width:100%;max-width:1188px;margin:0 auto;padding:30px 28px 70px}
.top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.top h1{margin:0;font-size:30px;font-weight:650;letter-spacing:-.015em}
.summary{margin:6px 0 0;color:var(--muted);font-size:13px}
.primary{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:0;border-radius:12px;background:#b0d2bd;color:#16302b;font-weight:650;font-size:13.5px;box-shadow:inset 0 1px #eff7d830,0 8px 18px -12px #b0d2bd66}
.primary:hover{background:#c6e2cc}
.soft{height:34px;padding:0 13px;border:0;border-radius:10px;background:#ffffff10;color:var(--ink);font-size:13px}
.soft:hover{background:#ffffff18}
.ghost{height:36px;padding:0 13px;border:0;border-radius:10px;background:none;color:var(--muted);font-size:13px}
.ghost:hover{color:var(--ink)}
.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:0;background:none;color:var(--muted)}
.icon-btn:hover{color:var(--ink);background:#ffffff0a}

/* raised surface with the buX gradient thread, as in the composer */
.raised{position:relative;isolation:isolate;border-radius:18px;background:var(--raised);box-shadow:0 9px 20px -17px #0008}
.raised::before,.raised::after,.composer::before,.composer::after{content:"";position:absolute;left:24px;right:24px;height:1px;pointer-events:none;background:var(--thread);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);transition:opacity .35s}
.raised::before,.composer::before{top:-1px;opacity:.24}
.raised::after,.composer::after{bottom:-1px;opacity:.38}

.filters{margin:24px 0 24px;display:grid;gap:14px;padding:16px;border-radius:20px;background:#13181c;border:1px solid var(--line);position:relative}
.filters::after{content:"";position:absolute;left:28px;right:28px;bottom:-1px;height:1px;background:var(--thread);opacity:.3;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.filters-row{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}
.search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;height:40px;padding:0 13px;border-radius:12px;background:var(--raised);color:var(--dim);border:1px solid transparent;transition:background .3s,border-color .3s}
.search:focus-within{background:var(--raised-focus);border-color:#88bdbe33}
.search input{border:0;background:none;outline:none;width:100%;color:var(--ink)}
.segmented{display:flex;padding:3px;border-radius:12px;background:var(--raised)}
.segmented button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:7px 12px;border-radius:9px;color:var(--muted);font-size:13px}
.segmented button i{width:7px;height:7px;border-radius:50%}
.segmented button small{color:var(--dim);font-size:11.5px;font-variant-numeric:tabular-nums}
.segmented button.on{background:#ffffff0f;color:var(--ink)}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--line-2);background:none;color:var(--muted);font-size:13px}
.chip b{font-weight:600;color:var(--ink)}
.chip small{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.chip .src{color:var(--gold)}.chip .src.folder{color:var(--muted)}
.chip.on{border-color:#88bdbe55;background:#88bdbe14;color:var(--ink)}
.chip.on small{color:var(--teal)}
.filters-row.small{gap:8px 22px}
.pill-group{display:flex;align-items:center;gap:3px;font-size:12.5px}
.pill-group span{color:var(--dim);margin-right:6px}
.pill-group button{border:0;background:none;padding:5px 10px;border-radius:8px;color:var(--muted)}
.pill-group button.on{background:#ffffff0e;color:var(--ink)}

/* cards: 3 per row maximum */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--dim);font-size:13.5px}
.card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:11px;padding:15px 15px 13px;border-radius:18px;background:var(--card);border:1px solid var(--line);cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}
.card::after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:1px;background:var(--thread);opacity:0;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);transition:opacity .3s}
.card:hover{background:var(--card-hover);transform:translateY(-1px);box-shadow:0 14px 28px -20px #000d}
.card:hover::after{opacity:.55}
.card:focus-visible{outline:2px solid #88bdbe88;outline-offset:2px}
.card.live{border-color:#64efdd2e;box-shadow:inset 0 0 0 1px #64efdd10,0 0 30px -20px #64efdd}
.card-top:empty{display:none}
.card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:20px}
.proj{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;color:var(--gold)}
.proj.folder{color:#b9c9c4}
.proj svg{width:12px;height:12px}
.tag{font-size:10.5px;font-weight:650;padding:2px 8px;border-radius:99px}
.tag.ai{background:#a8c9f514;color:#bcd6fb}
.tag.urgent{background:#ff829e1a;color:var(--red)}
.tag.note{background:#ffffff0a;color:var(--muted)}
.card h3{margin:0;font-size:15px;font-weight:580;line-height:1.35}
.card p.snippet{margin:-4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .result-line{font-size:12.5px;line-height:1.45;color:#c6d9c4;background:#a5ee830b;border:1px solid #a5ee8314;border-radius:12px;padding:8px 10px}
.card .progress{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.progress .bar{flex:1;height:3px;border-radius:99px;background:#ffffff0d;overflow:hidden}
.progress .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64efdd,#a5ee83)}
.card-bottom{margin-top:auto;display:grid;gap:9px}
.who-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--muted)}
.who-line .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.who-line .arrow{color:var(--dim)}
.card-foot{display:flex;align-items:center;gap:8px}
.card-foot .comments-count{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--dim)}
.card-foot .comments-count.ask{color:var(--yellow)}
.card-foot .comments-count svg{width:13px;height:13px}
.card-foot .status{margin-left:auto}

/* difficulty 1..10 */
.difficulty{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.difficulty .ticks{display:inline-flex;gap:2px}
.difficulty .ticks i{width:4px;height:10px;border-radius:2px;background:#ffffff12}
.difficulty .ticks i.on{background:var(--lvl)}
.difficulty b{color:var(--soft);font-weight:650}

/* statuses: same pills as the sidebar */
.status-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff3d}
.status-pill.plan{background:#2a3439;color:#c7d4d1;box-shadow:none;font-weight:700}
.status-pill.thinking{background:var(--teal);color:#143f38}
.status-pill.work{background:#64efdd26;color:var(--teal);box-shadow:none}
.status-pill.done{background:var(--green);color:#284318}
.status-pill.waiting{background:var(--yellow);color:#50380d}
.status-pill .dots i{display:inline-block;width:3px;height:3px;margin:0 1px;border-radius:50%;background:currentColor;animation:blink 1.2s infinite}
.status-pill .dots i:nth-child(2){animation-delay:.2s}.status-pill .dots i:nth-child(3){animation-delay:.4s}
.status-pill .udot{width:5px;height:5px;border-radius:50%;background:currentColor}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}

.footnote{margin-top:44px;max-width:680px;font-size:12.5px;line-height:1.6;color:var(--dim)}

/* modals */
.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#05080acc;backdrop-filter:blur(6px);animation:fade .18s ease}
@keyframes fade{from{opacity:0}}
.task-dialog,.new-dialog{position:relative;width:min(980px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:22px;background:#12171b;border:1px solid var(--line-2);box-shadow:0 40px 80px -40px #000;animation:rise .25s cubic-bezier(.16,1,.3,1)}
.task-dialog::before,.new-dialog::before{content:"";position:absolute;left:40px;right:40px;top:-1px;height:1px;background:var(--thread);opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
@keyframes rise{from{transform:translateY(10px);opacity:.6}}
.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0 24px}
.dialog-head h2{margin:0;font-size:17px;font-weight:620}
.head-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:10px 24px 24px;overflow-y:auto}
.main-col h2{margin:4px 0 12px;font-size:22px;line-height:1.3;font-weight:620;letter-spacing:-.01em}
.desc{font-size:14.5px;line-height:1.65;color:var(--soft);white-space:pre-wrap}
.section-title{margin:26px 0 12px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.section-title span{color:var(--muted);font-weight:600;letter-spacing:0}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.checklist li{display:flex;gap:10px;font-size:14px;line-height:1.45;color:var(--soft)}
.checklist .box{flex:none;width:16px;height:16px;margin-top:2px;border-radius:5px;border:1.5px solid #ffffff2b;display:grid;place-items:center}
.checklist li.done{color:var(--dim);text-decoration:line-through}
.checklist li.done .box{background:var(--green);border-color:var(--green);color:#284318}
.checklist li.done .box svg{width:11px;height:11px;stroke-width:3.2}
.checklist li.active .box{border-color:var(--teal);box-shadow:0 0 0 3px #64efdd1f}
.result-block{font-size:14px;line-height:1.55;color:#cfe2cc;background:#a5ee830b;border:1px solid #a5ee8318;border-radius:14px;padding:11px 13px}

/* comments */
.comments{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:14px}
.comment{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}
.comment .avatar{width:28px;height:28px;font-size:12px}
.comment-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px}
.comment-head b{font-weight:620;color:var(--ink)}
.comment-head .model{color:var(--dim);font-size:11.5px}
.comment-head time{color:var(--dim);font-size:11.5px}
.comment-text{margin-top:4px;font-size:14px;line-height:1.55;color:var(--soft);white-space:pre-wrap}
.comment.ask .bubble{border:1px solid #ffce6933;background:#ffce690a;border-radius:14px;padding:10px 12px;margin-top:6px}
.comment.ask .ask-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--yellow);margin-bottom:4px}
.comment .reply{margin-top:8px;height:30px;padding:0 11px;border:0;border-radius:9px;background:#ffce6918;color:var(--yellow);font-size:12.5px;font-weight:600}
.attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.file-chip{display:flex;align-items:center;gap:9px;max-width:240px;padding:7px 10px 7px 7px;border-radius:12px;background:#ffffff06;border:1px solid #ffffff0a;font-size:12px}
.file-chip .thumb{width:34px;height:34px;border-radius:8px;flex:none;background:linear-gradient(135deg,#3c6e73,#b7926a);display:grid;place-items:center;color:#0e1216;font-size:9px;font-weight:800}
.file-chip .thumb.doc{background:#ffffff0d;color:var(--muted)}
.file-chip .info{min-width:0;display:grid;gap:2px}
.file-chip .info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.file-chip .info small{color:var(--dim);font-size:10.5px}
.secret-chip{display:grid;gap:2px;min-width:140px;max-width:200px;padding:6px 12px 6px 10px;border-radius:10px;border:1px solid #5bdaa42e;background:#37b07e17;box-shadow:inset 2px 0 0 #5bdaa46b}
.secret-chip .label{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;color:#67e2aed1}
.secret-chip .label svg{width:10px;height:10px}
.secret-chip strong{font-size:12.5px;color:#e6fff4f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip-remove{margin-left:auto;border:0;background:none;color:var(--dim);padding:0 0 0 4px}

/* composer: the buX textarea */
.composer{position:relative;isolation:isolate;display:grid;gap:4px;padding:9px 10px 8px;border-radius:16px;background:var(--raised);box-shadow:0 9px 20px -17px #0008;transition:background .3s,box-shadow .3s}
.composer:focus-within{background:var(--raised-focus);box-shadow:0 10px 24px -21px #0008,inset 0 -20px 27px -30px #81b9b836}
.composer:focus-within::before{opacity:.54;animation:thread 9s ease-in-out infinite alternate}
.composer:focus-within::after{opacity:.9;animation:thread 9s ease-in-out infinite alternate}
@keyframes thread{from{background-position:0 0}to{background-position:100% 0}}
.composer::before,.composer::after{background-size:200% 100%}
.composer textarea{display:block;width:100%;resize:none;border:0;outline:none;background:none;padding:4px 6px;min-height:30px;max-height:180px;font-size:15px;line-height:24px;color:var(--ink);caret-color:#b1dfcf}
.composer textarea::placeholder,.composer input::placeholder{color:#8a9d9c}
.composer-attachments{display:flex;flex-wrap:wrap;gap:7px;padding:2px 2px 6px}
.composer-row{display:flex;align-items:center;gap:6px}
.composer-row .hint{flex:1;min-width:0;font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.send{margin-left:auto;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#b0d2bd;color:#18302c;box-shadow:inset 0 1px #eff7d82b}
.send:hover{background:#cce3ca}
.attach-wrap{position:relative}
.attach-menu{position:absolute;left:0;bottom:44px;z-index:5;width:290px;padding:6px;border-radius:14px;background:#1b2125;border:1px solid var(--line-2);box-shadow:0 20px 40px -20px #000}
.attach-menu button{display:grid;grid-template-columns:18px 1fr;gap:2px 10px;align-items:center;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;text-align:left;font-size:13.5px}
.attach-menu button:hover{background:#ffffff0a}
.attach-menu small{grid-column:2;font-size:11px;color:var(--dim)}
.secret-form{display:grid;gap:8px;margin-top:6px;padding:10px;border-radius:12px;border:1px solid #5bdaa42e;background:#37b07e0d}
.secret-form input,.secret-form textarea{width:100%;border:1px solid var(--line-2);border-radius:10px;background:#0e1216;padding:8px 10px;outline:none;font-size:13.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.secret-actions{display:flex;align-items:center;gap:6px}
.secret-actions .check-line{flex:1}
.check-line{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}

/* side column */
.side-col{display:grid;align-content:start;gap:0}
.meta{margin:0;display:grid;gap:14px;padding:16px;border-radius:16px;background:#ffffff04;border:1px solid var(--line)}
.meta div{display:grid;gap:5px}
.meta dt{font-size:11.5px;color:var(--dim)}
.meta dd{margin:0;display:grid;gap:3px;font-size:13.5px}
.meta .who{display:flex;align-items:center;gap:7px}
.meta .sub{font-size:12px;color:var(--dim)}
.meta a{color:#b9e8dc;text-decoration:none}
.side-actions{display:grid;gap:8px;margin-top:14px}
.side-actions .primary{justify-content:center}
.side-actions .row{display:flex;gap:6px}
.side-actions .row .soft{flex:1}
.history{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--line-2);display:grid;gap:11px}
.history li{position:relative;font-size:12.5px;line-height:1.45;color:var(--muted)}
.history li::before{content:"";position:absolute;left:-18.5px;top:5px;width:8px;height:8px;border-radius:50%;background:#2c3a3e;box-shadow:0 0 0 3px #12171b}
.history time{display:block;font-size:11px;color:var(--dim)}

/* new task */
.new-dialog{width:min(620px,100%);gap:16px;padding-bottom:18px}
.new-dialog>.composer,.new-dialog>.field,.new-dialog>footer{margin:0 22px}
.composer.tall{padding:12px 12px 10px}
.title-input{border:0;background:none;outline:none;padding:2px 6px;font-size:18px;font-weight:600}
.field{display:grid;gap:9px}
.field .label{font-size:12px;color:var(--dim)}
.field .label small{margin-left:6px;color:#4f6364}
.assign-options{display:flex;flex-wrap:wrap;gap:6px}
.assign-options button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:11px;border:1px solid var(--line-2);background:none;color:var(--muted);font-size:13px}
.assign-options button .avatar{width:18px;height:18px;font-size:9.5px}
.assign-options button.on{border-color:#88bdbe66;background:#88bdbe14;color:var(--ink)}
.assign-options button:disabled{opacity:.45;cursor:default}
.assign-options small{font-size:10.5px;color:var(--dim)}
.assign-detail{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:38px}
.assign-detail select{height:38px;min-width:200px;border:1px solid var(--line-2);border-radius:11px;background:var(--raised);padding:0 10px;outline:none}
.assign-detail p{margin:0;font-size:12.5px;color:var(--dim)}
.difficulty-picker{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.difficulty-picker button{width:32px;height:32px;border-radius:10px;border:1px solid var(--line-2);background:none;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.difficulty-picker button.on{background:var(--lvl);border-color:transparent;color:#11181a;font-weight:700}
.difficulty-picker button.ai{width:auto;padding:0 11px}
.difficulty-picker button.ai.on{background:#a8c9f526;color:#cfe0fa}
.difficulty-picker .scale{flex-basis:100%;font-size:11px;color:var(--dim)}
.new-dialog footer{display:flex;align-items:center;gap:6px}
.new-dialog .spacer{flex:1}

@media (max-width:1180px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .rail{display:none}
  .page{padding:20px 14px 60px}
  .top h1{font-size:25px}
  .filters{padding:12px;margin:16px 0}
  .segmented{width:100%;overflow-x:auto;scrollbar-width:none}
  .segmented button{flex:1 0 auto;justify-content:center;padding:7px 10px}
  .summary{font-size:12px}
  .grid{grid-template-columns:1fr}
  .modal{padding:0;place-items:end stretch}
  .task-dialog,.new-dialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0}
  .dialog-body{grid-template-columns:1fr;padding:6px 16px 20px}
  .side-col{order:-1}
  .composer-row .hint{display:none}
  .new-dialog>.composer,.new-dialog>.field,.new-dialog>footer{margin:0 16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
