@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(./PretendardVariable-CJuje-Rk.woff2)format("woff2-variations")}:root,[data-theme=dark]{--accent:#3b82f6;--accent-2:#60a5fa;--accent-soft:#3b82f62e;--accent-text:#fff;--bg-image:linear-gradient(180deg, #0c1426 0%, #090e1b 100%);--glass:#ffffff0b;--glass-2:#ffffff13;--glass-3:#ffffff1c;--glass-border:#ffffff16;--glass-hi:#ffffff29;--glass-shadow:0 1px 2px #0000003d;--pop-shadow:0 12px 32px #0006;--pop-bg:#141c2e;--input-bg:#ffffff0f;--text:#e8edf6;--text-2:#9aa6bd;--text-3:#6b7891;--good:#34d399;--danger:#f87171;--danger-soft:#f8717126;--warn:#fbbf24;--warn-soft:#fbbf2424;--info-soft:#60a5fa24;--radius:12px;--radius-s:8px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--accent:#2f6fed;--accent-2:#2563eb;--accent-soft:#2f6fed1f;--bg-image:linear-gradient(180deg, #e9eef6 0%, #eef2f8 100%);--glass:#ffffff9e;--glass-2:#fffc;--glass-3:#fff;--glass-border:#18202e14;--glass-hi:#18202e29;--glass-shadow:0 1px 2px #18202e0d;--pop-shadow:0 12px 32px #18202e24;--pop-bg:#fff;--input-bg:#ffffffb3;--text:#18202e;--text-2:#5b6578;--text-3:#8b94a6;--danger:#dc2626;--danger-soft:#dc26261a;--warn:#b7791f;--warn-soft:#fbbf242e;--info-soft:#2f6fed1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.nc-yellow{--nc-a:#ffe07a;--nc-b:#f8b62d;--nc-ink:#2d2100;--nc-acc:#fbbf24}.nc-pink,.accent-pink,.tint-pink{--nc-a:#ffa6c9;--nc-b:#f2679c;--nc-ink:#3a0b20;--nc-acc:#f472b6}.nc-green,.accent-green,.tint-green{--nc-a:#86e5b0;--nc-b:#2fbf78;--nc-ink:#05291a;--nc-acc:#34d399}.nc-blue,.accent-blue,.tint-blue{--nc-a:#8ec2ff;--nc-b:#3b82f6;--nc-ink:#061a38;--nc-acc:#60a5fa}.nc-purple,.accent-purple,.tint-purple{--nc-a:#c4abff;--nc-b:#8b5cf6;--nc-ink:#1e0b45;--nc-acc:#a78bfa}.nc-gray,.accent-gray,.tint-gray{--nc-a:#dde1e8;--nc-b:#a3abb9;--nc-ink:#1a1f29;--nc-acc:#94a3b8}.accent-yellow,.tint-yellow{--nc-a:#ffe07a;--nc-b:#f8b62d;--nc-ink:#2d2100;--nc-acc:#fbbf24}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{word-break:keep-all;overflow-wrap:break-word;color:var(--text);background:var(--bg-image);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Pretendard Variable,Pretendard,Segoe UI,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{margin:0;font-weight:600}h1{font-size:28px}h2,h3{font-size:16px}p{margin:.4em 0}button,input,select,textarea{font:inherit;color:inherit}code,kbd{font-family:D2Coding,Consolas,monospace;font-size:.92em}kbd{border:1px solid var(--glass-hi);background:var(--glass-2);color:var(--text-2);border-radius:4px;padding:0 4px;font-size:11px;line-height:17px;display:inline-block}::selection{background:#3b82f659}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--glass-3);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-track{background:0 0}.muted{color:var(--text-2)}.small{font-size:12px}.grow{flex:1;min-width:0}.row{align-items:center;display:flex}.row.gap{gap:8px}.row.end{justify-content:flex-end}.row.align-end{align-items:flex-end}.row.wrap{flex-wrap:wrap}.row .field{margin:0}form.row{margin-bottom:8px}.error{color:var(--danger);font-size:13px}.placeholder{color:var(--text-3);font-size:13px}.glass{background:var(--glass);border:1px solid var(--glass-border)}.glass-card,.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow)}.card{padding:20px 24px}.card h2{align-items:center;gap:8px;margin-bottom:12px;display:flex}.card.narrow{width:420px;max-width:calc(100vw - 32px)}.glass-pop{background:var(--pop-bg);border:1px solid var(--glass-border);box-shadow:var(--pop-shadow);border-radius:12px}.center-screen{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.center-screen .card h1{margin-bottom:8px}.btn{border:1px solid var(--glass-border);background:var(--glass-2);cursor:pointer;white-space:nowrap;height:40px;transition:background .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease), box-shadow .15s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--glass-3);border-color:var(--glass-hi)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff24}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #fff)}.btn.danger{color:var(--danger);background:var(--danger-soft);border-color:#f8717173}.btn.ghost{background:0 0;border-color:#0000}.btn.small{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.btn.block{width:100%;height:44px}.icon-btn{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--glass-2);border-color:var(--glass-border);color:var(--text)}.icon-btn.on{color:var(--accent-2);background:var(--accent-soft)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.tiny{border-radius:6px;width:24px;height:24px}.field{flex-direction:column;gap:8px;margin:12px 0;display:flex}.field>span{color:var(--text-2);font-size:12px;font-weight:500}.field input,.field select{border:1px solid var(--glass-border);background:var(--input-bg);border-radius:8px;height:44px;padding:0 12px}.field input:focus,.global-search:focus-within,.list-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:focus,select:focus{outline:none}select option{color:#e8edf6;background:#141c2e}[data-theme=light] select option{color:#18202e;background:#fff}.radio-row{flex-wrap:wrap;gap:20px;display:flex}.radio,.check{cursor:pointer;align-items:center;gap:8px;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.chip{border:1px solid var(--glass-border);background:var(--glass-2);height:24px;color:var(--text-2);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:0 12px;font-size:12px;display:inline-flex}button.chip:hover{border-color:var(--glass-hi);color:var(--text)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.chip-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;display:inline-flex}.chip-x:hover{color:var(--danger)}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.ring{box-shadow:0 0 0 2px #ffffffd9, 0 0 0 4px var(--accent-soft)}.color-picker{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;gap:8px;padding:4px 8px;display:inline-flex}.swatch{cursor:pointer;background:var(--nc-a);width:20px;height:20px;transition:box-shadow .15s var(--ease);border:none;border-radius:50%;padding:0}.swatch:hover:not(:disabled){box-shadow:0 0 0 2px var(--glass-hi)}.swatch.picked{box-shadow:0 0 0 2px var(--text), 0 0 0 4px transparent}.swatch:disabled{cursor:default;opacity:.6}.color-dot{background:var(--nc-a);border-radius:50%;width:8px;height:8px;display:inline-block}.color-bar{background:var(--nc-b);border-radius:4px;flex:none;align-self:stretch;width:4px}.banner{border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;font-size:13px;display:flex}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.info{background:var(--info-soft);color:var(--accent-2)}.toasts{z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{color:#fff;animation:toast-in .2s var(--ease);background:#111827f0;border:1px solid #ffffff1a;border-radius:12px;padding:12px 20px;font-size:13px;box-shadow:0 12px 32px #00000059}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.dialog-backdrop{z-index:50;background:#0509128c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--pop-bg);border:1px solid var(--glass-border);width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--pop-shadow);border-radius:16px;flex-direction:column;display:flex}.dialog-wide{width:880px}.dialog-head{justify-content:space-between;align-items:center;padding:16px 16px 8px 24px;display:flex}.dialog-body{padding:8px 24px 24px;overflow:auto}.login{padding:36px 32px 28px}.brand-big{align-items:center;gap:12px;font-size:28px;font-weight:600;display:flex}.brand-mark{background:var(--accent);border-radius:6px;width:24px;height:24px;display:inline-block}.brand-big .brand-mark{border-radius:8px;width:32px;height:32px}.shell{grid-template-columns:248px minmax(0,1fr);gap:12px;height:100%;padding:16px;display:grid}.sidebar{box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;gap:12px;min-height:0;padding:20px 16px 16px;display:flex;overflow:auto}.profile{align-items:center;gap:12px;padding:2px 8px 4px;display:flex}.profile-text{min-width:0}.profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.profile-status{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.profile-status .dot,.nc-editing .dot{background:var(--good);border-radius:50%;width:8px;height:8px}.profile-status.off .dot{background:var(--warn)}.profile-status.off{color:var(--warn)}.global-search{border:1px solid var(--glass-border);background:var(--input-bg);height:40px;color:var(--text-3);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.global-search input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;font-size:13px}.global-search input::placeholder,.list-search input::placeholder{color:var(--text-3)}.search-pop{z-index:30;width:380px;max-height:440px;padding:8px;position:absolute;top:46px;left:0;overflow:auto}.search-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;display:flex}.search-item:hover{background:var(--glass-2)}.search-title{color:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.search-empty,.search-foot{padding:8px 12px}.search-foot{border-top:1px solid var(--glass-border);margin-top:4px}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{height:44px;color:var(--text-2);cursor:pointer;text-align:left;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:0 16px;font-weight:500;display:flex}.nav-item:hover:not(:disabled){background:var(--glass-2);color:var(--text)}.nav-item.active{background:var(--glass-3);color:var(--text);font-weight:500;box-shadow:inset 0 1px #ffffff0f}.nav-item.active svg{color:var(--accent-2)}[data-theme=light] .nav-item.active{box-shadow:0 0 0 1px var(--glass-border), 0 1px 2px #18202e0f;background:#fff}[data-theme=light] .nav-item.active svg{color:var(--accent)}.nav-item:disabled{cursor:default;opacity:.5}.soon{background:var(--glass-2);color:var(--text-3);border-radius:8px;padding:1px 8px;font-size:11px}.nav-count{background:var(--glass-2);min-width:24px;color:var(--text-2);text-align:center;border-radius:8px;padding:0 8px;font-size:11px}.nav-item.active .nav-count{color:#fff;background:#ffffff38}.brand-line{align-items:center;gap:8px;margin-top:auto;padding:0 8px;font-size:13px;font-weight:600;display:flex}.brand-version{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:500;position:relative}.brand-version:hover{color:var(--text);border-color:var(--accent-soft);background:var(--accent-soft)}.ver-dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:0}#version-card.flash{animation:1.6s ease-out card-flash}@keyframes card-flash{0%,30%{box-shadow:0 0 0 2px var(--accent-2)}to{box-shadow:var(--glass-shadow)}}.brand-line .brand-mark{border-radius:4px;width:16px;height:16px}.create-card{border:1px solid var(--glass-border);background:var(--glass-2);cursor:pointer;transition:border-color .15s var(--ease), transform .12s var(--ease);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 16px;display:flex}.create-card:hover:not(:disabled){border-color:var(--accent)}.create-card:active:not(:disabled){transform:scale(.98)}.create-card:disabled{opacity:.5;cursor:default}.create-plus{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.create-title{font-size:14px;font-weight:600}.create-sub{color:var(--text-2);font-size:12px}.main{border-radius:16px;min-width:0;min-height:0;overflow:auto}.page{max-width:1180px;margin:0 auto;padding:28px 28px 48px}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.hero-title{font-size:28px;font-weight:600}.hero-sub{color:var(--text-2);margin-top:8px;font-size:14px}.glass-btn{background:var(--glass-2)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.stat{row-gap:4px;padding:16px 20px;display:grid}.stat-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1.1}.stat-label{color:var(--text-2);font-size:12px}.section{margin-bottom:24px}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-head h2,.widget h2{align-items:center;gap:8px;display:flex}.empty-card{color:var(--text-2);text-align:center;padding:24px;font-size:13px}.card-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.widget{min-height:170px;padding:20px}.widget.wide{grid-column:span 2}.widget h2{margin-bottom:12px}.widget-empty{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;font-size:13px;display:flex}.recent-list{flex-direction:column;gap:4px;display:flex}.recent-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:4px minmax(140px,260px) minmax(0,1fr) auto auto;align-items:center;gap:12px;height:44px;padding:0 12px 0 8px;display:grid}.recent-row:hover{background:var(--glass-2)}.recent-row .color-bar{align-self:center;height:24px}.recent-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.recent-snippet{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-when{color:var(--text-2);text-align:right;min-width:90px;font-size:12px}.note-card{border-radius:var(--radius);text-align:left;cursor:pointer;min-height:164px;transition:transform .12s var(--ease), box-shadow .15s var(--ease), border-color .15s var(--ease);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.note-card.glass-card{color:var(--text)}.note-card.glass-card:before{content:"";background:var(--nc-b);width:4px;position:absolute;inset:0 auto 0 0}.note-card.glass-card:hover{border-color:var(--glass-hi)}.note-card.active{box-shadow:0 0 0 2px var(--accent-soft), var(--glass-shadow);border-color:var(--accent)!important}.note-card.vivid{background:var(--nc-a);color:var(--nc-ink);border:1px solid #0000000f;box-shadow:0 1px 2px #0000002e,0 6px 16px #00000024}.note-card.vivid.active{box-shadow:0 0 0 2px var(--accent), 0 6px 16px #00000024}.nc-top{align-items:flex-start;gap:8px;display:flex}.nc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.nc-icons{opacity:.7;flex:none;gap:4px;padding-top:2px;display:flex}.nc-snippet{opacity:.78;-webkit-line-clamp:3;word-break:keep-all;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.glass-card .nc-snippet{color:var(--text-2);opacity:1}.nc-tags{flex-wrap:wrap;gap:4px;display:flex}.nc-tag{background:#0000001f;border-radius:8px;padding:1px 8px;font-size:11px;font-weight:500}.glass-card .nc-tag{background:var(--glass-2);color:var(--text-2)}.nc-foot{align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.nc-when{opacity:.75}.glass-card .nc-when{color:var(--text-3);opacity:1}.nc-editing{color:var(--good);align-items:center;gap:4px;margin-left:auto;font-weight:500;display:inline-flex}.vivid .nc-editing{color:inherit}.nc-fold{background:linear-gradient(135deg,#ffffff8c 50%,#0000001f 50%);border-top-left-radius:8px;width:28px;height:28px;position:absolute;bottom:0;right:0}.notes{grid-template-columns:232px minmax(0,1fr);gap:12px;height:100%;display:grid}.notes.has-detail{grid-template-columns:232px minmax(300px,1fr) minmax(460px,1.25fr)}.notes-side{border-radius:16px;flex-direction:column;gap:2px;padding:16px 12px 12px;display:flex;overflow:auto}.side-title{color:var(--text-3);padding:2px 12px 12px;font-size:12px;font-weight:600}.side-item{width:100%;height:40px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.side-item span.grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-item:hover{background:var(--glass-2);color:var(--text)}.side-item.active{background:var(--glass-3);border-color:var(--glass-border);color:var(--text);box-shadow:inset 3px 0 0 var(--accent);font-weight:500}.folder-wrap .side-item{background:var(--glass);border-color:var(--glass-border);margin:2px 0}.folder-wrap .side-item:hover{background:var(--glass-2)}.folder-wrap .side-item.active{background:var(--glass-3)}.count{color:var(--text-3);font-size:11px}.side-label{color:var(--text-3);justify-content:space-between;align-items:center;padding:16px 12px 8px;font-size:12px;font-weight:600;display:flex}.side-empty{padding:2px 12px}.side-rename{border:1px solid var(--accent);background:var(--input-bg);border-radius:8px;height:40px;margin:2px 0;padding:0 12px}.side-spacer{flex:1;min-height:16px}.tag-cloud{flex-wrap:wrap;gap:4px;padding:2px 8px;display:flex}.notes-main{flex-direction:column;min-width:0;min-height:0;display:flex}.notes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 8px 16px;display:flex}.notes-head h1{font-size:28px;font-weight:600}.list-search{border:1px solid var(--glass-border);background:var(--input-bg);width:210px;height:40px;color:var(--text-3);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.list-search input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;font-size:13px}.seg-toggle{border:1px solid var(--glass-border);background:var(--glass);border-radius:8px;gap:2px;padding:4px;display:inline-flex}.seg-toggle button{width:36px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.seg-toggle button.on{background:var(--glass-3);color:var(--text)}.notes-scroll{flex:1;min-height:0;padding:2px 8px 24px;overflow:auto}.sub-label{color:var(--text-2);align-items:center;gap:8px;margin:4px 2px 8px;font-size:13px;font-weight:600;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:20px;display:grid}.has-detail .card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.list-items{flex-direction:column;padding:8px;display:flex}.list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:stretch;gap:12px;width:100%;padding:12px 12px 12px 8px;display:flex}.list-item+.list-item{border-top:1px solid var(--glass-border);border-top-left-radius:0;border-top-right-radius:0}.list-item:hover{background:var(--glass-2)}.list-item.active{background:var(--accent-soft)}.li-main{flex:1;min-width:0}.li-top{align-items:center;gap:8px;display:flex}.li-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.li-icon{color:var(--text-3);flex:none}.li-icon.accent{color:var(--accent-2)}.li-snippet{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.li-meta{color:var(--text-3);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.li-lock{color:var(--good);font-weight:500}.notes-detail{min-width:0;min-height:0;box-shadow:var(--glass-shadow);border-radius:16px;overflow:auto}.detail{padding:16px 28px 60px;position:relative}.detail:before{content:"";pointer-events:none;height:160px;display:none;position:absolute;inset:0 0 auto}.detail>*{position:relative}.detail-actions{align-items:center;gap:4px;margin-bottom:8px;display:flex}.status-text{color:var(--text-3);margin-left:8px;font-size:12px}.detail-title{background:0 0;border:none;width:100%;padding:8px 0;font-size:28px;font-weight:600}.detail-title::placeholder{color:var(--text-3)}.detail-title[readonly]{cursor:text}.detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.meta-item{color:var(--text-2);align-items:center;gap:8px;display:flex}.meta-item select{border:1px solid var(--glass-border);background:var(--input-bg);border-radius:8px;height:32px;padding:0 8px}.seg{border:1px solid var(--glass-border);cursor:pointer;background:var(--glass);border-radius:12px;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.seg.shared{color:var(--accent-2);background:var(--accent-soft);border-color:#0000}.seg.private{color:var(--warn);background:var(--warn-soft);border-color:#0000}.seg.static{cursor:default}.seg:disabled{cursor:default;opacity:.7}.tags{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-input{background:0 0;border:none;min-width:110px;height:28px;font-size:13px}.detail-sub{border-bottom:1px solid var(--glass-border);margin-bottom:16px;padding-bottom:16px}.versions{grid-template-columns:250px minmax(0,1fr);gap:16px;min-height:360px;display:grid}.versions-list{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow:auto}.version-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 12px;display:flex}.version-item:hover{background:var(--glass-2)}.version-item.active{background:var(--accent-soft)}.versions-note{padding:8px 12px}.versions-preview{border:1px solid var(--glass-border);background:var(--glass);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px 20px;display:flex}.preview-text{white-space:pre-wrap;max-height:50vh;color:var(--text-2);flex:1;overflow:auto}.settings{flex-direction:column;gap:12px;max-width:860px;display:flex}.settings>h1{margin:4px 0 8px;font-size:28px;font-weight:600}.issued{background:var(--info-soft);border:1px solid var(--glass-border);border-radius:12px;margin:12px 0;padding:16px}.pw{background:var(--glass-3);color:var(--text);border-radius:8px;padding:4px 12px;font-size:20px;font-weight:600}.table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--glass-border);padding:12px 8px}.table th{color:var(--text-3);font-size:12px;font-weight:500}.rich{flex-direction:column;display:flex}.toolbar{z-index:5;border:1px solid var(--glass-border);background:var(--pop-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px;padding:4px;display:flex;position:sticky;top:0}.tb-btn{min-width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.tb-btn:hover{background:var(--glass-2);color:var(--text)}.tb-btn.active{background:var(--accent-soft);color:var(--accent-2)}.tb-text{font-size:12px;font-weight:600}.tb-sep{background:var(--glass-border);width:1px;height:20px;margin:0 4px}.rich-body{min-height:240px}.rich.is-viewing .rich-body{cursor:text}.tiptap{word-break:keep-all;overflow-wrap:anywhere;outline:none;min-height:220px;font-size:15px;line-height:1.75}.tiptap>*+*{margin-top:.5em}.tiptap p{margin:0}.tiptap h1{margin-top:1em;font-size:22px}.tiptap h2{margin-top:.9em;font-size:18px}.tiptap h3{margin-top:.8em;font-size:16px}.tiptap ul,.tiptap ol{margin:.3em 0;padding-left:1.5em}.tiptap a{color:var(--accent-2)}.tiptap blockquote{border-left:3px solid var(--glass-hi);color:var(--text-2);margin:.5em 0;padding-left:12px}.tiptap hr{border:none;border-top:1px solid var(--glass-border)}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-3);pointer-events:none}.rich.is-viewing .tiptap p.is-editor-empty:first-child:before{content:"내용이 없습니다. 누르면 편집할 수 있습니다."}.tiptap ul[data-type=taskList]{padding-left:.2em;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:9px;display:flex}.tiptap ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:.3em}.tiptap ul[data-type=taskList] li>div{flex:1}.tiptap ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-3);text-decoration:line-through}.tiptap table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--glass-border);border-radius:12px;width:100%;margin:.6em 0;overflow:hidden}.tiptap th,.tiptap td{border-bottom:1px solid var(--glass-border);border-right:1px solid var(--glass-border);vertical-align:top;min-width:60px;padding:8px 10px}.tiptap tr>:last-child{border-right:none}.tiptap tr:last-child>*{border-bottom:none}.tiptap th{background:var(--glass-2);text-align:left;font-weight:700}.tiptap .selectedCell{background:var(--accent-soft)}.tiptap .tableWrapper{overflow-x:auto}body.sticky-body{background:0 0}.sticky-root{--nc-a:#ffe07a;--nc-b:#f8b62d;--nc-ink:#2d2100;background:var(--nc-a);height:100%;color:var(--nc-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex;overflow:hidden}.sticky-yellow{--nc-a:#ffe07a;--nc-b:#f8b62d;--nc-ink:#2d2100}.sticky-pink{--nc-a:#ffa6c9;--nc-b:#f2679c;--nc-ink:#3a0b20}.sticky-green{--nc-a:#86e5b0;--nc-b:#2fbf78;--nc-ink:#05291a}.sticky-blue{--nc-a:#8ec2ff;--nc-b:#3b82f6;--nc-ink:#061a38}.sticky-purple{--nc-a:#c4abff;--nc-b:#8b5cf6;--nc-ink:#1e0b45}.sticky-gray{--nc-a:#dde1e8;--nc-b:#a3abb9;--nc-ink:#1a1f29}.sticky-root .muted,.sticky-root .small.muted{color:inherit;opacity:.7}.sticky-head{-webkit-app-region:drag;-webkit-user-select:none;user-select:none;background:#ffffff38;border-bottom:1px solid #0000000f;flex:none;align-items:center;gap:1px;height:32px;padding:0 4px;display:flex}.sticky-drag{flex:1;align-self:stretch}.sticky-btn{-webkit-app-region:no-drag;width:28px;height:24px;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sticky-btn:hover:not(:disabled):not(.static){opacity:1;background:#0000001a}.sticky-btn.on{opacity:1;background:#00000024}.sticky-btn.static{cursor:default}.sticky-dot{background:var(--nc-a);border:2px solid #ffffffd9;border-radius:50%;width:16px;height:16px;display:inline-block;box-shadow:0 1px 3px #00000040}.sticky-dot.big{cursor:pointer;width:24px;height:24px;padding:0}.sticky-dot.picked{outline:2px solid var(--nc-ink);outline-offset:2px}.dot-yellow{--nc-a:#ffe07a;--nc-b:#f8b62d}.dot-pink{--nc-a:#ffa6c9;--nc-b:#f2679c}.dot-green{--nc-a:#86e5b0;--nc-b:#2fbf78}.dot-blue{--nc-a:#8ec2ff;--nc-b:#3b82f6}.dot-purple{--nc-a:#c4abff;--nc-b:#8b5cf6}.dot-gray{--nc-a:#dde1e8;--nc-b:#a3abb9}.sticky-palette{background:#ffffff4d;border-bottom:1px solid #0000000f;flex:none;gap:8px;padding:8px 12px;display:flex}.sticky-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex}.sticky-root.sticky-center{height:100%}.sticky-banner{background:#0000001a;border-radius:8px;flex:none;align-items:center;gap:4px;margin:8px 8px 0;padding:4px 8px;font-size:12px;font-weight:500;display:flex}.sticky-title{color:inherit;background:0 0;border:none;flex:none;padding:12px 16px 2px;font-size:16px;font-weight:600}.sticky-title::placeholder{color:inherit;opacity:.45}.sticky-body{flex:1;min-height:0;padding:2px 16px 8px;overflow:auto}.sticky-body::-webkit-scrollbar-thumb{background:#0000002e padding-box padding-box}.sticky-body .rich-body{min-height:80px}.sticky-body .tiptap{min-height:80px;color:inherit;font-size:13.5px;line-height:1.6}.sticky-body .tiptap h1{font-size:16px}.sticky-body .tiptap h2{font-size:15px}.sticky-body .tiptap h3{font-size:14px}.sticky-body .tiptap p.is-editor-empty:first-child:before,.sticky-body .rich.is-viewing .tiptap p.is-editor-empty:first-child:before{color:inherit;opacity:.5;content:"누르면 바로 적을 수 있습니다"}.sticky-body .toolbar{background:#ffffff8c;border-color:#00000014;margin-bottom:4px;padding:2px;box-shadow:0 2px 6px #00000014}.sticky-body .tb-btn{color:inherit;opacity:.7;min-width:28px;height:24px}.sticky-body .tb-btn:hover,.sticky-body .tb-btn.active{opacity:1;background:#0000001a}.sticky-body .tiptap a{color:#123f9a}.sticky-body .tiptap table{border-color:#00000029}.sticky-body .tiptap th,.sticky-body .tiptap td{border-color:#00000024}.sticky-body .tiptap th{background:#ffffff4d}.sticky-body .tiptap ul[data-type=taskList] li[data-checked=true]>div{color:inherit;opacity:.55}.sticky-body input[type=checkbox]{accent-color:#1f2937}.sticky-foot{opacity:.75;flex:none;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:11px;font-weight:500;display:flex}.sticky-done{height:20px;color:inherit;cursor:pointer;background:#00000024;border:none;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.sticky-root .btn{color:var(--nc-ink);background:#ffffff8c;border-color:#0000001a}.sticky-root~.toasts{bottom:34px}.status-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.has-detail .list-search{width:150px}.has-detail .notes-head .btn.primary{padding:0 12px}@media (width<=1560px){.notes.has-detail{grid-template-columns:minmax(280px,1fr) minmax(440px,1.35fr)}.notes.has-detail .notes-side{display:none}}@media (width<=1180px){.shell{grid-template-columns:220px minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.has-detail .list-search{display:none}}.detail-meta .meta-item.grow{flex:100%;min-width:0}.detail-meta .tags{min-width:0}.detail{overflow-x:hidden}.k-meeting{--k:#60a5fa}.k-out{--k:#34d399}.k-vacation{--k:#f59e0b}.k-etc{--k:#a78bfa}.pr-high{--pr:#f87171}.pr-normal{--pr:#60a5fa}.pr-low{--pr:#94a3b8}.seg-toggle.text button{width:auto;padding:0 12px;font-size:13px;font-weight:500}.date-input{border:1px solid var(--glass-border);background:var(--input-bg);height:36px;color-scheme:inherit;border-radius:8px;padding:0 12px}.date-input:focus{border-color:var(--accent)}.date-input:disabled{opacity:.55}.stat.warn .stat-value{color:var(--danger)}.status-pill{white-space:nowrap;border-radius:8px;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.st-todo{background:var(--glass-3);color:var(--text-2)}.st-doing{background:var(--accent-soft);color:var(--accent-2)}.st-done{color:var(--good);background:#34d39929}[data-theme=light] .st-done{color:#059669}.pr-pill{color:var(--pr);background:color-mix(in srgb, var(--pr) 16%, transparent);border-radius:8px;padding:1px 8px;font-size:11px;font-weight:600}.pr-text{color:var(--pr);font-size:12px;font-weight:600}.due{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.due-over{color:var(--danger)}.due-today{color:var(--warn)}.due-soon{color:var(--accent-2)}.tasks{grid-template-columns:minmax(0,1fr);gap:12px;height:100%;display:grid}.tasks-main{flex-direction:column;min-width:0;min-height:0;display:flex}.tasks-scroll{flex:1;min-height:0;padding:2px 8px 20px;overflow:auto}.board{grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;height:100%;min-height:420px;display:grid}.column{min-height:0;transition:border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;padding:12px;display:flex}.column.drop-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--glass))}.column-head{align-items:center;gap:8px;padding:2px 8px 12px;display:flex}.col-dot{border-radius:50%;width:8px;height:8px}.col-dot.todo{background:var(--text-3)}.col-dot.doing{background:var(--accent-2)}.col-dot.done{background:var(--good)}.column-title{font-size:13px;font-weight:600}.column-count{color:var(--text-3);background:var(--glass-2);border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.quick-add{border:1px solid var(--accent);background:var(--input-bg);border-radius:8px;height:40px;margin:0 2px 8px;padding:0 12px}.column-list{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:2px;display:flex;overflow:auto}.column-list>div{flex-direction:column;gap:8px;display:flex}.column-empty{text-align:center;color:var(--text-3);border:1px dashed var(--glass-border);border-radius:12px;padding:20px 8px;font-size:13px}.drop-line{background:var(--accent);border-radius:4px;height:4px}.task-card{text-align:left;cursor:grab;width:100%;color:var(--text);transition:transform .12s var(--ease), border-color .15s var(--ease);border-radius:12px;flex-direction:column;gap:8px;padding:12px 12px 12px 16px;display:flex;position:relative;overflow:hidden}.task-card:before{content:"";background:var(--pr);width:4px;position:absolute;inset:0 auto 0 0}.task-card:hover{border-color:var(--glass-hi)}.task-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--glass-shadow)}.task-card.dragging{opacity:.45}.task-card.done .tc-title{color:var(--text-3);text-decoration:line-through}.tc-top{align-items:flex-start;gap:8px;display:flex}.tc-title{word-break:keep-all;flex:1;font-size:14px;font-weight:600;line-height:1.35}.tc-desc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tc-foot{align-items:center;gap:8px;display:flex}.avatars{align-items:center;display:inline-flex}.avatars .avatar+.avatar,.avatars .avatar+.avatar-more{margin-left:-8px}.avatars .avatar{box-shadow:0 0 0 2px #0f1626e6}[data-theme=light] .avatars .avatar{box-shadow:0 0 0 2px #fff}.avatar-more{background:var(--glass-3);border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600}.task-table{flex-direction:column;padding:8px;display:flex}.tt-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:4px minmax(160px,1fr) 80px 70px 100px 110px 110px;align-items:center;gap:12px;min-height:44px;padding:0 12px 0 8px;display:grid}.tt-row+.tt-row{border-top:1px solid var(--glass-border)}button.tt-row:hover{background:var(--glass-2)}.tt-row.active{background:var(--accent-soft)}.tt-head{cursor:default;min-height:36px;color:var(--text-3);font-size:12px;font-weight:600}.tt-stripe{background:var(--pr);border-radius:4px;width:4px;height:24px}.tt-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pr-tint-high{--pr:#f87171;--nc-acc:#f87171}.pr-tint-normal{--pr:#60a5fa;--nc-acc:#60a5fa}.pr-tint-low{--pr:#94a3b8;--nc-acc:#94a3b8}.field-grid{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;margin:8px 0 16px;display:grid}.fg-label{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.seg-row{border:1px solid var(--glass-border);background:var(--glass);border-radius:8px;justify-self:start;gap:2px;padding:4px;display:inline-flex}.seg-opt{height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:500}.seg-opt:hover:not(:disabled){color:var(--text)}.seg-opt.on{background:var(--glass-3);color:var(--text)}.seg-opt.st-doing.on{background:var(--accent-soft);color:var(--accent-2)}.seg-opt.st-done.on{color:var(--good);background:#34d3992e}.seg-opt.pr-high.on,.seg-opt.pr-normal.on,.seg-opt.pr-low.on{background:color-mix(in srgb, var(--pr) 18%, transparent);color:var(--pr)}.seg-opt:disabled{cursor:default}.task-desc{border:1px solid var(--glass-border);background:var(--input-bg);resize:vertical;border-radius:12px;width:100%;min-height:120px;padding:12px 16px;line-height:1.6}.task-desc:focus,.comment-input textarea:focus,.ev-input:focus{border-color:var(--accent);outline:none}.comments{border-top:1px solid var(--glass-border);margin-top:20px;padding-top:16px}.comments h3{align-items:center;gap:8px;margin-bottom:8px;display:flex}.comment{gap:8px;padding:8px 0;display:flex}.comment-body{background:var(--glass-2);border:1px solid var(--glass-border);border-radius:4px 12px 12px;flex:1;min-width:0;padding:8px 12px}.comment-head{align-items:center;gap:8px;margin-bottom:2px;font-size:13px;display:flex}.comment-text{white-space:pre-wrap;word-break:break-word;font-size:14px}.comment-del{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;display:inline-flex}.comment-del:hover{color:var(--danger)}.comment-input{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.comment-input textarea{border:1px solid var(--glass-border);background:var(--input-bg);resize:none;border-radius:12px;flex:1;padding:12px}.comment-input .btn{width:44px;height:40px;padding:0}.people{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.people-empty{color:var(--text-3);font-size:13px}.person-chip{background:var(--glass-2);border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:8px;height:32px;padding:0 8px 0 4px;font-size:13px;font-weight:500;display:inline-flex}.people-add{border:1px dashed var(--glass-hi);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.people-add:hover{border-color:var(--accent);color:var(--accent-2)}.people-pop{z-index:40;width:240px;max-height:300px;padding:8px;position:absolute;top:36px;left:0;overflow:auto}.people-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.people-item:hover{background:var(--glass-2)}.people-item.on{color:var(--accent-2);font-weight:500}.calendar{flex-direction:column;height:100%;min-height:0;display:flex}.cal-head{padding-bottom:12px}.cal-title{min-width:170px;font-size:28px;font-weight:600}.legend{align-items:center;gap:8px;padding:0 4px;display:flex}.legend-item{color:var(--text-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.kind-dot{background:var(--k);border-radius:4px;width:8px;height:8px;display:inline-block}.task-toggle{cursor:pointer;border-left:1px solid var(--glass-border);padding-left:8px}.task-toggle input{width:16px;height:16px}.month{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.month-names{grid-template-columns:repeat(7,minmax(0,1fr));padding:2px 0 8px;display:grid}.wd{color:var(--text-3);padding:0 12px;font-size:12px;font-weight:600}.wd.sun{color:#f87171}.wd.sat{color:#60a5fa}.month-weeks{flex:1;gap:4px;min-height:0;display:grid;overflow:auto}.month-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid;position:relative}.day{background:var(--glass);border:1px solid var(--glass-border);cursor:pointer;min-width:0;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:12px;flex-direction:column;padding:6px 8px 4px;display:flex;position:relative;overflow:hidden}.day:hover{background:var(--glass-2);border-color:var(--glass-hi)}.day.other{opacity:.45}.day.today{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.day-top{align-items:baseline;gap:8px;height:24px;padding:0 4px;display:flex}.day-num{font-size:16px;font-weight:600}.day.red .day-num{color:#f87171}.day.blue .day-num{color:#60a5fa}.day.today .day-num{color:var(--text)}.holiday{color:#f87171;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.day-items{flex-direction:column;gap:2px;min-width:0;display:flex}.chip-ev{background:color-mix(in srgb, var(--k,var(--pr)) 14%, transparent);text-align:left;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;width:100%;min-width:0;height:20px;padding:0 8px 0 4px;font-size:12px;display:flex}.chip-ev:hover{background:color-mix(in srgb, var(--k,var(--pr)) 26%, transparent)}.kind-bar{background:var(--k);border-radius:4px;flex:none;width:4px;height:12px}.chip-time{color:var(--text-2);flex:none;font-size:11px;font-weight:600}.chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip-task{color:var(--pr);border:1px dashed color-mix(in srgb, var(--pr) 50%, transparent);background:0 0}.chip-task .chip-title{color:var(--text)}.more{color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px;font-weight:500}.more:hover{color:var(--accent-2)}.bar{z-index:2;background:color-mix(in srgb, var(--k) 80%, transparent);color:#0b1220;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;height:20px;box-shadow:0 4px 12px color-mix(in srgb, var(--k) 30%, transparent);border:none;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600;position:absolute;overflow:hidden}.bar .chip-time{color:inherit;opacity:.75;margin-right:4px}.bar.cont-l{border-top-left-radius:0;border-bottom-left-radius:0}.bar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.week{flex-direction:column;flex:1;min-height:0;padding:8px 12px 0;display:flex;overflow:hidden}.week-head,.week-allday,.week-due{grid-template-columns:64px repeat(7,minmax(0,1fr));display:grid}.week-allday,.week-due{border-bottom:1px solid var(--glass-border);position:relative}.week-due{padding:4px 0}.wd-cell{flex-direction:column;gap:4px;min-width:0;padding:0 4px;display:flex}.allday-cells{grid-column:2/span 7;position:relative}.gutter{justify-content:flex-end;align-items:center;padding-right:12px;display:flex}.wh-day{border-radius:12px;justify-content:center;align-items:baseline;gap:8px;padding:8px 0 12px;display:flex}.wh-name{color:var(--text-3);font-size:12px;font-weight:600}.wh-num{font-size:20px;font-weight:600}.wh-day.red .wh-num,.wh-day.red .wh-name{color:#f87171}.wh-day.blue .wh-num,.wh-day.blue .wh-name{color:#60a5fa}.wh-day.today .wh-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:36px;height:36px;display:inline-flex}.week-scroll{flex:1;min-height:0;overflow:auto}.week-body{grid-template-columns:64px repeat(7,minmax(0,1fr));display:grid;position:relative}.hours{display:block;position:relative}.hours span{color:var(--text-3);white-space:nowrap;font-size:11px;position:absolute;right:10px;transform:translateY(-7px)}.wcol{border-left:1px solid var(--glass-border);cursor:pointer;position:relative}.wcol.today{background:color-mix(in srgb, var(--accent) 6%, transparent)}.hline{border-top:1px solid var(--glass-border);pointer-events:none;position:absolute;left:0;right:0}.wev{z-index:2;border:none;border-left:3px solid var(--k);background:color-mix(in srgb, var(--k) 22%, #0c122099);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px;display:flex;position:absolute;overflow:hidden}[data-theme=light] .wev{background:color-mix(in srgb, var(--k) 20%, #ffffffd9)}.wev:hover{background:color-mix(in srgb, var(--k) 34%, #0c122099)}.wev-title{text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.wev-time{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.now-line{z-index:3;border-top:2px solid var(--accent-2);pointer-events:none;position:absolute;left:0;right:0}.now-dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px;display:inline-block}.now-line .now-dot{position:absolute;top:-5.5px;left:-5px}.event-dialog{width:560px;overflow:visible}.event-dialog .dialog-head{border-top:4px solid var(--k);border-radius:16px 16px 0 0;gap:8px;padding:20px 16px 8px 24px}.ev-title{background:0 0;border:none;flex:1;font-size:20px;font-weight:600}.ev-title::placeholder{color:var(--text-3)}.ev-body{overflow:visible}.ev-row{border-bottom:1px dashed var(--glass-border);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.ev-row.top{align-items:start}.ev-label{color:var(--text-2);font-size:13px;font-weight:500}.kind-row{flex-wrap:wrap;gap:8px;display:flex}.kind-chip{border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;border-radius:12px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.kind-chip.on{border-color:var(--k);background:color-mix(in srgb, var(--k) 18%, transparent)}.ev-input{border:1px solid var(--glass-border);background:var(--input-bg);border-radius:8px;width:100%;height:36px;padding:0 12px}.ev-note{resize:vertical;height:70px;padding:8px 12px}.small-check{margin-left:4px;font-size:13px}.ev-meta{align-items:center;gap:4px;margin-top:8px;display:flex}.ev-actions{margin-top:12px}.ask-scope{background:var(--info-soft);border:1px solid var(--glass-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-weight:500;display:flex}.trash-row{border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;padding:12px 4px;display:flex}.trash-title{font-weight:500}.timeline{flex-direction:column;gap:4px;display:flex}.tl-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:74px 4px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px;display:grid}.tl-row:hover{background:var(--glass-2)}.tl-row .kind-bar{width:4px;height:32px}.tl-row.past{opacity:.5}.tl-row.current{background:color-mix(in srgb, var(--k) 14%, transparent)}.tl-time{color:var(--text-2);font-size:12px;font-weight:600}.tl-main{flex-direction:column;min-width:0;display:flex}.tl-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tl-sub{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:flex}.mine-tag{color:var(--accent-2);background:var(--accent-soft);border-radius:6px;padding:1px 8px;font-size:11px;font-weight:600}.tl-now{color:var(--accent-2);align-items:center;gap:8px;padding:2px 8px;font-size:12px;font-weight:600;display:flex}.tl-now:after{content:"";border-top:2px solid var(--accent-2);opacity:.6;flex:1}.mini-tasks{flex-direction:column;gap:4px;display:flex}.mini-task{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 8px;display:grid}.mini-task:hover{background:var(--glass-2)}.mt-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.today .widgets{margin-bottom:24px}.today .widget{min-height:210px}.settings-grid{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px 16px;margin-bottom:12px;display:grid}@media (width<=1400px){.tasks.has-detail .board{grid-template-columns:repeat(3,minmax(190px,1fr))}.legend{display:none}}.tasks.has-detail{grid-template-columns:minmax(0,1fr) minmax(400px,460px)}.pr-pill,.status-pill{white-space:nowrap;flex:none}.tc-foot{flex-wrap:wrap;row-gap:8px}.tasks.has-detail .board{grid-template-columns:repeat(3,minmax(200px,1fr))}.week-scroll{scrollbar-gutter:stable}.week-head,.week-allday,.week-due{padding-right:12px}.icon-btn.sm{width:28px;height:28px}.btn.danger-ghost{color:var(--danger)}.btn.danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.dialog-foot{border-top:1px solid var(--glass-border);align-items:center;gap:8px;padding:12px 20px 16px 24px;display:flex}.staff-table tr.inactive td{color:var(--text-3)}.staff-table td{vertical-align:middle}.staff-table .nowrap,.role-badge,.state-off{white-space:nowrap}.staff-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.staff-actions .btn{white-space:nowrap}.role-badge{background:var(--glass-2);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.role-badge.admin{background:var(--accent-soft);color:var(--accent-2);font-weight:500}.state-off{background:var(--danger-soft);color:var(--danger);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.kind-admin{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.kind-admin-row{border-radius:var(--radius-s);background:var(--glass);border:1px solid var(--glass-border);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.kind-dot.big{width:12px;height:12px}.kind-name{width:130px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px;font-weight:500}.kind-name:hover:not(:disabled),.kind-name:focus{border-color:var(--glass-border);background:var(--input-bg);outline:none}.kind-fixed{text-align:right;width:76px}.kind-admin-row>.kind-colors{flex:1}.kind-colors{align-items:center;gap:8px;display:flex}.kind-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.kind-swatch.picked{border-color:var(--text)}.kind-swatch:disabled{cursor:default;opacity:.6}.kind-add .kind-colors{padding-bottom:8px}.usage{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.usage-row{grid-template-columns:80px 1fr 170px;align-items:center;gap:12px;font-size:14px;display:grid}.usage-bar{background:var(--glass-2);border-radius:999px;height:8px;overflow:hidden}.usage-bar>span{border-radius:inherit;background:var(--accent);min-width:4px;height:100%;display:block}.usage-bar.warn>span{background:var(--warn)}.usage-num{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.usage-warn{border-radius:var(--radius-s);background:var(--warn-soft);color:var(--warn);margin:0;padding:8px 12px;font-size:13px}.backup-dir{border-radius:var(--radius-s);background:var(--glass);border:1px solid var(--glass-border);align-items:center;gap:8px;margin:8px 0 12px;padding:8px 12px;display:flex}.backup-dir code{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.restore-dialog{width:900px;height:min(640px,100vh - 48px)}.restore-body{flex:1;grid-template-columns:210px 1fr;gap:12px;min-height:0;padding:8px 20px 16px 24px;display:grid}.restore-days{border-right:1px solid var(--glass-border);flex-direction:column;gap:4px;padding-right:8px;display:flex;overflow:auto}.restore-days-title{color:var(--text-3);margin:2px 0 8px;font-size:12px}.restore-day{border-radius:var(--radius-s);color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:13px;display:flex}.restore-day:hover{background:var(--glass)}.restore-day.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.restore-main{flex-direction:column;gap:8px;min-height:0;display:flex}.restore-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.restore-search{border-radius:var(--radius-s);border:1px solid var(--glass-border);background:var(--input-bg);min-width:140px;color:var(--text);font:inherit;flex:1;padding:8px 12px;font-size:13px}.seg-count{background:var(--warn-soft);color:var(--warn);border-radius:999px;margin-left:4px;padding:0 8px;font-size:11px}.restore-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow:auto}.restore-row{border-radius:var(--radius-s);border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.restore-row.on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-soft)}.restore-title{font-size:14px;font-weight:500}.restore-status{background:var(--glass-2);color:var(--text-2);border-radius:999px;flex:none;padding:2px 8px;font-size:12px}.restore-status.st-gone{background:var(--danger-soft);color:var(--danger)}.restore-status.st-trash,.restore-status.st-changed{background:var(--warn-soft);color:var(--warn)}.rich-img{margin:8px 0;line-height:0}.rich-img img{background:var(--glass-2);border-radius:8px;max-width:100%;height:auto;box-shadow:0 2px 10px #0000002e}.rich.is-viewing .rich-img img{cursor:zoom-in}.rich-img.ProseMirror-selectednode img{outline:3px solid var(--accent);outline-offset:2px}.rich-img.broken{line-height:1.5}.rich-img.broken:after{content:attr(data-msg);color:var(--text-3);font-size:12px}.rich-compact .rich-img img{border-radius:6px}.tb-uploading{color:var(--text-2);margin-left:8px;font-size:12px}.attachments{border-radius:var(--radius-s);border:1px dashed var(--glass-border);transition:background .15s var(--ease), border-color .15s var(--ease);margin-top:12px;padding:12px}.attachments.drag{border-color:var(--accent);background:var(--accent-soft)}.att-head{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.att-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.att-item{border-radius:var(--radius-s);background:var(--glass);border:1px solid var(--glass-border);align-items:center;gap:2px;min-width:0;padding:4px;display:flex}.att-item.uploading{opacity:.75;gap:8px;padding:8px}.att-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:2px 4px;display:flex}.att-main:hover{background:var(--glass-2)}.att-thumb,.att-icon{background:var(--glass-2) center / cover no-repeat;width:40px;height:40px;color:var(--text-2);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.att-icon.spin:after{content:"";border:2px solid var(--glass-3);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite att-spin}@keyframes att-spin{to{transform:rotate(360deg)}}.att-text{flex-direction:column;min-width:0;display:flex}.att-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.att-sub{color:var(--text-3);font-size:12px}.lightbox{z-index:80;background:#03060cdb;justify-content:center;align-items:center;padding:40px 40px 80px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0009}.lightbox-bar{color:#e8edf6;background:#141c2eeb;border-radius:12px;align-items:center;gap:8px;min-width:320px;max-width:calc(100vw - 40px);padding:8px 12px 8px 16px;font-size:13px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.update-banner{z-index:60;background:var(--pop-bg);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:300px;box-shadow:var(--pop-shadow);color:var(--text);border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;padding:12px 12px 12px 16px;font-size:14px;display:flex;position:fixed;bottom:22px;right:22px}.update-banner p{margin:0}.update-banner-head{align-items:center;gap:8px;display:flex}.update-banner-head>svg{color:var(--accent-2)}.whats-new{margin:4px 0 16px;padding-left:20px;line-height:1.7}html,body{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent}.shell.compact{grid-template-columns:72px minmax(0,1fr)}.shell.compact .sidebar{align-items:center;padding:16px 8px}.shell.compact .profile{justify-content:center;padding:0 0 4px}.shell.compact .nav{width:100%}.shell.compact .nav-item{justify-content:center;width:100%;padding:0;position:relative}.shell.compact .nav-item .nav-count{min-width:16px;padding:0 4px;line-height:16px;position:absolute;top:4px;right:4px}.shell.compact .brand-line{justify-content:center;padding:0}.create-round{cursor:pointer;border:none;flex:none;margin:0}.create-round:disabled{opacity:.45;cursor:default}.search-sheet-backdrop{z-index:70;background:#05091273;justify-content:center;align-items:flex-start;padding:80px 16px 16px;display:flex;position:fixed;inset:0}.search-sheet{width:min(520px,100%);padding:12px}@media (width<=1023px){.notes.has-detail,.tasks.has-detail{grid-template-columns:minmax(0,1fr)}.notes.has-detail>.notes-side,.notes.has-detail>.notes-main,.tasks.has-detail>.tasks-main{display:none}.notes{grid-template-columns:200px minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.widgets{grid-template-columns:minmax(0,1fr)}.board{grid-template-columns:repeat(3,minmax(200px,1fr))}.tt-row{grid-template-columns:4px minmax(140px,1fr) 72px 60px 90px 80px}.tt-row>:last-child{display:none}.event-dialog{width:560px}}.shell.phone{flex-direction:column;gap:0;height:100%;padding:0;display:flex}.shell.phone>.main{min-height:0;padding:calc(12px + env(safe-area-inset-top)) 16px 16px;border-radius:0;flex:1}.tabbar{padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);background:var(--pop-bg);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tab{min-height:52px;color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:500;display:flex}.tab.active{color:var(--accent-2)}[data-theme=light] .tab.active{color:var(--accent)}.tab-icon{display:inline-flex;position:relative}.tab-count{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;top:-4px;right:-12px}.offline-pill{top:calc(8px + env(safe-area-inset-top));z-index:40;background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}.more-view{flex-direction:column;gap:16px;padding-top:8px;display:flex}.more-view .profile{padding:0}.more-view .global-search{height:44px}.more-new{justify-content:center;height:44px}.more-row{border:1px solid var(--glass-border);background:var(--glass);height:52px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 16px;font-weight:500;display:flex}.more-view .brand-line{justify-content:center;margin-top:8px}@media (width<=640px){.search-pop{width:calc(100vw - 32px)}.notes-head{gap:8px;padding:4px 0 12px}.notes-head h1,.hero-title,.settings>h1,.cal-title{font-size:20px}.notes-head>.row,.notes-head>div:last-child{width:100%}.list-search{flex:1;width:auto;min-width:0}.notes-scroll,.tasks-scroll{padding:2px 0 16px}.hero{margin-bottom:12px}.hero>.row{width:100%}.hero>.row .btn{flex:1;justify-content:center}.stats{gap:8px;margin-bottom:16px}.stat{padding:12px 16px}.stat-value{font-size:20px}.widget{min-height:0;padding:16px}.today .widget{min-height:0}.note-grid{grid-template-columns:minmax(0,1fr)!important}.notes{grid-template-columns:minmax(0,1fr);gap:0}.notes>.notes-side{display:none}.phone-filter select{border:1px solid var(--glass-border);background:var(--input-bg);width:100%;height:40px;color:var(--text);border-radius:8px;margin-bottom:12px;padding:0 12px}.notes-detail{z-index:45;background:var(--bg-image);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background-color:#0b1120;border-radius:0;position:fixed;inset:0}[data-theme=light] .notes-detail{background-color:#eef2f8}.detail{padding:12px 16px 48px}.detail-title{font-size:22px}.field-grid{grid-template-columns:72px minmax(0,1fr);gap:8px 12px}.phone-tasks{flex-direction:column;gap:8px;display:flex}.phone-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px;display:grid}.phone-tabs button{justify-content:center}.seg-count{color:var(--text-3);margin-left:4px;font-size:12px}.ptask{align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex;position:relative;overflow:hidden}.ptask:before{content:"";background:var(--pr);width:4px;position:absolute;inset:0 auto 0 0}.ptask-body{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:8px;padding:0;display:flex}.ptask-title{overflow-wrap:anywhere;font-weight:500}.ptask-meta{align-items:center;gap:8px;font-size:12px;display:flex}.ptask-next{flex:none;justify-content:center;min-width:72px;height:36px}.cal-head .legend,.cal-head .seg-toggle:not(.text){display:none}.cal-head .row.gap.wrap{justify-content:space-between;width:100%}.dialog-backdrop{align-items:flex-end}.dialog,.event-dialog{width:100%;max-width:100%;max-height:calc(100% - 24px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;overflow:auto}.update-banner{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.settings{max-width:none}.settings-grid{grid-template-columns:minmax(0,1fr) 120px}}.pmonth{flex-direction:column;gap:12px;display:flex}.pmonth-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:8px;display:grid}.pmonth-grid .wd{text-align:center;padding:4px 0 8px}.pday{height:48px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}.pday.other{opacity:.4}.pday.red .pday-num{color:#f87171}.pday.blue .pday-num{color:#60a5fa}.pday-num{font-variant-numeric:tabular-nums;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.pday.today .pday-num{background:var(--accent-soft);color:var(--text)}.pday.sel .pday-num{background:var(--accent);color:#fff}.pday-dots{gap:2px;height:6px;display:flex}.pday-dots .kind-dot,.pday-dots .task-dot{border-radius:3px;width:6px;height:6px}.task-dot{border:1px solid var(--text-3);display:inline-block}.pday-list{flex-direction:column;gap:4px;display:flex}.pday-head{align-items:center;gap:8px;padding:4px 4px 8px;display:flex}.pday-empty{padding:8px 4px}.prow{border:1px solid var(--glass-border);background:var(--glass);min-height:52px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:4px 48px minmax(0,1fr);align-items:center;gap:4px 12px;padding:8px 12px 8px 8px;display:grid}.prow .kind-bar{background:var(--k);border-radius:2px;align-self:stretch}.prow-time{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.prow-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.prow-sub{grid-column:3}.prow-task{color:var(--text-2);border-style:dashed;grid-template-columns:16px 48px minmax(0,1fr)}.web-perm{margin-bottom:12px}@media (width<=640px){.shell.phone .page{padding:4px 0 24px}.tl-row{grid-template-columns:60px 4px minmax(0,1fr) auto}.tl-sub{flex-wrap:wrap}}@media (width>=641px) and (width<=1023px){.page{padding:20px 20px 40px}}button.stat{border:1px solid var(--glass-border);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease)}button.stat:hover{border-color:var(--glass-hi);background:var(--glass-2)}button.stat:focus-visible,.see-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.widget-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.widget-head h2{margin-bottom:0}.see-all{color:var(--text-2);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;border-radius:6px;flex:none;padding:4px 8px;font-size:12px}.see-all:hover{background:var(--glass-2);color:var(--text)}.widget-empty .btn{margin-top:4px}
