:root{--navy:#0B2447;--primary:#1D6FE0;--primary-d:#0F4C9A;--primary-l:#EAF2FD;--bg:#F6F8FB;--card:#FFFFFF;--text:#101826;--text-2:#465061;--muted:#737F8E;--border:#E9EDF3;--border-2:#E1E6EE;--green:#16A34A;--amber:#D97706;--red:#DC2626;--violet:#7C3AED;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06);--shadow-lg:0 16px 44px rgba(15,23,42,.13);--radius:14px;--radius-sm:10px;--radius-lg:18px;--font-en:"Inter";--font-jp:"Noto Sans JP"}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans JP,system-ui,-apple-system,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.62;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{display:flex;min-height:100vh}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.small{font-size:12px}.sidebar{width:236px;background:var(--navy);color:#cdd8ea;flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;color:#fff;font-weight:900;font-size:19px;letter-spacing:.04em}.brand .logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#2f8bff,#1D6FE0);display:grid;place-items:center;color:#fff;font-size:16px}.nav{padding:8px 12px;flex:1;overflow:auto}.nav .grp{font-size:11px;color:#6f80a0;padding:14px 12px 6px;letter-spacing:.08em}.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:#c2cfe6;font-weight:500;margin-bottom:2px;cursor:pointer;transition:.15s;font-size:13.5px}.nav a:hover{background:rgba(255,255,255,.06);color:#fff}.nav a.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(29,111,224,.35)}.side-user{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.08)}.side-user .nm{color:#fff;font-weight:600;font-size:13px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:62px;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:20}.topbar h1{font-size:17px;font-weight:700}.topbar .search{margin-left:8px;flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px;color:var(--muted)}.topbar .search input{border:0;background:transparent;outline:0;width:100%;font-size:13px;color:var(--text)}.topbar .sp{flex:1}.icon-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;position:relative}.icon-btn .dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff}.role-pill{font-size:12px;font-weight:600;color:var(--primary-d);background:var(--primary-l);padding:6px 12px;border-radius:999px}.content{padding:24px 30px;width:100%;max-width:none}.page{display:none}.page.active{display:block;animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.col,.row{display:flex;gap:16px}.col{flex-direction:column}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.card .hd{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card .hd h3{font-size:14px;font-weight:700}.card .bd{padding:18px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.page-head .ttl{font-size:20px}.page-head .sub{color:var(--muted);font-size:13px;margin-top:2px}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:#fff;border:0;border-radius:10px;padding:9px 16px;font-size:13px;cursor:pointer;font-family:inherit}.btn.ghost{background:#fff;color:var(--text);border:1px solid var(--border)}.btn.ghost:hover{background:var(--bg)}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:2fr 1fr}@media(max-width:1080px){.g4{grid-template-columns:repeat(2,1fr)}.g2,.g3{grid-template-columns:1fr}}.stat .lbl{font-size:12px;font-weight:600}.stat .num{font-weight:900;letter-spacing:-.02em}.stat .meta{font-size:11.5px}.up{color:var(--green)}.down{color:var(--red)}.stat .ic{float:right;display:grid;place-items:center;background:var(--primary-l);color:var(--primary)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:999px;white-space:nowrap}.c-todo{background:#EEF1F5;color:#586677}.c-prep{background:#EAF0FB;color:#3D6CB0}.c-q{background:#FDEEEE;color:#C0392B}.c-plan{background:#FFF4E5;color:#B7791F}.c-prog{background:#E7F0FE;color:#1D6FE0}.c-rev{background:#F0EAFB;color:#7C3AED}.c-crev{background:#FBEAF4;color:#B83280}.c-done{background:#E7F6EC;color:#16A34A}.c-maint{background:#E6F6F4;color:#0E9384}.c-hold{background:#F1EFEA;color:#8a7a52}.pri{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.p-h{background:#FDEAEA;color:#DC2626}.p-m{background:#FEF3E2;color:#D97706}.p-l{background:#EEF1F5;color:#6B7785}.bar{height:7px;background:#EDF1F6;overflow:hidden}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,#2f8bff,#1D6FE0)}.ring{--p:78;width:108px;height:108px;place-items:center;background:conic-gradient(var(--primary) calc(var(--p)*1%),#EDF1F6 0)}.ring,.ring .in{border-radius:50%;display:grid}.ring .in{width:80px;height:80px;background:#fff;place-items:center;text-align:center}.ring .in b{font-size:22px;font-weight:900}.av{border-radius:50%;background:#cdd8ea;display:inline-grid;place-items:center;color:#0B2447;font-weight:700;border:0;position:relative}.av[data-tip]:hover:after{content:attr(data-tip);bottom:calc(100% + 7px);background:#0B2447;color:#fff;font-size:11px;font-weight:600;padding:4px 9px;border-radius:7px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.25)}.av[data-tip]:hover:after,.av[data-tip]:hover:before{position:absolute;left:50%;transform:translateX(-50%);z-index:200;pointer-events:none}.av[data-tip]:hover:before{content:"";bottom:calc(100% + 2px);border:5px solid transparent;border-top-color:#0b2447}.av.s{width:31px;height:31px;font-size:12.5px}.av.m{width:38px;height:38px;font-size:14px}.av.l{width:68px;height:68px;font-size:25px}.stack{display:flex}.stack .av:not(:first-child){margin-left:-9px}.stack .av{box-shadow:0 0 0 2px var(--card)}.a1{background:#bcd3f7}.a2{background:#cdeacc}.a3{background:#f7d9bc}.a4{background:#e6cdf2}.a5{background:#f7c9d6}.a6{background:#bce8f0}.list .it{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.list .it:last-child{border-bottom:0}.list .it .t{font-weight:600}.list .it .sp{flex:1}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:10px 12px}td,th{border-bottom:1px solid var(--border)}td{padding:11px 12px;font-size:13px;vertical-align:middle}tr:last-child td{border-bottom:0}tr.clk:hover{background:var(--primary-l);cursor:pointer}.tname{font-weight:600}.tsub{font-size:11px;color:var(--primary)}.pipe{display:flex;gap:10px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}#taskPipe.pipehide{display:none}.pipe .p{flex:0 0 auto;min-width:118px;background:#fff;border:1px solid var(--border);border-top:3px solid #cbd5e1;border-radius:10px;padding:9px 14px;cursor:pointer;transition:.15s}.pipe .p:hover{box-shadow:var(--shadow)}.pipe .p .n{font-size:11.5px;font-weight:700}.pipe .p .c{font-size:19px;font-weight:800}.bt-todo{border-top-color:#94a3b8}.bt-prep{border-top-color:#3D6CB0}.bt-q{border-top-color:#C0392B}.bt-plan{border-top-color:#B7791F}.bt-prog{border-top-color:#1D6FE0}.bt-rev{border-top-color:#7C3AED}.bt-crev{border-top-color:#B83280}.bt-done{border-top-color:#16A34A}.bt-maint{border-top-color:#0E9384}.bt-hold{border-top-color:#8a7a52}.seg{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden}.seg button{border:0;background:transparent;padding:8px 14px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px}.seg button.active{background:var(--primary);color:#fff}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.kcol{flex:0 0 248px;background:#EFF3F8;border-radius:12px;padding:10px}.kcol .kh{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;font-weight:700;font-size:13px}.kcol .kh .cnt{color:var(--muted);font-weight:600;font-size:12px}.kcard{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px;box-shadow:0 1px 2px rgba(16,40,80,.05);cursor:pointer}.kcard:hover{border-color:var(--primary);box-shadow:0 4px 14px rgba(29,111,224,.12)}.kcard .pj{font-size:11px;color:var(--primary);font-weight:600}.kcard .tt{font-weight:600;margin:4px 0 10px;font-size:13px}.kcard .ft{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.kcard .due{font-size:11px;color:var(--muted)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs button{border:0;background:transparent;padding:10px 14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;font-size:13px}.tabs button.active{color:var(--primary)}.td-grid{display:grid;grid-template-columns:1fr 320px;gap:16px}@media(max-width:1080px){.td-grid{grid-template-columns:1fr}}.kv{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:13px}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.timer{background:linear-gradient(135deg,#0B2447,#143a6b);color:#fff;border-radius:12px;padding:16px;text-align:center}.timer .t{font-size:28px;font-weight:900;letter-spacing:.04em;font-variant-numeric:tabular-nums}.timer .est{font-size:12px;color:#9fb4d6;margin-top:2px}.timer button{margin-top:12px;width:100%;background:#23c562;border:0;color:#fff;padding:10px;border-radius:9px;font-weight:700;cursor:pointer;font-family:inherit}.note{font-size:11px;color:#9fb4d6;margin-top:8px}.cmt{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid var(--border)}.cmt:last-child{border-bottom:0}.cmt .bx{flex:1}.cmt .nm{font-weight:600;font-size:13px}.cmt .tm{color:var(--muted);font-size:11px;margin-left:6px}.cmt .sys{color:var(--muted);font-style:italic}.cmt-input{display:flex;gap:10px;margin-bottom:6px}.cmt-input input{flex:1;border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13px;outline:0}.check{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13px}.check input{width:16px;height:16px;accent-color:var(--primary)}.check.done span{text-decoration:line-through;color:var(--muted)}.xp{background:linear-gradient(135deg,#1D6FE0,#7C3AED);color:#fff;border-radius:var(--radius);padding:18px;overflow:hidden}.xp .lv{font-size:13px;opacity:.9}.xp .lvn{font-size:30px;font-weight:900}.xp .bar{background:rgba(255,255,255,.25);margin:12px 0 6px}.xp .bar>i{background:#fff}.badges{display:flex;gap:8px;margin-top:14px}.badge{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:20px}.ai{border:1px dashed var(--primary);background:var(--primary-l);border-radius:12px;padding:14px}.ai .h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--primary-d);margin-bottom:8px}.ai .sg{background:#fff;border-radius:9px;border:1px solid #dbe6f7}.ai .sg,.alert{padding:10px 12px;margin-top:8px;font-size:13px}.alert{display:flex;align-items:center;gap:10px;background:#FDF1F1;border:1px solid #f6d7d7;color:#b23b3b;border-radius:9px}hr.d{border:0;border-top:1px solid var(--border);margin:0}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.form-row input,.form-row select{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px;outline:0}.toggle{width:42px;height:24px;border-radius:99px;background:var(--primary);position:relative;cursor:pointer}.toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;right:3px}.toggle.off{background:#cbd5e1}.toggle.off:after{right:21px}.pcard{cursor:pointer}.brand .logo{box-shadow:0 4px 12px rgba(29,111,224,.4)}.nav a{position:relative}.nav a .ic{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.nav a.active .ic{opacity:1}.nav a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#7fb2ff}.stat .ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card{transition:box-shadow .18s,transform .18s}.btn{transition:background .15s,transform .05s}.btn:active{transform:translateY(1px)}.seg button,.tabs button{transition:.15s}.pipe .p{transition:box-shadow .15s,transform .12s,border-color .15s}.pipe .p:hover{transform:translateY(-1px)}.kcard{transition:.15s}tr.clk{transition:background .12s}.av{box-shadow:0 1px 2px rgba(16,40,80,.12)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#cdd6e2;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}#login{position:fixed;inset:0;z-index:100;background:radial-gradient(1200px 600px at 70% -10%,#1b4a86,transparent),linear-gradient(135deg,#0B2447,#10305c);display:flex;align-items:center;justify-content:center;padding:20px}#login .box{background:#fff;border-radius:18px;padding:34px 32px;width:372px;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:pop .35s ease}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}#login .lg{align-items:center;gap:11px;font-weight:900;font-size:23px}#login .lg .logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2f8bff,#1D6FE0);display:grid;place-items:center;color:#fff;font-size:19px;box-shadow:0 6px 16px rgba(29,111,224,.45)}#login .tag{text-align:center;color:var(--muted);font-size:12.5px;margin:6px 0 22px}#login .fp{text-align:center;color:var(--primary);font-size:12px;margin-top:14px;cursor:pointer}.logout{margin-left:auto;color:#7f90b0;cursor:pointer;display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.logout:hover{background:rgba(255,255,255,.08);color:#fff}.logout svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-user .uinfo{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;border-radius:8px;padding:2px}.side-user .uinfo:hover{background:rgba(255,255,255,.06)}.modal{position:fixed;inset:0;z-index:80;background:rgba(11,36,71,.45);display:none;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto}.modal.open{display:flex}#taskModal{z-index:95}#logModal{z-index:1200}#logModal .modal-box{position:relative;z-index:1201}.modal-box{background:var(--card);border-radius:16px;width:100%;max-width:1040px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:pop .25s ease}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);background:#fff;border-radius:16px 16px 0 0}.pin{opacity:.3;cursor:pointer;font-size:15px;padding:5px;margin:-3px;border-radius:6px;display:inline-block;line-height:1}.pin:hover{opacity:.75;background:var(--bg)}.pin.on{opacity:1}.ai-sg{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:8px;font-size:13px;cursor:pointer}.ai-sg:last-child{margin-bottom:0}.ai-sg:hover{border-color:var(--primary)}.modal-head .ttl{font-size:18px;font-weight:800}.modal-head .sub{color:var(--muted);font-size:12.5px;margin-top:2px}.modal-x{font-size:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border)}.modal-x:hover{background:var(--bg)}.modal-body{padding:20px 22px}#skillEditModal .modal-head{align-items:center;gap:10px}#skillEditModal .modal-head .modal-x{order:-1}#skillEditModal .sk-headt{flex:1;min-width:0}#skillEditModal .sk-headt .ttl{font-size:16px}#skillEditModal .sk-save{padding:9px 20px;font-weight:700}#skillEditModal .sk-del{color:var(--red);width:100%;justify-content:center;margin-top:8px}.pop{position:absolute;top:54px;right:20px;width:360px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgba(16,40,80,.18);z-index:60;display:none;overflow:hidden}.pop.open{display:block}.pop .ph{padding:12px 16px;font-weight:700;justify-content:space-between;align-items:center}.pop .ph,.pop .pi{border-bottom:1px solid var(--border);display:flex}.pop .pi{gap:10px;padding:11px 16px;font-size:13px}.pop .pf{padding:11px;text-align:center}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sa,th.sortable:hover{color:var(--primary)}.sa{font-size:10px}.form-row textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px;outline:0;min-height:72px;resize:vertical;line-height:1.6}.hero{background:linear-gradient(135deg,#1D6FE0,#7C3AED);color:#fff;border-radius:16px;padding:22px;display:flex;gap:20px;align-items:center;overflow:hidden}.hero .ava{width:96px;height:96px;border-radius:20px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:46px;flex-shrink:0;border:2px solid rgba(255,255,255,.35)}.quest{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.quest:last-child{border-bottom:0}.qicon{width:38px;height:38px;border-radius:10px;background:var(--primary-l);display:grid;place-items:center;font-size:18px;flex-shrink:0}.skill{margin-bottom:14px}.skill:last-child{margin-bottom:0}.badgewall{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px}.bw{min-height:78px;border-radius:12px;background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:22px;text-align:center;padding:9px 6px;overflow:hidden}.bw.locked{opacity:.45}.bw small{font-size:9.5px;color:var(--muted);line-height:1.25;word-break:break-word;max-width:100%}.bw[onclick]{cursor:pointer;transition:transform .12s}.bw[onclick]:hover{transform:translateY(-2px)}.bw.t-bronze{border-color:#c8895a}.bw.t-bronze>i{color:#c8895a}.bw.t-silver{border-color:#9aa6b2}.bw.t-silver>i{color:#8f9aa6}.bw.t-gold{border-color:#d8b53f;background:#fffdf5}.bw.t-gold>i{color:#cda227}body.dark .bw.t-gold{background:rgba(216,181,63,.1)}.streakbar{display:flex;gap:6px}.sd{flex:1;aspect-ratio:1;border-radius:8px;background:var(--bg);display:grid;place-items:center;font-size:11px;border:1px solid var(--border);color:var(--muted)}.sd.on{background:linear-gradient(135deg,#FF8A3D,#FF5E3A);color:#fff;border:0;font-weight:700}.gchart{display:flex;align-items:flex-end;gap:10px;height:130px;padding-bottom:22px;position:relative}.gchart>div{flex:1;background:linear-gradient(180deg,#2f8bff,#1D6FE0);border-radius:6px 6px 0 0;position:relative}.gchart b{top:-18px}.gchart b,.gchart i{position:absolute;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}.gchart i{bottom:-20px;font-style:normal}.page-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 16px;margin-bottom:16px;box-shadow:var(--shadow)}.page-search input{border:0;outline:0;flex:1;font-family:inherit;font-size:14px;background:transparent;color:var(--text)}.page-search svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2;flex-shrink:0}.cond{display:flex;gap:8px}.cond button{flex:1;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 0;font-size:22px;cursor:pointer;transition:.15s}.cond button.on{border-color:var(--primary);background:var(--primary-l);transform:scale(1.06)}.dr-task{padding:12px 0;border-bottom:1px solid var(--border)}.dr-task:last-child{border-bottom:0}.dr-task input{margin-top:8px}.hamb{display:none;width:38px;height:38px;border-radius:10px;place-items:center;cursor:pointer;font-size:20px;color:var(--text);background:var(--bg);border:1px solid var(--border)}.navmask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:85}.navmask.open{display:block}@media(max-width:768px){.hamb{display:grid}.sidebar{position:fixed;z-index:90;left:0;top:0;height:100vh;transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.35)}.sidebar.open{transform:none}.content{padding:16px}.topbar{padding:0 14px;gap:10px}.role-pill,.searchwrap{display:none}.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column;text-align:center}.hero .ava{width:80px;height:80px;font-size:40px}.modal{padding:0}.modal-box{max-width:none;border-radius:0;min-height:100vh}.pop{left:10px;right:10px;width:auto;top:58px}.page-head .ttl{font-size:18px}.seg button{padding:8px 11px}}@media(max-width:460px){.g4{grid-template-columns:1fr}.stat .num{font-size:22px}.badgewall{grid-template-columns:repeat(3,1fr)}}.searchwrap{position:relative;flex:1;max-width:480px;margin-left:8px}.searchwrap .search{margin-left:0;max-width:none;width:100%}.search .sicon{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2;flex-shrink:0}.searchpop{position:absolute;top:46px;left:0;right:0;width:auto;max-height:72vh;overflow:auto}.searchpop .pi{cursor:pointer}.searchpop .pi:hover{background:var(--primary-l)}.sgrp{padding:9px 16px 3px;font-size:11px;color:var(--muted);font-weight:700}.recur-sel{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12.5px;background:#fff}.editbox,.recur-sel{width:100%;font-family:inherit;outline:0;color:var(--text)}.editbox{border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.7;min-height:80px;resize:vertical}.ava-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 9px 3px 3px;font-size:12px}.ava-chip .x{cursor:pointer;color:var(--muted);font-weight:700;padding:0 2px}.ava-chip .x:hover{color:var(--red)}.addbtn{border:1px dashed var(--border);background:#fff;color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer;font-family:inherit}.addbtn:hover{border-color:var(--primary);color:var(--primary)}.addrow{display:inline-flex;align-items:center;gap:7px;background:var(--primary-l);color:var(--primary-d);border:1px solid #cfe0fb;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}.addrow:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.addrow i{font-size:11px}.badge-chip{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:11px;padding:9px 12px;cursor:pointer;font-family:inherit;text-align:left;transition:.15s}.badge-chip:hover{border-color:var(--primary);box-shadow:0 3px 10px rgba(29,111,224,.12);transform:translateY(-1px)}.badge-chip .bc-ic{width:34px;height:34px;border-radius:9px;background:var(--bg);display:grid;place-items:center;color:#7c6f9c;font-size:16px;flex-shrink:0}.badge-chip .bc-tx{display:flex;flex-direction:column;line-height:1.3}.badge-chip .bc-tx b{font-size:13px;color:var(--text)}.badge-chip .bc-tx small{font-size:11px;color:var(--muted)}.badge-chip .bc-pl{color:var(--primary);font-size:12px;margin-left:4px}.lvbonus{border:1px solid #d9cdf5;background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(29,111,224,.05))}body.dark .lvbonus{background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(29,111,224,.12));border-color:rgba(167,139,250,.35)}.lvb-steps{display:flex;align-items:stretch;gap:8px}.lvb-step{text-align:center;min-width:56px;padding:9px 8px;border-radius:11px;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.lvb-step .lvb-pct{font-weight:800;font-size:14px;color:var(--muted)}.lvb-step .lvb-lv{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap}.lvb-step.now{background:linear-gradient(135deg,#7C3AED,#1D6FE0);border-color:transparent;box-shadow:0 4px 12px rgba(124,58,237,.28)}.lvb-step.now .lvb-lv,.lvb-step.now .lvb-pct{color:#fff}.lvb-step.next{border:1px dashed var(--violet)}.lvb-step.next .lvb-pct{color:var(--violet)}@media(max-width:560px){.lvb-steps{width:100%;justify-content:space-between}.lvb-step{min-width:0;flex:1}}body.dark .badge-chip .bc-ic{background:var(--bg)}.rm-it{margin-left:10px;color:var(--muted);opacity:.45;cursor:pointer;font-size:13px;padding:3px;border-radius:6px;transition:.15s}.rm-it:hover{opacity:1;color:var(--red);background:rgba(220,53,69,.08)}body.dark .addbtn{background:transparent}.check>span{flex:1}textarea.locked{opacity:.6;background:var(--bg);cursor:not-allowed}#tdChecklist.locked{opacity:.62;pointer-events:none}body.dark #tdLockNote{background:rgba(154,99,18,.16);border-color:rgba(252,217,182,.3);color:#e6b873}@keyframes flashcard{0%{box-shadow:0 0 0 0 rgba(29,111,224,.5)}to{box-shadow:0 0 0 7px rgba(29,111,224,0)}}.flash{animation:flashcard 1.4s ease-out;border-color:var(--primary)!important}.bd.list .it[onclick]{cursor:pointer;border-radius:8px;transition:background .15s;padding-left:10px;padding-right:10px;margin-left:-10px;margin-right:-10px}.bd.list .it[onclick]:hover{background:var(--primary-l)}h3>i:first-child{margin-right:7px}.check .rm-it{margin-left:0;opacity:0}.check:hover .rm-it{opacity:.5}.check:hover .rm-it:hover{opacity:1}.tdkv .kv{padding:8px 0}.cmt-act{float:right;display:inline-flex;gap:12px;opacity:0;transition:.15s}.cmt:hover .cmt-act{opacity:1}.cmt-act i{color:var(--muted);cursor:pointer;font-size:12px}.cmt-act i.fa-pen:hover{color:var(--primary)}.cmt-act i.fa-trash:hover{color:var(--red)}.cmt-txt{display:block;margin-top:2px}.timing-ic{color:var(--red);margin-right:7px;animation:tpulse 1.1s ease-in-out infinite}@keyframes tpulse{0%,to{opacity:1}50%{opacity:.3}}tr.timing{background:rgba(224,85,107,.07)}tr.timing .tname{font-weight:800}tr.dimmed{opacity:.38;transition:opacity .2s}tr.dimmed:hover{opacity:.82}body.dark tr.timing{background:rgba(224,85,107,.13)}.wcat{cursor:pointer;opacity:.55;transition:.15s}.wcat:hover{opacity:.85}.wcat.active{opacity:1;box-shadow:0 0 0 2px var(--card),0 0 0 4px currentColor}.wcat[data-cat=all]{color:var(--text-2)}.wcat[data-cat=all],.wtb{background:var(--bg);border:1px solid var(--border)}.wtb{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:6px;margin-bottom:14px;border-radius:10px}.wtb button{border:0;background:transparent;min-width:30px;height:30px;padding:0 9px;border-radius:7px;cursor:pointer;color:var(--text-2);font-family:inherit;font-size:13px}.wtb button:hover{background:var(--card);color:var(--primary)}.wtb-sep{width:1px;height:18px;background:var(--border);margin:0 3px}.hsaved{display:grid;grid-template-columns:1fr 1fr;gap:0}.hsaved-l{padding-right:28px}.hsaved-r{padding-left:28px;border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.barchart{display:flex;gap:8px;height:150px}.barchart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--muted);text-align:right;padding-bottom:20px;flex-shrink:0}.barchart-plot{align-items:flex-end;gap:5px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 4px 0 8px}.barchart-plot,.bc-col{flex:1;display:flex;position:relative}.bc-col{height:100%;flex-direction:column;justify-content:flex-end;align-items:center}.bc-bar{width:72%;max-width:22px;background:linear-gradient(180deg,#bcd3f7,#7fb0ff);border-radius:4px 4px 0 0;position:relative;min-height:4px}.bc-bar.on{background:linear-gradient(180deg,#9a7bf0,#7C3AED)}.bc-v{top:-17px;left:50%;transform:translateX(-50%);font-weight:700;color:var(--text-2);white-space:nowrap}.bc-v,.bc-x{position:absolute;font-size:10px}.bc-x{bottom:-19px;color:var(--muted)}@media(max-width:760px){.hsaved{grid-template-columns:1fr}.hsaved-l{padding-right:0;padding-bottom:20px;border-bottom:1px solid var(--border)}.hsaved-r{padding-left:0;padding-top:20px;border-left:0}}.form-row label.dlg-radio{display:flex;gap:13px;align-items:center;padding:13px 15px;border:1px solid var(--border);border-radius:10px;margin:0 0 8px;cursor:pointer;transition:.15s;font-size:13px;font-weight:400;color:var(--text)}.form-row label.dlg-radio:hover{border-color:#7C3AED}.form-row label.dlg-radio>input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#7C3AED;cursor:pointer}.form-row label.dlg-radio>div{flex:1;min-width:0}.form-row label.dlg-radio b{color:var(--text);font-size:14px;font-weight:700}.form-row label.dlg-radio:has(input:checked){border-color:#7C3AED;background:#f7f4fe}body.dark .form-row label.dlg-radio:has(input:checked){background:rgba(124,58,237,.12)}.form-row label.dlg-item{display:flex;align-items:center;gap:13px;padding:11px 8px;margin:0;border-bottom:1px solid var(--border);cursor:pointer;font-size:13.5px;font-weight:400;color:var(--text)}.form-row label.dlg-item:last-child{border-bottom:0}.form-row label.dlg-item>input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#7C3AED;cursor:pointer}.form-row label.dlg-item>span{flex:1;line-height:1.5}#wikiBody.editing{outline:2px solid var(--primary);outline-offset:8px;border-radius:6px;min-height:280px}#wikiBody.editing h3,#wikiBody.editing h4{margin:14px 0 6px}.cal{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg);border-bottom:1px solid var(--border)}.cal-head div{padding:9px;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{min-height:106px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px;cursor:pointer;transition:.12s;position:relative;overflow:hidden}.cal-cell:nth-child(7n){border-right:0}.cal-cell:hover{background:var(--primary-l)}.cal-cell.out{background:#fafbfd}.cal-cell.out .dn{color:#aab4c2}.cal-cell .dn{font-size:12px;font-weight:600;margin-bottom:4px}.cal-cell.today .dn{background:var(--primary);color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.cal-ev{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:5px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-addhint{position:absolute;bottom:4px;right:6px;color:var(--primary);font-size:14px;opacity:0;transition:.12s}.cal-cell:hover .cal-addhint{opacity:1}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.cal-day{background:#fff;border:1px solid var(--border);border-radius:10px;min-height:220px;padding:8px;cursor:pointer;transition:.12s}.cal-day:hover{border-color:var(--primary)}.cal-day h4{font-size:12px;color:var(--muted);margin-bottom:8px;text-align:center}.cal-day.today{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-l)}@media(max-width:768px){.cal-week{grid-template-columns:1fr}.cal-cell{min-height:74px}.modal .row{flex-direction:column;gap:0}}.wk{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.wk-head{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--bg)}.wk-head .wk-dh{padding:6px 4px 8px;text-align:center;border-left:1px solid var(--border)}.wk-wd{font-size:11px;font-weight:700;color:var(--muted)}.wk-dnum{font-size:18px;font-weight:700;margin-top:3px;line-height:1}.wk-dnum.today{background:var(--primary);color:#fff;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;margin:3px auto 0}.wk-body{display:flex;max-height:560px;overflow-y:auto}.wk-times{width:56px;flex-shrink:0}.wk-time{height:48px;font-size:10px;color:var(--muted);text-align:right;padding:2px 6px 0 0;box-sizing:border-box}.wk-cols{flex:1;display:grid;grid-template-columns:repeat(7,1fr)}.wk-col{position:relative;border-left:1px solid var(--border)}.wk-day .wk-head{grid-template-columns:56px 1fr}.wk-day .wk-cols{grid-template-columns:1fr}.cald-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:6px 4px;margin-bottom:10px;box-shadow:var(--shadow)}.cald-day{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;padding:5px 0;font-family:inherit;border-radius:10px}.cald-day .cald-wd{font-size:11px;color:var(--muted);font-weight:600}.cald-day .cald-dn{font-size:15px;font-weight:700;color:var(--text);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}.cald-day.today .cald-wd,.cald-day.today:not(.sel) .cald-dn{color:var(--primary)}.cald-day.sel .cald-dn{background:var(--primary);color:#fff}.wk-slot{height:24px;cursor:pointer;transition:.1s}.wk-slot:hover{background:var(--primary-l)}.wk-slot.hr{border-top:1px solid var(--border)}.wk-slot.hf{border-top:1px dashed #eef1f6}.wk-ev{left:3px;right:3px;border-radius:6px;padding:3px 6px;font-size:10.5px;line-height:1.3;overflow:hidden;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ev-x,.wk-ev{position:absolute;font-weight:700}.ev-x{top:1px;right:4px;font-size:12px;cursor:pointer;opacity:0}.wk-ev:hover .ev-x{opacity:.75}.ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.ai-g{background:#E7F6EC;color:#16A34A}.ai-y{background:#FFF4E5;color:#B7791F}.ai-r{background:#FDEAEA;color:#DC2626}.ai-result{border:1px solid #dbe6f7;background:#F7FAFF;border-radius:10px;padding:12px;margin-top:10px;font-size:13px;line-height:1.6}.ai-result .lbl{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--violet);background:#F0EAFB;padding:2px 7px;border-radius:5px;margin-bottom:8px}.ava-chip.ai .av{background:linear-gradient(135deg,#7C3AED,#1D6FE0);color:#fff;font-size:9px}.ai-hero{background:linear-gradient(135deg,#5b2bd6,#1D6FE0);color:#fff;border-radius:16px;padding:20px 22px;overflow:hidden}.agent{border:1px solid var(--border);border-radius:12px;padding:14px}.agent .ah{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ai-av{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#7C3AED,#1D6FE0);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0}.chat{display:flex;flex-direction:column;height:480px}.chat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.msg{max-width:78%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.6}.msg.ai{background:var(--bg);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.msg.me{background:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.chat-input input{flex:1;border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13px;outline:0}.ac-head{display:flex;align-items:center;gap:10px}.ac-title{flex:1;min-width:0}.ac-title .ttl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-actions{display:flex;gap:8px;flex-shrink:0}.tsel{position:relative}.tsel-field{display:flex;align-items:center;padding:0 30px 0 10px;height:38px;font-size:12.5px;cursor:pointer;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7785' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center}.tsel-field,.tsel-list{border:1px solid var(--border);border-radius:8px}.tsel-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;box-shadow:0 12px 30px rgba(16,40,80,.16);max-height:236px;overflow-y:auto;z-index:5;display:none}.tsel-list.open{display:block}.tsel-opt{padding:8px 12px;font-size:12.5px;cursor:pointer}.tsel-opt.sel,.tsel-opt:hover{background:var(--primary-l);color:var(--primary-d);font-weight:600}.recur-sel{height:38px;box-sizing:border-box}.blk-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7785' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.chatwrap{display:flex;border:1px solid var(--border);border-radius:14px;overflow:hidden;height:560px;background:#fff;box-shadow:var(--shadow)}.chatwrap .chat{height:auto}.chat-side{width:240px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);padding:12px;overflow-y:auto}.chat-side-grp{font-size:11px;color:var(--muted);font-weight:700;padding:12px 6px 4px}.chat-hist{position:relative;padding:9px 30px 9px 10px;border-radius:8px;font-size:12.5px;cursor:pointer;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-hist:hover{background:#fff}.chat-hist.active{background:var(--primary-l);color:var(--primary-d);font-weight:600}.ch-act{position:absolute;right:5px;top:50%;transform:translateY(-50%);opacity:0;display:flex;gap:1px}.chat-hist:hover .ch-act{opacity:1}.ch-act span{cursor:pointer;font-size:12px;padding:2px 3px;border-radius:4px}.ch-act span:hover{background:var(--border)}.chat-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}@media(max-width:768px){.chatwrap .chat-side{display:none}}.gantt{min-width:640px}.gantt-head{display:grid;grid-template-columns:180px 1fr;margin-bottom:6px}.gantt-head .hd2{display:grid;grid-template-columns:repeat(6,1fr)}.gantt-head .hd2 div{text-align:center;font-size:10px;color:var(--muted);border-left:1px solid var(--border)}.gantt-row{display:grid;grid-template-columns:180px 1fr;align-items:center;padding:7px 0;border-top:1px solid var(--border)}.gantt-lbl{font-size:12.5px;font-weight:600;padding-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-track{position:relative;height:22px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--bg),var(--bg) calc(16.666% - 1px),var(--border) calc(16.666% - 1px),var(--border) 16.666%)}.gantt-bar{position:absolute;top:2px;height:18px;border-radius:5px;background:linear-gradient(90deg,#2f8bff,#1D6FE0);color:#fff;font-size:10px;display:flex;align-items:center;padding:0 6px;white-space:nowrap;overflow:hidden;box-shadow:0 1px 3px rgba(16,40,80,.15)}body{transition:background .2s,color .2s}.av,.ava-chip,.btn,.card,.chat-hist,.chip,.kcard,.nav a,.pipe .p,.seg button,.tabs button,.toggle,tr.clk{transition:all .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.kcard{cursor:grab}.kcard:active{transform:scale(.99);cursor:grabbing}.kbody{min-height:10px}.kcard.dragging{opacity:.45;box-shadow:0 8px 24px rgba(29,111,224,.25);transform:rotate(1.5deg)}.kcol.over{background:#e1ecfb;outline:2px dashed var(--primary);outline-offset:-3px}.kcol.over .kbody{min-height:54px}.kadd{text-align:center;padding:6px;border-radius:8px;cursor:pointer;color:var(--muted);font-size:12px}.kadd:hover{background:rgba(16,40,80,.05);color:var(--primary)}body.dark .kcol.over{background:#1a2a44}body.dark .kadd:hover{background:rgba(255,255,255,.06)}.av.a1{background:#dbe7ff;color:#1b4fa6}.av.a2{background:#ffe1ec;color:#b03a64}.av.a3{background:#dff1de;color:#2e7d32}.av.a4{background:#fff0d6;color:#b07414}.av.a5{background:#ece0fb;color:#6d28d9}body.dark .av{border-color:var(--card)}.kcard:focus-visible,[onclick]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.kanban::-webkit-scrollbar,.tbl-wrap::-webkit-scrollbar{height:9px}.kanban::-webkit-scrollbar-thumb,.tbl-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:9px}.kanban::-webkit-scrollbar-thumb:hover{background:var(--muted)}#toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(18px);background:#0B2447;color:#fff;padding:11px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 12px 32px rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:.25s ease;z-index:300}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.tpill{display:none;align-items:center;gap:7px;background:#e3f6ec;color:#138a52;border:1px solid #b6e6cd;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;white-space:nowrap}.tpill.on{display:inline-flex}.tpill .dot2{width:8px;height:8px;border-radius:50%;background:#16A34A;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.theme-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;cursor:pointer;background:var(--bg);border:1px solid var(--border);font-size:16px}body.dark{--navy:#0a1018;--bg:#0e1620;--card:#161f2b;--text:#e6edf5;--muted:#8d9bac;--border:#27323f;--primary-l:#15273e;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.45)}body.dark #login .box,body.dark .addbtn,body.dark .ava-chip,body.dark .blk-sel,body.dark .btn.ghost,body.dark .cal,body.dark .chatwrap,body.dark .editbox,body.dark .kcard,body.dark .modal-head,body.dark .page-search,body.dark .pop,body.dark .recur-sel,body.dark .seg,body.dark .theme-btn,body.dark .tsel-field,body.dark .wk,body.dark input,body.dark select,body.dark textarea{background-color:var(--card);color:var(--text)}body.dark .chat-side,body.dark .icon-btn,body.dark .kcol,body.dark .topbar .search{background:var(--bg)}body.dark .chat-hist:hover,body.dark .tsel-opt:hover,body.dark tr.clk:hover{background:var(--card)}body.dark .modal{background:rgba(0,0,0,.6)}body.dark .cal-cell.out{background:#0c131c}body.dark .gantt-track{background:repeating-linear-gradient(90deg,var(--bg),var(--bg) calc(16.666% - 1px),var(--border) calc(16.666% - 1px),var(--border) 16.666%)}@media(max-width:768px){.btn{min-height:40px}.icon-btn,.theme-btn{width:42px;height:42px}.tpill{display:none!important}.kcard{padding:12px}.card .bd,.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:560px}.chip,.seg button,.tabs button{min-height:34px;display:inline-flex;align-items:center}.nav a{min-height:42px}}::-moz-selection{background:rgba(29,111,224,.16)}::selection{background:rgba(29,111,224,.16)}.card .hd h3,.page-head .ttl,.topbar h1,h1,h2,h3{letter-spacing:-.015em}.page-head .ttl{font-size:21px;font-weight:800}.page-head .sub{color:var(--text-2)}.kcol .kh .cnt,.pipe .p .c,.ring .in b,.stat .num,.timer .t,.xp .lvn{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.stat .num{letter-spacing:-.025em}.sidebar{background:linear-gradient(180deg,#0C2750,#0A1F3D);border-right:1px solid rgba(255,255,255,.04)}.brand{padding:22px 20px 14px}.nav .grp{color:#73849f;font-weight:600}.nav a.active{background:linear-gradient(135deg,#2f7ff0,#1D6FE0);box-shadow:0 6px 16px rgba(29,111,224,.32)}.nav a.active:before{background:#9cc4ff}.topbar{height:64px;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(10px);box-shadow:0 1px 0 var(--border)}body.dark .topbar{background:rgba(20,28,40,.8)}.topbar .search{border-radius:11px;transition:.15s}.topbar .search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-l);background:var(--card)}.icon-btn,.theme-btn{border-radius:11px}.card{border-radius:16px;box-shadow:var(--shadow)}.card .hd{padding:16px 20px}.card .bd{padding:20px}.card .hd h3{font-size:14.5px}.card:hover{box-shadow:var(--shadow)}.kcard,.pcard,.pipe .p,tr.clk{cursor:pointer}.pcard:hover{box-shadow:var(--shadow-lg);border-color:var(--primary)}.av,.ava-chip,.badge,.bw,.kv,.quest,.stat{transition:none}.stat{padding:13px 15px}.stat .ic{width:34px;height:34px;border-radius:9px}.stat .lbl{color:var(--muted);letter-spacing:.01em}.stat .num{font-size:23px}.stat .meta,.stat .num{margin-top:1px}.btn{border-radius:11px;font-weight:600;letter-spacing:.005em;box-shadow:0 1px 2px rgba(29,111,224,.2),0 4px 12px rgba(29,111,224,.18)}.btn:hover{background:var(--primary-d);box-shadow:0 2px 6px rgba(29,111,224,.26),0 8px 20px rgba(29,111,224,.22)}.btn.ghost{box-shadow:var(--shadow-sm)}.btn.ghost:hover{border-color:var(--border-2)}.form-row input,.form-row select{border-radius:10px;transition:.15s}.blk-sel:focus,.cmt-input input:focus,.form-row input:focus,.form-row select:focus,.recur-sel:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-l)}.seg{border-radius:11px}.seg button.active{background:linear-gradient(135deg,#2f7ff0,#1D6FE0);box-shadow:0 1px 3px rgba(29,111,224,.3)}.tabs button.active{border-color:var(--primary)}.chip{padding:4px 10px;letter-spacing:.01em}.pri{padding:3px 9px}.kcol{background:#F1F4F9;border:1px solid var(--border)}.kcard{border-radius:12px;box-shadow:var(--shadow-sm)}.kcard:hover{box-shadow:0 8px 22px rgba(29,111,224,.14)}tr.clk:hover{background:#F4F8FE}body.dark tr.clk:hover{background:var(--card)}.modal-box{border-radius:18px;box-shadow:var(--shadow-lg)}.bar{height:8px}i.fa-brands,i.fa-regular,i.fa-solid{line-height:1;font-size:.95em}.pin i{color:#cbd5e1}.pin.on i{color:var(--amber)}.rail-btn{width:38px;height:38px;border-radius:11px;display:none;place-items:center;color:var(--muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;flex-shrink:0}@media(min-width:921px){.rail-btn{display:grid}}.app.rail .sidebar{width:70px}.app.rail .nav a{font-size:0;justify-content:center;gap:0;padding:11px 0}.app.rail .nav a .ic{font-size:18px}.app.rail .nav .grp{display:none}.app.rail .brand{font-size:0;justify-content:center;padding:20px 0 14px}.brand .brand-logo{height:26px;width:auto;display:block}.app.rail .brand .brand-logo{width:21px;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center}.app.rail .side-user{padding:14px 0}.app.rail .side-user,.app.rail .side-user .uinfo{justify-content:center}.app.rail .nav a.active:before,.app.rail .side-user .logout,.app.rail .side-user .uinfo>div{display:none}.navbadge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1;border-radius:999px;color:#fff}.navbadge.b-primary{background:var(--primary)}.navbadge.b-red{background:#dc2626}.navbadge.b-amber{background:#D97706;margin-left:6px}.nav a .navtag{margin-left:auto;font-size:9px;opacity:.4}.app.rail .nav a i.fa-solid{font-size:18px}.app.rail .nav a .navlbl,.app.rail .nav a .navtag{display:none}.app.rail .nav a .navbadge{position:absolute;top:4px;right:13px;margin:0;min-width:15px;height:15px;padding:0 3px;font-size:9px;box-shadow:0 0 0 2px var(--navy)}.app.rail .nav a .navbadge.b-amber{display:none!important}body.dark .app.rail .nav a .navbadge{box-shadow:0 0 0 2px #0A1F3D}.grp.acc{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grp.acc:hover{color:#9fb0cc}.grp.acc .accic{font-size:9px;opacity:.7;transition:transform .18s ease}.grp.acc.open .accic{transform:rotate(180deg)}.accbody{display:none}.accbody.open{display:block}.app.rail .grp.acc{display:none}.app.rail .accbody{display:block}#pjList tbody td:first-child,#taskList tbody td:first-child{position:relative}.pcard{border-left:4px solid var(--border-2)}.content{padding:28px 36px}.col,.grid,.row{gap:18px}.page-head{margin-bottom:22px}@media(max-width:768px){.content{padding:18px 16px}}.lvl-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#1D6FE0);color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px;flex-shrink:0;box-shadow:0 4px 12px rgba(124,58,237,.3)}.buddy{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(29,111,224,.06));border:1px solid var(--border);padding:14px}.buddy,.buddy-ava{border-radius:14px}.buddy-ava{width:46px;height:46px;background:linear-gradient(135deg,#a78bfa,#7C3AED);color:#fff;display:grid;place-items:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px rgba(124,58,237,.25)}body.dark .buddy{background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(29,111,224,.12))}.pj-row{padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}.pj-row:first-child{padding-top:0}.pj-row:last-child{border-bottom:0;padding-bottom:0}.pj-row:hover b{color:var(--primary)}.ai-tag{display:inline-block;font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;margin-right:8px;vertical-align:middle;white-space:nowrap}.ai-tag.t-rev{background:#FFF4E5;color:#B7791F}.ai-tag.t-auto{background:#E7F6EC;color:#16A34A}.ai-tag.t-quick{background:#E7F0FE;color:#1D6FE0}.aiwork{border:1px solid #d9c9f5;background:linear-gradient(135deg,rgba(124,58,237,.04),rgba(29,111,224,.03))}body.dark .aiwork{border-color:#3a2d5a;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(29,111,224,.08))}.aiwork .botava{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#a78bfa,#7C3AED);color:#fff;display:grid;place-items:center;font-size:16px;flex-shrink:0}.aiwork-preview{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:4px}.flow-card{cursor:pointer}.flow-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.chain{display:flex;align-items:center;flex-wrap:wrap;gap:0}.chain .node{min-width:30px;height:24px;padding:0 6px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:800;flex-shrink:0}.chain .node.ai{background:#E7F0FE;color:#1D6FE0}.chain .node.hum{background:#EEF1F5;color:#586677}body.dark .chain .node.ai{background:#16263d;color:#5b9bf0}body.dark .chain .node.hum{background:#26323f;color:#aab6c6}.chain .conn{width:14px;height:2px;background:var(--border);flex-shrink:0}.who-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.who-seg button{border:0;background:transparent;padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer;color:var(--muted);font-family:inherit}.who-seg button.on.ai{background:#1D6FE0;color:#fff}.who-seg button.on.hum{background:#586677;color:#fff}.fcfg-in,.fcfg-sel{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;font-family:inherit;background:var(--card);color:var(--text)}.flowcanvas{overflow:auto;height:500px;resize:vertical;border:1px solid var(--border);border-radius:12px}.fstage{position:relative}.fstage-inner{position:absolute;left:0;top:0;transform-origin:0 0;background-color:var(--card);background-image:radial-gradient(var(--border) 1.3px,transparent 1.3px);background-size:24px 24px;cursor:grab}.flowcanvas.panning,.flowcanvas.panning .fstage-inner{cursor:grabbing}.fedges{position:absolute;left:0;top:0;pointer-events:none;z-index:1}.fedge{fill:none;stroke:var(--border-2);stroke-width:2}.zoomctl{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.zoomctl button{border:0;border-left:1px solid var(--border);background:var(--card);padding:5px 11px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--muted)}.zoomctl button:first-child{border-left:0}.zoomctl button:hover{color:var(--primary)}.fnode{position:absolute;width:280px;min-height:182px;border:1px solid var(--border);border-top:3px solid #586677;border-radius:14px;padding:16px;cursor:grab;background:var(--card);z-index:2;box-shadow:var(--shadow-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s}.fnode:hover{box-shadow:var(--shadow)}.fnode:active{cursor:grabbing}.fnode.ai{border-top-color:#1D6FE0}.fnode.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-l)}.fnode-top{display:flex;align-items:center;gap:8px;margin-bottom:11px}.fnode-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:15px;color:#fff;background:#586677}.fnode.ai .fnode-ic{background:#1D6FE0}.fnode-type{font-size:11px;font-weight:800;color:var(--muted)}.fnode-flag{color:#B7791F;background:#FFF4E5;padding:2px 6px;border-radius:5px}.fnode-bl,.fnode-flag{font-size:9px;font-weight:800}.fnode-bl{color:var(--primary);background:var(--primary-l);padding:2px 7px;border-radius:99px}.fnode-title{font-weight:800;font-size:16px;line-height:1.35;margin-bottom:8px;padding-right:18px}.fnode-desc{font-size:12.5px;color:var(--text-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fnode-by{font-size:11.5px;color:var(--muted);margin-top:10px}@media(max-width:768px){.hideSm{display:none}}.fnode-del{position:absolute;top:7px;right:7px;width:20px;height:20px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:5px;display:grid;place-items:center}.fnode-del:hover{color:var(--red);background:var(--bg)}.fplus{position:absolute;z-index:3;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;font-size:10px;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.fplus:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.pluspop{position:absolute;z-index:300;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.pluspop button{border:0;background:transparent;padding:8px 14px;text-align:left;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text);font-family:inherit;white-space:nowrap}.pluspop button:hover{background:var(--bg);color:var(--primary)}.nodepanel .lbl2{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:14px 0 5px}.nodepanel textarea{width:100%;min-height:92px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.65;resize:vertical;color:var(--text);background:var(--card)}.nodepanel .fcfg-in:focus,.nodepanel .fcfg-sel:focus,.nodepanel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-l);outline:0}.fstep-del{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;font-family:inherit}.fstep-del:hover{color:var(--red)}.tv-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.ai-rank{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:800}.ai-reason{font-size:11px;color:var(--primary);font-weight:600;margin-top:4px;line-height:1.45;max-width:340px}.pipe .p.bt-todo{background:#EEF1F5;color:#586677}.pipe .p.bt-prep{background:#EAF0FB;color:#3D6CB0}.pipe .p.bt-q{background:#FDEEEE;color:#C0392B}.pipe .p.bt-plan{background:#FFF4E5;color:#B7791F}.pipe .p.bt-prog{background:#E7F0FE;color:#1D6FE0}.pipe .p.bt-rev{background:#F0EAFB;color:#7C3AED}.pipe .p.bt-crev{background:#FBEAF4;color:#B83280}.pipe .p.bt-done{background:#E7F6EC;color:#16A34A}.pipe .p.bt-maint{background:#E6F6F4;color:#0E9384}.pipe .p.bt-hold{background:#F1EFEA;color:#8a7a52}.pipe .p .n{color:var(--muted)}.pipe .p.on{outline:2px solid currentColor;outline-offset:-2px;box-shadow:var(--shadow)}#notifPop .pi{cursor:pointer}#notifPop .pi.read{opacity:.55}.gcal-off-block,.gcal-when-off,.gcal-wrap:not(.connected) .gcal-when-on{display:none}.gcal-wrap:not(.connected) .gcal-when-off{display:inline}.gcal-wrap:not(.connected) .gcal-on-block{display:none}.gcal-wrap:not(.connected) .gcal-off-block{display:block}.gcal-ava{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--border);display:grid;place-items:center;color:#4285F4;flex-shrink:0}.set-t{font-weight:700;font-size:13.5px;color:var(--text)}.srow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--border)}.srow:last-child{border-bottom:0}.srow-l{min-width:0}.srow-t{font-weight:700;font-size:13.5px}.srow-d{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.5}.srow-c{flex-shrink:0}.stat-edit{display:flex;align-items:center;gap:10px;margin-bottom:9px}.stat-edit .chip{min-width:88px;justify-content:center}.mq-head{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:16px;align-items:stretch}@media(max-width:900px){.mq-head{grid-template-columns:1fr}}.coinbal{font-size:23px;font-weight:900;color:#FFD45A;white-space:nowrap}.coinbal i{font-size:17px}.shopgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:768px){.shopgrid{grid-template-columns:repeat(2,1fr)}}.shopitem{border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center;background:var(--card);position:relative}.shopprev{width:54px;height:54px;border-radius:14px;margin:0 auto 9px;background:var(--bg);display:grid;place-items:center;font-size:24px;color:var(--text-2)}.colorrow{display:flex;gap:13px;flex-wrap:wrap}.colorsw{width:46px;height:46px;border-radius:50%;cursor:pointer;border:3px solid transparent;display:grid;place-items:center;transition:.15s}.colorsw:hover{transform:scale(1.08)}.colorsw.on{border-color:var(--text)}.colorsw.locked{opacity:.7}.title-badge{position:absolute;top:-3px;right:-3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#f5c451,#d8b53f);color:#7a5d12;display:grid;place-items:center;font-size:10px;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.2)}.shopprev.on{background:linear-gradient(135deg,#7C3AED,#1D6FE0);color:#fff}.shopname{font-size:12.5px;font-weight:700;min-height:34px;display:flex;align-items:center;justify-content:center;line-height:1.35}.shoptag{display:inline-block;font-size:11px;font-weight:700;padding:4px 11px;border-radius:99px}.shoptag.eq{background:var(--primary-l);color:var(--primary-d)}.shoptag.lock{background:var(--bg);color:var(--muted)}.shopbtn{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;padding:6px 14px;font-weight:800;cursor:pointer;font-family:inherit;font-size:12px;background:var(--primary);color:#fff}.shopbtn:hover{background:var(--primary-d)}.shopbtn.buy{background:#0B2447;color:#FFD45A}.shopbtn.buy:hover{background:#143a6b}.eqbtn{background:var(--bg);color:var(--primary);border:1px solid var(--border)}.eqbtn:hover{background:var(--primary-l)}.eqbtn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.shoptag.own{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.inv-del{position:absolute;top:7px;right:7px;color:var(--muted);opacity:.45;cursor:pointer;font-size:12px;padding:3px;border-radius:6px;z-index:1}.inv-del:hover{opacity:1;color:var(--red);background:rgba(220,53,69,.08)}.rwdgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:768px){.rwdgrid{grid-template-columns:1fr}}.rwditem{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.rwdic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:17px;flex-shrink:0}.rwditem .btn{white-space:nowrap}.btn-submit{min-width:280px;justify-content:center;gap:9px;padding:14px 32px;font-size:15px;font-weight:700;border-radius:12px;box-shadow:0 2px 8px rgba(29,111,224,.28),0 8px 22px rgba(29,111,224,.2)}.btn-submit i{transition:transform .15s ease}.btn-submit:hover{box-shadow:0 4px 12px rgba(29,111,224,.34),0 12px 28px rgba(29,111,224,.24)}.btn-submit:hover i{transform:translateX(4px)}.topbar-logo{display:none;height:24px;width:auto}.mai-status,.see-all-foot{display:none}#sidePanel{transform:translateX(105%)}#sidePanel.sp-open{transform:translateX(0)}.fab{display:flex;position:fixed;right:16px;bottom:20px;z-index:70;width:58px;height:58px;border-radius:50%;background:var(--primary);color:#fff;align-items:center;justify-content:center;font-size:24px;border:none;box-shadow:0 8px 22px rgba(29,111,224,.45);cursor:pointer;transition:transform .12s}.fab:active{transform:scale(.92)}.fab-sheet{display:block;position:fixed;inset:0;z-index:78;visibility:hidden;pointer-events:none}.fab-sheet .fab-back{position:absolute;inset:0;background:rgba(11,36,71,.45);opacity:0;transition:opacity .22s}.fab-sheet .fab-panel{position:absolute;left:0;right:0;bottom:0;background:var(--card);border-radius:20px 20px 0 0;padding:8px 18px 26px;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 30px rgba(0,0,0,.2);max-height:90vh;overflow:auto}.fab-sheet.open{visibility:visible;pointer-events:auto}.fab-sheet.open .fab-back{opacity:1}.fab-sheet.open .fab-panel{transform:translateY(0)}.fab-handle{width:40px;height:4px;border-radius:2px;background:var(--border-2);margin:4px auto 14px}.fab-title{font-size:17px;font-weight:800;margin-bottom:12px}.fab-input{width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;padding:14px;resize:none;outline:none}.fab-input:focus{border-color:var(--primary)}.fab-lbl{font-size:12px;font-weight:700;color:var(--muted);margin:16px 0 8px}.fab-pills{display:flex;gap:8px;flex-wrap:wrap}.fab-pills .duepill{padding:9px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.fab-pills .duepill.on{background:var(--primary-l);border-color:var(--primary);color:var(--primary)}.fab-pills .datepill{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:41px}.fab-pills .datepill.on{background:var(--primary-l);border-color:var(--primary);color:var(--primary)}.fab-select{width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font-family:inherit;font-size:15px;padding:12px 14px;outline:none}.fab-actions{display:flex;gap:10px;margin-top:22px}.fab-actions button{flex:1 1 0;padding:15px 12px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fab-ai{background:#f7f3ff;border-color:#7c3aed!important;color:#6d28d9}.fab-add{background:var(--primary);color:#fff}body.dark .fab-ai{background:#1e1b2e;color:#c4b5fd}@media(max-width:600px){.content{padding:14px 12px 24px}.content:has(.fab){padding-bottom:96px}.page-head .ttl{font-size:18px}.card{margin-bottom:12px!important}.card .hd{flex-wrap:wrap;row-gap:6px}.topbar-logo{display:block;margin-left:2px}.topbar #pgTitle,.topbar .searchwrap{display:none}.mday .list .it{align-items:center;gap:10px;padding:12px 6px!important;flex-wrap:nowrap}.mday .list .it>div[style*="flex:1"]{flex:1 1 0!important;min-width:0}.mday .list .it>.sp{display:none}.mday #odList .it .ai-act,.mday .list .it .ai-av,.mday .list .it .stsel{display:none!important}.mday .list .it .donebtn{order:-1;width:24px;height:24px;min-width:24px;padding:0;border-radius:50%;border:2px solid #cbd5e1;background:#fff;color:transparent;font-size:0;flex-shrink:0;box-shadow:none}.mday .list .it.done-home .donebtn{background:var(--green);border-color:var(--green)}.mday .list .it .tstart{order:9;margin-left:auto;flex-shrink:0;display:inline-flex!important}.mday .list .it .donebtn{margin-right:8px}.mday .list .it .muted.small{gap:8px!important;row-gap:2px}.mday .list .it .muted.small>:not(:first-child),.mday .list .it .t~*{display:none!important}.mday .list .it .mai-status{display:inline-flex;align-items:center;order:9;margin-left:auto;align-self:center;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:999px}#page-aiagent .list .it .btn,.mday .list .it .mai-status{flex-shrink:0;white-space:nowrap}#taskList .chip{font-size:0!important;gap:0!important;padding:4px 5px!important;border-radius:8px}#taskList .chip i{font-size:11px}#page-tasks .seg button[onclick*=kanban]{display:none}#page-tasks .page-head{flex-wrap:wrap;row-gap:10px}#page-tasks .page-head>div:last-child{flex:1 1 100%}#page-tasks .page-head .seg{flex:1}#page-tasks .page-head .seg button{flex:1;justify-content:center;white-space:nowrap}#page-tasks .page-head .btn[onclick*=openNewTask],#page-tasks .page-head .tasks-addbtn{display:none}#taskPipe{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;overflow:visible;padding-bottom:0}#taskPipe .p{min-width:0;padding:9px 6px}#taskPipe .p .n{font-size:11px;white-space:nowrap}#taskCal #gcalWrap{display:none}#taskCal>div:first-child{flex-wrap:wrap;gap:8px;margin-bottom:12px}#taskCal>div:first-child>span[style*="flex:1"]{display:none}#taskCal #calLabel{flex:1;text-align:center;white-space:nowrap;font-size:16px!important;font-weight:800}#taskCal .seg{flex-basis:100%;order:9;margin:0}#taskCal .seg button{flex:1;justify-content:center}#taskCal>.muted.small{display:none}.card:has(#odList) .hd span.small{display:none}.card:has(#odList) .hd{padding:10px 14px 4px}#odList .it{padding:9px 6px!important}.card:has(>.qbar){display:none!important}.fab{display:flex}.fab-sheet{display:block}#sidePanel>div:first-child{position:sticky;top:0;z-index:3;padding:10px!important;gap:6px}#sidePanel>div:first-child>span[onclick="closePanel()"]{order:-1;font-size:22px!important;color:var(--text)!important;padding:4px 8px!important}#sidePanel>div:first-child #spAiBadge{display:none}#sidePanel #spTitle{white-space:normal!important;overflow:hidden;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#sidePanel .sp-grid{display:block!important;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:0 14px;margin-bottom:18px}#sidePanel .sp-grid>div{display:flex!important;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);grid-column:auto!important}#sidePanel .sp-grid>div:last-child{border-bottom:0}#sidePanel .sp-grid .sp-lbl{margin:0!important;flex-shrink:0;width:84px;font-size:13px;font-weight:600;color:var(--text-2)}#sidePanel .sp-grid .sp-in,#sidePanel .sp-grid .sp-sel{flex:1;min-width:0;border:0!important;background:transparent!important;padding:0!important;text-align:right;font-size:15px;min-height:0!important;height:auto!important}#sidePanel #spAiBanner{flex-wrap:wrap!important;gap:12px 8px;padding:13px!important}#sidePanel #spAiBanner .ai-av{flex-shrink:0}#sidePanel #spAiBanner>div{flex:1 1 auto;min-width:calc(100% - 46px)}#sidePanel #spAiBanner .ai-act,#sidePanel #spAiBanner .btn{flex:1 1 0;justify-content:center;padding:11px 10px;font-weight:700;white-space:nowrap}#page-profile .form-row input,#page-profile .form-row select{min-height:48px;font-size:16px;padding:13px 14px;border-radius:10px}#page-profile .form-row{margin-bottom:18px}#page-profile .bd>.btn{width:100%;justify-content:center;padding:14px;font-size:15px;font-weight:700;margin-top:6px}#page-profile .kv{padding:14px 2px}#page-profile .kv .k{font-size:14px;line-height:1.4;padding-right:12px}.list .it[data-state=need] .t,.list .it[data-state=run] .t,.list .it[data-state=wait] .t{color:#7c3aed}body.dark .list .it[data-state=need] .t,body.dark .list .it[data-state=run] .t,body.dark .list .it[data-state=wait] .t{color:#c4b5fd}.see-all-top{display:none!important}.see-all-foot{display:block!important;text-align:center;margin:10px 8px 4px;padding:14px;color:var(--primary);font-weight:700;font-size:14.5px;cursor:pointer;background:var(--primary-l);border:1.5px solid var(--primary);border-radius:12px}.see-all-foot:active{transform:scale(.99)}.tabs{overflow-x:auto}.tabs button{white-space:nowrap;flex-shrink:0}#page-aiagent .tabs{overflow-x:visible;gap:0}#page-aiagent .tabs button{flex:1;padding:13px 3px;font-size:12.5px;min-height:48px;justify-content:center}#page-aiagent .ai-sg{flex-direction:column!important;align-items:stretch!important;gap:10px;padding:14px!important}#page-aiagent .ai-sg>.btn{align-self:stretch;justify-content:center;padding:12px 14px;font-size:14px;font-weight:700;border-radius:10px;white-space:nowrap}#page-aiagent .ai-sg .btn[onclick*=aiPropose]{background:#7C3AED}#skillEditModal .sk-box{min-height:100dvh;max-height:100dvh;border-radius:0;max-width:none;width:100vw;display:flex;flex-direction:column}#skillEditModal .modal-head{position:sticky;top:0;background:var(--card);z-index:2}#skillEditModal .modal-body{flex:1;overflow-y:auto}#agt3 table{display:block;min-width:0;width:100%}#agt3 thead{display:none}#agt3 tbody,#agt3 td{display:block}#agt3 tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:13px 4px;border-bottom:1px solid var(--border)}#agt3 tbody tr:last-child{border-bottom:0}#agt3 td{padding:0;border:0}#agt3 td:nth-child(2){order:1;flex-basis:100%;font-weight:600;font-size:14px}#agt3 td:first-child{order:2;color:var(--muted);font-size:12px}#agt3 td:nth-child(3){order:3}#agt3 td:nth-child(4){order:4;color:var(--muted);font-size:12px;margin-left:auto}#page-aitask .ac-head{flex-wrap:wrap;gap:6px 8px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--border)}#page-aitask .ac-back{padding:8px!important;border:0!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important}#page-aitask .ac-back .ac-lbl{display:none}#page-aitask .ac-back i{font-size:19px}#page-aitask .ac-title{flex:1;min-width:0}#page-aitask .ac-title .ttl{font-size:16px}#page-aitask .ac-actions{order:3;flex-basis:100%;gap:8px}#page-aitask .ac-actions .btn{flex:1;justify-content:center;font-size:12.5px;padding:9px 6px}#page-aitask .card{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important}#page-aitask .chat{height:calc(100dvh - 232px)!important;min-height:300px}#page-aitask .chat-body{padding:8px 2px 14px!important;gap:14px}#page-aitask .msg{max-width:86%;font-size:14px;padding:11px 15px;line-height:1.65}#page-aitask .chat-input{padding:8px 2px calc(6px + env(safe-area-inset-bottom))!important;gap:8px;border-top:0!important;align-items:center}#page-aitask .chat-input>.btn.ghost{padding:0!important;width:40px;height:40px;border:0!important;background:transparent!important;color:var(--muted)!important;flex-shrink:0;font-size:0}#page-aitask .chat-input>.btn.ghost i{font-size:18px;margin:0}#page-aitask .chat-input input{border-radius:22px!important;padding:12px 16px!important;font-size:15px!important;background:var(--bg)!important;border:1.5px solid var(--border)!important}#page-aitask .chat-input input:focus{border-color:var(--primary)!important}#page-aitask .chat-input>.btn:last-child{border-radius:50%;width:44px;height:44px;padding:0!important;flex-shrink:0;font-size:0;justify-content:center}#page-aitask .chat-input>.btn:last-child i{font-size:16px;margin:0}#page-aitask .msg.ai{background:var(--card)!important;border-color:var(--border)!important;box-shadow:0 1px 2px rgba(16,40,80,.05)}#page-aitask .chat-input{border-top:1px solid var(--border)!important;padding-top:12px!important;background:var(--bg)}#page-aitask .chat-input input{background:var(--card)!important}.modal-box{max-width:none!important;width:calc(100vw - 24px)}.card .bd:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.card .bd table{min-width:560px}.stat-grid{grid-template-columns:repeat(2,1fr)!important}#taskList .bd{overflow:visible!important}#taskList table{min-width:0!important;display:block}#taskList thead{display:none}#taskList tbody,#taskList td,#taskList tr{display:block}#taskList tbody tr{position:relative;border:1px solid var(--border);border-radius:12px;padding:13px 46px 13px 42px;margin:0 0 8px}#taskList tbody tr.done-home .tname{text-decoration:line-through;opacity:.5}#taskList td{padding:0;border:0}#taskList td:nth-child(2),#taskList td:nth-child(4),#taskList td:nth-child(5),#taskList td:nth-child(7),#taskList td:nth-child(8){display:none}#taskList td:nth-child(3){font-weight:600;font-size:14px}#taskList td:nth-child(3) .chip,#taskList td:nth-child(3) .tsub{display:none}#taskList tbody tr[data-state=run] .tname,#taskList tbody tr[data-state=wait] .tname{color:#7c3aed}#taskList td:nth-child(6){color:var(--muted);font-size:12px;margin-top:4px}#taskList td:nth-child(6):before{content:"期日："}#taskList tbody td:first-child{display:block!important;position:absolute!important;right:8px;top:50%;transform:translateY(-50%);margin:0!important;padding:0!important;white-space:nowrap;box-shadow:none!important}#taskList td:first-child .ai-av,#taskList td:first-child .pin{display:none!important}#taskList td:first-child .tstart{display:inline-flex!important;width:34px;height:34px}#taskList .tl-o{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;cursor:pointer}#taskList tbody tr.done-home .tl-o{background:var(--green);border-color:var(--green)}#taskList .mai-status{display:inline-flex;align-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}#sidePanel .spchk{padding-right:40px}#sidePanel .spchk .spx{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;right:-6px;font-size:17px;color:#94a3b8}#sidePanel .spchk .spx:active{color:#dc2626}#sidePanel{width:100vw!important;max-width:100vw!important}.sp-grid{grid-template-columns:1fr!important}.modal .row{flex-direction:column!important;gap:12px}.modal-box .btn{min-height:44px}.modal-box input,.modal-box select,.modal-box textarea,.sp-in,.sp-sel{min-height:42px;font-size:15px}}.ai-act{flex-shrink:0;border:1px solid var(--primary);color:var(--primary);background:transparent;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.ai-act:hover{background:var(--primary);color:#fff}.ai-act:disabled{opacity:.55;cursor:default;background:transparent;color:var(--primary)}.tstart{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;font-size:11px;cursor:pointer}.tstart:hover{filter:brightness(1.1)}.tstart.on{background:#dc2626}.tdone{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;cursor:pointer}.it.done-home .tdone{background:#16a34a;border-color:#16a34a}.it.done-home .t{text-decoration:line-through;opacity:.5}.duemenu{position:fixed;z-index:9999;background:var(--card,#fff);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:6px;display:flex;gap:4px}.duemenu button{border:0;background:#f1f5f9;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;color:#334155}.duemenu button:hover{background:var(--primary);color:#fff}#miniToast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#1a2433;color:#fff;padding:9px 16px;border-radius:8px;font-size:13px;z-index:9999;opacity:0;transition:opacity .25s;pointer-events:none}.chip{border-radius:6px;font-weight:700;letter-spacing:.02em}.chip.c-todo{background:#f1f5f9;color:#64748b}.chip.c-rev{background:#fef3c7;color:#b45309}.chip.c-done{background:#dcfce7}.pipe .p.bt-todo{background:#f8fafc}.pipe .p.bt-rev{background:#fffbeb}.mday .list .it{cursor:pointer;transition:background .12s}.mday .list .it:hover{background:rgba(37,99,235,.05)}.mday .list .it:after{content:"\f054";font-family:Font Awesome\ 6 Free;font-weight:900;font-size:11px;color:#cbd5e1;margin-left:6px;flex-shrink:0}.mday .list .it:hover:after{color:var(--primary)}.tdone{transition:all .12s}.tdone:hover{border-color:#16a34a;background:#f0fdf4;transform:scale(1.1)}.tstart{transition:all .12s;opacity:.9}.tstart:hover{opacity:1;transform:scale(1.08)}.chip.c-todo{background:#fee2e2;color:#dc2626}.chip.c-prog{background:#dbeafe;color:#1d4ed8}.chip.c-rev{background:#ffedd5;color:#ea580c}.chip.c-done{background:#bbf7d0;color:#15803d}.pipe .p.bt-todo{background:#fef2f2;border-color:#fecaca}.pipe .p.bt-todo .c,.pipe .p.bt-todo .n{color:#dc2626}.pipe .p.bt-prog{background:#eff6ff;border-color:#bfdbfe}.pipe .p.bt-prog .c,.pipe .p.bt-prog .n{color:#1d4ed8}.pipe .p.bt-rev{background:#fff7ed;border-color:#fed7aa}.pipe .p.bt-rev .c,.pipe .p.bt-rev .n{color:#ea580c}.pipe .p.bt-done{background:#f0fdf4;border-color:#bbf7d0}.pipe .p.bt-done .c,.pipe .p.bt-done .n{color:#15803d}.mday .list .it:after{content:none}.mday .list .it{gap:8px}.mday .tstart{margin-right:10px}.spchk{font-size:14px;padding:9px 26px 9px 0}.spchk input[type=checkbox]{transform:scale(1.25);margin-right:2px}#spChkNew{padding:11px 12px!important;font-size:14px!important}.mday .tstart{width:34px;height:34px;font-size:13px;flex-shrink:0}.mday .tdone{margin-left:2px}.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:16px}.sp-lbl{display:block;font-size:12px;color:var(--muted,#64748b);font-weight:700;margin-bottom:5px}input::-moz-placeholder,textarea::-moz-placeholder{color:#9aa7bd;opacity:1;font-weight:400}input::placeholder,textarea::placeholder{color:#9aa7bd;opacity:1;font-weight:400}body.dark input::-moz-placeholder,body.dark textarea::-moz-placeholder{color:#6b7a92}body.dark input::placeholder,body.dark textarea::placeholder{color:#6b7a92}#quickAdd::-moz-placeholder{color:#a3aec2;font-weight:400}#quickAdd::placeholder{color:#a3aec2;font-weight:400}.sp-in,.sp-sel{width:100%;border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;background:var(--card,#fff);color:inherit}body.focus-mode #taskList tbody tr.clk:not(.timing),body.focus-mode .mday .list .it:not(.timing){opacity:.32;transition:opacity .25s}.it.timing,tr.timing{background:#f0fdf4!important}tr.done-home .tname{text-decoration:line-through;opacity:.5}tr.done-home td .tdone{background:#16a34a;border-color:#16a34a}#taskList .tdone{width:18px;height:18px;display:inline-flex}.donebtn{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.donebtn:hover{background:#16a34a;color:#fff}.stchip{cursor:pointer;flex-shrink:0}.stchip:hover{filter:brightness(.94)}.mday .it .t{text-decoration:none}.mday .it.done-home .t{text-decoration:line-through;opacity:.5}.stsel,tr.clk td .chip{cursor:pointer}.stsel{flex-shrink:0;border:1px solid transparent;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700;font-family:inherit}.st-todo{background:#fee2e2;color:#dc2626}.st-prog{background:#dbeafe;color:#1d4ed8}.st-rev{background:#ffedd5;color:#ea580c}.st-done{background:#bbf7d0;color:#15803d}.donebtn{flex-shrink:0;border:1px solid #e2e8f0;background:#f8fafc;color:#94a3b8;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;margin-left:4px}.donebtn:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.it.done-home .donebtn,tr.done-home .donebtn{background:#16a34a;border-color:#16a34a;color:#fff}#doneList .it .t{text-decoration:line-through;opacity:.55}#doneList .tstart{display:none}.spchk{display:flex;gap:8px;align-items:center;position:relative;padding-right:22px}.spchk .spx{position:absolute;right:2px;color:#cbd5e1;cursor:pointer;font-size:12px;display:none}.spchk:hover .spx{display:inline}.spchk .spx:hover{color:#dc2626}.topbar-logo-txt{display:none;font-family:Inter;font-weight:900;font-size:19px;color:var(--primary);letter-spacing:-.02em}@media(max-width:600px){.topbar-logo-txt{display:block;margin-left:2px}}.mini-toast-r{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:#1a2433;color:#fff;padding:9px 16px;border-radius:8px;font-size:13px;z-index:9999;box-shadow:0 8px 24px rgba(0,0,0,.2)}#login .login-card{background:var(--card);border-radius:16px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.3);width:100%;max-width:380px}#sidePanel{position:fixed;top:0;right:0;width:546px;max-width:96vw;height:100vh;background:var(--card,#fff);box-shadow:-12px 0 32px rgba(15,30,60,.14);z-index:999;transition:transform .24s ease;display:flex;flex-direction:column}#sidePanelMask{position:fixed;inset:0;background:rgba(15,23,42,.25);z-index:998}@media(max-width:600px){#sidePanel>div:first-child>.sp-close{order:-1;font-size:22px!important;color:var(--text)!important;padding:4px 8px!important}}button.fab{font-family:inherit}.fab-sheet,button.fab{display:none}@media(max-width:600px){button.fab{display:flex}.fab-sheet{display:block}}#taskList .tl-o{display:none}#taskList td.td-overdue{color:#dc2626;font-weight:700}#taskList th.sortable:after{content:"";margin-left:5px;opacity:.4;font-size:10px}#taskList th.sortable.asc:after{content:"▲";opacity:.9;color:var(--primary)}#taskList th.sortable.desc:after{content:"▼";opacity:.9;color:var(--primary)}@media(max-width:600px){#taskList .tl-o{display:block}#taskList td.td-overdue{color:#dc2626!important;font-weight:700}#newTaskModal{display:none!important}}.nt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nt-grid:has(>:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.nt-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.modal-x{cursor:pointer;color:var(--muted);font-size:18px;padding:2px 6px}.modal-x:hover{color:var(--text)}.qbar{display:flex;align-items:center;gap:10px}.qbar>i{color:var(--primary);padding-left:10px}.qbar input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:15px;padding:16px 0;color:inherit;min-width:0}.card.qbar-card{margin-bottom:16px;padding:8px 14px}@media(max-width:600px){.card.qbar-card{display:none!important}}.sidebar{transition:width .18s ease}@media(max-width:768px){.sidebar{transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s ease;will-change:transform}.navmask{display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}.navmask.open{opacity:1;pointer-events:auto}}.auth-logo{height:32px;width:auto;display:block;margin:0 auto}#login .lg{display:flex;justify-content:center}.brand{padding:20px 18px 10px}.app.rail .brand .brand-logo{height:24px}.fab-pills .datepill{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media(max-width:768px){.fab-pills{gap:8px}.fab-pills .datepill,.fab-pills .duepill{min-height:48px;font-size:16px;padding:10px 14px}.fab-pills .datepill{flex:1 1 140px;min-width:140px}.fab-input,.fab-select{font-size:16px}.fab-select{min-height:48px}}#login .box{width:min(440px,100%);padding:38px 36px}#login .lg{font-family:Inter;letter-spacing:-.02em;color:var(--primary);font-size:26px}#login .tag{font-size:13.5px;margin-bottom:26px}#login .seg.login-tabs{display:flex;width:100%;margin-bottom:22px}#login .seg.login-tabs button{flex:1;padding:12px 0;font-size:14px}#login .form-row{margin-bottom:18px}#login .form-row label{font-size:13px;margin-bottom:7px}#login .form-row input{min-height:52px;padding:14px 16px;font-size:16px;border-radius:11px}#login .btn{min-height:52px;font-size:15px;font-weight:700}#login .login-err{display:flex;align-items:flex-start;gap:7px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:600;line-height:1.55;margin-bottom:14px}body.dark #login .login-err{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.35);color:#fca5a5}#login .login-ok{display:flex;align-items:flex-start;gap:7px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:9px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.6;margin-bottom:4px}body.dark #login .login-ok{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.35);color:#86efac}#login .btn[disabled]{opacity:.6;cursor:default}#login .login-note{margin-top:12px;text-align:center;line-height:1.6}#login form{margin-top:2px}.inline-err{display:flex;align-items:flex-start;gap:7px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:600;line-height:1.55;margin-bottom:14px}body.dark .inline-err{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.35);color:#fca5a5}.btn[disabled]{opacity:.6;cursor:default}.nav .navgrp-owner{border-top:1px solid rgba(255,255,255,.1);margin-top:6px;padding-top:8px}.own-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.own-stat-num{font-size:26px;font-weight:800;margin-top:2px;min-height:34px}.own-stat-num.skeleton{background:linear-gradient(90deg,var(--bg) 25%,var(--border) 50%,var(--bg) 75%);background-size:200% 100%;border-radius:6px;width:44px;animation:skel 1.2s ease-in-out infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:860px){.own-stats{grid-template-columns:repeat(2,1fr)}}.own-modal{position:fixed;inset:0;z-index:120;background:rgba(11,36,71,.5);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.own-box{background:var(--card);border-radius:16px;width:min(620px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.35)}.own-head{padding:20px 22px 14px;border-bottom:1px solid var(--border)}.own-head .ttl{font-size:18px;font-weight:800}.own-head .sub{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.6}.own-body{padding:18px 22px;overflow-y:auto;flex:1}.own-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.own-row2{grid-template-columns:1fr 1fr}.own-row2,.own-row3{display:grid;gap:12px}.own-row3{grid-template-columns:1fr 1fr 1fr}@media(max-width:600px){.own-row2,.own-row3{grid-template-columns:1fr}.own-foot .btn{flex:1;justify-content:center}}.own-sub{font-size:12.5px;font-weight:700;color:var(--muted);margin:18px 0 4px}#page-owner tr.clk td{white-space:nowrap}.empty-state{display:flex;align-items:center;gap:13px;padding:22px 16px;color:var(--text)}.empty-state>i{font-size:22px;color:#c3cddb;flex-shrink:0}.empty-state b{font-size:13.5px}.empty-state .small{margin-top:3px;line-height:1.6}.mb-list{display:flex;flex-direction:column}.mb-row{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--border)}.mb-row:last-child{border-bottom:0}.mb-name{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:7px;min-width:0}.mb-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-tag{background:var(--primary-l);color:var(--primary);font-size:10.5px;padding:1px 7px;border-radius:99px}.mb-role,.mb-tag{font-weight:700;flex-shrink:0}.mb-role{font-size:11.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:3px 10px}.mb-role.admin{color:var(--primary);background:var(--primary-l);border-color:transparent}.mb-x{flex-shrink:0;border:0;background:transparent;color:#c0c9d6;cursor:pointer;width:28px;height:28px;border-radius:8px;font-size:14px;font-family:inherit}.mb-x:hover{background:#fef2f2;color:#dc2626}.mb-x[disabled]{opacity:.4;cursor:default}.mb-sub{font-size:12px;font-weight:700;color:var(--muted);margin:16px 0 2px}.mb-invite{display:flex;gap:8px;flex-wrap:wrap}.mb-invite input{flex:1;min-width:180px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px;outline:0}.mb-copy,.mb-invite .btn{flex-shrink:0}.mb-copy{padding:6px 11px;font-size:12px}.seat-chip{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--primary);background:var(--primary-l);border-radius:99px;padding:3px 11px}.seat-chip.full{color:#b45309;background:#fef3c7}body.dark .seat-chip.full{color:#fcd34d;background:rgba(180,83,9,.2)}.seat-full{display:flex;align-items:flex-start;gap:11px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:13px 14px}.seat-full>i{color:#d97706;font-size:15px;margin-top:2px;flex-shrink:0}.seat-full b{font-size:13px;color:#92400e}body.dark .seat-full{background:rgba(180,83,9,.12);border-color:rgba(217,119,6,.35)}body.dark .seat-full b{color:#fcd34d}@media(max-width:600px){.mb-invite .btn{width:100%;justify-content:center}.mb-copy{font-size:11.5px;padding:6px 9px}.mb-role{display:none}}.side-user form{margin-left:auto;display:flex}button.logout{margin-left:0;border:0;background:transparent;padding:0;font:inherit}.app.rail .side-user form{display:none}.cal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cal-toolbar .cal-navbtn{padding:6px 11px}.cal-toolbar .cal-todaybtn{padding:6px 12px}.cal-label{font-size:16px;min-width:0}.cal-hint{margin-bottom:10px}.cal-donetgl{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:9px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s}.cal-donetgl:hover{border-color:var(--primary);color:var(--primary)}.cal-donetgl.on{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}body.dark .cal-donetgl.on{background:rgba(22,163,74,.14);border-color:rgba(22,163,74,.35);color:#86efac}.cal-ev.is-done,.wk-ev.is-done{opacity:.62;text-decoration:line-through}.cal-more{font-size:10.5px;font-weight:700;color:var(--muted);padding:1px 6px}.cal-cell .cal-ev{cursor:pointer}.cal-cell .cal-ev:hover{filter:brightness(.95)}.wk-allday{display:grid;grid-template-columns:56px 1fr;border-bottom:1px solid var(--border);background:var(--bg)}.wk-allday-lbl{font-size:10px;color:var(--muted);padding:6px 6px 0 0;text-align:right;font-weight:700}.wk-allday-cols{display:grid;grid-template-columns:repeat(7,1fr)}.wk-allday.wk-allday-day .wk-allday-cols{grid-template-columns:1fr}.wk-allday-col{border-left:1px solid var(--border);padding:5px 4px;min-height:28px}.wk-allday-col .cal-ev{cursor:pointer;margin-bottom:3px}.wk-corner{border-right:1px solid var(--border)}.wk-ev,.wk-ev:active{cursor:pointer}.wk-ev.split{font-size:10px;padding:3px 5px}.wk-ev.split>div{font-size:9.5px}.wk-ev.split:hover{z-index:20!important;box-shadow:0 3px 12px rgba(0,0,0,.22)}.wk-ev{cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.wk-ev:active{cursor:grabbing}.wk-ev.dragging{cursor:grabbing;opacity:.92;box-shadow:0 10px 26px rgba(11,36,71,.35);outline:2px solid var(--primary);outline-offset:-2px;transition:none}.wk-cols.dragging .wk-slot:hover{background:transparent}@media(max-width:600px){.cal-toolbar{gap:7px}.cal-label{font-size:14px;flex:1;text-align:center}.cal-toolbar .seg{width:100%;display:flex}.cal-toolbar .seg button{flex:1}}.nav a.nav-soon{opacity:.42;cursor:default}.nav a.nav-soon:hover{background:transparent;color:#c2cfe6}.nav a .navtag.soon{margin-left:auto;font-size:10px;opacity:1;font-weight:700;background:rgba(255,255,255,.14);color:#dbe6f7;border-radius:5px;padding:2px 6px;letter-spacing:.02em}.app.rail .nav a .navtag.soon{display:none}.skeleton{background:linear-gradient(90deg,var(--bg) 25%,var(--border) 50%,var(--bg) 75%);background-size:200% 100%;border-radius:6px;animation:skel 1.2s ease-in-out infinite;color:transparent}