@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_7d9873{font-family:"Source Serif 4","Source Serif 4 Fallback"}.__variable_7d9873{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}:root{--paper:#f6f5f4;--card:#ffffff;--panel:#eeecea;--ink:#211f1e;--muted:#7c7873;--line:rgba(33,31,30,0.1);--fill:#efeeec;--danger:#c0362c;--danger-bg:#f9e3df;--cb:#c3bdb7;--accent:#0088b0;--on-accent:#ffffff;--barbg:rgba(246,245,244,0.85);--fab-shadow:0 10px 26px rgba(0,136,176,0.42);--sheet-shadow:0 -14px 40px rgba(20,19,18,0.28)}html.dark{--paper:#161413;--card:#211f1d;--panel:#1d1b19;--ink:#f2eee8;--muted:#9a938b;--line:rgba(242,238,232,0.12);--fill:#24211e;--danger:#ff8a7d;--danger-bg:rgba(192,54,44,0.22);--cb:#5b544c;--accent:#4bb6da;--on-accent:#0a1a20;--barbg:rgba(18,16,15,0.85);--fab-shadow:0 10px 26px rgba(75,182,218,0.4);--sheet-shadow:0 -14px 40px rgba(0,0,0,0.45)}*,:after,:before{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.fc{background:var(--fc)}.fc-text{color:var(--fc)}.fc-tint{background:color-mix(in srgb,var(--fc) 16%,transparent)}html.dark .fc{background:color-mix(in srgb,var(--fc) 62%,#ffffff)}html.dark .fc-text{color:color-mix(in srgb,var(--fc) 55%,#ffffff)}html.dark .fc-tint{background:color-mix(in srgb,var(--fc) 24%,transparent)}@keyframes pop{0%{transform:scale(.35);opacity:.3}60%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes rowin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheetup{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.app{height:100dvh;flex-direction:column}.app,.shell{display:flex}.shell{flex:1 1;min-height:0}.main{flex:1 1;min-width:0;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top)) 22px calc(120px + env(safe-area-inset-bottom))}.sidebar{display:none}@media (min-width:1024px){.main{padding:34px 44px 60px}.main-inner{max-width:660px}.sidebar{display:flex;flex-direction:column;flex:none;width:272px;background:var(--panel);border-right:1px solid var(--line);padding:24px 18px;overflow-y:auto}.fab,.tabbar{display:none!important}}.side-brand{gap:11px;padding:0 6px;margin-bottom:26px;font-weight:600}.side-brand,.side-brand .logo{display:flex;align-items:center;font-size:19px}.side-brand .logo{width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--on-accent);justify-content:center}.side-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:10px;font-size:14px;margin-bottom:3px;text-align:left;color:inherit}.side-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.side-item.active{background:var(--accent);color:var(--on-accent);font-weight:600}.side-item .count{margin-left:auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-item.active .count{color:inherit;opacity:.85}.side-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:24px 8px 10px}.side-folder{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:9px;font-size:14px;text-align:left;color:inherit}.side-folder:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.side-folder.active{background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:600}.side-folder .caret{flex:none;width:14px}.side-folder .caret,.side-new{display:flex;color:var(--muted)}.side-new{margin-top:auto;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:14px}.side-new:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.page-head h1{font-size:34px;margin-top:3px}@media (min-width:1024px){.page-head{margin-bottom:28px}.page-head h1{font-size:40px;margin-top:4px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:15px;height:44px;padding:0 18px;border-radius:12px}.btn-primary:hover{filter:brightness(.94)}.btn-icon{width:42px;height:42px;border-radius:13px;background:var(--fill);display:inline-flex;align-items:center;justify-content:center;flex:none}.btn-icon:hover{filter:brightness(.96)}.back-btn{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:600;font-size:15px;padding:4px 0}.statcards{display:flex;gap:9px;margin-bottom:24px}.statcard{flex:1 1;background:var(--fill);border-radius:16px;padding:14px 12px;text-align:left;color:var(--muted)}.statcard .num{font-size:26px;font-weight:600;margin-top:10px;line-height:1;color:var(--ink)}.statcard .lbl{font-size:12px;margin-top:3px}.statcard.active{background:var(--accent);color:var(--on-accent)}.statcard.active .num{color:inherit}.statcard.active .lbl{opacity:.9}.sect-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.sect-head h6{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.sect-head span{font-size:12px;color:var(--muted)}.frow{gap:13px;width:100%;padding:12px 0;border-bottom:1px solid var(--line);text-align:left;color:inherit}.frow,.frow .ficon{display:flex;align-items:center}.frow .ficon{flex:none;width:38px;height:38px;border-radius:11px;justify-content:center;font-size:21px}.frow .fname{font-size:16.5px;font-weight:600}.frow .fsub{font-size:12px;color:var(--muted)}.frow .fcount{font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frow .fcaret{color:var(--muted);font-size:14px;margin-left:9px;display:flex}.subrow{display:flex;align-items:center;gap:11px;width:100%;padding:10px 0 10px 30px;border-bottom:1px solid var(--line);text-align:left;color:inherit;font-size:15px}.dot{flex:none;width:9px;height:9px;border-radius:3px}.subrow .fcount{margin-left:auto;font-size:13px;color:var(--muted)}.task{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 0;border-bottom:1px solid var(--line);text-align:left;color:inherit;animation:rowin .25s ease both}.task .ttl{font-size:16px;line-height:1.3}.task .meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:7px}.task .flag{color:var(--danger);font-size:17px;margin-top:2px;flex:none}.task.overdue{border-left:2px solid var(--danger);padding-left:12px;margin-left:-12px;background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 8%,transparent),transparent 60%)}.task.is-done{opacity:.5}.task.is-done .ttl{text-decoration:line-through}@media (min-width:1024px){.task{align-items:center;background:var(--fill);border:0;border-radius:13px;padding:15px 16px;margin-bottom:10px}.task.overdue{margin-left:0;padding-left:16px;border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.task.is-done{background:transparent}}.cbx{flex:none;width:23px;height:23px;margin-top:1px;border-radius:50%;border:2px solid var(--cb);background:none;display:flex;align-items:center;justify-content:center;color:transparent;font-size:13px;transition:border-color .15s}.cbx.checked,.cbx:hover{border-color:var(--accent)}.cbx.checked{background:var(--accent);color:var(--on-accent);animation:pop .34s cubic-bezier(.34,1.56,.64,1)}.badge{font-size:11.5px;padding:3px 8px;border-radius:7px;background:var(--fill);color:var(--muted);display:inline-flex;align-items:center;gap:4px}@media (min-width:1024px){.badge{background:color-mix(in srgb,var(--ink) 7%,transparent)}}.badge.overdue{background:var(--danger-bg);color:var(--danger);font-weight:600}.task .fol-lbl{font-size:12px;display:inline-flex;gap:6px}.done-head,.task .fol-lbl{color:var(--muted);align-items:center}.done-head{display:flex;gap:9px;width:100%;margin-top:16px;text-align:left}.done-head .t{font-size:13px;font-weight:600}.done-head .c{font-size:12px}.done-head .rule{flex:1 1;height:1px;background:var(--line)}.folder-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.folder-head .ficon{flex:none;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px}.folder-head h1{font-size:30px}.folder-head .sub{font-size:13px;color:var(--muted)}.subrow-lg{gap:12px;width:100%;padding:11px 0;border-bottom:1px solid var(--line);text-align:left;color:inherit}.subrow-lg,.subrow-lg .ficon{display:flex;align-items:center}.subrow-lg .ficon{flex:none;width:34px;height:34px;border-radius:10px;justify-content:center;font-size:19px}.subrow-lg .name{flex:1 1;font-weight:600;font-size:15.5px}.subrow-lg .fcount{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-head{display:flex;align-items:center;gap:7px;margin:18px 0 4px}.day-head .t{font-weight:600;font-size:15px}.day-head .d{font-size:12px;color:var(--muted)}.day-head .rule{flex:1 1;height:1px;background:var(--line)}.day-head.overdue .t{color:var(--danger)}.day-head.overdue .rule{background:color-mix(in srgb,var(--danger) 35%,transparent)}.agrow{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;text-align:left;color:inherit}.agrow .time{flex:none;font-size:12px;color:var(--muted);width:48px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.agrow.late .time{color:var(--danger)}.agrow .bar{flex:none;width:4px;align-self:stretch;min-height:30px;border-radius:2px}.agrow .ttl{flex:1 1;font-size:15px;line-height:1.3}.agrow .ttl .sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.agrow .flag{color:var(--danger);font-size:15px;flex:none}.agrow.is-done{opacity:.5}.agrow.is-done .ttl{text-decoration:line-through}@media (min-width:1024px){.agrow{padding:12px 0}.agrow .time{width:68px;font-size:13px}.agrow .ttl{font-size:15.5px}}.tabbar{position:fixed;left:0;right:0;bottom:0;background:var(--barbg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 28px calc(10px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;z-index:20}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:11px}.tab.active{color:var(--accent);font-weight:600}.fab{right:24px;bottom:calc(88px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:20px;background:var(--accent);color:var(--on-accent);font-size:29px;align-items:center;justify-content:center;box-shadow:var(--fab-shadow);z-index:21}.backdrop,.fab{position:fixed;display:flex}.backdrop{inset:0;background:rgba(20,19,18,.42);z-index:40;animation:fadein .2s ease;flex-direction:column;justify-content:flex-end}.sheet{background:var(--paper);border-radius:28px 28px 0 0;padding:12px 24px calc(26px + env(safe-area-inset-bottom));box-shadow:var(--sheet-shadow);animation:sheetup .38s cubic-bezier(.22,1,.36,1);width:100%;max-width:100vw;max-height:88dvh;overflow-y:auto;overflow-x:clip;transition:margin-bottom .25s ease}.grabber{width:44px;height:5px;border-radius:99px;background:var(--cb);margin:2px auto 20px}@media (min-width:1024px){.backdrop{justify-content:center;align-items:center;padding:40px}.sheet{width:min(480px,100%);border-radius:18px;padding:26px 28px;animation:fadein .18s ease}.grabber{display:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sheet-head .t{font-weight:600;font-size:16px}.sheet-head .cancel{color:var(--muted);font-size:15px}.sheet-head .ok{color:var(--accent);font-weight:600;font-size:15px}.field{margin-bottom:14px}.field>label{display:block;font-size:12px;margin-bottom:5px;color:var(--muted)}.input{width:100%;min-height:44px;padding:10px 12px;font-size:16px;background:var(--fill);border:1.5px solid var(--line);border-radius:13px;caret-color:var(--accent)}@media (min-width:1024px){.input{font-size:14px}}.input::placeholder{color:var(--muted);opacity:1}.input:focus-visible{border-color:var(--accent);outline:none}textarea.input{min-height:56px;resize:vertical}input[type=date].input,input[type=time].input{min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date].input::-webkit-date-and-time-value,input[type=time].input::-webkit-date-and-time-value{text-align:left}.row2{display:flex;gap:10px}.row2 .field{flex:1 1;min-width:0}.seg{display:flex;border:1px solid var(--line);border-radius:13px;overflow:hidden}.seg button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px;font-size:14px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent);color:var(--on-accent);font-weight:600}.sheet-submit{width:100%;height:50px;border-radius:14px;font-size:16px;margin-top:6px}.sheet-submit:disabled{opacity:.4}.btn-delete{height:50px;border-radius:14px;color:var(--danger);background:var(--danger-bg);display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.btn-delete,.qa-title{width:100%;font-weight:600}.qa-title{border:0;background:none;padding:0;font-family:inherit;font-size:20px;line-height:1.25;resize:none}.qa-title::placeholder{color:var(--muted);opacity:.7}.qa-title:focus-visible{outline:none}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.chip{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:12px;background:var(--fill);font-size:14px;font-weight:600;color:inherit}.chip.on{background:var(--accent);color:var(--on-accent)}.qa-bottom{gap:10px;border-top:1px solid var(--line);padding-top:16px}.qa-bottom,.qa-send{display:flex;align-items:center}.qa-send{width:54px;height:54px;border-radius:17px;background:var(--accent);color:var(--on-accent);font-size:24px;justify-content:center;box-shadow:var(--fab-shadow);flex:none}.qa-send:disabled{opacity:.4;box-shadow:none}.qa-flag{width:44px;height:44px;border-radius:12px;background:var(--fill);display:inline-flex;align-items:center;justify-content:center;font-size:19px;color:var(--muted);flex:none}.qa-flag.on{color:var(--danger)}.chip-select{position:relative;overflow:hidden}.chip-select input,.chip-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:34px;height:34px;border-radius:11px;border:2.5px solid transparent}.swatch.on{border-color:var(--ink)}.iconpick{display:flex;flex-wrap:wrap;gap:8px}.iconpick button{width:42px;height:42px;border-radius:12px;background:var(--fill);display:inline-flex;align-items:center;justify-content:center;font-size:21px;color:var(--muted)}.iconpick button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.login{height:100dvh;flex-direction:column;padding:0 40px;text-align:center;max-width:480px;margin:0 auto}.login,.login .logo{display:flex;justify-content:center}.login .logo{width:74px;height:74px;border-radius:22px;background:var(--accent);color:var(--on-accent);align-items:center;font-size:38px;margin:0 auto 30px;box-shadow:0 12px 30px rgba(0,136,176,.32)}.login h1{font-size:38px;margin-bottom:8px}.login .sub{color:var(--muted);font-size:16px;margin:0 0 40px}.login .pwd{height:56px;text-align:center;font-size:22px;letter-spacing:.32em;border-radius:15px;margin-bottom:16px}.login .pwd::placeholder{letter-spacing:normal;font-size:16px}.login .btn-primary{height:54px;border-radius:15px;font-size:16px;width:100%}.login .err{color:var(--danger);font-size:14px;margin-top:14px;min-height:20px}.menu-list{display:flex;flex-direction:column;gap:4px}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:13px;background:var(--fill);font-size:15px;font-weight:600;text-align:left}.menu-item.danger{color:var(--danger);background:var(--danger-bg)}.menu-item.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.menu-item .right{margin-left:auto;display:flex}.empty{text-align:center;color:var(--muted);padding:40px 20px;font-style:italic}.search-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px}