:root{--ground: #EDF1F2;--surface: #FFFFFF;--surface-2: #F5F8F8;--head: #E4EAEB;--ink: #16232C;--ink-2: #4E606C;--ink-3: #8697A1;--line: #C9D3D7;--line-2: #E2E9EB;--accent: #0E6E6E;--accent-w: #E0EEED;--ok: #1B7A4B;--ok-w: #E3F2E9;--warn: #A4590C;--warn-w: #FCF0E2;--crit: #AC2A22;--crit-w: #FCEBEA;--f-sans: "Malgun Gothic", "맑은 고딕", -apple-system, system-ui, sans-serif;--f-num: "Consolas", "D2Coding", ui-monospace, monospace;--row-h: 30px;--band: rgba(34, 72, 92, .06);--cur-row: rgba(14, 110, 110, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0F1A20;--surface: #16242C;--surface-2: #1C2D36;--head: #223642;--ink: #E5EDF0;--ink-2: #A2B4BE;--ink-3: #72858F;--line: #2E434F;--line-2: #223540;--accent: #4FB3AC;--accent-w: #143330;--ok: #4CAF7D;--ok-w: #12301F;--warn: #D2934F;--warn-w: #33251A;--crit: #E0827A;--crit-w: #331D1C;--band: rgba(255, 255, 255, .045);--cur-row: rgba(79, 179, 172, .12)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}.shell{display:flex;flex-direction:column;height:100%;min-width:0}.topbar{display:flex;align-items:center;gap:16px;padding:0 16px;height:52px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar>:not(.house-tabs){flex:0 0 auto}.topbar .brand{font-weight:700;letter-spacing:-.02em;white-space:nowrap}.topbar .spacer{flex:0 0 4px}.topbar .who{font-size:13px;color:var(--ink-2);white-space:nowrap}.topbar .who b{color:var(--ink)}.house-tabs{flex:1 1 auto;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin}.house-tabs button{border:1px solid transparent;border-bottom:none;background:transparent;color:var(--ink-2);padding:6px 14px;border-radius:4px 4px 0 0;cursor:pointer;white-space:nowrap}.house-tabs button:hover{background:var(--surface-2)}.house-tabs button[aria-current=true]{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:600}.house-tabs .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--ink-3)}.house-tabs .dot.done{background:var(--ok)}.house-tabs .dot.draft{background:var(--warn)}main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px}.house-banner{flex:0 0 auto;display:flex;align-items:baseline;gap:14px;margin-bottom:12px;flex-wrap:wrap}.house-banner h1{font-size:22px;font-weight:700;margin:0;letter-spacing:-.02em}.house-banner .date{font-family:var(--f-num);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.house-banner .spacer{flex:1}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;border:1px solid}.badge.draft{color:var(--warn);background:var(--warn-w);border-color:var(--warn)}.badge.submitted{color:var(--accent);background:var(--accent-w);border-color:var(--accent)}.badge.confirmed,.badge.locked{color:var(--ok);background:var(--ok-w);border-color:var(--ok)}.badge.none{color:var(--ink-3);background:var(--surface-2);border-color:var(--line)}.grid-wrap{background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:auto;flex:1 1 auto;min-width:0;min-height:140px}.grid-wrap.fit{flex:0 1 auto;min-height:0}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}table.grid th,table.grid td{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:0;height:var(--row-h);text-align:center;white-space:nowrap}table.grid thead{position:sticky;top:0;z-index:3}table.grid thead th{background:var(--head);font-size:11.5px;font-weight:600;line-height:1.2;padding:5px 6px;border-bottom:1px solid var(--line)}table.grid thead th.group{border-bottom:1px solid var(--line-2)}table.grid th.rowhead,table.grid td.rowhead{position:sticky;left:0;z-index:2;background:var(--surface-2);font-weight:600;padding:0 10px;text-align:left;min-width:88px;border-right:1px solid var(--line)}table.grid thead th.rowhead{z-index:4;background:var(--head)}table.grid tbody tr:hover td,table.grid tbody tr:hover td.rowhead{background:var(--accent-w)}td.readonly{background:var(--surface-2);color:var(--ink-2);font-family:var(--f-num);font-variant-numeric:tabular-nums;padding:0 8px}td.readonly.strong{color:var(--ink);font-weight:600}td.readonly.text{text-align:left;font-family:var(--f-sans)}td.cell{padding:0}td.cell input{width:100%;height:100%;min-height:calc(var(--row-h) - 1px);border:0;background:transparent;text-align:right;padding:0 8px;font-family:var(--f-num);font-variant-numeric:tabular-nums;outline:none}td.cell input:focus{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}td.cell input::placeholder{color:var(--ink-3)}td.cell input.zero{color:var(--ink-3)}td.cell.bad input{background:var(--crit-w)}td.cell.bad input:focus{box-shadow:inset 0 0 0 2px var(--crit)}tr.missing td.opening{box-shadow:inset 3px 0 0 var(--crit)}table.grid tbody tr.band td{background-image:linear-gradient(var(--band),var(--band))}table.grid tbody tr.pen-start td{border-top:2px solid var(--line)}table.grid tbody tr.row-cur td{background-image:linear-gradient(var(--cur-row),var(--cur-row))}table.grid tbody tr.row-cur td.rowhead:not(.pen){color:var(--accent)}table.grid td.rowhead.pen.here{background:var(--accent);color:#fff}tfoot td{position:sticky;bottom:0;z-index:2;background:var(--head);font-weight:700;font-family:var(--f-num);font-variant-numeric:tabular-nums;padding:0 8px;border-top:1px solid var(--line)}tfoot td.rowhead{background:var(--head);font-family:var(--f-sans)}.chk{display:inline-block;min-width:34px;font-family:var(--f-num);font-size:12px;font-weight:600}.chk.ok{color:var(--ok)}.chk.bad{color:var(--crit)}.actionbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.actionbar .spacer{flex:1}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 18px;border-radius:4px;cursor:pointer;font-weight:600}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{font-size:12px;color:var(--ink-3)}.hint kbd{font-family:var(--f-num);font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:0 5px;background:var(--surface)}.notes{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;margin:0 0 12px;max-height:22vh;overflow:auto}.note{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-left:3px solid;border-radius:0 4px 4px 0;font-size:13px}.note.block{border-color:var(--crit);background:var(--crit-w)}.note.warn{border-color:var(--warn);background:var(--warn-w)}.note.info{border-color:var(--accent);background:var(--accent-w)}.note .where{font-family:var(--f-num);font-weight:700;min-width:54px}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login form{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:28px 26px}.login h1{font-size:19px;margin:0 0 4px;letter-spacing:-.02em}.login p.sub{margin:0 0 20px;color:var(--ink-3);font-size:13px}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:4px}.field input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login .btn{width:100%;margin-top:4px;padding:10px}.login .err{background:var(--crit-w);border-left:3px solid var(--crit);padding:9px 12px;border-radius:0 4px 4px 0;font-size:13px;margin-bottom:14px}.cards{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:10px 12px}.card .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.card .top b{font-size:15px}.card .top .now{font-family:var(--f-num);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.card .moves{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--ink-2)}.card .moves span b{font-family:var(--f-num);color:var(--ink);font-variant-numeric:tabular-nums}.mobile-note{background:var(--warn-w);border-left:3px solid var(--warn);padding:10px 12px;border-radius:0 4px 4px 0;font-size:13px;margin-bottom:12px}.center{display:grid;place-items:center;padding:48px 16px;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.subtabs{display:flex;gap:2px}.subtabs button{border:1px solid transparent;background:transparent;color:var(--ink-2);padding:4px 14px;border-radius:4px;cursor:pointer;font-size:13px}.subtabs button:hover{background:var(--surface-2)}.subtabs button[aria-current=true]{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:600}.inline-field{display:inline-flex;align-items:center;gap:7px;font-size:13px}.inline-field span{color:var(--ink-2);white-space:nowrap}.inline-field input{border:1px solid var(--line);border-radius:4px;padding:5px 8px;background:var(--surface);font-family:var(--f-num)}.inline-field input:focus{outline:2px solid var(--accent);outline-offset:-1px}table.grid th.person{min-width:74px;line-height:1.35}table.grid th.person i{display:block;font-style:normal;font-weight:400;color:var(--ink-3);font-size:10px}td.pick{padding:0}.chip{width:100%;min-height:calc(var(--row-h) - 1px);border:0;background:transparent;cursor:pointer;color:var(--accent);font-size:15px;line-height:1}.chip:hover:not(:disabled){background:var(--accent-w)}.chip.on{background:var(--accent-w);font-weight:700}.chip:disabled{cursor:wait}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chip.soon{background:transparent;box-shadow:inset 0 0 0 1px var(--accent)}.chip small{display:block;font-size:10px;font-weight:500;margin-top:2px;color:var(--ink-2)}.chip.pending{background:var(--accent-w);color:var(--ink-3)}.chip.flash{animation:chip-flash 1.2s ease-out}@keyframes chip-flash{0%{background:var(--accent);color:#fff}to{background:var(--accent-w)}}@media(prefers-reduced-motion:reduce){.chip.flash{animation:none;box-shadow:inset 0 0 0 2px var(--accent)}}td.pick{position:relative}td.pick.asking .chip{box-shadow:inset 0 0 0 2px var(--crit)}.cell-ask{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:6;width:max-content;max-width:260px;padding:10px 12px;background:var(--surface);border:1px solid var(--crit);border-radius:6px;box-shadow:0 6px 18px #00000024;text-align:left;white-space:normal;font-size:12.5px;line-height:1.45}.cell-ask:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;background:var(--surface);border-left:1px solid var(--crit);border-top:1px solid var(--crit);transform:translate(-50%) rotate(45deg)}.cell-ask.up{top:auto;bottom:calc(100% + 4px)}.cell-ask.up:before{top:auto;bottom:-6px;transform:translate(-50%) rotate(225deg)}.cell-ask.done{border-color:var(--accent);pointer-events:none;animation:ask-in .15s ease-out}.cell-ask.done:before{border-color:var(--accent)}.cell-ask.done .when{margin-bottom:0}.cell-ask.fail{pointer-events:none;animation:ask-in .15s ease-out}.cell-ask.fail p{margin:0;color:var(--crit)}@keyframes ask-in{0%{opacity:0}to{opacity:1}}.cell-ask p{margin:0 0 4px}.cell-ask .when{color:var(--ink-3);font-size:11.5px;margin-bottom:8px}.cell-ask .acts{display:flex;gap:6px;justify-content:flex-end}.cell-ask .btn.small{margin-right:0}.btn.danger{background:var(--crit);border-color:var(--crit);color:#fff}.rolepick{display:inline-flex;flex-wrap:wrap;gap:3px}.chip.sm{width:auto;min-height:0;padding:2px 8px;border:1px solid var(--line);border-radius:99px;font-size:11.5px;color:var(--ink-3);background:var(--surface)}.chip.sm.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.small{padding:3px 10px;font-size:12px;font-weight:500;margin-right:5px}td.warn-cell{color:var(--crit);font-weight:700}table.grid tbody tr.missing td.rowhead{box-shadow:inset 3px 0 0 var(--crit)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:14px 16px;margin-bottom:12px}.panel h3{margin:0 0 10px;font-size:14px}.panel .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel .row .spacer{flex:1}.panel .hint{margin:10px 0 0}.secret{display:flex;align-items:center;gap:14px;background:var(--warn-w);border:1px solid var(--warn);border-radius:5px;padding:14px 16px;margin-bottom:12px;flex-wrap:wrap}.secret .t{margin:0 0 4px;font-size:13px;color:var(--warn);font-weight:600}.secret .pw{margin:0;font-family:var(--f-num);font-size:22px;font-weight:700;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.secret .hint{margin:6px 0 0;max-width:52ch}.secret .spacer{flex:1}.help{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:26px 32px 32px;overflow:auto;min-height:0;line-height:1.75}.help-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.help-head h1{margin:0;font-size:24px;letter-spacing:-.02em}.help-head p{margin:0;color:var(--ink-3);font-size:13px}.help-head .spacer{flex:1}.help-toc{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 8px;padding-bottom:18px;border-bottom:2px solid var(--ink)}.help-toc a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:5px 12px;font-size:13px}.help-toc a:hover{background:var(--surface-2);color:var(--ink)}.help-toc a b{font-family:var(--f-num);color:var(--accent)}.help section{padding:22px 0;border-bottom:1px solid var(--line-2)}.help section>p,.help section>ol,.help section>ul,.help section>h3,.help section>table,.help section>.warn-line,.help section>.flow{max-width:74ch}.help section:last-of-type{border-bottom:none}.help h2{display:flex;align-items:center;gap:12px;font-size:19px;margin:0 0 14px;letter-spacing:-.02em}.help h2 i{font-style:normal;font-family:var(--f-num);font-size:13px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;flex:none}.help h2 small{font-weight:400;font-size:12.5px;color:var(--ink-3)}.help h3{font-size:14.5px;margin:20px 0 6px;color:var(--accent)}.help p,.help li{color:var(--ink-2)}.help b{color:var(--ink)}.help ol,.help ul{margin:8px 0;padding-left:22px}.help li{margin-bottom:5px}.help ol.big{counter-reset:s;list-style:none;padding-left:0}.help ol.big li{counter-increment:s;position:relative;padding-left:32px;margin-bottom:9px}.help ol.big li:before{content:counter(s);position:absolute;left:0;top:2px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);font-family:var(--f-num);font-size:11px;color:var(--ink)}.help .warn-line{background:var(--warn-w);border-left:3px solid var(--warn);padding:10px 14px;border-radius:0 4px 4px 0;margin:12px 0;color:var(--ink)}table.k{border-collapse:collapse;width:100%;margin:10px 0;font-size:13.5px}table.k th,table.k td{border:1px solid var(--line-2);padding:7px 11px;text-align:left;vertical-align:top}table.k th{background:var(--surface-2);font-size:12.5px;font-weight:600}table.k td.auto{color:var(--ink-3)}table.k td.you{color:var(--accent);font-weight:600}table.k.keys td:first-child{width:190px;white-space:nowrap}table.k kbd{font-family:var(--f-num);font-size:11.5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:1px 6px;background:var(--surface);color:var(--ink)}.help .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ink-3);margin-right:5px}.help .dot.done{background:var(--ok)}.help .dot.draft{background:var(--warn)}.flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.flow span{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:7px 13px;font-size:13px}.flow i{font-style:normal;color:var(--ink-3)}.help-foot{margin-top:26px;padding-top:16px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-3)}@media print{.topbar,.help-toc,.help-head .btn{display:none!important}.help{border:none;padding:0;overflow:visible}.help section{break-inside:avoid;border-bottom:1px solid #ccc;max-width:none}.help h2 i{background:#444!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.help .warn-line{border-left:3px solid #666;background:#f4f4f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}main{padding:0;display:block}body{background:#fff}}.confirm{display:flex;align-items:center;gap:12px;background:var(--accent-w);border:1px solid var(--accent);border-radius:5px;padding:10px 14px;margin-bottom:10px;flex-wrap:wrap}.confirm .q{font-size:14px}.confirm .q i{font-style:normal;color:var(--ink-2);margin-left:10px;font-size:12.5px}.confirm .spacer{flex:1}.inline-confirm{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--warn)}.btn.small.primary{background:var(--accent);border-color:var(--accent);color:#fff}.rolecell{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.rolecell>span.none{color:var(--ink-3)}.rolecell.edit{gap:6px}.savestate{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:92px}.savestate.ok{color:var(--ok)}.savestate.warn{color:var(--warn)}.savestate.bad{color:var(--crit);font-weight:600}.savestate .spin{width:10px;height:10px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.savestate .spin{animation:none}}.help-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 4px;font-size:13px;color:var(--ink-2)}.help-who .chip{width:auto;min-height:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-2);padding:5px 13px;font-size:13.5px;font-weight:600;line-height:1.3}.help-who .chip i{font-style:normal;font-size:11px;font-weight:400;color:var(--ink-3)}.help-who .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.help-who .chip.on i{color:#fffc}.shot{margin:16px 0 22px;max-width:none}.shot-img{position:relative;display:inline-block;max-width:100%;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--surface)}.shot-img{max-width:min(100%,1140px)}.shot-img img{display:block;width:100%;height:auto}.shot .mark{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--crit);color:#fff;font-family:var(--f-num);font-size:11px;font-weight:700;box-shadow:0 0 0 2px #fff,0 1px 3px #00000059}.shot-legend{counter-reset:sl;list-style:none;padding-left:0;margin:10px 0 0;max-width:74ch}.shot-legend li{counter-increment:sl;position:relative;padding-left:28px;margin-bottom:4px;font-size:13.5px}.shot-legend li:before{content:counter(sl);position:absolute;left:0;top:1px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--crit);color:#fff;font-family:var(--f-num);font-size:10.5px;font-weight:700}.shot figcaption{margin-top:8px;font-size:12.5px;color:var(--ink-3);max-width:74ch}@media print{.help-who{display:none!important}.shot{break-inside:avoid}.shot .mark,.shot-legend li:before{background:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.langpick{display:inline-flex;gap:3px}.glossary .gl-group{break-inside:avoid;margin-bottom:18px}.glossary h3{margin-top:18px}table.k.gl{max-width:780px}table.k.gl th:first-child,table.k.gl td:first-child{width:170px}table.k.gl th:nth-child(2){width:46%}table.k.gl td.ko{font-weight:600;color:var(--ink)}table.k.gl td.blank{background:var(--surface-2);min-width:150px;height:30px}@media print{.langpick{display:none!important}table.k.gl td.blank{background:#fff!important}.glossary .gl-group{page-break-inside:avoid}}td.deaths{padding:0}td.deaths .dcell{width:100%;min-height:calc(var(--row-h) - 1px);border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted var(--ink-3);text-underline-offset:3px}td.deaths .dcell:hover{background:var(--accent-w);color:var(--accent)}td.deaths .dcell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}td.deaths.due{position:relative}td.deaths.due:after{content:"";position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--warn)}.card-deaths{margin-top:8px}.overlay{position:fixed;inset:0;z-index:50;background:#0a141a61;display:grid;place-items:start center;padding:max(24px,env(safe-area-inset-top,0px)) 12px 24px;overflow-y:auto}.dpanel{width:min(640px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px #00000038;padding:16px 18px 18px;outline:none}.dp-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.dp-head h2{margin:0;font-size:17px}.dp-sum{color:var(--ink-2);font-size:13px}.dp-list{list-style:none;margin:0 0 12px;padding:0;border-top:1px solid var(--line-2)}.dp-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:13px}.dp-kind{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px}.dp-kind.mortality{color:var(--crit);background:var(--crit-w)}.dp-kind.culling{color:var(--warn);background:var(--warn-w)}.dp-n{font-family:var(--f-num)}.dp-photo img{width:44px;height:44px;object-fit:cover;border-radius:4px;border:1px solid var(--line);display:block}.dp-due{color:var(--warn);font-size:12px;display:inline-flex;gap:6px;align-items:center}.dp-ask{display:inline-flex;gap:4px;align-items:center;color:var(--crit);font-size:12px}.dp-empty{margin:6px 0 12px;font-size:13px}.dim{color:var(--ink-3)}.dp-form{display:grid;gap:10px;background:var(--surface-2);border-radius:6px;padding:12px}.dp-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dp-row.top{align-items:flex-start}.dp-lbl{width:64px;flex:none;font-size:12.5px;color:var(--ink-2);font-weight:600}.dp-row input:not([type=checkbox]){flex:1 1 200px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.dp-row input.dp-num{flex:0 0 80px;text-align:right;font-family:var(--f-num)}.dp-row input:focus{outline:2px solid var(--accent);outline-offset:-1px}.dp-photo-box{display:grid;gap:6px;flex:1 1 240px}.dp-photo-box input:not([type=checkbox]){padding:6px 8px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink)}.dp-preview{display:flex;align-items:flex-end;gap:8px}.dp-preview img{max-width:160px;max-height:120px;border-radius:4px;border:1px solid var(--line)}.dp-check{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-2)}.dp-actions{display:flex;align-items:center;gap:8px;font-size:12.5px}.dp-err{color:var(--crit);background:var(--crit-w);padding:6px 10px;border-radius:4px;font-size:13px;margin:0}@media(max-width:520px){.dp-lbl{width:100%}}.dpanel.wide{width:min(980px,100%)}.thumb{padding:0;border:0;background:none;cursor:zoom-in;display:block}.thumb img{width:44px;height:44px;object-fit:cover;border-radius:4px;border:1px solid var(--line);display:block}.thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.death-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;padding:7px 12px;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;font-size:13px}.dl-due{color:var(--warn);font-weight:600}.dl-ok{color:var(--ok)}.dl-summary{margin:0 0 10px;font-size:14px}.dl-house{margin-top:14px}.dl-house h3{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 6px}.dl-house h3 .btn{margin-left:auto}.tbl-scroll{overflow-x:auto}.dl-table{width:100%;font-size:12.5px}.dl-table td,.dl-table th{vertical-align:middle}.dl-table td.num{text-align:right;font-family:var(--f-num)}.lightbox{position:fixed;inset:0;z-index:60;background:#050a0ed1;display:grid;place-items:center;padding:16px}.lightbox figure{margin:0;max-width:100%;display:grid;gap:8px}.lightbox img{max-width:min(1200px,94vw);max-height:80vh;object-fit:contain;border-radius:6px;background:#000;justify-self:center}.lightbox figcaption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fff;font-size:13px}.lightbox .btn{background:#ffffffeb;color:#16232c}.datenav{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.datenav input[type=date]{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.datenav input[type=date]:focus{outline:2px solid var(--accent);outline-offset:-1px}.inline-confirm label{font-weight:600;font-size:12.5px}.inline-confirm .back-reason{min-width:240px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.inline-confirm .back-reason:focus{outline:2px solid var(--accent);outline-offset:-1px}.toasts{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 32px))}.toast{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;box-shadow:0 8px 22px #00000029;animation:toast-in .18s ease-out}.toast.ok{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--warn)}.toast.crit{border-left-color:var(--crit)}.toast-body{flex:1;text-align:left;border:0;background:none;cursor:pointer;padding:9px 10px;font:inherit;font-size:13px;color:var(--ink)}.toast-body:hover{background:var(--surface-2)}.toast-by{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px}.toast-x{border:0;background:none;cursor:pointer;padding:0 10px;font-size:16px;color:var(--ink-3)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media print{.toasts{display:none}}.login.in-overlay{min-height:0;background:none;padding:0}.pw-show{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);margin:-2px 0 8px}.pw-rules{list-style:none;margin:0 0 12px;padding:0;font-size:12.5px;color:var(--ink-3);display:grid;gap:2px}.pw-rules li.ok{color:var(--ok)}.login .okmsg{background:var(--ok-w);color:var(--ok);padding:8px 10px;border-radius:4px;font-size:13px;margin-bottom:12px}.login .btn.linkish{background:none;border:0;color:var(--ink-3);margin-top:6px}.login .btn.linkish:hover{color:var(--ink);text-decoration:underline}button.who{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:4px 6px;border-radius:4px}button.who:hover{background:var(--surface-2)}.acct{position:relative;display:inline-block}.acct-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;min-width:170px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 22px #00000024;padding:4px}.acct-menu button{text-align:left;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);padding:8px 10px;border-radius:4px;cursor:pointer}.acct-menu button:hover,.acct-menu button:focus-visible{background:var(--surface-2);outline:none}.other-login{margin:8px 16px 0}.other-login .note{align-items:center;flex-wrap:wrap;gap:8px}
