:root{--grid-col1:280px;--grid-col1-collapsed:70px;--sessions-width:300px;--grid-col3:280px;--border-color:#e8e5e5;--text-color:#333333;--text-light:#666666;--text-lighter:#acacac;--primary-color:#57aaf5;--bg-white:#fff;--bg-white-10:rgba(255,255,255,0.1);--bg-white-20:rgba(255,255,255,0.2);--bg-white-50:rgba(255,255,255,0.5);--bg-white-80:rgba(255,255,255,0.8);--bg-black-1:rgba(0,0,0,0.01);--bg-black-5:rgba(0,0,0,0.05);--bg-black-10:rgba(0,0,0,0.1);--bg-blue-1:rgba(87,170,245,0.01);--bg-blue-5:rgba(87,170,245,0.05);--bg-blue-10:rgba(87,170,245,0.1);--bg-hover:#f3f4f5;--bg-selected:#e5f3ff;--bg-own-message:#e3ffe3;--error-color:#f44336;--error-light:#ffebee;--success-color:#34A853;--warning-color:#f29900;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--context-color:#6200ea;--context-light:rgba(98,0,234,0.08);--bg-menu:#f9fafd;--bg-chat:#769ec6;--bg-dark:#1c1c1e;--bg-darker:#0d0d0e}:root{--color_blue:#2196f3;--color_green:#388e3c;--color_orange:#f57c00;--color_red:#f32121;--color_purple:#7b1fa2;--color_cyan:#0097a7;--color_brown:#5d4037;--color_gray:#455a64;--color_pink:#c2185b;--color_lime:#689f38;--color_blue_light:#64b5f6;--color_green_light:#81c784;--color_orange_light:#ffb74d;--color_red_light:#ef5350;--color_purple_light:#ba68c8;--color_cyan_light:#4dd0e1;--color_brown_light:#8d6e63;--color_gray_light:#78909c;--color_pink_light:#f06292;--color_lime_light:#aed581;--color_teal:#008080;--color_teal_light:#4fd1c5;--color_indigo:#3f51b5;--color_indigo_light:#7986cb;--color_yellow:#ffd600;--color_yellow_light:#fff176;--color_navy:#001f3f;--color_navy_light:#5c6bc0;--color_olive:#808000;--color_olive_light:#cddc39;--color_gold:#ffd700;--color_gold_light:#ffe082}html[data-theme='light_warm']{--border-color:#e8dfd5;--text-color:#3d3630;--text-light:#5c534a;--text-lighter:#9a8f84;--primary-color:#e19f53;--bg-white:#fffbf5;--bg-white-10:rgba(255,251,245,0.1);--bg-white-20:rgba(255,251,245,0.2);--bg-white-50:rgba(255,251,245,0.5);--bg-white-80:rgba(255,251,245,0.8);--bg-black-1:rgba(61,54,48,0.01);--bg-black-5:rgba(61,54,48,0.05);--bg-black-10:rgba(61,54,48,0.1);--bg-blue-1:rgba(217,119,6,0.01);--bg-blue-5:rgba(217,119,6,0.05);--bg-blue-10:rgba(217,119,6,0.1);--bg-hover:#f5f0e8;--bg-selected:#fef3e2;--bg-own-message:#f0fff0;--shadow-sm:0 2px 4px rgba(61,54,48,0.08);--context-color:#b45309;--context-light:rgba(180,83,9,0.08);--bg-menu:#faf6f0;--bg-chat:#c9a87c}html[data-theme='dark_default']{--border-color:#3a3a3c;--text-color:#e5e5e7;--text-light:#a1a1a6;--text-lighter:#6e6e73;--primary-color:#569cd6;--bg-white:#1e1e1e;--bg-white-10:rgba(30,30,30,0.1);--bg-white-20:rgba(30,30,30,0.2);--bg-white-50:rgba(30,30,30,0.5);--bg-white-80:rgba(30,30,30,0.8);--bg-black-1:rgba(255,255,255,0.01);--bg-black-5:rgba(255,255,255,0.05);--bg-black-10:rgba(255,255,255,0.1);--bg-blue-1:rgba(86,156,214,0.01);--bg-blue-5:rgba(86,156,214,0.05);--bg-blue-10:rgba(86,156,214,0.1);--bg-hover:#2a2a2c;--bg-selected:#393e42;--bg-own-message:#6d3ec0;--error-color:#f48771;--error-light:#3d2020;--success-color:#4ec94e;--warning-color:#ddb66b;--shadow-sm:0 2px 4px rgba(0,0,0,0.3);--context-color:#c586c0;--context-light:rgba(197,134,192,0.1);--bg-menu:#2d2d2d;--bg-chat:#121212;--bg-dark:#1e1e1e;--bg-darker:#121212}html[data-theme='dark_blue']{--border-color:#30363d;--text-color:#c9d1d9;--text-light:#8b949e;--text-lighter:#6e7681;--primary-color:#58a6ff;--bg-white:#0d1117;--bg-white-10:rgba(0,0,0,0.1);--bg-white-20:rgba(0,0,0,0.2);--bg-white-50:rgba(0,0,0,0.5);--bg-white-80:rgba(0,0,0,0.8);--bg-black-1:rgba(255,255,255,0.01);--bg-black-5:rgba(255,255,255,0.05);--bg-black-10:rgba(255,255,255,0.1);--bg-blue-1:rgba(88,166,255,0.01);--bg-blue-5:rgba(88,166,255,0.05);--bg-blue-10:rgba(88,166,255,0.1);--bg-hover:#161b22;--bg-selected:#1f3a5f;--bg-own-message:#46287b;--error-color:#f85149;--error-light:#3d1a1a;--success-color:#3fb950;--warning-color:#d29922;--shadow-sm:0 2px 4px rgba(0,0,0,0.4);--context-color:#bc8cff;--context-light:rgba(188,140,255,0.1);--bg-menu:#161b22;--bg-chat:#0d2239;--bg-dark:#0d1117;--bg-darker:#010409}*{margin:0;padding:0;box-sizing:border-box}.hidden{display:none!important}.ml_a{margin-left:auto}.mr_a{margin-right:auto}.mt_a{margin-top:auto}.select_multi,.select_single{cursor:pointer;user-select:none}.select_multi:hover{background:var(--bg-blue-5)}.select_multi.selected{background:var(--bg-blue-10)}.select_single{border:1px solid var(--border-color);border-radius:8px}.select_single:hover,.select_single.selected{border-color:var(--primary-color)}.filter_project{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--bg-hover);user-select:none;width:fit-content;font-size:13px}.filter_toggle{padding:4px 12px;border-radius:999px;color:var(--text-light);cursor:pointer}.filter_toggle.active{background:var(--bg-white);color:var(--text-color)}button:disabled{opacity:0.4;pointer-events:none;cursor:not-allowed}body{font-family:'Inter',sans-serif;background-color:var(--bg-white);color:var(--text-color);line-height:1.5;display:grid;grid-template-columns:var(--grid-col1) minmax(0,1fr) var(--grid-col3);min-height:100dvh}body:not(:has(.main.module_code.selected)){grid-template-columns:var(--grid-col1) minmax(0,1fr) 0}body:has(.menu.collapsed){grid-template-columns:var(--grid-col1-collapsed) minmax(0,1fr) var(--grid-col3)}body:has(.menu.collapsed):not(:has(.main.module_code.selected)){grid-template-columns:var(--grid-col1-collapsed) minmax(0,1fr) 0}body:not(.layout-sessions-middle):not(:has(.main.module_code.selected)){grid-template-columns:var(--grid-col1) 0 minmax(0,1fr)}body:not(.layout-sessions-middle):has(.menu.collapsed):not(:has(.main.module_code.selected)){grid-template-columns:var(--grid-col1-collapsed) 0 minmax(0,1fr)}body>*{grid-column:2 / -1;grid-row:1}body>.menu{grid-column:1}body>.main.module_code{grid-column:2}body>.sessions_area{grid-column:3}body.layout-sessions-middle>.sessions_area{grid-column:2}body.layout-sessions-middle>.main.module_code{grid-column:3}@media (max-width:760px){body,body.layout-sessions-middle{grid-template-columns:1fr}body>*{grid-column:1}body>.resize-handle{display:none}}.menu{padding:0px 8px;display:flex;flex-direction:column;height:100dvh;background-color:var(--bg-menu);overflow:auto;position:relative}.menu a{text-decoration:none;color:inherit}.menu div[href]::after{content:attr(href);position:fixed;left:0;bottom:0;width:100%;padding:0.25rem 1rem;background:#f1f5f9;border-top:1px solid var(--border-color);color:#6b7280;font-size:0.75rem;opacity:0;pointer-events:none;transition:opacity 0.2s}.menu div[href]:hover::after{opacity:1}.menu_top_section{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;background-color:var(--bg-menu);padding-top:8px}.logo_section{display:flex;align-items:center;gap:8px;justify-content:space-between}.logo{font-size:1.65rem;font-weight:700;display:flex;gap:4px}.menu_collapse_btn{background:none;border:none;color:var(--text-lighter);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;height:40px;width:40px}.menu_collapse_btn .material-symbols-outlined{font-size:22px}.menu_collapse_btn:hover{background:var(--bg-hover);filter:brightness(1.1)}.projects_header{color:var(--text-light)}.menu.collapsed .projects_header{display:none}.menu h3{font-size:0.875rem;font-weight:600;text-transform:uppercase;margin:0.8rem 0.4rem;color:var(--text-light)}.menu_item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;border-radius:0.5rem;cursor:pointer}.menu_item:hover{background-color:var(--bg-hover)}.menu_item.selected{background-color:var(--bg-selected)}.menu_static{font-size:15px;padding:0.4rem 0.5rem}.menu_static>.material-symbols-outlined{font-size:22px}.user_profile_wrapper{order:9999;position:sticky;bottom:0;padding:8px 0px;background-color:var(--bg-menu);margin-top:auto;z-index:2}.user_profile_wrapper hr{width:80%;margin:0 auto 4px}.user_profile{display:flex;align-items:baseline;gap:0.5rem;font-size:15px;padding:0.4rem 0.5rem;cursor:pointer}.user_profile .avatar{width:1.5rem;font-size:0.72rem}.user_profile.is_anon{background:var(--primary-color);color:var(--bg-white);justify-content:center}.user_profile.is_anon:hover{color:var(--bg-white);filter:brightness(1.1)}.login_label{display:none}.user_profile.is_anon .login_label{display:inline}.user_profile.is_anon .avatar,.user_profile.is_anon .username,.user_profile.is_anon .plan_dot,.user_profile.is_anon .plan_name,.user_profile.is_anon .upgrade_btn,.user_profile.is_anon .upgrade_btn_icon{display:none}.avatar{grid-area:avatar}.username{grid-area:username}.plan_name{font-size:0.75rem;color:var(--text-light);display:none}.plan_dot{font-size:0.75rem;color:var(--text-light);display:none}.user_profile.has_plan .plan_name,.user_profile.has_plan .plan_dot{display:inline}.upgrade_btn{grid-area:upgrade_btn;margin-left:auto;display:flex;align-items:center;justify-content:center;border-radius:14px;background-color:var(--bg-white);color:var(--text-color);text-decoration:none;padding:2px 8px;font-size:12px}.upgrade_btn:hover{filter:brightness(1.1)}.upgrade_btn .material-symbols-outlined{font-size:16px}.avatar{width:2rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:white;border-radius:50%;font-weight:600;font-size:0.875rem}.user_link{color:inherit;text-decoration:none;cursor:pointer}.user_link:hover{text-decoration:underline}.toggle_switch{width:36px;height:20px;background:#d0d0d0;border-radius:999px;display:flex;align-items:center;padding:2px;box-sizing:border-box;cursor:pointer;transition:background 0.3s}.toggle_switch:has(.toggle_input.active){background:var(--success-color)}.toggle_input{width:16px;height:16px;background:white;border-radius:50%;transition:transform 0.3s;cursor:pointer}.toggle_input.active{transform:translateX(16px)}.mobile_nav{display:none;justify-content:space-around;align-items:center}.nav_item{display:flex;flex-direction:column;align-items:center;gap:0.25rem;color:var(--text-color);font-size:0.75rem;cursor:pointer}.nav_item.selected{color:var(--primary-color)}.toast{position:fixed;padding:1rem;margin:15px;border-radius:0.5rem;color:var(--bg-white);background-color:var(--text-light);font-weight:500;z-index:1000;right:0;text-wrap-style:balance}.toast_error{background-color:var(--error-color);opacity:0.8}.toast_success{background-color:var(--success-color)}.toast_warning{background-color:var(--warning-color)}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-light)}.loading::after{content:'';width:1.5rem;height:1.5rem;margin-left:0.5rem;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile_focus{display:flex;justify-content:flex-start;width:calc(100dvw - var(--grid-col1));overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.5rem;padding:0.5rem;scrollbar-width:none;-ms-overflow-style:none;height:80px}.mobile_focus::-webkit-scrollbar{display:none}.mobile_focus>.menu_item{flex:0 0 auto;scroll-snap-align:center;width:90%;text-decoration:none;color:inherit;background-color:#e7e4e470;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mobile_focus>.menu_item:hover{background-color:#e7e4e470}.mobile_focus>.menu_item:first-child{margin-left:5%}.mobile_focus>.menu_item:last-child{position:relative}.mobile_focus>.menu_item:last-child::after{position:absolute;content:'';right:-10%;width:10%;height:100%}.mobile_focus>.menu_item>.proj_item_info>.proj_item_name>.sidebar_meta{display:none}.footer{z-index:3;position:fixed;bottom:0;background:var(--bg-white-80);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.onboarding_container{display:flex;flex-direction:column;align-items:center;padding:2rem;height:80dvh;justify-content:center;gap:20px;flex:none}.onboarding_container>h1{min-height:48px;text-wrap-style:balance;text-align:center;font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em}@media (max-width:768px){.onboarding_container>h1{font-size:1.8rem}}.onboarding_header{display:flex;flex-direction:column;align-items:center;gap:10px;text-wrap-style:balance}.onboarding_header>p{font-weight:300;font-size:16px;text-align:center}.onboarding_examples{display:flex;flex-wrap:wrap;gap:1.5rem;width:100%;justify-content:center;overflow:hidden}.starter_panel{display:grid;grid-template-columns:auto 1fr;width:100%;max-width:720px;margin-top:24px;background-color:var(--bg-menu);border-radius:14px;overflow:hidden}.starter_fs{padding:14px 16px;display:flex;flex-direction:column;position:relative}.starter_fs::after{content:"";position:absolute;right:0;top:12px;bottom:12px;border-right:1px dashed var(--border-color)}.starter_fs.drag_over{background:var(--bg-blue-10)}.starter_fs.drag_over .starter_fs_empty{color:var(--primary-color)}.starter_fs_head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-lighter);margin-bottom:8px}.starter_fs_head .material-symbols-outlined{font-size:16px}.starter_fs_list{display:flex;flex-direction:column;gap:2px}.starter_fs_item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-light);padding:3px 4px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starter_fs_item .file_icon{font-size:16px;margin-right:5px;color:var(--text-lighter)}.starter_fs_item .file_name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.starter_fs_item:hover{background:var(--bg-hover)}.starter_fs_empty{font-size:13px;color:var(--text-lighter);padding:3px 4px;line-height:1.4}.starter_fs_empty span{font-size:12px;opacity:0.7}.starter_fs_actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.starter_fs_actions .starter_select{max-width:100%}.starter_main{min-width:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;min-height:210px}.starter_input_field{border:none;outline:none;background:transparent;font-family:'Inter',sans-serif;font-size:15px;line-height:1.4;color:var(--text-color);min-height:24px;max-height:30dvh;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap;flex:1;text-align:left}.starter_input_field:empty::before{content:attr(data-placeholder);color:var(--text-lighter)}.starter_input_row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.starter_selects{display:flex;align-items:center;gap:6px;min-width:0}.starter_select{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--text-light);cursor:pointer;padding:3px 6px 3px 10px;border-radius:12px;background-color:var(--bg-black-5);white-space:nowrap;max-width:160px}.starter_select:hover{background-color:var(--bg-black-10)}.starter_select_label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starter_select .material-symbols-outlined{font-size:16px;flex-shrink:0}.starter_private{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-light);cursor:pointer;padding:3px 8px;border-radius:12px;background-color:var(--bg-black-5);white-space:nowrap;flex:none}.starter_private:hover{background-color:var(--bg-black-10)}.starter_private .material-symbols-outlined{font-size:15px;flex-shrink:0}.starter_private.active{background-color:var(--bg-blue-10);color:var(--primary-color)}.starter_private.active .material-symbols-outlined{color:var(--primary-color)}.starter_send{width:28px;height:28px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.starter_send .material-symbols-outlined{font-size:20px}.starter_send:hover{filter:brightness(1.1)}#starter_popup .model_item .material-symbols-outlined{font-size:16px}#starter_popup .model_item .starter_item_sub{margin-left:auto;font-size:0.85em;color:var(--text-lighter);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}@media (max-width:760px){.starter_panel{grid-template-columns:1fr;max-width:100%}.starter_fs::after{display:none}.starter_fs{border-bottom:1px dashed var(--border-color);padding-bottom:14px}}.anon_footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:28px 20px;font-size:13px;color:var(--text-lighter)}.anon_footer a{color:var(--text-light);text-decoration:none}.anon_footer a:hover{color:var(--text-color);text-decoration:underline}.anon_footer .anon_footer_built{margin-left:auto}.anon_footer .anon_footer_copyright{margin-right:auto}@media (max-width:600px){.anon_footer .anon_footer_built,.anon_footer .anon_footer_copyright{margin:0}}.example_card{border-radius:10px;cursor:pointer;position:relative;overflow:hidden;width:310px;flex:none;background-color:#9298a5}.example_card_tab{border-radius:10px;cursor:pointer;position:relative;overflow:hidden;width:310px;flex:none;background-color:#9298a5}.hover_scale_content{transition:transform 0.2s ease}.hover_scale_content:hover{transform:scale(1.01)}.examples_tabs{display:flex;flex-direction:column;gap:1rem;width:300px;flex-shrink:0}.example_wrapper{display:grid;grid-template-areas:"icon category" "content content";grid-template-columns:auto 1fr;gap:1rem;align-items:start;color:white;padding:1.5rem}.example_icon{grid-area:icon;font-size:1.5rem}.example_category{grid-area:category;padding:0.25rem 0.75rem;border-radius:12px;font-size:0.75rem;font-weight:500;justify-self:end}.example_content{grid-area:content;display:flex;flex-direction:column;gap:2px}.example_content h3{font-size:1.1rem;font-weight:600}.example_content p{font-size:0.9rem;line-height:1.4}@media (min-width:761px){.mb_show{display:none!important}.menu.collapsed{width:var(--grid-col1-collapsed)}.menu.collapsed .proj_item_info,.menu.collapsed .menu_item>span:nth-child(2),.menu.collapsed .menu_beta,.menu.collapsed .logo>span{display:none}.menu.collapsed .menu_item{justify-content:center}.menu.collapsed .user_profile{display:grid;grid-template-areas:"upgrade_btn_icon" "avatar";grid-template-columns:auto;justify-items:center;background-color:var(--bg-menu)}.menu.collapsed .user_profile .plan_name,.menu.collapsed .user_profile .plan_dot,.menu.collapsed .user_profile .username,.menu.collapsed .user_profile .upgrade_btn{display:none}.menu.collapsed .user_profile.is_anon .avatar{display:flex}.menu.collapsed .user_profile.is_anon::after{content:none}.menu.collapsed .user_profile .upgrade_btn_icon{display:flex!important;margin:4px 0px 14px 0px}.menu.collapsed .user_profile .upgrade_btn_icon:hover{color:gold}.menu.collapsed .logo_section>a{position:absolute;background:var(--bg-menu)}.menu.collapsed .logo_section:hover>a{display:none}.menu.collapsed .logo_section{justify-content:center}}@media (max-width:760px){.mb_hidden{display:none!important}.menu{width:100dvw;padding-bottom:120px}.mobile_focus{width:calc(100dvw);margin-left:unset;height:70px}.mobile_nav{display:flex;flex-wrap:wrap}.nav_item{flex:1}.nav_item .material-symbols-outlined{font-size:1.5rem}}.menu details{border:none;background:none;margin:0;padding:0;display:flex;flex-direction:column}.menu summary{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;border-radius:0.5rem;color:inherit;outline:none;border:none;background:none;cursor:pointer;list-style:none;position:relative}.projects_list,.projects_list{display:flex;flex-direction:column}.menu summary:hover{background-color:var(--bg-hover);filter:brightness(1.1)}.menu .add_btn{margin-left:auto;background:none;border:none;color:#888;cursor:pointer;border-radius:50%;transition:background 0.1s;display:flex;align-items:center;justify-content:center}.menu .add_btn:hover{background:var(--bg-hover);color:var(--text-color)}.menu summary::-webkit-details-marker{display:none}.menu summary::marker{display:none}body>.resize-handle{grid-row:1;width:4px;cursor:col-resize;background:transparent;z-index:1;margin:0 -2px}body>.resize-handle:hover{background:var(--border-color)}body.resizing *{pointer-events:none;user-select:none}body.resizing>.resize-handle{pointer-events:auto}body>.menu-resize{grid-column:1;justify-self:end}body>.filetree-resize{grid-column:3;justify-self:start}.menu_beta{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:var(--primary-color);color:#fff;padding:1px 6px;border-radius:4px;margin-left:auto}.red_dot{position:absolute;top:2px;right:2px;width:10px;height:10px;background:var(--error-color);border-radius:50%;z-index:10;box-shadow:0 0 2px var(--bg-white);pointer-events:none}.no_scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no_scrollbar::-webkit-scrollbar{display:none}.no_scrollbar_x{-ms-overflow-style:none;scrollbar-width:none}.no_scrollbar_x::-webkit-scrollbar{height:none}.legal_container{width:100%;max-width:680px;margin:0 auto;padding:32px 16px;margin-top:120px}.legal_container>h2{font-size:1.5rem;font-weight:600}.legal_container>p{font-size:1rem;margin-bottom:16px}.logo_link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:6px}.logo_icon{background-image:url('https://cdn1.mdst.app/media/mdst_logo.6d99ea58ca4c6505.svg');background-size:contain;background-repeat:no-repeat;background-position:center;width:40px;height:40px}.legal_date{color:var(--text-light);margin-bottom:24px}.legal_footer{margin-top:48px}dialog.pk_dialog,dialog.ek_dialog{border:none;padding:0;background:var(--bg-white);border-radius:18px;width:90%;max-width:580px;max-height:86vh;overflow-y:auto;box-shadow:var(--shadow-sm);outline:none;animation:pk_pop_in 0.2s cubic-bezier(0.2,0.8,0.3,1)}dialog.ek_dialog{max-width:440px}dialog.pk_dialog::backdrop,dialog.ek_dialog::backdrop{background:rgba(0,0,0,0.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:pk_fade_in 0.16s ease-out}@keyframes pk_fade_in{from{opacity:0}to{opacity:1}}@keyframes pk_pop_in{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:none}}.modal_header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px}.modal_header h3{margin:0;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:9px}.pk_header_icon{font-size:22px;color:var(--primary-color)}.pk_content{display:grid;grid-template-columns:1fr auto;gap:18px 24px;padding:24px 28px}.pk_head{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.pk_head h3{margin:0;font-size:1.15rem;font-weight:600;flex:1}.pk_head .modal_close{margin-left:auto}.pk_head .modal_close .material-symbols-outlined{font-size:22px}.modal_close{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-light)}.modal_close:hover{color:var(--text-color)}.modal_body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px}.pk_note{grid-column:1;grid-row:2;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;align-self:start}.pk_note li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-light)}.pk_note li .material-symbols-outlined{font-size:16px;line-height:1.3;color:var(--primary-color);flex-shrink:0}.pk_note a{color:var(--primary-color);text-decoration:none}.pk_note a:hover{text-decoration:underline}.pk_right{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:10px}.pk_qr{width:160px;height:160px;padding:10px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:14px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.pk_qr svg{width:100%;height:100%;display:block}.pk_content textarea{width:160px;min-height:54px;margin:0;padding:10px;border:1px solid var(--border-color);border-radius:10px;font-family:monospace;font-size:11px;resize:none;box-sizing:border-box;background:var(--bg-black-5);line-height:1.45;word-break:break-all;color:var(--text-light)}.key_actions{display:flex;gap:6px;align-items:center;width:160px}.modal_body textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:monospace;font-size:13px;resize:none}.key_actions .copy_key_btn,.key_actions .cancel_key_btn{flex:1;height:34px;padding:0 10px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;user-select:none;font-size:13px}.key_actions .cancel_key_btn{background:var(--bg-black-5);color:var(--text-color);border:1px solid var(--border-color)}.key_actions .copy_key_btn span,.key_actions .cancel_key_btn span{font-size:17px}.copy_key_btn{background:var(--primary-color);color:var(--bg-white);border:none}.copy_key_btn:hover,.key_actions .cancel_key_btn:hover{filter:brightness(1.1)}.modal_actions{display:flex}.submit_key_btn,.cancel_key_btn{padding:10px;border:none;border-radius:10px;cursor:pointer;font-weight:500}.submit_key_btn{background:var(--primary-color);color:var(--bg-white);height:38px;padding:0 18px;display:inline-flex;align-items:center}.submit_key_btn:hover{filter:brightness(1.1)}.cancel_key_btn{background:var(--bg-hover);color:var(--text-color)}.cancel_key_btn:hover{filter:brightness(1.1)}@media (max-width:768px){.modal_header{padding:10px 20px}.modal_body{gap:10px}.modal_body textarea{min-height:100px}.pk_content{grid-template-columns:1fr;padding:18px 20px;gap:16px}.pk_head,.pk_note,.pk_right{grid-column:1}.pk_right{grid-row:auto}}