.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}.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}.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}.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}.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;gap:.4rem;flex:none}.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}.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}.detail-head .meta{color:var(--dim);font-size:.84rem;margin-top:.35rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.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}.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}.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 .calhead{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.hcal .calhead .mon{display:flex;align-items:center;gap:.15rem}.hcal .calhead .mon b{font-size:.98rem;font-weight:600;min-width:7.4em;text-align:center;font-variant-numeric:tabular-nums}.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{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.4s ease-in-out infinite}@keyframes cal-refresh{0%{transform:translate(-100%)}to{transform:translate(230%)}}}.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.sel{background:var(--accent-soft)}.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.run{background:var(--warn)}.hcal .cdot.wait{background:var(--faint)}.hcal .cdot.err{background:none;box-shadow:inset 0 0 0 1.5px var(--danger)}.hcal .cdots{display:flex;gap:3px;align-items:center;height:8px}.hcal .cal.wide td{height:106px;padding:.2rem .1rem}.hcal .cal.wide .dn{display:block;min-width:28px;min-height:22px;padding:0 .2rem;border:none;background:none;font:inherit;font-size:.78rem;text-align:left;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.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 .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(--warn);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 .daylist{display:flex;flex-direction:column;gap:.4rem}.hcal .daylist>.dh{font-size:.85rem;font-weight:600}.hcal .daylist a.mrow{text-decoration:none}.hcal .daylist a.mrow:hover,.hcal .daylist a.mrow:focus-visible{border-color:var(--accent)}.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 .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:.9rem;overflow-wrap:anywhere}.hcal .cal.wide.week td{height:140px}.hcal .cal.wide.week .dn{display:block;padding:0 .2rem;font-size:.78rem;color:var(--ink);font-variant-numeric:tabular-nums;min-height:22px}.hcal .cal.wide.week td.today .dn{font-weight:700;color:var(--accent)}.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)}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell-bar{display:flex;align-items:center;gap:.6rem;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)}.shell-bar .out{border:1px solid var(--line);background:var(--card);color:var(--dim);border-radius:8px;padding:.3rem .6rem;font-size:.78rem}.shell-nav{display:flex;gap:.2rem;padding:.35rem 1rem;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--card)}.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}.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}:root{--paper: #fafaf9;--card: #ffffff;--ink: #0c0a09;--dim: #78716c;--faint: #8f8a86;--line: #d6d3d1;--line2: #e8e6e5;--fill: #f5f5f4;--accent: #006399;--accent-ink: #ffffff;--accent-soft: #c1e1f7;--rec: #dc2626;--warn: #b45309;--warn-soft: #fef3c7;--danger: #b91c1c;--danger-soft: #fee2e2;--ok: #15803d;--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-lineHeight: 1.55px;--font-sans: system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--line-height: 1.55}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0f1214;--card: #1a1e21;--ink: #e7e5e4;--dim: #a8a29e;--faint: #78716c;--line: #33383c;--line2: #272c30;--fill: #22272b;--accent: #3ba6f1;--accent-ink: #06202f;--accent-soft: #123246;--rec: #f87171;--warn: #fbbf24;--warn-soft: #33270a;--danger: #f87171;--danger-soft: #361a18;--ok: #4ade80}}:root[data-theme=dark]{--paper: #0f1214;--card: #1a1e21;--ink: #e7e5e4;--dim: #a8a29e;--faint: #78716c;--line: #33383c;--line2: #272c30;--fill: #22272b;--accent: #3ba6f1;--accent-ink: #06202f;--accent-soft: #123246;--rec: #f87171;--warn: #fbbf24;--warn-soft: #33270a;--danger: #f87171;--danger-soft: #361a18;--ok: #4ade80}.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}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}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
