body{background-color:#1e1f22;color:#fff;margin:0;padding:0;font-family:sans-serif}nav{width:100%;display:flex;justify-content:center}.navbar{top:10px;left:50%;transform:translateX(-50%);display:flex;width:400px;height:3rem;gap:2rem;background-color:#323336;border-radius:30px;z-index:1000}.icon-action,.navbar{position:fixed;justify-content:center;align-items:center}.icon-action{z-index:1001;display:inline-flex;border:1px solid #50545d;cursor:pointer;color:#fff;background:#252629;box-shadow:0 12px 32px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.icon-action svg{width:1.35rem;height:1.35rem;fill:currentColor}.icon-action:hover{transform:translateY(-2px);border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 20px rgba(0,240,255,.25)}.icon-action--logout{top:12px;right:12px;width:46px;height:46px;border-radius:999px}.navbar-element{position:relative;font-size:2rem;color:#fff;text-decoration:none}.navbar-element:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.navbar-element:hover:after{transform:scaleX(1)}.page-container{margin:0 10px}.page-container,.page-container--admin{padding-top:70px}a{color:#07f}.card-link[data-v-5bba4be3]{text-decoration:none;color:inherit;display:flex;flex:1}.card[data-v-5bba4be3]{background-color:#323336;border-radius:20px;padding:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;text-align:center;display:flex;flex-direction:column;justify-content:space-between;flex:1}.card[data-v-5bba4be3]:hover{transform:scale(1.05);box-shadow:0 0 20px #00f0ff,0 0 30px #00f0ff66}.card>h1[data-v-5bba4be3]{margin:0 0 1rem}.card>p[data-v-5bba4be3]{margin:0}.gh-heatmap[data-v-744d7736]{display:flex;flex-direction:column;max-width:100%;box-sizing:border-box;background:#323336;border:1px solid #30363d;border-radius:8px;padding:10px 12px;color:#c9d1d9}.stats-container[data-v-744d7736]{display:flex;justify-content:space-around;margin-top:10px}.stat-box[data-v-744d7736]{background:#1e1f22;padding:6px 12px;border-radius:6px;font-size:.95rem}.spinner[data-v-744d7736]{display:inline-block;width:14px;height:14px;border:2px solid #ccc;border-top-color:#58a6ff;border-radius:50%;animation:spin-744d7736 .6s linear infinite;vertical-align:middle}@keyframes spin-744d7736{to{transform:rotate(1turn)}}h1[data-v-687bafa4]{font-size:4rem;margin:0 0 1rem 0}h2[data-v-687bafa4]{font-size:2rem;margin:0}h3[data-v-687bafa4]{font-size:1rem;margin:0 0 1rem 0}.main-container[data-v-687bafa4]{display:flex;flex-direction:row;align-items:stretch;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;padding-inline:1rem}.photo-container[data-v-687bafa4]{display:flex;justify-content:center;align-items:center;width:40%;min-width:280px}.circle-wrapper[data-v-687bafa4]{width:300px;aspect-ratio:1;background:#323336;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:10px;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 0 10px transparent)}.circle-wrapper[data-v-687bafa4]:hover{transform:translateY(-5px);filter:drop-shadow(0 0 30px #00f0ff)}.circle-wrapper img[data-v-687bafa4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;transform:scale(1.1)}.text-container[data-v-687bafa4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:2rem 0;box-sizing:border-box;text-align:center;width:60%}.card-container[data-v-687bafa4]{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;margin-top:2rem;padding-inline:0;width:100%;box-sizing:border-box}.card-container[data-v-687bafa4]>*{flex:1 1 320px;display:flex}@media (max-width:900px){.main-container[data-v-687bafa4]{flex-direction:column-reverse;padding-inline:.75rem}.photo-container[data-v-687bafa4]{width:100%;min-width:0}.text-container[data-v-687bafa4]{width:100%;min-height:auto;padding:1.5rem .5rem}.card-container[data-v-687bafa4]{gap:.75rem;margin-top:1.25rem;padding-inline:0}.card-container[data-v-687bafa4]>*{flex:1 1 100%;max-width:100%}}.chart[data-v-2b38373e]{position:relative;margin:0}svg[data-v-2b38373e]{width:100%;height:100%}.circle-background[data-v-2b38373e]{fill:none;stroke:#006d75;stroke-width:15px}.circle-foreground[data-v-2b38373e]{fill:none;stroke:#00f0ff;stroke-width:15px;stroke-linecap:round;transform-origin:50% 50%;transform:rotate(-90deg);transition:stroke-dashoffset 3s ease-in-out}figcaption[data-v-2b38373e]{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);text-align:center;color:#fff;font-size:1rem}ul.timeline-list[data-v-13c18e82]{position:relative;margin:0;padding:0;display:grid;row-gap:40px}ul.timeline-list[data-v-13c18e82]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background-color:#00f0ff}ul.timeline-list li[data-v-13c18e82]{list-style:none;display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center}ul.timeline-list li[data-v-13c18e82]:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:20px;height:20px;background-color:#00f0ff;border-radius:50%}.timeline_content[data-v-13c18e82]{border:2px solid #00f0ff;width:80%;color:#fff;background-color:#323336;border-radius:30px;padding:1rem}.timeline_content[data-v-13c18e82]>*{margin:0}ul.timeline-list li:nth-child(odd) .timeline_content[data-v-13c18e82]{grid-column:2;margin-left:40px}ul.timeline-list li:nth-child(2n) .timeline_content[data-v-13c18e82]{grid-column:1;margin-left:40px}.timeline_content>p[data-v-13c18e82]{margin-top:10px;line-height:1.6}.timeline-column[data-v-43150980]{display:flex;flex-direction:column;gap:2rem}.column-card[data-v-43150980]{border:2px solid #00f0ff;color:#fff;background-color:#323336;border-radius:30px;padding:1rem}.column-card[data-v-43150980]>*{margin:0}.column-card>p[data-v-43150980]{margin-top:10px;line-height:1.1}canvas[data-v-60bcc61c]{display:block;margin:auto}.container[data-v-760a879c]{display:flex;height:90vh;gap:1rem}.recap-container[data-v-760a879c]{width:25%;background-color:#323336;border-radius:30px;padding:1rem}.recap-container-start[data-v-760a879c]{display:grid;justify-content:center;margin-bottom:10px}.recap-container-langue[data-v-760a879c]{display:flex;justify-content:space-evenly}.info-container[data-v-760a879c]{width:75%;overflow:auto}.info-container-card[data-v-760a879c]{background-color:#323336;border-radius:30px;padding:1rem}.circle[data-v-760a879c]{width:150px;aspect-ratio:1;background:#323336;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:10px;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 0 10px transparent)}.circle>img[data-v-760a879c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;border-radius:0;transform:scale(1.1)}hr[data-v-760a879c]{margin:10px 0;border:0;height:2px;background-image:linear-gradient(90deg,transparent,hsla(0,0%,100%,.75),transparent)}.text-blue[data-v-760a879c]{color:#00f0ff}.charts-grid[data-v-760a879c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;justify-items:center}.chart-card[data-v-760a879c]{display:flex;flex-direction:column;align-items:center}@media (max-width:1000px){.container[data-v-760a879c]{flex-direction:column;height:auto}.recap-container[data-v-760a879c]{width:calc(100vw - 4rem)}.info-container[data-v-760a879c]{width:calc(100vw - 2rem)}}.card-link[data-v-70934664]{text-decoration:none;color:inherit;display:block;width:100%;cursor:pointer}.card[data-v-70934664]{position:relative;background-color:#323336;border-radius:20px;padding:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem;box-sizing:border-box;height:320px;overflow:hidden}.card[data-v-70934664]:hover{box-shadow:0 0 20px #00f0ff,0 0 30px #00f0ff66}@media (max-width:650px){.card[data-v-70934664]{height:280px}}.card.no-media[data-v-70934664]{justify-content:center}.card-preview[data-v-70934664]{margin:-.5rem -.5rem 0;border-radius:14px;overflow:hidden}.preview-media-wrapper[data-v-70934664]{position:relative;border-radius:14px;overflow:hidden;background:#000;height:150px}.preview-media[data-v-70934664]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;background:#000;border:none}.modal-overlay[data-v-70934664]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box}.modal[data-v-70934664]{background-color:#323336;color:#fff;width:70vw;max-width:none;min-width:300px;border-radius:20px;box-shadow:0 0 20px #00f0ff,0 0 30px #00f0ff66;transform-origin:center;will-change:transform,opacity;transform:translateZ(0);padding:1rem 1.5rem;max-height:calc(100dvh - 64px);display:flex;flex-direction:column}@media (max-width:900px){.modal[data-v-70934664]{width:92vw}}.modal-header[data-v-70934664]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex:0 0 auto}.close-btn[data-v-70934664]{background:transparent;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.modal-actions[data-v-70934664]{display:flex;justify-content:flex-end;padding-top:.75rem;flex:0 0 auto}.primary-btn[data-v-70934664]{background-color:#00f0ff;color:#000;border:none;border-radius:10px;padding:.5rem 1rem;cursor:pointer}.primary-btn[data-v-70934664]:hover{box-shadow:0 0 10px #00f0ff,0 0 20px #00f0ff66}.modal-body[data-v-70934664]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:start;flex:1 1 auto;min-height:0;overflow:auto}.modal-body.no-media[data-v-70934664]{display:block}.gallery[data-v-70934664]{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.main-media-wrapper[data-v-70934664]{position:relative;border-radius:12px;overflow:hidden;background:#000}.main-media[data-v-70934664]{width:100%;height:500px;-o-object-fit:contain;object-fit:contain;display:block;background:#000;border:none}.nav[data-v-70934664]{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav.left[data-v-70934664]{left:8px}.nav.right[data-v-70934664]{right:8px}.thumbnails[data-v-70934664]{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 8px;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;box-sizing:border-box}.thumb-btn[data-v-70934664]{position:relative;background:transparent;padding:0;cursor:pointer;border-radius:8px;overflow:hidden;width:64px;height:64px;flex:0 0 auto;opacity:.8;border:2px solid transparent}.thumb-btn img[data-v-70934664],.thumb-btn video[data-v-70934664]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumb-btn.active[data-v-70934664]{opacity:1;border-color:#00f0ff}.play-badge[data-v-70934664]{position:absolute;inset:auto 4px 4px auto;background:rgba(0,0,0,.6);color:#fff;font-size:12px;line-height:1;padding:4px 6px;border-radius:6px}.pdf-thumb[data-v-70934664]{display:flex;align-items:center;justify-content:center;background:#444;color:#fff;font-size:1.2rem;width:100%;height:100%}.content-area[data-v-70934664]{background:#2a2b2e;border-radius:12px;padding:1rem;min-width:0}.description-text[data-v-70934664]{margin-top:0;white-space:pre-wrap}.description-text p[data-v-70934664]{margin:0}.tech-title[data-v-70934664]{margin:1rem 0 .5rem;color:#00f0ff}.tech-list[data-v-70934664]{display:flex;flex-wrap:wrap;gap:.5rem .6rem}.tech-chip[data-v-70934664]{display:inline-block;padding:.35rem .75rem;border:2px solid #00f0ff;color:#e6faff;border-radius:999px;background:rgba(0,240,255,.06);box-shadow:inset 0 0 8px #00f0ff33;font-size:.9rem;white-space:nowrap}.modal-body.no-media .content-area[data-v-70934664]{max-height:none}@media (max-width:900px){.modal-body[data-v-70934664]{grid-template-columns:1fr}.main-media[data-v-70934664]{height:220px}}.overlay-fade-enter-active[data-v-70934664],.overlay-fade-leave-active[data-v-70934664]{transition:opacity .22s ease}.overlay-fade-enter-from[data-v-70934664],.overlay-fade-leave-to[data-v-70934664]{opacity:0}.modal-zoom-enter-active[data-v-70934664]{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .28s ease-out}.modal-zoom-leave-active[data-v-70934664]{transition:transform .24s cubic-bezier(.36,0,.66,-.56),opacity .2s ease-in}.modal-zoom-enter-from[data-v-70934664],.modal-zoom-leave-to[data-v-70934664]{transform:scale(.7);opacity:0}.card.has-tech[data-v-70934664]{padding-bottom:3.5rem}.card-tech[data-v-70934664]{position:absolute;right:12px;bottom:12px}.card-tech-list[data-v-70934664]{display:flex;align-items:center;gap:.4rem}.tech-chip--card[data-v-70934664]{font-size:.85rem;padding:.3rem .65rem;background:rgba(0,240,255,.08)}.tech-chip--count[data-v-70934664]{width:28px;height:28px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:.8rem}@media (max-width:360px){.tech-chip--card[data-v-70934664]{font-size:.8rem;padding:.25rem .55rem}.tech-chip--count[data-v-70934664]{width:24px;height:24px;min-width:24px;font-size:.72rem}}.main-container[data-v-36f8e822]{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);align-items:stretch;max-width:1200px;margin:50px auto;padding:0 1rem}.state-card[data-v-36f8e822]{background:#323336;border-radius:20px;padding:1.5rem}.loading-shell[data-v-36f8e822]{min-height:50vh;display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-36f8e822]{width:52px;height:52px;border-radius:50%;border:6px solid hsla(0,0%,100%,.12);border-top-color:#00f0ff;animation:portfolio-spin-36f8e822 .82s linear infinite}.error-card[data-v-36f8e822]{color:#ff8a8a}@keyframes portfolio-spin-36f8e822{to{transform:rotate(1turn)}}@media (max-width:1100px){.main-container[data-v-36f8e822]{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.main-container[data-v-36f8e822]{grid-template-columns:1fr}}.card-shell[data-v-78cdab70]{position:relative;height:100%;transition:transform .24s cubic-bezier(.2,.9,.2,1),opacity .2s ease}.card-shell.dragging[data-v-78cdab70]{opacity:.28;transform:scale(.98)}.card-link[data-v-78cdab70]{text-decoration:none;color:inherit;display:block;width:100%;cursor:pointer;background:transparent;border:none;padding:0;height:100%}.card-delete[data-v-78cdab70]{position:absolute;top:10px;right:10px;z-index:4;width:40px;height:40px;border:none;background:transparent;color:red;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.card-delete svg[data-v-78cdab70]{width:24px;height:24px;fill:currentColor}.card-delete[data-v-78cdab70]:hover{transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(255,0,0,.4))}.card[data-v-78cdab70]{position:relative;background-color:#323336;border-radius:20px;padding:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .24s cubic-bezier(.2,.9,.2,1),box-shadow .24s ease;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem;box-sizing:border-box;height:320px;overflow:hidden;color:#fff}.card[data-v-78cdab70]:hover{transform:translateY(-4px);box-shadow:0 0 20px #00f0ff,0 0 30px #00f0ff66}.card.no-media[data-v-78cdab70]{justify-content:center}.card-preview[data-v-78cdab70]{margin:-.5rem -.5rem 0;border-radius:14px;overflow:hidden}.preview-media-wrapper[data-v-78cdab70]{position:relative;border-radius:14px;overflow:hidden;background:#000;height:150px}.preview-file[data-v-78cdab70],.preview-media[data-v-78cdab70]{width:100%;height:100%;display:block;background:#000;border:none}.preview-media[data-v-78cdab70]{-o-object-fit:contain;object-fit:contain}.preview-file[data-v-78cdab70]{display:flex;align-items:center;justify-content:center;color:#d7deea;font-size:.95rem}.card-title[data-v-78cdab70]{color:#00f0ff;margin:0;font-size:1.4rem}.card-subtitle[data-v-78cdab70]{margin:0}.card.has-tech[data-v-78cdab70]{padding-bottom:3.5rem}.card-tech[data-v-78cdab70]{position:absolute;right:12px;bottom:12px}.card-tech-list[data-v-78cdab70]{display:flex;align-items:center;gap:.4rem}.tech-chip[data-v-78cdab70]{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border:2px solid #00f0ff;color:#e6faff;border-radius:999px;background:rgba(0,240,255,.06);box-shadow:inset 0 0 8px #00f0ff33;font-size:.9rem;white-space:nowrap}.tech-chip--card[data-v-78cdab70]{font-size:.85rem;padding:.3rem .65rem}.tech-chip--count[data-v-78cdab70]{width:28px;height:28px;min-width:28px;padding:0;font-weight:700;font-size:.8rem}@media (max-width:650px){.card[data-v-78cdab70]{height:280px}}@media (max-width:360px){.tech-chip--card[data-v-78cdab70]{font-size:.8rem;padding:.25rem .55rem}.tech-chip--count[data-v-78cdab70]{width:24px;height:24px;min-width:24px;font-size:.72rem}}.editor-root[data-v-49e43ba1]{background:#2a2b2e;border:1px solid #45474d;border-radius:18px;overflow:hidden}.toolbar[data-v-49e43ba1]{display:flex;flex-wrap:wrap;gap:.45rem;padding:.6rem;border-bottom:1px solid #45474d;background:#252629}.toolbar-group[data-v-49e43ba1]{display:flex;gap:.35rem}.color-picker[data-v-49e43ba1],.tool-btn[data-v-49e43ba1]{border:1px solid #5a5d65;background:#323336;color:#fff;border-radius:9px;min-width:34px;height:32px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 .55rem;transition:border-color .18s ease,color .18s ease,transform .18s ease}.tool-btn svg[data-v-49e43ba1]{width:14px;height:14px;fill:currentColor}.color-picker[data-v-49e43ba1]{width:34px;overflow:hidden;padding:0}.color-picker input[data-v-49e43ba1]{width:100%;height:100%;border:none;background:transparent;padding:0;cursor:pointer}.color-picker[data-v-49e43ba1]:hover,.tool-btn[data-v-49e43ba1]:hover{border-color:#00f0ff;color:#00f0ff;transform:translateY(-1px)}.editable[data-v-49e43ba1]{min-height:280px;padding:1rem;color:#fff;outline:none;line-height:1.6}.editable[data-v-49e43ba1]:empty:before{content:attr(data-placeholder);color:#8f95a1}.editable[data-v-49e43ba1] a{color:#00f0ff}.picker-overlay[data-v-1c8ee69e]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1100;padding:28px 16px;box-sizing:border-box}.picker-modal[data-v-1c8ee69e]{width:min(760px,100%);max-height:min(640px,calc(100dvh - 56px));overflow:auto;background:#2a2b2e;border:1px solid #444851;border-radius:20px;box-shadow:0 0 24px #00f0ff33;padding:1rem}.picker-create[data-v-1c8ee69e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:1rem}.picker-create input[data-v-1c8ee69e]{width:100%;box-sizing:border-box;border:1px solid #50545d;border-radius:14px;background:#252629;color:#fff;padding:.85rem 1rem}.picker-grid[data-v-1c8ee69e]{display:flex;flex-wrap:wrap;gap:.65rem}.picker-card[data-v-1c8ee69e]{position:relative;display:inline-flex;transition:transform .18s ease,filter .18s ease}.accent-btn[data-v-1c8ee69e],.ghost-btn[data-v-1c8ee69e],.picker-chip[data-v-1c8ee69e]{border-radius:999px;cursor:pointer;padding:.7rem 1rem;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease}.ghost-btn[data-v-1c8ee69e],.picker-chip[data-v-1c8ee69e]{background:#252629;color:#fff;border-color:#50545d}.accent-btn[data-v-1c8ee69e],.picker-card.active .picker-chip[data-v-1c8ee69e]{background:rgba(0,240,255,.12);color:#00f0ff;border-color:#00f0ff}.picker-card[data-v-1c8ee69e]:hover{transform:translateY(-2px)}.picker-card:hover .picker-chip[data-v-1c8ee69e]{border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 14px rgba(0,240,255,.18)}.picker-actions[data-v-1c8ee69e]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.error-text[data-v-1c8ee69e]{color:#ff8a8a;margin:1rem 0 0}.overlay-fade-enter-active[data-v-1c8ee69e],.overlay-fade-leave-active[data-v-1c8ee69e]{transition:opacity .22s ease}.overlay-fade-enter-from[data-v-1c8ee69e],.overlay-fade-leave-to[data-v-1c8ee69e]{opacity:0}@media (max-width:640px){.picker-create[data-v-1c8ee69e]{grid-template-columns:1fr}.picker-actions[data-v-1c8ee69e]{flex-direction:column}}body.no-scroll{overflow:hidden}.modal-overlay[data-v-0ae3dafa]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000;padding:28px 16px;box-sizing:border-box}.modal[data-v-0ae3dafa]{background-color:#323336;color:#fff;width:min(1240px,calc(100vw - 32px));min-width:300px;border-radius:20px;box-shadow:0 0 20px #00f0ff,0 0 30px #00f0ff66;padding:1rem 1.5rem;max-height:calc(100dvh - 56px);display:flex;flex-direction:column}.modal-header[data-v-0ae3dafa]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.title-stack[data-v-0ae3dafa]{flex:1;display:grid;gap:.5rem}.subtitle-input[data-v-0ae3dafa],.title-input[data-v-0ae3dafa]{width:100%;box-sizing:border-box;border:1px solid #50545d;border-radius:14px;background:#252629;color:#fff;padding:.85rem 1rem}.title-input[data-v-0ae3dafa]{font-size:1.4rem;color:#00f0ff;font-weight:700}.close-btn[data-v-0ae3dafa]{border:none;background:transparent;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.modal-body[data-v-0ae3dafa]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:start;flex:1 1 auto;min-height:0;overflow:auto}.modal-body.no-media[data-v-0ae3dafa]{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.gallery[data-v-0ae3dafa]{display:flex;flex-direction:column;gap:.75rem;min-width:0}.empty-media[data-v-0ae3dafa],.main-media-wrapper[data-v-0ae3dafa]{position:relative;border-radius:12px;overflow:hidden;background:#000}.empty-media[data-v-0ae3dafa],.main-file[data-v-0ae3dafa],.main-media[data-v-0ae3dafa]{width:100%;height:500px;display:block;border:none;background:#000}.main-media[data-v-0ae3dafa]{-o-object-fit:contain;object-fit:contain}.empty-media[data-v-0ae3dafa],.main-file[data-v-0ae3dafa]{display:flex;align-items:center;justify-content:center;color:#d7deea}.nav[data-v-0ae3dafa]{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav.left[data-v-0ae3dafa]{left:8px}.nav.right[data-v-0ae3dafa]{right:8px}.thumbnails[data-v-0ae3dafa]{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 8px;flex-wrap:nowrap;box-sizing:border-box}.thumb-card[data-v-0ae3dafa]{position:relative;width:82px;height:82px;flex:0 0 auto;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#202124;opacity:.88;transition:transform .2s cubic-bezier(.2,.9,.2,1),opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.thumb-card.active[data-v-0ae3dafa]{opacity:1;border-color:#00f0ff;box-shadow:0 0 0 1px rgba(0,240,255,.2),0 8px 20px rgba(0,0,0,.25)}.tech-chip.dragging[data-v-0ae3dafa],.thumb-card.dragging[data-v-0ae3dafa]{opacity:.32;transform:scale(.95)}.thumb-btn[data-v-0ae3dafa]{width:100%;height:100%;border:none;padding:0;background:transparent;cursor:pointer}.thumb-btn img[data-v-0ae3dafa],.thumb-btn video[data-v-0ae3dafa]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumb-file[data-v-0ae3dafa]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#45474d;color:#d7deea;font-size:.8rem}.thumb-delete[data-v-0ae3dafa]{position:absolute;top:4px;right:4px;z-index:2;width:32px;height:32px;border:none;background:transparent;color:red;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,filter .18s ease}.tech-delete svg[data-v-0ae3dafa],.thumb-delete svg[data-v-0ae3dafa]{width:22px;height:22px;fill:currentColor}.tech-delete svg[data-v-0ae3dafa]{width:20px;height:20px}.thumb-delete[data-v-0ae3dafa]:hover{transform:scale(1.22);filter:drop-shadow(0 0 8px rgba(255,0,0,.45))}.thumb-card--add[data-v-0ae3dafa]{border:2px dashed #00f0ff66;display:inline-flex;align-items:center;justify-content:center;color:#00f0ff;font-size:2rem;cursor:pointer;background:rgba(0,240,255,.08)}.media-input[data-v-0ae3dafa]{display:none}.thumb-card--add[data-v-0ae3dafa]:hover{transform:translateY(-2px);border-color:#00f0ff}.chip-flow-move[data-v-0ae3dafa],.thumb-flow-move[data-v-0ae3dafa]{transition:transform .2s cubic-bezier(.2,.9,.2,1)}.content-area[data-v-0ae3dafa]{background:#2a2b2e;border-radius:12px;padding:1rem;min-width:0;display:grid;gap:1rem}.tech-section[data-v-0ae3dafa]{display:grid;gap:.75rem}.tech-list[data-v-0ae3dafa]{display:flex;flex-wrap:wrap;gap:.5rem .6rem}.tech-chip[data-v-0ae3dafa]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;padding-right:1.35rem;border:2px solid #00f0ff;color:#e6faff;border-radius:999px;background:rgba(0,240,255,.06);box-shadow:inset 0 0 8px #00f0ff33;font-size:.9rem;line-height:1;white-space:nowrap;cursor:grab;transition:transform .18s ease,box-shadow .18s ease}.tech-chip--add[data-v-0ae3dafa]{min-width:32px;min-height:32px;padding:0;font-size:1.1rem;cursor:pointer}.tech-delete[data-v-0ae3dafa]{position:absolute;top:-4px;right:-4px;z-index:2;width:26px;height:26px;border:none;background:transparent;color:red;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tech-delete[data-v-0ae3dafa]:hover{transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(255,0,0,.4))}.modal-actions[data-v-0ae3dafa]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem}.modal-status[data-v-0ae3dafa]{display:grid;gap:.25rem}.dirty-text[data-v-0ae3dafa]{margin:0;color:#ffcf66;font-size:.88rem}.accent-btn[data-v-0ae3dafa]{margin-left:auto;border-radius:999px;border:1px solid #00f0ff;cursor:pointer;padding:.7rem 1rem;background:rgba(0,240,255,.12);color:#00f0ff}.error-text[data-v-0ae3dafa]{color:#ff8a8a;margin:0}.overlay-fade-enter-active[data-v-0ae3dafa],.overlay-fade-leave-active[data-v-0ae3dafa]{transition:opacity .22s ease}.overlay-fade-enter-from[data-v-0ae3dafa],.overlay-fade-leave-to[data-v-0ae3dafa]{opacity:0}@media (max-width:980px){.modal-body.no-media[data-v-0ae3dafa],.modal-body[data-v-0ae3dafa]{grid-template-columns:1fr}.empty-media[data-v-0ae3dafa],.main-file[data-v-0ae3dafa],.main-media[data-v-0ae3dafa]{height:260px}}@media (max-width:720px){.modal[data-v-0ae3dafa]{width:calc(100vw - 20px);padding:.85rem}.modal-actions[data-v-0ae3dafa],.modal-header[data-v-0ae3dafa]{flex-direction:column;align-items:stretch}.close-btn[data-v-0ae3dafa]{align-self:flex-end}.accent-btn[data-v-0ae3dafa]{margin-left:0}}.confirm-overlay[data-v-e0a160ae]{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.46);padding:28px 16px;box-sizing:border-box}.confirm-dialog[data-v-e0a160ae]{width:min(440px,100%);max-height:calc(100dvh - 56px);border-radius:20px;background:#2b2c2f;border:1px solid #4c515a;box-shadow:0 0 22px rgba(0,240,255,.18);padding:1.15rem;color:#f3f7ff;overflow:auto}.confirm-title[data-v-e0a160ae]{margin:0 0 .65rem;color:#00f0ff;font-size:1.15rem}.confirm-message[data-v-e0a160ae]{margin:0;color:#d8deeb;line-height:1.5}.confirm-actions[data-v-e0a160ae]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.confirm-btn[data-v-e0a160ae]{border:1px solid #00f0ff;border-radius:999px;background:rgba(0,240,255,.12);color:#00f0ff;padding:.65rem 1rem;cursor:pointer}.confirm-btn--ghost[data-v-e0a160ae]{border-color:#50545d;background:#252629;color:#fff}.confirm-btn--danger[data-v-e0a160ae]{border-color:#ff4d4d;background:rgba(255,0,0,.12);color:#ff8080}.confirm-fade-enter-active[data-v-e0a160ae],.confirm-fade-leave-active[data-v-e0a160ae]{transition:opacity .18s ease}.confirm-fade-enter-from[data-v-e0a160ae],.confirm-fade-leave-to[data-v-e0a160ae]{opacity:0}.status-toast[data-v-3de2f4a4]{position:fixed;right:18px;bottom:18px;z-index:1350;width:min(340px,calc(100vw - 36px));border-radius:18px;border:1px solid #50545d;background:rgba(34,35,38,.96);color:#f4f8ff;box-shadow:0 16px 32px rgba(0,0,0,.34);padding:.9rem 1rem;backdrop-filter:blur(8px)}.status-toast--success[data-v-3de2f4a4]{border-color:#00f0ff;box-shadow:0 0 20px rgba(0,240,255,.22)}.status-toast--error[data-v-3de2f4a4]{border-color:#ff4d4d}.status-head[data-v-3de2f4a4]{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.status-copy[data-v-3de2f4a4]{display:grid;gap:.2rem}.status-copy strong[data-v-3de2f4a4]{color:#00f0ff;font-size:.98rem}.status-copy span[data-v-3de2f4a4]{color:#d2d9e6;font-size:.88rem;line-height:1.35}.status-detail[data-v-3de2f4a4]{color:#9fb0c9;font-size:.8rem}.status-spinner[data-v-3de2f4a4]{width:24px;height:24px;border-radius:50%;border:4px solid hsla(0,0%,100%,.14);border-top-color:#00f0ff;animation:status-spin-3de2f4a4 .82s linear infinite;flex:0 0 auto}.status-progress[data-v-3de2f4a4]{width:100%;height:8px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden;margin-top:.8rem}.status-progress-bar[data-v-3de2f4a4]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#00f0ff,#7dfff2);transition:width .16s ease}.status-slide-enter-active[data-v-3de2f4a4],.status-slide-leave-active[data-v-3de2f4a4]{transition:opacity .18s ease,transform .18s ease}.status-slide-enter-from[data-v-3de2f4a4],.status-slide-leave-to[data-v-3de2f4a4]{opacity:0;transform:translateY(12px)}@keyframes status-spin-3de2f4a4{to{transform:rotate(1turn)}}.manager-overlay[data-v-c5050bd8]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1120;padding:28px 16px;box-sizing:border-box}.manager-modal[data-v-c5050bd8]{width:min(820px,100%);max-height:calc(100dvh - 56px);overflow:auto;background:#2a2b2e;border:1px solid #444851;border-radius:20px;box-shadow:0 0 24px #00f0ff33;padding:1rem}.manager-header[data-v-c5050bd8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.manager-header h2[data-v-c5050bd8]{margin:0;color:#00f0ff}.close-btn[data-v-c5050bd8]{border:none;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}.manager-create[data-v-c5050bd8]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:1rem}.manager-create input[data-v-c5050bd8],.manager-input[data-v-c5050bd8]{width:100%;box-sizing:border-box;border:1px solid #50545d;border-radius:14px;background:#252629;color:#fff;padding:.85rem 1rem}.manager-list[data-v-c5050bd8]{display:grid;gap:.75rem}.manager-row[data-v-c5050bd8]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center}.accent-btn[data-v-c5050bd8],.danger-btn[data-v-c5050bd8],.ghost-btn[data-v-c5050bd8]{border-radius:999px;border:1px solid transparent;cursor:pointer;padding:.75rem 1rem}.accent-btn[data-v-c5050bd8]{background:rgba(0,240,255,.12);color:#00f0ff;border-color:#00f0ff}.ghost-btn[data-v-c5050bd8]{background:#252629;color:#fff;border-color:#50545d}.danger-btn[data-v-c5050bd8]{background:rgba(255,0,0,.12);color:#ff8080;border-color:#ff4d4d}.error-text[data-v-c5050bd8]{color:#ff8a8a;margin:1rem 0 0}.overlay-fade-enter-active[data-v-c5050bd8],.overlay-fade-leave-active[data-v-c5050bd8]{transition:opacity .22s ease}.overlay-fade-enter-from[data-v-c5050bd8],.overlay-fade-leave-to[data-v-c5050bd8]{opacity:0}@media (max-width:720px){.manager-create[data-v-c5050bd8],.manager-row[data-v-c5050bd8]{grid-template-columns:1fr}}.admin-view[data-v-14b646ce]{min-height:100vh}.login-card[data-v-14b646ce]{background:#323336;border-radius:24px;box-sizing:border-box}.loading-shell[data-v-14b646ce],.login-shell[data-v-14b646ce]{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-14b646ce]{width:52px;height:52px;border-radius:50%;border:6px solid hsla(0,0%,100%,.12);border-top-color:#00f0ff;animation:admin-spin-14b646ce .82s linear infinite}.login-card[data-v-14b646ce]{width:min(360px,calc(100vw - 2rem));padding:1.5rem;display:grid;gap:.75rem}.login-card button[data-v-14b646ce],.login-card input[data-v-14b646ce]{width:100%;box-sizing:border-box;border-radius:14px;padding:.85rem 1rem}.login-card input[data-v-14b646ce]{border:1px solid #50545d;background:#252629;color:#fff}.login-card button[data-v-14b646ce]{border:1px solid #00f0ff;cursor:pointer;background:rgba(0,240,255,.12);color:#00f0ff;display:inline-flex;align-items:center;justify-content:center}.admin-shell[data-v-14b646ce]{display:grid;gap:1rem;max-width:1200px;margin:0 auto 2rem;padding-top:.75rem}.icon-action[data-v-14b646ce]{position:fixed;z-index:30;display:inline-flex;align-items:center;justify-content:center;border:1px solid #50545d;cursor:pointer;color:#fff;background:#252629;box-shadow:0 12px 32px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.icon-action svg[data-v-14b646ce]{width:1.35rem;height:1.35rem;fill:currentColor}.icon-action[data-v-14b646ce]:hover{transform:translateY(-2px);border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 20px rgba(0,240,255,.25)}.icon-action--create[data-v-14b646ce]{right:24px;bottom:24px;width:64px;height:64px;border-radius:999px;background:rgba(0,240,255,.12);border-color:#00f0ff;color:#00f0ff}.icon-action--technologies[data-v-14b646ce]{right:24px;bottom:100px;width:56px;height:56px;border-radius:999px}.portfolio-grid[data-v-14b646ce]{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);align-items:stretch;perspective:1200px}.portfolio-grid-move[data-v-14b646ce]{transition:transform .24s cubic-bezier(.2,.9,.2,1)}.error-text[data-v-14b646ce]{color:#ff8a8a;margin:0}.page-error[data-v-14b646ce]{padding-inline:.25rem}@media (max-width:1100px){.portfolio-grid[data-v-14b646ce]{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.portfolio-grid[data-v-14b646ce]{grid-template-columns:1fr}.icon-action--create[data-v-14b646ce]{right:16px;bottom:16px;width:58px;height:58px}.icon-action--technologies[data-v-14b646ce]{right:17px;bottom:86px;width:50px;height:50px}}@keyframes admin-spin-14b646ce{to{transform:rotate(1turn)}}.ports-table[data-v-15c33c21]{width:auto;border-collapse:collapse;table-layout:auto;display:inline-table;max-width:100%}.ports-table td[data-v-15c33c21],.ports-table th[data-v-15c33c21]{text-align:left}.ports-table th[data-v-15c33c21]{color:#8d96a3;font-size:.85rem;font-weight:600;padding:0 0 .35rem}.ports-table td[data-v-15c33c21]{padding:.2rem 0;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;color:inherit}.ports-table td[data-v-15c33c21]:first-child{padding-right:1.25rem}.docker-header__name[data-v-0bf5006e],.docker-header__stat[data-v-0bf5006e]{min-width:0}.docker-header__stat[data-v-0bf5006e]{display:flex;align-items:center}.docker-header__stat--end[data-v-0bf5006e]{justify-content:space-between;gap:.75rem}.docker-stat-chip[data-v-0bf5006e]{display:inline-flex;align-items:center;min-width:0;white-space:nowrap;color:#b8bec8;font-variant-numeric:tabular-nums}.docker-stat-chip strong[data-v-0bf5006e]{color:#8d96a3;font-weight:600;margin-right:.25rem}@media (max-width:760px){.docker-header__stat--end[data-v-0bf5006e],.docker-header__stat[data-v-0bf5006e]{width:100%;justify-content:flex-start}}.docker-card[data-v-872bb498]{position:relative;display:grid;gap:1rem;border:1px solid #50545d;border-radius:24px;background:#252629;padding:1.1rem 1.2rem}.docker-card__content[data-v-872bb498]{min-width:0;display:grid;gap:.8rem}.docker-card__image[data-v-872bb498]{margin:.35rem 0 0;color:#b8bec8;word-break:break-word}.docker-card__top--grid[data-v-872bb498]{display:grid;grid-template-columns:minmax(0,1fr) 140px 180px 260px;align-items:center;gap:1rem}.docker-card__top h3[data-v-872bb498],.docker-card__top h4[data-v-872bb498]{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.docker-card__top-actions[data-v-872bb498]{display:inline-flex;align-items:center;gap:.5rem}.docker-icon-button[data-v-872bb498]{width:34px;height:34px;border:1px solid #5f6570;background:#34373d;color:#eef2f7;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.docker-icon-button svg[data-v-872bb498]{width:.95rem;height:.95rem;fill:currentColor}.docker-icon-button[data-v-872bb498]:disabled{opacity:.55;cursor:not-allowed}.docker-icon-button--danger[data-v-872bb498]{border-color:hsla(0,100%,77%,.45);color:#ffb4b4}.docker-state[data-v-872bb498]{border-radius:999px;padding:.35rem .8rem;font-size:.9rem;text-transform:capitalize;white-space:nowrap}.docker-state--running[data-v-872bb498]{background:rgba(87,242,135,.15);color:#57f287}.docker-state--dead[data-v-872bb498],.docker-state--exited[data-v-872bb498],.docker-state--stopped[data-v-872bb498]{background:hsla(0,100%,77%,.15);color:#ff8a8a}.docker-state--created[data-v-872bb498],.docker-state--partial[data-v-872bb498],.docker-state--paused[data-v-872bb498],.docker-state--restarting[data-v-872bb498]{background:rgba(255,204,102,.15);color:#fc6}.docker-meta[data-v-872bb498]{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.docker-meta__full[data-v-872bb498]{grid-column:1/-1}.docker-meta__full--table dd[data-v-872bb498]{display:block}.docker-meta dt[data-v-872bb498]{color:#8d96a3;font-size:.9rem;margin-bottom:0}.docker-meta dd[data-v-872bb498]{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.docker-meta div[data-v-872bb498]{display:flex;align-items:baseline;gap:.45rem;min-width:0}.docker-inline-status[data-v-872bb498]{margin:.35rem 0 0;color:#b8bec8;display:flex;flex-wrap:wrap;gap:.35rem}.docker-inline-status--bottom[data-v-872bb498]{position:absolute;right:1.2rem;bottom:1.1rem;margin:0;justify-content:flex-end;text-align:right;pointer-events:none}@media (max-width:760px){.docker-card__top--grid[data-v-872bb498],.docker-meta[data-v-872bb498]{grid-template-columns:1fr}.docker-card__top-actions[data-v-872bb498]{width:100%}}.compose-card[data-v-11e62444]{display:grid;gap:.75rem;align-content:start;border:1px solid #50545d;border-radius:24px;background:#252629;padding:1.1rem 1.2rem}.compose-card__toggle[data-v-11e62444]{width:100%;margin:0;color:inherit;cursor:pointer;text-align:left}.compose-card__header--grid[data-v-11e62444]{display:grid;grid-template-columns:minmax(0,1fr) 140px 180px 260px;align-items:center;gap:1rem}.compose-card__header h3[data-v-11e62444]{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.compose-card__chevron[data-v-11e62444]{color:#8d96a3;font-size:1.1rem;line-height:1;transition:transform .18s ease}.compose-card__chevron--open[data-v-11e62444]{transform:rotate(180deg)}.compose-containers[data-v-11e62444]{display:grid;gap:.75rem}.docker-state[data-v-11e62444]{border-radius:999px;padding:.35rem .8rem;font-size:.9rem;text-transform:capitalize;white-space:nowrap}.docker-state--running[data-v-11e62444]{background:rgba(87,242,135,.15);color:#57f287}.docker-state--dead[data-v-11e62444],.docker-state--exited[data-v-11e62444],.docker-state--stopped[data-v-11e62444]{background:hsla(0,100%,77%,.15);color:#ff8a8a}.docker-state--created[data-v-11e62444],.docker-state--partial[data-v-11e62444],.docker-state--paused[data-v-11e62444],.docker-state--restarting[data-v-11e62444]{background:rgba(255,204,102,.15);color:#fc6}@media (max-width:760px){.compose-card__header--grid[data-v-11e62444]{grid-template-columns:1fr}}.resource-card[data-v-9fd13a74]{border:1px solid #50545d;border-radius:24px;background:#252629;padding:1.1rem 1.2rem}.resource-card__layout--image[data-v-9fd13a74]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.resource-card__content[data-v-9fd13a74]{min-width:0;display:grid}.docker-select[data-v-9fd13a74]{display:inline-flex;align-items:center;justify-content:center}.docker-select input[data-v-9fd13a74]{width:16px;height:16px;cursor:pointer}.resource-card__actions--inline[data-v-9fd13a74]{display:inline-flex;align-items:center;justify-content:flex-end}.docker-icon-button[data-v-9fd13a74]{width:34px;height:34px;border:1px solid #5f6570;background:#34373d;color:#eef2f7;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.docker-icon-button svg[data-v-9fd13a74]{width:.95rem;height:.95rem;fill:currentColor}.docker-icon-button[data-v-9fd13a74]:disabled{opacity:.55;cursor:not-allowed}.docker-icon-button--danger[data-v-9fd13a74]{border-color:hsla(0,100%,77%,.45);color:#ffb4b4}.image-inline-meta[data-v-9fd13a74]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:100%;gap:.5rem;min-width:0}.image-inline-meta h3[data-v-9fd13a74],.image-inline-meta span[data-v-9fd13a74]{text-align:left;min-width:0;overflow-wrap:anywhere;word-break:break-word}.image-inline-meta h3[data-v-9fd13a74]{margin:0 0 0 5px}@media (max-width:760px){.resource-card__layout--image[data-v-9fd13a74]{grid-template-columns:1fr;align-items:flex-start}.resource-card__actions--inline[data-v-9fd13a74]{justify-content:flex-start}.image-inline-meta[data-v-9fd13a74]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.image-inline-meta h3[data-v-9fd13a74],.image-inline-meta span[data-v-9fd13a74]{width:100%}}.resource-card[data-v-2a61f44e]{border:1px solid #50545d;border-radius:24px;background:#252629;padding:1.1rem 1.2rem}.image-inline-meta--network[data-v-2a61f44e]{display:grid;grid-template-columns:minmax(0,1fr)}.image-inline-meta--network h3[data-v-2a61f44e]{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.progress-toast[data-v-5e39df70]{position:fixed;right:1.5rem;bottom:5.4rem;width:min(320px,calc(100vw - 2rem));border:1px solid #50545d;border-radius:18px;background:rgba(37,38,41,.96);color:#eef2f7;padding:.85rem .95rem;display:grid;gap:.35rem;box-shadow:0 12px 28px rgba(0,0,0,.28);z-index:21}.progress-toast strong[data-v-5e39df70]{font-size:.95rem}.progress-toast span[data-v-5e39df70]{color:#c8d0db;font-size:.88rem}.progress-toast__detail[data-v-5e39df70]{color:#8d96a3;overflow-wrap:anywhere;word-break:break-word}.progress-toast__bar[data-v-5e39df70]{width:100%;height:7px;border-radius:999px;background:hsla(0,0%,100%,.09);overflow:hidden}.progress-toast__bar-fill[data-v-5e39df70]{height:100%;border-radius:inherit;background:#00f0ff;transition:width .18s ease}.progress-toast--success .progress-toast__bar-fill[data-v-5e39df70]{background:#57f287}.progress-toast--error .progress-toast__bar-fill[data-v-5e39df70]{background:#ff8a8a}@media (max-width:760px){.progress-toast[data-v-5e39df70]{right:1rem;left:1rem;bottom:4.8rem;width:auto}}.section-heading[data-v-0f3e7134]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading h2[data-v-0f3e7134]{margin:0}.section-heading span[data-v-0f3e7134]{color:#8d96a3}@media (max-width:760px){.section-heading[data-v-0f3e7134]{flex-direction:column;align-items:flex-start}}.summary-grid[data-v-56e13cea]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.summary-card[data-v-56e13cea]{border:1px solid #50545d;border-radius:24px;background:#252629;padding:1rem 1.1rem;display:grid;gap:.35rem}.summary-card span[data-v-56e13cea]{color:#8d96a3}.summary-card strong[data-v-56e13cea]{font-size:1.5rem}@media (max-width:760px){.summary-grid[data-v-56e13cea]{grid-template-columns:1fr}}.resource-card[data-v-6509bcc5]{border:1px solid #50545d;border-radius:24px;background:#252629;padding:1.1rem 1.2rem}.image-inline-meta[data-v-6509bcc5]{display:grid;align-items:center;width:100%;gap:.5rem;min-width:0}.image-inline-meta--volume[data-v-6509bcc5]{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,.7fr)}.image-inline-meta h3[data-v-6509bcc5],.image-inline-meta span[data-v-6509bcc5]{text-align:left;min-width:0;overflow-wrap:anywhere;word-break:break-word}.image-inline-meta h3[data-v-6509bcc5]{margin:0}@media (max-width:760px){.image-inline-meta[data-v-6509bcc5]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}}.docker-view[data-v-79f44fe6]{min-height:calc(100vh - 70px)}.loading-shell[data-v-79f44fe6]{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-79f44fe6]{width:52px;height:52px;border-radius:50%;border:6px solid hsla(0,0%,100%,.12);border-top-color:#00f0ff;animation:docker-spin-79f44fe6 .82s linear infinite}.docker-shell[data-v-79f44fe6]{max-width:1280px;margin:0 auto;display:grid;gap:1rem}.error-text[data-v-79f44fe6]{color:#ff8a8a;margin:0}.docker-section[data-v-79f44fe6]{display:grid;gap:.85rem}.compose-grid[data-v-79f44fe6],.docker-grid[data-v-79f44fe6],.simple-grid[data-v-79f44fe6]{display:grid;gap:1rem;grid-template-columns:1fr}.empty-state[data-v-79f44fe6]{border:1px solid #50545d;border-radius:24px;background:#252629;padding:1.25rem}.bulk-delete-button[data-v-79f44fe6]{position:fixed;right:1.5rem;bottom:1.5rem;border:1px solid hsla(0,100%,77%,.4);border-radius:999px;background:#7a2323;color:#fff;padding:.8rem 1.2rem;box-shadow:0 12px 28px rgba(0,0,0,.28);z-index:20}.bulk-delete-button[data-v-79f44fe6]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:760px){.bulk-delete-button[data-v-79f44fe6]{right:1rem;left:1rem;bottom:1rem}}@keyframes docker-spin-79f44fe6{to{transform:rotate(1turn)}}