.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:340px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.9rem;display:flex;flex-direction:column;gap:.9rem;align-items:center;text-align:center}.auth-card>*{width:100%}.auth-card .h{font-size:1.25rem}.auth-card .faintx{margin-top:.15rem}.bar-ind{height:3px;background:var(--line2);border-radius:999px;overflow:hidden}.bar-ind>i{display:block;height:100%;width:40%;background:var(--accent);border-radius:999px;animation:bar-ind 1.1s ease-in-out infinite}@keyframes bar-ind{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.bar-ind>i{animation:none;width:100%;opacity:.5}}.more{display:flex;justify-content:center;margin-top:.8rem}.count{text-align:center;color:var(--faint);font-size:.78rem;margin-top:.7rem}.list-fail{margin-bottom:.8rem}.usage .ucards{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem}.usage .ucard{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-md)}.usage .ucard .k{color:var(--dim);font-size:.74rem}.usage .ucard b{font-size:1.1rem;font-variant-numeric:tabular-nums}.usage .cost{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.usage .cost b{font-size:1.25rem;font-variant-numeric:tabular-nums}.usage .none{margin:0;color:var(--dim);font-size:.84rem}.usage .lim{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--dim)}.usage .lim .track{height:5px;background:var(--line2);border-radius:3px;overflow:hidden}.usage .lim .track i{display:block;height:100%;background:var(--accent)}.usage .lim.over{color:var(--warn)}.usage .lim.over .track i{background:var(--warn)}.usage .lims{display:flex;flex-direction:column;gap:.35rem}.usage .lims .k{color:var(--dim);font-size:.74rem}.cnf{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.cnf>label{font-size:inherit}.cnf input{width:100%}.cnf-list{list-style:none;margin:0;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);display:flex;flex-direction:column;gap:2px}.cnf-list[hidden]{display:none}.cnf-list li{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;min-height:40px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink)}.cnf-list li:hover,.cnf-list li.on{background:var(--accent-soft)}.cnf-list .nm{font-weight:600;overflow-wrap:anywhere}.cnf-list .mt,.cnf-hint{color:var(--dim);font-size:var(--font-tiny)}@media (max-width: 639.98px){.cnf-list li{min-height:44px}}.record{display:flex;flex-direction:column;gap:.9rem}.record h1{font-size:1.15rem;margin:0}.record .safety{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--fill);font-size:.84rem}.record .safety.ok strong{color:var(--ok)}.record .safety.none{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.record .safety span{color:var(--dim)}.record .live{padding:.6rem .8rem;border-radius:10px;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);display:flex;flex-direction:column;gap:.15rem;font-size:.84rem}.record .live.paused{border-color:var(--line2);background:var(--fill)}.record .live span{color:var(--dim)}.record .clock{display:flex;align-items:baseline;gap:.6rem}.record .clock .total{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.record .clock .hint{color:var(--dim);font-size:.8rem}.record .controls{display:flex;flex-wrap:wrap;gap:.5rem}.record .btn.ghost{background:none}.record .btn.big{min-height:46px;font-size:.95rem;padding:0 1.4rem}.record .file-hint{margin:-.4rem 0 0;color:var(--dim);font-size:.78rem}.record .parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.record .parts li{display:grid;grid-template-columns:5.5rem 4.5rem 1fr auto;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--card);font-size:.82rem}.record .parts li.done{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.record .parts li.failed{border-color:var(--danger)}.record .parts .n{font-weight:600}.record .parts .d{color:var(--dim);font-variant-numeric:tabular-nums}.record .parts .s{color:var(--dim)}.record .parts li.done .s{color:var(--ok)}.record .parts li.failed .s{color:var(--danger)}.record fieldset.meta{border:1px solid var(--line);border-radius:10px;padding:.8rem;display:flex;flex-direction:column;gap:.6rem;margin:0;min-width:0}.record fieldset.meta legend{font-size:.8rem;color:var(--dim);padding:0 .3rem}.record fieldset.meta label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.record fieldset.meta input,.record fieldset.meta select,.record fieldset.meta textarea{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;background:var(--card);color:var(--ink);font:inherit;font-size:.86rem;min-width:0;max-width:100%}.record fieldset.meta textarea{resize:vertical}.record fieldset.meta input[aria-invalid=true]{border-color:var(--danger)}.record fieldset.meta .when-invalid{color:var(--danger);font-size:.78rem;margin-top:-.35rem}.record .submit{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.record .blocked{margin:0;color:var(--dim);font-size:.8rem}.record .recover{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--warn);background:var(--warn-soft);font-size:.84rem}.record .recover>span{color:var(--dim)}.record .recover .ok{color:var(--ok)}.record .recover .row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.record .recover .ask{display:flex;flex-direction:column;gap:.3rem;padding:.6rem;border-radius:8px;border:1px solid var(--danger);background:var(--card)}.record .parts .degraded{grid-column:1 / -1;color:var(--warn);font-size:.78rem}.record .parts .held{grid-column:1 / -1;font-size:.74rem;color:var(--warn)}.audit{display:flex;flex-direction:column;gap:.5rem}.audit .ahead{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.audit h2{font-size:.92rem;margin:0}.audit .filters{display:flex;gap:.3rem;margin-left:auto}.audit .filters .chip{cursor:pointer}.audit .sub{margin:0;color:var(--dim);font-size:.78rem}.audit .none{margin:0;color:var(--dim);font-size:.84rem}.audit .tbl-wrap{overflow-x:auto}.audit .tbl{min-width:34rem}.audit .tbl .when{color:var(--dim);font-size:.78rem;white-space:nowrap}.audit .tbl .tgt{white-space:nowrap}.audit .tbl tr.cross{background:var(--warn-soft)}.audit .prune{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.audit .prune .ok{color:var(--ok)}.admin{display:flex;flex-direction:column;gap:.8rem}.admin-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.admin h1{font-size:1.15rem;margin:0}.admin .at{color:var(--dim);font-size:.78rem}.admin h2{font-size:.92rem;margin:.5rem 0 0}.admin .visibility{margin:0;padding:.5rem .7rem;border-radius:8px;background:var(--fill);color:var(--dim);font-size:.8rem}.admin .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.admin .card{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.admin .card.skel{min-height:4.5rem}.admin .card .k{color:var(--dim);font-size:.78rem}.admin .card b{font-size:1.5rem;font-variant-numeric:tabular-nums}.admin .card .note{color:var(--faint);font-size:.72rem}.admin .none{margin:0;color:var(--dim);font-size:.84rem}.admin .attn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.admin .attn li{display:grid;grid-template-columns:5rem 6rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:.82rem}.admin .attn .kind{font-size:.74rem;font-weight:600;padding:.1rem .4rem;border-radius:5px;background:var(--fill);color:var(--dim);text-align:center}.admin .attn li.analysis_failed .kind{background:var(--danger-soft);color:var(--danger)}.admin .attn li.action_overdue .kind,.admin .attn li.score_drop .kind{background:var(--warn-soft);color:var(--warn)}.admin .attn .who{font-weight:600}.admin .attn .what{color:var(--dim)}.admin .tbl-wrap{overflow-x:auto}.admin .tbl{min-width:34rem}.admin .tbl td{font-variant-numeric:tabular-nums}.admin .tbl .dept{color:var(--dim);font-weight:400;font-size:.8rem}.admin .tbl .faint{color:var(--faint);font-size:.8rem}.admin .tbl .down{color:var(--danger)}.ausage{display:flex;flex-direction:column;gap:.5rem}.ausage h2{font-size:.92rem;margin:.5rem 0 0}.ausage h3{font-size:.84rem;margin:.3rem 0 0}.ausage .note{margin:0;color:var(--dim);font-size:.78rem}.ausage .org-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem}.ausage label{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ausage label .k{color:var(--dim);font-size:.76rem}.ausage input{width:100%;min-width:0;box-sizing:border-box;padding:.4rem .5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:inherit;font:inherit;font-variant-numeric:tabular-nums}.ausage input[aria-invalid=true]{border-color:var(--danger)}.ausage .err{color:var(--danger);font-size:.72rem}.ausage .tbl.ulim{min-width:36rem}.ausage .tbl.ulim input{max-width:8rem}.ausage .dept{color:var(--dim);font-weight:400;font-size:.78rem}.ausage .saved{margin:0;color:var(--ok);font-size:.82rem}.ausage .actions{display:flex;justify-content:flex-end}.ausers,.auser{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.ausers h1,.auser h1{font-size:var(--font-h1);margin:0}.ausers h2,.auser h2{font-size:var(--font-h2);margin:0}.ausers .sub{margin:0;color:var(--dim);font-size:var(--font-small)}.ausers .err,.auser .err{color:var(--danger);font-size:var(--font-tiny)}.ausers .inp[aria-invalid=true],.auser .inp[aria-invalid=true]{border-color:var(--danger)}.ausers .btn.sm{min-height:32px;padding:0 var(--space-md);font-size:var(--font-tiny);text-decoration:none}.ausers .chip.mine,.auser .chip.mine{margin-left:var(--space-xs);border-style:dashed}.au-grp{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.au-create{display:grid;gap:var(--space-sm);align-items:end;grid-template-columns:1.4fr 1fr 1fr .8fr auto}.au-create .field{min-width:0}.au-create .go{white-space:nowrap}.au-table .tbl td{overflow-wrap:anywhere}.au-table .tbl td.acts{overflow-wrap:normal}.au-table .tbl td.acts .btn+.btn{margin-left:var(--space-xs)}.au-table tr.off td{color:var(--dim)}.au-table tr.off td:not(.acts){opacity:.7}.ausers .count{text-align:right}.au-cards{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:var(--space-sm)}.au-card{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.au-card.off{background:var(--fill)}.au-card .top{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.au-card .top .sp{flex:1}.au-card .nm{font-size:var(--font-body)}.au-card .em{font-size:var(--font-small);color:var(--dim);overflow-wrap:anywhere}.au-card .acts{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.au-card .acts .btn{flex:1}.auser .back{align-self:flex-start;text-decoration:none}.auser .head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.auser .head h1{overflow-wrap:anywhere;min-width:0}.auser .meta{margin:0;color:var(--dim);font-size:var(--font-small);overflow-wrap:anywhere}.au-sec{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.au-sec.danger{border-color:var(--danger)}.au-sec.danger h2{color:var(--danger)}.au-sec form{display:flex;flex-direction:column;gap:var(--space-sm)}.au-sec .note{margin:0;color:var(--dim);font-size:var(--font-small)}.au-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.au-grid .field{min-width:0}.au-grid .span{grid-column:1 / -1}.au-sec .go-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}.au-sec .pw-row{flex-direction:row;align-items:flex-start;gap:var(--space-md)}.au-sec .pw-row .field{flex:1;min-width:0}.au-sec .pw-row .btn{margin-top:1.25rem;flex:none}@media (max-width: 1023.98px){.au-table .c-login{display:none}.au-create{grid-template-columns:1fr 1fr}.au-create .f-email{grid-column:1 / -1}.au-create .go{justify-self:stretch}}@media (max-width: 639.98px){.au-table{display:none}.au-cards{display:flex}.ausers .count{text-align:center}.au-create{grid-template-columns:1fr}.au-create .go{justify-self:stretch}.ausers .btn,.ausers .btn.sm,.auser .btn{min-height:44px;font-size:var(--font-small)}.ausers .inp,.auser .inp{min-height:44px}.auser .back{min-height:44px;display:inline-flex;align-items:center}.au-sec{padding:var(--space-md)}.au-grid{grid-template-columns:1fr}.au-sec .pw-row{flex-direction:column;align-items:stretch}.au-sec .pw-row .btn{margin-top:0}.au-sec .go-row{flex-direction:column;align-items:stretch}.au-sec .go-row .btn{width:100%}}.noti{position:relative}.noti .bell{position:relative;border:0;background:none;font-size:1.05rem;padding:.2rem .35rem;border-radius:var(--radius-sm);color:var(--ink)}.noti .bell:hover{background:var(--fill)}.noti .badge{position:absolute;top:-2px;right:-4px;min-width:1.05rem;height:1.05rem;padding:0 .2rem;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:.66rem;font-weight:700;line-height:1.05rem;text-align:center}.noti .panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;width:min(24rem,calc(100vw - 2rem));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 10px 30px #00000024;display:flex;flex-direction:column;max-height:26rem}@media (max-width: 30rem){.noti{position:static}.noti .panel{left:var(--space-lg);right:var(--space-lg);width:auto;top:calc(100% + var(--space-xs))}}.noti .phead{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--line2);font-size:.88rem}.noti .pmsg{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;padding:1.1rem .75rem;font-size:.84rem;color:var(--dim)}.noti .pmsg b{color:var(--ink)}.noti .plist{list-style:none;margin:0;padding:0;overflow-y:auto}.noti .plist li{border-bottom:1px solid var(--line2)}.noti .plist li:last-child{border-bottom:0}.noti .plist button{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.5rem;align-items:start;width:100%;padding:.6rem .75rem;border:0;background:none;color:var(--ink);font:inherit;text-align:left}.noti .plist button:hover:not(:disabled){background:var(--fill)}.noti .plist button:disabled{cursor:default}.noti .plist li.unread{background:var(--accent-soft)}.noti .plist li.unread .t{font-weight:700}.noti .plist li.read .t{color:var(--dim)}.noti .plist .ic{font-size:.9rem}.noti .plist li.analysis_completed .ic{color:var(--ok)}.noti .plist li.analysis_failed .ic{color:var(--danger)}.noti .plist li.transcribe_degraded .ic{color:var(--warn)}.noti .plist .body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.noti .plist .t{font-size:.85rem}.noti .plist .m{font-size:.78rem;color:var(--dim)}.noti .plist .when{font-size:.72rem;color:var(--faint);white-space:nowrap}.search{display:flex;flex-direction:column;gap:.6rem}.search h1{font-size:1.15rem;margin:0}.search .inp{width:100%}.search .scope{margin:0;color:var(--dim);font-size:.78rem}.search .hint{margin:0;color:var(--dim);font-size:.84rem}.search .count{margin:.2rem 0 0;color:var(--dim);font-size:.8rem}.search .hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.search .hits li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.search .hits button{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.6rem .75rem;border:0;background:none;color:var(--ink);font:inherit;text-align:left;border-radius:var(--radius-md)}.search .hits button:hover{background:var(--fill)}.search .head{display:flex;align-items:baseline;gap:.35rem;font-size:.84rem;flex-wrap:wrap}.search .head .cus{color:var(--dim)}.search .head .when{margin-left:auto;color:var(--faint);font-size:.76rem}.search .line{display:grid;grid-template-columns:auto auto 1fr;gap:.45rem;align-items:baseline}.search .line .spk{font-size:.72rem;font-weight:600;color:var(--dim);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.02rem .4rem;white-space:nowrap}.search .line .at{font-size:.74rem;color:var(--faint);font-variant-numeric:tabular-nums}.search .line .txt{font-size:.85rem;line-height:1.5;min-width:0}.search mark{background:color-mix(in srgb,var(--warn) 30%,transparent);color:inherit;border-radius:2px}.tr-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.7rem}.tr-tools .inp{flex:1;min-width:12rem}.tr-count{font-size:.8rem;color:var(--faint)}.audio{display:flex;align-items:center;gap:.6rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.6rem .8rem;margin-bottom:.7rem}.audio .play{width:34px;height:34px;border-radius:50%;border:1px solid var(--accent);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;font-size:.9rem}.audio .play:disabled{background:var(--fill);border-color:var(--line);color:var(--faint)}.audio .tm{font-size:.78rem;color:var(--dim);font-variant-numeric:tabular-nums;flex:none}.audio .track{flex:1;height:5px;background:var(--line2);border-radius:999px;overflow:hidden}.audio .track>i{display:block;height:100%;background:var(--accent);border-radius:999px}.audio select{border:1px solid var(--line);border-radius:8px;padding:.3rem .4rem;font-size:.82rem;background:var(--card)}.segs{display:flex;flex-direction:column}.seg{display:flex;gap:.6rem;padding:.5rem .2rem;border-bottom:1px solid var(--line2);align-items:flex-start}.seg:last-child{border-bottom:0}.seg.edited{border-left:3px solid var(--accent);padding-left:.6rem;margin-left:-.6rem}.seg.now{background:var(--accent-soft);border-radius:6px}.seg .spk{font-size:.74rem;color:var(--dim);flex:none;width:4.2rem;padding-top:.12rem;word-break:keep-all}.seg .spk.rep{color:var(--accent);font-weight:650}.seg .txt{font-size:.89rem;line-height:1.6;flex:1;min-width:0;overflow-wrap:anywhere}.seg .at{font-size:.72rem;color:var(--faint);flex:none;font-variant-numeric:tabular-nums}.seg .acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.1rem .4rem;flex:0 1 auto;min-width:0}.seg-edit{display:flex;flex-direction:column;gap:.45rem;flex:1}.seg-edit .row{display:flex;gap:.5rem}.revert-dlg{min-width:0;max-height:calc(100dvh - 2rem)}.revert-dlg .rv-text{overflow-wrap:anywhere;max-height:28vh;overflow-y:auto;flex:none}.revert-dlg .row{flex:none}.tr-dl{position:relative;margin-left:auto}.tr-dl .menu{position:absolute;right:0;top:calc(100% + .3rem);z-index:20;min-width:11rem;padding:.3rem;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:.1rem}.tr-dl .menu button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.45rem .6rem;border:0;border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:.85rem;text-align:left}.tr-dl .menu button:hover{background:var(--fill)}.tr-dl .menu .hint{color:var(--faint);font-size:.76rem}.tr-dl .menu .scope{margin:.25rem .6rem .1rem;padding-top:.35rem;border-top:1px solid var(--line2);color:var(--dim);font-size:.74rem}.tr-dl .err{color:var(--danger);font-size:.78rem}.seg.focused{background:var(--accent-soft);border-radius:var(--radius-sm)}.tr-speakers{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.tr-speakers .chip{cursor:pointer;font-family:inherit;min-height:2rem;padding:.15rem .6rem;font-size:.76rem}@media (pointer: coarse){.tr-speakers .chip{min-height:40px}}.tr-speakers .chip.ghost:not(.ok){color:var(--faint)}.tr-speakers .chip.tr-ghosts{border-style:dashed}.tr-why{font-size:.76rem;color:var(--faint);margin-bottom:.4rem}.seg .spk.ghost{color:var(--faint)}.seg .spk .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fup{gap:.5rem}.fup .notsend{margin:0;padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:.78rem}.fup .saved,.fup .fresh{border:1px solid var(--line);border-radius:var(--radius-md);padding:.6rem .7rem;display:flex;flex-direction:column;gap:.3rem}.fup .saved.sent{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.fup .hd{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.88rem}.fup .gt2{font-size:.8rem;color:var(--dim)}.fup .to{color:var(--dim);font-size:.78rem}.fup .acts{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.fup .hint{color:var(--faint);font-size:.74rem}.fup .linkish.danger{color:var(--danger)}.fup .editor{display:flex;flex-direction:column;gap:.45rem}.fup .editor label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--dim)}.fup .editor .inp{width:100%;font-size:.86rem;color:var(--ink)}.fup .editor textarea.inp{resize:vertical;line-height:1.55}.detail-head{margin-bottom:.9rem}.detail-head .back{border:0;background:none;color:var(--accent);font-size:.85rem;padding:0 0 .3rem;display:inline-block}.detail-head h1{font-size:1.15rem;font-weight:650;line-height:1.35}.detail-head .title-row{display:flex;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.detail-head .title-row h1{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.detail-head .title-row{position:relative}.mt-export{max-width:100%;flex-wrap:wrap}.mt-export{position:relative;display:flex;align-items:center;gap:.5rem}.mt-export .menu{position:absolute;right:0;top:calc(100% + .3rem);z-index:20;min-width:15rem;padding:.3rem;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:.1rem}.mt-export .menu button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.45rem .6rem;border:0;border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:.85rem;text-align:left}.mt-export .menu button:hover{background:var(--fill)}.mt-export .menu .hint{color:var(--faint);font-size:.76rem;font-weight:400}.mt-export .menu button.careful .hint{color:var(--warn)}.mt-export .menu .scope{margin:.25rem .6rem .1rem;padding-top:.35rem;border-top:1px solid var(--line2);color:var(--dim);font-size:.74rem}.mt-export .menu .scope+.scope{border-top:0;padding-top:0;margin-top:0}.mt-export .err{color:var(--danger);font-size:.78rem}.mt-export .faintx{color:var(--faint);font-size:.76rem}@media (max-width: 30rem){.mt-export{position:static}.mt-export .menu{left:0;right:0;min-width:0}}.detail-head .meta{color:var(--dim);font-size:.84rem;margin-top:.35rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.detail-head .meta>span{min-width:0;overflow-wrap:anywhere}.tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.tab{border:0;background:none;padding:.5rem .8rem;font-size:.88rem;color:var(--dim);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on{color:var(--accent);font-weight:650;border-bottom-color:var(--accent)}.grp{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1rem;margin-bottom:.7rem}.grp .gt{font-size:.84rem;font-weight:650;margin-bottom:.55rem}.grp p,.grp li{font-size:.88rem;line-height:1.6;color:var(--dim)}.grp ul{margin:0;padding-left:1.1rem}.grp li{margin:.2rem 0}.grp .body-text{color:var(--ink)}.kv{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;padding:.28rem 0}.kv .k{color:var(--dim)}.kv .v{font-weight:600}.todo{display:flex;align-items:flex-start;gap:.55rem;padding:.35rem 0}.todo input{margin-top:.22rem;accent-color:var(--accent)}.todo .t{font-size:.88rem;line-height:1.5;flex:1}.todo.done .t{color:var(--faint);text-decoration:line-through}.meter{margin:.55rem 0}.meter .lab{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.25rem}.meter .lab b{font-variant-numeric:tabular-nums}.meter .tr{height:6px;background:var(--line2);border-radius:999px;overflow:hidden}.meter .tr>i{display:block;height:100%;background:var(--accent);border-radius:999px}.meter .why{font-size:.8rem;color:var(--dim);margin-top:.3rem;line-height:1.5}.prog{height:6px;background:var(--line2);border-radius:999px;overflow:hidden;margin:.4rem 0}.prog>i{display:block;height:100%;background:var(--warn);border-radius:999px}.banner.col{flex-direction:column;gap:.35rem;align-items:stretch}.copy{border:0;background:none;color:var(--accent);font-size:.8rem;text-decoration:underline;padding:.2rem 0}.detail-actions{display:flex;gap:.5rem;margin-top:.8rem}.why.warn{color:var(--warn)}.page-head h1{font-size:1.05rem;font-weight:600;flex:1;min-width:0}.page-head .btn{flex:none}select.inp{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.chip.needs{border-style:dashed;color:var(--dim);background:var(--fill)}.cus-tbl td{overflow-wrap:anywhere}.cus-tbl td:first-child .chip{margin-left:var(--space-xs)}.mrow.cus-row{text-decoration:none;color:inherit;min-height:44px}.mrow.cus-row .top{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0}.mrow.cus-row .top .t{overflow-wrap:anywhere;min-width:0}.mrow.cus-row .m{flex-wrap:wrap}.cdet{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.cdet h1{font-size:var(--font-h1);margin:0;overflow-wrap:anywhere;min-width:0}.cdet h2{font-size:var(--font-h2);margin:0}.cdet .back{align-self:flex-start;text-decoration:none}.cdet .head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.cdet .meta,.cdet .note{margin:0;color:var(--dim);font-size:var(--font-small);overflow-wrap:anywhere}.cdet .err{color:var(--danger);font-size:var(--font-tiny)}.cdet .inp[aria-invalid=true]{border-color:var(--danger)}.cdet .banner.col{flex-direction:column;gap:var(--space-xs)}.cdet .go-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}.cdet .banner .go-row{justify-content:flex-start}.cd-form{display:flex;flex-direction:column;gap:var(--space-md)}.cd-sec{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.cd-sec.danger{border-color:var(--danger)}.cd-sec.danger h2{color:var(--danger)}.cd-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.cd-grid .field{min-width:0}.cd-grid .span{grid-column:1 / -1}.cd-merge{display:flex;flex-direction:column;gap:var(--space-sm)}.cd-merge .cnf>label{font-size:var(--font-tiny);color:var(--dim)}.cd-sec .tbl td{overflow-wrap:anywhere}@media (max-width: 639.98px){.cd-sec{padding:var(--space-md)}.cd-grid{grid-template-columns:1fr}.cdet .btn,.cdet .inp{min-height:44px;font-size:var(--font-small)}.cdet .back{min-height:44px;display:inline-flex;align-items:center}.cdet .go-row{flex-direction:column;align-items:stretch}.cdet .go-row .btn{width:100%}.cdet .mrow .t{min-height:44px;display:flex;align-items:center}}.acts-list{display:flex;flex-direction:column;gap:.4rem}.arow{display:flex;gap:.6rem;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem}.arow.late{border-left:3px solid var(--danger)}.arow input{margin-top:.2rem;accent-color:var(--accent);flex:none}.arow .body{flex:1;min-width:0}.arow .t{font-size:.89rem;line-height:1.5}.arow.done .t{color:var(--faint);text-decoration:line-through}.arow .m{display:flex;gap:.45rem;align-items:center;font-size:.78rem;color:var(--dim);margin-top:.35rem}.arow .m .sp{margin-left:auto}.acts-analysis{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.acts-h{font-size:.95rem;margin:.4rem 0 0}.acts-hint{font-size:.78rem}.arow .m a{color:var(--dim)}.page-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.page-head h1{font-size:1.05rem;font-weight:600;flex:1}.hcal{display:flex;flex-direction:column;gap:.7rem}.hcal .page-head{margin-bottom:0}.hcal .page-head .btn{text-decoration:none}.hcal .page-head{display:contents}.hcal .calhead{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.hcal .calhead .mon{display:flex;align-items:center;gap:.15rem;min-width:0}.hcal .calhead .mon b{font-size:var(--font-h1);font-weight:600;margin-left:.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}.hcal .calhead .srch{min-height:44px;display:inline-flex;align-items:center;padding:0 .5rem;font-size:.83rem;color:var(--dim);text-decoration:none;border-radius:10px}.hcal .calhead .srch:hover,.hcal .calhead .srch:focus-visible{color:var(--ink);background:var(--fill)}.hcal .calhead .new{text-decoration:none;display:inline-flex;align-items:center}.hcal .keys-hint{margin-top:-.3rem}@media (hover: none),(pointer: coarse){.hcal .keys-hint{display:none}}.hcal .calhead .sp{flex:1 1 auto}.hcal .calhead .btn{flex:none;padding:0 .8rem;min-height:44px}.hcal .ibtn{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer}.hcal .cseg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:none}.hcal .cseg>button{min-height:42px;padding:0 .7rem;display:flex;align-items:center;font:inherit;font-size:.83rem;color:var(--dim);background:var(--card);border:0;cursor:pointer}.hcal .cseg>button+button{border-left:1px solid var(--line)}.hcal .cseg>.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.hcal .cseg>.off,.hcal .cseg>button:disabled{background:var(--fill);color:var(--faint);cursor:default}.hcal .cal-refresh-slot{height:4px;flex:none}.hcal .cal-refresh{height:4px;background:var(--line2);border-radius:2px;overflow:hidden;width:100%}.hcal .cal-refresh>i{display:block;height:100%;width:45%;background:var(--accent)}@media (prefers-reduced-motion: no-preference){.hcal .cal-refresh>i{animation:cal-refresh 1.1s linear infinite}}@keyframes cal-refresh{0%{transform:translate(-100%)}to{transform:translate(230%)}}@media (prefers-reduced-motion: reduce){.hcal .cal-refresh>i{width:100%;opacity:.55}}.hcal .cal-trunc .act{color:inherit;font-weight:600;white-space:nowrap}.hcal .cal{width:100%;border-collapse:collapse;table-layout:fixed}@media (max-width: 619.98px){.hcal .cal{width:calc(100% + 8px);margin:0 -4px}}.hcal .cal th{font-size:.72rem;font-weight:600;color:var(--dim);padding:.15rem 0 .3rem;text-align:center}.hcal .cal td{border:1px solid var(--line2);padding:0;vertical-align:top;height:48px;background:var(--card)}.hcal .cal .day{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-height:47px;padding:.3rem 0 .2rem;background:none;border:none;font:inherit;color:var(--ink);cursor:pointer}.hcal .cal .n{font-size:.8rem;line-height:1.3;font-variant-numeric:tabular-nums}.hcal .cal td.out .n{color:var(--dim)}.hcal .cal td.today{box-shadow:inset 0 0 0 2px var(--accent)}.hcal .cal td.today .n{font-weight:700;color:var(--accent)}.hcal .cal .cnt{font-size:.66rem;line-height:1;color:var(--dim);font-weight:600;font-variant-numeric:tabular-nums}.hcal .cal.off td{background:var(--fill)}.hcal .cal.off .n,.hcal .cal.off .dn{color:var(--faint)}.hcal .cdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.hcal .cdot.t-done{background:var(--status-done-bar)}.hcal .cdot.t-running{background:var(--status-running-bar)}.hcal .cdot.t-followup{background:var(--status-followup-bar);border-radius:1px}.hcal .cdot.t-closed{background:var(--status-closed-bar)}.hcal .cdot.t-scheduled{background:var(--status-scheduled-bar)}.hcal .cdot.err{background:none;box-shadow:inset 0 0 0 1.5px var(--status-failed-bar)}.hcal .cdots{display:flex;gap:3px;align-items:center;height:8px}.hcal .cal.wide td{height:106px;padding:.2rem .1rem;position:relative}.hcal .cal.wide .cpick{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.hcal .cal.wide .cpick:hover{background:color-mix(in srgb,var(--fill) 60%,transparent)}.hcal .cal.wide .dn,.hcal .cal.wide .ev,.hcal .cal.wide .cmore{position:relative}.hcal .cal.wide .dn{display:block;min-width:28px;min-height:22px;padding:0 .3rem;border:none;border-radius:11px;background:none;font:inherit;font-size:.78rem;text-align:left;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.hcal .cal.wide .dn:hover{background:var(--fill);text-decoration:underline}.hcal .cal.wide td.out .dn{color:var(--dim)}.hcal .cal.wide td.today .dn{font-weight:700;color:var(--accent)}.hcal .ev{display:flex;align-items:center;gap:.18rem;min-width:0;padding:.08rem .1rem;border-radius:4px;font-size:.7rem;line-height:1.35;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden}.hcal .ev:hover,.hcal .ev:focus-visible{background:var(--fill)}.hcal .cal td.today{background:var(--today-bg)}.hcal .cal td.sel{background:var(--accent-soft)}.hcal .ev .tm{flex:none;color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hcal .ev .tt{min-width:0;overflow:hidden;text-overflow:ellipsis}.hcal .ev .pc{flex:none;color:var(--status-running-ink);font-weight:600;font-variant-numeric:tabular-nums}.hcal .cmore{display:block;padding:.08rem .15rem;border:none;background:none;font:inherit;font-size:.7rem;font-weight:600;color:var(--accent);cursor:pointer;text-align:left}.hcal .tnum{font-variant-numeric:tabular-nums}.hcal .cal-loading{text-align:center}.hcal .cal-empty{padding:.8rem 0}.hcal .cal-empty .wide-sub{max-width:none}.hcal .row{display:flex;gap:.55rem}.hcal .cal-empty-bar{display:flex;flex-direction:column;gap:.4rem}.hcal .cal-empty-bar .cal-empty{padding:.2rem 0}.hcal .row .btn{flex:1}.hcal .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hcal .calhead .mon.wk{min-width:0;flex:0 1 auto}.hcal .calhead .mon.wk b{min-width:0;font-size:.95rem;white-space:normal;overflow-wrap:anywhere}.hcal .wklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.hcal .wklist>li{display:flex;flex-direction:column;gap:.4rem}.hcal .wklist .dh{font-size:.85rem;font-weight:600}.hcal .wklist>li.today .dh{color:var(--accent)}.hcal .wklist a.mrow{text-decoration:none}.hcal .wklist a.mrow:hover,.hcal .wklist a.mrow:focus-visible{border-color:var(--accent)}.hcal .wklist.off .dh{color:var(--faint)}.hcal .tgrid{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line2);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.home.two .hcal .tgrid{flex:1 1 auto}.hcal .tgrid.off{background:var(--fill)}.hcal .tg-head,.hcal .tg-body{display:grid;grid-template-columns:52px repeat(var(--cols, 7),minmax(0,1fr))}.hcal .tg-head{border-bottom:1px solid var(--line2)}.hcal .tg-dh{display:flex;flex-direction:column;align-items:flex-start;padding:.3rem .4rem .35rem;border-left:1px solid var(--line2);min-width:0}.hcal .tg-dh .wd{font-size:var(--font-tiny);color:var(--dim);font-weight:500}.hcal .tg-dn{font:inherit;font-size:1.2rem;line-height:1.2;font-weight:500;color:var(--ink);border:0;background:none;padding:0 .3rem;margin-left:-.3rem;border-radius:var(--radius-md);min-height:32px;min-width:32px;text-align:left;font-variant-numeric:tabular-nums}.hcal button.tg-dn{cursor:pointer}.hcal button.tg-dn:hover{background:var(--fill)}.hcal .tg-dh.today{background:var(--today-bg)}.hcal .tg-dh.today .tg-dn{color:var(--accent);font-weight:700}.hcal .tg-dh.sel{box-shadow:inset 0 -2px 0 var(--accent)}.hcal .tgrid.off .tg-dn,.hcal .tgrid.off .wd{color:var(--faint)}.hcal .tg-scroll{overflow-y:auto;overflow-x:hidden;max-height:70dvh}.home.two .hcal .tg-scroll{flex:1 1 auto;min-height:0;max-height:none}.hcal .tg-body{position:relative;height:calc(var(--size-calendar-hour) * 24)}.hcal .tg-gutter{display:flex;flex-direction:column}.hcal .tg-hr{height:var(--size-calendar-hour);flex:none;position:relative}.hcal .tg-hr span{position:absolute;top:0;right:.45rem;transform:translateY(-50%);font-size:var(--font-tiny);color:var(--dim);font-variant-numeric:tabular-nums;background:var(--card);padding:0 2px}.hcal .tg-col{position:relative;border-left:1px solid var(--line2);cursor:pointer;background-image:linear-gradient(to bottom,var(--line2) 1px,transparent 1px),linear-gradient(to bottom,transparent calc(var(--size-calendar-hour) / 2),color-mix(in srgb,var(--line2) 55%,transparent) calc(var(--size-calendar-hour) / 2),color-mix(in srgb,var(--line2) 55%,transparent) calc(var(--size-calendar-hour) / 2 + 1px),transparent calc(var(--size-calendar-hour) / 2 + 1px));background-size:100% var(--size-calendar-hour)}.hcal .tg-col.today{background-color:var(--today-bg)}.hcal .tg-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--accent);z-index:3;pointer-events:none}.hcal .tg-now i{position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.hcal .tg-ev{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:2px 6px;border-radius:var(--radius-sm);border-left:3px solid var(--tbar);background:var(--tb);color:var(--ti);text-decoration:none;box-shadow:var(--shadow-base);font-size:var(--font-tiny);line-height:16px;min-height:18px}.hcal .tg-ev:hover,.hcal .tg-ev:focus-visible{z-index:4;filter:brightness(.97)}.hcal .tg-ev .l1,.hcal .tg-ev .l2{display:flex;gap:4px;min-width:0;white-space:nowrap}.hcal .tg-ev .l2{flex-wrap:wrap;white-space:normal}.hcal .tg-ev .tm{flex:none;font-variant-numeric:tabular-nums;font-weight:500}.hcal .tg-ev .tt{font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.hcal .tg-ev .st{font-weight:600}.hcal .tg-ev .cu,.hcal .tg-ev .es{opacity:.9}.hcal .tg-ev .cu:before,.hcal .tg-ev .es:before{content:"· "}.hcal .tg-ev.est{border-bottom:2px dashed var(--tbar);border-bottom-left-radius:0;border-bottom-right-radius:0}.hcal .tg-ev.short{padding-top:0;padding-bottom:0}.hcal .tg-ev.short .l1{line-height:16px}.hcal .tg-more{position:absolute;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding:2px 4px;min-height:24px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--fill);color:var(--ink);font:inherit;font-size:var(--font-tiny);font-weight:600;line-height:18px;font-variant-numeric:tabular-nums;cursor:pointer}.hcal .tg-more:hover,.hcal .tg-more:focus-visible{z-index:4;border-color:var(--accent);color:var(--accent)}.home{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.home.two{flex:1 1 auto;min-height:0;display:grid;gap:0;grid-template-columns:var(--size-sidebar) minmax(0,1fr)}.home.two .home-side{min-height:0;overflow-y:auto}.home.two .home-main{min-height:0;min-width:0;overflow-y:auto;padding:var(--space-lg) var(--space-lg) var(--space-xl);display:flex;flex-direction:column}.home .home-main{min-width:0}.home-side{background:var(--sidebar-bg);color:var(--sidebar-ink);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-xl)}.home-side.below{border-radius:var(--radius-lg);padding:var(--space-md) 0 var(--space-lg)}.home-side a{color:var(--sidebar-ink)}.home-side .faintx{color:var(--sidebar-dim)}.home-side .btn{background:transparent;border-color:var(--sidebar-line);color:var(--sidebar-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.home-side .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.home-side .skel{background:var(--sidebar-line)}.home-side .mm{padding:0}.home-side .mm-head{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-md) var(--space-sm) var(--space-lg)}.home-side .mm-head b{font-size:var(--font-h1);font-weight:600;font-variant-numeric:tabular-nums}.home-side .mm-head .sp{flex:1}.home-side .mm-nav{width:44px;height:44px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--sidebar-ink);font-size:1.1rem}.home-side .mm-nav:hover{background:var(--sidebar-line)}.home-side .mm-grid{width:max(7 * 44px,100% - 2 * var(--space-xs));margin:0 auto;border-collapse:collapse;table-layout:fixed}.home-side .mm-grid th{font-size:var(--font-tiny);font-weight:500;color:var(--sidebar-dim);padding:0 0 var(--space-xs);text-align:center}.home-side .mm-grid td{padding:0;text-align:center}.home-side .mm-d{width:100%;min-height:44px;border:0;background:transparent;color:var(--sidebar-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0}.home-side .mm-d .n{font-size:var(--font-small);line-height:1;min-width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.home-side .mm-d.out .n{color:var(--sidebar-dim)}.home-side .mm-d.today .n{font-weight:700;box-shadow:inset 0 0 0 1.5px var(--sidebar-ink)}.home-side .mm-d.sel .n{background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:none}.home-side .mm-d:hover .n{background:var(--sidebar-line)}.home-side .mm-d.sel:hover .n{background:var(--accent)}.home-side .mm-dots{display:flex;gap:3px;height:6px;align-items:center}.home-side .mm-dots i{display:block;width:6px;height:6px}.home-side .mm-dots .f-failed{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--status-failed-bar)}.home-side .mm-dots .f-followup{background:var(--status-followup-bar);border-radius:1px}.home-side .mm-dots .f-todos{background:var(--status-done-bar);border-radius:50%}.home-side .home-tabs{display:flex;margin:0 var(--space-lg);border:1px solid var(--sidebar-line);border-radius:var(--radius-md);overflow:hidden}.home-side .home-tabs>button{flex:1;min-height:44px;border:0;background:transparent;color:var(--sidebar-dim);font-size:var(--font-small);font-weight:500}.home-side .home-tabs>button+button{border-left:1px solid var(--sidebar-line)}.home-side .home-tabs>button.on{background:var(--sidebar-ink);color:var(--sidebar-bg);font-weight:600}.home-side .home-panel{padding:0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.home-side .hp-title{font-size:var(--font-h2);font-weight:600;margin:var(--space-xs) 0 var(--space-sm)}.home-side h3{font-size:var(--font-tiny);font-weight:600;letter-spacing:.02em;color:var(--sidebar-dim);margin:var(--space-sm) 0 var(--space-xs)}.home-side .hp-empty{color:var(--sidebar-dim);font-size:var(--font-small);padding:var(--space-sm) 0}.home-side .hp-empty b{color:var(--sidebar-ink);display:block;margin-bottom:var(--space-xs)}.home-side .hp-skel{display:flex;flex-direction:column;gap:var(--space-md)}.home-side .banner{font-size:var(--font-small)}.home-side .banner.col{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.home-side .clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home .tone{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-tiny);font-weight:600;padding:1px var(--space-sm);border-radius:var(--radius-pill);white-space:nowrap}.home .tone:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.home .tone.t-failed:before{background:none;box-shadow:inset 0 0 0 1.5px currentColor}.home .t-done{--tb: var(--status-done-bg);--tbar: var(--status-done-bar);--ti: var(--status-done-ink)}.home .t-running{--tb: var(--status-running-bg);--tbar: var(--status-running-bar);--ti: var(--status-running-ink)}.home .t-followup{--tb: var(--status-followup-bg);--tbar: var(--status-followup-bar);--ti: var(--status-followup-ink)}.home .t-failed{--tb: var(--status-failed-bg);--tbar: var(--status-failed-bar);--ti: var(--status-failed-ink)}.home .t-closed{--tb: var(--status-closed-bg);--tbar: var(--status-closed-bar);--ti: var(--status-closed-ink)}.home .t-scheduled{--tb: var(--status-scheduled-bg);--tbar: var(--status-scheduled-bar);--ti: var(--status-scheduled-ink)}.home .tone{background:var(--tb);color:var(--ti)}.home-side .hbrief{display:flex;flex-direction:column;gap:var(--space-md)}.home-side .prep{display:flex;flex-direction:column;gap:var(--space-sm)}.home-side .prep-card{border:1px solid var(--status-followup-bar);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-small)}.home-side .prep-card .pc-h{display:flex;gap:var(--space-sm);align-items:baseline;flex-wrap:wrap}.home-side .prep-card .pc-h a{color:var(--sidebar-dim);font-size:var(--font-tiny)}.home-side .lbl{font-size:var(--font-tiny);color:var(--sidebar-dim);margin-top:var(--space-xs)}.home-side ul{margin:0;padding-left:1.1em}.home-side li.more{list-style:none;margin-left:-1.1em;color:var(--sidebar-dim);font-size:var(--font-tiny)}.home-side .bm{border:1px solid var(--sidebar-line);border-left:4px solid var(--tbar);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-small)}.home-side .bm-h{display:flex;align-items:center;gap:var(--space-sm)}.home-side .bm-h .tm{color:var(--sidebar-dim);font-variant-numeric:tabular-nums;font-size:var(--font-tiny)}.home-side .bm-t{font-size:var(--font-body);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.home-side .bm-t:hover,.home-side .bm-t:focus-visible{text-decoration:underline}.home-side .bm-m{display:flex;gap:var(--space-sm);color:var(--sidebar-dim);font-size:var(--font-tiny);flex-wrap:wrap}.home-side .bm-note{color:var(--sidebar-dim)}.home-side .bm-sum{line-height:var(--line-height)}.home-side .bm-acts{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.home-side .bm-acts .btn{flex:1 1 auto;font-size:var(--font-small);padding:0 var(--space-md)}.home-side .week{border-top:1px solid var(--sidebar-line);padding-top:var(--space-sm)}.home-side .week .nums{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--font-small)}.home-side .week .warnish{color:var(--status-followup-bar)}.home-side .htodo{display:flex;flex-direction:column;gap:var(--space-sm)}.home-side .td-group ul{list-style:none;padding:0;display:flex;flex-direction:column}.home-side .td-group h3 .over{background:var(--status-failed-bg);color:var(--status-failed-ink);padding:1px var(--space-sm);border-radius:var(--radius-pill)}.home-side .td-group li{display:flex;gap:var(--space-xs);align-items:flex-start;border-bottom:1px solid var(--sidebar-line);padding:2px 0}.home-side .td-group .ck{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:calc(-1 * var(--space-md))}.home-side .td-group .ck input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.home-side .td-group .tx{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) 0;min-width:0}.home-side .td-group .t{font-size:var(--font-small);overflow-wrap:anywhere}.home-side .td-group li.done .t{text-decoration:line-through;color:var(--sidebar-dim)}.home-side .td-group .from{font-size:var(--font-tiny);color:var(--sidebar-dim);display:flex;gap:var(--space-sm);flex-wrap:wrap}.home-side .td-group .from a{color:var(--sidebar-dim)}.home-side .td-group .from .due{font-variant-numeric:tabular-nums}.home-side .td-group .more,.home-side .later{font-size:var(--font-tiny);color:var(--sidebar-dim)}.home-side .td-group button.more{display:block;min-height:44px;padding:0;background:none;border:0;cursor:pointer;color:var(--accent);font-weight:600;text-align:left}.home-side .td-group button.more:disabled{color:var(--sidebar-dim);cursor:default}.home-side .td-group .more-fail{font-size:var(--font-tiny);color:var(--status-failed-ink)}.home-side .all{font-size:var(--font-small);font-weight:600;align-self:flex-start;padding:var(--space-sm) 0}.home.two .hcal[data-view=day],.home.two .hcal[data-view=week].is-wide{flex:1 1 auto;min-height:0}.home-side li.more{text-align:left}.home-side>*{flex:none}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell-bar{display:flex;align-items:center;gap:.6rem;position:relative;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:var(--card)}.shell-bar .title{font-size:.98rem;font-weight:600;flex:1}.shell-bar .who{font-size:.78rem;color:var(--dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-bar .noti,.shell-bar .out{flex:none}.shell-bar .out{border:1px solid var(--line);background:var(--card);color:var(--dim);border-radius:8px;padding:.3rem .6rem;font-size:.78rem}.shell-navbox{position:relative}.shell-navbox:before,.shell-navbox:after{content:"";position:absolute;top:0;bottom:1px;width:var(--space-xl);pointer-events:none;opacity:0}.shell-navbox:before{left:0;background:linear-gradient(to right,var(--card),transparent)}.shell-navbox:after{right:0;background:linear-gradient(to left,var(--card),transparent)}.shell-navbox[data-fade~=start]:before,.shell-navbox[data-fade~=end]:after{opacity:1}.shell-nav{display:flex;gap:.2rem;padding:.35rem 1rem;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--card);scrollbar-width:none;scroll-padding-inline:var(--space-xl)}.shell-nav::-webkit-scrollbar{display:none}.shell-nav a{padding:.4rem .7rem;border-radius:8px;font-size:.88rem;color:var(--dim);text-decoration:none;white-space:nowrap}.shell-nav a.on{color:var(--accent);font-weight:600;background:var(--accent-soft)}.shell-main{flex:1;padding:1.2rem 1rem 3rem;overflow-wrap:break-word}.shell-in{max-width:720px;margin:0 auto}.todo-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;color:var(--dim);font-size:.88rem;line-height:1.6}.todo-card h2{font-size:1rem;color:var(--ink);margin-bottom:.4rem}.todo-card code{background:var(--fill);border:1px solid var(--line2);border-radius:5px;padding:.05rem .3rem;font-size:.82rem}.shell-in.is-home{max-width:none}@media (min-width: 900px){.shell.is-home{height:100dvh;min-height:0}.shell-main.is-home{flex:1 1 auto;min-height:0;padding:0;display:flex}.shell-in.is-home{flex:1 1 auto;min-height:0;min-width:0;display:flex;margin:0}}@media (min-width: 900px){.shell.is-home>.shell-bar,.shell.is-home>.shell-navbox{flex:none}}:root{--paper: #fafafa;--card: #ffffff;--ink: #18181b;--dim: #71717a;--faint: #8b8b93;--line: #d4d4d8;--line2: #e4e4e7;--fill: #f4f4f5;--accent: #0369a1;--accent-ink: #ffffff;--accent-soft: #e0f2fe;--rec: #dc2626;--warn: #b45309;--warn-soft: #fef3c7;--danger: #b91c1c;--danger-soft: #fee2e2;--ok: #15803d;--status-done-bg: #e0f2fe;--status-done-bar: #0ea5e9;--status-done-ink: #0369a1;--status-running-bg: #ede9fe;--status-running-bar: #8b5cf6;--status-running-ink: #6d28d9;--status-followup-bg: #fef3c7;--status-followup-bar: #f59e0b;--status-followup-ink: #b45309;--status-failed-bg: #ffe4e6;--status-failed-bar: #f43f5e;--status-failed-ink: #be123c;--status-closed-bg: #d1fae5;--status-closed-bar: #10b981;--status-closed-ink: #047857;--status-scheduled-bg: #f4f4f5;--status-scheduled-bar: #a1a1aa;--status-scheduled-ink: #3f3f46;--sidebar-bg: #18181b;--sidebar-ink: #fafafa;--sidebar-dim: #a1a1aa;--sidebar-line: #3f3f46;--today-bg: #f4f9ff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px;--r: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--font-h1: 18px;--font-h2: 15px;--font-body: 15px;--font-small: 13px;--font-tiny: 12px;--font-input: 16px;--font-lineHeight: 1.55px;--font-sans: Inter, Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--line-height: 1.55;--shadow-base: 0 1px 2px #00000012;--size-calendar-hour: 72px;--size-sidebar: 320px;--size-calendar-block-min: 96px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #111113;--card: #1c1c1f;--ink: #f4f4f5;--dim: #a1a1aa;--faint: #71717a;--line: #3f3f46;--line2: #2a2a2f;--fill: #242428;--accent: #38bdf8;--accent-ink: #082f49;--accent-soft: #0b2a3f;--rec: #f87171;--warn: #fbbf24;--warn-soft: #33270a;--danger: #f87171;--danger-soft: #361a18;--ok: #4ade80;--status-done-bg: #0b2a3f;--status-done-bar: #0ea5e9;--status-done-ink: #7dd3fc;--status-running-bg: #2a1f4a;--status-running-bar: #a78bfa;--status-running-ink: #c4b5fd;--status-followup-bg: #33270a;--status-followup-bar: #f59e0b;--status-followup-ink: #fcd34d;--status-failed-bg: #3b1220;--status-failed-bar: #fb7185;--status-failed-ink: #fda4af;--status-closed-bg: #062e22;--status-closed-bar: #10b981;--status-closed-ink: #6ee7b7;--status-scheduled-bg: #242428;--status-scheduled-bar: #71717a;--status-scheduled-ink: #d4d4d8;--sidebar-bg: #09090b;--sidebar-ink: #f4f4f5;--sidebar-dim: #a1a1aa;--sidebar-line: #27272a;--today-bg: #132233;--shadow-base: 0 1px 2px #00000066}}:root[data-theme=dark]{--paper: #111113;--card: #1c1c1f;--ink: #f4f4f5;--dim: #a1a1aa;--faint: #71717a;--line: #3f3f46;--line2: #2a2a2f;--fill: #242428;--accent: #38bdf8;--accent-ink: #082f49;--accent-soft: #0b2a3f;--rec: #f87171;--warn: #fbbf24;--warn-soft: #33270a;--danger: #f87171;--danger-soft: #361a18;--ok: #4ade80;--status-done-bg: #0b2a3f;--status-done-bar: #0ea5e9;--status-done-ink: #7dd3fc;--status-running-bg: #2a1f4a;--status-running-bar: #a78bfa;--status-running-ink: #c4b5fd;--status-followup-bg: #33270a;--status-followup-bar: #f59e0b;--status-followup-ink: #fcd34d;--status-failed-bg: #3b1220;--status-failed-bar: #fb7185;--status-failed-ink: #fda4af;--status-closed-bg: #062e22;--status-closed-bar: #10b981;--status-closed-ink: #6ee7b7;--status-scheduled-bg: #242428;--status-scheduled-bar: #71717a;--status-scheduled-ink: #d4d4d8;--sidebar-bg: #09090b;--sidebar-ink: #f4f4f5;--sidebar-dim: #a1a1aa;--sidebar-line: #27272a;--today-bg: #132233;--shadow-base: 0 1px 2px #00000066}.btn{min-height:38px;border-radius:10px;font-size:.88rem;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .9rem}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled{background:var(--fill);color:var(--faint);border-color:var(--line2)}.btn.wide{width:100%}.btn.tall{min-height:46px;font-size:.92rem}.linkish{border:0;background:none;color:var(--dim);font-size:.8rem;padding:.1rem .25rem;text-decoration:underline}.linkish:hover{color:var(--ink)}.field{display:flex;flex-direction:column;gap:.25rem;text-align:left}.field label{font-size:.78rem;color:var(--dim)}.inp{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;font-size:.88rem;background:var(--card);width:100%}.inp::placeholder{color:var(--faint)}.inp.area{min-height:72px;resize:vertical}.inp.tall{min-height:44px;font-size:.9rem;padding:.6rem .75rem}.banner{display:flex;gap:.55rem;padding:.65rem .75rem;border-radius:10px;font-size:.83rem;line-height:1.45;text-align:left}.banner .ic{flex:none}.banner b{font-weight:600}.banner .act{margin-left:auto;flex:none}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.banner.info{background:var(--accent-soft);color:var(--accent)}.chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--line);color:var(--dim);background:var(--card);white-space:nowrap}.chip.ok{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.chip.run{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--warn-soft));background:var(--warn-soft)}.chip.err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--danger-soft));background:var(--danger-soft)}.tbl{width:100%;border-collapse:collapse;font-size:.84rem}.tbl th{text-align:left;font-weight:600;color:var(--dim);font-size:.78rem;padding:.5rem;border-bottom:1px solid var(--line);background:var(--fill)}.tbl td{padding:.55rem .5rem;border-bottom:1px solid var(--line2);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl .num{font-variant-numeric:tabular-nums;text-align:right}.tbl a{color:var(--accent);font-weight:500}.tbl .acts{text-align:right;white-space:nowrap}.card-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.rows{display:flex;flex-direction:column;gap:.4rem}.mrow{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.3rem;background:var(--card)}.mrow .t{font-size:.9rem;font-weight:600;color:var(--accent);text-align:left}.mrow .m{display:flex;gap:.5rem;align-items:center;font-size:.78rem;color:var(--dim)}.mrow .m .sp{margin-left:auto}.mrow .acts{display:flex;gap:.5rem}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;color:var(--dim);padding:3rem 1rem}.empty .big{font-size:1.6rem;opacity:.35}.empty .sub{font-size:.82rem;color:var(--dim);max-width:22rem}.skel{background:var(--line2);border-radius:6px;height:12px}.skel.t{height:16px}.skrow{border:1px solid var(--line);border-radius:10px;padding:.7rem;display:flex;flex-direction:column;gap:.45rem;background:var(--card)}@media (prefers-reduced-motion: no-preference){.skel{animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161457;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2}.dlg{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:.9rem;box-shadow:0 6px 20px #00000017;display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:380px}.dlg .dt{font-size:.92rem;font-weight:600}.dlg .muted{color:var(--dim);font-size:.83rem;line-height:1.5}.dlg .row{display:flex;gap:.55rem}.dlg .row .btn{flex:1}.h{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.faintx{color:var(--faint);font-size:.78rem}.only-wide{display:none}@media (min-width: 620px){.only-wide{display:block}.only-narrow{display:none}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}input{font:inherit;color:inherit}@media (hover: none) and (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:var(--font-input)!important}}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
