:root{--bg:#e9edf2;--paper:#fffdf8;--ink:#1f2933;--muted:#66727f;--line:#c9d2dc;--navy:#1f3a5f;--navy-ink:#fff;--hanko:#c8372d;--reject:#4a6a8a;--warn:#d9822b;--font:"BIZ UDPGothic", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--mono:"M PLUS 1 Code", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{min-height:100dvh;color:var(--ink);font-family:var(--font);background:var(--bg);-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.6;overflow-x:hidden}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.app{max-width:480px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));gap:12px;margin:0 auto;display:grid}button,a.button{font:inherit;cursor:pointer;background:var(--navy);color:var(--navy-ink);text-align:center;touch-action:manipulation;border:0;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none}button:focus-visible,a:focus-visible,.card:focus-visible{outline:3px solid var(--warn);outline-offset:2px}button.ghost{color:var(--navy);border:1px solid var(--line);background:0 0}button.small{padding:4px 10px;font-size:.78rem;font-weight:400}button.big{width:100%;padding:14px;font-size:1.05rem}.head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.org{color:var(--muted);letter-spacing:.06em;margin:0;font-size:.72rem}h1{color:var(--navy);letter-spacing:.04em;margin:0;font-size:1.4rem}.head-right{justify-items:end;gap:4px;display:grid}.day{color:var(--muted);margin:0;font-size:.85rem}.day b{color:var(--navy);font-size:1.4rem}.gauges{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 6px 10px;display:grid}.gauge{justify-items:center;gap:4px;display:grid}.g-dot{place-items:center;height:12px;display:grid}.dot{background:var(--navy);border-radius:50%;width:7px;height:7px}.dot.big{width:12px;height:12px}.g-icon{font-size:1.3rem;line-height:1}.g-bar{border:1px solid var(--line);background:#e3e8ee;border-radius:6px;align-items:flex-end;width:22px;height:58px;display:flex;overflow:hidden}.g-bar>span{background:var(--navy);width:100%;transition:height .45s cubic-bezier(.3,1.2,.5,1);display:block}.g-label{color:var(--muted);white-space:nowrap;font-size:.66rem}.gauge.danger .g-bar>span{background:var(--hanko)}.gauge.danger .g-bar{animation:.9s infinite blink}.gauge.danger .g-label{color:var(--hanko);font-weight:700}@keyframes blink{50%{border-color:var(--hanko);box-shadow:0 0 0 2px #c8372d40}}.desk{place-items:center;height:min(46dvh,360px);min-height:300px;display:grid;position:relative}.stack{position:absolute;inset:14px 18px 0}.stack i{background:var(--paper);border:1px solid var(--line);border-radius:14px;position:absolute;inset:0}.stack i:first-child{opacity:.7;transform:rotate(-2.5deg)translateY(8px)}.stack i:nth-child(2){opacity:.85;transform:rotate(1.8deg)translateY(4px)}.card{background:var(--paper);border:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:14px;flex-direction:column;gap:10px;width:calc(100% - 20px);height:calc(100% - 10px);padding:16px 18px;transition:transform .25s ease-out,opacity .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1f3a5f2e}.card.dragging{cursor:grabbing;transition:none}.card.followup{background:#fff7f2;border-color:#e7c2b4}.card.followup .form-head span:first-child:after{content:" ・ 至急";color:var(--hanko);font-weight:700}.form-head{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;margin:0;padding-bottom:6px;font-size:.72rem;display:flex}.who{color:var(--navy);margin:0;font-weight:700}.text{flex:1;margin:0;font-size:1.12rem;line-height:1.8}.seal-boxes{justify-content:flex-end;gap:6px;display:flex}.seal-boxes span{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);justify-items:center;padding-top:2px;font-size:.6rem;display:grid}.choice-label{opacity:0;border-radius:8px;max-width:70%;margin:0;padding:6px 12px;font-size:1rem;font-weight:700;transition:opacity .12s;position:absolute;top:46px}.choice-label.yes{background:var(--hanko);color:#fff;right:14px;transform:rotate(4deg)}.choice-label.no{background:var(--reject);color:#fff;left:14px;transform:rotate(-4deg)}.card.lean-yes .choice-label.yes,.card.lean-no .choice-label.no{opacity:1}.stamp{opacity:0;pointer-events:none;border:5px solid;border-radius:50%;place-items:center;width:92px;height:92px;font-size:1.5rem;font-weight:700;display:grid;position:absolute;bottom:18px;right:22px;transform:rotate(-14deg)scale(2.6)}.stamp.show{animation:.28s cubic-bezier(.2,.9,.3,1.3) forwards stamp}.stamp.yes{color:var(--hanko)}.stamp.no{color:var(--reject);border-radius:8px}@keyframes stamp{to{opacity:.9;transform:rotate(-14deg)scale(1)}}.card.fly-yes{opacity:0;transform:translate(130%)rotate(18deg)!important}.card.fly-no{opacity:0;transform:translate(-130%)rotate(-18deg)!important}.card.enter{animation:.25s ease-out enter}@keyframes enter{0%{opacity:0;transform:translateY(14px)scale(.97)}}.buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.buttons button{gap:2px;padding:10px 8px;display:grid}.buttons button small{opacity:.9;overflow-wrap:anywhere;font-size:.75rem;font-weight:400}.buttons .no{background:var(--reject)}.buttons .yes{background:var(--hanko)}.hint{text-align:center;color:var(--muted);margin:-4px 0 0;font-size:.72rem}.foot{color:var(--muted);text-align:center;font-size:.72rem}.foot p{margin:0}.foot a{color:var(--navy)}.overlay{z-index:10;background:#1f29338c;place-items:center;padding:16px;animation:.3s fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.sheet{background:var(--paper);border-radius:14px;gap:10px;width:min(100%,440px);padding:22px 20px;display:grid;position:relative;box-shadow:0 20px 50px #0000004d}.sheet h2{color:var(--navy);margin:0;padding-right:0;font-size:1.2rem;line-height:1.5}.sheet p{margin:0}.report h2{min-height:76px;color:var(--hanko);padding-right:96px;font-size:1.4rem}.end-stamp{border:5px solid var(--hanko);width:86px;height:86px;color:var(--hanko);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;animation:.4s cubic-bezier(.2,.9,.3,1.3) .15s backwards stamp-in;display:grid;position:absolute;top:16px;right:16px;transform:rotate(-14deg)}@keyframes stamp-in{0%{opacity:0;transform:rotate(-14deg)scale(2.6)}}.end-days{font-size:.95rem}.end-days b{color:var(--navy);font-size:1.8rem}.end-list{grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.end-list li{border:1px dashed var(--line);color:var(--muted);border-radius:6px;padding:6px 8px;font-size:.78rem}.end-list li.got{color:var(--ink);border-style:solid}.end-list li.now{border:2px solid var(--hanko);color:var(--hanko);font-weight:700}.end-actions{gap:8px;margin-top:4px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
