.page-module__E0kJGG__page{--bg-surface:#0f172a;--bg-panel:#020617;--border-subtle:#94a3b859;--accent:#0f766e;--accent-soft:#0f766e26;--accent-strong:#14b8a6;--danger-soft:#ef444429;--danger:#ef4444;--text-primary:#e5e7eb;--text-secondary:#9ca3af;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top,#1e293b 0,#020617 40%,#000 100%);flex-direction:column;gap:16px;padding:16px;display:flex}.page-module__E0kJGG__header{background:linear-gradient(120deg,#0f172af5,#0f172ae6),radial-gradient(circle at 0 0,#2dd4bf1f,#0000),radial-gradient(circle at 100% 0,#38bdf814,#0000);border:1px solid #94a3b859;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 22px 50px #0f172ae6,0 0 0 1px #0f172acc}.page-module__E0kJGG__brand{align-items:center;gap:14px;display:flex}.page-module__E0kJGG__logoMark{color:#e5e7eb;letter-spacing:.08em;background:radial-gradient(circle at 20% 20%,#22c55e,#0ea5e9 50%,#0f172a);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #0f172ae6,0 10px 30px #22c55e59}.page-module__E0kJGG__title{letter-spacing:.04em;font-size:20px;font-weight:600}.page-module__E0kJGG__subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.page-module__E0kJGG__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-module__E0kJGG__uploadButton{color:var(--accent-strong);cursor:pointer;background:linear-gradient(90deg,#2dd4bf33,#2dd4bf14);border:1px solid #2dd4bf99;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out;display:inline-flex;position:relative;box-shadow:0 10px 30px #0f172acc}.page-module__E0kJGG__uploadButton:hover{background:linear-gradient(90deg,#2dd4bf4d,#2dd4bf24);transform:translateY(-1px);box-shadow:0 14px 40px #22c55e66}.page-module__E0kJGG__uploadButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.page-module__E0kJGG__clearButton{color:var(--text-secondary);cursor:pointer;background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;padding:7px 14px;font-size:13px;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.page-module__E0kJGG__clearButton:hover{color:#e5e7eb;background:#1e40afe6;border-color:#bfdbfee6;transform:translateY(-1px)}.page-module__E0kJGG__main{flex:1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.page-module__E0kJGG__sidebar{flex-direction:column;gap:12px;display:flex}.page-module__E0kJGG__toolbarSection{background:radial-gradient(circle at 0 0,#0f172a80,#020617fa),radial-gradient(circle at 100% 100%,#38bdf814,#0000);border:1px solid #94a3b866;border-radius:16px;padding:14px 14px 12px;box-shadow:0 18px 40px #0f172ae6,0 0 0 1px #0f172ae6}.page-module__E0kJGG__sectionTitle{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8e6;margin-bottom:8px;font-size:13px;font-weight:600}.page-module__E0kJGG__toolButtons{gap:8px;margin-bottom:6px;display:flex}.page-module__E0kJGG__toolButton{color:var(--text-secondary);cursor:pointer;background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;flex:1;padding:7px 10px;font-size:12px;font-weight:500;transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out,transform .15s ease-out}.page-module__E0kJGG__toolButtonActive{color:#ecfeff;background:radial-gradient(circle at top,#0891b2,#0f766e);border-color:#22d3eee6;transform:translateY(-1px);box-shadow:0 8px 20px #0891b299,0 0 0 1px #0f172ae6}.page-module__E0kJGG__toolButton:hover:not(.page-module__E0kJGG__toolButtonActive){color:#e5e7eb;background:#0f172af2;border-color:#94a3b8e6}.page-module__E0kJGG__helperText{color:#94a3b8e6;margin-top:4px;font-size:11px}.page-module__E0kJGG__controls{flex-direction:column;gap:10px;display:flex}.page-module__E0kJGG__controlGroup{flex-direction:column;gap:4px;display:flex}.page-module__E0kJGG__controlLabel{color:#94a3b8f2;font-size:11px}.page-module__E0kJGG__controlGroup input[type=range]{appearance:none;background:#1e40af66;border-radius:999px;outline:none;width:100%;height:4px}.page-module__E0kJGG__controlGroup input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#22c55e;border:2px solid #0b1120;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #22c55eb3}.page-module__E0kJGG__controlGroup input[type=range]::-moz-range-thumb{cursor:pointer;background:#22c55e;border:2px solid #0b1120;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #22c55eb3}.page-module__E0kJGG__howToList{color:#94a3b8f2;flex-direction:column;gap:2px;margin-top:4px;margin-left:18px;font-size:11px;display:flex}.page-module__E0kJGG__boardSection{flex-direction:column;gap:8px;display:flex}.page-module__E0kJGG__boardWrapper{cursor:default;touch-action:none;background:radial-gradient(circle at top,#1e40af61,#0f172af5),radial-gradient(circle at bottom,#0f172af5,#020617);border:1px solid #94a3b873;border-radius:18px;flex:1;height:70vh;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172ae6,0 24px 60px #0f172a}.page-module__E0kJGG__boardWrapperPan{cursor:grab}.page-module__E0kJGG__boardWrapperPan:active{cursor:grabbing}.page-module__E0kJGG__canvas{background-color:#020617;background-image:radial-gradient(circle at 1px 1px,#94a3b866 1px,#0000 0),radial-gradient(circle at 1px 1px,#94a3b859 1px,#0000 0);background-size:32px 32px,160px 160px;width:100%;height:100%;display:block}.page-module__E0kJGG__boardHint{color:#94a3b8f2;padding:4px 6px 0;font-size:11px}@media (max-width:900px){.page-module__E0kJGG__page{gap:12px;padding:12px}.page-module__E0kJGG__header{flex-direction:column;align-items:flex-start}.page-module__E0kJGG__actions{width:100%}.page-module__E0kJGG__main{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.page-module__E0kJGG__page{padding:10px}.page-module__E0kJGG__header{padding:12px 14px}.page-module__E0kJGG__title{font-size:18px}.page-module__E0kJGG__subtitle{font-size:12px}.page-module__E0kJGG__toolbarSection{padding:12px}}
