.dm{display:grid;gap:18px;max-width:1080px;margin:0 auto}.dm__frame{border-radius:28px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sh3, 0 30px 70px rgba(26,29,35,.13));overflow:hidden}.dm__bar{display:flex;align-items:center;gap:7px;padding:12px 18px;border-bottom:1px solid var(--line);font:500 .69rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:var(--card)}.dm__bar i{width:10px;height:10px;border-radius:50%;background:var(--border)}.dm__bar span{margin-left:8px}.dm__app{display:grid;grid-template-columns:236px minmax(0,1fr);height:clamp(560px,60vw,640px)}.dm__side{display:grid;align-content:start;gap:4px;padding:16px 12px;background:linear-gradient(180deg,#fdefe8,#f4eee9 45%,#efebe6);border-right:1px solid var(--line);overflow:hidden}.dm__logo{display:flex;align-items:center;gap:8px;margin:0 4px 8px;font:500 1.15rem var(--serif)}.dm__h{margin:12px 8px 4px;font:500 .69rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.dm__ni{display:flex;align-items:center;gap:10px;margin:0;padding:5px 10px;border-radius:12px;font-size:.86rem;color:#3b414c}.dm__ni svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.dm__ws{display:grid;gap:0}.dm__ni--home{font-weight:500}.dm__seats{display:grid;gap:2px}.dm__seat{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:14px;border:1px solid transparent;transition:background .35s,box-shadow .35s,border-color .35s}.dm__seat img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}.dm__seat.is-sel{background:#fff;box-shadow:var(--sh2);border-color:var(--line)}.dm__who{display:grid;gap:1px;min-width:0}.dm__who b{font:500 .98rem/1.15 var(--serif)}.dm__who small{color:var(--muted);font-size:.72rem;line-height:1.2}.dm__stat{position:relative;display:block;height:1.1em;margin-top:1px;font-size:.72rem}.dm__stat em{position:absolute;left:0;top:0;font-style:normal;white-space:nowrap;opacity:0;transform:translateY(3px);transition:opacity .3s,transform .3s;pointer-events:none}.dm__stat .s-work{color:var(--accent-ink)}.dm__stat .s-need{color:#fff;background:var(--accent);padding:1px 8px;border-radius:999px;font-weight:600}.dm__stat .s-new{color:var(--accent-ink);background:#f549001f;padding:1px 8px;border-radius:999px;font-weight:600}.dm__stat u{display:inline-block;width:1.1em;text-decoration:none;text-align:left}.dm__stat u:after{content:"...";display:inline-block;clip-path:inset(0 100% 0 0);animation:dmDots 1.1s steps(4) infinite}@keyframes dmDots{to{clip-path:inset(0 0 0 0)}}.dm__seat[data-st=working]{background:#f5490012}.dm__seat[data-st=working] .s-work,.dm__seat[data-st=needs] .s-need,.dm__seat[data-st=new] .s-new{opacity:1;transform:none}.dm__seat[data-st=working] img{box-shadow:0 0 0 2px var(--card),0 0 0 4px #f549008c;animation:dmPulse 1.4s ease-in-out infinite}@keyframes dmPulse{50%{box-shadow:0 0 0 2px var(--card),0 0 0 7px #f549002e}}.dm__main{position:relative;background:radial-gradient(60% 70% at 70% 0%,rgba(245,73,0,.05),transparent 70%),var(--bg);min-width:0}.dm__panel{position:absolute;inset:0;display:none;grid-template-rows:auto minmax(0,1fr)}.dm__panel.is-on{display:grid;animation:dmIn .45s both}@keyframes dmIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dm__mh{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff9}.dm__mh img{width:34px;height:34px;border-radius:50%;object-fit:cover}.dm__mh b{font:500 1.05rem var(--serif)}.dm__mh span{color:var(--dim);font:500 .69rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.dm__thread{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:18px clamp(14px,3vw,28px) 22px;overflow:hidden;min-height:0}[data-from]{display:none}[data-from].is-vis{display:contents}.dm__old.is-vis,.dm__new.is-vis{display:flex;flex-direction:column;gap:12px}.dm__bub{margin:0;padding:12px 18px;border-radius:20px;font-size:.98rem;line-height:1.5;max-width:min(86%,560px)}.dm__bub--me{align-self:flex-end;background:var(--fg);color:#fff;border-bottom-right-radius:6px;min-height:2.6em}.dm__bub--ai{align-self:flex-start;background:var(--card);border:1px solid var(--border);border-bottom-left-radius:6px;box-shadow:var(--sh1);display:none}.dm__bub--ai.is-on,.dm__bub--on{display:block;animation:dmIn .4s both}.dm__caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:#fff;animation:dmBl 1s steps(1) infinite}@keyframes dmBl{50%{opacity:0}}.dm__dots3{align-self:flex-start;display:none;gap:5px;margin:0;padding:12px 16px;border-radius:18px;background:var(--card);border:1px solid var(--border)}.dm__dots3.is-on{display:inline-flex;animation:dmIn .25s both}.dm__dots3 i{width:7px;height:7px;border-radius:50%;background:var(--dim);animation:dmBounce 1s ease-in-out infinite}.dm__dots3 i:nth-child(2){animation-delay:.15s}.dm__dots3 i:nth-child(3){animation-delay:.3s}@keyframes dmBounce{40%{transform:translateY(-4px);opacity:.5}}.dm__rows{display:grid;gap:8px;margin-left:2px;max-width:600px}.dm__row{display:none;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sh1)}.dm__row.is-on{display:flex;animation:dmSlide .5s both}@keyframes dmSlide{0%{opacity:0;transform:translate(-26px) scale(.98)}to{opacity:1;transform:none}}.dm__row img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}.dm__row>div{flex:1;min-width:0;display:grid;gap:4px}.dm__row b{font-size:.9rem}.dm__row b small{color:var(--dim);font-weight:400;margin-left:4px}.dm__rt{position:relative;display:block;min-height:1.2em;font-size:.82rem}.dm__rt em{font-style:normal;position:absolute;left:0;top:0;transition:opacity .3s}.dm__rt .a{color:var(--muted)}.dm__rt .b{color:var(--ok);font-weight:600;opacity:0}.dm__row.is-done .a{opacity:0}.dm__row.is-done .b{opacity:1}.dm__prog{display:block;height:5px;border-radius:5px;background:var(--line);overflow:hidden}.dm__prog u{display:block;height:100%;width:0;background:var(--grad)}.dm__row.is-on .dm__prog u{animation:dmFill 6s linear forwards}.dm__row.is-done .dm__prog u{animation:none;width:100%;background:var(--ok);transition:width .4s}@keyframes dmFill{0%{width:0}60%{width:70%}to{width:92%}}.dm__draft{display:grid;gap:10px;max-width:600px;padding:20px 22px;border-radius:20px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sh2);animation:dmIn .5s .3s both}.dm__meta{margin:0;display:grid;grid-template-columns:68px 1fr;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:.88rem}.dm__meta span{color:var(--dim)}.dm__body{margin:0;line-height:1.6;color:#3b414c;font-size:.92rem}.dm__acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dm__btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:var(--grad);color:#fff;font-weight:600;font-size:.88rem;transition:background .3s,transform .3s}.dm__btn--g{background:var(--card);color:var(--fg);border:1px solid var(--border)}.dm__btn--s{padding:6px 14px;font-size:.82rem}.dm__ok{color:var(--ok);font-weight:600;font-size:.88rem;opacity:0;transition:opacity .4s}.dm__draft.is-ok .dm__ok{opacity:1}.dm__draft.is-ok [data-approve]{background:var(--ok);transform:scale(1.05)}.dm__draft.is-ok [data-approve]:after{content:" ✓"}.dm__leads{display:grid;gap:8px;max-width:600px}.dm__lead{display:none;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sh1)}.dm__lead.is-on{display:grid;animation:dmSlide .5s both}.dm__lead .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font:600 .76rem var(--sans)}.dm__lead b{display:block;font-size:.92rem}.dm__lead small{color:var(--muted);font-size:.8rem}[data-keep].is-ok{background:var(--ok)}.dm__panel--end{align-content:center;justify-items:center;text-align:center;gap:14px;padding:24px;grid-template-rows:none}.dm__panel--end .dm__endh{font:500 clamp(1.8rem,4vw,2.8rem)/1.1 var(--serif);letter-spacing:-.02em;color:var(--fg);margin:0;text-wrap:balance}.dm__panel--end p{color:var(--muted);max-width:30em;text-wrap:balance}.dm__cap{margin:0;text-align:center;font:500 italic clamp(1.3rem,2.6vw,1.9rem)/1.2 var(--serif);color:var(--fg);min-height:1.3em;text-wrap:balance}.dm__ctl{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.dm__c{appearance:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--fg);font-size:.8rem;cursor:pointer;flex:none}.dm__c:hover{border-color:var(--accent)}.dm__c--p{background:var(--grad);color:#fff;border:0}.dm__track{display:block;width:min(320px,60vw);height:4px;border-radius:4px;background:var(--border);overflow:hidden}.dm__track u{display:block;height:100%;background:var(--grad);transform-origin:left;transform:scaleX(var(--p, 0))}.dm__note{margin:0 auto;max-width:46em;text-align:center;color:var(--dim);font-size:.82rem;text-wrap:balance}@media(max-width:760px){.dm__app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:680px}.dm__bub{font-size:.9rem;padding:10px 14px}.dm__thread{gap:10px;padding:14px 12px 16px}.dm__row{padding:8px 12px}.dm__draft{padding:16px}.dm__side{grid-auto-flow:row;padding:10px 10px 6px;border-right:0;border-bottom:1px solid var(--line)}.dm__logo,.dm__ni--home,.dm__h,.dm__ws{display:none}.dm__seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dm__seat{flex-direction:column;align-items:center;text-align:center;gap:4px;padding:6px 2px}.dm__who{justify-items:center}.dm__who small{display:none}.dm__who b{font-size:.8rem}.dm__stat{text-align:center;height:1.3em}.dm__stat em{left:50%;transform:translate(-50%,3px);font-size:.69rem}.dm__seat[data-st=working] .s-work,.dm__seat[data-st=needs] .s-need,.dm__seat[data-st=new] .s-new{transform:translate(-50%)}.dm__frame{border-radius:20px}}@media(prefers-reduced-motion:reduce){.dm__panel.is-on,.dm__panel.is-on *,.dm__seat *{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}}
