.login-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;color:var(--ink);background:var(--paper);overflow:hidden}.login-band{position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--vermillion) 0%,var(--vermillion) 32%,var(--moss) 32%,var(--moss) 64%,var(--amber) 64%,var(--amber) 100%);z-index:3;pointer-events:none}.login-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.06 0 0 0 0 0.08 0 0 0 0.16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.4'/></svg>");mix-blend-mode:multiply;z-index:1}@keyframes login-shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}to{transform:translate(0)}}.login-shell.is-shaking .login-panel{animation:login-shake .36s var(--ease)}.login-cover{position:relative;padding:56px clamp(40px,6vw,88px) 48px;border-right:1px dashed var(--rule);display:flex;flex-direction:column;justify-content:center;gap:22px;z-index:2;background:radial-gradient(900px 520px at 0% 0%,rgba(43,92,255,.06),transparent 60%),radial-gradient(700px 420px at 20% 110%,rgba(18,185,129,.05),transparent 60%)}.login-brand{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 40;font-weight:400;font-size:clamp(72px,10vw,132px);line-height:.88;letter-spacing:-.035em;margin:0;color:var(--ink)}.login-brand .dot{color:var(--vermillion)}.login-tagline{font-family:var(--font-display);font-weight:300;font-size:clamp(22px,2.2vw,30px);line-height:1.18;letter-spacing:-.01em;color:var(--ink-soft);margin:0;max-width:22ch;padding-top:18px;border-top:1px dashed var(--rule)}.login-tagline em{font-style:italic;font-weight:400;color:var(--vermillion-deep)}.login-panel{position:relative;padding:56px clamp(40px,6vw,88px) 48px;display:flex;flex-direction:column;gap:22px;justify-content:center;background:var(--paper-hi);z-index:2}.login-heading{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.2vw,42px);line-height:1.06;letter-spacing:-.02em;margin:6px 0 8px;max-width:420px;position:relative}.login-heading-rule{display:block;width:44px;height:2px;background:var(--vermillion);margin-top:14px}.login-form{display:flex;flex-direction:column;gap:22px;max-width:420px;width:100%}.field{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--ink);padding-bottom:8px;transition:border-color .16s var(--ease)}.field:focus-within{border-color:var(--vermillion)}.field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.field:focus-within .field-label{color:var(--vermillion-deep)}.field input{background:transparent;border:0;outline:0;font-family:var(--font-body);font-size:17px;line-height:1.4;color:var(--ink);padding:4px 0 2px;caret-color:var(--vermillion);letter-spacing:.01em}.field input::placeholder{color:var(--rule);font-style:italic}.field input[type=password]{font-family:var(--font-mono);letter-spacing:.2em}.login-feedback{min-height:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);transition:color .16s var(--ease)}.login-feedback.is-error{color:var(--vermillion-deep)}.login-submit{margin-top:4px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;padding:14px 18px 13px;background:var(--ink);color:var(--paper-hi);border:1px solid var(--ink);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .12s var(--ease)}.login-submit:hover:not([disabled]){background:var(--vermillion);border-color:var(--vermillion)}.login-submit:active:not([disabled]){transform:translateY(1px)}.login-submit[disabled]{cursor:progress;opacity:.9}.login-submit .arrow{font-size:14px;transform:translateY(-1px);transition:transform .18s var(--ease)}.login-submit:hover:not([disabled]) .arrow{transform:translate(3px,-1px)}.login-submit.is-loading .label:after{content:"";display:inline-block;width:6px;margin-left:4px;animation:login-dots 1.1s steps(4,end) infinite;overflow:hidden;vertical-align:bottom}@keyframes login-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.login-switch{background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted);text-align:center;padding:8px 0 0;transition:color .16s var(--ease)}.login-switch:hover{color:var(--vermillion)}@media (max-width: 980px){.login-shell{grid-template-columns:1fr}.login-cover{border-right:0;border-bottom:1px dashed var(--rule);padding:40px 28px 48px;gap:18px}.login-panel{padding:40px 28px 48px}.login-brand{font-size:clamp(60px,14vw,96px)}.login-tagline{font-size:clamp(18px,4vw,24px)}}:root{--ink: #0b0d12;--ink-soft: #2a2f3a;--paper: #f7f8fa;--paper-hi: #ffffff;--paper-lo: #eef0f4;--muted: #5b6472;--rule: #c4cad4;--rule-soft: #e2e6ec;--vermillion: #2b5cff;--vermillion-deep: #1d46d9;--amber: #f5d547;--moss: #12b981;--col-doing-accent: #2b5cff;--col-waiting-accent: #e6c21a;--col-inbox-accent: #12b981;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--composer-h: 168px;--composer-collapsed-h: 52px;--header-h: 132px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(1200px 600px at 10% -10%,rgba(43,92,255,.05),transparent 60%),radial-gradient(900px 500px at 110% 0%,rgba(18,185,129,.04),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.06 0 0 0 0 0.08 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.45'/></svg>");background-attachment:fixed;background-size:auto,auto,160px 160px;min-height:100vh;overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper-hi)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule-soft);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--rule)}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding-bottom:var(--composer-collapsed-h);transition:padding-bottom .28s var(--ease)}.app-shell:has(.composer.is-active){padding-bottom:var(--composer-h)}.app-header{padding:36px 48px 28px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}.app-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 40;font-weight:400;font-size:clamp(54px,7.4vw,96px);line-height:.9;letter-spacing:-.03em;margin:0;color:var(--ink)}.app-title .dot{color:var(--vermillion)}.app-title-btn{position:relative;display:inline-flex;align-items:baseline;gap:14px;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;transition:color .16s var(--ease)}.app-title-btn .app-title-text{transition:color .16s var(--ease)}.app-title-btn:hover .app-title-text,.app-title-btn:focus-visible .app-title-text{color:var(--vermillion)}.app-title-hint{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--vermillion-deep);opacity:0;transform:translateY(-2px);transition:opacity .18s var(--ease),transform .22s var(--ease);pointer-events:none;white-space:nowrap}.app-title-btn:hover .app-title-hint,.app-title-btn:focus-visible .app-title-hint{opacity:1;transform:translateY(0)}.app-title-btn:focus{outline:0}.app-title-btn:focus-visible{outline:1px dashed var(--vermillion);outline-offset:6px}.app-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--muted);margin-top:10px;display:flex;gap:14px;flex-wrap:wrap}.app-meta .sep{color:var(--rule)}.app-stats{display:flex;gap:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding-bottom:6px}.app-stats .stat{display:flex;flex-direction:column;gap:4px;min-width:54px}.app-stats .stat .label{color:var(--muted);font-size:9.5px}.app-stats .stat .value{font-variation-settings:"wght" 600;font-weight:600;font-size:13px;letter-spacing:.06em}.app-stats .rule-v{width:1px;background:var(--rule);margin:2px 0}.app-stats .stat-date{min-width:86px}.app-stats .stat-date .value{letter-spacing:.02em;font-family:var(--font-body)}.app-stats .stat-btn{background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:var(--ink)}.board{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));--board-pad-x: 48px;padding:0 var(--board-pad-x) 40px}.board.board-active{grid-template-columns:repeat(3,minmax(0,1fr));transition:grid-template-columns .28s var(--ease)}.board.board-active.hl-doing{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.board.board-active.hl-waiting{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.board.board-active.hl-inbox{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.board.board-done{grid-template-columns:minmax(0,720px);justify-content:center}.board.board-done .column{border-right:0}.column{position:relative;padding:24px 22px 22px;border-right:1px dashed var(--rule);min-height:420px;transition:background-color .18s var(--ease),box-shadow .18s var(--ease),opacity .22s var(--ease)}.column:last-of-type{border-right:0}.column.is-over{background:linear-gradient(var(--paper-hi),var(--paper-hi)),repeating-linear-gradient(45deg,transparent 0 6px,rgba(11,13,18,.05) 6px 7px);background-blend-mode:multiply;box-shadow:inset 0 0 0 1px var(--ink)}.column.is-dimmed{opacity:.4;cursor:pointer}.column.is-dimmed:hover{opacity:.6}.column.is-highlighted{opacity:1}.board.board-active .column.is-highlighted.col-doing{background:linear-gradient(var(--col-doing-accent),var(--col-doing-accent)) top / 100% 2px no-repeat,linear-gradient(180deg,#2b5cff0f,#2b5cff09 40%,#2b5cff00)}.board.board-active .column.is-highlighted.col-waiting{background:linear-gradient(var(--col-waiting-accent),var(--col-waiting-accent)) top / 100% 2px no-repeat,linear-gradient(180deg,#f5d54724,#f5d54712 40%,#f5d54700)}.board.board-active .column.is-highlighted.col-inbox{background:linear-gradient(var(--col-inbox-accent),var(--col-inbox-accent)) top / 100% 2px no-repeat,linear-gradient(180deg,#12b98112,#12b9810a 40%,#12b98100)}.board.board-active .column.is-highlighted.col-doing{margin-left:calc(-1 * var(--board-pad-x));padding-left:calc(22px + var(--board-pad-x))}.board.board-active .column.is-highlighted.col-inbox{margin-right:calc(-1 * var(--board-pad-x));padding-right:calc(22px + var(--board-pad-x))}.board.board-active .column.is-highlighted.is-over{background:linear-gradient(var(--paper-hi),var(--paper-hi)),repeating-linear-gradient(45deg,transparent 0 6px,rgba(11,13,18,.05) 6px 7px);background-blend-mode:multiply}.column-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--ink)}.column-head .name{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase;flex:1;text-align:left;color:var(--ink)}.column-head .count{font-family:var(--font-mono);font-size:11px;background:var(--ink);color:var(--paper-hi);padding:2px 7px 1px;letter-spacing:.06em}.column.col-doing .column-head .count,.column.col-waiting .column-head .count,.column.col-inbox .column-head .count,.column.col-done .column-head .count{background:var(--ink);color:var(--paper-hi)}.column-body{display:flex;flex-direction:column;gap:14px}.column-empty{padding:32px 0;text-align:center;color:var(--rule);font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.02em}.done-board{padding:24px 22px 22px;display:flex;flex-direction:column;gap:20px}.done-search{position:relative;border-bottom:1px solid var(--ink);padding-bottom:10px}.done-search input{width:100%;background:transparent;border:0;outline:0;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink);padding:6px 28px 6px 0}.done-search input::placeholder{color:var(--rule);font-style:italic}.done-search-clear{position:absolute;right:0;top:50%;transform:translateY(-55%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s var(--ease)}.done-search-clear.is-visible{opacity:1;pointer-events:auto}.done-search-clear svg{width:12px;height:12px;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.done-empty{padding:48px 0;text-align:center;color:var(--rule);font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.02em}.done-groups{display:flex;flex-direction:column;gap:28px}.quarter-group{display:flex;flex-direction:column;gap:18px}.quarter-head{padding-bottom:6px;border-bottom:1px solid var(--ink)}.quarter-head .quarter-name{font-family:var(--font-body);font-weight:700;font-size:20px;letter-spacing:.08em;color:var(--ink)}.week-group{display:flex;flex-direction:column;gap:12px}.week-head{padding-bottom:8px;border-bottom:1px solid var(--ink)}.week-head .week-name{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink)}.week-body{display:flex;flex-direction:column;gap:14px}.card{position:relative;background:var(--paper-hi);border:1px solid var(--ink);padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease)}.card.is-dragging{opacity:0}.card.is-done{background:var(--paper)}.card:hover:not(.is-dragging){box-shadow:inset 0 0 0 1px var(--ink)}.card.is-done{cursor:default}.card.is-done:hover:not(.is-dragging){box-shadow:none}.card .card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.card .card-links{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.card .card-meta-right{display:inline-flex;gap:8px;align-items:center;transition:opacity .14s var(--ease)}.card:hover .card-meta-right{opacity:0;pointer-events:none}.card .card-tags{display:inline-flex;gap:6px;align-items:center}.card .card-age{color:var(--ink);background:var(--paper-lo);padding:2px 6px 1px}.card.is-done .card-age{background:var(--paper-lo);color:var(--ink)}.card .card-actions{position:absolute;right:12px;bottom:10px;display:flex;gap:10px;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .14s var(--ease),transform .14s var(--ease);font-family:var(--font-body);font-size:11px;letter-spacing:.04em;z-index:2}.card:hover .card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.card .card-actions button{color:var(--muted);transition:color .12s var(--ease)}.card .card-actions button:hover{color:var(--vermillion)}.card .card-actions .sep{color:var(--rule)}.card-body{display:flex;gap:10px;align-items:flex-start}.checkbox{flex:0 0 auto;width:18px;height:18px;border:1px solid var(--ink);background:var(--paper-hi);display:grid;place-items:center;cursor:pointer;transition:background-color .14s var(--ease);margin-top:1px}.checkbox:hover{background:var(--paper-lo)}.checkbox.is-checked{background:var(--ink)}.checkbox svg{width:12px;height:12px;stroke:var(--paper-hi);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .22s var(--ease)}.checkbox.is-checked svg{stroke-dashoffset:0}.card-content{flex:1;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink);word-break:break-word;white-space:pre-wrap;cursor:text}.card.is-done .card-content,.card.is-done .card-note{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--rule);opacity:.72}.card-content-editor{flex:1;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:6px 8px;outline:none;resize:none;width:100%;min-height:44px}.card-edit{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.card-edit .card-content-editor{width:100%}.card-edit-tags{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.card-edit-tags .pill{font-size:10px;letter-spacing:.1em;padding:3px 8px 2px}.card-note{position:relative;padding:4px 0;margin-left:28px;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:13px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word;cursor:text}.card-note.is-empty{color:var(--rule);font-size:11px;font-family:var(--font-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .14s var(--ease)}.card:hover .card-note.is-empty{opacity:1}.card.is-done .card-note.is-empty{display:none}.card.is-done:hover .card-note.is-empty{display:inline-flex;opacity:1}.card-note-editor{margin-left:28px;font-family:var(--font-display);font-style:italic;font-size:13px;line-height:1.5;color:var(--muted);background:var(--paper);border:1px solid var(--rule);padding:6px 8px;outline:none;resize:none;width:calc(100% - 28px);min-height:36px}.card-foot{display:none}.tag-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10.5px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px 1px}.tag-chip.tag-important{background:var(--vermillion);color:var(--paper-hi)}.tag-chip.tag-urgent{background:var(--amber);color:var(--ink)}.link-chip{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:11px;color:var(--ink);border-bottom:1px solid var(--ink);padding:1px 0;transition:color .14s var(--ease),border-color .14s var(--ease)}.link-chip:hover{color:var(--vermillion);border-color:var(--vermillion)}.link-chip .arrow{font-size:10px}.composer{position:fixed;left:0;right:0;bottom:0;border-top:1px solid var(--ink);background:var(--paper-hi);z-index:40}.composer-inner{max-width:880px;margin:0 auto;padding:6px 24px 8px;display:flex;flex-direction:column;gap:10px;transition:padding .28s var(--ease)}.composer.is-active .composer-inner{padding:12px 24px 14px}.composer-main{display:flex;align-items:flex-start;gap:12px}.composer textarea{flex:1;background:transparent;border:0;outline:0;resize:none;font-family:var(--font-body);font-size:15px;line-height:1.4;color:var(--ink);padding:2px 0;min-height:20px;max-height:200px;transition:font-size .2s var(--ease)}.composer.is-active textarea{font-size:16px;line-height:1.5;padding:4px 0;min-height:24px}.composer textarea::placeholder{color:var(--rule);font-style:italic}.composer-extra{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(4px);pointer-events:none;transition:grid-template-rows .32s var(--ease),opacity .22s var(--ease),transform .32s var(--ease)}.composer-extra.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.composer-extra>*{min-height:0;overflow:hidden}.composer .note-field{display:flex;align-items:flex-start;gap:10px;padding:8px 0 4px;border-top:1px dashed var(--rule)}.composer .note-field textarea{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--muted);min-height:24px;max-height:120px}.composer .note-field textarea::placeholder{color:var(--rule)}.composer-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:6px}.col-tabs{display:inline-flex;border:1px solid var(--ink)}.col-tabs .col-tab{border:0;border-right:1px solid var(--ink);padding:5px 10px 4px}.col-tabs .col-tab:last-child{border-right:0}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px 4px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.pill:hover{background:var(--paper-lo)}.pill.is-active{background:var(--ink);color:var(--paper-hi)}.pill.tag-important.is-active{background:var(--vermillion);border-color:var(--vermillion)}.pill.tag-urgent.is-active{background:var(--amber);border-color:var(--amber);color:var(--ink)}.send-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px 6px;background:var(--ink);color:var(--paper-hi);border:1px solid var(--ink);cursor:pointer;transition:background-color .16s var(--ease),transform .12s var(--ease)}.send-btn:hover{background:var(--vermillion);border-color:var(--vermillion)}.send-btn:active{transform:scale(.96)}.send-btn[disabled]{opacity:.4;cursor:not-allowed}.send-btn.is-sent{background:var(--moss);border-color:var(--moss)}.card.drag-overlay{box-shadow:0 1px 0 var(--ink),0 18px 40px #0b0d122e,0 4px 12px #2b5cff24;transform:rotate(-1.2deg) scale(1.02)}.card.show-indicator-before:before,.card.show-indicator-after:after{content:"";position:absolute;left:-1px;right:-1px;height:2px;background:var(--ink);pointer-events:none;z-index:3}.card.show-indicator-before:before{top:-8px}.card.show-indicator-after:after{bottom:-8px}.drop-indicator{height:2px;background:var(--ink);margin:-6px 0 0;align-self:stretch}@media (max-width: 1200px){.board{grid-template-columns:repeat(4,minmax(280px,1fr));overflow-x:auto;--board-pad-x: 32px}.board.board-active{grid-template-columns:repeat(3,minmax(280px,1fr))}.board.board-active.hl-doing{grid-template-columns:minmax(360px,2fr) minmax(280px,1fr) minmax(280px,1fr)}.board.board-active.hl-waiting{grid-template-columns:minmax(280px,1fr) minmax(360px,2fr) minmax(280px,1fr)}.board.board-active.hl-inbox{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(360px,2fr)}.board.board-done{grid-template-columns:minmax(0,720px)}.app-header{padding-left:32px;padding-right:32px}}@media (max-width: 900px){.board{grid-template-columns:1fr;--board-pad-x: 20px;padding:0 var(--board-pad-x) 32px;overflow-x:visible}.column{border-right:0;border-bottom:1px dashed var(--rule)}.app-header{padding:24px 20px 18px}.app-stats{flex-wrap:nowrap;gap:12px}}@media (max-width: 980px){.board.board-active{grid-template-columns:minmax(320px,2fr) minmax(260px,1fr) minmax(260px,1fr);overflow-x:auto;--board-pad-x: 24px;padding:0 var(--board-pad-x) 32px}.board.board-active.hl-doing{grid-template-columns:minmax(320px,2fr) minmax(260px,1fr) minmax(260px,1fr)}.board.board-active.hl-waiting{grid-template-columns:minmax(260px,1fr) minmax(320px,2fr) minmax(260px,1fr)}.board.board-active.hl-inbox{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(320px,2fr)}.board.board-active .column{border-right:1px dashed var(--rule);border-bottom:0}.board.board-active .column:last-of-type{border-right:0}}
