.dm-app{--app-bg:#f2f7f8;--app-panel:#fff;--app-soft:#e8f3f3;--app-subtle:#f7fbfb;--app-line:#a9cbd0;--app-line-soft:#d0e2e5;--app-ink:#193846;--app-mute:#425b67;--app-dim:#5f7883;--app-link:#176879;--app-accent:#248f99;--app-accent-deep:#15536f;--app-warn-bg:#fff7e2;--app-warn-line:#e2c889;--app-warn-ink:#5b4710;min-height:100vh;color:var(--app-ink);background:var(--app-bg);font:12px/1.5 Verdana,Geneva,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0;color-scheme:light}.dm-app :is(.dm-app__button,.dm-app__file,.dm-app__card,.dm-app__controls a,.dm-app__footer a,.dm-app__links a,.dm-app__popup a){text-decoration:none}.dm-app :is(.dm-app__file,.dm-app__card,.dm-app__footer a,.dm-app__popup a){color:var(--app-ink)}.dm-app .dm-app__button{color:#173847}.dm-app .dm-app__button:hover{color:#0c3140}.dm-app .dm-app__button--primary,.dm-app .dm-app__button--primary:hover{color:#fff}.dm-app .dm-app__footer a:hover,.dm-app .dm-app__links a:hover{text-decoration:underline}.dm-app .dm-app__controls a,.dm-app .dm-app__popup a:hover,.dm-app .dm-app__popup button:hover{color:#fff}.dm-app *,.dm-app :after,.dm-app :before{box-sizing:border-box}.dm-app a{color:var(--app-link);text-decoration:underline;text-underline-offset:2px}.dm-app a:hover{color:var(--app-accent-deep)}.dm-app a:focus-visible,.dm-app button:focus-visible,.dm-app summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.dm-app dd,.dm-app dl,.dm-app figure,.dm-app h1,.dm-app h2,.dm-app h3,.dm-app ol,.dm-app p,.dm-app pre,.dm-app ul{margin:0}.dm-app ol,.dm-app ul{padding:0}.dm-app h2{font:700 13px/1.3 Verdana,Geneva,sans-serif;color:#22546a}.dm-app code{padding:1px 4px;border:1px solid var(--app-line-soft);border-radius:3px;background:var(--app-subtle);font:11px/1 Consolas,Lucida Console,monospace}.dm-app--standalone{min-height:100vh;padding:28px 16px 40px;background:radial-gradient(ellipse at 70% 12%,#44b6c888,transparent 39%),radial-gradient(ellipse at 10% 83%,#5a8ed080,transparent 45%),linear-gradient(145deg,#08192f,#145070 58%,#11243b)}.dm-app__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:min(1040px,100%);margin:0 auto 12px;color:#c6e3e9;font-size:11px}.dm-app__crumbs a{color:#e8fbff}.dm-app__crumbs a:hover{color:#fff}.dm-app__crumbs span[aria-hidden]{color:#8cc5cf}.dm-app__window{width:min(1040px,100%);margin:0 auto;padding:4px;color:#152f3e;border:1px solid #83cdd2;border-radius:10px 10px 5px 5px;background:linear-gradient(#73c9c8,#216c83 32px,#1b536b);box-shadow:inset 0 1px #ebffff,inset 1px 0 #d2ffff8a,0 17px 38px #020f20ba,0 0 0 1px #081e36}.dm-app__titlebar{display:flex;align-items:center;gap:7px;height:33px;padding:0 5px 0 7px;color:#fff;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#e1fffae3 0 1px,#9ae3dfc9 2px,#398ba2aa 46%,#16415fd9 48%,#10354fa8);text-shadow:0 1px 3px #08253e;user-select:none}.dm-app__titlebar img{width:16px;height:16px;object-fit:contain}.dm-app__titlebar strong{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 12px Verdana,sans-serif;letter-spacing:.01em}.dm-app__controls{display:flex;gap:4px}.dm-app__controls a,.dm-app__controls span{display:grid;place-items:center;width:23px;height:22px;color:#fff;border:1px solid #c5f4ef;border-radius:6px;background:linear-gradient(#c0edee95,#287792b3 46%,#174260);box-shadow:inset 0 1px #fff9,0 1px 2px #062538;font:700 13px Verdana,sans-serif;text-decoration:none}.dm-app__controls a{background:linear-gradient(#ffc4a9,#dd7265 51%,#963e54);border-color:#ffe8d9}.dm-app__controls a:hover{filter:brightness(1.12)}.dm-app__frame{border:1px solid #91bfc7;background:var(--app-bg)}.dm-app__statusbar{display:flex;gap:14px;padding:3px 7px;overflow:hidden;color:#244758;background:#e8f3f4;border:1px solid #96b8c4;border-top:0;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.dm-app__statusbar span:last-child{margin-left:auto}.dm-app__menu{display:flex;align-items:center;gap:1px;padding:2px 6px;border-bottom:1px solid var(--app-line);background:linear-gradient(#fff,#e6f2f2);font-size:11px;user-select:none}.dm-app__menu details{position:relative}.dm-app__menu summary{padding:3px 9px;border-radius:4px;list-style:none;cursor:default}.dm-app__menu summary::-webkit-details-marker{display:none}.dm-app__menu details[open]>summary,.dm-app__menu summary:hover{color:#fff;background:#248f99}.dm-app__popup{position:absolute;z-index:5;top:100%;left:0;min-width:180px;padding:3px;border:1px solid #96bdc6;border-radius:0 6px 6px 6px;background:#fbfeff;box-shadow:3px 4px 12px #061d3160}.dm-app__popup a,.dm-app__popup button{display:block;width:100%;padding:5px 10px;border:0;border-radius:3px;color:var(--app-ink);background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:default}.dm-app__popup a:hover,.dm-app__popup button:focus-visible,.dm-app__popup button:hover{color:#fff;background:#248f99;outline:none}.dm-app__popup hr{height:1px;margin:3px 6px;border:0;background:var(--app-line-soft)}.dm-app__body{padding:14px 16px 18px}.dm-app__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-bottom:14px;border-bottom:1px solid var(--app-line-soft)}.dm-app__icon{display:grid;flex:none;place-items:center;width:64px;height:64px;border:1px solid var(--app-line);border-radius:9px;background:linear-gradient(#fff,#e3f1f2);box-shadow:inset 0 1px #fff,0 1px 2px #10435120}.dm-app__icon img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.dm-app__title{flex:1 1 260px;min-width:0}.dm-app__title h1{font:700 20px/1.2 Verdana,Geneva,sans-serif;color:#15364a}.dm-app__title p{margin-top:4px;color:var(--app-mute);font-size:12px}.dm-app__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--app-dim);font-size:11px}.dm-app__meta b{color:var(--app-ink);font-weight:700}.dm-app__actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px}.dm-app__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:4px 14px;color:#173847;border:1px solid #7dafb8;border-radius:6px;background:linear-gradient(#fff,#d9eeee);box-shadow:inset 0 1px #fff,0 1px 2px #10435120;font:12px Verdana,Geneva,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.dm-app__button:hover{color:#0c3140;background:linear-gradient(#fff,#c8e6e7);text-decoration:none}.dm-app__button:active{box-shadow:inset 0 2px 3px #10435140}.dm-app__button--primary{min-height:36px;max-width:100%;padding:5px 18px;color:#fff;border-color:#17798b;background:linear-gradient(#58c8c2,#167b91 60%,#15536f);text-shadow:0 1px #14566e;font-weight:700;white-space:normal;text-align:left}.dm-app__button--primary:hover{color:#fff;background:linear-gradient(#7ad9d2,#188fa1 60%,#176077)}.dm-app__button svg{flex:none}.dm-app__button small{display:block;color:#e6fbfb;font-weight:400;font-size:10px}.dm-app__button--primary span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.dm-app__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:14px}.dm-app__main,.dm-app__side{display:flex;flex-direction:column;gap:12px;min-width:0}.dm-app__panel{padding:12px 14px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-panel);box-shadow:inset 0 1px #fff}.dm-app__panel>h2{margin-bottom:8px}.dm-app__panel p+p{margin-top:8px}.dm-app__panel--note{border-color:var(--app-warn-line);background:var(--app-warn-bg)}.dm-app__panel--note,.dm-app__panel--note h2{color:var(--app-warn-ink)}.dm-app__panel--note a{color:#6a4d00}.dm-app__lead{color:var(--app-ink)}.dm-app__features{display:grid;gap:6px;margin-top:10px;list-style:none}.dm-app__features li{position:relative;padding-left:20px;color:var(--app-mute)}.dm-app__features li:before{content:"";position:absolute;top:5px;left:2px;width:9px;height:9px;border:1px solid #1a7a86;border-radius:50%;background:linear-gradient(#8de6dd,#248f99)}.dm-app__steps{display:grid;gap:7px;padding-left:0;list-style:none;counter-reset:step}.dm-app__steps li{position:relative;padding-left:28px;color:var(--app-mute);counter-increment:step}.dm-app__steps li:before{content:counter(step);position:absolute;top:1px;left:0;display:grid;place-items:center;width:19px;height:19px;color:#fff;border-radius:50%;background:linear-gradient(#58c8c2,#167b91);font-size:10px;font-weight:700}.dm-app__steps strong{color:var(--app-ink)}.dm-app__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;font-size:11.5px}.dm-app__facts dt{color:var(--app-dim);white-space:nowrap}.dm-app__facts dd{min-width:0;overflow-wrap:anywhere;color:var(--app-ink)}.dm-app__list{display:grid;gap:5px;list-style:none;color:var(--app-mute)}.dm-app__list li{padding-left:14px;text-indent:-14px}.dm-app__list li:before{content:"– ";color:var(--app-dim)}.dm-app__links{display:grid;gap:6px;list-style:none}.dm-app__links a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.dm-app__links a:hover{text-decoration:underline}.dm-app__links svg{flex:none;color:var(--app-accent)}.dm-app__artwork{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:#0d1a26}.dm-app__artwork img{display:block;width:100%;height:auto}.dm-app__artwork figcaption{padding:5px 10px;color:var(--app-dim);background:var(--app-panel);border-top:1px solid var(--app-line-soft);font-size:11px}.dm-app__files{display:grid;gap:6px;list-style:none}.dm-app__file{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--app-line-soft);border-radius:6px;background:var(--app-subtle);color:var(--app-ink);text-decoration:none}.dm-app__file:hover{border-color:var(--app-line);background:#e5f5f3;text-decoration:none}.dm-app__file svg{color:var(--app-accent)}.dm-app__file strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.dm-app__file small{color:var(--app-dim);font-size:11px}.dm-app__file-size{color:var(--app-mute);font-size:11px;white-space:nowrap}.dm-app__notes summary{display:flex;align-items:center;gap:8px;cursor:pointer;font:700 13px/1.3 Verdana,Geneva,sans-serif;color:#22546a;list-style:none}.dm-app__notes summary::-webkit-details-marker{display:none}.dm-app__notes summary:before{content:"+";display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--app-line);border-radius:3px;background:#fff;color:var(--app-accent);font-size:12px;line-height:1}.dm-app__notes[open] summary:before{content:"–"}.dm-app__notes summary small{font-weight:400;color:var(--app-dim)}.dm-app__notes pre{max-height:320px;margin-top:10px;padding:10px 12px;overflow:auto;border:1px solid var(--app-line-soft);border-radius:6px;background:var(--app-subtle);color:var(--app-mute);font:11.5px/1.55 Consolas,Lucida Console,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.dm-app__fine{color:var(--app-dim);font-size:11px}.dm-app__status{display:inline-flex;align-items:center;gap:6px}.dm-app__status:before{content:"";width:7px;height:7px;border-radius:50%;background:#9ab3bb}.dm-app__status--live:before{background:#2fb37b;box-shadow:0 0 0 2px #2fb37b33}.dm-app__status--pending:before{background:#d4a72c}.dm-app__footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--app-line-soft);color:var(--app-dim);font-size:11px}.dm-app__footer a{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--app-line-soft);border-radius:5px;background:#fff;text-decoration:none}.dm-app__footer a img{width:16px;height:16px;object-fit:contain}.dm-app__footer a:hover{border-color:var(--app-line);background:#e5f5f3}.dm-app__footer a[aria-current]{color:var(--app-ink);border-color:var(--app-accent);background:#dff3f2}.dm-app__index{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px}.dm-app__card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:12px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-panel);color:var(--app-ink);text-decoration:none;box-shadow:inset 0 1px #fff}.dm-app__card:hover{border-color:var(--app-accent);background:#f3fbfb;text-decoration:none}.dm-app__card img{grid-row:span 3;width:48px;height:48px;object-fit:contain}.dm-app__card strong{font-size:13px}.dm-app__card span{color:var(--app-mute);font-size:11.5px}.dm-app__card small{color:var(--app-link);font-size:11px}@media (max-width:760px){.dm-app__grid{grid-template-columns:1fr}.dm-app__side{order:1}.dm-app__actions{width:100%}.dm-app__actions .dm-app__button--primary{flex:1 1 auto}}@media (max-width:720px){.dm-app--standalone{padding:0}.dm-app__crumbs{padding:10px 12px 0;margin-bottom:8px}.dm-app__window{width:100%;border-radius:0;border-left:0;border-right:0}.dm-app__titlebar{border-radius:0}}@media (max-width:480px){.dm-app__body{padding:12px 10px 14px}.dm-app__head{gap:10px}.dm-app__icon{width:52px;height:52px}.dm-app__icon img{width:32px;height:32px}.dm-app__title h1{font-size:18px}.dm-app__facts{grid-template-columns:1fr;gap:2px}.dm-app__facts dt{margin-top:5px}}