@layer base{:root{--dynamo-navy:#110b88;--dynamo-purple:#481d9f;--dynamo-periwinkle:#7770ec;--dynamo-sky:#8dc9fa;--dynamo-gray:#e6e6e6;--dynamo-50:#f0efff;--dynamo-100:#d4d2fa;--dynamo-200:#a5a0f4;--dynamo-300:#7770ec;--dynamo-400:#5040d4;--dynamo-500:#481d9f;--dynamo-600:#3a1680;--dynamo-700:#2d1068;--dynamo-800:#110b88;--dynamo-900:#0a0750;--dynamo-950:#050330;--background:0 0% 96.5%;--foreground:243 84% 10%;--card:0 0% 100%;--card-foreground:243 84% 10%;--popover:0 0% 100%;--popover-foreground:243 84% 10%;--primary:268 69% 37%;--primary-foreground:0 0% 100%;--secondary:243 40% 96%;--secondary-foreground:243 84% 29%;--muted:243 20% 94%;--muted-foreground:243 15% 46%;--accent:243 40% 94%;--accent-foreground:243 84% 29%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:243 20% 88%;--input:243 20% 88%;--ring:268 69% 37%;--radius:.5rem;--sidebar-background:0 0% 100%;--sidebar-foreground:243 30% 30%;--sidebar-primary:268 69% 37%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:243 40% 96%;--sidebar-accent-foreground:243 84% 29%;--sidebar-border:243 20% 91%;--sidebar-ring:268 69% 37%}.dark,[data-theme=dark]{--background:0 0% 6%;--foreground:0 0% 96%;--card:0 0% 9%;--card-foreground:0 0% 96%;--popover:0 0% 9%;--popover-foreground:0 0% 96%;--primary:243 78% 72%;--primary-foreground:0 0% 8%;--secondary:0 0% 14%;--secondary-foreground:0 0% 96%;--muted:0 0% 14%;--muted-foreground:0 0% 64%;--accent:0 0% 16%;--accent-foreground:0 0% 96%;--destructive:0 62.8% 45%;--destructive-foreground:0 0% 98%;--border:0 0% 18%;--input:0 0% 18%;--ring:243 78% 72%;--sidebar-background:0 0% 4%;--sidebar-foreground:0 0% 88%;--sidebar-primary:243 78% 72%;--sidebar-primary-foreground:0 0% 8%;--sidebar-accent:0 0% 13%;--sidebar-accent-foreground:0 0% 96%;--sidebar-border:0 0% 13%;--sidebar-ring:243 78% 72%}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/app/assets/inter-300-BVlfKGgI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/inter-400-C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/app/assets/inter-500-Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/app/assets/inter-600-LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/app/assets/inter-700-Yt3aPRUw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/montserrat-400-BLhwKU8k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/app/assets/montserrat-500-DRFEGfly.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/app/assets/montserrat-600-UVxSCcoG.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/app/assets/montserrat-700-BdjcYUrC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/app/assets/montserrat-800-axpkC1rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/app/assets/montserrat-900-B0TD3Qnu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/app/assets/montserrat-600italic-Dgc2MWzZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/app/assets/montserrat-700italic-CBaAd72i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/app/assets/montserrat-800italic-DyMN9dWi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;font-display:swap;src:url(/app/assets/montserrat-900italic-Drco3BKl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pres-bg:#f4f5fb;--pres-surface:#fff;--pres-border:#e2e2f3;--pres-text:#110b88;--pres-text-muted:#5b5b7a;--pres-accent:#481d9f;--pres-accent-2:#00e5ff;--pres-danger:#d33a3a;--pres-radius:12px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--pres-bg);color:var(--pres-text);margin:0;font-family:Montserrat,system-ui,-apple-system,sans-serif}.pres-app{flex-direction:column;min-height:100vh;display:flex}.pres-header{background:linear-gradient(90deg, var(--dynamo-navy,#110b88), var(--dynamo-purple,#481d9f));color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.pres-header__brand{letter-spacing:.02em;align-items:center;gap:.75rem;font-weight:700;display:flex}.pres-header__logo{width:1.75rem;height:1.75rem}.pres-header__client{opacity:.85;font-size:.9rem;font-weight:400}.pres-header__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pres-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;padding:.4rem .95rem;font-size:.85rem;font-weight:600;transition:background .15s}.pres-btn:hover{background:#fff3}.pres-btn--solid{background:var(--pres-accent-2);color:#04213a;border-color:#0000}.pres-btn--solid:hover{filter:brightness(1.05)}.pres-btn--danger{background:var(--pres-danger);border-color:#0000}.pres-select{color:#fff;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.pres-select option{color:#111}.pres-main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:2rem 1.5rem}.pres-main--full{flex-direction:column;max-width:none;padding:0;display:flex}.pres-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.pres-card{background:var(--pres-surface);border:1px solid var(--pres-border);border-radius:var(--pres-radius);text-align:left;cursor:pointer;flex-direction:column;gap:.5rem;padding:1.5rem;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #110b880a}.pres-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #110b881f}.pres-card__title{color:var(--pres-text);font-size:1.05rem;font-weight:700}.pres-card__meta{color:var(--pres-text-muted);font-size:.8rem}.pres-empty{text-align:center;color:var(--pres-text-muted);margin-top:3rem}.pres-spinner{border:2px solid var(--pres-border);border-top-color:var(--pres-accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite pres-spin;display:inline-block}@keyframes pres-spin{to{transform:rotate(360deg)}}.pres-loading-screen{height:100vh;color:var(--pres-text-muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.pres-viewer{flex-direction:column;flex:1;display:flex}.pres-viewer__bar{background:var(--pres-surface);border-bottom:1px solid var(--pres-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.pres-viewer__title{color:var(--pres-text);font-weight:700}.pres-viewer__frame{background:#fff;border:none;flex:1;width:100%}.pres-panel{background:var(--pres-surface);border:1px solid var(--pres-border);border-radius:var(--pres-radius);margin-top:2rem;padding:1.5rem}.pres-panel h3{margin-top:0}.pres-panel-form{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.pres-panel-form input[type=text]{border:1px solid var(--pres-border);border-radius:8px;min-width:220px;padding:.5rem .75rem}.pres-panel-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pres-panel-row{border:1px solid var(--pres-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.pres-panel-row__actions{flex-wrap:wrap;gap:.4rem;display:flex}.pres-icon-btn{border:1px solid var(--pres-border);cursor:pointer;background:#fff;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.pres-icon-btn:hover{background:var(--pres-bg)}.pres-icon-btn--danger{color:var(--pres-danger);border-color:var(--pres-danger)}.pres-error{color:var(--pres-danger);font-size:.85rem}@media (width<=640px){.pres-main{padding:1.25rem 1rem}.pres-header{padding:.75rem 1rem}.pres-viewer__bar{padding:.6rem .85rem}}
