:root{--kd-graphite:#111827;--kd-graphite-soft:#1E293B;--kd-action:#2563EB;--kd-action-hover:#1D4ED8;--kd-action-soft:#DBEAFE;--kd-result:#14B8A6;--kd-result-soft:#CCFBF1;--kd-cloud:#F8FAFC;--kd-surface:#FFFFFF;--kd-slate:#64748B;--kd-border:#E2E8F0;--kd-danger:#EF4444;--kd-warning:#F59E0B;--white:#fff;--bg:var(--kd-cloud);--bg2:var(--kd-border);--card:rgba(255,255,255,.94);--line:var(--kd-border);--text:var(--kd-graphite);--muted:var(--kd-slate);--accent:var(--kd-action);--action-hover:var(--kd-action-hover);--action-soft:var(--kd-action-soft);--ok:var(--kd-result);--ok-soft:var(--kd-result-soft);--warn:var(--kd-warning);--danger:var(--kd-danger);--shadow:none;--overlay:rgba(17,24,39,.42);--todo:#DBEAFE;--progress:#FEF3C7;--review:#EDE9FE;--done:#CCFBF1;--archive:#E2E8F0}
body[data-theme=night]{--bg:var(--kd-graphite);--bg2:var(--kd-graphite-soft);--card:rgba(30,41,59,.92);--line:#334155;--text:var(--kd-cloud);--muted:#CBD5E1;--accent:#60A5FA;--action-hover:#3B82F6;--action-soft:rgba(37,99,235,.22);--ok:#2DD4BF;--ok-soft:rgba(20,184,166,.20);--warn:#FBBF24;--danger:#F87171;--shadow:0 18px 44px rgba(0,0,0,.30);--overlay:rgba(2,6,23,.68);--todo:#1E3A8A;--progress:#713F12;--review:#4C1D95;--done:#134E4A;--archive:#334155}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font:15px/1.42 Arial,"Times New Roman",Times,serif;color:var(--text);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 24%),radial-gradient(circle at top right,rgba(20,184,166,.07),transparent 26%),linear-gradient(180deg,#F8FAFC,#F6F9FD)}
body[data-theme=night]{background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 24%),radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 26%),linear-gradient(180deg,var(--bg),var(--bg2))}
.wrap{width:min(1720px,calc(100% - 10px));max-width:calc(100vw - 10px);margin:auto;padding:12px 0 28px;display:grid;gap:14px;overflow:hidden}
.panel,.card,.col,.modalbox,.menu-btn,.stat,.item,.footer-note{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.brandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.brand-main{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:44px;height:44px;border-radius:14px;display:block;object-fit:contain;background:linear-gradient(180deg,var(--kd-surface),var(--kd-action-soft));border:1px solid var(--line);padding:5px;box-shadow:0 8px 18px rgba(17,24,39,.08)}.brand-logo-light{display:none}body[data-theme=night] .brand-logo{background:rgba(248,250,252,.08);border-color:#475569}body[data-theme=night] .brand-logo-dark{display:none}body[data-theme=night] .brand-logo-light{display:block}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:18px;line-height:1}.brand-copy span{color:var(--muted);font-size:13px}.lite-info{display:grid;gap:10px}.lite-info-lead{padding:12px 14px;border-radius:16px;background:var(--action-soft);color:var(--text);border:1px solid rgba(37,99,235,.14)}.lite-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lite-info-card{padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.54)}body[data-theme=night] .lite-info-card{background:rgba(15,23,42,.28)}.lite-info-card h3{font-size:15px;margin-bottom:5px}.lite-info-card p{color:var(--muted);font-size:13px}.lite-info .important{color:#7F1D1D;font-weight:600}body[data-theme=night] .lite-info .important{color:#FECACA}@media (max-width:760px){.lite-info-grid{grid-template-columns:1fr}}.emoji{display:inline-flex;align-items:center;justify-content:center;width:1.3em;margin-right:6px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.emoji-sm{width:1.15em;margin-right:4px}
.panel{padding:16px}.note-sheet{overflow:hidden}.top{display:grid;grid-template-columns:1fr;gap:10px}.title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ey{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--action-soft);color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
h1,h2,h3,p{margin:0}
.focus-line{display:flex;align-items:center;gap:8px;min-width:260px;max-width:720px}.focus-line .ey{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.focus-line .ey.has-deadline{background:rgba(127,29,29,.12);color:#7F1D1D;border:1px solid rgba(127,29,29,.22)}body[data-theme=night] .focus-line .ey.has-deadline{background:rgba(248,113,113,.18);color:#FECACA;border-color:rgba(248,113,113,.30)}.title-statuses{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:auto}.hero-status{padding:6px 8px;border-radius:12px;border:1px solid rgba(205,220,240,.64);display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:10px;font-weight:600;min-width:110px}.hero-status b{font-size:12px;line-height:1}.status-todo{background:linear-gradient(180deg,var(--todo),rgba(255,255,255,.16))}.status-progress{background:linear-gradient(180deg,var(--progress),rgba(255,255,255,.14))}.status-review{background:linear-gradient(180deg,var(--review),rgba(255,255,255,.14))}.status-done{background:linear-gradient(180deg,var(--done),rgba(255,255,255,.12))}.status-archive{background:linear-gradient(180deg,var(--archive),rgba(255,255,255,.12))}
.acts,.toolbar,.meta,.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar{justify-content:space-between}.quick-projects{display:flex;gap:8px;flex-wrap:wrap}
button,input,textarea,select{font:inherit}button{border:0;border-radius:12px;padding:5px 10px;cursor:pointer;transition:.15s transform}.menu-btn{padding:16px;text-align:left}.menu-btn:hover,button:hover{transform:translateY(-1px)}
.pri{background:var(--accent);color:#fff;font-weight:700}.pri:hover{background:var(--action-hover)}.plus-mark{display:inline-block;margin-right:6px;color:var(--kd-result-soft);font-size:15px;font-weight:600;line-height:1}.soft{background:linear-gradient(180deg,rgba(37,99,235,.08),var(--action-soft));color:var(--text);border:1px solid var(--line)}.ok{background:var(--ok-soft);color:#0F766E;border:1px solid rgba(20,184,166,.28)}.warn{background:rgba(245,158,11,.18);color:#92400E;border:1px solid rgba(245,158,11,.30)}.thanks-link{display:inline-flex;align-items:center;gap:4px;border-radius:12px;padding:7px 12px;background:linear-gradient(180deg,#FBBF24,var(--kd-warning));color:#111827;border:1px solid rgba(146,64,14,.24);font-weight:700;text-decoration:none;box-shadow:0 10px 22px rgba(245,158,11,.22);transition:.15s transform}.thanks-link:hover{transform:translateY(-1px);background:linear-gradient(180deg,#F59E0B,#D97706)}.danger{background:rgba(239,68,68,.14);color:#991B1B;border:1px solid rgba(239,68,68,.28)}body[data-theme=night] .soft{color:#eef4ff}body[data-theme=night] .ok{color:#CCFBF1}body[data-theme=night] .warn{color:#FEF3C7}body[data-theme=night] .danger{color:#FEE2E2}
.filters{display:grid;grid-template-columns:220px 1fr;gap:12px;margin-bottom:14px}label{display:grid;gap:7px;font-size:14px;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.72);color:var(--text)}body[data-theme=night] input,body[data-theme=night] textarea,body[data-theme=night] select{background:rgba(18,24,38,.6)}.color-field{--field-accent:var(--accent);border-color:color-mix(in srgb,var(--field-accent) 58%,var(--line));box-shadow:inset 4px 0 0 var(--field-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--field-accent) 20%,transparent),rgba(255,255,255,.72) 48%)}.priority-high{--field-accent:#EF4444;color:#991B1B}.priority-medium{--field-accent:#F59E0B;color:#92400E}.priority-low{--field-accent:#22C55E;color:#166534}.status-todo-field{--field-accent:var(--todo);color:#1E3A8A}.status-inprogress-field{--field-accent:var(--progress);color:#7F5B10}.status-review-field{--field-accent:var(--review);color:#5B21B6}.status-done-field{--field-accent:var(--done);color:#0F766E}.status-archive-field{--field-accent:var(--archive);color:#475569}.date-start-field{--field-accent:#166534;color:#14532D}.date-deadline-field{--field-accent:#7F1D1D;color:#7F1D1D}body[data-theme=night] .color-field{background:linear-gradient(90deg,color-mix(in srgb,var(--field-accent) 24%,transparent),rgba(18,24,38,.64) 48%)}body[data-theme=night] .priority-high{color:#FECACA}body[data-theme=night] .priority-medium{color:#FEF3C7}body[data-theme=night] .priority-low{color:#BBF7D0}body[data-theme=night] .status-todo-field{color:#BFDBFE}body[data-theme=night] .status-inprogress-field{color:#FEF3C7}body[data-theme=night] .status-review-field{color:#DDD6FE}body[data-theme=night] .status-done-field{color:#CCFBF1}body[data-theme=night] .status-archive-field{color:#E2E8F0}body[data-theme=night] .date-start-field{color:#BBF7D0}body[data-theme=night] .date-deadline-field{color:#FECACA}textarea{min-height:92px;resize:vertical}.notes-strip{display:flex;flex-wrap:wrap;gap:12px;width:100%;max-width:100%;min-width:0;max-height:400px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 2px 8px}.notes-strip::-webkit-scrollbar{height:9px}.notes-strip::-webkit-scrollbar-track{background:rgba(148,163,184,.16);border-radius:99px}.notes-strip::-webkit-scrollbar-thumb{background:rgba(100,116,139,.42);border-radius:99px}.note-card{--note-color:#FEF3C7;flex:1 1 clamp(190px,12vw,240px);max-width:none;height:118px;padding:12px;border:1px solid color-mix(in srgb,var(--note-color) 48%,rgba(17,24,39,.12));border-left:5px solid var(--note-color);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--note-color) 64%,#fff),color-mix(in srgb,var(--note-color) 38%,#fff));box-shadow:0 10px 24px rgba(17,24,39,.08);scroll-snap-align:start;display:grid;align-content:space-between;gap:8px}.note-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word;color:#111827}.note-card-date{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.62);color:#475569;font-size:11px;font-weight:700;line-height:1.25}.note-card .acts{justify-content:flex-end;flex-wrap:nowrap;gap:5px}.note-card .soft,.note-card .danger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:13px;white-space:nowrap}.note-card .emoji{margin-right:0}.note-card .soft{background:rgba(255,255,255,.72);color:#1D4ED8;border-color:rgba(29,78,216,.38)}.note-card .danger{background:rgba(254,226,226,.86);color:#991B1B;border-color:rgba(239,68,68,.38)}body[data-theme=night] .note-card{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.94));border-color:color-mix(in srgb,var(--note-color) 42%,#334155);border-left-color:var(--note-color);box-shadow:0 18px 40px rgba(0,0,0,.24),inset 0 1px 0 color-mix(in srgb,var(--note-color) 16%,transparent)}body[data-theme=night] .note-card-text{color:#eef4ff}body[data-theme=night] .note-card-date{background:rgba(148,163,184,.18);color:#dbeafe;border:1px solid rgba(148,163,184,.24)}body[data-theme=night] .note-card .soft{background:rgba(37,99,235,.26);color:#DBEAFE;border-color:rgba(96,165,250,.46)}body[data-theme=night] .note-card .danger{background:rgba(127,29,29,.42);color:#FEE2E2;border-color:rgba(248,113,113,.38)}.note-color{width:100%;height:42px;padding:4px}
.board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px}.col{padding:12px}.col[data-status=todo]{background:linear-gradient(180deg,var(--todo),rgba(255,255,255,.22))}.col[data-status=inprogress]{background:linear-gradient(180deg,var(--progress),rgba(255,255,255,.18))}.col[data-status=review]{background:linear-gradient(180deg,var(--review),rgba(255,255,255,.18))}.col[data-status=done]{background:linear-gradient(180deg,var(--done),rgba(255,255,255,.16))}.col.drag-over{outline:2px dashed var(--accent);outline-offset:2px}
.ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cnt,.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.cnt{background:var(--white);border:1px solid var(--line)}body[data-theme=night] .cnt{background:#243049}
.list,.plist,.archive-grid{display:grid;gap:10px}.card,.item{padding:12px}.card{height:210px;overflow:hidden;display:flex;flex-direction:column}.card.dragging{opacity:.45}.card>.acts{margin-top:auto!important}.tt{font-size:16px;margin-bottom:5px}.card .tt{margin-top:8px}.tx,.muted{font-size:13px;color:var(--muted);white-space:pre-wrap;word-break:break-word}.card .tx{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.meta{margin-top:9px}.card .meta{margin-top:0}.dates{display:grid;gap:5px;margin-top:9px}.date-row{display:flex;gap:6px;flex-wrap:wrap}.badge.deadline-today{background:rgba(232,201,141,.22);color:#7f5b10;border:1px solid rgba(232,201,141,.34)}.badge.deadline-overdue{background:rgba(223,154,170,.22);color:#8b3850;border:1px solid rgba(223,154,170,.34)}body[data-theme=night] .badge.deadline-today{color:#fff1c3}body[data-theme=night] .badge.deadline-overdue{color:#ffdce6}.card.is-overdue,.item.is-overdue{box-shadow:0 18px 40px rgba(223,154,170,.18);border-color:rgba(223,154,170,.5)}.bhigh{background:rgba(239,68,68,.16);color:#991B1B;border:1px solid rgba(239,68,68,.24)}.bmed{background:rgba(245,158,11,.18);color:#92400E;border:1px solid rgba(245,158,11,.28)}.blow{background:rgba(34,197,94,.16);color:#166534;border:1px solid rgba(34,197,94,.26)}body[data-theme=night] .bhigh{background:rgba(248,113,113,.22);color:#FECACA;border:1px solid rgba(248,113,113,.34)}body[data-theme=night] .bmed{background:rgba(251,191,36,.20);color:#FEF3C7;border:1px solid rgba(251,191,36,.34)}body[data-theme=night] .blow{background:rgba(34,197,94,.20);color:#BBF7D0;border:1px solid rgba(34,197,94,.34)}.bstat{background:rgba(255,255,255,.7);border:1px solid var(--line)}body[data-theme=night] .bstat{background:#243049;color:#eef4ff}.empty{padding:18px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}.archive-card{background:linear-gradient(180deg,var(--archive),rgba(255,255,255,.14))}
.menu{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.menu-btn,.menu-btn h3{color:var(--text)}body[data-theme=night] .menu-btn,body[data-theme=night] .menu-btn h3{color:#F8FAFC}.menu-btn p{color:var(--muted);margin-top:6px}.archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.restore-select{min-width:160px;max-width:220px}.quick-projects .soft.active-filter{background:var(--accent);color:#fff;border-color:var(--accent)}.quick-projects .soft.active-filter .cnt{background:#fff;color:var(--accent);border-color:rgba(255,255,255,.72)}
.modal{position:fixed;inset:0;background:var(--overlay);display:none;align-items:center;justify-content:center;padding:18px;z-index:20}.modal.open{display:flex}.modalbox{width:min(940px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:18px}.mhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-color{width:100%;height:42px;padding:4px}
.project-chip{display:inline-flex;align-items:center;gap:7px}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.08)}.search{position:relative}.search small{position:absolute;right:12px;top:39px;color:var(--muted)}.footer-note{padding:14px 16px;color:var(--muted);font-size:13px;display:grid;gap:6px}.footer-note strong{color:var(--text)}.footer-note .important{color:#7F1D1D;font-weight:600}.footer-note .accent{color:var(--accent);font-weight:600}.footer-note a{color:var(--accent);font-weight:600;text-decoration:none}.footer-note a:hover{text-decoration:underline}body[data-theme=night] .footer-note .important{color:#FECACA}
body[data-density=compact]{font-size:14px}.wrap{transition:.15s gap}.panel,.card,.col,.modalbox,.menu-btn,.item,input,textarea,select,button{transition:.15s padding,.15s gap,.15s border-radius}body[data-density=compact] .wrap{gap:8px;padding-top:8px;padding-bottom:18px}body[data-density=compact] .panel{padding:10px}body[data-density=compact] .panel,body[data-density=compact] .card,body[data-density=compact] .col,body[data-density=compact] .modalbox,body[data-density=compact] .menu-btn,body[data-density=compact] .item,body[data-density=compact] .footer-note{border-radius:14px}body[data-density=compact] .brand-logo{width:36px;height:36px;border-radius:10px}body[data-density=compact] .brand-copy strong{font-size:16px}body[data-density=compact] .brand-copy span,body[data-density=compact] .muted,body[data-density=compact] .tx{font-size:12px}body[data-density=compact] .toolbar,body[data-density=compact] .acts,body[data-density=compact] .meta,body[data-density=compact] .row{gap:6px}body[data-density=compact] button{padding:4px 8px;border-radius:9px}body[data-density=compact] input,body[data-density=compact] textarea,body[data-density=compact] select{padding:7px 9px;border-radius:9px}body[data-density=compact] .filters{gap:8px;margin-bottom:9px}body[data-density=compact] .board{gap:8px}body[data-density=compact] .col,body[data-density=compact] .card,body[data-density=compact] .item,body[data-density=compact] .note-card{padding:9px}body[data-density=compact] .card{height:168px}body[data-density=compact] .card>.acts{margin-top:8px!important}body[data-density=compact] .card .tx{-webkit-line-clamp:2}body[data-density=compact] .card .meta,body[data-density=compact] .card .dates{margin-top:6px}body[data-density=compact] .date-row{gap:4px}body[data-density=compact] .note-card{flex-basis:clamp(180px,11vw,230px);height:96px}body[data-density=compact] .note-card-text{font-size:12px;line-height:1.32;-webkit-line-clamp:3}body[data-density=compact] .note-card-date{font-size:10px;padding:2px 6px}body[data-density=compact] .note-card .soft,body[data-density=compact] .note-card .danger{width:24px;height:24px;font-size:12px}body[data-density=compact] .notes-strip{gap:8px;max-height:320px;padding-top:8px}body[data-density=compact] .tt{font-size:14px;margin-bottom:3px}body[data-density=compact] .badge,body[data-density=compact] .cnt{padding:3px 7px;font-size:11px}body[data-density=compact] .hero-status{padding:4px 7px;min-width:96px}body[data-density=compact] .modalbox{padding:12px}body[data-density=compact] textarea{min-height:70px}body[data-density=compact] .footer-note{padding:10px 12px;font-size:12px}
@media (max-width:1150px){.board,.archive-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:900px){.top,.filters,.grid2{grid-template-columns:1fr}.title-row{align-items:flex-start}.focus-line{max-width:100%;min-width:0}}@media (max-width:760px){.menu,.board,.archive-grid{grid-template-columns:1fr}.title-statuses{margin-left:0}.focus-line{display:grid;gap:5px}.focus-line .ey{white-space:normal}}

/* index2-ui extracted styles start */
body.index2-ui{--card:rgba(255,255,255,.97);--line:#D4DEE9;background-color:#DDE6F0;background-image:linear-gradient(rgba(100,116,139,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.045) 1px,transparent 1px),linear-gradient(180deg,#E9EFF6 0%,#DDE6F0 100%);background-size:28px 28px,28px 28px,100% 100%}body[data-theme=night].index2-ui{background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 24%),radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 26%),linear-gradient(180deg,var(--bg),var(--bg2))}
.index2-ui .lite-intro{position:sticky;top:8px;z-index:8;backdrop-filter:saturate(140%) blur(10px)}
.index2-ui .panel{border-color:#D4DEE9}.index2-ui .lite-intro,.index2-ui .note-sheet,.index2-ui .combined-summary,.index2-ui .kanban-panel{padding:14px 16px;border-radius:20px}.index2-ui .toolbar{min-height:38px}.index2-ui .archive-grid{gap:8px}.index2-ui .archive-card{padding:10px;border-color:#CBD5E1;color:#475569}.index2-ui .archive-card .tx,.index2-ui .archive-card .muted{color:#64748B}.index2-ui .archive-card .badge{opacity:.88}body[data-theme=night].index2-ui .panel{border-color:#334155}body[data-theme=night].index2-ui .archive-card{color:#CBD5E1;border-color:#475569}
.index2-ui .header-tools{gap:8px}.index2-ui .tool-group{display:inline-flex;gap:6px;align-items:center;padding:4px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.48)}
.index2-ui .tool-group .soft{box-shadow:none}.index2-ui .subtle{opacity:.86}.index2-ui .storage-pill{font-weight:700;color:var(--accent)}body[data-theme=night].index2-ui .tool-group{background:rgba(15,23,42,.42)}
.index2-ui .title-statuses{display:none}.combined-summary{display:flex;align-items:center;gap:12px;padding:10px 14px}.combined-summary .focus-line{flex:1 1 420px;min-width:260px;max-width:none}.combined-summary .focus-line .ey{width:100%;max-width:none}.summary-grid{flex:0 1 900px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.summary-card{border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.42));display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.summary-card strong{font-size:20px}.summary-card span{color:var(--muted);font-weight:700;white-space:nowrap}.summary-card.danger{background:rgba(239,68,68,.12);color:#991B1B}.summary-card.today{background:rgba(245,158,11,.14);color:#92400E}.summary-card.archive{background:rgba(100,116,139,.12)}.hidden-status-counters{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body[data-theme=night].index2-ui .summary-card{background:rgba(15,23,42,.38)}body[data-theme=night].index2-ui .summary-card.danger{color:#FECACA}body[data-theme=night].index2-ui .summary-card.today{color:#FEF3C7}
.index2-ui .note-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.index2-ui .note-presets button{width:34px;height:28px;border-radius:10px;border:1px solid var(--line);background:var(--sw);box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}.index2-ui .note-presets button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72),0 6px 14px rgba(17,24,39,.12)}body[data-theme=night].index2-ui .note-presets button{border-color:#475569;box-shadow:inset 0 0 0 2px rgba(15,23,42,.22)}
.index2-ui .card{display:grid;grid-template-rows:auto auto 1fr auto auto;align-content:start}.index2-ui .card .meta{gap:5px}.index2-ui .card .tt{font-weight:600}.index2-ui .card .acts{margin-top:8px!important}.index2-ui .empty{background:repeating-linear-gradient(135deg,rgba(148,163,184,.08),rgba(148,163,184,.08) 8px,transparent 8px,transparent 16px)}
.index2-ui .archive-card{opacity:.86;background:linear-gradient(180deg,rgba(226,232,240,.74),rgba(248,250,252,.36));border-style:dashed}.index2-ui .archive-card .tt{font-size:14px}body[data-theme=night].index2-ui .archive-card{background:linear-gradient(180deg,rgba(51,65,85,.62),rgba(15,23,42,.38))}
.index2-ui #settingsModal .item{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.38))}.index2-ui #settingsModal .item h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px}.index2-ui #settingsModal .grid2{align-items:stretch}
.mobile-status-tabs{display:none;gap:6px;overflow:auto;padding:0 0 10px}.mobile-status-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--action-soft);color:var(--text)}.mobile-status-tabs button.active{background:var(--accent);color:#fff}
@media (max-width:760px){.index2-ui .brandbar{align-items:flex-start}.index2-ui .header-tools{width:100%;justify-content:space-between}.index2-ui .tool-group{flex-wrap:wrap}.combined-summary{display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:auto}.mobile-status-tabs{display:flex}.index2-ui .board{display:block}.index2-ui .col{display:none;margin-bottom:10px}.index2-ui .col.mobile-active{display:block}.index2-ui .filters{grid-template-columns:1fr}.index2-ui .menu{grid-template-columns:1fr}}
@media (max-width:460px){.summary-grid{grid-template-columns:1fr}.index2-ui .header-tools,.index2-ui .tool-group{display:grid;width:100%}.index2-ui .tool-group{grid-template-columns:1fr 1fr}.index2-ui .storage-pill{grid-column:1/-1}}
.index2-ui .note-preview-box{max-width:720px}
.index2-ui .note-preview-text{white-space:pre-wrap;user-select:text;cursor:text;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);color:var(--text);line-height:1.55;max-height:60vh;overflow:auto}
body[data-theme=night].index2-ui .note-preview-text{background:rgba(15,23,42,.42)}
/* Night theme repair for index2: keep experimental day styling from leaking into dark mode. */
body[data-theme=night].index2-ui{--card:rgba(30,41,59,.92);--line:#334155;--text:#F8FAFC;--muted:#CBD5E1;--shadow:0 18px 44px rgba(0,0,0,.30);background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 24%),radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 26%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text)}
body[data-theme=night].index2-ui .panel,body[data-theme=night].index2-ui .card,body[data-theme=night].index2-ui .col,body[data-theme=night].index2-ui .modalbox,body[data-theme=night].index2-ui .menu-btn,body[data-theme=night].index2-ui .item,body[data-theme=night].index2-ui .footer-note{background:var(--card);border-color:var(--line);color:var(--text);box-shadow:none}
body[data-theme=night].index2-ui .brand-copy strong,body[data-theme=night].index2-ui .toolbar h2,body[data-theme=night].index2-ui .ch .tt,body[data-theme=night].index2-ui .tt,body[data-theme=night].index2-ui h2,body[data-theme=night].index2-ui h3,body[data-theme=night].index2-ui label{color:var(--text)}
body[data-theme=night].index2-ui .muted,body[data-theme=night].index2-ui .tx,body[data-theme=night].index2-ui .brand-copy span,body[data-theme=night].index2-ui .menu-btn p{color:var(--muted)}
body[data-theme=night].index2-ui input,body[data-theme=night].index2-ui textarea,body[data-theme=night].index2-ui select{background:rgba(15,23,42,.72);border-color:#475569;color:var(--text)}
body[data-theme=night].index2-ui input::placeholder,body[data-theme=night].index2-ui textarea::placeholder{color:#94A3B8}
body[data-theme=night].index2-ui .summary-card{background:rgba(15,23,42,.46);border-color:#475569;color:var(--text)}
body[data-theme=night].index2-ui .summary-card span{color:#CBD5E1}
body[data-theme=night].index2-ui .soft{background:linear-gradient(180deg,rgba(96,165,250,.18),rgba(37,99,235,.18));border-color:#475569;color:#EEF4FF}
body[data-theme=night].index2-ui .pri{background:#3B82F6;color:#fff}
body[data-theme=night].index2-ui .note-sheet,body[data-theme=night].index2-ui .combined-summary,body[data-theme=night].index2-ui .kanban-panel,body[data-theme=night].index2-ui .lite-intro{background:rgba(30,41,59,.92)}
body[data-theme=night].index2-ui .empty{background:repeating-linear-gradient(135deg,rgba(148,163,184,.10),rgba(148,163,184,.10) 8px,transparent 8px,transparent 16px);color:#CBD5E1}
body[data-theme=night].index2-ui .bstat,body[data-theme=night].index2-ui .cnt{background:#243049;color:#EEF4FF;border-color:#475569}
/* index2-ui extracted styles end */
.task-preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
body[data-theme=night] .task-preview-meta .badge{border-color:#475569}
.task-description-input{min-height:120px;max-height:52vh;overflow:auto;resize:vertical;line-height:1.45}
body[data-density=compact] .task-description-input{min-height:110px}
