@font-face{font-family:Urbane;src:url(/assets/Urbane-Thin-D9fSwvPJ.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-ThinItalic-DpJWYplM.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-ExtraLight-B9f8GuX1.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-ExtraLightItalic-BzGFYoEv.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-Light-Cz-xlcLD.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-LightItalic-BJ9MkT_N.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-Medium-Dt2bE2XH.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-MediumItalic-BzK8kWwo.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-DemiBold-QqrtcThV.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-DemiBoldItalic-B8a5IyNN.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-Bold-CTZPBfW8.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-BoldItalic-wpRAWULN.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-Heavy-rK9yjL7O.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/assets/Urbane-HeavyItalic-CJCTrAc_.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}:root{--dgpt-navy: #00263A;--dgpt-sky: #65B2E8;--dgpt-coral: #FD4A5C;--dgpt-silver: #A6BBD6;--dgpt-white: #F2F2F2}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--dgpt-navy);color:var(--dgpt-white);font-family:Urbane,sans-serif;font-weight:500;overflow:hidden}.login-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:var(--dgpt-navy);padding:20px}.login-box{background:#001a2b;padding:40px;border-radius:8px;border-top:5px solid var(--dgpt-coral);text-align:center;width:100%;max-width:420px}.brand-logo{font-size:48px;font-weight:800;color:var(--dgpt-coral);margin-bottom:10px;font-family:Urbane,sans-serif}.login-btn{background:var(--dgpt-white);color:#333;border:none;padding:12px 24px;border-radius:4px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;margin:20px auto}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh}.user-bar{background:#001520;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #0a3550;flex-shrink:0}.dgpt-logo-sm{font-weight:800;color:var(--dgpt-sky);font-size:18px;font-family:Urbane,sans-serif}.dgpt-logo-sm span{color:var(--dgpt-silver);font-weight:300;font-size:14px;margin-left:8px}.user-info{display:flex;align-items:center;gap:10px}.user-email{font-family:Urbane,sans-serif;font-weight:500;font-size:13px}.logout-sm{background:transparent;border:1px solid var(--dgpt-coral);color:var(--dgpt-coral);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:11px;white-space:nowrap}.hamburger{background:none;border:none;cursor:pointer;padding:4px;display:flex;flex-direction:column;gap:5px}.hamburger span{display:block;width:22px;height:2px;background:var(--dgpt-white);border-radius:2px;transition:.2s}.sidebar-backdrop{position:fixed;inset:0;background:#0009;z-index:99}.main-content{display:flex;flex-grow:1;overflow:hidden;position:relative}.sidebar{width:320px;flex-shrink:0;background:#001a2b;padding:20px;overflow-y:auto;border-right:1px solid #0a3550;display:flex;flex-direction:column;gap:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sidebar-close{background:none;border:none;color:var(--dgpt-white);font-size:18px;cursor:pointer;opacity:.5;padding:4px 8px;display:none}.control-section{margin-bottom:24px;border-bottom:1px solid #0a3550;padding-bottom:18px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.step-num{background:var(--dgpt-coral);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.section-header h4{margin:0;font-size:13px;color:var(--dgpt-white);font-family:Urbane,sans-serif;letter-spacing:1px}.control-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.control-group label{font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.5px}select,input[type=text],input[type=number],input:not([type=file]):not([type=checkbox]):not([type=range]){background:#001020;border:1px solid #0a3550;color:#fff;padding:9px 10px;border-radius:4px;font-size:13px;font-family:Urbane,sans-serif;outline:none;width:100%}input[type=checkbox]{width:16px;height:16px;cursor:pointer}.division-toggle{display:flex;gap:8px}.division-toggle button{flex:1;padding:10px;border:2px solid #0a3550;border-radius:4px;background:transparent;color:var(--dgpt-silver);font-family:Urbane,sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:all .15s}.division-toggle button.active,.division-toggle button.mpo.active{background:var(--dgpt-sky);color:#fff;border-color:var(--dgpt-sky)}.division-toggle button.fpo.active{background:var(--dgpt-coral);color:#fff;border-color:var(--dgpt-coral)}.export-btn{background:var(--dgpt-coral);color:#fff;border:none;padding:12px;border-radius:4px;font-weight:700;cursor:pointer;transition:opacity .15s;width:100%;margin-bottom:8px;font-family:Urbane,sans-serif;letter-spacing:1px;font-size:14px}.export-btn:hover{opacity:.85}.clear-btn{background:#0a3550;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;flex-shrink:0}.graphics-area{flex-grow:1;display:flex;justify-content:center;align-items:center;background:#000d16;position:relative;padding:16px;overflow:hidden}.welcome-screen{text-align:center}.dgpt-logo-bg{font-size:100px;font-weight:800;color:#001520;margin-bottom:-30px}.preview-wrapper{position:relative}.preview-wrapper svg{width:100%;height:100%;display:block;position:relative;z-index:2}.loader{border:4px solid #0a3550;border-top:4px solid var(--dgpt-coral);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){body{overflow:auto}.app-container{height:100dvh;overflow:hidden}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;width:min(320px,90vw);transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 20px #0009}.sidebar--open{transform:translate(0)}.sidebar-close{display:block}.graphics-area{padding:10px;align-items:flex-start;overflow-y:auto}.preview-wrapper{height:auto!important;width:100%!important}.user-email,.dgpt-logo-sm span{display:none}}@media(min-width:769px){.hamburger{display:none}.sidebar-close{display:none!important}}
